100000 100000 100000 152028304 32185698 549903819 756258884 309962969 370523356 28303025 312274656 55501077 370475701 696867370 951078179 408769866 962815051 153798425 565363159 748888790 935252595 346770163 699257981 91876070 951195128 666667073 43184581 972271360 686661652 565984545 68693527 570890618 213606136 516352966 463518221 287810560 313395786 673770740 759875318 240565778 218639778 973960836 817016661 569140611 367166732 177940966 237690721 459625211 591181705 415462554 797744003 612530294 612435853 418692278 952646362 123074499 840708994 574876515 377416122 507904263 112694340 298172256 593477672 319003959 13517220 254985598 350881888 43636385 863792869 466429217 285647696 845529956 861097282 607563462 921557786 504804851 379893350 540225655 471337878 915261334 393154802 701046360 488217805 962233576 561681146 387253022 411927423 933784666 902529672 984432275 319435678 129443503 678426136 422240788 231445713 596708222 9046811 925153043 897224434 214718900 298225268 675744149 242274960 63722511 629954813 516798644 260600174 24394147 734680067 677887774 614954754 286666841 31725510 918138260 327053559 659594091 530060795 410493804 819435435 705045994 647587401 24490256 949022386 318955832 232912079 753091709 295253329 277800846 498004125 311213509 517304579 727308919 348383798 849813901 219940856 953310547 674031636 395152783 501235089 164121557 626119460 138111258 112161510 286107782 669200198 742682509 52734272 153154368 501340110 431647455 437481631 881056179 513117702 185314842 113140276 219438563 881069482 830557659 58978536 536502952 813283178 863435988 330421204 114908204 750362987 555225163 760312519 172083313 641469382 964169368 75936452 88747465 125236488 213777323 93176960 499036 831824049 751918979 163310312 416650149 201958837 292085944 361282457 650246389 296817406 259366130 676697959 117878255 197771751 161071983 250717911 884510218 33977538 672912257 708332708 670895635 609184084 909857038 522604093 70303400 323749204 101802766 199358533 838726333 5358319 98521617 767513874 282921499 941779783 651332791 626865456 717931484 485270255 367306293 356164059 324815089 845297777 307107030 698880392 776172700 874602184 476526712 385782876 294790390 607623142 634488587 957237427 811148650 988376367 565801750 520436635 511185208 896556028 912913458 381677398 838738419 69046810 404542348 602779100 424930819 132103240 199105127 86401366 477374756 206917820 454819992 258475172 901637349 893168031 753858824 873434584 194093866 350038412 316098614 53200569 736065195 503010837 347249843 979284801 306503539 765905982 413619107 210461216 72819041 459241728 722941762 404718390 39838890 620255176 816594781 159066652 203399253 673240821 517415893 25558172 821670590 144781917 459846944 243326261 511707667 837966792 794293448 561283480 558764250 385409908 79011817 194683181 298733161 526917775 467864503 423367055 954519917 976104384 934652406 85260 883712612 806878111 453914496 620164390 139047458 981673785 166595267 692886292 127695952 64237709 296798784 274491458 537752040 368774929 588716301 546695884 555920827 957678637 760155476 764393991 614742763 929178558 761244882 406191865 5624177 585992853 104599897 643103964 442545816 506197238 939308878 162251679 501128064 293307162 158345259 691587172 630500252 969899437 876114174 840307203 561844020 492434000 767287529 404282758 915524580 850757656 954726304 697018539 724867355 616200205 689560558 219262054 557148829 99948972 809729584 941520732 473629954 544601958 766627032 917543528 619960885 786539807 99863787 346177817 920467445 178065583 684183172 96625714 890359383 59068004 811327823 701748266 301932098 450435454 652992782 299093930 657492465 254943922 890543128 342732305 624513909 601092776 94238677 65269235 857002801 578925181 963611971 708349334 68246620 500889154 93673332 929172339 850253698 877629307 629995022 88094395 798285059 725656480 394607561 409244112 823037331 106689183 150639861 859871943 197208760 797175640 8568305 549071341 281916240 392048672 144614325 33131071 750809608 144041279 949442121 8964080 634324453 924039538 692360524 718043367 555548351 715418217 713442926 478147390 238963137 5459274 500912629 473233860 47707627 426831660 757661500 372262524 240454800 6291357 920565040 389946652 823010264 172422941 13500625 228595599 381633343 605652385 533724087 957040243 330499604 978702608 241536651 951748508 378919419 66963401 197314441 511354511 57278828 462105372 733541637 842195720 730571314 414435788 92273634 64166260 710127084 702860948 406202908 669514616 304295055 697679518 751265088 726491240 697814754 24704013 682932975 364500944 692465408 75099765 214721887 98470383 876009178 110499165 622271961 698904631 347578547 822168260 231237436 747420111 922476962 326256025 657643129 395330065 715765267 610777154 491777301 63850252 287285830 816784150 2923434 63768579 389755087 206431971 824004197 234952171 689822484 255388009 342886794 712818673 181826514 652599772 26160108 409459186 775591833 309520742 915702645 948525826 290889547 479452578 8868772 460137958 502080161 425780002 336300042 486886809 570027686 357641707 921908940 635339723 277332026 742486516 8344868 902537053 813110416 642726827 756846048 217546982 594367408 850720367 796340193 758185265 658244342 257121559 455398558 295956413 273341841 941189225 723637919 84009276 365055749 606463908 575741442 957196308 411033513 74104567 380541176 921042657 698696490 571726855 750593097 777399025 390300422 731275373 978497996 847439046 214604562 355317814 875696368 59813016 346452469 331862113 677326135 240807632 743364010 44119396 430977717 776490126 420587010 559195560 442663061 878563877 28032800 663820296 989599636 241254810 253185019 571742294 696592004 260981032 227692255 234043862 890823883 375468478 46510060 965822401 66571489 104624511 526754198 482637764 811057877 237957185 391178531 337215614 832144073 410168335 37377840 206481413 308417906 42479527 848918572 530069090 158531225 443471101 547307228 370453520 289695644 158752694 82845910 649552001 678932461 358116782 952174341 292542105 517857170 622912371 791496235 217737521 275401636 258690247 842619226 929917845 719364816 177968929 333458554 656373255 449287129 11764269 851176135 138229306 58482195 161646664 872833360 790920663 703855082 247142149 470904697 444372731 937023321 417049514 849781626 484477623 265043060 880433587 76976349 200476047 523067870 950861134 348191492 834136060 114889555 633265630 497699744 230321386 899319840 439826553 892355899 267697722 455716774 931295338 711046064 690721601 647977947 973966767 12985517 495719240 177697224 31746427 359339576 538360330 384093708 846825141 695965991 832778808 659651415 723597944 867282342 746726904 881947888 745045649 567565237 772139362 763493680 200243716 794488232 207513858 772488197 61103496 689997477 313524825 575993712 927106054 506913065 461995612 772765191 754409758 177775492 152355315 267484019 790092193 297293400 30443643 610684659 429764632 530733342 151211077 643775448 687533372 361948832 922275605 572255751 244894332 666699136 40696483 81485434 190145146 249172656 172434205 480052671 821008782 938058232 611073955 748134519 743185473 730692212 611272906 433490392 333948883 257398035 557859610 124434476 215837367 521010457 474210192 893067600 597109522 906923165 60487709 502939958 598592319 359818508 611325476 961596515 381490765 442761636 917966592 407565426 656673919 715709946 989905020 99629199 154345931 310140021 638195033 539468284 996489820 455204560 765349323 298312335 673430289 409985180 876720636 644803890 314606587 594338747 545047688 469918306 486032611 901543655 191074560 8113841 710745025 343656489 882903655 517082437 76192070 632206690 850520504 915907158 56336211 822942405 405565022 740959155 934691712 152800603 725210810 201248574 711439254 938292094 61790368 529301355 542883861 371231070 190138842 305529797 975325359 880357247 505522340 680938858 142673099 827110201 581261870 517770634 787081219 580943159 235767070 811467243 688103078 345287672 819847179 804143976 848260151 23355985 832574979 101994093 834571756 269060585 598966021 954348925 145482031 830423996 920641160 535648685 491282465 760116889 730112499 801314086 986264594 454081956 295336738 729171878 454924298 845961428 139119848 323702016 972822852 797144950 327182727 93607831 963500461 363497640 110506809 165032167 109965929 370353119 838837419 101182973 722674767 734430050 491203965 494610425 884906088 429617356 162937027 293596819 441499764 608187790 378983815 763664532 795900772 333352810 558022980 718700120 960466401 383617785 539507820 563552339 730095300 718204966 335944420 574502792 127468444 844949681 478073475 723702291 610515755 317232814 918639510 957214113 264768489 405030147 492202335 678058483 574887040 858298349 796589201 619674463 508820046 501358971 227111894 844193615 919443942 876033042 425389129 796281023 188113295 737072359 81032188 221956803 251166659 687461512 501626996 841985791 399156657 957454676 21842216 485151277 551926204 948830718 383912965 207266971 605337083 723075598 93316077 212144810 970110647 884056672 970976563 192646992 641085167 12789155 488509472 63377559 519209687 346533594 149209970 280043548 617094740 772572639 708697816 297373072 284146050 273528795 518348151 857822011 598035247 98521039 342227560 955987060 562484061 881421583 492602679 576139818 163429315 85797314 141091942 164107614 970332237 131770723 457319912 504670630 3038104 965809987 483644326 563623852 206149495 623042820 310801917 486573485 298307441 429357343 800956990 588086267 535678784 462087007 777549101 947273084 88800083 732402532 594846083 42586152 248632653 633558306 423392364 205115790 934975619 781086047 205967370 63785296 75039362 702785592 882290672 628945826 716504968 681792412 874144167 383158735 860963078 133446095 27585324 948482228 512604708 508435433 676854128 129907011 336357437 573793365 63636183 970037506 788036446 316637011 735899578 197523081 37038283 446140278 674939621 15509000 962923899 675483174 90168345 47100350 40578199 388544542 275549835 446256771 572844543 206924783 146660707 398620735 194888389 163034236 117470270 601849456 723166127 615008124 847367085 646538921 58480057 436490236 635586996 426419981 259486353 948680922 522917964 46861528 496899354 873791819 385276897 896860374 735072745 95597397 695345620 192081898 743375307 689288278 237079290 697047945 60566077 915917691 491736091 485799996 555750898 390901834 196345972 428920354 893630801 552245529 408960053 182208875 347294965 882506644 91917060 327279326 740294187 581390139 799925369 392865876 723126647 184320993 275792032 247340346 463793935 565803566 898361466 919659283 47678302 47268382 648639611 893414388 601436035 959321472 827893517 404992263 204330447 281121401 456502028 105321736 344950859 530056190 544703049 382709451 742729008 816312413 398946312 465003956 60304748 590707637 112218497 6098493 447150884 430072440 681687138 121274484 294339628 529372144 571681611 8491130 813382801 581023416 173107280 425405189 213219600 856686911 951370107 416992734 545538972 60839497 398354248 798527588 464008156 262390125 347472168 412452360 355961770 76695959 240259070 289485007 984983445 650987912 32202917 626624979 866319712 922701393 199485543 208231362 654473857 207291356 619449223 924962653 794518179 533725539 685140921 64454651 721686564 497666039 593346213 169956355 843472535 760131322 926427751 188989301 174503236 477000869 199945746 580186210 446852003 524000387 333912616 728356208 564361701 168004596 874206499 983295063 338614635 169846443 723515888 16699494 931590988 937951025 268743279 919974142 666656468 566646112 935324660 238123542 251015167 322094824 976731081 864656054 749062658 216323021 259445674 309271420 27017667 856980198 970212423 137051930 68879452 353036896 407983045 223254229 415085980 768310330 556023358 293885192 717629573 869041863 407968316 803467167 379143119 866639663 834786114 42263709 975106148 272892397 646084163 754069654 158906338 130680658 986983977 455892277 939813148 52975105 665067599 845086135 129676441 680681329 75092744 726331247 203367188 169776750 472584726 839000640 429720570 652410265 966926643 978868006 302472175 739836387 243605131 516559021 488247113 675711766 988100928 950772600 77968019 566389324 185486821 670748860 855093516 909246582 99182340 627337922 326257957 523917526 752311192 404076392 61353735 244115333 10497427 12177057 753617675 579650030 960222298 121499376 69340735 265497425 510144324 577645553 542137576 88058177 855010846 820132049 67955962 362956838 398596009 78330065 768616610 15127996 742991899 19879366 986235069 175126418 199648666 464771740 778176350 873678732 430461636 797268430 859574860 169755746 121287978 79653872 18404225 398917663 277714384 521467942 682352044 974213282 416645039 156807338 226150064 37454880 161655860 531830602 28437539 177862048 423331774 998689255 548987344 35215230 714308643 592789751 845865013 940607976 66801964 14832643 346113798 125168484 11079956 322917930 478467496 839479112 600446221 96606876 337800119 997710913 191804859 421659937 12216704 572576973 521710006 160973456 128065671 963797440 500858893 977913688 190379523 129114819 205859518 165083642 297247069 918610640 571635007 558329228 113068725 800512184 113837816 186943032 250932061 510015901 7512518 772577211 714905180 278241144 128773754 475974630 60201196 892849044 341303640 541014304 745850108 614070545 533529753 741218531 137367982 771709282 227979497 531532347 758137818 551470287 143449065 167302730 436527242 772879092 682682030 333568710 97627516 939938112 128395840 514526841 662125987 296922487 285720092 550135232 352796582 157369905 880086707 321637645 818759776 13438296 226808297 736819558 676671838 262243502 930899350 466715875 931590500 684608581 960503816 936224563 729620200 503293701 206966912 285241368 121732757 679088937 746746288 267101158 523883466 806638786 806750787 20781576 71212825 18030131 160260949 432625532 594810568 222987443 500184311 465088850 218502995 640490190 613771949 403725104 224382440 368500964 995593711 737514449 973532393 545638313 517506219 905063809 63923310 332808867 542783937 726393507 243468992 796370608 624278406 499198507 196493535 179637373 877319234 973871141 220411134 249959695 445084850 190328876 730322689 93207614 337101958 942914547 892227334 683064629 12124388 486519744 260251609 542360308 955322083 800807148 419602302 657316558 748531729 19912804 516344747 961161451 307272942 578922795 809782859 893728967 771449199 770754262 487820796 70292913 205203324 779811342 431728274 226143565 77692273 115878674 672581522 588647955 289918625 997313586 583506615 125863373 683450318 428407381 448532081 368438301 141745587 119405940 325523041 2632437 653545850 234168604 816564191 143155997 489255750 209443568 960633972 635977392 490327723 653722917 565003360 891838879 950961457 31123717 534133013 858604588 876467412 355421548 307587002 293406065 279750279 278192974 546374569 246627287 251658924 699292207 286881009 957569439 508233117 77979817 650191572 710782300 107263015 492112106 378013258 176334967 694792714 790962995 859736189 45641130 369472634 503780442 187375947 460483974 644406945 909821513 654541767 374389485 90409498 153299581 379563705 195601816 793045880 25062535 514741017 48666770 129884349 933580430 967799447 148730042 567339491 605827020 211605526 712431942 797720919 87935245 871058989 500984891 959085688 720244019 177840037 747333878 233117725 396415412 901906430 180013734 139408652 157116698 273027049 408144079 795221124 711387010 936242639 463486920 697256116 202853150 126175305 87775550 126017345 798621875 267804325 455158959 778400196 333848604 85725544 604974064 136503370 634284741 207759047 223321000 580975570 91520560 140342572 846639058 71662803 540250227 132572087 562029631 416823219 470380728 694735546 567750417 612364624 465404861 58566204 721110850 469580155 874224722 521039991 880660251 533968249 963186653 200378971 461213885 486515841 796711129 961923081 138465435 617924160 756039506 750168920 67700222 30361431 543507818 106085971 382975360 616057820 142335960 314924984 451220881 874933205 282438244 901126523 216871670 982520768 993965676 371360065 254077764 882473230 751475043 752098534 871053161 240261283 844783436 664404727 877564964 603607896 450621251 942251320 275816584 137809018 104043508 669011232 753075325 942985288 548110370 79259736 328714047 18515576 771765538 700157760 445568477 731970738 220286301 970056554 521450939 853012755 78867666 323189789 910411025 208292524 396510097 983240403 883330921 805640705 143969857 966950331 314977829 147881867 539850907 81900088 693791990 98382390 534263788 38391136 635177574 932335076 882631063 303262333 963097679 741445095 39961489 855432592 486493282 105941387 818110691 697440713 811646626 560781450 435776556 596110352 851942886 762593174 834511388 534212480 748470874 449654482 51444218 297859558 608248318 140016217 749635615 793464390 62851878 792439478 16082041 448762710 969379064 474469226 617486601 722895362 194944497 919096170 38717029 77463526 819286624 773873566 910615095 83614679 318300906 601768803 633195452 681996379 124060420 430854922 554455109 359248427 208405372 78920791 971881913 140455096 959380721 632525058 202860818 342210212 593341526 798062394 561674459 91100228 781565299 504786461 620048825 452582949 87816548 420336704 731541727 932628356 988185880 530659373 992324248 508779220 220325843 577157856 567962305 385682492 617709484 201233994 10693963 46610967 681177104 666714063 391758014 858211698 463098941 851206343 367257265 625144465 744980424 51874560 889044051 51683690 761602328 788230970 301619941 984268840 111927784 156070314 176569406 361407913 986331081 447241336 340046662 879205889 290174621 797950016 86239867 277776629 664128797 205909141 479758447 782601857 445197653 500883578 733344839 398921043 104181539 278731495 53593662 907021133 859529915 489903434 891627040 539100678 273408293 551326211 200220623 225988426 834118333 781656294 971243458 822608278 261384627 846501309 417366913 899084957 502542473 207104196 146857514 846480837 976384664 474372907 837324015 305915051 362635 682437528 895934870 327581595 912690401 151932066 791683319 118549528 968192111 435384151 166645122 215183194 219800796 26224055 874295734 793231563 240558884 664170806 942529707 297765001 60420118 760011070 507208841 300196840 934134998 593630635 442920207 45920749 460125531 673785165 233636877 656513491 96541938 750388329 316820970 665243530 822106809 150387000 223579166 663196723 44957221 949792871 183719353 91778213 747057021 969146774 99537883 79146988 26316380 295884761 915188794 761964996 210483763 834012218 311260063 679593762 686918340 209218612 644984425 514243756 144572584 187976762 407076104 600918843 79631818 558769710 296498819 620906080 288852458 537870826 934834931 145043165 880279836 950671291 964471814 452238120 467993158 348154080 153076605 454907883 733051301 474532879 322154925 870688902 543317320 577677809 127280642 163437452 644169620 103453602 878949240 64708930 282216382 608912178 108913952 858937379 490397780 857180198 959612065 171546462 400203701 851559927 537669812 575106390 448018068 906448017 275240359 247128609 534413433 247549654 589692379 965114890 403459647 943975193 43604551 957302800 220664983 781586339 103852274 870766692 917384324 354480434 668239740 174651631 606407134 548458357 885689238 586189257 600939983 938222993 764293 898571203 529963864 413763231 627871907 75095774 319336397 981376555 962004958 555945682 298874709 160645815 690811960 303990664 469192043 568440886 981183813 500248480 690185056 702718609 852740528 202533612 147959510 833867814 115224502 837818099 30642758 695681091 531081129 204944751 537193339 396412335 669565038 172842703 550931477 455294754 71932927 107837110 694894600 284139977 782745067 129554042 150914074 478079427 327200721 218828198 680681064 702323366 462910952 114509944 629311201 728190970 593683834 923925604 399430601 523749820 596633445 141314703 725670968 284825821 947229337 671520340 786773145 622857665 347116700 155936707 664416555 603103425 443926025 106599453 264080003 32370857 128330508 894080601 256253960 21316922 201862632 598270883 108652150 951346089 576663409 648521175 347380828 978736414 580861330 498590730 333512350 776108855 447544265 384290050 653971187 201434754 240769446 27210681 145505896 7374086 631095632 460624350 879056347 318194875 439170047 886007891 796385920 512313869 733755523 985377712 656364640 276673117 967029692 340053183 285452501 981042816 371110175 746872574 808443152 293631294 964145976 192666912 767585427 708863956 586891298 290007948 627274679 530161779 930953745 325528284 110795816 328612542 141816264 557057120 675525476 607432272 774512419 855279769 300749119 642866996 84480399 302624702 417115745 217758315 668638349 133769274 276470982 497575530 243425843 987001643 753483325 263823769 524715434 677748453 215613674 236463829 758247857 92897134 275212741 465957358 429525784 74062591 573858585 251756586 152057670 62966409 578742533 258375360 206991028 799419949 713331710 685465950 287952752 721153987 480685899 669658276 452634523 163807572 409895304 267716263 975416811 440393120 409568548 441918831 586013226 359086233 955731171 45365624 243319733 272775142 668670556 308100149 763460605 635049825 870806139 153706120 889671433 904589210 994030593 339579724 30076915 862879825 205095423 511651788 89465703 159165695 962451039 551990856 758784551 522724174 965179995 63513719 71527305 426317725 10706180 705538048 464936439 680574333 116792252 809635072 728813422 30256182 192919228 955291271 731252224 159256899 227227535 699720986 440668242 22958289 418966421 450498867 162245150 235236420 314912897 40582588 663845042 327767731 642536668 386803864 853136240 873507175 721428095 697338139 768739404 216750176 27015453 966241932 42640465 216728784 709807287 417090730 564675100 667261853 501200933 559529508 124591199 284531171 503762324 354055456 382057056 533321584 529319171 403158965 612472439 700685127 863026885 34777200 116688019 488547358 173834241 158679763 401150134 138335455 361435957 827348945 541510516 740399915 16704175 654013012 440785017 492293586 339691283 593463224 120858368 765955420 758143448 246263885 719845980 135961731 24520650 736949720 541213811 582681783 256219530 855012882 189487677 988081305 243561481 437591848 555954762 264482432 208677137 205585465 575032121 620616439 889913788 841290203 760353858 773009724 348771578 376470167 837598125 114889667 658196496 364760936 935603033 15469234 617446164 9009216 929387830 949113954 153331570 55430276 277401035 53961188 221292650 731798923 431561905 665108346 617885583 285568290 296733461 955815193 865673033 790034955 512385594 533457646 582275924 342890105 147067893 750459350 210753343 86677141 548162351 459940836 278743790 461777149 267135079 290803935 760880921 414435648 734326317 115379905 213160395 429556323 601493928 182800953 989796579 575971679 471527185 939054890 607532694 348409248 220267574 673044266 456858603 445193607 618476280 157855748 849078077 965747433 183538637 930444342 632416957 349479823 471083582 27493747 799707886 275986868 752933226 447923491 716578087 375860874 14640770 499701470 561294357 618806453 322819915 237625077 171004982 83152590 656536223 445541609 822314590 483024353 977214700 510586866 780687926 774730735 994139315 684830073 927497912 118547053 706168074 34129310 236197045 572579523 234167323 902972851 900624207 189626063 134385571 180608702 507100287 9589087 586469748 500983803 142996368 573383354 68849651 125895512 15133602 16394520 116607642 569324024 542697000 954437413 771802231 531534001 527106410 630486146 738663084 244337805 447792388 440714308 991089389 553669965 902658661 928194931 15888901 107975137 774033233 387870604 622595153 243074289 307441248 252634880 579556931 341198679 38514556 184701363 246142176 494785699 738781287 262657918 996914755 653628822 318709555 357172397 870597656 75992743 957391048 366689921 388240417 377124993 455009633 666628527 817406645 28990083 861089039 650412767 60464956 156541246 642296885 537222446 138543284 671698683 244348938 849223340 607095343 133329459 481028378 602595039 176640339 246438420 943493573 81825598 439408856 284805379 752356543 412503479 790704397 154400533 388171150 336697130 452948564 603868308 142646031 275322348 267986850 84437120 63006194 810119237 629484800 621970699 653735225 262938354 651781644 380048924 163397309 718735779 529137785 527200205 217763753 915897726 442455178 469314285 204538621 443083163 915143067 802654591 81463820 126062469 959781528 817625913 1429758 913998783 630142084 712018950 352826191 381808701 77122804 412098181 709929550 818446055 583259281 896175751 190953887 918413338 242232730 738842517 678974906 191988006 132541535 107651943 238997097 869171409 951365063 53484654 89949518 614090194 447523275 864984651 281157723 767970647 778597369 64902229 518937687 332744575 677070322 219503128 838136160 300301793 936906732 956692433 30928740 841344516 975726384 382582515 235792038 676644836 43879581 900105892 955532352 799785588 564147491 184089664 273850523 267899926 679615049 107360725 614620152 772746020 527654056 426751142 768835306 151569515 825794670 793318825 791715546 758461867 579081180 292170761 286347906 351191064 920208328 814534052 645588082 318094556 971437596 415772045 731876751 249908115 710606421 428969611 802760079 862915277 520825349 294099865 274036606 701244047 669013329 391610980 804092987 175751378 288768883 651413456 115159803 448746499 930988345 310752371 725133254 275308930 886530948 637143321 813955061 563461155 665925067 259024702 391263418 326170799 980690069 263968151 547656088 551573092 511137794 147852425 82921703 781762929 663070787 314191024 325744210 491980155 181302302 477074266 868750680 540796955 996447595 683979530 818939854 668116830 813696921 231131125 647832667 404516931 29718569 225330312 24036090 437364033 717607218 744170464 115693948 123852478 31767516 187877456 775069699 760455065 229045477 31591391 154338697 791111073 744179487 291517127 396718167 593099291 230962671 493226487 641961614 889412672 742184912 132714898 648729761 395034044 12722382 921976174 666474457 438443825 38747404 144994198 586268368 417261746 163962686 705016009 61054966 935699016 310112560 620033784 834793488 82666608 427012669 817529804 199776947 264819867 649042904 146059037 813978829 94541741 738078215 56516476 430684445 84924543 965240290 736746154 706650806 220951134 519056409 29383199 810489728 13243273 484545388 778634116 904307895 943240630 27190064 671121721 484232042 210736781 541111761 222131920 870426365 510456876 728286538 211564944 325256103 15370145 884566958 21486323 56090869 378612083 986711971 68540712 952550981 265857562 964830946 987856273 155956044 412634754 985164473 115977030 306992785 907210893 3794568 992188305 570161135 439460750 418102855 462000240 747412759 577259726 685036287 459374359 331584012 505116682 70398284 671192683 652214693 767869427 411485154 327495047 775628302 821645997 402969605 74026555 226253639 216961104 206848527 444374920 744625060 330982250 654365678 60251173 489311307 100959100 584626595 357106941 272305081 960842616 965132740 250885551 757872701 325187146 138451450 429115149 920362620 685021516 356898180 428673437 537442795 426456271 580993971 326891035 866828632 660483225 84171884 249420277 904517986 743865954 67754665 881149901 812833020 46896214 573129464 50360827 342765550 242519446 896620026 683342601 855056724 231124662 364456165 664653365 538541597 567846977 769313795 223705074 23183245 698949937 759896369 542817895 949670331 17117559 451946593 655776750 627256852 72567417 284963352 796134294 273563094 50134926 584501744 268687266 806001302 368730756 526480663 208520712 163420347 793995803 886526159 452924659 806083584 39771784 948196588 708391234 502983158 132892659 940017753 534964487 236646015 638741241 557692307 432253448 414114388 798324522 485860652 736790593 15872897 189149580 417421385 568777823 762043364 884736278 328589605 154825287 733002161 63163702 790522764 813488013 297909232 138434636 973586273 722344957 556513533 670516268 715412760 854774806 375155464 709023392 510860348 412030858 796361875 832779748 742826986 762403776 800639223 175230248 545931093 719903314 55435999 119035666 258147904 487986063 675048650 95063609 187618695 612242170 104337805 808214955 352266134 106335689 608141519 458005352 904073456 610359143 428218764 587208420 150079145 222935026 726219411 888150409 92665069 825161405 691235080 774159155 229107575 963692240 1956066 270079154 341372442 475047779 494612334 437245515 847456060 529008231 72441290 289915960 767522902 584866045 464772971 189060387 32433781 647615484 785997976 68054191 533531836 646589039 513316076 838256623 506371296 994434069 367629272 870419437 427173290 524503008 222456094 53365797 99302265 924476534 860982103 710762247 630401725 292175027 444475502 514271864 11011197 205333029 854175779 941782097 954470610 711865743 26889866 375664863 35520874 792012646 127180937 35581281 534587910 863434327 627476061 121798286 812540668 616233407 632756757 538009356 43708341 263738417 658010645 56865786 912199984 152526324 401317269 531457895 666087038 819657090 818568480 768517848 304206660 781447691 762152726 465911238 668417084 578544624 132924458 864299037 357023668 957524296 566893028 371970239 779668493 215471198 263851295 930436607 26038845 436321840 981483148 154129447 103859278 67415282 717244718 984141298 661363165 738824329 43545309 246497554 653627547 599536913 271902915 936810155 222415 660947288 111825377 205992918 308401107 479460192 974799755 849660959 998748819 389056225 523596264 926850568 285033489 755717060 745836659 952049028 287170531 327293097 925984893 241885820 213913267 776673122 859610024 398040910 956545214 449134966 39680621 820915529 681582678 525956767 66149527 496161586 242889824 15384396 78476742 459000769 961351895 819680032 29735918 840750629 886142791 246225777 43763669 201506940 891473746 615456714 247274904 538111068 529472303 991742569 230398246 803304269 369574438 835710657 408871619 329800525 416609557 22555642 6143879 699125578 253580014 424709996 190012893 944828331 494523703 571899688 568025092 386444488 113733256 358763119 585351313 8890733 738925840 359427128 156626155 142706523 979653905 969892782 79009742 160857031 252503904 360786608 300897225 818876378 493010918 36963920 843359680 49933103 2196513 483624789 742048106 705561687 384350627 881951928 478718932 478369624 365200018 142036522 235447260 708095018 893489191 336630413 441620150 814145337 807933231 781926519 268702315 869629926 485560461 148133042 955237973 701115654 493471670 204970686 391383461 661514593 8178483 608566094 968997853 494443060 333327139 430329031 597368150 648226224 282686390 329333188 283654076 25445752 169660851 539532692 538465932 504163623 248105715 216483514 703827357 347315400 320620771 574547309 33164692 554176860 810776838 780216342 684102766 359838040 409606513 116698068 38753274 479493924 422169422 8346363 734099548 304457117 551133529 155797904 382224012 989753491 911767654 191778767 807873237 890739020 391715801 63945894 966587222 273903359 890970156 392191031 580929668 860841306 372787052 448762458 669941670 132834045 32863677 320177944 154141528 927238653 944275922 212135217 642501641 811983458 980370293 112212119 668743805 882156201 747548165 262910705 763670091 830278210 486226163 688198169 520554591 763638291 521051204 58088094 840490873 377430771 258893586 250275395 948933293 17407536 650351627 937344126 859184610 386432010 855416816 963498234 330390611 333078581 809770519 488441877 440215825 607111771 514158314 808696675 129218942 286688408 919537766 49326121 365391827 704141308 858628765 784332258 166795163 761568524 142830132 98190014 530523702 814423106 754943718 957133342 707557207 624815240 989958655 545431322 147848070 311856577 119440097 711281915 165517983 716355393 837979523 35776961 628293202 536505935 320230124 600419485 551504033 489552042 319845821 286895224 845426788 487443201 352177829 958199403 743380424 50317178 589494506 49385541 10830540 150433324 734587111 312533769 25429954 634808740 205309064 662363500 516557268 537443172 697051087 247036507 820986237 291022944 354548051 828694899 91288332 468611455 392137404 854845831 851480869 84614176 792672072 189094175 669261631 304709778 299950665 483173619 266952230 270315674 750460837 471896691 587948154 97023473 549070933 834818114 715447599 507665604 419074278 628395190 327302156 644980274 683785723 289793627 118411820 959539410 558172360 948695661 422595711 23971626 561444249 611842401 53216842 425382969 606783049 133197660 78480291 942027246 733882059 362755770 26051062 318140334 58672549 106165385 375989379 991862994 316431984 325456139 670383837 986852134 438492762 499799096 259700076 28307820 772278435 27683385 15025132 129766359 674217763 381646318 924663276 38003344 918788803 841968489 429473616 568235061 727926783 822643825 164853456 457234517 980355947 799546112 684034167 817095669 939938347 934363078 258445860 624121358 915170425 669823139 688983564 982751756 692281378 327082288 948659510 277079120 383695625 465030455 980601853 287846575 920935843 67993399 504032914 20760306 924295546 845472481 854604664 745325396 961973675 271036317 21868550 915138823 301873511 315022598 845667048 699264175 215575157 146384234 809588895 434662117 625097646 994702923 59809788 837220021 351047552 174386400 811569833 220366368 82085997 636276373 568439200 535198875 272598921 282587526 96682417 335285647 99503358 521127176 495215617 617844951 841366667 407713313 669695110 291169092 357964801 777702923 350454924 521208604 426104261 328504501 566302515 865980055 405433170 136440129 469296622 473660513 104800692 267542663 829682949 74201115 771204109 992858513 495813652 796519642 838795283 68735005 812844170 77984679 242331792 203911455 582784043 254512125 568810977 72293692 752347535 456369741 898690168 733537103 584049824 535033981 193224026 712291047 763589920 553976421 951743138 702927047 874538273 894788689 123077116 254212454 385847178 376106882 688251179 551742317 546075801 246817453 329583747 417684027 283400284 40957050 403432303 139940964 29891894 964220934 923306220 271051822 512358497 932817249 874232332 688366610 586574950 155339281 284690037 797427009 497333670 656188814 763422944 809609757 256461013 693952452 312425882 671010491 406246265 617132948 910728966 403423592 603918959 419379538 154884632 128692001 773068903 407362376 542852315 263278617 547520611 773469746 60118253 405559863 347855420 497168321 677662206 949304725 613809949 464445720 405935189 594596610 854804486 148120402 535385930 249041537 53039690 217258490 946302413 385020872 718158865 281828240 625565918 704692418 602663127 687033355 563034642 602547213 647922667 984618834 829973525 390961021 121197297 306323906 295687970 893938839 581138529 921013419 961069965 977104663 841475077 394925267 809695290 395040106 871326079 228910321 56220963 191625013 236056768 380404275 167813589 294129100 715354770 105473721 950520307 56474299 664077584 336974359 841100210 672129089 798605353 384262103 370084956 910937040 238250016 910524917 982031053 115077775 602679310 520197985 867786745 726477272 150587487 844345472 282561380 11932602 246818641 890922924 308813736 788444536 96525688 845867439 604548339 714311175 272650301 728091724 273215366 771979412 180344922 285236406 403724343 570661116 956600927 369623063 425374448 625774675 229273905 526908939 238307117 224816990 304061062 975010082 47966850 499521816 591005033 932225889 4383507 825324337 972232380 74752705 10272282 382996106 930079153 808105391 476320357 501462458 435405393 962222475 588049110 299732876 725193717 901741353 618638561 233207679 559147983 981459795 105350417 305919557 800010594 581419844 233778563 760010820 810405638 838831406 396391017 335751704 638606437 996672181 506203272 478774031 325995265 706118515 945757114 530110379 377063084 863726962 925575533 945774628 793852429 102258101 525199139 425446627 809262882 936271023 608961264 143803656 909740473 540959945 589339647 893759206 658124789 400160481 685283597 769260162 645460175 188999878 937887468 529887767 408169619 584985021 148211970 904707220 715579743 148848383 583721927 325793308 283894183 163961912 88983371 855906949 528431796 421796362 607698349 572420058 57581856 101889160 310412197 66598617 763137883 779272635 145015035 251813750 145118761 369259553 399898381 538098518 743928098 185168681 319875917 383128661 414008113 734717368 97265089 155729665 48751894 192065703 791189378 642169628 357703140 525572930 143421245 67398685 398156163 693588938 108989365 301391792 984516911 165719540 762623039 924618802 330097655 136097129 1699140 381863221 227985215 696723524 466898626 713699330 769311550 585488791 233496268 94858258 779836801 230630886 882280966 18413972 234981734 9642921 362513449 52396011 957783202 815027663 717722245 362034221 91457468 745641014 391959674 626003365 815412879 299159092 596886526 639984209 313120972 348988177 815108634 252085092 65731702 211946122 971872109 665185733 208201828 520101200 335799975 494334095 134088386 729984903 704380175 422497167 862203792 380596551 389979902 735373257 905114401 161839391 598503010 136542708 284460190 72156813 350405436 633774329 402863745 247602823 247632930 2126456 212177690 827259893 868763838 47813954 246292750 557207604 496585292 554110944 618212818 361032596 810077728 562999563 74076212 90289115 237543454 57679922 238453971 333991617 927248704 90629111 383772322 134250098 447422996 790774450 682685289 549926415 587779387 936245996 432193604 704757805 113579500 663774181 123343394 981587796 514632302 757938704 508822599 112826497 594480801 949065106 716246218 321843620 324202102 989315782 816051480 573539363 115607666 557765819 131894895 470259029 311133744 12425652 995711588 972153096 90921692 713075111 102537054 47764988 890287032 574379711 783943960 629098598 446507162 579523547 585638179 96850030 765021804 940281612 419292513 187152561 565929387 270957083 837039243 43101375 840733417 273476864 105582764 128781214 885679436 799279724 889893284 210210373 574379788 926138944 91821991 597969954 478218233 872432148 108966843 614723477 113679858 513889713 53016637 232216691 856197999 60569495 770147165 112465027 202035192 288413560 773715357 353290244 287440555 618235579 545974358 190521382 599363258 395833594 352106546 872618380 620773355 943395460 622249395 191670480 531220758 76542172 956873131 864636159 315723947 174131512 902915010 198600729 337283369 90867970 927111412 630026130 99176872 979180123 290707984 560622804 434783312 476867219 878740538 979248059 782944480 522201266 748432745 756016919 163241768 565770227 38244074 706526509 284797326 910523459 96103387 328078903 67527053 848608454 151114673 470961887 710492722 646976595 426898610 904063176 355787934 897600499 450684540 461717765 418842758 988234086 869374076 110401184 570154678 413403037 94077560 793351957 927360393 56651073 211606790 436188884 746096499 787699499 441273874 81784770 352722296 497553642 403658076 510633912 455053746 161235264 574097656 95138563 84537806 233111205 429309900 851243234 113181071 697003459 948131861 115836428 733731658 330692600 555661282 837115687 933363305 13426135 388476311 839523154 737974249 783603623 29692012 938513052 957567195 382755810 711330028 961464970 207199974 166992311 897755511 421634709 550590659 588596105 77141184 9994410 542896832 156613999 563978831 354024872 619666750 498852786 427833599 334172133 928827187 184779089 107587969 776092586 809584809 78338176 7792856 874253746 238294333 347436836 490374875 444182959 396672161 300493145 732073655 355785925 858767642 84370924 849055594 122146317 372039170 973517026 362347593 26087700 772885575 908253679 204693371 464092761 964988138 240124160 250153083 862965714 118251394 326720690 67203738 156754792 539305655 863858904 785710458 135102838 139912391 576381689 824447892 404196686 126276611 590870223 525490867 530249140 225861459 397282505 576544887 159690081 141793966 663307401 298595539 282931585 418188195 376974695 490535056 652674101 766535636 885323501 947572168 785933586 490358645 627177306 854193771 261906336 39419857 963515935 625910973 133561821 149563333 336363108 898453462 853075639 691687491 414955908 952277025 184267413 852008657 402951564 725394909 195691471 758265864 923685312 207407007 80889137 451441173 152214295 23794894 325967997 946448186 741950650 691113510 296596710 191993422 984849545 133362230 706120085 900084537 208084886 3209186 58674215 793197946 902472871 278848225 464654637 601147041 732934840 490548799 199527082 474782932 517240183 306473693 973971609 952855374 599736775 488083436 913138533 634801884 389040701 246427510 747627631 190265438 925706150 646183637 606176908 568586572 270630783 902211386 370337412 938955310 462600827 421623335 258983316 931531555 632322305 738752501 829649389 312795227 380202924 481861199 504954675 428447389 196958665 305322677 557711614 57949122 404198876 72897787 777542492 437278008 385855515 878263751 181781837 789419136 921214193 979221782 60601158 777546671 818011005 133810359 805898159 564389361 26861072 579871950 482233189 884221954 873222835 798457427 623532088 490992307 493544351 970790801 168867182 382234987 273747906 330297511 838170686 738764963 819159361 113989130 408064598 733911145 844534256 707430145 671799382 628948702 332539868 228605992 678115411 188643512 91843522 54787566 538535509 204038593 41953173 943923478 756837593 451886934 594868476 371373370 977489743 798349032 354018257 624353091 394099869 903278718 387377827 873238002 526391194 725197106 173725493 821506651 772533140 540224431 797323005 384399973 419531979 795896506 748536229 920818507 721543411 657243046 903363470 12370461 176819638 208279262 170661960 383429696 761742128 338262111 247695644 844763626 96148081 171631162 302147970 117218471 540247551 580856599 283478443 101326807 642334801 314971309 201048312 562075949 818676821 645128779 979064448 201868593 336894954 886091603 512943502 896162751 101220455 115104185 439311905 352856710 892121875 734059656 424607083 473408907 467152810 263215709 919222867 5597091 130479838 179623402 920964083 402449148 923860180 767684724 897644058 217794452 906108835 359787094 280797642 866268096 551279065 275461500 731499963 669152423 811074805 648696297 365565143 785729733 817091054 559190577 266340028 158492777 217028010 937271807 543657533 765803062 150685064 314997393 582894049 196597158 63382487 553330999 662251619 249470850 966326364 940383703 472676144 524644459 537132752 898634092 6730476 952194389 233468256 743955586 407128045 507197447 266653995 137221564 406411966 796888476 231481544 615353935 251060382 785788676 789524669 682755204 303930878 437961604 622001673 423610426 295088391 316522290 33322139 803546977 412545042 520834938 608104408 789965952 7563821 867711387 245843225 629314863 238752669 748038443 584995370 619359902 668508758 867139727 245367757 13917197 837800581 884740996 876074037 669357394 164042503 267646361 216802700 601988438 847499759 901342386 19309677 151745688 327359236 661665671 905362026 747153832 886166592 276023842 296318599 148135853 855588434 769294949 517353917 26254560 609616157 669948034 537307512 403028239 950868023 796250497 77301786 1779739 258728811 402932669 474900854 894851194 940020535 912545639 945085781 426166197 134109007 896212226 834547188 323922155 415277336 856226789 584262276 178917709 480163374 486898364 730108841 562270368 662316254 918407176 708601852 456185278 513715884 910914714 477014665 25639189 292590799 271489564 962155345 427557670 465719984 225399176 206573001 643212039 455732847 149876654 472628058 685658850 756262750 161218995 408887775 593249908 859924612 418425741 925664810 746984334 877959963 297271432 332720255 626646680 8892177 398922691 26495766 553265417 17827211 747729076 985900189 8278512 188308830 629299104 775119029 704504430 757742485 891595300 981571696 23795770 756990958 609987503 579900122 242540572 302069596 877286405 998597485 533975666 705941126 21106109 554774682 936828846 424321095 578068164 862172743 922299093 390702636 613992153 925167692 743323137 79480057 14867470 620095221 458096353 72593188 685635405 792299395 326119220 542121816 473944785 5469355 621882705 125461236 299748009 156622101 385051299 814491274 61800760 290121182 214271013 144011360 552267704 396099350 925044458 833558258 701519026 707381315 588987031 490386798 34218119 395038941 263137255 103983158 276767211 409348816 671087398 708749666 985274468 972052221 117197495 680130363 292534479 20069816 644764047 735381185 942300636 428937035 755127223 258741799 958278797 672034930 133896909 409006929 437427899 908220638 628682371 254462045 787176849 379827634 964946719 125754391 383009807 738504713 446065658 781352579 86580104 916106606 326311937 758989655 410855972 840694370 843732535 86874238 187491679 52523737 39208497 166557846 512981640 900035773 852309144 22206323 775229763 78238314 811167659 581994138 697760775 589433136 684682682 459370438 105827489 304098773 182072748 373672807 564009136 800254224 791034234 439365918 523323942 411193871 14248114 861069891 908531661 708446962 599533301 207044191 393965504 526307661 207901304 434998194 828850157 631557290 542788743 486394286 735666842 1090821 171351038 422986618 338735837 545141070 562479054 137791088 490312995 140233707 418198910 777688223 441517994 232854835 258709415 930198857 315955974 525841395 26972791 814624102 646273696 620537325 734306863 915794976 999511346 234510421 22356901 435998549 754378060 996812882 36647107 357533208 446574035 455727491 743148806 498665264 509179516 524685431 685641215 421107096 613800021 3909427 371156438 341751549 642282045 250729393 903308226 562869827 690554727 348421723 944372370 822608897 394847707 293237908 831717159 962863872 163747573 777411887 383589623 95898303 155855332 114942198 287828108 463580146 177107500 855502628 27514883 385413375 742296101 639990251 623426446 857131136 632305529 637538032 55800306 742977475 252452266 107241930 571304714 781387597 928559754 226837126 601180226 607726419 266398912 948363814 131885852 54825535 761634378 538781981 484804527 43859249 262848246 584555476 635739427 23057019 374792935 652718377 978559030 170950692 577515286 730495723 116905914 523239526 816678351 802790495 883065108 50872369 398829360 358775486 856827071 310203814 420048813 689286580 607797447 513783964 259344015 831714787 689939279 728857886 621825136 85801822 262995211 698229226 22126016 993204782 686087622 178727156 592407363 250219729 83422942 108104161 715034769 407516854 686606787 6951565 859487381 890378946 517862524 19040133 859346959 340311502 780782113 98708109 191232530 102935846 630992226 176787228 532664966 306388747 438151934 689294043 860802215 358370610 236506189 310729258 213859716 981257540 206776247 392072859 919823489 85327196 982382907 691313525 917572053 969328268 242547945 38201906 829083917 942297944 47009128 45150465 196593031 346041913 136735857 152131397 908023544 498280987 941834065 426848788 856172007 475777759 628916587 687413432 811197999 579127258 390796980 120600882 111060353 916173908 104257078 715143346 190795744 372106762 718050957 325465120 930810915 955623341 962748525 570842263 590081654 631889249 667798810 277637604 926595289 888928063 118204654 244338443 794014623 328740819 640040918 948737218 684458993 377803934 338585557 437384181 460484681 149296277 961777536 23991872 110397175 185957536 989196929 460417656 763998879 909917212 31890453 797399842 328800953 316896090 888200590 454696698 187066384 261982237 281059025 910418798 808110916 956628000 182167768 104569633 282728264 544798606 382401585 254581864 806617572 827567496 263266685 96532944 949647924 792805539 375799282 913997974 107212583 524238695 966934490 593775917 141385729 946803409 637518098 639235516 316293337 894472401 855604620 276322973 891161884 33900749 318922189 629749472 616409608 216828445 89436527 756319430 846722866 932984972 776447904 238980678 46278400 11103965 878876578 555201419 26939696 461788996 184239945 809822067 180567375 972606441 285106560 723430418 153265987 571953001 113179332 525446957 892321218 715534164 38115239 507410624 623522520 475250864 869070670 603430265 476865125 531988084 188776436 702571834 24643741 861913614 884706149 945609626 170141318 288249310 327933827 807943269 771610237 855505849 77922501 596337176 953192626 801651559 807430323 772801126 596245927 919246116 518838379 731704501 163523252 706359331 632817439 629078177 385738374 945149190 741123221 758337145 470300572 534952040 92400038 809424317 760429769 958408019 98343615 824350630 563915701 517656010 27335267 544373150 886486364 327349569 765347750 573855171 512756365 553132831 876462771 235794281 509304428 180391747 953903432 445475733 937371376 53623420 916091701 35899266 769806182 851396368 796975329 875069728 204307692 534178614 654577605 78245264 599689463 551038364 995133166 312006569 305656781 72666081 441557375 172675702 363844876 662583068 624362285 601729974 210500641 325896275 788889281 147657819 896085714 837097221 415057050 960641804 135529397 453347233 262208808 190944930 408116406 431090700 181991794 589208750 500551573 634099231 558258065 822758898 39451749 340223015 765376819 143656164 126129167 942156132 465374233 27502638 841255629 419513994 198945433 864146736 98014895 97945666 541678620 906093693 545720857 176154538 198213025 973923417 137302595 325467857 927828537 673527618 648230328 16622396 824672137 385929316 375536343 655408228 7131211 866331171 384385621 425674806 157854924 909268117 718364602 742510481 571860336 853255173 888134623 229380811 6645546 83634034 936487286 262139949 257663492 983297293 256183170 574949490 972367261 157930175 882965978 813008204 324891558 960329376 782327723 532751327 613616228 663016833 887309811 569972036 668087090 254762339 991996935 699610888 451382523 909801470 526575117 766632874 299662532 381376315 936458627 961558816 404762144 490823098 452102582 758737747 156753850 980278605 769588812 322059422 204768207 843551099 232276923 523317843 511657137 257125374 267616719 661678902 387089221 103913285 336768552 956826624 424149382 922384115 593140409 90838493 466148608 49457246 381423179 711496430 522126165 89018641 322059000 367234248 892200636 154564426 711057072 6097140 367481981 674539133 484564407 503241069 31684982 108510671 651712805 555862309 339952793 205484187 986526565 645637248 184415083 426183921 14327478 456668630 329872519 701325842 782475693 169466358 639826457 685753589 449222065 848278686 548602468 441586374 76137342 571209988 317936188 360246113 205631395 543320656 682195341 935194075 538278148 666259999 562454482 252776698 509718872 668592386 115537054 694909368 675606443 616767229 11370519 214336964 816428254 917822472 745720694 96684544 874687010 581403793 819260808 326845188 472203649 628788216 233287472 550480794 220856405 815614738 135554019 655487296 667890639 314668199 513206826 109918377 432329073 127487988 379967011 209197116 998042004 730861866 946925569 3706003 606327779 359037421 85553288 153670910 256431070 746177493 178985873 866143742 193362777 667247856 505903244 522268618 6660858 255120958 893647609 311088333 280951486 835104308 882579694 538486821 276880500 689128762 409372564 349515302 205775424 476445229 346663338 383784149 941597978 874733790 794112001 231801966 699433805 259689104 842516478 193325535 941924088 899905662 576328731 524277066 133310608 386681939 853594725 870292103 49179996 287593135 380982015 506742687 893870584 192011689 765250718 108714322 726624467 683962184 155960076 795411346 375573168 782362633 197523878 19036678 20797737 253409628 207877598 180673160 815258407 624938535 221807033 659005864 249977707 906773825 105950801 808575270 340364041 973514232 87844948 132831867 699911656 943531148 866293379 64823633 553088323 46550705 286970932 230714374 662897194 178315793 182153169 995222062 34289154 669076680 531960151 812178702 570870529 626701798 179060952 107358242 263078067 911326193 496243449 777277847 840605304 751294816 370301301 407920849 106322435 964630305 99574680 138247911 988254172 15234836 845460164 611454754 576478175 221099661 414597871 538510722 128148411 318141654 60441379 888670521 361779572 185954218 968118781 866909997 238356450 394848188 812477487 739063930 136619824 872093998 474488575 687369966 560707421 782966810 307247301 623547276 895558334 563076877 968949105 346995978 931126906 563769734 979334402 972861522 359726861 96047228 825451536 195370245 971162822 185067733 258800195 494019571 776242760 338041840 367981785 686445988 482449677 869435420 831513892 495990994 593835998 543275294 259531018 331232493 477558108 839645872 344034691 637740182 199730811 949931260 728445215 952987172 369197825 526900005 509598334 185323554 760797196 18751422 144398037 373662670 362780297 989813584 260760176 703576988 831862206 522824409 507177258 976144306 999788480 916729928 926335222 212478569 841092606 375009026 51736666 975439570 839101364 9054816 767269615 864766254 93012601 146322479 153032674 699905397 569902258 607812910 538434678 460825041 172854300 414518675 820575872 663304992 565913158 666633607 657743593 870092661 299950356 234218405 805661232 541028502 325833534 248183167 113874150 669860480 748581582 787982361 662070831 574578655 546122662 87793260 497559111 325015703 899402744 779667940 867916539 73564222 643060940 858950883 65062956 856850591 508319869 765915452 204192336 557646392 355750204 337599160 442977521 727905980 791206284 659617684 576918827 193855891 346136260 304503041 426194482 520692309 680866192 183621539 380539850 439883091 217986672 883073043 274485453 159849998 900709432 315977053 332763049 236335038 479536271 714453891 764347103 662645196 316987504 927717368 318695813 231307864 624967851 575923237 604893125 259247284 936894565 269407719 94283612 406494694 730785684 826063375 235216412 208459562 915235716 326690529 424023146 227820142 379498324 181828757 270959552 631830229 929434746 400959450 254953772 841070901 527207739 178989134 118847952 849357976 75588404 667535623 602821984 771770047 53712340 941038861 910938279 934453402 696553695 207915997 64309762 484339409 647253228 51524584 56797155 517003326 63691752 40932625 143983951 27207793 887885202 761385779 48618081 663665707 817054204 443648153 234542277 219831779 309018640 57250948 177848893 680473156 380334601 320035241 72362272 566729389 255924726 876160176 315082454 528561071 743145018 649717430 853378653 447265171 923973134 444011468 554262727 258525906 895343102 274994549 420961722 848865434 823185000 414923052 321300974 489248080 771768320 491090140 636394419 777198857 723496015 659803494 769242472 621727247 51477551 442040607 441530373 490496866 62471249 754348623 452687250 542897972 332075959 243924402 416325550 423695212 543535162 703839483 732972041 713943588 478487813 418747725 716514537 556962347 639842584 621984704 791450537 537275268 692102086 856271330 305941302 30762981 558897463 734600755 593306257 512854841 686208743 438133927 171138895 686356511 643367461 590179624 978102300 285011048 898197 780522514 653207347 132033948 961146030 244914357 244841192 796347766 243748413 460209623 512013342 919983204 14920928 727585839 48269009 627031048 798953612 50046699 840840846 738091449 283630600 687448619 929007862 176513283 307963760 260062595 254328383 528793123 626989746 890876541 963132338 330927756 751992852 71839509 442483246 854124900 267590828 187876411 585920164 541065735 351212263 455508053 81567385 481205379 191617795 489207226 778919079 422361627 254705044 253296952 582116091 332218821 649271811 563232910 408712665 340250284 729796874 31718643 464195092 425432750 690223417 943736205 270784406 529769182 694410100 190739963 47490526 572008451 813205875 406852812 513002621 438446872 392322113 481832454 680152984 274026954 98343102 245356960 356651113 52583677 780208157 841805831 230492094 679218503 776572006 691509917 769677945 939917171 987664629 993805365 320008206 563249920 8792825 206602137 849180936 246359200 985814006 88759300 305393540 751853753 415141956 991413161 9500083 19439591 357495181 301443114 177339997 633698168 223424339 132333857 2295641 627182 848766823 521272986 762219030 592640385 944369779 97381783 588090390 312502939 269634162 595234443 260409709 746659418 413243186 590152160 338515782 81414417 523142873 220263025 658858078 965209799 492324957 478328848 643305863 669239222 664613387 715031041 34806311 146745549 972798977 788496765 827645110 204805167 583026867 316483633 491625796 147878322 289632618 973243068 280338416 809577825 984290496 6019892 104050034 568851963 512671013 909242786 982015378 457941361 360896861 573658753 138905006 132710764 787338496 25473859 552251192 706396100 778954489 26276044 164235318 853186826 15656456 910297077 730598849 691772159 989628736 154044426 306011270 875414299 700924041 823308620 762621768 984102151 59340063 13742961 681674075 829276451 921502225 39554591 491710763 481512705 506352323 546220916 706614963 630707687 855097708 521573505 270780423 421521746 238669721 124340170 47041994 206499182 521007272 656442824 965214648 168193438 965170254 509890407 862877982 709422330 229502738 95647368 287417693 769703628 285403343 913372800 879159915 720038674 633000758 158322327 324275025 667988736 558388809 860823690 552656558 689854843 46560482 835420426 233039154 273001374 914357546 249418299 770633252 834136377 569602338 589895734 91080669 553668429 71085853 615094151 390657099 2649745 848109636 452352431 712607087 242357744 109036817 206673827 362995679 163549449 81240532 747337291 977329988 892665518 466552113 315123460 387157725 197117285 186927264 196489759 752305147 859422698 558198508 188823392 133070979 323653035 464929973 571047551 383079791 822178122 580279534 908440490 285463373 414149919 40429919 536254977 377723582 784602036 97648932 151869977 103292664 403850823 264835884 392866938 745258053 547643723 940304059 328896545 155324546 198911207 263765992 518583039 834106785 110150517 25871392 933464183 510007335 793695748 134591137 685541348 171244975 480781527 716296448 317550865 367074661 464390116 471008163 110933183 153427595 717055318 251660360 45455138 404773623 414173196 648626300 478626916 265287059 432230935 44166693 942999841 316768476 72506688 380597241 890403562 447608676 113150336 359270404 819703490 978929745 23915397 247251494 216394660 710297051 320065843 470378643 776848122 345525713 997855777 804287569 137456423 63458325 653045272 809576381 479902719 739816219 733520792 426605830 671151434 383262318 960018515 570820785 651131716 255613740 565762992 44610579 118852384 871425157 675845449 762274778 663684992 196640319 587273069 358832261 547719935 265202997 933513119 40087783 558388903 66543571 428128021 500167336 984303227 2989212 24686394 395340996 350090735 504055973 129413164 455240202 897188458 320411159 162875710 180995486 84243403 1522352 47478135 661363575 221109985 671544899 992653330 326121186 340370418 133017395 628632828 374137597 442359093 209403644 832826714 772003133 783803224 654554283 480392192 587852776 724644858 935451488 667084794 962608284 262260786 209787091 98833159 475726022 104455430 127543245 519593497 77559340 472904693 963388586 942126550 51188068 706103662 686787038 930457370 678573658 851588950 103375981 97102707 157337806 573196167 236014192 837136804 355085011 136572491 962088343 657054754 669901650 455336165 172204450 606244762 123472005 965571592 436497639 336036201 485993084 49508446 913573584 324754978 425314203 735755522 160464473 320365068 694111002 47007238 790705302 381594017 813849988 980389614 197605163 931680273 605238584 728489267 591619282 318487997 688057579 304060098 847467481 614488252 773514788 125387898 478361761 466416985 902323647 429939378 488562720 539009682 254918251 226935728 933959264 686704283 198930220 367000115 556532990 203609433 67897817 259182057 378994091 119677160 603479967 604349946 297465519 181508118 641603452 72316796 156425057 345785573 523507909 918479356 125272752 224608013 528426400 824212475 452496797 628287607 648491403 468004718 842323390 102340547 713909715 658733118 838804413 61223107 133928478 650500806 451320791 545023742 930630882 375689304 629442654 911844910 469576171 489127352 870602808 621166786 90971865 374010271 213761885 645859933 129173407 894370105 928384348 945591893 747328262 654398120 172695511 257006133 505675048 263708543 802273538 297588795 285226485 228425031 242158632 340496858 149487537 126662653 518197798 523552826 784395124 1130130 285814766 619843251 496170920 73591658 777231110 128239958 427722383 94756574 965289990 116808036 108010171 900755386 763003678 193487316 310299028 431526335 796801165 510082513 65768918 812883490 168678187 202376506 728817168 929326091 194292960 581723425 54166821 552230167 987100970 415838796 389558991 682603991 711707548 767527351 203409431 30786639 265722969 301619984 459477470 526033527 930219677 834246970 134795608 26724029 876718388 829535435 294492812 821168258 322059009 665450125 802145493 132761752 139019641 635502080 630926692 794621898 641925413 799605719 338108347 510889813 87161380 478681719 330888755 717845863 705176230 306307707 562483319 884624807 308355954 914388274 522383367 347148716 300229729 579718431 154629814 224967556 153237216 974982265 732926253 488550447 571325554 263972777 157644646 333171234 225393964 400578510 376577329 50114501 304537144 811564860 769687218 844003317 458317906 31570424 53980385 656345731 482683982 548415038 40690184 191528626 81396112 738216188 932812361 168602557 824068242 506785876 420530710 996944719 944747362 483339806 305481911 695324681 138607649 922958435 415036104 409952767 940823941 351308771 862346423 250398523 589852503 169431696 527869770 542001721 125133046 845612049 245479448 42095721 77636051 2255424 576584203 775679665 196290547 665126828 533962212 903732712 373085296 859852312 27572919 261546844 942548472 901927674 262501482 960221517 942611788 253607933 668404283 240841072 782045635 615542143 587845431 939581804 185732036 930232084 962782916 853037920 73212751 899463169 808641816 90678875 825392245 180032961 823599551 186045155 485262300 82047620 162621465 407593327 184065852 39778731 144527833 409657581 148608996 853136974 964539783 669995837 604943157 784488886 348935423 154710963 525337894 209813987 591162352 314131353 45561535 952754694 944092766 786022571 122987166 757715208 330031905 952041881 486415733 773261314 532253796 61788296 896865417 942864067 924902438 893788561 686591029 632732238 922803900 273740609 196935781 604601176 341665613 524947224 112727836 98636494 946524245 202843658 959530734 748782669 333358115 718787841 99143046 781928104 205483354 38788440 670936609 533808230 484730740 355951457 806600722 816224834 477096762 749582049 886577468 127909289 588578637 408545679 585583771 41638207 263794337 581920664 574908603 537825626 63820540 715699230 251038783 92664966 700367228 127694260 986902620 745220095 73481486 817386724 183856987 477464634 959382775 960899753 573029146 466980188 967326543 256212725 744975244 586104769 194752385 363508012 173155636 351211639 133315789 6808231 982131118 773844416 502759111 412064563 703909415 117879700 104673749 948110223 57029088 513389596 830669748 808002033 636093102 454128696 770253811 431054466 115910525 132473850 935930486 777402845 281836233 370561321 432830452 291118484 14446883 970410431 451094138 707881643 533269426 164145772 133352423 321825307 867601583 677570832 615745134 776910672 572228584 365038916 76786967 750213804 870912318 22005970 9587261 109447170 503156519 342057017 900288017 62742811 441011500 836786474 286645526 930955829 129491564 779276045 737697443 27259006 709026839 722943869 38032740 211508893 427695605 953677512 843438553 316116266 619268829 936112752 409049814 267675953 638837566 411399084 455312897 631809716 800639897 131120615 107551832 519287078 9733892 321700160 994897064 830941168 610170793 830691593 830376471 875931887 629612869 951320649 994333850 354581236 924409769 17125434 216590719 796284483 537134909 341017291 75047397 191216405 944277368 712849694 510120767 363800086 57736041 37908491 838732246 256724199 308589105 608199324 133024580 205502109 547633030 112142479 109118713 13792832 5761586 897907927 600243897 695934285 445711506 277493788 14582043 180934197 621419288 700452150 669458444 685806300 52769482 268736949 563105610 33200410 134525888 455478876 948390122 297091901 631432617 653985186 747423699 172753541 674734151 603011120 676323393 8157607 208824302 176984421 83138626 407935819 678636553 105355733 514718780 451682958 827794326 782211525 7502181 721686913 680754085 238306737 352627786 618649000 936694236 80355015 608108873 532902011 786461942 252082026 520088342 136415208 704173375 860775343 368894266 413571791 324518170 856144355 288060559 358463365 34574715 945386243 61023173 143485522 967134318 460350274 281290721 329718259 625962382 342224519 42438841 709780504 935758478 453796588 753459577 563587559 398368692 527619392 890575136 911341687 240972377 539399046 674589956 526192982 642092394 441314676 312047434 397999364 7601130 16863989 617459055 59521398 769544558 999973031 257724098 956397203 394483871 135754334 825918695 835406522 801440700 283149215 68883541 969769275 433263893 840957990 312669913 26261721 418383249 964571744 815180305 564631118 793077545 918668274 9388530 72085703 960536426 457369136 16776003 622908004 363459575 140569766 801334304 344584378 527012101 82745235 677262455 214062928 814480862 371543657 866467982 255305765 656197470 998593615 202684795 992749096 576319609 200041119 346760106 534822335 187253427 899575656 195050332 765229889 971534502 835280365 710225698 218694524 494185088 526144803 193680998 577552431 157374082 661978167 762697698 479440529 241977730 79013638 539576870 963503049 747577194 250111140 283415062 416004979 598270903 766340566 611230570 871643169 758948346 961258391 835766573 547074520 803030106 280378263 34582079 160119439 63080465 158397111 697759187 55849140 709382635 10519438 898914289 905286566 989746890 843759847 144483829 785408059 667507236 911224385 149956878 595718460 550658179 603857486 682740416 837346789 916133892 27317108 370010979 519404646 185289945 373852751 10053281 20477028 298522055 70239277 224279548 469047160 623738537 225481616 372315973 510860207 39951595 416875696 877494054 408892424 42189839 952804342 482511770 375512825 496717355 224914050 974571631 559131883 40567913 14666407 261051851 69769913 725396359 756448361 772929188 525355573 738453077 634913798 588797254 319904419 771566137 253088362 149730769 236997436 326648238 603292601 849432249 959874989 363443392 125559241 404938564 992644245 963698578 565139621 555302928 393503242 809854680 977023243 139620746 290287637 222188637 66170607 134381175 187688241 596439423 802498038 349151343 948261072 984666030 324592636 215531613 577032150 191710448 450324366 350292737 731886876 197985888 276132465 155342190 465318894 527365290 997200921 64747916 686332046 513692817 672287795 986689687 239927471 621409642 330340635 944041886 955025402 751678878 148294758 18300421 43367564 481535788 98635098 581976579 917483894 822476324 49537393 932852517 498063676 918842669 850657498 797837001 202616919 696497664 242035448 202814628 931996595 981199338 304751329 809689917 453532977 534668878 240481760 465472111 260996646 616137505 874546675 511417323 685578714 516316012 340126285 785408435 488550923 493733326 351468501 521646752 271177575 501964536 987180966 437474014 189533205 160678958 145976717 646431851 271187501 713198540 126144142 101120923 209853499 496674239 539254112 545236887 995095488 191199752 677378284 927417049 349463473 112262973 438698194 52903345 87652598 15774984 425072611 526892739 729257708 977693350 487835304 300246407 107732964 903661416 749715930 774587080 179040674 792384821 347600104 355319590 431490014 785585415 527119476 667579284 414883014 234837865 656429782 415022554 661964666 205922560 766076055 11136276 323455119 962307327 151984887 221156913 895118989 327935409 131964009 44626036 682089073 158413043 658384658 547454967 563170348 637595830 429444941 128622115 837014305 688421762 826696233 859208250 281133739 398328558 350612969 401885133 867081877 351850025 357904515 403860806 64621472 279914100 556957218 439536736 473124864 61038502 787402661 320544425 393628639 175611047 395470109 517725703 544160217 183443957 823564882 996443952 522873215 857919522 231053119 187376688 757802964 501497939 124509330 44962023 245297107 417136835 375328813 227232649 255589095 85636926 408590248 34774300 175434096 322653094 221871308 729995773 53964101 675945586 748082201 102766171 55724589 541037354 184124737 713858747 524207205 645972204 438139307 20752498 49786141 681023210 347633393 707719726 320637691 39603946 319380322 3852398 588014742 879348676 931171457 145576965 22857980 111905768 361117572 581529755 488248876 972430805 876067797 167252268 202849181 141083299 648690069 202123399 43400886 938696314 908979220 901947855 803002707 510432537 522553946 162744062 65403463 91158608 13568418 604333917 26422228 571633286 236493273 621840398 441540148 562477364 851272227 339113090 374026772 611217255 229054295 883777283 275622676 422273090 981644414 657299756 932416072 146876282 778100055 719641195 363241658 634801624 471279318 788091014 668503013 713029051 606269345 342375955 962974267 237431187 254913682 445510910 102996385 567169127 368679736 497077511 567854574 605476944 59139669 888802881 266088303 768718076 991686241 962119573 97608038 524260396 470472198 496307517 276684422 564124725 886889634 920164169 609720185 388934787 647904968 207728157 952606554 436543506 14261439 930401521 188455995 785638899 341800705 12830288 847951777 182592973 152442557 40288409 752905987 421962841 501104214 237098625 697164878 376921061 952686563 182445455 940874852 356633810 256716717 608352927 159789976 778997783 837412019 135547488 695209523 725363643 597933353 277581270 240728819 559606622 526817524 866142424 868782471 914272433 605097520 966279827 322767124 207854073 839052202 962624517 887186099 246162576 824465767 761864835 901773296 846425444 653455643 804721715 810961228 556804983 780372659 229989523 482862781 61784669 743499468 921526000 467639337 473102017 917847353 461735152 252208622 863722720 719376768 27164425 778782045 976384268 967758686 193320199 25855290 154563114 439451967 690595978 250896446 911456308 817913542 2880389 323425173 597195449 452329803 768893633 916584289 723656024 304651864 333873751 841510197 621983816 749809196 791580218 95831194 577454803 473811000 349663403 572033933 990516183 162552740 695356611 147808511 22258756 477062603 389652204 182658388 809884576 140987066 958479208 395074277 616866950 180670901 866365129 900889214 489890082 54081971 933646455 92565984 697209783 414328797 496214830 238780992 107215129 496001043 63775101 762470598 606938931 250782567 536414791 580512527 214589827 713153183 873267526 166885804 468812697 325861047 568568707 477440673 289366428 1644381 814689759 15186919 784547524 413650804 767128974 136307690 997489633 597105553 6023831 303212043 48914387 28705409 222491733 497136927 677891087 482118081 443376633 739411950 641649953 891329028 535319301 384448949 201320228 173088689 859257298 707354276 513192524 283894115 396462603 669096033 554681180 697900135 123192624 863890052 956432432 22766913 41587476 949686041 305506869 679458855 786214496 301459233 521600748 273870724 988747022 225713936 76481643 966930551 931449070 334947664 857623515 178975569 424965668 436784829 248527355 980801051 78453160 215486248 68522395 546083086 67055044 402774996 557452834 118924568 464433818 738213884 718002185 510124126 501482652 443623243 335376734 81172660 782621458 631191650 931338818 331746855 57203351 853860693 947444587 703598964 546670492 449974830 849368227 841242254 290083556 298450793 195519303 824982812 164370438 522129527 915672776 512152312 391644143 131203643 16701230 22545073 2514269 782804880 793498512 917486090 955971429 102476736 582838941 498339961 819399661 471395086 310921494 61683112 348232243 417024302 255684689 612959736 573199172 629818312 964448952 499411193 464480902 568037112 363769416 405914611 83329071 428179921 29491987 654504033 243685835 385196757 148703678 396242033 926347962 137842814 309845507 802402693 930152623 196735417 407675184 932798644 724446770 414302310 301620391 480106825 766071071 451089881 996967516 859344707 934182181 755077468 21022042 410692052 371447368 518003371 741346366 449593315 426688864 152980086 411506618 619921034 659586712 65259234 772545300 418623384 720876015 761420809 637567652 31455759 193180602 52093557 11290713 630191271 790210336 98933161 212316725 811764810 535084189 943072408 776665804 773644950 733082751 279343660 521295306 223056990 931497836 419351488 203495530 423880233 725679322 344920486 389926911 35682994 546619798 453283235 555487343 498339686 414179902 617688942 139204274 647313641 205925831 729209140 921383768 249108369 211900407 964251671 636315392 458386409 750538219 364655274 774470370 939674416 987546259 434666359 71083334 847567319 549506353 919019385 742258187 92855815 28058078 130316962 927802657 241873945 190770181 583096406 584935183 501906203 777899238 164484078 525734254 540853586 69698068 337966903 320846699 895551666 823682040 137890544 20576329 22192488 720001100 184196944 363806685 521273937 651589280 258656381 882209552 698589056 649598168 187697429 962438241 107325628 347620779 809462441 378283104 752823295 138494758 91871805 52491828 692582904 110052648 141064906 679418390 973541002 347821028 856435645 856022484 939870539 120797281 204371317 981536079 657510406 734656765 739982280 766515453 714438457 343440358 745725054 476484712 824935576 364303776 623821781 394687148 194298760 687076226 229091580 248027389 343126437 459308600 546374296 986213151 712937276 220322370 725510465 880062956 144997841 935408756 95937030 835444690 893950619 958100084 283354853 415453010 185280259 870477632 631105876 631598978 734264617 348147109 863643323 608718476 711397983 559350472 960720631 313551405 363654571 36820641 604074713 591219767 296077897 983383163 769825957 719528207 413764135 616915318 408933524 698658351 559613544 451292933 489257810 44119205 31092706 464611697 458592384 268596115 374760864 918939219 152038195 945086125 46538592 390606110 10292339 571176638 399343637 892211603 315282877 669111843 421208166 242044490 271328130 283967822 108246318 438490416 791225766 68823876 176804858 792840195 6148609 678009888 335297422 341008088 86463713 597588878 883881056 12922006 136080263 252587856 466595099 768470393 442768549 554551741 220890910 127182223 485477094 516113981 748019963 262026558 535844710 419650510 335664376 332625340 169226294 398735746 607746449 138336662 314426586 732456191 793375220 803252010 15265994 891626237 828905603 65636140 538043892 644129740 759508310 109644069 821317944 360295883 271634102 255333871 723920107 563474930 801139619 865398842 505979221 194397769 125505615 67601163 915220787 455758446 467260065 635493944 977476661 592334356 159876788 528065773 451434369 902501246 382157141 430605865 569613870 639413256 220378760 693803842 264568778 571022495 676328963 303944285 115599061 100314179 633131441 410396407 731316036 940111500 544409648 19405919 904554239 719738402 214759764 418712633 229447778 825435972 924173986 128627964 841791168 41669186 984842709 639384181 750674651 899987971 702880093 516742210 825952110 571508864 153232091 665398872 961985443 755569479 551078311 553452414 385702813 58043897 424644938 564306383 291250928 242970828 230604804 634737980 498697508 566128905 715117383 508589064 89570869 788361615 326876730 983065418 448370966 621116238 378457143 389917550 242447401 725777869 959633741 884906676 166172616 823549350 188531902 779456944 338615488 76877572 489139074 456378824 940673233 990975531 83027139 519836090 525479727 744307696 561370719 509031955 509737220 642105917 27215209 789063096 841188331 777657487 518253736 153119841 959192183 57922168 689707287 143777049 940523690 620482589 988907107 769745088 241725054 561113784 451410800 677086345 202853472 861807383 366762709 349570684 622563759 763683867 172160859 351547893 100776770 965185851 701713025 816820259 877373407 148990206 190708475 544627850 636333765 268263812 974242095 998227841 880395299 965862142 296196023 375792309 646860190 31434290 117128161 420255140 215100111 564838648 168510002 24287267 109167555 325959871 781179614 384860889 746995065 638042376 879798354 523909570 229954663 549191658 191010731 480026796 852614902 208930957 913872188 301686717 352602625 433192879 153596172 396821483 528759642 473970210 292766549 926566274 85925958 102694220 20596999 65489058 413771772 184308645 240066626 450130879 819712041 585902908 143808224 916066335 720125806 324822579 336037609 454739039 770173921 167780158 336397596 987692271 732927880 869876777 60582253 387546257 649971425 557536335 132695425 929490654 829296477 641642787 400666420 797756609 421981152 85227179 722224403 20961530 625907523 304616959 172358370 30571164 207637714 209230799 910269464 666334095 482666703 422145243 235803742 934312207 559599341 288547448 664002068 627271211 760684245 31599890 70400204 345691207 865823396 439534756 286428621 333011866 921809771 846628673 52061841 536404401 644069294 968234383 620790087 5671914 541302758 708815175 515110738 284482554 76936447 472050103 457575367 784908392 987652314 507749952 398065651 784323855 581099724 386088151 870630868 823495584 262350366 426566280 926416027 428499997 831027339 374937582 907938608 172522847 579168965 9719229 548979885 370371986 174293231 170119481 732940514 157514932 220934948 653990076 659261648 689104153 601459183 159704628 244234542 370315241 30419665 202644898 626932456 869942689 533000383 24817052 106571162 684221070 557479585 287143883 573826585 528026453 164484564 232360302 558387946 75899246 397779113 574179286 217731785 342893476 540862180 877866728 203308836 31234711 646970941 790509470 943250078 460944186 984473314 137923206 218629516 265300821 639901684 903019073 956320891 935628803 788812805 50244613 702215848 785507381 82837920 34518044 833551494 913974574 689686465 177941091 342915644 685833478 811813465 613832908 647689252 702309671 493723852 204424668 655585614 488193235 249560690 312970541 671320059 145652123 947388697 929373677 3223074 21713897 8640897 854436190 811156974 541873528 137312223 251189076 939877949 992849878 615945819 631350458 306192163 299160297 939875729 120980493 69989477 280175975 948046100 638650335 685420543 42643804 735470054 197853013 272991391 594289320 15146754 967430314 174620199 413986174 215471059 145611690 437615662 624647911 710238906 402885176 717223040 365309245 111662475 386245832 61207450 73922224 550453264 892261605 424846639 887516612 244372613 953217453 666561701 487792593 865142810 431967312 640328088 387825026 657648501 842938004 754345047 690215255 933423917 474107732 215472226 601977379 525706320 891297020 174323442 422059406 858947294 229261327 707618673 616310932 411312715 916795809 993816573 401697284 57923073 924474334 424458730 684814593 488033243 590428801 39441469 154165125 794458284 391779677 56119857 681458393 83099830 751271128 759412662 369209887 95991859 834719339 432309741 352016072 226993104 783064355 404717485 499715870 26124589 751666211 341750785 858244283 314587998 932552480 48666280 172187408 544581485 769414883 799560340 36568032 857419477 95100875 823075436 538110402 313049608 567413832 267766537 482690210 470193387 587992929 205132284 532252224 733868373 638576943 959079943 752607407 934293907 219059552 836247456 455045848 15987943 393027509 256399729 370840309 315719172 369950852 666273498 741801750 832683412 858419510 78688366 43308447 226343090 193484490 357524593 965879240 249723249 536528977 94026081 544849948 370741075 115584880 841123946 385396474 110046674 316583649 730983408 254843159 942933210 101336818 437962761 543396858 892030285 78915076 116925696 528632959 673000830 367341837 679931348 70144853 16784310 822773271 501779126 634197376 741748403 964987583 720668047 504218327 573625380 316145334 547156599 196766343 700510510 941806659 420272191 150290318 982137066 46922944 713392360 366827841 847484644 526004505 172476970 834837446 126686110 776027216 431669742 225204891 525795595 763285499 371946708 593081613 941579028 97034436 890988718 216397506 963997206 421607656 545892611 894373424 780263266 374326457 696891277 910865187 725315004 528224028 929560763 251923259 256309213 63281676 166920240 165223019 7902449 520685333 802360130 626762619 338806554 894490585 997578620 941594759 607498219 158284431 939943196 34931071 360672493 402473599 595941270 809556133 672403485 899344519 650256399 488486161 454383212 777428889 490111458 284964144 307425854 452765499 391259935 309049153 872936940 981148677 912491271 119834583 501033538 129664550 240657553 791109210 228192001 815802336 241275625 789097350 531864926 266346504 961038827 686458857 86312577 394699911 160579244 740365417 280903687 366766299 581311986 91093693 606283905 615749782 929370807 970727919 962458611 368542174 348058282 166166240 102308438 851740652 405996717 10084548 857615382 111567245 124073304 510548386 793041556 420772260 398337909 604784341 857297061 991781286 206455938 722652557 8961809 713821212 599530290 771020623 44000021 690779941 340786156 243832433 215112417 446362865 487640906 599110815 894283803 701457991 829056156 189451097 868956251 422023424 907848291 819507314 19813293 294485641 887216342 66511507 583553810 187817573 535299168 487835574 607266559 936531113 804706335 589787051 874622428 680891007 547325543 184263830 371508357 677343395 690662717 847285615 24950989 918217193 477248733 235481728 216719351 24232885 250988085 103806443 437850939 233826945 388309351 752256546 341553223 537878619 890454603 390375533 70625723 749524836 43476202 675407719 169793452 577002578 288791044 829668737 725017634 388738798 282594699 961550206 455111065 869931159 267345702 870815477 372536196 525003454 108783791 299041491 160778949 398174568 232966837 808820694 369335863 894410671 861854459 797370131 987756837 508308545 730382583 712289904 474324943 697483743 265969236 884033323 358097900 645755359 517757808 404942417 871974179 858190507 645581791 989215047 808163216 271178304 783188198 219670085 544660550 881058480 771163649 33010903 89381831 638128800 657993053 695790170 203814542 275613643 572404830 656405125 113037189 381637501 767196699 755636189 421530767 217795864 911654365 80935487 449276671 203779731 778127780 264519514 965195807 27976438 342244514 375839026 812411307 776469727 984887229 609621663 929478739 118393088 374964241 434592204 784435260 843777182 343981420 658610872 938836352 244193300 137274577 336322488 501674153 353303886 220029686 311427059 600562490 146573902 1252037 699784677 131363366 237318571 552697310 388980700 182666327 122453261 453210900 537291902 871834920 945292210 535944428 17982785 734266604 668178156 131422753 274421490 253055333 594678433 78156835 985672239 601698381 435847114 913781651 417278445 197045713 115460340 619010760 703632370 147953936 825102530 898367565 601539419 976171168 934114920 210392928 614820120 38719754 541476914 886115445 476440171 820166473 20858363 738839474 555232109 728168271 827097526 708367216 301915529 633203841 761470441 324231872 470783999 27523638 970488365 61234659 151090786 810484795 197925296 971396305 23421723 44265810 995050418 783735732 972022244 755748270 396838411 580140906 421032013 487965048 136240036 676066822 901329466 319992142 294405881 517525838 760262242 732771518 874471582 721783615 455137490 90906320 536105399 377926277 55291753 562024057 471527038 519185668 744093273 520993065 204580544 877992530 388395180 909419326 989268576 376230970 105903805 606077582 353499091 536168250 37778107 285633250 865936035 641954053 925501737 298891381 221224941 901876483 171012961 865917561 678393058 197256908 580763148 780115858 108371785 341998257 483749291 619039321 476521468 943774771 855123218 304263642 878937446 239512713 892402663 524150806 171747852 759318815 425402151 348670082 305040129 591454226 328490402 825154694 58533487 962299572 162076794 495268352 730730517 547393550 955356584 902115262 897203652 152535385 997659767 275638791 134814689 652046468 726382087 813834515 65088487 616073906 248658379 832359822 132045538 337735865 865393676 785632537 878639092 754378147 548690019 853715657 912164563 428804400 837667395 108022694 506125385 966245459 752175469 914073389 729960627 345296305 863176825 146955727 262042755 698614309 704358228 967164784 972053695 248598847 559444412 625192937 501257599 893050816 687806918 572576646 17061490 752478239 2486873 803798920 197479770 638079751 918110640 996800163 782570635 843496407 763974108 581989762 727209840 130016032 580124480 896291647 466369286 563797803 569818387 431762923 212490335 466531953 146601954 383119628 259295009 780833824 117843979 533851673 780308997 100849821 486521922 188182272 806865752 722656252 838952976 991647393 868431229 86061194 685703247 617128785 932206440 489487172 557302703 421848920 611303716 177934429 722489141 841012083 619753039 836625852 993929399 738230098 643408025 73329531 278088545 364155931 816899145 204684905 264884786 414615269 951172279 162612361 409503871 850287422 559185107 386845073 269767792 176627622 299726749 430531948 318824318 699301394 762918570 12471993 971706620 455614570 700805286 333182281 217061515 944684811 704826828 939423396 957585571 498581829 156742768 490988677 990874897 201998813 285245302 60989786 411239283 65274765 934130904 89223877 303361982 349644672 389141539 256427037 224046265 671360470 172435194 93847790 731819647 196855846 948835218 815673717 423846145 911721463 841633077 728846628 292241026 583033669 285161151 19009828 977462809 43353859 653486884 604894926 974542386 173293971 761470440 293247025 553572621 972635471 732022693 227814032 960365374 89449732 699624585 890316513 319275563 79515762 470972117 779838542 837418641 117639885 778891103 408035000 814220032 920964415 719385617 784321839 81795674 150348644 323037287 589433467 389253720 334215116 784045557 33510807 221029893 817652348 153910495 882490928 848255553 472040813 248563296 378589482 371171391 755442956 437889859 246984987 622227463 296622264 829047405 533468366 22194421 174397768 717498193 215196610 631313976 946135426 260202106 516321449 733119316 636330661 364764677 465646569 250925728 585591520 836670500 72803870 325496777 507649496 243967900 988635286 501751885 198850854 69899335 127687123 9186305 524731095 867045267 766238733 926264716 821527018 669249282 437745070 923016425 833990870 953165992 797528532 543255017 481020929 446826416 139451090 97892015 330703946 516622039 175648431 166145074 816112512 801862895 14857125 874551486 161036520 81223006 69841571 22250611 417291195 76836508 828439500 761212869 805797797 636755129 424770294 843372026 336595784 358578644 317541932 943180719 222281399 859137189 941012525 846635348 149807611 969245940 238021354 979536299 68942225 457837087 728466955 502084173 757670634 326197145 187813227 13462053 876129514 974505317 170593176 885882354 417704554 577712287 530187860 282607306 22196919 270303219 8349463 522272914 773913104 919272996 981252490 423864966 55242283 651080839 240149517 342589880 335283376 521617285 741422130 749449608 558448061 272809756 790967615 778679345 29941344 552552799 558908081 383649084 763018528 231680242 424902836 734124555 758921333 120075150 308741803 428989520 432397131 720677507 562377134 167982738 136223108 929156401 460320007 204560559 102143091 153239438 559124660 501196885 58591073 531851939 545783785 514626439 433865739 474636047 251864971 260352286 580631330 107076994 374893749 598899013 70981834 96493379 649010999 808315389 521793307 467788971 171091474 345052567 128608419 436136360 503789053 217305404 138001123 760639547 745310691 225062248 712619725 616409338 334810467 463197803 28038989 269015951 124475215 52958951 462137277 831306038 147866157 31605845 699711086 260609859 565620921 880358272 577997094 243098010 646029409 229018375 471730077 503709493 234617799 791718879 956661759 487533218 927891779 617646032 340943725 628687490 90833247 155809267 824605819 178576396 483261273 23022394 118446003 493081479 199473060 132108520 189256209 519388883 282796647 222981909 898348422 990962145 178366460 915698475 763344758 612864310 207198578 309412972 991039289 726814317 312736524 185241705 329828509 729398962 228241600 206477708 515136098 737935175 681703097 835068815 250662077 487964162 856359382 735949827 599202262 102553037 232861736 848846539 694587978 550709542 573465976 746500766 680894377 428763804 586483646 389556616 758434041 649203544 952239019 593918825 622908721 784596881 989554464 794200180 983893951 455442711 314608565 452052914 425347843 16105929 42415923 133373309 742259921 854526495 944339482 667037701 199649011 907735969 451915804 403180494 227079589 616003437 124048032 97377840 516320279 759454389 814656832 443178966 407320815 778538815 961213515 548513088 562048708 879199203 943684932 793663809 865404580 155594001 388623713 191102337 695656591 917338952 418888717 716416251 360463865 216783776 842535270 112318592 386847308 35228737 650630335 272888627 401277796 680918250 467392799 433251084 475523601 499806571 82301889 424513365 538727064 800897579 112928402 302881072 54956338 1825954 134989495 776736782 547472524 942813664 370232068 900735033 682222150 948625157 207515269 535575371 84960628 273733574 328705273 592988341 830479136 870516463 741473106 152452153 567191237 925184731 928348726 876960369 114780374 39559166 247818881 688009542 277224245 355819356 218745793 531146873 341293500 12277519 241985208 433921053 897483448 962448068 853828062 900429594 947426664 214318654 706302429 448596908 165159555 967193554 374524947 476567523 571543215 781531370 119059 372849185 405829899 678774915 396263204 620763039 875942310 137592750 63050432 39199975 424325637 562726418 905730327 914119771 211425697 243646568 4354698 845008557 243122790 931125502 50215216 339511141 122104630 927509557 380006740 391050591 193514084 957500163 502816756 426344266 66646586 703014258 332779332 595227690 150830451 55561503 382793513 93545942 574886849 644938172 477448127 215432058 54092872 826987918 274118612 55288855 25240609 818072559 299996010 143381246 940048600 660589517 437230137 63504985 650549487 974117417 56600106 477875618 842586713 312834202 10100189 212061738 546226431 773596616 946064164 660346772 357839679 984992241 618438022 379590231 47860839 734604646 631589565 124353599 455543103 320003343 846743352 652002028 499264124 339422947 2152090 677742161 577700686 901219441 532377145 206611254 381877203 549906267 221026208 283908535 957952417 513095637 292189453 789965764 220016192 340771626 334407667 848083359 965852589 780359223 867213177 857607264 465199321 783988207 772986618 235773044 452870184 295367125 805893252 647682074 364234227 745642629 27840857 960838629 62480134 351244331 426847856 204789053 440675106 453711626 727172852 630879965 755037052 414614518 872698564 692882774 354475836 318072026 84610802 531941259 662555648 5667124 782000708 557744947 955961942 522121364 983254966 319082331 517176901 119103776 3608310 92975329 38625221 520573459 818057959 507606266 518047042 109780026 670241311 985697197 893680669 290289269 536957800 926688341 597471531 324822076 934734402 975587362 378222900 884529687 23553376 501822617 874868597 848970277 564343591 756321808 303097375 170010262 438597682 926114355 2343125 206512177 817094096 151237250 160579378 791562959 652554372 692894928 789109569 486591966 563843204 192392645 314031619 13320415 217167932 69001053 708549613 486099943 916741832 145106792 149876071 672528418 7673981 350683144 209602894 479140428 34926432 192747061 592180594 663199542 483775405 742601276 776783641 905670215 490135634 132018748 96625018 202014712 730517873 843909800 745761859 880260695 308680930 435029704 754343444 622678917 428766894 649848119 59542274 245967416 810987925 505609830 988171029 551616570 760651657 991348504 569645770 668981992 777864753 479247588 212088721 828260787 481018215 491641527 299029071 385458338 793579450 80461135 193703902 797495503 838176493 919574465 678200201 902493925 406369398 102986739 265770385 97919913 908227584 977334050 31447466 65475182 444857833 164026462 544801662 911875999 717112773 973260553 417762089 51964729 927649497 742916444 829450683 743669069 74409120 85706978 759584185 994519683 920530762 770112251 572312477 344502418 931429944 422483803 765867089 685939401 306103425 506605192 99772856 811123850 681454449 435999839 993274150 815034825 662734597 774457999 289790434 957835153 976917103 839006492 214859179 686593151 101934744 845026526 927424304 372433221 574503577 38085119 646408343 553323816 918145601 588795009 538816503 646217347 497941651 597405366 846081501 689428802 619609156 799276486 583904203 44294504 286743617 814046252 423565492 562273161 518423079 374471737 629588866 670644560 993096393 456128144 822987665 346277883 53802158 619038888 46493489 433072858 486047889 282261326 457126439 707988947 652736991 560043296 764556844 995954145 419674428 703589650 585203053 205241744 474675454 270430445 252781833 827331459 37525936 648632779 323876759 947695855 571508881 584765597 681389981 778402845 550241299 204326053 492870682 799281900 435223644 533120508 158439165 666485068 544291784 876822029 813773739 137992644 35471717 204869656 26270077 538102252 170176373 574516144 750718527 414127860 903949296 466186046 948932275 136359964 529750271 538037883 620202764 243408186 910457218 734404858 987188595 83208503 278595979 706790044 862864518 245322386 473426657 920621081 866466260 847007707 287008638 715764094 740840546 5510201 258342929 223044777 651541801 81931237 440895101 453024719 952758677 693119661 853791832 642627063 463862791 751285362 821160813 656283005 91962452 98173866 638497851 310264976 717741125 370614750 647508083 832396211 926905877 167375917 219737469 585351232 564041462 810671048 281221364 897760480 354888588 516838516 645065510 794437652 124547184 802690827 185707925 843016368 511257262 365930491 819220344 837632090 368040007 948541381 17627194 340678159 351929520 385521535 750880762 144026783 931371345 307033939 238782986 206498092 36485128 550753534 521532785 427948975 346078115 913984082 279132009 11341171 606888041 237054388 416112097 115689880 675222162 19264158 740767227 863722897 452652234 94233118 915141775 646849958 243402418 133586261 527736999 877312371 426910047 950309882 112785921 645598823 899053529 564325589 545201552 483990086 750482846 24735300 240337915 406996392 136141596 63692473 750359069 835277432 797989946 892178745 955699075 721137781 860903120 20910046 538799345 745569204 392107818 424087639 208795870 172900124 912860297 385414243 573810675 971994856 197446562 975972441 749656975 189563689 456609053 647291812 44423238 319872066 642210839 549569343 473556573 133753706 9205920 630819389 944476240 151938861 700296254 408449603 831119693 970665964 910238825 685516300 354592182 146785368 839358732 547502564 140182947 860093947 397422858 451802670 897229662 656868783 146933431 575314399 11005413 914434084 540403803 818814208 847141739 832726111 362256563 370705711 633370071 788974133 483665264 594015262 200585027 479310036 904194485 883811347 894923902 94356795 704351389 140648551 679137675 476931261 331597746 103159815 843962912 103478659 310504311 59727350 733743656 626672390 773588448 634100169 986386497 773461656 660668117 105712169 426312767 363779548 822450867 154405717 657922983 218700618 317420746 570203037 486196277 279349933 573364192 603086824 238861398 204888484 241871532 986801199 5789615 844113444 715219036 533935616 105590676 649392372 645725968 276373244 469090705 434294831 427552860 6847832 706861029 259465158 645683146 819839584 44770306 941887996 983327062 242081008 510831887 439508968 586884080 756351481 882772070 278436854 221758973 139627778 92091414 634139238 259742167 94013604 497867106 204665804 251592264 266058509 557572927 664281486 305902355 488431230 664012506 842100329 908757355 443882445 488668688 110963949 535710330 34879716 64732149 916956156 202894812 61288256 6406478 719241551 802132513 16472691 77292822 826977265 914829646 574456994 764581629 144149186 512359260 104137991 395935716 894275829 780695224 248005744 201437282 304580754 200873666 188237246 100357954 108481269 954827854 903734887 308533763 95752013 987021350 495800053 235329879 290240798 953302917 464421253 259450276 519429311 261297821 608262217 109627782 794722269 339967250 253243398 604063819 339039734 257695358 263606935 115058293 292284639 671119595 969374056 333122620 820794687 201620316 138963451 380969993 243666193 277636676 384679015 166920444 957771814 505984012 956448212 637238120 247736481 415759762 85478656 281791825 348841849 480270501 503305405 788786933 325378810 419297930 571277936 51518272 151360836 922404986 834704020 252554838 598959819 973159457 728909621 365940749 83075797 402901537 944736886 110469232 880182271 276266637 261231371 469363773 35882169 983253358 274013887 125972840 94588869 737422658 698338032 340200854 450725052 501899639 956442894 114579107 46475401 673586933 489708320 442361116 72634859 82366609 579137086 199872710 574223351 550192539 769983256 839432469 264696469 707087441 586113133 980521398 311136510 689722985 937325461 353573637 585533508 446995851 676715768 954439831 705014730 824882133 708203669 363393458 303525320 66881110 594274428 964730320 659167176 841058707 570293076 201127712 551719212 412211204 483858134 204573445 740052902 225743512 462142031 568928917 142568893 307337005 230935330 614983451 163620687 483741465 732075844 491375253 322220553 688965028 23069631 688056886 780302321 992422027 71195439 976361189 456363997 916932223 299073608 560843709 333996025 76494756 387082318 383843979 454040133 431768082 118994331 688741971 878469397 424965720 527581724 263924172 530938767 871908852 878880724 626551263 537027632 403465180 142468953 786095659 313510216 550420728 144003154 892692356 124887417 159543973 788809215 585295472 424763964 540551475 904414641 586052521 153965148 453449320 951655245 901329566 650368632 719815676 620977613 125079025 25449349 956828187 921705919 21424634 362253130 900809702 512476100 674913602 357388003 796987890 714064146 923838729 712907583 344234695 728209907 6991810 863683490 894229858 8881220 213352849 822597668 631961523 556936183 990249172 976716847 830722336 823808401 818435223 20799748 315852032 917301932 550242590 582947895 345567009 395235958 411626591 575221295 305994819 496385073 640004229 595520679 350912667 749901233 401990255 55924016 536699473 59266529 953495086 327674285 642098690 880405822 65553802 80957141 791679806 747605594 788670078 432277684 302741771 321659994 375769528 913367338 909744736 116705657 571101466 896720490 773159595 910477699 4404284 280035709 73527884 604906586 105284327 866628797 599345943 995307125 408598939 269328474 778263254 194447708 924484618 862684888 592812485 307699245 983102363 980510607 894464276 884097050 682117608 479724842 16328553 304232169 564321600 154048553 836448603 74085235 858494758 801005919 805778424 706887717 965087951 643420276 122798400 774975362 208913832 586691683 695607463 981927070 347425231 832535549 215943575 28443045 947913365 969271397 99646444 36919890 565080834 242336659 641647222 222020728 524426321 350704337 831693178 358960765 387928175 174260032 442512178 744526298 142941312 134589524 950300744 863183260 232644955 132798036 544440415 302985446 739563017 954393819 620231818 227150701 617287241 921536858 578289107 546599930 649152271 699920275 235864502 369561836 792094465 67812383 717579427 871467187 888457977 130198250 514002047 25975382 646385286 801210290 330573603 698509294 198298730 40226955 942077148 767835945 438157597 490211421 303781609 979236296 606138185 400977764 52713473 293720097 716500044 465735088 474855626 83572637 495724729 491920291 335412835 764481851 992197847 570047606 567022299 828271628 53593376 415619763 439563191 445382581 279874755 480912060 579136624 611507952 202349091 786218819 525612275 516375563 149281622 318771664 509507103 479688551 673889959 307950911 240239178 474536442 152382741 695915583 314236349 967048653 175214802 302733268 723139379 515241599 845985220 899807701 403355230 136326593 966729735 938250606 955830370 11193304 330438760 387602848 9661016 669234719 457123052 456317884 817648589 302049666 274104647 679652332 817003328 579356931 429071206 532253610 362964135 525668408 60317158 702143047 33185258 99984843 13845658 697163109 685134695 683253241 116295432 850791805 73952365 848937236 744391917 715867227 815216065 823673857 1983157 447306141 674192412 21087931 752498179 231077175 222527146 227092686 174556207 99148273 36290956 994801628 330552003 636460007 404250711 53178908 94560254 686146824 686541459 11386582 650861393 599774617 760266302 784778472 108556772 881001647 818611782 680146244 854269202 155039928 927972626 362855279 161978600 527086067 978734842 871735300 396553386 627021555 66137802 758775599 846095183 761628960 601646148 912070451 633877504 417577781 595778714 684818661 655932061 294159299 905486072 701878830 715921464 786102701 264302840 688810124 636713367 253727402 256055595 681665937 752006582 73597895 446811031 972516707 301428803 144059362 335686708 483825467 251061281 233250352 739969902 661798374 350188005 159871671 848414886 104575559 907689052 315611861 661698225 771402195 383106819 144686519 886987863 765281555 963255949 889368291 27665109 789451813 456456545 612699823 487034460 904747324 572842010 313028807 730396304 91996956 286349829 434110635 281188105 899288990 734729126 481797678 171143637 68375090 230217523 473909240 647440372 996743256 103928599 851366917 619578331 670586918 425490033 800989221 752025074 594538181 210888594 377068154 503459606 323521780 622521987 202910204 10031383 550442372 523138429 660908792 406259003 545245658 46871918 821121421 658745529 743486064 690253435 972663342 6243647 725175635 147931256 967066147 948224877 105477798 797987186 126008327 724454744 156294430 419002918 214500427 130990856 941976197 187356295 678814130 490166522 468504632 811960891 937787347 984653470 333493161 617210143 628108187 715736282 283622621 765897663 120365512 81254533 60099310 141414367 989876078 400418541 709697674 364740341 738720374 847523410 383715442 739771051 594502170 104972392 892902908 419690338 196243819 416473817 311130002 387466410 11673547 651244993 983742257 995986379 768254323 38262832 561797867 279469120 321513454 266853036 224213349 831538743 563576476 624724908 775125082 25450258 336624944 87622686 966150422 944001512 580112947 742022113 73459963 853109764 793866111 307024460 910058495 509222757 250734788 313399462 586910508 249247549 642688518 860894379 570214175 988302963 949356573 933408525 559045770 934520865 386039091 108396529 793177267 335804438 811345738 229432174 218104306 725981012 80899764 539110930 956436535 950286483 433648793 778377564 363885953 587371197 307022708 484565571 301925992 73179504 318265238 786299309 498224276 213676927 570498466 669432569 360479043 271833969 931469583 214170230 331105223 961517568 187379882 78757353 958995462 2937500 578668817 185153803 515317497 149170662 11302200 673323017 983028013 613119029 542167272 4388866 362485061 491741204 171982139 214117261 507068021 11548354 407228194 225613104 251155721 476502704 867693535 659601386 668938460 357524999 215355275 465031082 93212641 722939168 973674897 579011541 184378014 712203529 827831601 940879812 510536876 622414343 552011262 784801091 428376376 191494158 593693792 424034580 300927365 462284619 134637587 15812458 151413608 492464283 67661478 240076910 453485003 724384273 671580158 671204542 971677994 596008308 783596240 400425449 665494041 968794814 974794026 197146868 486625211 846836382 222506218 541228248 344115788 925311735 148685381 69067009 657179033 272295263 56604738 440599504 564953475 870008225 513202493 556259099 504993920 887323707 843084133 936617128 896994330 940941537 541597501 957961909 936635246 315866872 321415710 830150771 720249773 556260892 11724980 747492486 673958046 506797210 847307133 779943815 393322778 763225590 103593806 625967746 662842255 448918887 848036301 379635576 454019198 454208598 880653303 726380510 288759550 775188707 143561372 183675165 521768758 367066208 440426206 996056848 93410534 890483155 991899830 443403913 153375199 522763896 66796399 82345931 339602054 471755325 215670313 232273169 536881749 668094021 232385111 990577926 998367322 575390054 974560833 542492492 468497335 154948779 579972483 953351925 321729568 956848082 48860556 445772045 794462304 488346574 356865056 672622862 843853012 121562438 817104855 473200489 491932654 512157461 284435612 13292036 309619379 385227464 730593326 568750775 59154750 742855459 912226466 305870286 117302075 770699420 421135071 870602890 397428332 900964830 46233888 562864032 102750504 639709768 189934966 702157752 876568791 279801964 366773828 207882735 621770871 551240848 109491393 546688597 8262426 171392304 484152185 722421360 336000102 707014522 511139020 410717624 870380307 176296400 709952366 278746649 41292145 816636490 70793445 296992884 807298527 743135025 601750031 532757277 541998421 207489925 723530137 146695774 443498459 67665272 425275016 54693107 162333456 719966449 132048564 299860109 530088612 787307531 752736584 648385103 550519517 686726547 778747716 111412052 467208470 907642253 265397755 337645351 254815804 703240623 104584085 506970697 953821520 431772132 583225230 588937902 778959335 603669194 912675125 540678720 971846829 420404277 322255406 284975963 448773597 83604906 614081265 491199311 633576907 793260772 417017161 433321186 707093850 897735251 334546645 315014859 280087686 772009880 529063306 693126200 357672156 780487691 125232175 444518217 234565117 25548085 921769695 819813266 673190943 37917014 916281739 12747933 824818827 914988000 596578422 298849894 105306656 837154297 768060087 567573469 422695375 35636990 650234554 102370151 770317597 163384571 679314623 13125470 16132772 894132019 600259418 886848652 386194 724350622 258208753 307075764 464102696 642630246 925377345 441089290 542468924 933256297 20441562 72439989 323477175 351495098 130341022 537661268 699671320 650475296 388430662 403080054 834357744 701088150 751197405 387527968 198489444 118056649 646559811 494290508 670874286 924807069 159703723 900977508 42278556 759282345 714966557 908215755 993396240 810790070 468456437 681072212 588158590 112462147 7415650 894599625 57224817 711918852 642476520 7221093 570214918 938222687 930222046 858912090 61058414 927717357 974827761 145776973 517086577 322908415 62710943 44641493 390264806 868789783 813246653 17191423 294331964 442900842 237796850 482014157 635753461 318574437 459758137 796131506 498681125 11574053 927158115 673082647 50569463 613390589 759354259 164680154 284202536 785988852 747055040 588482762 940368778 456933188 65613878 43296044 31437955 176131805 729389333 57710649 578831755 366430175 309335761 526567325 899925682 488950820 395211440 484409338 227908631 500024244 786647887 13860195 760406130 365231950 520532766 710236641 828346763 230833382 1913567 768365554 9647808 278093857 454173739 151074053 749980035 984930522 89661933 689168383 495714778 4589473 589181668 528825 545663198 211533879 427486757 547918719 921933628 617378836 910195096 724173202 858478519 130147553 998167158 250557863 820307364 559387390 992342993 414765415 422197612 382915581 217508108 209985261 288171277 305618213 22735967 207444811 771043482 804888048 282698068 783884037 320022198 147918989 722975053 732817555 623104797 53610591 590750203 64279780 931947804 311904891 606393320 969337814 280806420 455341102 324620015 249323199 642114555 103631733 218527934 768136423 791629786 432997252 107266395 642243595 2790992 974027072 726754204 938990812 671641613 968035780 201188269 617923966 369550936 726581472 390087566 358607882 7677834 495124885 239563155 974452492 80363409 65099930 230783202 811819013 690682478 304883930 914418168 265904618 678555831 632587764 863867685 30490531 389684758 514282682 476560651 393005197 79984583 609766834 213285155 967967481 592279326 140985752 780954680 175960746 412409343 600323546 146726633 385145179 252690276 898298651 518643755 619390263 347839451 31403440 380279237 750185823 154250757 589282854 675304659 212818024 493786904 7955386 215265348 662303962 658427230 332857055 397491036 787399090 62477492 605068220 443345458 356040416 544418060 201853099 644063795 560127434 277007083 6064828 354930845 504598983 696076780 283798064 580933893 765961381 971222331 376754942 309341138 543296292 576142874 888108881 949884095 795933049 254771807 416306695 868917597 587093964 971538676 11393332 870926222 197106362 557007958 307938461 832897548 355183059 383881495 402210878 365931744 814314013 86879325 171684548 546287595 827395727 357049952 926034452 959944544 760924823 321092335 741198274 836997704 43288725 466654188 518695323 247773437 67149918 523037131 580204572 498206639 146219449 958356503 792153848 393027810 51990245 766445038 851901333 83805166 831355666 911409792 678787983 428499326 221794019 737138579 923163956 231867409 174916338 303069186 962909191 708892284 110653516 441279033 719561534 98102375 440144625 655580347 832019524 496003787 241917525 897302173 930425655 620704890 171173346 661600776 262142827 346424471 849600884 952616634 787173349 263948058 329952219 70236294 190225376 916984653 990322013 259460047 914533708 964949073 942546481 598325265 750374218 801664410 225663748 906825817 658811569 511228271 178145656 959358407 603481740 264702315 151875233 59530259 63225498 92806911 785627526 136798726 759634381 273275373 266840486 389037052 459668171 904525006 629640560 716410473 733327984 412187022 530178249 908050001 664663626 610727403 116988810 109394381 862660380 503657977 679144960 848885901 252325724 386205856 232068971 3976273 698182068 74733596 86471807 462748015 837246340 645031549 981181413 509976401 208841566 290545189 709694651 557387507 332142473 488727628 818353424 792273769 635659392 448624511 322147945 329698903 876082032 534680605 184502335 978267255 756868285 741999833 397705855 177563159 14546557 784451387 612072456 752914840 891346683 532384287 332085552 36940272 329719606 361590836 374217792 536412969 553557855 348004477 34414067 507296480 822973791 294746324 105944571 850635975 256146766 546036834 862941052 536157987 497991677 143144489 167796623 859775822 767171437 110622074 818981825 246450742 73817430 277753983 175597713 605442780 168728481 676787378 187487221 212506839 540496622 136745316 17872854 404035278 610520847 474179639 663079567 201057025 338364299 864862116 496139634 98977217 307322908 187548535 262305091 367653364 855563057 79211341 300175035 773942674 586525293 36512029 862728966 145380906 551521062 369918892 728215109 358724958 651587303 283931927 897962509 30197602 886352366 83576653 547250151 447940481 912500143 528771731 888693198 888470168 989995343 247973886 558522036 403598745 592152617 96431100 472868093 125106186 91383373 530095308 257361153 901709955 473878268 70098177 548204942 286016820 176552237 83216899 103380581 906595932 18213900 451196045 296860857 439954643 735691125 115985200 637677491 161392257 682784381 368772303 941035248 422942436 582042090 398781217 316504321 318761871 345856694 728885555 897795561 835082917 455037072 43710947 415551395 134789986 126364250 540512358 585942682 368002706 98622636 91085506 995426863 866030872 448492112 39668309 143758135 571134569 823016132 997105228 989633658 852484878 43145403 355622957 622873909 955397414 775044764 89193038 833419673 285770977 706390785 921087067 520598346 375546630 746061114 23439316 208883680 574920558 866931656 125879948 929741161 261029254 997151970 375374635 3168997 576911569 804682483 663608237 870559433 20806500 193081625 320823777 161806717 345109097 77197224 416777196 669283294 645375644 57860261 415077059 905561020 61633745 877906508 447357620 398310493 366893164 981958539 747170270 543258361 538970087 711468164 249766068 182544699 400631120 365509391 707354749 807570886 782724296 491631413 74021847 131163310 160125701 676233654 600866096 326443515 608502737 799745156 323282764 915041834 374528136 120022342 215643586 488872619 548748958 206227926 426470271 435458660 402256407 501884611 756627265 707590188 773769741 506721744 645440540 620257617 963713326 674131571 931048441 71632915 990683196 682743895 851648530 656637478 360873099 266728410 992611192 951158580 515456133 299978896 254799757 797668185 643610665 29788606 975197322 555908005 399536008 340806368 925010938 486756510 808383304 589471267 84898621 67533499 685389601 321012459 322676742 565991146 697008738 220597839 864848094 371911947 22266988 469134744 442229663 909437042 188237110 458874054 176081913 240621673 511645640 828932363 343530480 445872811 440858304 651689805 183775324 738542059 33523408 546418344 103979367 627617867 151324477 535843050 322175251 123464677 954379362 108823318 557145010 99328838 915747883 867619810 108504684 468691437 533629595 646916152 432517564 419441873 382093894 944417208 298299891 968728792 347612887 195467573 48824244 542951265 993136524 668808500 477513846 579931323 739409333 235402864 756760838 571400363 51536184 619167321 448279554 412696298 249537808 5995919 551700062 381752741 496922569 156451436 254775779 132947452 290751494 176379256 861816747 893429379 568927484 959228914 412184231 163423683 138581748 767256142 485974041 3664058 165504460 536036017 970666522 21457751 625872759 358306167 205948949 818795263 485600888 691327406 67728202 197177099 844659819 133520280 321220428 833832776 909588093 97599277 172757123 486427765 939628527 642682007 298541739 454708424 924041879 755632820 516816211 290188394 456794974 116541335 636015199 724038134 291312835 172119814 329693831 435036926 708570966 916537086 876581334 901227142 441041982 621765163 307651115 922502023 65958324 543536241 219215803 787252589 877008262 72730982 213505421 672849562 432672661 721055957 684453373 823388385 258282583 139504444 403390777 687086603 616389461 736696398 479589831 772866133 382241198 362768755 325820669 470419184 187550355 428326979 682861960 955372160 597364681 731398415 657851878 268363166 78136362 948695384 602127083 271515478 101446180 384645205 503026752 8452522 421974072 118355826 874002655 857005581 810409852 966700236 535194009 212546536 900412954 822666677 431803792 930893592 878561743 267693366 184511165 107079790 832223852 986130568 95815275 290144814 751293529 879737754 443598266 314098832 153446157 256590735 25702429 475556931 467423127 720494909 44232668 683941605 767661336 531797422 216738451 669033868 378122054 220383394 397010865 340247872 535668971 32717068 550519034 238156670 28501604 329292689 97356038 811550391 469396003 677396748 240179135 932596430 93773102 448955661 270680295 954020766 882889629 505214037 269654672 955060082 186231583 536951131 203973538 563720587 74881398 370855114 402162776 470503582 540963574 808445441 551071939 522481491 754927370 73941905 606334278 992942791 850008240 658571203 317250328 689344267 439036664 97223952 917757125 474806178 518601096 491874470 598235821 557381639 888481563 2383082 694324612 994033189 378514429 731915248 654707408 423542493 952381585 986866181 632692079 3061379 531644875 634806822 172355598 590547809 526510007 69010054 646715826 613677619 947909616 424687372 959222835 93023402 516472361 959544274 18860732 348913129 144688296 330070951 168745549 188770059 335442630 580267150 165303353 916679067 664994672 645843517 637362344 615063066 115323305 178907807 886996758 126292092 893116678 262158419 163280594 441703595 922012720 131130666 120205184 878626051 422339942 395751596 366480280 542421204 583293176 538982548 585444580 534808292 511099853 647637328 651654918 573589482 65072094 556451458 14205936 53970196 92842680 368583041 127176298 353199234 761974782 678585817 884473487 440304584 310107109 647624647 609174096 355207280 625351607 416249021 715935215 367169654 555738705 28269540 921780870 209192650 325373092 592070805 558186110 969846738 948065847 553578207 976965656 338035173 335630755 431666693 389309416 886193105 506753814 769316093 423159124 954666837 404152017 41876209 513390873 922761640 617515434 166749634 343699911 459613680 350193035 448234112 477293632 9537996 800223217 693390835 941654589 801773003 316854893 134744854 163207881 271602675 197151014 571017622 904429763 514799675 196841302 971976791 551076705 734138128 45668297 440645103 171720872 576962004 101699937 392729897 79784949 442392922 190251412 43648900 278684279 3630188 675599596 40913330 241917874 63793733 235897734 554850841 139469821 4738839 420190612 963150165 215953157 662200967 207393755 474537652 102843976 422692396 574559286 661249208 951928219 771482643 23949329 206386073 227000229 496681790 303477486 889785793 575317601 479490592 821467876 599166542 249448352 573633315 781640986 757940115 645398405 134375202 517555793 297169303 188535047 793414127 479642968 831547028 697434226 761868494 330347413 914509177 622840294 472450296 844724611 468793449 563398102 375824410 952647470 896328506 235807627 26868435 497929401 501607927 372388767 111246137 733967064 482463071 650145410 952953173 830672726 195186019 885747961 860139426 348052369 997566891 896223386 913901458 655048441 231932434 771559504 797688841 447337876 508727590 298261213 442247136 34636925 150581929 919754579 216380003 640330848 595212819 500966298 942060499 167663104 621635341 336226542 845837797 678085298 147862519 908810846 267087426 358271711 229994083 462882638 2813701 444588166 514007447 906273270 126891840 146951095 213713167 28756960 727384951 337461529 617992954 696799342 837287459 796428389 27432632 490345297 290468912 600314088 710951266 452663571 90125695 660559877 54033474 535062415 63021925 557134769 537175894 532145779 615802154 464101621 309596114 342612421 518877835 693013616 282686619 593008731 428879929 584592595 692391116 821482081 2744408 196213602 876430901 176697303 970383617 547467898 877670871 498159377 415252160 851383301 438738537 915832117 392183574 64517639 289374934 931611840 964824824 920290581 126900925 927367682 194244942 188672729 655176944 690984349 439526773 983952016 960371189 69151498 794911166 525987723 348183176 528310547 793437164 838679985 383163415 9725018 687313338 649929212 13291844 517231057 569727827 258747640 195036263 6629696 319758296 418718535 44274186 64629699 468376030 884506143 609039211 9815113 940108781 167612362 988976893 898186774 142003970 540947493 902819559 74016065 439579917 741360417 226661251 275410743 841438068 442336582 517052896 9738550 927371151 50132523 643558977 416843987 516630826 536340735 62101660 431452789 918802182 987892995 747682588 584622551 568171863 395697678 464965792 945851530 88911431 454641416 624764217 84202608 483861106 112426607 446763696 657734722 736633192 557450965 101664509 804746764 153655855 415490911 2730705 922004908 652695999 343633480 475710989 72526678 899169155 437410140 780274249 35728402 377845726 313300093 190483278 134855229 239452836 61787682 320533916 5729284 937763741 516001235 709556965 745786860 870321413 515866798 52692112 948329293 222659087 741430757 770427959 604997330 611096413 945149246 957043753 762818810 265104778 690837393 384071657 606730394 403150240 575443278 613114029 164686169 366570402 703012084 782208992 567994931 234633476 608821659 444629408 710533623 548885805 687666539 244186432 702930377 353275388 537803299 452151751 30868384 193103424 821108627 366786672 200368329 453002815 435810850 193698088 246485090 939460144 124334921 371114260 269149664 697948865 106781717 606035720 637278602 729600913 207579561 109639696 696956667 61107639 562762170 934950379 601580964 669143609 99863313 574797195 171853127 363006614 419251725 241266582 215601789 790311229 232180510 326073064 752448305 320184851 602080587 510445839 531988259 81174258 366606509 935578829 76921447 604658724 675064050 690061978 895451619 29048044 989192667 319162656 321134036 203694077 262401470 591363005 60763209 708950529 815213572 962674948 209517991 82572819 925040044 872271164 51797795 14746693 414264774 349126879 587636043 793386011 401881593 187773725 194720382 439037198 427187455 403819095 816068975 496833803 269809443 710880420 484533670 13242609 884268233 510563919 57078783 723121431 864742631 881141846 240233256 561768899 862326148 662668525 753485351 335300019 279966784 936998905 539525331 503891608 173285068 471746454 369348694 527610263 840125805 706624658 886672305 52620230 89253757 658277103 620829752 282745525 810503146 932118117 627634706 340653794 920847798 314320605 720570042 686075459 184068213 707771639 739031425 811701441 458294482 816604805 600009225 543072951 697906442 758894350 640035019 691702135 126699887 292920908 571222418 805552069 536163046 628531886 689607166 371129434 148555113 928603607 335456771 132723810 994635911 874872605 759374951 42597886 237023199 214596107 471843143 390657219 396328872 391250655 201652370 524373050 124246828 46330124 919347340 889214558 806979913 546340281 212155981 379018273 742298351 100633665 532716096 951827431 17351076 965652658 764707493 160138760 822560259 535195726 788035087 869973331 832081464 501918220 901720038 407443846 293710470 906880279 242847973 921185239 778176961 241960270 369472925 564482414 166660052 83790275 595101937 526554600 620357693 89223996 832707224 357312982 657787532 324265653 489107871 205472060 997562600 832212444 930807012 234479122 456694921 600483220 223079324 828075718 594058303 30123635 97674701 578002105 431830762 182299459 226265813 282656445 87768063 970615684 889933281 461111709 22487050 952500201 357196919 75946645 165400358 657967319 132415725 553973206 683436935 95452393 95910127 110071556 109440496 820563822 84460541 331832759 652695613 761721065 560287210 833246717 951617499 675973008 625943390 535765206 51945547 73755087 774591573 401765047 922348963 927385282 383027870 970537480 391276300 137850558 332720221 554432422 443917637 654903752 216806538 516850018 8074014 360330780 589027184 631518847 273902078 651124392 212342062 724499000 269195870 88371086 756340793 474916408 419022924 923238054 710896600 923354912 679412713 555226617 908732583 660884740 23743979 581750343 304713493 466084846 450138140 685111682 78865894 106967642 262885337 862502737 286544049 783710648 131819667 206300046 545391714 747595502 336878162 648470728 591662522 902575315 200885805 79317698 138975178 538721973 608843475 172983026 17135740 85115092 649603333 488459011 35715338 918669541 137892889 126500691 484336773 36646031 5446265 397472630 878592079 406410225 138352162 365613233 444286625 177262618 910909222 93266559 520971526 440086928 608142378 692268816 748340958 982640330 43460840 369635269 44165084 958019766 819051182 790697397 698728585 812118324 85073118 272557612 193949375 24454040 433929068 358002982 512586798 946443564 358609763 65093592 263462618 955598763 136700768 570110760 364735898 129416648 441607189 980953648 517944987 780907429 814724808 153141439 391074780 923629916 674217425 369571799 835644336 570465146 918718239 317615664 973608255 944073599 417479348 85023924 619684612 738819167 793364773 119909121 383476560 672677636 281805339 309431786 328886982 575325385 373627092 983816694 655274717 521056256 14031010 429985248 492546657 243283566 754220395 132540693 905218547 291358666 744664103 419039289 985296516 754975297 389482342 192137634 734123486 619914485 476837831 976679899 998300443 873191033 205068418 253333539 558708524 661762903 359204831 349507820 232861011 653074570 149749693 150792284 197910441 901746692 321778188 718651599 46413721 247652649 511537491 194645331 67202147 460220242 522945835 983393322 239404954 79236172 607133377 855706956 525477798 973097686 763661656 97640674 605634627 324885798 809190597 265619916 262855424 740889957 973251569 378307612 500662721 290839598 800908635 672998297 778654014 604889875 610682259 800275005 881091970 743712536 749455296 96132791 352515180 452136758 375910939 7374570 718625329 20131033 547441266 514901612 171342808 349052515 506585766 577105672 967831484 987131303 12237101 790618941 48788494 303909486 585016721 99471548 393431889 227261686 62464750 823395565 994409692 965927021 877895800 183754091 137175388 570425722 604178931 943204995 621505359 837266613 841112633 630026682 278280585 92109098 197903800 147277380 442267059 83945179 851039985 29235597 884560071 829301051 455679738 417742260 402888598 494203827 200450045 701162507 628956482 957713952 350133175 372672409 243598788 289256787 26671610 366385048 555351143 523449744 780964651 440498679 375529547 14651664 135102148 390400984 29830371 697775231 423861715 12792851 21445751 823050622 730979194 883679154 343159459 800910626 681181037 616532595 184832214 909709427 951728759 530447689 223582420 145452782 159546613 583790811 41608501 915188484 504130905 84688388 775756259 990526617 135125672 353622609 499104416 462119301 579143421 411285638 630369662 390938646 109380100 200766746 858580325 963879308 738488191 200593078 886532240 148073116 813894597 810976953 763991312 651108334 177543742 655594935 453740360 846255775 486287848 986880501 581768303 937082048 136976341 586942959 787077393 533532628 231949739 388672723 945704846 321553750 267793442 859207427 199100570 887489841 174612874 250375831 214595003 70065222 759290434 226227161 182614478 811913962 623579458 169396679 227516803 191656805 399450770 80681108 83819996 25014388 35926992 54716967 561786546 124583367 788842159 543856282 898688816 727837828 523664754 909066428 559748694 899463618 4717429 715082896 396216695 142554895 235822501 472553932 266161851 244583659 707672834 274221659 231981982 170154826 316973348 693823707 338375535 679673878 698630323 493782816 455732690 585439659 494929902 73131695 173486911 258431322 206551333 986348356 987288448 886567398 868686143 709616460 857911351 651774473 601873973 82970732 395727190 697009904 492583317 551795192 245933476 97422523 458468096 44083580 602570047 390339327 609451180 259668791 557539349 134969667 550027234 180592283 178684521 16816006 749114241 699885775 149784405 735512247 812145785 845939501 210219842 304001340 843262545 479955396 665216113 484945260 744533923 390370262 634109813 905884693 13887130 661070427 455627191 410754806 169520506 209023101 292604401 186479942 322466073 759324698 411468468 855887916 25266526 17867334 828255458 597550916 365172169 456647110 184069172 68473120 248151019 493012885 702843829 718007237 711458793 191757667 526953540 415048490 515523837 848223249 306792215 787446204 149003765 214879798 292665907 480523997 250706866 489170589 364842228 187346784 924019115 967990469 416390796 469003791 552365159 731722591 369824892 683696678 609675270 837128404 688240412 209984469 641430201 472134589 824555545 361520321 46831942 568189289 34741489 899631747 650728325 380345946 498250617 992786215 674387685 849489096 812526680 985586607 585479912 848929564 829085065 853401742 892891554 937052790 273447645 278307886 52370494 422268201 503937654 31498090 75202425 274519865 355808078 452762132 782685221 904748772 443078062 458114928 661744040 921865494 253507511 730894007 608078970 153339891 177428444 721182102 364825770 840344913 65411942 591126188 189858906 485840699 902505711 504930831 713481790 794520175 334086887 739145160 589999138 260586209 605236243 10598994 739127649 954040886 750601736 294056735 329439598 99742794 15673268 583514899 944614991 156995498 472677334 933380871 577797404 576820251 863542657 901805127 399159941 606855441 639016093 687634709 949479754 641970233 996715110 558046500 478652608 383663599 5822955 921878045 89665875 318880712 856325264 462297629 574684926 884926730 479388813 880420917 961438676 876308271 346765676 137064169 958560379 109290086 447262862 137135282 681545388 562460178 662172583 396516988 967586229 895709513 279619902 253142568 797723895 889247574 937419054 144260875 846910567 343354935 925675304 842107501 786671377 247872287 667565359 727746060 565454224 205005045 316291098 772163734 123859096 859956948 230468117 547468850 49510765 763239561 959524640 969811192 548501609 444385048 608985487 641351540 636707194 40398136 885592712 47454503 454274721 464510930 842412168 600785158 498522740 291453061 987495390 682708473 723579036 541114405 351164207 430890333 920536664 820909880 685433328 368535939 87192825 449543288 457983727 874428975 929786468 885482323 236029131 475013401 513005459 749204590 672686711 852323951 997501204 189722654 267685819 40213329 576133000 925127405 245718451 780072532 842917925 830714395 51112782 109875200 24546101 487773211 534945232 940836178 274934933 722315025 228563792 106350651 935715895 33446235 889779003 538925086 460060832 163136005 713281231 129609814 936336746 789807443 37874081 924222126 284671939 26202427 682761240 594591719 147866349 985101288 40975343 875755061 975866044 977438264 532483255 675644866 273589787 567105087 132912210 216547626 694114183 388939202 950559097 711324670 206762898 882163901 948366392 356622657 33927522 612107742 734685805 602227694 55165231 971100935 733186636 215806319 334648008 355827664 749853405 60162087 587435535 583772162 920123516 205516778 736073592 610581533 854018905 893202560 483406990 741392851 787637750 168290342 294104687 603716747 820183468 15253516 624898635 768535519 795031334 216325335 540351976 25455646 31757027 909764897 631436321 894793419 869857208 327477236 590896994 726432027 307485004 462169939 655582254 373616251 656947355 878868658 92010394 457199881 455345780 829818233 13866959 544911894 81568251 22355844 522335371 869459626 80399655 473700261 136194976 161328640 508065605 248059425 722012532 876117509 145694579 852299055 563092864 334015453 503069990 7598973 270414033 621555807 681048229 354107050 927419018 863372436 401159563 19594189 413638240 936564795 357225801 666644973 334735644 331677256 699508129 932283014 156169501 297343329 235092780 968107530 631858387 65113184 604169685 53804126 562880325 945760468 128245084 343442777 407431308 742142335 102215637 64847176 460033110 854647513 359632422 251800429 101338212 810327435 696481420 512471163 810416908 529444086 93367574 716784412 330132919 960369578 249441321 148650091 119445860 64239087 229220090 916433530 203046180 588650047 342328343 878588622 818010780 7857609 469747167 719610590 516368006 134911728 227241733 20234903 293459760 927733194 192609041 711043803 40954619 304695970 994379486 47354365 71914205 242898551 378902301 641296966 571357408 766696827 375307473 911087732 701553825 495244692 10406354 63213622 19375057 884800222 764351306 86481585 669864632 595736614 58808890 37235454 877357229 452515697 82373622 987828393 80721055 795013235 298161829 271787059 658886031 635236121 797788098 549222802 960622867 289592832 137710750 175312556 150407125 417645307 482307291 42312159 858467858 826528144 28161778 998755452 433375260 118434684 369031342 312993607 217429208 961041707 689743279 401617657 695493185 507108416 638681577 217700030 831998947 997360659 853706274 550830776 203955040 524878894 185390199 248488570 258011887 597781200 255252183 960201613 509600216 864259434 675834758 184813550 366432505 512916772 732212636 738586254 219356484 763069273 367818116 109504465 924050495 826719254 553434493 937541648 31345282 745306783 22995484 657575959 916143677 235504619 983950536 791013287 379065775 801411363 363898941 11009013 797640112 159499815 710445322 759585321 332954152 846698504 890822675 140592096 103414933 330009999 800852751 153776043 487448713 357273013 963973899 520793998 216514602 471121961 234672869 184402305 842833585 274644941 254507473 379184627 534799083 814559033 912559576 199164482 539533755 867202359 263134804 877206851 886008982 247091525 30517366 456312769 331504645 905762326 55733184 502848758 862633511 12887057 428659851 869453075 318357804 590688721 183118979 235938238 426410971 14576803 457318181 342207119 962333197 161782539 19651144 380644754 806044463 347367231 720054929 404295624 420479172 405149610 743631869 743401893 175388897 195564395 45958235 99146131 75938992 488426707 22452175 985177198 679199469 582390763 440367953 321212935 751834220 372596971 572996908 134207905 570589329 119649988 907790719 561261175 204827094 974465944 18220735 793161780 963134537 923645244 873911859 561457017 204995595 743851453 890722423 955158106 599291346 109016024 235409402 902750433 220600167 200109440 834833792 209022858 389348393 649085019 389057696 667809734 150562185 751005254 587803206 411863672 546819980 262651853 893756211 927228026 463121228 449131700 257388664 497521433 533657463 524384369 603507199 479696533 347059406 48934574 672878850 999159459 751764136 708382156 902114962 581814507 826019692 203666779 593204753 26849673 630482202 984797859 885161912 807782288 745424323 516919583 443718930 733052290 514729484 193161469 853067647 781559769 812984752 197673887 164615858 751395714 802497019 753815580 94578995 676209245 843668559 626467263 896529118 906143678 201296547 202667143 12341603 45529327 878508031 477684646 844032196 940203948 641140993 195974147 18243033 751918757 878267483 214430904 988619983 880259071 931173714 241682836 458666917 708064211 632465985 535334809 871125166 996249774 871992596 571373951 953046289 638976016 443716557 115793456 827360076 812616941 730915587 446722890 647215021 914590767 603030622 341117344 698725080 43560753 221262108 955949497 546799684 525403717 237137039 372578895 131594941 252891952 215596701 743018194 651183843 190478761 961329727 667446755 993693098 8305117 858553858 812161497 720662233 50238190 80418441 98457407 536503691 254714735 402312968 617547092 616968880 618211818 647160779 740198537 832818573 735848794 892509357 787375879 445686328 34701233 999007650 67715367 134151197 465013331 257227565 559057399 819153020 125707417 801748714 217217468 283886824 591854672 604513798 849002602 388541897 195866679 488743873 439274542 152445147 279180932 610046963 451896293 696760749 195548512 58318213 608273826 695772707 910443366 587665651 710586156 970277621 980246056 450982097 324693117 897521198 730332330 138297923 898040900 196489133 966775269 817010051 922572388 740087207 539812678 34143326 973707891 658518307 717012780 938835639 756057148 785712252 991525741 446661891 287460413 435853283 976621521 414382284 13512746 56283 591376022 385833775 720508264 453666235 118329067 716931421 198367635 390673968 624742773 7002397 796678904 198472120 874820812 922036041 109713179 511910183 415901695 843797068 257693491 394911782 55628556 39337131 561234089 736481711 28249449 785509753 16052637 104488083 769706622 879877344 533804385 74663412 78138408 758624927 959574267 411497419 462730552 833948295 65713063 372674915 396000242 741970173 479640915 578482140 898201743 312321916 73285410 766083241 567035835 785625360 409587690 806939154 815634199 88477915 80770742 224336307 25166264 432861843 439333188 612139771 921576614 91326722 663285383 260806574 802431326 757601413 635445030 183398500 22948433 104185742 277676540 79513351 651832163 303074595 41126038 393702233 443555436 855005532 610808248 216952684 369800122 536082920 420717016 401545768 803510925 84383881 111365537 760677320 558439322 449345427 501903474 59387485 706468233 189337201 82681565 84944969 22232951 252933664 133048104 868488390 375226741 311396786 5077455 157076573 69136135 102443725 40573952 113032559 259972517 711639594 443512349 7423152 861388093 79675926 761982014 788887974 494909615 510329076 794180780 919151918 768672848 782029752 512349799 76778488 124495464 808506989 186959265 618326278 394124724 379658929 938327617 166258225 415846884 847714868 375842402 722778788 947409950 164856637 622920401 806964063 61306745 24847652 599520146 322930613 913778563 173430489 864537179 760807374 359666876 594824028 931812631 902110502 966309657 481308739 736694884 626477836 10712193 779278903 874805269 501778212 537198419 531079030 264901554 702564326 832121055 149845587 526999795 539275548 647083496 548462002 14273097 539915880 128902953 286799245 480970581 34654140 837559756 344675185 417589103 252081631 398322676 308369153 157024288 356223215 326519605 497793138 7799720 831031514 659681558 627948814 605341561 149481955 675291030 366333873 296879801 265511203 925592484 111157583 330343108 510258950 264072102 485592428 283935145 331419082 999297011 199709858 75749032 162239491 691673433 420899615 932542138 263130394 512325528 501532452 880320777 979607497 299664868 614770055 695741811 614728864 159596903 523778098 423826699 198892164 130982844 71653025 261738136 510764843 273442166 2367592 215735573 984333217 467629719 87906219 198313007 768106181 847291673 315182501 511178 510985676 243077481 872212257 606630269 101170366 931477222 857401092 712979217 561615604 300163175 324041921 861962501 627881888 365158066 299027683 703821325 363190853 137157382 364916615 953040527 818115387 426046866 915263711 975720228 295999021 100474363 642970032 668390685 138738842 13369306 858556372 888382204 686845527 739895100 137228986 483022582 603913739 77669152 480394721 659882872 75342769 712912892 209121632 442653087 792671514 938231353 470498401 671826878 488330344 972767410 216680353 882259932 636433044 779000121 626150898 369172531 464531434 275457299 744529082 404186547 192927880 662153078 694848114 564535420 497390818 622186514 54402855 987855464 49604673 622931845 303084283 912833918 227515199 721355237 640583333 890408064 502812236 400559931 595202541 629425502 459714093 187472898 288902705 607455681 696069239 85663148 400818916 991300481 984742424 661139229 587583497 451099439 680201167 154051374 587266748 665593996 631175343 510231339 997499305 580237584 340934816 368234326 930189715 232913508 830902494 909859170 860390351 706805480 184461432 253370616 541682374 997944366 428564690 428263989 695752823 425320829 122109987 262908458 133373170 777262159 746398200 174419291 189655774 965488851 568497071 9230401 977260531 800146540 64725245 575143880 653726593 815951919 685502569 191573457 709761256 263820137 49581518 901370289 625412638 518226455 595919069 621525169 90940972 627073901 519153561 694844044 18096561 924030544 567830233 870532083 499509597 742004699 639087305 969637644 372205175 440990686 8360809 584770031 565112664 777665370 377025804 436158248 898269678 991435526 619441371 212083768 553076282 454456269 640300368 953770516 408359122 673825614 262894779 516844964 177015648 252610139 335073217 468751429 14596385 340539258 734112727 471667784 67613030 152763239 187214795 317098865 309113878 888137616 822304316 412550520 943257642 274603672 380682781 537268875 61432880 257189588 348609846 932171722 85654730 142689489 468608675 539668426 30751020 392146892 818877779 453642515 703041952 465803832 446814858 457135778 415657989 358688316 160620639 695221352 210404428 445756466 990064191 952531912 244766458 986246954 873042792 361788957 337164202 887344485 946509679 909835570 855007112 767340762 120527035 852361160 947130326 67254708 185275143 965972500 388398699 378675921 249990628 625567805 603464238 941525573 742272308 634514146 274172832 160991701 256204208 503781267 406452560 273043325 291401572 719392083 963589220 508300266 153333294 957344029 154298646 269234433 620513346 777913948 53377845 727661142 746938024 513392497 146236064 46587830 611369404 59122736 495059407 311724958 395646382 202071651 467561034 431715777 680223488 801540166 359943471 822703493 530883851 575121161 197010352 818739846 604544634 894220114 100189587 607511314 199400396 86997944 245033392 762923180 587680214 357011785 559091319 610519690 251134527 886009860 511924839 655534103 706634243 734955872 997299864 385557361 58722289 639932100 247942450 409640428 50280749 268528140 20526580 207835277 949843886 939505675 792150702 826293903 476899009 403815683 611289031 847203298 973792132 625272622 890295479 347871143 439324012 773968697 135795854 222484149 838243519 317544132 818777708 940333079 197701403 818617059 993982983 221400972 589682669 109878944 330292264 677376518 446024443 382589814 885688621 263188523 231693019 551606231 428011401 229251287 890856313 610369960 945776192 177346456 262236309 583915712 943477100 987378481 541799491 666261356 558161082 404653080 380754281 932244206 481258477 63694583 577208900 800319481 480334170 801056046 524309731 443243831 809205355 845261647 150595498 196982723 12672029 949636001 546246097 908224943 367933313 924233375 602314723 448804992 614549566 94596470 919247424 997545389 654165261 126244490 348595611 720437539 13700668 760101361 921502076 848726468 355534892 876065782 926949054 708595683 737780691 261304216 850264594 227466185 409692987 355470088 830368379 307390004 310746625 531016239 263520208 865469651 769805783 35939621 501794110 877156043 763104514 809245371 514761155 824358197 782938844 137831666 864565428 982479261 523557971 343668098 649094712 143127173 978478696 870737492 752179658 702138336 942824114 273733128 406203067 10053015 957952473 814731888 734205613 707163143 542757915 865772307 397219353 794579073 955945930 461435307 758024394 973240777 850448843 338982567 221509216 505174168 370871320 71503274 452437711 747556378 855316543 570777610 838075101 98184305 974484450 463156562 264545447 568250160 537297717 79885760 873838620 461868512 227557251 733485768 497090944 903506046 867789226 210465679 912032747 301188091 37310106 578358128 809665480 395585723 15594457 451674747 594208598 989786903 339708418 704685041 427207978 832113115 997125441 610753737 506785963 681009352 19084249 463664175 941003925 509616915 891465886 498677247 350014839 236418532 280065403 480165198 11277877 501851352 468795886 66085602 698308230 370608768 177347975 884722101 353127286 139939040 632956013 179736438 389152742 811515377 981466584 865174279 838549255 571188255 970474648 831348480 294267619 427292875 196058508 706002475 453033684 16671434 880376876 483695110 216138763 309996772 96076545 112854852 758098954 618518102 720465959 7789132 78801706 876481360 560889297 148821944 964007190 490096504 378737349 251922136 7763278 328687206 893360860 779675181 29051814 485504038 6340484 857306094 532088004 728662969 416305214 553191558 254180005 690517907 455964960 410520339 218228504 998243870 711870291 894891497 344364097 253586486 230819734 444732173 618544408 826090412 514280121 347016891 446154728 344766916 130118179 743264225 550277328 912782262 586401357 368994465 821561413 752116528 96132421 883843283 67013518 26921170 529691436 688448640 139867975 980615857 383690424 406844008 917862367 788318420 259022259 286807677 450330649 39193018 890072442 930671206 757234575 200134355 407992190 529211901 477209898 862886658 627600326 110975441 940231083 21478178 677630828 51831205 253388326 847403645 122649371 976840943 992682626 662715734 108798872 440576858 494791674 980590945 580545590 447868740 147027870 320192070 727128416 71449153 429366483 948042785 77039891 664091030 528107471 832278021 557107041 446611135 617511454 801029236 829448943 30281193 668116768 726063081 406836599 536516216 197811848 143357774 147691591 89850755 531022558 77309062 20548801 423635027 952762366 633223908 684763353 839181032 47499160 447510450 693390746 150986356 966977966 530716844 377769889 972650461 960749848 97672834 399310752 342771263 961660419 528115033 537887453 881057640 790223982 34259275 238234544 444313691 759020203 455057634 716860936 989485518 346325988 397916065 921005543 333263019 44506260 596170363 35591137 57855634 17710858 455109722 669250977 956454998 331278826 344280217 66445925 474040956 144645291 675285899 55221629 35722175 26305049 908453618 199755471 966615950 977808084 663782536 745069910 509719692 232884176 186225273 396950943 988889872 249811156 995310055 526008906 16886179 901814523 544859493 82712207 35876740 656619317 229837693 66197686 161301799 570119367 525226794 104810142 476079281 522915783 349124702 803383 524013182 91674017 65788030 782481928 6365596 316480405 38566113 633417129 260116045 662184246 143045460 501356618 486278793 84051180 991720600 710975275 23894138 505819763 269916387 719732770 589670653 294485850 842946651 36818456 734199336 382235013 322641310 538713996 431027134 444879276 221301821 603591950 454798269 125512665 896941884 368647621 805334225 568384494 862868884 222740458 851192542 252638749 263632050 382205259 418504058 292854126 80268021 877046217 16001647 701176380 785128499 220273114 905990718 62380216 860113461 570768135 98808471 760592229 130917686 645778031 517059299 504980378 703672936 75012931 23343290 378913283 560478319 528502088 770931821 374120225 213902819 595336024 655603581 92937157 446910419 665866721 826706209 120241561 82569277 130723684 443069637 993601431 99155607 155364087 738860166 988797583 929857609 290631876 91077046 892156838 849077040 842930312 346880350 105892050 724876317 445293589 776748727 739898719 55737172 943145936 797603760 478768749 203925774 70867251 159261548 905518447 843398647 620399436 312893633 271325869 372282800 129993020 608790713 980145603 573274446 194858170 102439700 913393696 818175961 148372110 783364805 81144200 617012430 283914518 239162481 346710675 48570526 927352004 359813875 339796779 56169261 783072925 978527195 697595154 168385107 537182395 129383914 961536602 832326750 500133581 300083095 580100074 234150543 283540114 615251341 875867648 339375512 970599010 876529451 928277162 157248036 830708133 323631362 800036939 250122063 696919385 553248091 856924189 358463274 351482512 511566511 626919593 802922809 136420079 355584044 104415824 309315828 453026097 521330743 928042438 433541193 418698658 661216484 240667793 166419480 782768805 463881344 835032462 216897206 381288751 920046088 506877805 294176363 380247881 22896047 131973424 741457908 287598225 673151836 298642608 377985281 488574649 431806761 112136984 614590648 365802503 111031781 175663976 787080752 920040916 811457939 895653619 569047287 679430925 212510185 720292321 129923469 645249717 36167378 851699630 179643367 871748193 532806893 541198761 310558189 491794618 504456203 136314742 160651259 360677887 859895220 621175693 935737188 354637440 868634019 713422264 424070890 844200228 316857414 254142361 788897096 230224356 363728191 732205345 105518505 851483726 647883237 591105306 101170221 466833411 223222212 655793055 495382123 107179321 730800408 494785695 566601706 773121337 32087382 617632861 171124390 563134690 994768292 667817458 857979794 865136932 9535324 931072970 564586768 460029830 37576333 523763747 841116026 833376417 652604026 185735569 895299485 661549731 962397721 881841021 276234041 525970381 552785044 375961761 945278850 588062965 691401164 279691661 709266338 460999685 179287249 314421030 913953076 71637114 985447531 26383649 936171211 508915686 237793685 357062796 261358185 322286190 218785276 501923398 652690952 993629516 410006660 107087234 868623381 815674190 725956035 65313352 758522863 364373845 822247044 532671988 724879981 484708567 736685638 415471541 697240661 236644958 641969083 203789583 835108582 90018823 370058569 365129818 689295951 321598468 764760460 121128768 906633781 308409626 399477714 545428291 186716721 472472868 338108573 893049909 635929680 924115854 68056101 475540157 777734033 281823194 107097300 997541593 737973867 190393375 678611912 720252503 29622084 88475525 187609940 611229530 369869050 376877770 879062399 828034267 719760222 521854144 186812547 693584166 682410933 481991884 131785551 422703705 360180022 935504233 710659590 339566824 133864846 943839907 886098558 384092188 687651678 7824029 528628418 732135055 432184508 777479179 183781265 100333233 819715502 305033400 278418140 483675974 824288434 843084290 853423691 821451750 352204089 112393561 35665337 187687804 315442215 241121988 743002548 779052232 224571477 889751387 416898046 154785501 533111568 174175182 499023375 388597667 695202967 545605852 175904144 685539414 864142496 385745373 967368417 525677573 884514003 19562809 500455828 919881236 894801742 914574063 31555311 249109178 214455071 316780303 896644718 707202436 569794253 216953920 274464320 624507344 275152592 66323003 916590021 506753363 23588372 159080525 866161174 8229524 608477307 828719065 690583165 454212462 408549207 967447764 203072248 470319506 568719348 272839752 86771386 189181187 120046604 214209233 887652523 164079256 690445905 947219747 24390115 963313277 876211942 616097410 989274675 498987186 73265638 416475976 425264796 757007754 988626396 727103842 242376149 152044078 585364553 109778132 443183817 424817944 9242146 135425073 411534615 237051032 157809743 26561827 10884497 370941266 565274670 690475241 993509053 583166654 481586189 818775252 139933015 482987431 835221427 420178121 881538253 769734829 49131736 495772610 458569665 557535939 399685544 793613389 634645131 985334705 541417796 217537291 907293621 158688403 113317440 990117170 871797373 822955608 608669478 232203020 25425238 948194372 378727154 793760374 432166503 974075502 165121429 498602850 26818058 484708419 271622771 81941589 913220430 772371201 24125668 214001385 501998710 89946685 249347254 146459724 698828152 331693149 409479337 511467456 50967167 114050847 636884722 146034457 794144362 604453393 157588921 209279810 406424906 483238166 41879963 859349688 644223720 84858599 624456232 530641421 709627196 858145679 132595302 380138086 764120311 872113902 109977420 914710014 90955258 382969656 207859272 673335457 125451229 310673267 336041914 436811826 486764649 6388732 599084406 138166565 845150238 577636099 758939462 234231557 255290030 580668170 895074150 276173039 322347904 441629034 673790726 678378517 27506222 674125517 117061836 967389757 62705415 960668597 334713679 75418176 290954638 840569076 405322653 666575499 786255097 494593074 352446390 420416929 822479539 16048235 448199950 5247638 87313626 433795694 275576591 587568022 749562049 766945119 798445461 172297820 366656879 317208373 247703408 745500347 499026975 34139453 508403941 672798489 347586238 707861141 237235245 786671855 561666160 39417522 47566325 800738634 661091852 564893146 215404509 761425741 240824475 941617579 275065593 125812397 198594525 793734034 911489619 105092147 703707332 570032469 2230118 8805438 123905526 443971466 300285605 833720638 216907343 390789149 424505842 945259066 557166941 796700366 478195495 792412491 551665122 58445744 204359313 593176095 33294422 415599020 332493679 709990519 415992675 254777596 589914231 94922409 816087655 554158000 656501842 587798558 880748021 798485036 481981980 151692245 980117076 827613608 895576549 3143391 15372286 732044975 670051634 507386593 531346467 992128417 679837052 364033685 959462180 984361777 119773871 490686025 457243416 419196135 864508333 555023454 583243338 222935966 635820233 266761162 637449144 291314183 340487245 858677911 513269142 820537637 659754228 680879201 641946057 525385423 731896432 929613020 601982573 322300466 36277221 7318604 246872144 665025612 671993964 911102988 177005940 182454898 895843729 370752264 263766929 129683659 384607190 897841730 824858256 132515538 809708846 56488784 357517073 468185047 486629762 63542492 203477734 793485695 519664432 734929187 470493590 444796992 306709382 76064887 858788571 650409446 799554379 58607037 842698020 581056529 376230199 725257456 25070100 22654132 501934711 997594012 127298817 188092056 705279274 853509987 944794998 549281239 891445990 515975804 121057713 417514081 191796019 161996847 581015333 547771514 468275214 286917978 378831097 855505210 435818600 424303343 79600264 766700300 114533541 321667699 212064223 879929391 302507294 25091713 958070851 238316856 429783199 8785221 861107880 57169294 94287081 929483010 625369658 810369517 369331505 982458509 539220184 204326628 743573151 328298447 87299988 236974423 730063569 243892294 293851444 185005309 633362517 811158404 991236788 416020194 808314162 888347567 436414402 793445863 652974944 120663040 83877185 918634813 906836811 236624196 635261895 420429550 540317780 813870174 606534174 448534100 235022672 759713987 131738566 658663072 66475271 372419324 822864754 330969940 688663222 622262055 815177607 474165961 466203790 486419831 325546656 313878186 609668658 543862448 447384076 135748215 688477501 134792364 208341070 823120900 471458746 773699800 286476188 816804343 813158058 892833463 832014945 160518221 768800898 859219038 289159612 693354197 699338666 206296822 602566143 306590131 36187391 918124862 145825072 698703327 419306065 217291271 946098571 400612772 441262822 996483254 142537214 711338785 163463157 680063429 310362283 687677131 146485548 890220865 500813674 340683753 581108523 503144269 439064132 361461527 118474759 203476127 474304505 406663364 330400200 878930686 182242939 519659443 180748522 610764234 607392625 809512830 324550880 266933876 939339957 256733966 125222540 593840897 135339222 734530852 450862793 521377931 891930007 764139732 199438562 969421248 483890798 940930053 80675095 220891489 115212550 587438578 530863391 592230596 609625021 594994091 165175969 44140115 84347431 832390293 569625018 350092299 855147913 343085286 865757050 999983102 866930014 222410794 955258470 593282769 846792662 347428289 902571256 498213951 677358674 807278942 771336218 324854164 163159529 461075337 898345903 43242034 407089127 800087582 160276747 173650447 143985224 250534604 322340725 699187253 169279553 774360984 717460652 184762690 942482616 453419863 133139807 244931557 786989255 88198711 741501876 932404583 860407869 976111670 715510210 451403295 713551388 573673897 695651350 210225149 693307164 778047927 390504498 127884544 357078055 114861276 339781897 223142848 390309595 973930343 755389829 927919589 821375499 544712699 609265410 927976109 272663102 966531602 343463376 409746282 841182767 798436469 73486260 120086530 998775627 586789317 815766631 906774894 225004086 768929526 914115606 762328635 109273926 792661966 595367904 819021580 612687110 934205291 139905115 87864085 646591669 157379258 659062800 795161762 129758405 54129409 858776058 612776846 396938076 388263510 508979211 559828428 616126166 822905381 354439080 377307618 873470017 996794285 564368424 594879337 537212383 26525828 63974232 676130702 415562152 493915919 227771386 846586772 613356485 501965067 240376897 796211024 808927510 416886279 581418582 378800044 409964461 725458407 476333271 476412708 36198225 7614819 517935955 852698700 455083516 764710021 689461967 871969864 326497373 897526575 532350020 400979794 249237591 904742803 664213278 781942071 369415040 537910457 746874814 768327642 854708131 841631996 747650041 162618288 627204415 845267597 24304024 110390851 14511109 242229231 406562518 250825392 680520029 394452601 378389221 882304552 654567138 707836631 114754665 75733106 75715297 868976522 542165499 105315943 455093471 106250083 98704039 620465781 665642000 488116236 284670062 713768221 14483424 629818495 867193541 395543414 294033518 964430732 450875156 740967847 173591308 978991704 942538041 417876848 989258433 124407001 873583106 257423522 751934663 408943195 381241270 988295074 600373005 942893565 320743565 826626026 686735029 89067317 321568563 405934728 944855703 610312264 83969865 149878942 808233405 725945043 231998436 609316832 314473957 578857541 516670476 167031065 832755202 573865570 172466494 554066598 845845179 915338177 935921131 336453881 199837931 185144399 112997879 294775063 402691103 243395531 902145339 447861531 526816027 411796039 530293763 505643185 232594518 295735469 253071248 327059355 313820281 193952056 338650263 50681392 784935139 711933943 36462016 146575832 21780520 484520781 489367080 245601681 289070221 217551476 382181855 171581549 646288526 116345845 935554155 524603922 681900377 633603121 176065347 340500792 498957136 329517019 66029141 982474799 897851531 497787004 347462273 448848214 982875988 482792686 589852 676032421 123701929 295514082 580204910 715635492 557674173 476374106 462883636 153209714 856822135 70360111 322753822 216457279 837796593 982737036 156471890 13975506 12799482 961246833 189566952 949663619 523228821 923888945 182217067 545370690 462479480 884315380 549613918 287231247 361193358 929006390 175556533 598496639 219675765 271056198 365460568 463499838 163764481 382539464 407710628 408070535 477586615 481686067 501848809 317677998 543597907 421936468 371495661 639608214 133385538 732414922 770898535 273165627 10389545 29277063 545369221 356079658 920077148 883839317 931618662 238759428 127917159 371377999 558047905 69212415 857388425 473231715 727703997 873942628 153120820 902054871 782075063 870674194 823843727 460592065 311734399 157003770 156293876 526328206 240647546 531418273 107905138 120051580 406100481 311952801 396315467 87466527 412255969 925399336 574014071 629341920 834433498 543967095 992791840 762584185 71125536 490242404 880806180 916955514 813295837 311497944 647680919 190507720 331034029 482450770 804045118 566207512 532468512 851468387 558839060 426222712 664730427 466124848 176243401 272828615 522664951 384349683 413095230 743559736 581418433 644541050 512085258 653173971 269717497 218735271 870032632 665741812 555278195 504926702 718378631 136249546 949754616 711881946 470159464 348231385 193001926 193509768 110943492 425641081 805905420 961430058 650753268 200855380 521639791 920079749 565655431 125079788 367649160 591556979 177242943 351495443 589939812 931149154 975724628 776621168 390072066 287885524 354963759 154996481 424146393 897203677 652284144 699963028 182960463 368818088 330036713 175736652 924937283 965075698 839212065 502558754 752356996 131352205 490494419 467572578 121883991 298066399 755358700 399273770 799310325 450967904 621080208 80046574 311244298 510887712 312508821 529422071 786324536 303465278 973204742 266881759 868892306 475867762 528485793 471689238 323840289 58625156 559698778 950850400 888774243 832794834 2141654 395444309 887802822 532020430 926224625 522407392 160916530 244945534 799252280 191777473 675319420 157695739 860853360 97145867 26226164 463424754 876559373 794076070 695939800 227022118 512703420 676736718 208412894 543355628 575241177 665712274 989027758 863193773 59685881 625844822 266065254 953472615 305028450 385637969 940002580 601358381 744208270 268534800 489205567 756343458 209063596 324523249 81575007 652056450 608533535 912105129 84313440 539282970 701142269 551073727 942071844 731868619 57789073 818946574 184707070 136729739 98982617 626062151 443578423 104161123 711245576 709130092 429349516 247770866 843246597 366201687 257730990 677058024 948258539 238736689 284218305 809365900 607298951 961517307 843046621 947373623 589641949 669013768 227387792 585144279 739226532 227618433 601748827 257694317 495049413 334670304 842152240 665789583 791839199 983383925 806435835 454829543 341162950 486484452 971858710 517741489 668653312 79927461 886149842 427365185 533334087 672093827 181735157 291910779 91251977 70467102 348548407 126664793 729991659 859240553 484057028 541632361 439680322 213279532 888572349 426422348 809212312 565995395 747556279 87777849 108448813 397841501 472537146 380810103 243386740 913291006 978850371 270011878 678074769 482368893 269503938 592782711 35852002 577121095 355949597 300757167 311082611 293586842 102252715 844290345 98057352 705829387 124179770 678203921 199331095 788104448 992352906 582202025 847838795 808733239 986038480 787119303 358347010 516535613 289659444 411341141 34786640 816185848 267927891 152386768 10386170 716514590 703419837 218292170 426282492 288433851 452218488 300455273 7669508 470096047 866644603 584468453 178195444 404177198 273233716 675284237 219065956 89007422 511073539 311819459 222202397 112972604 914663868 349718395 482300319 167143255 453855529 689892032 751650972 505390612 710081926 446802352 535476347 973869768 412403203 589101947 950529238 459974177 472229702 984236519 160598012 886345374 45597670 802566607 781381487 717931282 676426993 279767967 214707815 762496293 721059943 524916698 928264270 413864403 108616124 56733589 830145859 254464491 367232090 345516793 250189463 679886993 724307485 386930116 369438546 834893244 166056405 358314953 286746287 636740281 995694535 660087147 997836443 923957414 927363629 522885670 864063034 944281848 182905265 302801671 14299746 176320501 903502838 899974447 780247583 158331195 329965071 310568019 431543085 613905463 663546630 293236031 613061249 366348975 199124055 961161294 70074049 695912761 607241330 652001780 426501319 852123073 401152828 981497141 586928162 4441095 146594958 80430123 584740244 588806174 580659381 628997763 253918101 506364143 749308144 368571392 498917582 135746740 549154806 587529975 715067552 114120573 825245293 561088722 975006107 488679854 997736820 814120077 906823687 893541503 823107866 172767548 872262750 31197819 417896676 272662659 525599695 517236737 147873867 913624348 335826621 507617734 970772283 929793877 554347326 724122961 606672534 507139983 878808477 174554494 228320431 443214016 512615129 779236604 39734736 399657202 469599012 377297103 103727796 945094082 720633956 352132814 978768141 849570530 863238325 291587110 166287359 995012759 697758948 805000661 662797987 375991867 712244982 871152432 71137925 798309052 206348959 189178973 700039207 545770267 646926284 483047642 677526396 706789103 678460698 401595380 801356909 649789151 809622108 978312017 611597656 559839531 529526040 957974887 287846284 705067556 313158923 108137474 659971022 985933488 663110817 55498946 679090902 309219527 972048253 295773594 106214867 16486392 344323831 784914259 503315683 265547237 590192793 725307911 849071004 825648834 265112737 810708390 82210182 81699802 513723523 997050996 562426527 44397066 488496996 376070537 485865429 53190724 120470176 707173200 421067151 722211854 590011972 403496456 96050725 48881664 695872404 108550726 371686499 25586762 809943943 106945393 308023818 851586347 933286726 658459205 242989135 639090043 261370033 343787857 209509467 242668322 591343321 878545273 949478857 725899678 480025735 395712116 871593770 168547970 376982708 942230862 117064324 388547569 724033295 56746728 960008143 388875047 386756218 318577267 123595639 703431921 866041229 754605561 696552669 280270383 736954130 112202964 626041558 618409049 22473351 710661173 466054698 626814967 245715103 491278750 684025366 826806568 603037633 561366888 179952843 610529308 967005832 868801342 741842412 824322458 520265793 591925920 134838036 956538235 605049712 42036577 842012238 294671661 741171275 748068906 372137115 998441008 175814461 996354293 923041904 766222492 94640485 119626642 683167797 166959002 112575252 511717925 35114183 325746150 819762771 803562406 133464054 817392212 12219226 923450464 302276360 598137416 968165146 962511986 851966772 461509692 943035317 287625297 436842536 113599038 287149824 860502852 969254532 859900015 301547272 820603879 305241181 995762565 434603658 636786345 680873915 419458890 678741369 47188557 601418011 837322010 694478715 74909805 839701485 940468329 820000877 259945970 368653591 340546363 537963227 848945565 600535920 966293162 289997448 307191426 340046406 313242980 294039276 195479687 730847705 119150123 144729009 92537578 732460509 15134803 338698550 296838840 440228860 821974087 770599692 657654615 445493842 141837316 719175291 564898557 583478767 283367835 317754622 32932150 71308121 812567988 110510275 450488674 867822855 790440454 201846060 66608436 682826727 574007776 218481488 632720692 132827096 933729955 234885754 101620542 570539057 717157446 937787049 553409281 694749752 82275281 462583055 297663105 490758572 930420706 993551507 167482006 179112764 915646763 523389007 844017003 97254670 297165553 639263250 16761087 159565625 531338639 771183838 970327463 791886923 853183729 778588523 962303626 465777603 932826394 110889123 732420132 823436440 963584158 991666212 183746756 571553712 6358824 281235137 891906317 265265258 486000118 685360385 415080569 727346453 942686296 756980126 360197073 941119862 185390644 770097672 329568694 610222406 997012613 96964832 698015004 121361074 477626839 115554429 89666505 871032537 268873933 540903786 323905243 696453714 194595484 728666342 513996095 953211299 12899213 863022946 718864443 449928139 576665470 430501639 145618404 707909305 613778530 492696110 945839017 635428818 361837756 527396837 998218438 543522927 53068328 648980081 59266258 835549788 173173715 900421062 534691378 215841371 346454270 794168337 272054947 732819615 232603519 829585967 980107188 159555409 139726399 153263155 450660169 230928143 112541629 962691556 468159002 825312104 572423817 730747196 719789617 408589153 114375114 354473194 587633520 666637299 920371641 127999697 490086409 953858186 898505252 60636295 571318020 550053255 320112364 295109079 594809532 387455679 337960071 602927423 581796706 333635579 200046206 710221427 606610297 688537974 614022640 83908312 663150680 358717026 654386190 608569866 163256491 24694115 371362461 220267094 377960690 102551314 281694839 70998848 931704833 284851323 864017418 740089343 262335359 526030239 496656343 474511356 59223655 272635379 151960308 543703383 564580745 928594656 138111883 312597858 193559050 99819585 918352729 205189923 154087391 91198184 897250351 838166998 161855063 105869080 746061941 98453353 242907278 517957900 820135842 800171775 692819963 466638191 355140805 412520814 139221731 926127074 23386879 729144769 461994211 267456890 62581255 634314678 962608490 199064384 905540260 898750016 333273660 581746351 853955894 475241478 717784560 483642424 544572462 456490978 513454195 111717313 733185682 639973732 39065987 880247074 558973562 833225549 764705077 669224615 761755541 176308244 295682160 11808145 90945957 248833636 275751792 903588501 627459838 81719708 200860740 252988507 472307979 115432526 284223311 174248448 300730058 907267776 480140746 241258900 575462731 918995822 399870529 457696413 268813364 957654918 559567122 237090451 342228544 398227818 315564273 251058018 390966715 866369842 8742759 476255723 85838600 564510503 560193358 193949826 160170779 824407625 964583255 742469489 881430528 285639882 528748164 258276724 994537810 377419409 742574254 75908156 677103812 689733048 255071488 620206316 556657308 112846607 459111034 377027743 958497843 17744535 357845103 651793632 237703286 445353479 881996039 903447087 239498344 381311817 413441470 764160131 617496990 80041726 629147619 901415875 432296129 963371254 238042394 590027340 652890640 711842490 242007002 723347310 565844443 114364418 991610352 652361711 818393353 659299135 91015930 624114310 525999507 585002514 692442861 487524449 646244102 326154707 280800912 315835296 753695493 521633803 47983103 876151767 220971461 816281338 276215080 895345296 694674576 305513490 171922513 76350407 884880963 669174393 897467024 365402732 214902223 29839755 944144466 11301092 694797499 246405974 232799189 244210569 322946464 57100061 524179885 304348453 295949996 295800790 687029571 203778939 856655392 77296300 146512721 39592894 979271378 393941373 587889767 660467992 686025900 637150044 992561001 951186213 456065323 449090320 935392271 26535541 959436768 584070036 250751332 299017485 100630771 288723605 399567944 109468390 25860507 281391351 98992110 593764461 959193255 929853265 593153630 183183106 982693624 323978860 118359284 735395705 179598852 818162119 852338399 162492572 896053333 543539734 543574947 481064870 88436232 783871935 96006552 432305865 324731215 484360539 436089448 92680106 640838895 496292411 307771797 653884896 485719235 853503201 1846512 955685752 520228407 466583938 526759715 479296372 787664077 47228555 816573993 746347591 890493084 781090073 85127120 839819866 919266508 305264511 339728958 494368395 681003547 666606020 598336105 969646761 231300443 686922786 683641502 322714105 241266161 40700297 544431867 368463796 921968216 154333721 949695988 64127878 113680028 818843563 796398801 369218577 330100448 292089929 96856111 972503912 857251288 192951986 261405819 684873108 759438671 825402071 630890618 524009235 953997987 68839009 506872772 640844628 22523716 616687912 472214852 897026876 164446520 852194749 76082618 771832228 662516634 142679009 980323897 40836568 899041558 256318220 454343337 782302233 410251375 840362215 916086342 755793948 745924858 525728210 805133855 35598730 262718752 173746527 842025368 826591870 209679072 137586901 206691048 524875786 55717450 629634990 200391580 658478258 284478981 147610137 937582866 484792558 993074122 787234168 653858047 394749357 153973990 300793571 797177322 745672909 291448508 258209188 871670702 188944804 208065345 492463545 845365244 565799290 480834430 315417174 661252822 728174092 431793170 824117856 405234965 829296651 629732782 374815986 941139685 355907483 993745815 494270940 281284164 416959700 827237415 818549791 217514374 905723973 413680971 607862386 735606228 725814636 10521862 349315520 918628264 112868671 639340013 802512296 165247826 483687078 939398058 464665852 969741174 410219774 31318394 105062978 891858316 472703639 834844334 305504822 106933343 74933559 367827757 118266950 20652687 560521366 386502129 257436437 117141263 710730464 503336326 619054840 653279143 549545782 722241166 614068348 380758899 804019757 575396415 530818782 643315554 212186701 182485219 632110225 511279287 680488595 815761495 831738300 669772684 112522479 866312332 300925625 150137162 659717831 331925514 371509400 134622003 376326514 744707176 241349018 596129497 750400702 763937493 947002294 226447011 728416107 725308050 484567831 690944591 961237422 674648950 81651355 757158250 60818863 974663273 630234198 611556826 22323723 424872425 580973069 811103829 550611538 548558984 533240252 781909735 863860106 195170155 162016784 86156656 358955690 146801869 956831470 328079908 36596000 843992698 977859562 814860809 196800844 923401812 746151121 468594556 834800899 488944850 499137056 816224940 476355596 5857148 135240586 616033822 516790950 169780080 514975861 933515047 972552705 705082848 989241469 897646197 261173440 203009170 560169968 111541895 197751165 820525150 237211217 890071088 498477893 290250676 566499030 664381720 146398232 563735828 432246506 869463099 96668010 982058387 476184747 288637032 651439269 429015388 122198893 96726723 902510501 99311661 670848053 925102403 347229498 116801494 587118654 476813620 193497514 736766654 448650104 189098935 815217452 924890206 254303492 530007101 529980013 709670339 119794617 838105872 92429583 964450832 74447010 852620747 654980645 810457338 624349566 544979420 988245689 943408970 236928319 728763145 231448647 288976735 706858123 931118568 791760191 245679017 546901566 758171749 389518726 684653871 763817446 598453824 824525045 479974410 522271302 645910412 846423001 579802600 755220947 814864178 479446897 743070858 209006394 776418668 495683700 635701830 352594904 139924554 977969544 773995141 511049792 221782576 733817292 286606918 176892089 419024470 776143695 825798809 594591678 718998855 858356630 472004389 421034620 84184930 663427098 706774692 16851799 722594652 615895752 831369569 710736997 729490108 958147199 793674689 945980913 889630814 269846933 821301431 472794362 391217393 54970963 334106701 304221617 82899321 744732020 86790690 804903935 970280909 572545706 624648679 646267900 175884570 284213017 173468641 241496185 939636318 494967258 22387562 26460535 560292078 142026362 888223600 2322606 862246640 519356280 380671733 696264711 352546786 555893450 259733389 523823138 275334929 535006809 49047523 739287249 841564195 969520256 587057204 222152091 369501070 410236561 220088018 916701754 752967966 298391376 255813282 25788701 496277619 967482230 933647775 781518311 487598976 455136815 289709397 608803822 518736654 222465948 365751654 724781245 927565111 273077586 8428553 675927186 563267051 415150298 460479622 458616545 868879726 463718959 406542779 684853967 312776408 965547587 386831514 374773175 129460883 209583481 242392744 217385385 42711265 65601580 803618432 638180326 985105492 724147495 361227854 720830309 978216020 48626220 206144085 858824018 316960669 373360750 343973225 389564809 859893950 207468310 198255478 650694431 101399194 579314625 181887479 95845594 840617195 185690368 478413951 601420212 806309562 661853398 334825268 551077724 433030376 274290494 34171726 780584628 981806761 318668451 121021341 783489108 324683268 759343718 452434689 740255494 712153684 838798684 696074991 872052808 434255562 848013901 470769651 335525581 990602984 609990774 306954792 984064764 911598343 199322632 423190466 739473263 269364946 358898855 652336004 684837750 921472969 175552491 307934538 827584402 920430527 506214370 785931393 332204026 490708829 119956364 321696426 748981017 470746269 683447646 567084507 984060941 995594063 280725440 791531837 665721130 262848919 546954639 708702607 810633845 25713261 510650011 91238305 242531882 206779931 71229482 274042586 135685431 20558019 657661300 321020851 125550014 702528727 127444004 688728122 764482967 377466783 192398045 889794192 210845899 632652727 917612979 882051947 581778970 107532685 607159470 634324629 132956534 217155559 294537291 530550635 797093510 642251356 509583354 941162846 9806116 119902678 737354913 877819510 380362207 996470550 291324183 984307146 100804218 549835056 320488618 38165001 805534827 803047946 174834074 380092916 130696029 6582498 103538587 82092769 190202286 623961797 878878807 955806522 628317938 376079641 860186602 589183228 442987118 453957652 190384996 356254265 189220254 383399234 315194699 823253910 904790191 986013699 443397654 806970573 841366277 784550410 515259571 770918188 235714999 234133471 778778881 119540757 914894350 409897822 818592855 454862204 357349386 738341430 359270908 879289452 79581 828688491 101256108 153432962 18456941 919389397 757342233 61716336 237826262 854640543 492782952 929708924 446957286 327187656 479206832 32374270 609674400 463516837 937237375 402638565 46111930 408595549 613476948 349528115 628925982 1243244 297436454 63114877 439633004 980902177 664242907 82661740 852221559 545799967 294318290 900020798 6513348 867306976 199695706 595503173 25012750 328827437 229647928 544216423 621247940 87713447 741581093 856799388 24808585 266069570 843406926 565341812 275065524 731533508 808279763 150338446 977224398 761143627 580659016 534952738 561075222 60965060 869158966 488190840 177522432 878723188 691540123 818081903 756805553 193836659 759620198 800863223 242112645 663884332 653411068 30598295 159821962 168428255 81279414 289945064 614995970 967923744 114031200 631276823 174297829 938544725 352724924 921775975 798504284 57842491 400080893 537130157 76597831 639971425 180724045 204229586 472751545 868473259 855900231 859394389 976711542 251728336 508659325 251986886 691506556 45170909 940435699 121782348 547489399 508222129 217471650 734017824 199284811 952099711 459966710 627242512 46937742 411926606 502892625 684543229 830454538 233341308 533485190 870813277 668930112 889379639 268092254 605502394 695348704 45504515 242552598 438864944 749985107 697880375 711152351 466646259 176204849 60667775 732451677 877734855 388731595 471856475 578194217 103934854 805813410 98900383 769177935 498098846 716150509 47917553 256164816 358405008 727222040 110491983 110529057 695106930 755546943 697861254 429169067 529995886 723291831 138446524 843186761 603895873 599085702 872940518 915288269 731364029 287888358 190746450 407687547 969992775 767190726 364931103 594553995 322060377 503332425 383314880 483377835 800544257 113384260 609050238 784695164 454936673 822598340 718235123 616156177 521891629 360518278 704653199 452908403 963355440 487745918 363736854 812580639 24770247 22963793 723258655 160764293 354723428 972903386 838165911 927142539 403374860 332786601 212186172 517970441 137416410 339055743 832779555 445604939 892198778 494827731 331689267 212667026 156236974 51987280 378082984 847313811 959376077 467220309 766457232 245388278 972440895 547409779 349490257 268729048 24819970 39365107 464910881 875795017 67408680 784594766 662074253 680590287 969838935 236077746 441794291 758681314 281150023 955049604 810032391 326571886 144519752 811511000 666742610 431209044 416235449 806588923 29836462 905821160 973281682 13701866 856112075 130793076 183627739 726746584 470320558 108922548 615112754 977800364 836770861 129072729 815741514 994046336 520020596 582628998 26545254 760123683 229496194 317020246 765718498 317594520 827156141 906408788 842942891 107138709 12841498 70585345 520266945 720687109 968873798 195756625 594243772 251420807 389406592 119257134 25505860 539081196 871244908 809256948 809930648 861562300 424377473 272479475 305439496 117799346 774843276 720121329 704454523 679974460 916545323 277690789 239807722 666199292 972150611 741752125 39440611 398291273 137983691 983992537 611507463 139868847 375837615 136421901 783993740 446262122 533198317 852008547 709130683 301173487 561765323 446807511 291174515 556533860 787363935 828171097 681560740 898431779 767870485 206616911 5459413 670361915 30256430 306434064 3094176 619889647 583776827 52485737 227604784 506424373 641846949 956415004 179752393 453057335 893636393 678867549 153304385 946206934 803093076 444084307 59150207 365902370 736246539 189108125 109807107 682268643 793869574 599213258 352166494 842820883 880549200 319691743 251722933 184327522 576307913 694454486 21006914 30706097 967071396 378285593 424782291 944095383 503074537 772331275 953615945 942176991 833544436 359013503 492534555 717544456 916308980 935055679 405184208 406164164 71080301 965005958 623517576 411604857 62518199 489769094 927081844 816757955 172451964 502101220 522966362 405659120 224096574 908427063 839454482 344289666 779248590 501512076 27645963 356479409 895301846 319571685 79279047 643249895 661206097 790073781 380501594 332706882 819003405 480937574 87238895 238997525 996242480 45137875 519358019 820430951 657187248 584102862 483256104 583829874 538421977 462968219 175716612 788249637 694556107 601784435 29234255 604629155 320086266 742510082 529453848 507630786 790794156 257503466 822275457 86100621 927350399 705132862 3968063 176250051 374330848 340621575 861705499 462307669 498038932 988170435 202143603 688805867 834497587 370807777 946727609 390377056 75713448 578457414 44372723 933218626 995219891 604296651 371625785 257850963 321868135 773428412 690169403 151646474 531213996 105825370 971297977 90062611 105114814 33479770 926801416 528204491 614828204 497432677 818346644 221132741 158960090 835311766 555260504 690437447 797328511 28792319 329364327 648092877 691872296 833563428 517249127 143334021 57817651 71669886 326901009 858986450 126177877 857167609 468853939 324438986 754845973 47432822 785243822 509708216 134795342 645204554 440649463 229829530 910447025 255078845 144527002 393632419 786582848 447035020 159740979 137450427 537823700 905805160 305760883 989918202 281463193 108306037 167289505 169972529 573816973 347977676 755625238 279801953 202974980 242715129 119358912 499322945 715192359 771953277 796542112 925113788 605845616 631502413 747178060 581069937 825936431 385877585 662879341 166940978 698684424 272461798 390708802 336796293 126613875 908975453 828412188 873693990 554489659 258717305 117052128 487637123 321989632 93552373 821333640 55208766 692265141 419156220 466506402 145135535 750818082 369608623 89317839 532194912 327853154 678987683 669991237 977690255 39097190 20166496 256266062 418088111 731464561 466433507 146554823 513384167 909535899 477756188 111663266 940554641 697614414 923062385 944809060 316302780 993408972 716881722 902245543 506740139 408556710 754143043 68058777 25540948 703981382 489299789 241918332 607913186 891858791 365061004 496712484 508626228 567559831 959335978 369293948 560718427 329727164 548934595 794132993 527735328 618492556 501134311 186011717 470343803 807577107 223506332 495748206 295455261 414462257 833618905 849779380 583379687 393075226 419799564 365256934 776732785 656826324 816378517 718669030 231286404 935821500 718117705 535136552 52005280 287517441 276297712 233824567 765725047 364689192 170844358 853634097 138383216 152081030 310156030 546420038 254627109 742827977 361720634 346374716 441046757 801495408 743668245 399204334 405647923 561494094 810651289 799600840 652955205 369595403 607658697 535508301 123396742 506486691 797338137 281910418 293107476 30342629 463711216 740771520 716971842 320565748 330156077 568980373 439623703 825651658 888597919 267932899 247040206 191182000 390459020 66448656 320597332 224565704 884170027 233223061 881372365 317907587 553883178 644319615 794174992 891179819 227933992 804498929 848375334 139843930 331842876 567113376 930346191 786771073 327913324 509842518 627956989 71708771 392025911 132925807 639421782 3699607 242418956 827833439 711686838 442505737 149320400 629159465 854382251 291733881 632298588 257943273 808963575 192017402 792589309 654734412 755582226 387815541 225215731 414525971 588020390 993418020 362241522 53169300 728493073 972843543 733104548 416661304 717630950 738073522 654186276 671416062 541463660 224281389 104850052 466519799 722237469 565444371 12223816 441361096 715591721 966529987 607885033 861392683 703799537 562178546 957415764 665632366 761086604 183280935 177280872 842155762 2625349 655860286 869243771 185381805 474880538 174316006 146084310 438338729 836576575 823601955 158505780 234592643 897935001 200801740 274213703 900588524 341959748 750461198 702048051 725126700 637099790 919620583 136058897 524240794 877400825 204601260 592430446 961725221 452470205 628263043 161912265 681084366 861879107 24942570 669505304 120493867 321568811 867856174 328603972 734377958 487572551 846630901 575470760 941440060 697528094 607161013 896897686 417363583 231890026 52398394 732595154 717308820 126173338 164899108 495643925 589301622 181855569 839540326 213244299 690016177 452914149 420459464 438640469 873606120 409150432 551314790 379876360 726043727 752092547 449876784 118323501 622406705 192957502 297787240 445392575 88900715 737872185 184096039 513220016 683495919 666057679 61622487 485058660 321960515 315986445 790473402 756601139 426038783 915150648 105625442 968074988 94691155 946826308 852377655 738495821 144545918 868871261 652206581 563025804 225388632 899527010 83374379 661391057 250523337 218719845 186043068 303629497 468859727 313061932 914810978 765531093 819910524 629556147 502867238 738859049 158646134 845135528 796332521 547562925 744813686 281173486 112075743 819455183 564609353 61992475 154031375 711654127 772954322 789113849 935602900 262042338 646909062 396630280 186536031 247626608 370565358 597186555 840842546 437300694 501360681 421211447 35802022 480229957 730431591 493610839 971769190 612544609 930439279 5627306 994659314 643497922 608634906 323663027 838158621 87185526 288804053 140261032 98972048 211163517 6457891 900293620 262626117 430481740 907717657 374841270 524837388 938103883 542531553 622423104 273149961 393460055 506401335 137433496 52201012 19140673 550643695 744254970 592456407 926189132 452651629 851083860 162046484 259914931 524741675 596825800 13510237 418541345 943615799 330308397 651609338 520938039 732919218 207968143 62708870 482031113 64299602 329484971 868974450 731452577 422469856 76892276 448513153 962993787 6474427 105816721 45073738 132838663 922290004 612208348 465141946 841300267 250408112 14499300 890101135 88250814 842317801 319826284 9619166 901578254 947784621 236756714 70673549 735000667 589275837 114874889 265815002 466259033 611354736 458926887 71898578 539747250 490556717 741029847 257628123 922890370 529552116 627981665 835000363 331609049 427957718 910626109 48327246 852934717 481934456 727572892 223041443 155908133 960679573 887115743 774373856 580971647 865160057 19408157 863553930 274418987 177945734 370012322 722166398 427866493 25898931 133888618 732773483 160764607 986159112 536437674 103951701 124692140 427133475 24896840 525595156 509195767 478624438 906605150 151141075 504921794 162218246 922888891 463112081 47537447 623941998 546579809 593385123 615624115 94846938 916720392 826496304 417797606 366079564 235866778 205260212 127182516 631939931 871726005 733783677 199645446 784150703 59560236 529590833 537757754 559737222 714890630 16281158 957921439 159915314 797688190 180862857 537746938 225495449 333083777 827762840 583699461 6577076 292200243 534634088 154862314 403189264 829534186 78775487 837795788 768313680 97337137 231116986 39057726 890281641 282087495 718197065 864295369 250139748 850519966 817978286 711627883 202314847 256399196 786550274 413046035 498969741 158241757 740259248 827946278 143913841 842804271 645547512 868303357 967409831 560897172 139885677 785873765 244520796 615858948 27577720 390435869 23427793 362614184 430693075 894997083 107431643 90013024 757334542 128674376 332805734 881604670 404628749 330275455 14166509 219883017 723287175 612632210 705700868 157144251 355081865 585698181 915591631 388423427 652945138 316463185 679922056 214062788 379437044 394840674 43370748 408252820 827301529 323514906 13763086 73611582 175083836 830290252 120407859 131300416 159751180 312177089 523681269 329559118 245718412 334314934 723814769 436670157 894485270 241868892 394473176 323232089 181364051 684701271 317517297 940603455 170676932 511522880 256530838 252479236 393239101 909963043 119324722 854381276 313695076 744719618 7199818 526940979 637905719 496496976 85480177 231886376 717596291 398690678 88687697 611830541 817269357 469227345 59137577 484908265 228333805 968392114 276097610 648508662 392762190 15534301 378988825 107538211 910628016 114801930 13128721 389912210 541161094 281590504 690213438 564558363 330602265 225040405 879588034 23541960 640151554 654794151 488689491 607253079 299774132 195365542 389161659 537293243 674142448 593463951 502150999 944433051 25105230 796054995 984506777 732910802 22532539 583831637 204866183 982835949 210910197 606015984 5377593 339268784 283311121 205663471 811149406 176336017 415828214 2664083 514034872 914785596 792406752 547277201 984297371 646293005 754515933 222025873 862725234 251496857 860793427 57346224 374910522 991793189 291566968 195764735 296926214 47804973 527729113 629547009 813886841 15109343 139257300 707641905 415878479 306356893 921157661 784776826 863096276 123238783 779578429 325446589 722342763 892330959 29674254 624987215 459532040 837385355 747799872 739779192 953829046 525083622 2960856 9663220 618394643 405340615 468889260 828647798 987663055 996400712 578459880 351214881 725696817 4095032 272833419 122325773 626173074 710209434 21708267 989792456 532575711 428486692 461260845 305611474 698523675 118581697 174200270 545298207 489198811 285913359 39837213 744980889 570965192 261857762 14895806 197181084 153791520 255771583 136452136 342136696 473405750 526441058 538618920 588035315 6148846 121493048 55925340 725545412 819934018 828093157 665099961 612857625 763641791 108853696 610423814 922066194 381935112 603020882 340138078 115077443 300390994 471015643 604283826 29476150 245900263 362074317 680949317 166686439 501095331 520733519 383914798 453492550 639899258 730842555 790850265 545641657 22771184 161383456 65131398 437698455 159520415 834900928 213453257 432543918 244056757 738813331 961120008 79070653 959615091 296516291 570801665 206113275 405463215 817330478 773677889 322801294 191366995 492337128 292005805 878601493 300680155 235139510 571374845 915216927 668620251 625191827 105194556 317898162 940801399 781605167 87149642 528850373 647984106 108004203 286708826 852316357 641688576 79455454 996239988 905027092 574093467 367620179 88448500 660617861 798444849 132678985 980218377 747428066 290972236 267955825 382838839 205501030 651992073 611356724 571276501 194534212 284061850 314219307 605820816 781992734 699194564 798474405 154389478 194348942 751841889 127446308 358524844 696277152 670077152 456737504 491785097 360413014 306588608 897353282 402469753 790564387 752819480 19522154 955429706 847373169 185508370 606753194 268509474 429123099 474835820 759873545 62152183 662974451 104066038 613527490 809441813 391100989 4707094 468833730 861374876 63542322 603238215 420437549 981891840 961226623 231441045 336174297 417866119 341638851 920082722 290184657 583273934 712837140 597328805 187001811 630340165 212767611 709077990 412484819 886276014 984145267 418419523 432561270 792237986 880853358 252871983 936160408 260927244 934798928 44570029 569637318 931544748 998058226 551921113 241009093 348878741 724492448 605760607 106016777 661339055 103973788 46488578 153822782 654900278 264659353 53978647 18165955 141101625 403024960 15188231 994923818 21962012 281794990 242223313 150394042 157638422 682301172 221548933 343979245 662716340 300094614 935827402 399208434 249232980 483917581 792533337 260210988 257431723 108998469 279235455 311785393 761997631 140345119 944787871 555314379 455824366 512587248 768583598 751848571 603525734 271305472 431359669 175396337 77438122 986320909 859724115 816549397 730164115 534170565 505145400 884967426 30456653 708183631 662180523 688386949 429481430 599138755 551712005 850763682 699740034 136866989 318374708 244516624 906075513 59518606 774676281 256673976 765223992 498612827 214606762 974579769 329317900 388747004 807885361 968694887 401544090 840109518 280579083 807976904 601400410 97408290 909338761 475281174 486779159 45833404 987618706 535509439 411334768 757170772 691278879 817038952 945639259 89489944 188797630 665195878 981506973 659830056 417966609 889023299 503053906 883837977 213160268 762682687 800064619 63417715 370933433 818774988 183212843 165214771 678451255 308594449 301028522 704073802 821820855 363703145 837546578 10254107 279671742 627587041 598006117 904074753 713964519 499223229 530498420 611796679 904265566 113099763 517202153 996891694 847749989 99348910 653228927 585504362 616305619 649639116 423694020 998643109 210505103 39928161 956236446 2136699 997555482 586751282 234284995 69960317 479164675 766927419 705784895 861979822 963267184 626021162 64207346 97150985 821853083 509323745 542593295 890949624 464036947 730264056 232726175 87928542 550277751 175377208 457673468 94067855 137971839 972156449 382820950 333666003 694852083 37415525 323065137 202791911 201859569 573683563 990766309 786676475 188501931 592829133 896430109 75321012 316869351 752657626 791830873 661450156 77874813 699764500 847214956 791357165 109465821 174823603 932385278 554356346 588611206 311330081 183736331 150898631 226781840 288268924 422839905 985299003 888525603 724539928 209795110 388804021 640889854 724886778 219067217 557924612 588364529 813920862 557373228 764645998 398160483 969407025 157184217 924168746 158739404 488707991 393625033 609128166 909593660 404810086 796089926 870863425 299888851 617877162 580068842 891511634 817136455 908411679 13932070 39904031 455806049 322670010 429680317 498841383 188972159 173442849 712033350 458373593 911032340 879085614 982892205 820214043 705499684 800520304 656571314 835452612 386267337 179970729 719068520 880485153 477521328 948217681 827224247 578341236 258941084 972688145 787757532 231311984 222510050 248131914 693828836 969402559 89296108 947637388 923057204 338348412 985838775 452193567 693858564 868944569 449470036 679980413 904858079 45514746 746878314 612244181 18725668 537986232 50675890 978314634 125567880 927729888 82670714 920009650 978702994 997258577 524821795 941513112 435844894 955485794 644906915 109384763 86100955 222706265 458539524 971075533 301274573 40404981 256801251 187294260 450083019 310555365 32682738 811519884 191612930 436819022 947525494 109384354 305193072 549111113 986655945 112305019 459321193 761047394 545519577 827891659 231445782 442098458 460705191 62901119 49005809 823954022 774695882 918765364 107354699 498079535 38135530 420922557 170971335 710973904 197075269 729389984 373062876 800015771 938869549 381005209 773412438 266291540 698837895 599897879 92673749 778138036 236814413 597430202 7592012 975791079 35313933 259087067 525501827 287558159 799041897 968731652 26463894 565747135 375381909 362517875 540191605 508414080 41294556 413556380 452948066 900304463 362306076 83390628 679334005 348134429 145720901 702773991 442226203 996665422 870982877 372458354 54266771 124556091 578043007 277000073 122339184 579858864 715024727 601757219 606821658 804553070 677476264 875028585 910468940 199979434 791556166 810661947 670051991 734453132 433847068 928211626 887820254 127056561 409175464 863234175 13383897 711503786 417416058 281173171 526514834 948264059 475863737 84565237 135786986 911435548 914094237 190263335 387973141 393547259 74767862 371419361 595630874 711797369 953780644 81811949 905439828 690067304 10010396 427457225 615040755 974045588 527642858 99915816 763448956 731149879 818552105 347304049 175559493 89170818 317192716 925818431 471378170 385126171 86331993 111489247 206918427 76584089 252685801 395779285 175076731 493975562 609899562 156537943 742204611 210371695 496069789 969493456 935827692 664224826 913389912 684401759 355647945 426488790 617633156 923997269 290432891 131540511 683412960 114124219 266065658 760830182 562198332 210022601 122848915 745736046 177959167 624351344 518322789 197390578 608177058 505847506 301692643 189811485 830849331 796705732 989216085 545847952 269045203 753025363 260774998 379712351 544390712 826534972 155571799 496079764 832579628 302874738 626012699 719740331 930930956 45943195 697296185 803076884 246673993 760786324 43818654 264856245 323190762 647113449 97608456 196600677 507736841 272151901 768419724 724511346 216600658 981434472 455138320 237789212 883025543 583737268 456663505 338778136 570914046 699985312 131665887 41264141 171657761 196782013 363154844 772918298 540043757 20781395 233278273 802027343 447471220 17331677 62553690 414872111 974815835 632088456 605960260 416868660 924765020 775515065 105151158 697262411 762625221 224365956 119222325 762997844 835959288 933202485 26635422 502685091 394495209 233336267 613890976 889245314 469644963 40840056 672575 256422573 149505987 636110883 251781715 80559828 666887931 510548710 948978439 885856540 847521681 266265487 459610458 717016478 150823901 454746403 989566369 580328679 806327758 596742743 845125379 753383031 876560742 586262 333433339 712720194 745619257 135012862 366067930 228851250 998470386 269695714 576027715 682654882 329684943 399840073 384242093 374784228 427641120 312386029 563669989 878677693 523000523 135691838 281541001 420943332 732072395 33061597 44604814 245434502 744305325 421714977 132166586 834977221 692539409 821126805 424054570 168443444 947918127 875710328 850313422 131168861 217269839 249213243 560580072 373366075 555489104 254542343 882423953 922083520 496050722 479216181 788438580 933814352 286758732 507697363 16929297 9844548 512647783 241419302 82156475 921920873 942145184 198224418 393252251 721249662 67640634 398098164 931845994 315114937 742176266 884717945 953374395 166581827 850278393 187964868 374278511 218495415 959025542 894082972 132701758 532585895 427304257 127312123 434581813 790297367 222235729 240535696 891319346 329937152 151377647 589172286 595911530 671295695 42237673 113935771 990554596 580298979 455395872 787190386 547445244 376170770 361001738 521803585 860580321 766005028 835449136 857420732 958829590 823987031 27143089 316467528 789514229 282203865 658479550 301341056 135807527 54237777 597764892 90153140 605014317 435928151 278753445 978331237 49352667 321289208 684048071 81206219 929527767 590952755 176833539 217928271 880205342 80362878 298604911 650464273 827366784 877705281 302310709 808950883 392423711 654468441 543615762 26877003 197760756 903174551 38746328 762405125 404724810 372317503 166787820 479743615 566633025 612845706 159485640 754120156 947995212 356494884 621516154 873090034 473977011 102977454 472078371 932792268 757685522 614844477 225182330 232884008 687464152 163729625 231643975 993980153 298984905 892124927 246903016 699589094 152341629 713320224 647003599 280157385 725218015 106342688 848276225 501893426 162817710 4374231 989563544 718761442 928815615 855437459 877494339 729660752 889782713 123269012 335311297 434279463 749932055 671378063 524992874 763985350 805796650 361139756 452921510 315740351 968478549 89478536 928101491 511174488 190393295 581460148 772816867 688696333 185934628 615807284 512326811 792690188 510928821 755808896 864321878 483023799 427564083 382720134 632457312 165909798 680649256 482087974 26142236 44120226 261986414 45707701 23340927 992029483 276640693 68993915 673379474 350347507 153632002 501592629 397848307 253153761 570480682 260711315 278800980 523357199 611204187 237957819 127000827 219318349 149362324 606239428 803746881 218178715 11327016 535609148 538340115 765469363 821728576 778136227 937708660 84061820 428448597 58568430 523146233 466259608 944307642 269868548 811094603 361959127 546968080 30805572 664106921 483818178 930596047 309598462 11204707 607795217 609729476 149747445 492085600 34072373 655564429 631983332 812427417 679442383 722252575 320674293 16694172 814667063 19469889 560742475 74909706 121423094 481370638 648589690 286667801 584100684 973709943 765520649 483829522 710189483 523298751 513746167 84964820 737290041 645784317 55072307 877870415 500363602 776301725 768510243 96992010 791529476 920258271 443767326 339027358 422224530 65437783 361104370 244419385 957049842 266436715 28792415 762217500 219787087 604149720 154549401 98743581 137296519 270565166 489920458 112532518 234662061 385056079 434364813 786612 429196936 628353524 634742900 987952217 455998227 654013480 889300612 779200826 8144379 771483851 264910772 300085393 524577828 151077648 933191282 275063596 10320421 245761791 739584029 851044844 918208199 296409076 738508683 636428871 779719049 401156382 199210885 874475207 347875615 640493569 472777543 437163401 251626479 308573428 908064513 735900863 972630674 227041188 379028568 781611310 858882649 528728975 233948389 937502385 325597638 119531146 43484341 634071220 143012110 780522812 461400775 617969849 448766110 304712608 397643153 833228503 404180371 847730055 565088124 411749942 354366528 199309076 58009955 806974868 358704812 645500222 854407448 165352899 28458257 838556241 20338143 301914664 442700383 26490477 697946865 910124862 601000630 896618502 70271995 877261585 826105327 693451874 627182492 63100868 64967188 179984414 522057706 424704523 933829092 643833258 34086126 905530801 173292368 505002952 360045347 593756692 760045057 28728337 670137339 8813732 212266447 656394096 255450714 60043112 792839499 38244004 658845465 440174456 237372470 429161155 85995396 444893572 72967176 2014130 188604893 71636043 73404010 557417645 121750999 210548005 110534076 319681221 810997019 457971322 728390544 316535645 570195910 697924169 264079149 227456685 694863081 241072802 992331277 592471615 814022920 396807724 853365343 75834229 428017308 332528800 752421765 711145473 342961809 500048203 917637783 416872554 282758344 488057232 578247391 822966926 164778134 741511012 460124763 706819611 639208772 672934353 890213951 860267796 331836045 805590387 899238768 803228242 390405410 168594686 70912777 368934912 608239401 335765942 98978522 558260254 697808570 765312501 374155236 952985344 486685281 682658216 789449950 642407884 578252191 518429907 703319219 830436095 643927913 442279433 705973506 748812009 838352551 997219572 945923741 106036268 390168758 565464787 702406154 419353665 560505831 164309751 972225541 375818227 4832254 563748677 902035964 404970465 660392115 392643767 591876754 973449472 496854580 457991131 156121628 931535640 970513313 132703058 860241703 601109314 515364239 126954578 544709872 700904560 684231814 115398949 646078954 300539877 204334467 832029096 547147836 102401465 45372023 370153421 688886848 213534550 665946821 951613977 792005382 945831934 513472968 871890470 84113102 468959042 248980811 941475106 28536722 428402572 528369167 694192719 570988922 401196182 984955464 16484737 489450341 131126769 222298656 823120291 175491943 96684928 211212851 421826354 369963333 502800890 917285906 942844608 383479035 390247275 930234048 883968370 486848822 139623859 721353528 866381699 301245403 10512645 371899621 35680447 68129918 125737578 729572903 720113929 891804396 46460476 911208149 986292949 975743905 749673643 842515126 295413166 309978194 507580475 207954439 627503281 283829349 165988932 323385848 851941136 969607540 994521969 429545263 546711697 269081550 807594050 339263555 541031437 571797750 537154954 649131586 30974449 327888930 667321585 846071595 721678528 605147837 725368178 97621621 877169550 729346277 934551006 252229511 924728455 351060462 221778264 375042109 169031526 250665181 757749208 717426026 594429438 390460141 446924968 899671888 45256885 50294286 148425962 63811113 87201028 635360609 978987535 600999074 397827576 644162493 718416481 586584155 150521524 843063853 698718586 415717480 232799469 117424752 691118795 861511635 560624492 113393528 961308182 840198167 892757136 623636971 25328629 357883302 853581001 178157733 678256721 721725029 223263518 924068660 696409835 524173867 836877224 630768731 624995286 751306565 257307157 431889551 884839418 950680821 267418662 549995133 416253331 946144750 226815537 796236674 798416049 895228122 277010335 729307185 482368950 895490772 922072943 510480081 88166363 743686638 728161458 862474717 626853290 833797549 459664141 754156674 394711941 125567368 242789178 871271204 931064350 429109612 697928071 312628697 568772349 151265339 269200981 945863916 777602302 927865416 869137050 218102620 583697104 454790620 21278304 527158106 987590519 936042421 841848643 565581519 389353674 917391746 551574263 445836755 270089205 355809384 23105472 712333111 951560697 141872512 968485625 454276348 574146599 696126038 665868686 194210522 411493545 829011820 147815553 183817402 968988409 534383285 653118824 862994236 622539880 209621530 702740717 64562738 512689305 63100920 179334477 612118307 184926723 492351392 726067418 896394185 567895666 352932822 934364793 227819667 976780678 813400915 277010981 196808996 942715698 962610499 643066218 119306450 454698558 349648328 857022954 288764712 453307078 192324725 177980380 55537764 903865530 333259987 190956680 17293306 353793628 281563871 788042444 346155279 171739332 694061450 856426394 748662014 149588063 44347192 34242679 163892695 707373932 864650818 246624766 298595035 832699518 40407924 856500827 363775745 713392893 558620303 516133329 639153013 778211236 791833800 440116533 808243731 536071940 175245639 799171184 582793200 632461824 173845929 304549120 67856338 91234895 68263039 909893239 701147315 636704510 581727181 12910843 337659970 290784491 467392396 820208581 779468641 898153291 518087720 466391458 91189416 937691684 623119618 997313397 821151457 599329492 511621871 24991923 120878474 81378440 947446455 263059941 528472918 65289414 612022679 261510441 670005420 17162724 387608511 699053746 116954150 814326670 268541653 322036548 357399316 458646340 867496561 215030457 606749175 721106137 935120543 640799870 17010950 589752565 831937120 348974614 125490348 904441748 914883624 84789654 60802567 691606662 196491361 184385575 80606059 27864557 172881895 529401480 349635805 204609217 943672971 492492170 631955097 844845391 118002577 173385362 926314893 541306806 444423729 692247578 1599963 828067945 116342297 238244911 120978779 850834608 832494057 497559284 776446486 162339622 282321845 229313311 191616204 167139900 818204039 468628599 167557487 203251893 412888539 884785756 667347366 982711848 279776290 277139007 999184203 634213762 177805119 136396325 365326573 746572161 57261069 367079208 957775951 339266361 985773526 648210422 437816551 998639763 710598877 432313680 19235936 835944137 98546902 308703372 763457816 734471916 381798761 779187732 638910627 663136350 254616242 872664549 632849990 178561880 97030084 769334289 758766973 55369573 17280289 167529789 966534261 698775525 748372803 547774756 678143634 735375500 176468759 673210642 689781483 749122016 537508989 521109609 787684553 990939582 972023497 80168223 386908716 283529173 278994245 485998654 738272838 520206889 896836013 624524388 304507389 764659090 698217649 421990977 730993773 14383162 207903350 172578587 261710180 432212003 565780246 432194892 621604837 192203679 495141659 63786691 626639014 614246870 169783304 719318399 512603793 344598851 274225872 950030360 362490694 805950519 67791453 908232758 122951576 678181717 155758602 894530327 245163020 78844436 827563561 190398989 691387741 64363329 415444095 355084030 630060282 155264890 182459075 254240995 441566598 716817331 740503330 821181513 178236760 72350133 785799870 82690003 204664569 769863322 334969898 929399477 65628584 232000851 396529136 268941115 480477657 566151458 364579083 178565952 486560177 290379296 775344493 580058807 759224204 161574840 685543034 343593510 632106616 420697386 465928587 587559206 931942583 767539209 853338221 922749668 449803841 92828861 661507551 505290403 662294335 277890818 48429592 693780536 735921297 588946536 778196286 666886797 315072586 793088209 349842927 286134302 145455150 165510901 163431868 786399615 122306619 453188321 444864425 952535508 877152029 216997491 384984751 276836695 485648568 660051424 326283323 288994773 684111522 70278703 581301420 456551729 19730597 883380156 110645720 507114464 146527554 938891446 819111815 592503660 198408233 51513760 537085943 52345074 407619267 483843540 638330967 629021091 815969448 855034875 142510924 291401542 606940713 909979798 893838702 560130228 431087303 6905465 211692492 934107739 657181113 949663562 184127076 575491772 409285227 991159302 537557676 275361006 578444025 265398653 897720844 488156952 380104888 872043729 541235809 906802938 688697518 168780283 522043516 950227557 882020373 713713734 211393697 56809918 89792732 344674514 182637833 151411840 454492710 279393554 177702496 247553463 851058888 820296526 569288263 82051717 40586703 216320802 27267027 673003168 241000184 507729917 980196364 389744338 945100087 537599907 701899375 280083320 184044337 373662892 151393645 5380 718095809 549153027 224266474 382871675 536889463 75871335 948456126 207129080 323266580 961748205 36122935 150634279 258083087 355558780 686853014 611168715 832099347 247152719 597067405 100226616 525153406 406797175 686706375 492981721 268378340 968115543 359214944 526333867 344131467 426319142 942855785 294330560 396890348 851397488 925004646 106140862 357209144 561005718 579537871 739869277 66695121 873160521 48280466 337406445 214389708 263162643 14257551 609937869 855241846 979823310 391924763 744034037 768659148 814787370 138647934 88465261 547141377 658848556 19744373 381583572 118872316 432834729 361598128 489158362 449239 653844175 819692885 942580166 15066465 859514013 736318331 403544304 269638301 41188198 882556080 476432712 799252033 428396883 72354676 76168654 356389944 725099997 960262588 101258263 370167073 31013462 159594352 813407951 355572941 460532833 146944748 765220913 169694916 324529270 812466563 560811665 484143297 750639712 833102839 746485971 83471666 566903742 841178883 472888560 649136057 799602821 200133585 291411576 633322413 960349564 70385284 260171019 575796378 84218046 248336560 400034015 654426300 736737852 111985117 187180349 712716680 138371129 910969863 163875076 941528612 262277068 557194785 478394149 765702122 487442785 34460813 223161637 902218985 148345144 139442085 233641374 806983780 232150501 24108598 862964926 253870929 734674638 642566144 153533638 433956058 530400944 886563895 921234572 771248352 799834651 694032901 27853305 546243699 176287217 570582789 802289292 290967643 804606443 947669962 534540758 595214226 316584212 39628374 57681404 492046792 802832460 478956195 220860984 556560350 794056390 948310302 780063576 406558315 834817162 549413670 641645630 57065018 734577396 827172242 100875358 79850698 241245491 180453672 912423491 885972685 560977099 472735527 417685514 504918185 370766355 846599102 947921893 48200442 496832184 585620626 232561305 536313102 67641912 675714364 341253120 126139239 117029992 601926601 140822408 671340093 375571439 41923896 601991347 201556986 46866632 431965183 977192853 348812220 289419972 375142023 228479833 722639830 651551238 903292843 950663356 225854543 794790277 815585597 473898128 790616417 787751309 494101634 406301243 65578491 501117502 483852465 45207605 590270528 149907980 274416503 209507470 374919174 663514685 525238645 690908517 750942552 572517230 949683905 757340530 270577909 644751375 986581345 204781693 986285774 243490018 523790803 573861860 712093835 222729088 242334600 432152857 642722311 275110100 855419236 100894754 130138576 178056093 531620928 448507928 537384360 939558640 768493416 91618728 860811526 304988341 101188382 773001621 630245270 193618981 832462613 924311348 100099509 786807890 159909622 627287790 769901814 603092127 134794974 59271361 457540767 121969476 2059742 597251264 838060076 665718731 806206074 650723726 413810635 951883670 870773035 235626727 36880607 855877719 611072221 746735640 976670334 907645589 502824817 996842114 356180467 643535406 120686652 998565915 55748412 297514191 708611719 205371884 767590284 836941438 768870925 130482324 837926859 128758801 525942656 651401411 233610001 772680116 830018819 105644992 481337646 370649959 487408305 920634340 607724838 182279550 101184789 943504157 229872557 663888159 472157616 751051628 8830895 785925319 462974327 356012903 32384203 12614342 50625362 123045560 769077202 245423550 319262366 75256475 639557965 547423016 81094060 385043556 37579253 723749327 619292224 173859831 368074041 184463954 502166546 740837454 663387067 431690150 275667792 471933431 705377747 230776722 22792987 948491155 215991819 47407410 379911685 252972121 637391265 696172917 634965657 993602192 681782024 397844383 2256851 873604632 664883303 2959304 250584996 549132514 889397272 708413274 194602864 550129011 471551274 469977494 355358863 332890982 536789984 606807056 287309519 634090471 304780336 174268719 100587248 791930936 674111045 676999854 951409447 615535151 893203198 866325534 263795612 822411446 591164012 621514082 445637355 919430730 463706712 79452977 83246759 70790013 324169402 201313175 23932883 459121013 95974467 519266420 72551783 266079338 120179924 590520315 335273681 600114731 50132997 539098421 604657777 935610010 288402335 530104444 258800667 289586731 924145186 304973824 393408409 796757098 502887744 370326597 716881703 274251890 586548832 333914787 281747445 466901878 786394908 942533061 16291497 793213755 319687107 684409899 319537114 473169052 469465560 11169960 147800214 160741381 103346833 598526180 902193373 818246137 88787800 250505690 462681123 648789901 623694414 803701851 300529618 162153194 102176963 804840842 401070021 848615886 625888703 714158431 575056591 648198668 823554173 227299620 233925938 726639111 324534506 884925946 572399912 849080123 795408426 604347221 734266206 172187829 179087636 118707068 261036916 531134358 829784753 791020042 725868670 345670035 560974529 757824112 829516166 283048312 61813813 401600624 678792199 495533984 325808054 36930211 175262836 463014015 157066269 751590645 728668335 487521049 312149241 688572196 523807890 991768968 751287052 401739076 606058090 498203001 869687502 12923965 929442166 20995759 661188841 435207755 708840556 619494783 748051131 773102974 393852405 729755987 146168023 596480568 610150700 617026855 608169860 82199473 344083492 362166287 659855676 800912502 543088735 701153711 194559279 363526886 341951319 286280385 814570942 197483444 949242104 161492883 453043456 991920744 897649700 657083526 498383680 678379486 160067886 87141008 651867516 924159173 311777375 17965499 439362024 24610848 275932789 827910052 480686185 984809929 141636895 932172797 781023003 761158377 360947586 809213707 525536460 299346050 142222519 869801512 220871550 473678821 321779274 259543618 672783593 62367036 162650813 610888282 438726902 333661185 756128259 241388039 471640645 76766085 664062981 645964272 344746152 335173482 618409248 757272149 529514406 5183017 466282149 275708295 195305721 22962574 10298712 607083116 795314960 523436855 115994610 965491964 703848334 856195352 358890912 741245638 565747657 653534201 610886785 356966764 164998475 962265078 215697451 675950882 695542357 755776766 204512806 810047795 696459351 174017366 687060591 491720828 111748217 205392403 334580215 43756527 187078678 977052067 787342114 426840338 617124155 302502981 637424713 679100029 845250349 183902348 711013944 862943328 906515680 643936224 397491888 256617210 777877376 531831548 731102950 379803427 171999980 597579377 617261570 85903555 135831094 880343842 277799330 267788120 248422436 133388998 496005204 671463541 149452722 297921130 534398495 645963325 117423246 434846956 167174395 121291244 94726555 586046337 695826772 44893263 331362159 238227503 578327179 495886918 30064852 289904212 815968117 786242377 603112778 788376861 177495770 333546976 657108356 348198416 931043319 794053162 117109223 101679491 741525244 656435799 383478542 346235682 850170255 770285358 107371080 295019629 289303880 445004936 554033688 706359607 174446131 307731923 982235828 251153448 234926417 743675535 7511687 997143356 857889047 247698644 190824112 475972163 579105773 295239627 183308673 528224095 224137392 598872113 153411840 255390600 339950896 413147863 822303593 540492555 921569459 632667940 847862185 922152455 385415280 607425425 532554213 788857071 223034901 528455212 264950257 436690187 236691010 558553878 584080858 357596918 686174476 535536901 573541981 988395809 435119227 379301827 53201261 885112911 890550027 564002476 715898545 844922391 366097967 521733428 576078851 424673638 164513481 409679199 345751538 725337850 764937652 832467015 521917505 393969639 741145147 7047322 414216806 602670102 420062878 228242714 727973388 669510849 823530132 673099035 354200465 80884985 504874436 622907144 890621064 338044448 67105867 544705758 651001401 786037359 716526393 902348462 704936476 801290097 535727379 386987808 669042274 625301126 566453843 502906347 151039084 888381281 651502051 212359774 360908113 86652043 886427046 960411098 6099037 317358558 504534256 192369750 586144652 699256586 235123976 961275610 418049555 839260691 471928237 250172420 772943064 30423505 123153806 394193542 988954869 677913198 932799185 20343205 258173497 385866732 441768845 432454076 920001446 125898397 963601487 893485751 832798708 57947561 841128089 57792665 285504525 377462155 767034718 325252086 401227151 831883924 327364488 285984377 435001677 303960423 648659059 413776224 254791630 767551355 363926639 389650427 646909389 185085341 891946817 425584176 41756855 736048235 716939938 858809594 66221360 527840473 979519167 506570981 626755982 374936752 710884535 653729428 692998748 778903306 900271904 671804732 130816729 373104856 588083331 178453286 176352119 678773596 813282779 752446000 837520988 114305199 192080666 838432845 121300452 917853244 387594661 335065089 297128733 849751363 777477843 474105061 87716425 523169111 646450289 820606505 309072224 862993632 928578369 902351117 776354443 565356442 457329014 760912743 923350698 465098004 566884665 397902880 626359759 971690803 293278504 822370743 735685057 486165164 605557969 716916924 701588090 910031245 405385532 392732246 225860265 469370292 27800414 9401022 60007985 250445654 12296871 384022466 532844712 534552954 9999221 724663107 388618201 455520892 12397982 247588279 691499586 161839754 661033195 410869927 451865495 270829610 474478999 207948594 32372541 69311666 966680788 236262025 973582544 654541007 126834502 305482353 203933 511132927 273421190 815282116 618273833 85944855 54550176 945473776 543375528 398224317 559173269 82191478 710113158 354732270 368162010 995792236 608596194 85529722 939474647 548934140 121384462 589356931 955799658 698685411 929556497 823918594 297794657 517836530 264315941 772163394 851535107 798082449 853222969 521322083 388448392 669636407 670140783 466735832 95207836 900851955 750736031 799982313 334563296 704376294 952260819 400775218 969273449 508943815 40737225 669938210 971994175 762404701 742787700 954164349 845291743 2688265 562771323 927637979 613950138 846527801 180304825 272618535 107385268 814236406 294563003 73131808 113864102 630004823 892456773 934302427 504014044 109073163 159851469 269938239 729853079 922644180 564590847 130819463 547534219 537286662 74844727 497763524 112122979 758465036 162812426 155274329 975742521 596964324 356903613 524596093 515019550 925558430 302200012 558955196 458314392 336824800 321704805 853493366 885310494 10685541 758632682 891346783 978696606 918480505 338067827 980134653 505397240 341449343 363691338 735721518 742356353 880806251 718621549 144458143 713148545 530688329 934904847 105381973 105212341 403256756 480511767 286988840 917899981 384093279 519079071 62544963 993829615 795066768 770415990 698686886 360502578 979899040 741953439 330860452 519073572 138400380 70294736 315931749 592592709 717535271 409987316 163695973 205715850 589543222 404511913 518598643 580346331 315806802 878503875 368721843 532156053 462374330 467077063 575649565 783310088 358655422 132542577 173043708 676969465 657576261 875197998 81575919 21956130 907174984 871095970 403401963 26358446 495192148 391962404 203640759 142003133 97393420 441315133 689166446 11111654 41896101 225808173 377605889 231291824 684542057 181564006 370247603 186887191 38787381 313484815 756385179 448471822 229423098 495630722 682972453 938404087 725932095 855959246 627193489 245514284 95197341 444428085 511044211 782848378 593260354 448134575 807552561 937246881 24630895 401394022 185761928 644927701 235931898 408979000 722341896 683729728 817442509 500065593 421042579 676346750 792388453 582137134 760065250 368970271 537283155 42491666 142807296 949961000 532801983 741797013 165810381 682536082 543281888 390594200 864107900 255199434 377129605 527971762 261611285 202381103 238743951 841768110 790683892 725422232 435916148 599484171 853056584 470626763 20842174 951464826 45610133 180635143 121703306 983927396 149179954 226377083 435704842 356945506 611071692 284115404 919935747 160134339 196687841 502267027 797332048 532078601 320811846 400270813 227136861 562599532 881949602 111305897 257287084 320116821 192765680 983545710 895396180 561286372 928790785 313561746 538405757 67473515 518271992 402264820 874990821 700892401 897581260 609239139 251067486 182570673 29008329 985939492 891543885 103262360 407563535 365468528 864565805 131685578 523396882 483463155 31022858 939919645 498153752 340851279 383789575 128796572 21454270 791516823 382607832 905870085 392718196 282383572 950483016 643791180 815657212 28525955 644633269 603423254 347967983 541311509 766096527 185756479 70706488 909005678 771681244 53114708 918752150 732178535 548852151 585750042 983035422 823247949 494757581 867798277 27043511 689254239 736141278 276173249 189597 769726291 453710402 131909805 478208735 68192721 273089633 87887195 352551649 789811959 313430074 797975826 370947291 398767571 89334237 10978636 802197079 442660588 584295409 18676280 471512759 193573050 589609007 255040825 940570028 845727273 669386212 998463845 97398208 648827675 338862195 927109126 25355982 599736035 944167377 269935901 12603524 918828234 770339591 447095770 774099688 843038349 522832052 80503077 412629712 26860253 894273929 464461337 307409000 386029534 534197451 34671747 602240432 345560488 12202708 543935847 632798460 438679753 482394001 541917052 714733938 470654146 486238469 202919851 890014095 470895749 510722501 971710867 899177379 46529278 658423675 514151432 257487440 759171975 234298212 37948816 943520015 151550577 363258577 62983909 857364651 317058434 256949162 569256821 746480579 946799218 726619366 605683173 561771340 461374829 18405652 289849994 465420045 987032980 25005269 721896430 681920546 283825531 368039775 879509841 120364922 932817325 449230588 588049189 614174809 101582115 518723465 431771025 80983766 988193745 146710775 79231216 965783646 191132954 805415374 562933327 723150895 385239126 229183909 611989490 305822686 57948499 65613227 320497103 226645458 550531793 997387041 580637713 47486406 437188869 251289054 695914902 170015051 691855895 823650506 830245490 696132675 124627620 642339939 629666922 359331688 822492732 677313851 404262266 607986371 439253989 534774903 81499728 892782645 837645462 114753106 417610958 375789553 288340925 753201304 55692940 350953216 136337850 789100331 273005395 591303100 935659105 172368002 943579043 106325077 885433212 370198565 155679534 517656911 995282247 550633266 949313371 740644354 878000370 548964059 598885828 936341273 572682019 924266726 704160440 442291475 140180593 558782508 395775417 913957061 641123306 600343834 876851199 890826199 321979790 876948019 631673588 737567042 36606161 42331275 533957814 379097560 461193501 948217933 363915929 672149692 468508238 119050039 309744034 621077989 228191540 821294873 805837068 945385120 385666580 341077594 417216711 823122955 953953064 270329971 382677492 491532187 213699866 300359793 116632426 42924951 14877581 291371383 807954997 831625626 758471572 242605370 652715537 999278869 706818617 671762563 845158899 319253450 712991992 432944049 560026753 570822738 119219777 952412468 209712277 96273049 15345145 953085459 731309502 196310620 394859001 852999271 276679358 861815730 55809678 939035102 510116877 112970112 811384567 250452537 348030548 251180035 627490283 748480462 988300531 143551307 784219152 782900742 696331901 415737786 36225669 617674208 346661175 205728392 345394521 5510252 791870876 906583618 753989137 952520529 871583963 929367367 153942054 709122889 99410263 883318346 830590340 234032799 26184998 145874643 119339789 556189112 77259411 686194110 316226836 553594759 256993949 4803514 108844515 784721942 82416501 738784714 605688885 933543684 820689156 462970312 778920380 555378178 383317347 576275165 24549788 928482133 453234528 58531851 248358126 69587031 554297088 958383267 126447422 382932470 654327799 363956431 732243214 713877300 716635186 426953737 299299921 794932645 847575630 248485794 27591920 900675060 786698270 225948476 358937417 615554654 780477736 86710608 94568619 264412469 250278184 345788329 392355291 6246750 938016909 24274919 235126161 998049492 837885687 139184126 653825788 497572643 425553343 447876276 386861626 718869997 777640047 688277542 582915809 941087593 980609349 165579331 724786297 252764383 378060725 898405712 685001984 479335213 410461924 183668322 48750948 205215557 16922670 247644647 115528204 193558700 218795936 717455390 578253648 572014077 77248126 708559258 68066812 373143396 318195135 840170435 218405841 759869220 907834508 297984852 375655940 747935249 912298181 100331742 219157438 644474903 365341563 206940484 703872154 455382705 136491895 504810557 654926633 926505330 860456370 855032534 542647153 431066240 611765211 407365101 582583146 240761619 847843028 390563511 108940160 325681659 61291829 75896634 175925012 306676760 616386504 249796308 551662843 392669407 440570379 357967026 293920765 205385948 140455601 888917082 667990871 714128938 301311009 525467170 922449722 854661885 661025526 968015798 721910089 628581912 425931901 996373654 995013919 366781783 685350714 515211925 275264199 827371047 863539043 190720603 834209602 88871945 224658787 773247460 143064837 202291475 77302361 617358079 490741880 848384110 293038230 209711057 987441272 326713049 134382115 250679119 42520277 835979556 473702200 696869831 889793237 834516662 569371846 817812312 148962735 884696584 538143471 855117428 9626897 29487912 66306952 612876901 204188059 331799095 520941726 231264710 557902690 254951403 385966830 524187398 674053742 608765454 166716523 565384937 855612220 404222461 916377787 402879750 266230588 198057257 625049019 193479241 804829012 478235546 235318775 721293683 845489755 875830887 139921714 155110805 41887647 211806783 864173284 424524953 953388896 851849699 931580087 509147065 626337618 12033705 912228106 837272070 554084639 333150971 5314926 833192162 319574243 662949590 236442411 880442502 750359982 350796364 395718588 480376957 871388677 498821634 502394190 124892711 247981154 613100466 805972294 518142775 469344175 30161066 192037048 734571574 512810959 21583436 741539568 438811902 909575190 814944396 532134381 348324159 77331403 637143157 309675233 99895037 826798253 39975588 489307315 425336591 471572331 528722891 380353148 415350690 927827499 692873008 480470029 21519541 457763588 141607723 637366888 890602139 469629571 676906412 165747267 625477756 22000170 465489074 54032009 681307859 411323116 267418837 123897048 662512113 763692979 314337213 132099075 181593721 143394779 717313192 343167121 2727906 356634036 667370728 971620156 402371320 30998275 503110243 301382004 879851100 569074049 361187345 366041050 398509823 177796443 913348226 154223813 630635179 305758640 415588949 936654016 466497146 995788055 956479682 209543946 343279453 17996822 269876753 853777428 362588310 137941420 137899041 187974151 52544062 960390088 54606562 679441723 80814016 784623055 735568603 130112193 6542428 934643994 834185637 578574555 471592357 782165877 829796461 334565246 175591427 214223778 705179766 797102807 70640946 79551444 341213589 162406339 352749761 841046580 927958707 370160213 195112084 873566048 864930383 836523604 75170659 788520679 298010361 420097978 705268025 852940238 449127896 910243126 227506165 355349262 332298533 618509995 720589772 496927763 402537646 150134191 266040773 324192062 411872852 502201357 536499772 995339364 672293005 313064515 176963423 32075598 47278307 977458693 43261364 461683255 496935026 93871288 531696785 893557841 700814958 325356023 875428003 154396224 67707035 39502866 838552168 557295773 698577875 837865610 341233332 199103604 490111108 555634839 29971760 434966470 700085551 199830946 120173782 542574088 661100778 423182283 790827127 479185059 387349983 128367716 377147189 190228850 503894475 913673331 255767305 622770502 962939008 191860532 366639422 735649893 703960163 130282133 817855732 29262599 275271406 669666233 326303646 604229592 89288495 234457974 608740740 254617209 69079112 858565846 306789442 826599423 674637293 340716954 109062983 876416882 398310121 68789938 882658903 50796624 115200409 996223686 488508426 159954183 104684655 210428592 229185098 194841470 191637104 126877184 462047961 770654093 230121399 866518391 628868041 19923840 961954800 533728140 675118594 509864600 850774749 258930922 666786239 490164106 324810965 968172272 860160785 225693438 149066560 822247984 855650907 223598609 537223452 31272176 869770452 92827859 610974587 649536428 937898760 651113162 655426051 329341842 362462551 195220334 790159724 25383172 145648757 926496938 140866054 662066714 579548648 838435170 802466864 227524893 82217614 496294887 512983266 278165773 902647060 257416836 190945316 448175644 785036415 308128245 331169172 345770033 654428839 280536043 934440165 940452710 608055991 482427273 541807706 530312331 376863663 561447402 351985999 922554784 540103906 783858841 840953521 669828191 228550776 653685270 580538240 168504495 737717741 750263384 243430228 142482738 745324176 583214406 650646230 41393080 269125125 23253821 709593666 700471242 201676996 449665421 461295595 230564128 348957847 404159740 664353463 485076011 606311712 719003201 665854623 99304588 779578961 134280330 561041201 742379419 485276402 796216823 451283982 513728225 986445086 8101404 574496620 726963870 111192262 465732227 154760852 338704964 93135404 179065640 950410853 173899513 77735530 837575931 213877200 808665113 570819049 934545505 335501914 553977778 904992490 687364532 906170013 349615367 289506305 823265214 924353734 68250382 97620628 339755074 646515993 743252722 846630752 377444467 876148841 65374865 249199349 947279739 686506656 604783870 664670261 316098294 153181501 594073344 35044569 409097076 630623185 177421714 601686508 626027770 785771137 385496673 854070349 562550145 810384519 302812753 890078002 476225910 846511281 18821625 404288672 121641017 799001568 470600226 882585076 672263838 291229579 464838219 38389853 784429423 811237433 493952808 221390687 157152231 432581130 856639263 594947409 408861752 684703535 629910729 355572192 365897222 160855150 799392631 200721034 401259243 139977119 815783339 401180964 382211825 849367601 72827290 883587669 529127195 732234150 888383409 866052120 287624156 503111186 313798925 674456126 156051869 248754336 334702593 922703594 526420284 455036941 627463316 341432083 892551816 418740523 166315264 309729029 938759878 70997344 61223988 471627488 907065135 313769764 779777107 983109911 897663343 524591238 187962163 948365043 925316136 846163880 218449119 501447950 714702701 686849855 838775830 562385368 773884743 37057812 352719049 106255894 282170932 57324165 889454241 523396957 331065251 343342852 415139190 496370843 850833529 227729559 208698329 238168719 795415438 563394647 408071563 906308684 741711921 538360561 897722372 65152954 104337568 242605864 788108013 93240341 46151825 146677840 466110630 884900460 889435052 145328853 35234497 424811555 819784207 297822386 6399621 349898610 794961097 516571642 200708460 191006179 188889183 648570195 866416549 53502680 658188617 93280374 873449106 743846402 649712246 323634865 817692491 909464043 13760452 800940389 918963482 961156718 155480713 952608391 799258621 924754233 615162381 703958307 893394216 228387922 804983821 145908181 104982912 176326799 534525754 107280718 334224416 594127900 588265400 244055253 843090136 373079801 530270623 149640899 55634601 669334906 278058878 911005446 676108874 539162821 708707539 2528671 944395430 981921623 887868564 122673444 930829660 477401984 317345705 495517502 111918398 610135522 281870703 612158252 957244114 14785526 294379062 185640511 51103956 539128966 547064260 996210268 436184754 792718388 248529873 601071229 877780239 724720114 278327945 855062832 702036032 260819336 554241805 226952470 143578322 604943378 588740594 604203877 554558978 183839871 920078272 396289127 27045443 409154067 920774516 743253497 138425788 320746725 772417278 685999629 821614791 599120482 665032132 187349288 287953524 138443208 738489629 372412644 734834947 653907116 631741143 425605231 899063918 467443061 895057842 466469643 462491357 904152030 385578467 577190540 177313071 518148984 584682898 151661021 965719928 746271781 227209564 267688827 599403389 592303262 465607889 546603000 178699066 514943215 216571639 17231994 806685020 429175542 3020485 400149817 760120264 40390375 703725481 869643268 459710482 29381066 337702403 282984637 898672135 797656060 475755944 993866712 455231523 250494890 648830559 362402528 187828251 926826329 193766503 459628787 245140821 362917985 473607919 318740289 248704363 581889901 395647645 551958416 196580524 211831036 189360648 632109755 918062235 770596323 602478142 946396462 609471598 748212681 785142079 46161260 873032592 40834474 649089663 447902858 437365279 159286357 184832360 890663089 56505199 426292462 399108054 944904607 321226373 720842604 739561113 630051110 594270364 943036700 353091574 52183980 274004388 794876188 772740647 181422762 695895742 21151457 799359958 409837358 674422977 806393522 588822694 306483800 523615416 931374122 39967146 600397280 391717986 914784442 940264428 770933391 110530737 603536932 350717672 105983681 811840075 600733953 253237518 534857450 324450316 785552188 311346243 660185613 973704066 527073941 77770848 507596870 206940528 817741088 886981554 673849154 306715723 932208067 858622328 532307138 797505728 980281019 929801833 876733212 926873644 665618967 394309931 336139706 758293794 825645116 428126941 791563160 327352297 278971999 217402766 897634762 653174524 568638734 72706755 369844724 842979720 801462952 88152053 919673040 457177073 207384544 125168913 980220588 981825613 774098494 224427254 543789033 575262439 913391262 475060218 347823997 614955198 197782958 610399334 212958066 95891971 686757492 325699317 701957477 478190239 674932935 350992729 71450375 493865130 45997521 953577142 678449312 134826229 79806099 722803749 707591559 27913089 692538977 153860403 92423339 939625478 915255138 121984095 620222733 196996205 912734993 679041951 979247171 278058326 916151487 206074075 654003959 611639443 913244174 566210161 909165926 279449515 691426167 309779888 598996450 598177368 158132421 397265245 460273489 146334473 625703320 134586929 480541099 622263649 742643684 912986456 729954431 230898870 578176623 518324467 807439727 157153427 466797910 660133527 960212655 629904694 497894536 941404620 552728458 548912147 991100489 108436624 431786205 862523471 616002481 505054673 564428698 66261317 869807915 38400502 949498183 891223813 799906550 202452823 27458684 9646288 763931559 447251136 136471401 567415197 214131877 567899635 296896077 495914135 207845036 118006818 753245696 718931357 670025803 323977849 649965674 519658433 922884710 315992210 539948809 198782922 40781492 439938814 313981296 269482674 512201282 761945539 64526274 888978984 492440046 79943897 281464635 609918734 255134957 969729708 208623271 920720380 513231685 249133213 577306857 368333755 306927699 513000833 493951350 763988940 472332103 191289888 639826135 368306911 849088420 673989559 575489835 685563228 679850433 586812535 219377314 645994973 435353418 620883460 329144835 497226162 283235263 967246838 955304231 858483547 523000051 1400411 796331899 626509074 312958862 934077491 268099714 676481343 621237644 591066099 919574097 577849089 204247228 792076291 460597266 950083244 820137282 434287936 822719105 166317637 573514774 263854458 272801394 578271240 770930563 610806263 677701961 36507363 504855976 824499694 794724736 876904184 548163322 381402381 398962981 866810911 989685440 445575668 107130457 927523425 74050966 128980152 209572818 632479870 8974827 302427489 910737241 335074408 688627843 831093356 511474765 604588998 480568565 73783625 104607263 544514674 979233837 8211678 766752468 385991419 447434988 714197506 614325638 371591972 700046915 674421251 881698019 185934435 510920732 167144737 738947500 522074211 56379313 439709968 28659512 552462210 54458387 293083514 364903918 511230292 884340900 736750203 94944206 430762782 837285789 398953763 913927913 225767516 871664265 164673528 979685860 549946171 611812552 54726001 431937658 79363871 847994381 532266620 742057975 868099359 291120865 4621560 136673725 771679364 873191197 706055740 907600835 925968206 867725940 125313423 699979025 642654895 38624487 917124269 947207237 491424141 355786062 55228488 176352785 471427332 142669270 799949445 222865338 392648418 788830846 281835387 233606555 941514794 291299225 941857720 730759072 11682706 201760335 736786107 101328843 297126404 835032859 457393531 856609459 637890336 371254862 132899550 880935936 149534649 894087307 66714691 79742192 809188948 597061449 447806457 114764502 822446508 213844820 286050757 586467733 604377392 578819917 967493984 307423273 359849347 984819749 84850935 914266398 852624124 169831846 586524073 87751447 111318564 377649898 837928973 765727561 990850106 212178657 148178089 722057725 29694386 342059728 881155196 605760273 158146737 909498573 854814069 606467192 406939539 148833860 31347449 245176501 57891686 319642741 717583457 359827300 120088684 824846067 736874873 179045298 319533725 467822118 270457603 629493472 191429154 924918218 418190130 88127171 852432859 317790062 229656111 752709191 619457498 624241910 249600664 795980775 329273318 596977946 632838652 754058295 392586233 897837029 943000928 112996443 298079939 70473526 614339517 933789837 432769060 189264194 107575935 124789914 795782582 463461136 92258824 670323813 713024832 253724923 33633835 320327779 137441092 345871156 271517873 262978078 429821298 530452030 358860759 178089139 24941875 112580464 780425422 688002899 572208671 8541047 962318394 630354885 648659591 907731665 133629108 484446947 687323628 33009746 563440456 54055192 360061317 309219235 226376695 427807977 457413822 526224318 855841846 546297705 25038259 875320180 377528686 615663811 902179257 128450535 216017786 141776563 104753622 1628432 119509804 797349133 476905284 834478138 302127304 198377013 126956018 361101957 79415942 63630246 482436867 648771428 734187796 995646572 409271628 117184799 219909651 470514601 954771930 203983186 266391189 842356499 439495786 764597100 315660198 606467956 685306864 882741553 841432256 753774889 529756945 294843193 28239444 432267428 942045864 461974894 651898440 520657643 90827844 220456338 444685428 124633622 390670505 712736695 960207140 623455700 897578571 587690181 473389977 271564775 811656662 816901879 62730376 315694755 59735208 279972958 86039193 264995187 449829717 74366813 947129065 514145620 113859619 17219883 581736328 859380569 423488395 172808788 814641660 512992037 173028030 417203512 335366077 636391284 158143006 885008011 828597943 209941138 995453376 99836371 271719883 860710114 604355057 717072365 27425613 44984152 853414830 867053449 91149703 546062335 316458794 579550633 764039477 853752949 342405708 501350950 236098056 910076010 510234414 475711019 452255523 660210725 233640607 889956536 182573985 774652671 124480162 619127072 865865997 820349413 838826221 610985355 514734056 93458906 956619627 141160309 814081574 698287731 726114491 929834029 338905521 440729689 334821038 920098647 752019685 956830154 613487308 609752427 154167058 395609369 195456720 40846899 53541630 390202666 843706152 317645649 750887264 4528119 912394102 434385079 8573798 246613773 361973009 985899820 873777968 182030863 88340869 110993614 780809810 399242034 881578254 302118283 392312918 71650240 816178465 766657446 750679864 344930965 672682212 369380921 473441256 369452197 973064113 469490093 322828491 816714612 803492247 714319427 600368699 332978588 92893145 924798094 771492098 900582731 87338349 936018423 277011171 615289026 366613373 49727800 472109330 59656919 425710058 301071073 643339446 664902004 818283972 807737815 204022126 971868694 353302995 174377936 552896457 43458126 845394193 183313880 103684044 577666627 495957806 296937678 960160113 970751791 889923851 520429543 233756962 673490910 429358911 995769643 315763778 615266610 556428437 428137459 56445348 500882081 687033484 559881586 486747666 485050037 22845910 985120552 672514247 168912267 145814745 834552176 905259509 509984085 238402609 191052788 413826369 972953816 104031020 915366451 906081858 344131566 160130124 562642946 726159621 604129286 577677257 284990472 599678604 615401119 70747661 331073600 284472650 626119632 609185846 879740027 903994280 817522883 179713687 907625179 832669316 655372342 54688567 368677466 723734957 783698681 874675792 266735937 231143528 838913138 295192273 815616945 642786286 663483164 427726557 614688797 426820075 493056771 926607434 474696142 138966785 397993033 945810211 863014750 955234115 492082597 897533990 58600765 378247866 927775455 235007815 269397552 427804644 252094805 170831915 397650380 854948400 702066298 434323118 185159935 850685059 659011665 98595678 439235720 837125558 613809142 564152317 812342650 874632981 611440661 643799554 316289981 48744161 873432433 212329753 729587341 594479823 561141599 957301151 647642873 181814408 169307720 255279911 405890149 218800679 739291179 974658807 768463112 275965118 92797720 387319435 751885423 180782289 439819702 869556241 407083000 86199512 719324606 38077676 78975832 810200514 919378557 89161266 651634966 886097773 955829078 369739054 708506893 862119727 547925054 349325790 525736174 677119568 342348862 455607669 666960572 970123917 98208245 64288475 91078990 130498199 675840531 524236072 963394768 308528786 242308575 806314028 978566466 304063127 297348018 725219051 656681720 107762482 730436986 868902937 906999576 625288676 463362360 822776994 605899807 259162530 861879170 482929189 530259548 328748884 697321986 83084659 146695796 843789911 743759861 405894933 834229212 852214012 203716268 534286276 390801762 622056710 975864334 164299503 469585829 106308656 329345300 618118968 726273944 56939685 624461900 68564727 762972931 159624582 124072536 661244597 946896642 985903976 33258604 86737331 960770692 203881171 868399827 220744289 216797901 737593028 698412905 114626279 535688692 356708651 514760226 940096415 226417510 510697326 280905091 568927640 153464417 785201381 599827748 915865365 188190842 780044635 942792244 863857676 658954776 856053139 355087348 970949800 527913718 748900801 550688827 762349512 976615589 955708941 716682224 625860477 382050567 317824788 92672916 694410128 323201237 382340198 462844342 471781369 562018843 357096201 487700860 754407785 827130551 225450484 660786976 748934593 642851037 498761877 990012529 376764057 302783381 631906124 129214286 483302330 686636859 823129070 588149295 735064484 354895359 137977411 949202588 403710473 204188259 847403143 114799027 642016336 271485888 434552301 561170598 966451731 664991425 367534871 398955835 861474721 273363941 449697439 668094026 368945789 960943617 90657682 860284995 117053405 485255868 40681456 764711333 716933419 134207250 795693357 246576008 631720072 57400786 533080243 746972180 416228164 220627488 44746846 56035080 269265511 106043891 176414462 436538420 881488172 112880280 459492057 468280319 955659136 816432941 122715174 553535969 473982599 419552039 106082194 713530090 699183896 14884557 958303935 430634554 731844668 505109434 801829057 505902983 46412211 999123295 152049311 894087066 654774382 993978238 589823960 390485714 951253270 510457008 106598107 163107743 895181444 272615648 196519309 328475912 100847687 508955598 987823559 517426982 127481121 201648014 5610966 321854374 952699786 782195462 812625146 302372427 936277548 764228723 433417703 382311786 704299109 565481444 838035782 134905965 274876104 531837886 365359157 685667409 147122588 681957686 340400323 812182567 193710427 826434266 374809717 139332502 42359605 988529417 701319876 886095703 29324683 982951030 465889181 455691192 564704884 769799849 236545503 641864986 60514363 202955901 35860448 583799411 426841566 695381155 431106025 489051597 154003857 40716318 161446069 146676933 345789241 847216326 764062710 275873549 683423986 500883397 870088912 656140010 504677770 368118812 938663004 748214198 523603715 921321759 597491239 29819999 914874644 45896437 321615024 23047143 388876201 74934553 850689517 49760738 755380575 858215644 955632071 379011323 455374345 834842080 782074521 177548143 325329198 187306654 604293557 366145936 91924616 107361505 893065183 557903427 641316486 469611593 213840848 523343234 481352395 582890698 31112884 755854555 629057709 665270058 730928812 632607216 509352886 402639750 283821901 364928757 926921767 82698701 756467744 888786229 756080496 326308931 380347680 654553998 613323449 905769984 892617023 63610608 299348317 606759791 5645537 279633121 5952873 687980239 350430814 32427516 217311266 2247861 60115588 676620397 477552764 207539336 308566292 903989367 483842467 357940996 196407617 793375470 311818614 368030904 85860404 717647805 522022151 458426504 648475018 528233570 461822236 550976555 101172692 208012909 196314289 614295214 638214422 42579973 872133492 679205615 641123656 927141986 127404616 563382306 750819544 764416084 464417730 278634064 956265254 609663163 13871791 293739219 678664967 364346124 430227084 748884188 759652675 398116819 264655885 125514221 629332247 231374123 142883735 956153951 100595892 270680903 334272965 679285214 284212670 479543021 120940006 730907111 303720909 159908342 230701693 934229585 706615023 465934800 937248192 197279681 99143204 429735932 416791066 395396148 851716577 904753808 259627690 850285945 549261966 325035189 505825218 72669620 271330568 86105898 3372392 321008093 656618271 504787647 93486040 394978367 112932377 471059675 869838847 409596153 241137454 578047479 727947266 393827968 547650570 819663905 213700533 318111771 816668493 29159290 554385701 975706214 780623630 341034168 871959823 642573264 617342804 628869541 760666470 263728925 990198428 611849118 800280529 761268196 142688854 608726548 613278762 974802705 209284968 905393422 149732608 911724389 606471849 579690406 247049238 841293809 104591719 525351048 478262498 173415071 353570786 615797366 250768655 132351145 641098190 925684934 714917627 813395232 785011413 53533666 346670649 201644902 577563923 92696007 830841873 186337716 457184152 805577351 470120443 454699925 726822634 400244935 424736808 654584937 103235456 782358593 527251449 241975779 768148040 293106243 488610437 499764363 500590370 28177455 14896920 468000317 267661154 844632057 349119406 744712873 288701522 485904044 56558972 682411985 58322861 985392869 376926056 347776653 845102118 282310486 798290060 925585674 416448479 57601861 929074871 93778247 176508658 113041162 119875819 397815190 278791660 141557908 761321952 680756001 565162060 248369125 784176256 797473379 715356937 638701457 815881833 441597355 900658441 608584003 593430638 28965789 960465835 630439993 541691158 658206640 565494078 78839747 22183708 356363440 960813447 999555528 586376173 834138941 46822464 953118016 886600749 378437195 210964371 887041211 544580658 23426977 843161763 534923992 987134087 202590810 378264067 26118351 198420075 459521894 316399676 8809704 71300688 936105482 611131468 426864898 43172444 648352348 543833634 841775885 862501099 885130696 727197475 363891088 417367307 526148494 701863592 743056420 731835646 115541825 726644862 177531894 527546044 951208265 639298404 976425033 135774830 959875938 570791824 104326898 738956532 866298651 635566379 461819098 737683552 569713240 805954768 352908928 680652409 737125841 508259857 18990708 143868217 537638801 416455666 440382941 867729231 842182007 940900204 766976756 398979230 420029880 206286315 890837383 439144124 859734363 737354193 942607223 629436788 285375163 926095089 550922554 585815364 871390729 534250772 84059737 763072992 34749896 987009655 549359603 143312557 58063183 433457227 683279673 384933191 959309643 142499124 421125616 887682555 263847994 100139467 2608370 28950094 105457392 911386396 849462445 772500340 815378198 237694761 999151522 562280665 136717734 543204709 297295591 836103324 401884528 700658489 427031718 952981519 146368409 290590338 196962972 107208249 38995479 585901585 242432667 107051604 662758966 19482666 65005320 758782031 457756438 662987013 155633501 261956428 100677674 570235729 982578856 87256611 521020858 906386092 638709770 581373406 352938338 229674028 543669050 600985147 981579921 321985241 25497856 569052717 288392971 804987952 909342650 323824731 470113128 692354722 636810714 183642016 44236178 212665874 110887013 393153929 501543755 670855259 845280629 495034074 703456933 786190792 452462777 380291081 494560903 767445402 30892528 414272450 577660207 818034310 708127602 490062177 252735659 871398708 441618599 719019899 106991966 700231361 44578445 616129621 52004482 516299070 175058998 749349995 333167776 824468014 651018567 756250347 701338649 122808588 927610491 443589687 37791649 22943683 335602718 578448487 434205374 393212212 653258899 267336133 338046541 409947572 966200015 320809295 674671358 534044042 47258331 474292024 75696083 753717621 104150613 478116711 383885989 15888165 101966063 909761014 576964767 210789310 152847087 224832436 507756737 456280664 951975854 784903332 932722782 843469953 833489945 408197244 242098078 345349817 829802803 368370983 508210173 647472884 384895121 587890499 440515274 898509596 573701852 980008100 19746217 700492173 888750163 940697295 757787410 124351383 808090950 559567232 165437647 757992960 684186268 146530084 182116994 76880767 174277198 294543199 464006173 574104898 339690986 77885832 5771367 395307369 863892753 80518952 48008574 985838984 28118009 88242815 985392976 938741033 909023723 11308287 269539872 439811144 52991430 280316879 555341063 314997205 629324922 807857225 322072689 407715382 724418446 796178556 312915100 649585090 358097819 839062442 214372380 839077703 190864591 294130379 495104602 911094404 937115499 593141513 516161552 441053360 619769413 504870978 794102222 110434545 517643591 354254730 160878201 169401062 840612846 621511590 278188487 610307870 149909452 15934865 796884676 238915999 49505542 701282042 778513487 822588000 452322006 868252357 138784157 295384014 903159306 698811782 794581686 357647179 399490435 152311305 819590387 377294250 569327799 97321421 219331974 292280757 773403184 897810307 908508146 282878119 478902283 314406292 819127439 341874867 687448698 443148441 313391368 24319867 113543746 557680097 505861340 118972057 803841854 277678062 185053664 80841753 857840346 38219000 990662843 297638653 55165080 916502376 561729384 64106424 355044495 279451742 928092600 333093556 297162215 103631404 630913997 437730508 915404126 591497945 397002400 319780818 272340422 564613792 651949693 596446986 68454532 870447726 310555010 816327597 889402387 219999847 789704739 130479464 679011455 412645473 832661929 132585178 593953771 916215399 781320878 889808921 590195979 671149367 525889954 862892846 106993578 347824837 49128266 18571412 65614118 907496118 794712891 872439229 469932271 491985126 615868515 787894157 785181964 630059490 89724289 832397533 817250453 229337455 77980584 828562169 448305210 324409089 942269120 968976418 214176954 30791236 610757125 232352781 335482733 746010007 547901062 179302499 505043643 861677196 36067751 536239935 740099747 449375850 416733599 786399155 762486581 110689963 519672315 319515203 114124056 256675710 241483289 299185512 581130757 475795526 164773806 524430862 777093450 502320153 67375425 118641686 825509959 612398657 555101869 238562517 245115636 202124479 183183267 864588179 572402778 213498051 796206118 148912653 248033557 762677 973339405 456145140 805502937 160543536 181440132 149261932 856622058 8452737 419131531 480233102 859914658 425535532 549566325 971520486 842814703 660759271 122270315 64914933 587469266 317004702 610205671 950178224 124474081 180109805 571361337 246926847 711290309 653389481 189851654 457094207 83573181 3375192 398926531 902848705 209204250 929779636 914525502 845744968 229361857 389234219 624005142 744249231 457490604 986228322 953067070 431627713 519930473 472382126 892201854 524315903 871520921 600326553 697495794 687207390 906867314 319346787 961002889 386839782 484600382 950927742 650991239 90118932 774653914 386146065 829698563 994964568 715912504 108481399 51084138 587880472 701183197 42241981 615889914 511007148 458231395 319881767 970967880 684281568 76096248 153353387 542385595 860438133 374438366 572902772 600716046 329735327 560386793 461391712 756527314 843973512 548570372 794159747 469391593 370980300 89394348 236181154 647629836 792694524 800159347 128899001 953375814 311267355 852483454 992961142 661197175 486802468 289957896 805411515 566793171 295817345 484493277 476721695 378916960 882295189 505539296 669889134 261517691 626849076 309926789 639936549 216807764 273049382 887329111 898151159 951577197 807316391 74414963 457668170 622957599 532362218 791834892 333429691 236299540 225466001 222570981 913113494 351935950 309357623 765814490 166017886 424663327 164454886 233591383 360666187 271301807 943659425 35751135 772477383 696617338 156367068 118908294 389218288 307147855 956548350 124885624 538662938 362775122 671886310 976820592 53239626 344109946 191416419 462122561 624965819 801290004 138738363 303748945 227975261 14619710 273179429 71917593 865922897 622632557 219019855 539445670 408541294 274169831 9262040 244107547 68104384 817932362 715722455 635914285 765611523 187269379 814625874 970291621 419959084 614562776 128679368 952287714 878397665 978752351 7626152 905020244 60003324 480968580 845165527 852961026 314960395 444885511 215203887 559452933 478487507 385860860 907669754 96713483 811672521 555386697 520923003 406526677 925724311 569390891 925854309 643274937 29951901 334155441 143892066 814053408 884896110 419820607 106852493 731862537 407370319 974582029 949455096 543884677 573417659 749452710 531347239 972353593 232505313 904829034 524576915 576555743 286918692 428833292 54508841 605500357 319048602 585994772 8496584 393043276 130819214 402391901 782378183 631295082 393743359 164718232 740918380 94347561 896322590 686918856 508798837 956134181 721632468 950535620 249432467 523940370 633330746 2130617 791111659 894251572 907220766 184223397 453427604 6110950 909696389 274365661 826163227 106286356 705951011 500097928 355522561 816430528 881794533 47738913 179643195 782547072 857249895 588289529 446972850 262828030 578287231 864196274 283536321 990269559 657207728 536782533 55902906 362098237 563353015 635365885 183464289 37619765 323437315 112473594 731646575 967472218 583718708 346045615 228038416 363054136 332074403 154641125 455360869 354046833 164188634 626223798 815615747 992314940 415476247 729323538 187173747 174942689 71796174 338046781 628751024 674277182 842897444 306602831 25143212 635938117 839218293 512166579 26758347 653839740 459691726 789160360 127437413 394045051 5749363 661152451 92601673 892703857 841858651 287718763 316555573 1898912 17934767 464862300 828022111 376544477 820944463 260235301 288041199 322087953 735864652 714133418 415505282 977754810 806912367 575710370 563665833 538011242 610476977 185607705 912341864 211277127 779264961 991440624 222382263 870573194 116625537 403959896 369544196 923052800 217027721 840182875 870218928 406145420 345736867 333120083 253015437 68116387 159957069 694456177 333769062 531955662 39425594 289902903 244437880 650118188 140743889 600478206 235328497 639250669 246909101 605240689 449020024 392378072 71152411 179533072 127761572 109799366 950236831 714172079 9509507 283051300 611601775 602963700 898538773 717638773 789848054 659556828 305479887 983612366 535539539 943443254 63167001 609246808 615650775 155311398 905736144 816602834 954989963 320909476 288060869 629168141 11466919 205835771 274752315 822911854 279871004 99050826 522954605 650552687 654841867 28523782 263912454 949210653 504471116 353670774 173281191 827912604 887247081 376681526 739787876 766318751 958252703 214732469 830929991 922426608 244856676 735248054 445880268 815893486 839256283 184061395 826878051 628528906 494602465 103690997 137639666 464069705 883024389 536708829 497401424 329271493 56736775 395886239 678627787 612231980 404247136 599429666 514459043 63436351 189550778 28523681 338593165 256518996 249674612 164907820 318686000 298735317 304715295 961057064 686361259 528272063 892853763 192527563 570184461 410410276 228464283 999480225 728371420 237153449 654832660 957920522 479930511 72719625 911149011 663099065 934035732 858557840 298309868 698420022 298229835 982917536 363963563 365710429 553492360 740008751 207710991 496661981 737449493 886328647 221083978 32613307 206072238 992707718 328861250 512728780 332817667 347112860 341764371 354980158 234542649 524747215 169339787 236279055 664630121 889534841 45296301 754812052 409063200 375756425 800863023 97130740 61197022 920306942 844378619 412367531 405389719 689254768 500420274 241926664 378381877 684412295 809143332 164715951 811205651 379166337 719956185 708402455 792009091 941249456 812730251 891878156 513257546 335632634 468427178 787697710 35692063 848839512 700277719 975034225 450876719 884294999 471820393 372063900 352095900 912262042 739788779 631549130 982947065 134539605 525812636 890121963 249411280 44137684 345794029 984287812 310661916 457463794 458759431 663442667 811027919 138419874 869674818 642857036 26892365 791784810 580084143 29024679 548023791 675899363 424354448 551197839 787674242 494173499 897077210 62949740 192377029 457172658 276898746 861977594 489679086 43256864 921835789 769196488 212914982 965527662 532980710 906486458 256813064 362592792 476996108 155545992 190078758 876994482 259011449 529349692 159416708 157720160 837227228 971956920 842061851 110054492 938498072 531667246 115939927 36219251 305376451 187780774 417791642 85898632 864304296 53825915 761985207 488592144 814532165 555322334 450001527 152155541 187136846 872059986 206291992 574563892 61678888 169535022 478957768 202225182 900120942 773868574 432060718 52107034 120585328 477684899 584671202 792332801 421042095 194235534 6767088 362368321 198731875 192631177 448118106 827334491 123532789 515487886 985126291 449427814 154180741 604227181 779568644 993521545 517057893 588778059 715053194 924472708 824934299 455941150 384162294 220069160 339261027 163211058 736170636 142363354 86521771 354262694 578961029 526977557 7466646 763145200 727209101 673060325 225716730 426020693 204506181 568532844 193962721 873531506 388113090 160399456 679031052 964345526 927653132 404598667 922419051 368822757 199640736 572834634 133334182 688559766 681582063 191717903 68795799 14572214 196669149 857329887 535561678 22824452 9667906 658960341 324828172 678385810 553655148 68185245 905277640 407802186 244079771 243450 548731053 770204775 543592324 355004736 523817754 559913976 605748431 578631898 127930528 544063584 177508249 586004677 284704648 649118937 507004403 62292499 876551243 453813228 846608736 375328874 21659672 509513210 528870747 221916802 762854225 117782455 411805647 573485739 805534734 185414825 491386781 52351812 549430936 347933613 752704794 125760325 791504879 697653619 935922830 470845622 856213061 715020029 972518582 210985782 640983937 528552484 411017026 605080693 705271229 97150995 775055192 202157242 553352137 965854154 80764431 403644253 331960229 995426972 55367925 381473614 623433994 711844529 139793034 98234253 58048994 797703557 30422210 788877743 685457612 910596199 723181959 531660896 797147033 745527035 150196021 74921947 425711058 757955513 292787485 340715636 180335919 339970667 851348994 169689359 619115553 786325683 391414942 20637093 149477449 229469314 16061982 38119366 127325951 900884642 496523938 797249298 405628364 43008814 429534143 858012095 215866608 705506837 566925052 285918998 855619549 736312218 374475352 640394742 322063289 769630934 145822914 931191120 581303264 857139765 788635808 558615721 14160992 723805173 525679177 237881499 453438076 695359658 66739339 813929812 806970666 951756733 933766437 32745237 484180373 342460904 377304398 479290548 137874843 119274427 656964653 710260250 140455503 564406811 481709406 586291910 130258552 6407869 61658483 584420937 98760977 642042543 362546289 252814024 69762503 437674704 696028239 498645373 249090430 393604691 23151994 345892150 381950156 123579712 110637396 744007381 430924413 474800371 23558832 330633166 411855373 779377307 125723224 877737644 363414065 743131068 968022920 476111756 979628366 89740974 375138416 882420384 385258496 213433115 635013813 10324653 810282901 102797957 13512176 53859725 325696656 353301694 60340781 797050030 710489382 729759341 782073966 45641106 919650756 976629136 742147878 520186445 622399879 433160181 919568063 445155850 497001154 950961087 638191636 344927110 252367740 224031207 68513015 251255699 338828783 802706617 62994092 773490071 403041546 378235475 397505644 522513418 455324912 589280553 913925604 885299452 603380087 773258372 467018675 164073100 470159018 406369022 44868079 952949106 423533384 754002695 524922017 183205750 193047874 9624931 462391364 348107766 554867777 987798442 481666122 744923748 16671261 981361863 537275799 501245126 864604519 902629754 16642308 850681909 698589152 71027926 249214429 852551518 483023616 135030979 862307428 546390276 695319152 707636349 332702796 882404988 686836368 525921043 735044414 637647407 472155378 315946985 176256343 732123675 181692125 854606646 671910312 34439763 915217355 123657863 40464565 857689466 935780843 855867706 558917879 646863692 477799071 694892292 985123162 282026774 447132927 199636076 294834111 132478521 569839701 168576333 98685819 162669739 653198495 93898072 647008214 585016693 691537681 233022096 622121614 578783542 362294928 939047372 862385745 291752094 74226743 23532344 982267206 89566964 793937878 549981908 171561861 951483025 589238894 593164531 797964698 898980195 437875894 74416830 902229766 948354923 341691289 979282607 625802430 990537023 604597942 84192534 417936810 604936329 193796319 322608791 373182247 726329989 343551642 931630250 823562630 728981639 919674019 992381978 671581323 50475635 186813544 847095175 301493230 681299267 565259404 30967780 732804573 333768581 304958308 534182137 933777784 483747802 461605757 987161570 208547668 886758777 266520596 664255886 815764473 13671593 469695388 546777409 841526884 858353482 133020732 161441042 731086470 372376397 475411534 836338286 790978498 592966455 339763938 809067667 21156723 904491171 222264376 239882518 565038436 754756797 736152138 140351069 775324758 680431303 295048512 403476006 366334077 264247447 669265401 953898495 742264323 702788887 98890889 733512139 250603908 260081348 661308597 525006915 912156817 492478000 679386233 708788594 110421549 252596865 740381314 480317752 743336275 980442095 86067381 50614217 862483310 248433225 288746150 281150507 952215774 533976433 631108130 474356411 865598842 288232923 450328485 603387305 773264649 83255571 590624996 445734263 343733704 72097844 159567685 338340222 718435559 671537265 460622434 636916328 416114955 305279375 975832714 428396215 720835278 199700585 607253312 96900925 442471227 432734059 156155322 420920738 623016530 298106136 234181475 291898594 666864010 865074309 272504409 116627404 81198154 927111131 339518447 6093700 422852206 586859736 546919725 792473601 287488712 923650383 261534027 490826384 278449053 611622307 600943674 666006095 318085924 2712400 725734171 591898803 902751755 399979875 354252485 454862338 157320177 891514109 133211203 15326682 427705325 927545299 257937748 93622184 960255238 18106033 348154090 89719602 524947128 667222514 44175275 389413134 485603701 268643338 772625523 893924648 132099874 683935229 267491536 462443328 170673046 310638053 409697669 33152361 494676254 467892591 132139271 303017100 840083708 455933022 393022979 657102563 515202531 182905607 604169174 202335358 80051837 824047828 121110803 375097793 642176997 322860225 709493761 387129316 219382829 896509922 302048539 667498866 858078938 499824603 761614222 704301770 520208227 104442214 71926206 353781410 228971957 160189649 44885953 705825407 828755122 114272893 119139810 179333949 673714349 309314400 802166560 238269325 299724783 920256388 402610092 472458866 507823926 408695942 498319726 796825027 448469553 760878104 734473857 320488621 614054917 985289855 836629939 268228654 930649547 330582805 623364870 437037979 883606287 373691592 673445426 167301403 628032594 988462745 599401760 379918889 920724362 172712991 426215024 739601429 286475933 338322945 616182772 883798660 206896105 472188032 458886451 732410348 451952831 669020138 100099047 244288025 431466467 73578280 978073215 845921963 57341966 918785585 798443166 247911317 103535724 599656596 252063642 521900448 977082655 541498355 737540350 272489702 621668794 209132674 819253000 62712663 870781382 149852556 277841195 340712759 686695232 505987566 871986319 922389918 241501977 509555354 244578444 88923895 436327349 657092374 469723443 566664065 488979309 394272251 800083909 837584337 465809677 418994038 628933945 371225422 159493206 891757513 740431034 364815540 695812733 190841803 406419495 297429138 93695658 74039140 559262866 115736524 886557306 895259667 700771522 364849177 602712702 383130472 66912177 15716997 470440122 476919689 88731917 973568497 655843622 650275761 144163259 130363278 743238193 284913837 703194192 811181414 709116217 969153373 681828758 287637203 69510932 144361273 634687246 71684358 73048714 627241673 381894504 354154369 785015000 125151788 291839244 299115165 237375534 695442322 375270548 964387333 117269042 89803202 117423440 644607289 127021692 339729045 324101568 952235021 823652632 618618745 905606686 289291559 781779207 134961135 810300114 92651652 187595453 951805452 827523835 242589683 810009764 660650236 80170733 900846488 44157848 303873915 339651757 110520939 220912490 132149850 584656503 805680311 979365725 157192448 767556921 149275803 909127852 692969446 656829717 683116684 884701442 380452122 260753891 261942737 670714624 502777533 535962028 952143110 537432762 691900805 894947632 925267610 385515578 284803900 460354145 552264016 311091708 849697598 1586918 872419010 484801905 702188799 27097241 554245081 817833852 337785987 642862601 35383638 502780152 249583844 240840953 996470861 742758191 91162320 357617887 245746341 206891108 367934217 645023078 266554265 24744011 104253155 126430444 925106233 807504524 581100745 323667717 167698922 467296579 798902968 508645110 676074210 532831107 352326337 220546619 400137389 40369102 351524236 703529217 975245483 886773918 271185616 77542572 475403919 812584160 83982300 101745747 485328097 536271476 868613650 561907519 819371901 932715694 963504998 937992048 55534610 646030040 527822051 75286552 261415588 641143982 392742694 504670749 962062859 574327008 21019873 78154395 791536754 980810131 41456985 872459104 626829784 294653664 822453993 740365679 987404946 226659156 374644605 375798653 490069447 99534447 540904728 661706359 223967219 482827045 118474318 128507898 695919461 326711392 286513866 902794970 474278080 190907259 860844490 83074972 527742 764953288 53520542 51526395 732596840 396835340 63822124 745458278 585904671 68725502 950702191 229769344 545703319 584229835 808906995 311742880 511484054 283690389 789505371 284648527 504497210 893995759 897944284 987161036 573632880 434728547 566696383 374634123 95972734 103243500 382976482 439719089 917953146 580681340 284351800 692200602 300328912 529861751 293701189 882942292 701553855 951248438 969999522 622768417 668944605 281254790 878340479 106279929 129667215 236996902 82420764 81690629 762397074 413103948 892492367 270732837 682306421 599713825 28849921 219037803 500484124 431458368 827260593 185022622 692039231 193267515 847415279 822639800 77132264 32389142 290927074 834675561 743899385 599177674 501540547 648033425 27414948 608647108 226087008 513576905 941286641 116534371 252340890 60620507 976933691 489860989 52375015 359875654 720110771 353530074 198388688 211422139 754795996 842224824 696874868 948026018 18189837 573357638 764938244 83531926 502871538 713349673 540933445 971703781 424031243 830166777 538115089 200738321 978686252 58118597 74289366 274732113 460581116 597610123 90860053 895495697 336947830 831430337 943574244 657013101 245737578 60351439 512808301 805084602 758780925 751349138 763712877 246800894 499319077 577022171 832007349 720943475 408329518 220192750 64380333 765390344 947250999 246383876 858391500 462405856 162007222 260135113 284519457 636731600 852540400 675117278 699562445 577744613 26344578 827957848 779404935 796839644 793092059 195051071 202520854 542250921 13301183 728278032 149766107 558930417 188752069 209147964 344715076 286375567 270880986 328980135 65056346 15238418 612391869 546791209 533084468 730304573 304814976 49020432 684285825 870786695 814321933 495019676 470206211 406536857 980963999 52528002 604258830 601016786 992010821 57261418 11402765 204799686 976118882 373048689 95463422 870726075 928268335 83887528 320330993 785162026 164036152 901856147 722386060 167710276 260508379 255515306 337731978 697581419 83473612 632614107 278711351 481260212 242153364 709494022 635260150 193667692 154045965 719830912 453247675 556526480 718218472 586356881 708234642 841470035 229518119 820830966 42559766 283415708 901546659 177950303 919936762 877588101 97467527 457047026 255422852 448533213 529521107 23582406 974439949 497791911 197639642 250322537 370945410 131056793 619218116 182772571 177291494 59883422 853378573 948390801 165664718 41233748 408977668 423821043 637924067 712490895 970895181 937945565 644722276 397554132 978233695 442301346 789720737 444885471 331429639 761454852 140484737 307161118 391778276 953248446 504241149 906085939 826960360 819119610 129680034 747501429 261948381 903081179 701583379 679548784 790742494 63464693 105942661 103232608 942179289 589030352 381182274 421342650 336149012 977655656 523200295 238279332 235756453 304787120 208227621 852109432 427843833 915276298 164603075 974208837 939889230 774092240 805061274 801334862 160693816 666025679 434176728 859301513 42660896 507106503 203311038 92035360 510056640 228666092 911725090 749673460 457574056 766679656 567575534 715668501 769148093 855131862 506101407 350781003 49093812 126953161 721114054 648813968 328496539 630047299 328609163 229500820 998713937 827189054 507534117 338697528 223802377 889685031 161878371 413483283 301099723 292856413 211025702 180485104 811623923 89020087 139509220 197045582 41817776 582157307 704526887 634099167 910954630 579072872 603713548 569788425 738231245 665999661 584871877 171198056 941831727 132773615 865318935 191208010 431222062 691939399 368614621 747384881 182401692 582744386 933400963 675174997 257041696 57789151 34692491 394326816 989863608 968420756 472490764 760483248 483425586 109510090 14468398 570499160 175386801 401028188 938637999 650746655 682033198 297503004 82515553 339184191 501053429 69174095 587948969 253221543 735419428 74726444 393288450 137462394 244282159 127152992 294704248 310890894 726906975 737759628 697672750 507943918 263582286 356917957 667199192 308018264 87978348 986531092 55353921 597648064 185382013 607376116 85987783 568367819 911470873 181785047 445154522 257058389 910177835 683196577 112271232 449161196 595466355 360429611 686034132 822159186 18584836 478299585 3197315 73181182 56390086 730529189 190787149 132576668 161943029 832789386 280480906 334893193 213424800 907661593 317071010 640559704 575742763 573130351 287943828 473519695 722431949 436926621 818486384 926195690 483581459 654871079 676852957 109844823 228825947 541752198 175136660 335284729 712796506 684483494 464206306 992988902 201946775 852892776 573623082 985090409 836625645 811655969 815585633 809184640 480290317 634524954 711792529 824264286 829021177 85106702 368824918 331933418 99623307 430779054 784847972 951141439 255901932 820052256 273326847 507201066 781614109 345606524 826900609 238918575 267367281 776049230 801059543 296002437 798105105 571685143 119524868 85328533 671966839 946403020 5945501 594423423 847205619 422551125 265904716 344628756 863131689 309251343 831533134 165515229 129929617 516798795 674383860 326764691 831546358 967602381 207814950 47446437 545586680 297121613 816180443 219773877 941063818 594887929 528663970 93949723 574589812 113663729 380749852 280065120 211155922 676844490 220077439 181626053 875342483 63142924 339492373 554310330 227592955 679641268 750029243 530766951 224739617 788844979 417328738 719211046 785589362 419934828 131163794 238585094 290224684 271156794 216049122 377748810 942130660 43929320 617565057 995439336 224182272 292474679 984264368 784145931 618138174 516052316 910168390 400856978 899458603 509751679 649385515 908004750 44853677 196043836 726579165 586253768 200679802 965250854 909402862 558567480 472611230 55255359 154151555 769994127 308271097 831694722 415981271 337353134 328192703 560804698 211825078 773153837 887628534 974374184 366668546 120531669 183201019 38705856 587330354 728131622 901849853 853766124 712815566 435251666 288493953 872106728 486249460 915700032 689341404 63787236 250058966 14303754 332079804 967052422 139551802 558870143 377533600 397390437 354760953 995145762 507255387 282985871 644262272 24398889 398426005 378524675 700153426 301081598 334141770 716685624 280729731 288933314 979868745 353121941 60875326 499788485 868268982 123914742 141171521 914525199 719076744 386656302 187711836 893892315 378120460 47653247 961058550 425774358 227030880 231770147 736201096 942078948 263249401 772113607 623140383 53429788 637570333 553260299 252624350 977211079 892075626 49634307 652041338 227493797 833024845 621198521 81696444 86461351 838401420 36804264 81510659 763301750 716167101 604014146 616801215 16883691 994797516 81880428 985763319 865693845 569591673 534352381 478071748 96456758 665589975 262602306 798797524 167124294 182382287 507058045 146726632 679421039 169081755 429170273 529005654 721741583 216327499 525267352 359551623 182145977 548015171 525230141 335246458 800115380 744337339 825442914 79373631 99350650 914896446 80829836 992923773 567818299 651466795 514312498 27854574 825286743 981129783 331741505 654749405 841732328 287340521 550123163 673273519 388565046 261668893 378521491 992150359 207977280 112836994 987030642 153155807 642049082 574042396 289549814 487761638 418707721 796991170 857317326 777651997 553092041 491548065 915753759 81569225 782561096 180374199 782596354 245837380 392231304 188715865 963293443 773325692 643747392 82172845 13788580 257873523 721151836 30310705 144366296 851108029 454567801 530795314 969941640 523266821 350089834 916846422 679416593 342614920 319713206 706494483 870236612 493214360 149537559 846335797 235748197 669103386 681048828 666622044 35101357 487659785 554414856 529897851 462853832 257961969 96551057 797948251 722261464 204893044 999549729 471858198 388709232 562012617 417226489 742454684 969712921 727520824 626315145 763803697 682196176 971291039 735401465 2244333 765463942 886999280 44009892 360571963 243847583 729141168 112625815 573199450 275465076 139719802 205307415 324477407 656129489 749057914 367188248 750034993 973851255 139539187 977515718 744264204 157648539 39454649 168102144 100790271 836830565 448068024 765714136 93485805 40657010 662915691 464893716 313483408 737804371 972267877 825594032 859556337 27790092 420716236 873346394 204657650 487702166 809286105 106211829 566405572 934460253 660374873 887752470 629582705 186560194 891021359 335528330 399796819 772703130 682950607 600697038 122560411 752443053 325607109 356761493 479911627 961482552 359970092 879253062 588613692 997882731 104578872 980084604 102346137 761240812 444228524 918733956 966273634 104252243 124126820 795494882 878531178 912870060 949634765 45173708 421090394 313477624 560719976 711828141 668579884 28269995 639633739 433383844 690983856 270527536 792018591 135668483 497278218 393248864 657713955 466801360 222625586 402805263 965738407 920273223 681591411 370194560 962606482 398177109 422256364 83544299 826218333 917540639 173888274 465044734 211199766 730301049 798442540 459750745 634037982 836505968 557126358 665354257 820179307 505764545 8638846 753552173 319976071 323620959 14112490 728911660 819290511 187403761 205615281 910583678 17180149 634790225 369587133 979458310 836131262 221401870 120744143 862537887 603006468 244067051 310339323 908052883 141159797 1464414 864114215 317560869 965103826 394105618 137904017 252352009 436880753 370615653 849848390 574929639 210390460 931765994 2042284 350131419 336464304 839422697 311972345 840514296 580318559 541535450 576410809 978575296 784339310 213991150 821335884 295088558 50954135 757820038 487640421 306064812 884309289 288881849 313504652 507708829 557504387 121560787 941329821 219207892 744189596 386277072 758838599 214523035 156570494 403961317 370174606 63412910 168897222 822561528 631849034 241123773 539707174 133507363 711037606 962725869 525330404 968280117 855796129 478846808 21421912 637738800 490512784 664730248 454932850 577359564 599270810 819659008 423345713 300515315 516202043 313069491 732559917 97983043 586547138 91704203 42211086 364966031 690400978 791160803 944528914 814848862 941723365 416895758 647562891 711110507 85694660 329840334 892481119 458649123 225425168 669522653 399208582 198932010 626821821 941436264 593882512 861364694 656975761 38505358 326328349 96887730 246823082 362465765 422771554 425767165 284741365 919675638 490490794 785340969 854919096 826443708 649588435 426409308 511253768 931340329 922300109 158145778 355923028 95857570 309390367 543224825 656252632 162011518 312864354 227037363 121010731 543071114 118567107 828787992 618686642 464919687 3559045 871816017 787789354 143645867 565799805 206080574 816740898 954619420 117314708 313548785 76923518 898851192 868757577 831258673 446728694 592606800 864183084 274596600 495728276 626517929 11146852 223334645 591853626 14245497 484471338 538877451 991408410 41933872 765853772 438646224 562723900 286863148 884525227 96093711 297204731 348727619 512010173 937999174 607747720 399727166 424199948 935272745 994344038 600708184 29853108 974858013 965226220 787671747 2096873 781309118 637163718 578264099 349949551 505565273 938511988 374535953 924450080 930854771 248730826 979009689 496868202 696729408 788574063 110078652 638619086 77205292 874483038 492706543 610035554 61506902 414898535 728776858 737856592 767415568 374062767 366453658 828997205 567153505 437071147 112113344 854902595 799508867 445002281 55162448 109766015 561182053 368066760 49656451 420539011 626015785 378386556 373784069 849996637 572572327 701319051 174034039 466858287 483278825 521188754 366097646 77477293 538896813 116864000 421281394 762916770 960552166 521163929 794301056 511450987 765585979 649450484 184273801 163659130 384544391 881891838 638675825 188879572 598731607 17886325 257313808 589326740 186294639 250036078 28580789 919973734 380099397 140775888 782379422 462009356 734483844 436627927 577068160 714331613 426515339 185267089 694624517 489883201 297996268 993695076 836231241 590245942 821330157 854895750 601633373 457976014 310028042 383575940 11002565 698527151 547118449 663553724 948971769 978379665 98776196 303423714 587640551 626531524 995588699 61955967 195303279 979255207 567654207 39560045 685011174 767665458 902380080 368841053 980393364 95546221 950016353 205961809 579426358 552145910 28651702 614288930 432892028 547051136 227665485 353182715 273791372 495084366 109583090 789123292 952805501 633280956 300468905 613705240 651932893 3517623 471525672 588819415 58483500 80671551 557847130 809421717 621555039 885783276 202800349 568887969 756549470 374589543 806554757 983889055 195522438 163200492 590798551 120730118 509980967 237273039 325754255 906798243 381954310 920471283 581458714 320233492 426686429 876171092 993257756 207440974 203111127 77060735 765554924 534447128 605473812 441602069 642295827 156789134 399008555 468283468 623768785 470097054 492572579 668627053 815352984 943257486 787433336 562177879 649192079 647541108 45786525 103162875 443824144 92370108 792612980 16775646 162965290 808842663 59882583 610958234 47553823 267122374 117845523 660270428 569467111 384886147 353002344 749945704 7732140 440571032 92685194 989620369 914961740 464823957 897722275 999828673 712685787 650062430 678759759 717367671 10119454 951079851 911098654 198951492 485876496 910666119 632563989 183192909 838724704 450765010 757745965 312473036 293590002 307966143 662574547 161493647 53213786 795220822 887267430 538103927 573668964 662501875 513196989 684798203 169045391 214000069 705894558 279861411 219274892 573621840 91288136 830044045 842806212 310184940 541276906 600831466 766727120 399497795 254721577 811259010 64468990 886567127 572546462 287377196 550269139 432148857 411878230 308218199 38569604 36823251 544173136 606368901 389823355 130621664 828421379 482449610 701056728 137245550 943465429 617359185 825250029 607292579 578117541 986200791 946335169 713856885 809158722 282453038 523155343 943621168 203119345 205125308 921940804 218484981 377615083 477423865 300299012 570991157 829707740 415102708 637705893 774215993 505655398 185102031 370064434 767804574 207175324 114770751 293548137 322085585 425205383 772123149 618792766 875735191 861445796 274704023 258192982 838944136 886536292 228416079 171374989 180597391 395438763 218297659 735692656 291294828 984072274 440461940 630168516 438199858 836439206 284736679 52938749 43511241 870400998 253568151 93876679 85269101 985927624 767063960 835228033 400915245 460808180 173649430 279586493 226123117 686305928 514342412 366448322 170040676 17029778 363105678 128213770 493575327 478494361 907563839 862223812 949970556 359716629 138633435 514799187 467428016 670007538 118944687 414753741 856935874 200909330 751822108 896146300 667075981 46125512 582675223 961107809 124578242 856386909 993883820 986407084 316199011 673415310 746781303 947502149 831328841 952435724 80274729 767591751 914139552 124354043 410472969 82608511 854136934 110629491 745533808 662005233 971612399 248990210 345118540 621336915 332520036 627350056 559386526 17818769 826963775 722090970 101035260 141878087 374011856 457083904 581840143 357233226 509524155 956891640 378816278 948034592 221096312 90476560 572288098 718043522 758810834 187260431 554961112 457022945 156336489 130598317 408183154 118338527 599671856 938224918 772780734 226307538 749357807 344916843 17168733 671584324 914483906 868316992 423327877 638604917 73982104 621009695 935876224 576489175 153060788 437510660 45609771 579551121 238581296 981945312 643241080 368461054 512312181 779211799 490684140 960507435 227610821 101415937 354291745 206939484 24908210 456638828 708858694 459624583 526046371 14158616 591589274 361860567 80909142 316628282 6369524 81118250 99287384 934190586 418216510 25124756 859273359 361676277 341372917 887800282 514449329 872495291 544672427 705842424 999776970 741432658 578547590 714420124 424639418 998586033 434579134 835402152 47991477 568438342 710208034 459107507 666430145 397532273 886398356 640447625 925525051 389694214 476958088 44275111 584383314 819187663 972930953 377113024 786723467 363176712 55009973 894050362 481870139 339945953 628395580 580294322 808116240 470176512 712896484 431785844 329940361 701582588 69752456 486964739 590872185 595048675 234594452 781242263 258065544 74283189 680718475 432535962 241956530 241585126 926815106 265990698 664780230 248538080 133918626 939700891 987561192 477208191 79163049 59953138 366254095 581775507 915864170 629259114 650765447 449067617 545795400 177813235 529553265 138310690 538528447 958909358 717807166 467548291 276612572 753825394 957748024 907672868 472049599 940598347 888630266 372791577 156581920 827611893 575166450 714618732 649939400 581469029 335294182 512362392 190602003 226356801 488031596 862013456 607285365 631389283 91550576 424097974 353963761 316306265 334101682 836620132 593493155 534240744 360530757 822517863 853861688 865646725 240198674 929184510 354911857 971903962 76215123 750241247 645049508 642814791 606826264 97968563 460965179 40950111 234142661 595838870 871284530 130890343 571457682 972577176 891725725 210235098 676226058 925424958 223272992 854090727 50007180 618917889 725023093 718579697 414595789 414832077 969464298 99551502 368971860 901266820 61900768 946964361 611998717 411190137 494287437 42905697 10830967 857691638 834199355 369308103 433216710 668949430 621441095 520620452 327295681 852502123 934073634 920265233 286058389 8202041 955464724 683899356 66315328 677338937 741880948 644431626 219285527 698889207 771642161 567382351 283897152 951761397 933327180 426498712 282843961 955647270 368128603 374791553 5164879 633431923 709823240 330841055 956410664 392687930 431440784 273746232 301848378 98099145 506782277 953567046 918044497 609570279 738028557 773030009 575758093 363874892 369886944 20200561 553032289 55508517 386073677 662553223 723236374 421069713 208937974 980680773 884432454 333147686 267973135 197922793 98525921 945876844 86793699 44224231 221204523 598045536 670635087 18724964 919415100 115767027 291381317 236411323 385295998 749262473 220245323 725298940 951409203 887111803 22927865 501319016 923803373 879628693 517167743 25222647 746249236 626741656 46376732 931237330 584639076 901010873 730089128 266103001 180917356 680621344 204670731 428202013 547948815 292502891 868366787 976062567 931801607 739716392 939867235 591207088 776064093 615728222 508777230 496368807 823585010 519955717 181089024 714577198 505773818 565577609 654335237 4898013 643848828 730224459 588733440 249314942 497520851 311148832 77759334 154079119 614239536 116777424 798366656 473435843 978560789 449614488 767619885 810648193 274882779 763215273 352114141 462783843 69770797 972833446 208447127 94900921 715315851 742587178 412328756 786527492 988014536 635440960 497293601 846148219 612416653 62766057 557876705 923664265 951175380 327584154 842752905 180605261 346982509 331004091 495994179 702371864 97964924 214951977 22562763 945368563 899558137 46212532 761364981 595853078 175424302 620786850 667606821 232493170 604627517 870796330 440580053 141249064 171895960 324810746 624237075 434743824 714166151 246461106 661272576 984149043 717054374 829862503 652595794 234484049 664661347 706978593 367076562 921950556 569872260 957517148 605023967 292319227 12153759 312930955 816710122 425653000 178255009 87262608 554623992 385189651 920369992 987435846 511213091 356858332 855040169 405642488 531176729 729516252 466604714 843741414 581206427 628302781 318492297 103900871 897301760 951927518 165309779 649456706 966682543 622603216 169722478 743539060 683410856 72000475 335025168 847918957 743893756 30795386 712881093 119071922 836902992 538934746 799874797 936519613 115348831 388402016 482951483 906683768 905108341 108976672 76157239 60825030 481636852 785951590 869536445 491686907 191514323 253656369 538535292 467658078 108694810 26547891 385853304 308940206 454313831 555072722 518409609 534384026 818275948 603744426 29456346 637507912 273906030 805753353 483417706 295345871 40772296 729879026 483704206 322295996 143326822 941486875 613662829 215831185 696425035 940259438 397651331 445905729 201525003 841329036 982710558 104389558 693924433 566619973 246347236 153813324 310367066 64434209 49709388 270340179 224646521 178605274 837772320 205916304 30410385 983310560 262733057 942580156 419833246 921556692 434192611 597105156 441586988 533244173 394728844 487418503 947246558 792386070 958821402 309800411 366231273 970862382 798134138 576226441 994367126 834533062 575525617 488661389 643232963 739570951 701495447 791808215 720600419 821698633 718081495 354435532 304209657 197318045 770922481 845371333 696006433 367317317 145040504 194737294 408934152 593010998 561661397 893000425 376496111 558875037 624617922 483884297 50754475 712639319 678579663 321190167 410521384 620137079 91661792 218914225 484793057 737198276 519737516 453839462 856708970 139697208 719940160 832434235 44812263 340857730 504953467 778683945 11948690 182130821 516820880 38167452 175446840 45419735 660876934 497156853 544659901 874039363 287271355 427847177 231246483 560023367 570804061 73095841 146128199 718354839 602604016 46936824 576479989 310160024 137127627 333620288 579024078 659726309 77655706 28767517 496789657 791216078 186364381 50655784 635832624 469174740 679192424 828233325 521686782 990120751 491180257 695361005 473764488 422987080 687408454 28844061 949500129 370498111 725356388 966095973 985958452 640334182 472883808 856954531 405470781 99954627 216564786 761717669 510120656 417334418 615084581 829212082 622001233 829625793 448569177 522922754 449438779 942248563 343662913 123183169 322079130 140285822 578128422 151524624 309998992 661125100 918132129 648590468 286697939 178151806 425924901 228539813 984728365 384233252 781681267 250340337 768437243 943880582 749415459 845793238 451565743 757203326 185694242 705603899 93678159 932971676 217144366 966581240 504650483 248082849 296438876 548116569 279360074 972169476 314263443 548142495 671788054 604459376 988466191 490144895 918057643 700650564 925666782 401108897 909249396 80982545 747137894 116434466 472101742 327849760 518580189 260664850 684542892 435738090 446756304 899873015 494477265 798529950 22332317 311202888 231641753 873176734 996448248 209282547 2193488 448035586 123445866 237289176 247023961 559642899 676629453 17411916 588530856 235188689 436258513 702570391 669414984 236006766 380865659 88884854 193461207 739165649 47559841 932307865 576875269 761933588 40592495 682506278 68937241 321124871 714965732 981215029 635014764 877678762 193832278 158704721 925512939 326005942 479964138 906410493 531623065 616295957 214603805 419834413 644854027 752383846 608971070 37298377 334334698 600045178 372033265 464773678 759733365 603829978 143356333 983685036 184642556 535158334 833060159 21075465 807940710 342482711 538230597 215711740 836737964 575040774 582195124 58257587 112752987 978503011 488958803 619803726 587045142 89618359 391186493 682702433 867085586 316771906 63946851 999782518 181875353 665170550 167003656 816726153 288484999 995159417 963649603 412722570 993884112 474963111 609417600 319561694 550364664 357521934 618532351 368682975 167729561 762442481 662355028 343299159 156609249 875942470 450277349 603407113 238623249 168478008 265177968 622198056 956355071 759205285 57169282 943907806 331843221 935130784 368039680 957226183 487160144 874478320 367778722 159263347 832246209 574955408 442970739 816017127 252549647 940120109 637737555 324341788 306755444 385382315 589526133 263673983 535052988 270495904 338863329 637599600 437193417 218824152 710131955 689356739 56369937 304330447 798238170 946793026 950406174 68542010 627934490 360311848 593757197 825961598 487375114 397078439 715239184 312955959 77276503 297788515 605456876 494593203 929037696 163117045 490123387 596651637 512525143 606535274 992952876 916004786 388193158 695259842 468855934 395624663 112480264 707132273 760302984 6764801 452976811 337843936 156535924 651799171 139714453 286178285 747153408 752581988 741706172 961177703 67915004 878343646 728068460 78569363 109205198 474479840 429095109 285025962 41064433 207917709 915371579 631906648 579021425 545647803 636055316 631039551 920715376 807080309 64519661 412529522 972455589 118870906 951106870 317916410 82712280 788485819 89571761 72712021 460477031 819441889 269109495 274945009 312308421 773582788 950840819 993527734 833946101 930937845 998077797 272724345 90414867 972868917 146907744 405020810 850580171 961250044 407952076 129452839 200672224 501363443 33916901 729377030 450852775 42440058 284441786 837563855 222175881 177796131 447559855 950063520 283386501 726717493 987525627 766904711 22837163 766182698 923635755 237159435 261191842 545634097 143115421 248975268 795967267 862828460 772055814 579125566 6909563 516975539 467876333 217292987 953898509 520872080 802398509 611452270 128679886 690441281 808980087 657898144 762892487 117022714 726037453 787436046 550827927 776507552 245584392 213947497 828292334 944592206 63961940 57423317 273380371 569624532 178046895 874379370 966749023 581602099 506365293 700709046 993091776 659372066 862070711 238835258 251510839 618102156 578459911 53425640 821683802 974412560 443063725 282176684 620256467 431741824 439245389 302660576 788004575 835747170 902719583 447038933 69188559 771081586 276317870 489040465 856004490 350662430 90594266 915457804 153099530 984809736 547688150 657555506 383582426 529174408 683839850 207966436 667776927 111337768 377309361 174726071 448687244 625983270 184604572 681913139 421860844 198396917 17518958 978309717 425995676 194567612 46532671 204545805 983290253 717027541 634500473 173271745 696693319 842431056 319158366 322216648 566535009 724894317 430892159 864972528 112139274 657117478 517788230 76848633 799019907 349857955 363154286 125931032 390683043 250099139 324305797 19975541 919521106 113169050 51731569 427040941 666499342 182409453 121728232 413703504 62856553 411311288 789415670 614874212 991895432 492209320 528108155 490718432 839594405 441763490 3697578 802718770 113766287 16475194 525825932 354396346 659893029 504236861 709119611 712858700 876154591 819944999 448268967 414354610 39435333 45235373 516650132 822329896 746715765 2281525 402218394 498309598 591487137 529900633 115679332 72674938 77592719 659107176 860919154 906480275 464842519 230941925 172317591 142485303 535504041 387755014 724475003 979937894 242954180 827580470 249564442 66736532 718603136 651222931 845260355 807992363 48948741 745795952 816814873 44161543 365404946 707231445 976340374 495385080 29986935 604978938 655135491 946688579 944028827 507756496 294853250 541725474 650232054 335275640 186438020 608410431 133114520 567005129 756325971 816050237 835106465 509091534 120348297 68842287 707893447 732268870 994698647 537618207 36361171 65694755 704383296 359541641 275875876 858635275 388285979 207986909 598401066 164305370 988071956 888343296 688060140 121035038 323744491 343013323 624313987 432596122 785266355 960843147 137196188 185763523 633761877 407741311 366558458 167008838 780542987 591025246 323680242 512436352 569881061 266842318 613399278 486083588 878793287 407900654 948265707 743408409 133419625 600886221 987591930 469547578 166194390 147815408 761536706 673661588 609152493 805347280 604304124 188225675 578027619 820706650 44871158 772634677 848445887 734988141 442841617 12202461 223051485 995662431 484985923 157785217 9436780 526371961 589956246 138985557 931720560 807177334 643390631 401690430 204191680 485456904 875884072 931914584 355152009 758683219 459804510 440365937 46100169 22625904 637888419 702041483 153862101 134123500 160187877 125515614 221724627 281949510 588329254 79284435 536546369 14935156 944558842 734467722 411480172 67714398 930861068 608825429 175431674 38300258 603201177 64595387 450776417 68109519 770802419 40015478 926911597 301352298 133935103 39393013 860443838 118033132 111516087 915137755 413500487 801846913 476805546 337021310 918599632 204707402 123372919 181715049 525535093 406553564 428934485 295092186 645290790 432012991 996451982 458574660 407253285 292899057 400018432 47216591 658174091 776504160 365429915 59915475 366505410 406777459 390285797 939610209 544449804 839234690 150507129 843881914 433015035 172505689 622436995 546031061 686488823 545084858 618435654 483069917 12595132 138544599 356380822 685182385 304212440 553528284 373703518 90027619 204342833 770863971 488234012 265323706 209347710 832972541 955017312 888566704 665397705 239983792 322311249 290933491 554643187 444022900 13753639 280037736 746673968 258957493 782203314 899849124 736643207 83838164 945072338 591345265 588600403 923853222 128208892 156211024 344003013 765652979 951993788 536294129 857482847 844731640 47077421 254009788 599503994 454644966 248595330 379062859 647954881 899234656 109644929 155162093 471555508 464838145 623988483 480076069 105251366 605447892 153177206 419342890 32616384 34449114 565256795 965418853 914337404 615744648 946753224 221767157 999582250 737017926 499934438 166307374 10526958 625985777 393117044 239058965 969068992 508831833 620778306 423647206 919482602 909209540 21220791 775977103 7603854 659803753 362007884 71393330 728136478 844120054 982216719 66544807 879726562 745955083 729092641 24418295 581929845 672496573 160909368 639984866 388117576 833345556 739631646 492379482 664103198 994762893 603375408 921497350 265762190 930677400 463602911 938810816 758529669 430646043 362661682 486189079 177382593 262628077 356199747 19401166 302383959 991821148 60291518 940021851 984836141 52065960 502311781 239632745 95261313 802579589 38925198 15413590 922315616 89707165 155218595 189258678 556244016 47154956 711809697 658033614 860418854 640369890 202110362 813620505 173998033 782137509 840645683 466748871 589965709 513029836 137567270 995643705 5245969 247352389 176407233 657026695 961460706 783580911 68539238 447851258 861561053 149445153 974739465 271346322 322067121 169842465 271086517 582616705 895223138 218305966 817807623 34995629 703038920 240699511 92401841 495295794 782383630 436767138 29432825 319245022 69934131 592090950 990128439 919758772 361898124 12890097 320864346 858897513 828233792 457661730 523582820 619687402 707534283 951769040 186345193 496061908 957829499 415857377 304648853 323430651 874865654 145805236 822894499 601048036 727107762 77986456 721714022 311450954 46261884 747875666 886480836 365141148 284428274 291880859 293783989 531565181 209225737 591200672 844834249 833949508 469714055 651050624 247606943 991542138 630207625 127760594 685019503 350650462 213591295 596929308 552138881 444697700 392321835 337529437 669390260 119048113 293080870 941145220 27013880 951117985 739956827 430188790 572685012 622313538 333430282 132184844 71774433 908923094 243519430 157353618 973648460 222325845 285212152 798416458 912430168 759500520 404056666 676590183 415384794 510328175 303584892 332919058 523741883 357010428 419659330 785257705 946955386 634400854 11188835 856265083 53890215 382948471 363995884 96058829 298225257 400762127 912524220 288944344 507391993 174501374 542563589 775004680 495438117 8284381 853567953 25345982 679855054 41969526 364990075 671257552 889888362 57199688 526178098 263685636 420390018 920334596 741218937 446619288 595540277 711851794 190059946 577185469 276140980 569445389 875001198 682365207 298574276 333375043 268054598 956244543 651724863 413159222 910249222 519358273 220196243 261199901 477423444 512523806 330089025 277101156 44590638 410241099 232460127 851663911 415337057 103302961 894980375 339549371 768410898 749635755 47638822 454134054 520326201 618691467 454699870 241447074 960945441 980730900 879795748 486258974 495453930 940004481 70530290 859575229 23860999 713102717 588583126 856984404 88740289 723725994 518820082 896488176 592854705 496844570 88377594 709155918 69833034 89278937 621673401 900587618 64062797 354572897 206623116 519109073 462374738 697381155 421516005 392706934 225410374 554322437 704582857 664889056 923161319 499939039 396210515 505598674 256539210 248823805 386172975 869895107 496599126 384035488 565481247 472809052 487748423 314433405 33687162 278021628 559002411 940368700 899836328 201613623 677241448 207747322 168387495 256524371 735021620 591017159 799281545 407203273 388414748 324418601 261797620 684726474 746587518 18564248 91290272 132110264 121040398 395292672 580949212 233083560 174606421 978702146 135454730 207629287 908239149 825877170 25295647 696234098 847913286 952967834 616218660 809329276 341001125 339529654 69522103 892973036 898195488 907499959 364701835 16505052 225413603 550475200 14197731 427590171 42638317 661783788 944040475 551497132 302813587 694750918 43576351 935471429 361963261 866038223 248875762 679525073 762919845 589012475 928502313 677757166 607165659 876966196 434930285 168958320 598716483 172448214 854146045 466187740 718094420 240693041 718514985 165253102 22423259 542336011 272016088 670576659 632369526 869531419 196832003 375291376 47408666 164200847 135117112 358712537 421224846 791341447 883002648 757013083 743972333 571148439 994203865 470254258 263700264 602694729 275123652 492255059 556501378 603615385 7601848 896408420 728162322 484141687 813568165 209266239 451755844 351355464 530213650 44521971 216633688 215808614 47784600 666091459 323713762 83617691 796699493 602104485 825777480 980208554 970476474 895938499 375373640 354942918 205050989 152066301 595465583 98537753 29148008 191145830 353329826 524332863 672482856 525673923 138991257 271321288 964993599 210669839 565245535 626327481 442981330 42171642 578891476 183750156 473609243 660011621 567202091 456055851 772357608 555328487 690554732 531335033 350885402 613719627 222627571 702242505 353132072 618540304 1878767 814962917 742251673 691309800 55666404 361404168 863189389 127431225 220934953 269774180 443674933 330934175 730854251 439288222 560514135 105916520 689226024 886462797 225675467 774441750 773260341 80284286 469121536 674096609 770945849 925919283 60979063 580640562 909338672 839792863 426799943 95027754 814069480 298546411 684449432 701014297 45627783 231863605 365935656 968865287 563205379 966033292 805491401 101902126 345993640 843465013 173351904 971600253 203627926 886392681 34299368 189172503 533896513 478197716 559178477 551828946 922715631 409918232 929507090 454453177 388702269 914005832 181886731 47897994 615048859 842149485 740839076 753829177 126227403 649094917 78948152 262825067 910853478 525592703 495328314 167134460 294156375 912086976 999445424 241635706 433329501 491922849 748528818 30124455 627612046 940338542 380189168 21013242 46685903 513995624 463393322 956606751 974254172 731036996 564681909 802090611 944955719 797063851 533176829 158393993 535622896 623333304 987787773 36108455 999624594 771876221 451706568 674948169 253310647 806434430 73686276 63562653 517490110 56715059 675111530 110760454 845495388 609076363 192773704 249426586 778232599 754845796 607380478 752039076 55452109 881321492 712794500 403308066 610681388 623596771 59972067 905799 55373367 853164686 354298807 591932410 868394695 711457734 969609140 428320854 621342728 636286639 569653022 612166952 313583608 864735586 600169551 24817524 240937707 764870251 836012341 941530097 836007433 395882315 209594833 510343048 885291470 870135031 247969977 789351385 982556810 64017495 414022550 524533685 376006367 33629384 38731687 867230117 987486790 373830810 366869053 462936162 706340746 771105171 114269501 654446427 80184138 901420907 866338721 953109298 851172476 972713038 443817463 649823807 413455077 838531421 782697184 514691339 435085729 962225453 402594706 157894359 862279585 968084038 126035543 347039763 580076584 135087013 192148236 111141607 752482638 715062074 520396195 148267437 500787837 346768491 893974177 811190644 562285815 333776015 984996768 241638527 667086925 899582324 871744462 556519108 786350825 757722074 27306093 99929710 856369797 746540022 421585745 67910236 815752370 259894256 768571237 90859167 193183571 815874149 263995174 56416512 717093151 693782245 102917926 349532535 301493282 121500790 975403658 321397941 488194108 439702031 763998093 492822683 19124128 886013214 877656059 969900737 343960407 708312579 129743799 324766448 186556347 837139091 59177781 621551528 555629308 563961493 814283264 124378267 780622238 515274824 705053493 378252592 841710841 314925788 505170439 859008769 745614264 956380404 106050617 309880413 660870747 404769066 198918823 384346823 156610997 843383435 327993789 659782517 556935022 134938391 680461822 685251025 920799361 987187778 926585982 712307196 139474367 357960054 413706089 18170694 334038091 526909071 144337018 905481399 526829085 370084445 191637380 368461706 724047999 543232806 904786157 626108844 649757331 861060385 636942894 814616129 70839242 394951419 555298900 710595104 903917166 394529366 785892482 552867410 856849433 373779013 802898541 385245335 996469308 297808338 285127902 746048992 689714842 866645113 597623348 459990 501237194 110964394 102715615 714565714 437035448 89109066 703187942 631843299 396739620 143718706 546983778 407059531 162378017 733358511 832337665 230755842 709274519 85225729 912446596 746688434 988110786 174711260 678115393 185205433 336186290 210127081 271838625 720691114 67985353 245952838 258387875 798876364 665026368 500727554 726030680 7101081 159316642 623569314 84369509 404854337 38132302 745437343 223797124 935486500 429918457 332019686 500932355 545912924 319483946 929696342 102918979 622274865 617237693 390525509 633506106 398930338 36096865 163025404 166612722 150460387 66390810 519206454 567135751 509807065 393875391 286970021 988502061 449246112 849517693 919382637 781547944 986327046 5061714 926719655 43483091 847972621 242140306 492595424 845607834 413896812 930321254 883515287 946128383 418771471 370314824 837373634 835827864 406271123 88002185 584201290 809183759 849973707 451882444 333450890 542562465 16767294 291059336 563093716 662408864 565809318 934888073 884163564 770656497 115770994 81672047 996526219 382732175 522891333 767296813 41319389 732523014 92322165 979265675 98314243 398320632 487892364 499979685 710239378 856368540 137452235 37818987 595062547 340374586 976241826 931315999 459100033 195561136 291360313 886737625 975964878 482513392 368196843 362385414 371111774 448816512 122585797 84898533 262690697 509451256 547540235 534467081 750828061 293591431 603247284 42598618 450768603 11624559 130029289 159306259 553212150 170746245 845773194 421465669 169497495 720181426 819655593 73814611 595471451 819712884 354684940 536693237 677769171 656680797 272614319 436752437 526346754 767620243 180109376 241741812 246289635 145283663 514399394 373241446 636967137 644359518 626932074 76558738 495205725 526765219 119710565 360252115 849821484 223655315 618213392 929262937 474021142 107546295 50226718 133096617 237192280 56099886 381841910 543736601 433635107 724186664 835386931 7169109 422790939 50358124 283661858 805776349 778788824 853666259 143989319 900545924 31426920 723895498 430859992 996259826 942883019 316653012 6001728 117380899 568182390 482449158 534098334 6626023 815044305 296481674 588408132 243098464 627970745 323882012 507573048 233301382 447846910 320633744 510874038 370719654 229141478 187060042 649199019 758011871 429420969 566198212 856958268 394050212 197616882 467922187 698105917 640573245 399463012 272557891 562649275 121886277 279505939 842042655 580631923 968757293 754848775 776774761 831752792 10725304 248569021 514827392 795200273 760299133 677563301 25715413 17394040 858565993 34166693 595440493 731139100 874137402 218492820 845055842 821625024 575465733 717850304 202489186 996584666 135912624 824709481 459200046 864310293 434578808 170549571 359426844 706121423 646527597 483984888 556076694 309713563 457176817 550035364 968634521 53696193 708372285 12743511 903961399 579632313 114216156 539335063 71264533 200406708 375674670 260783323 525965806 280806931 833147879 939893777 938229006 32547309 422431117 819226904 45225943 320605582 910131709 271200583 763125312 400759538 336362726 636254181 129609552 6705486 485055564 636609198 247296936 150411144 446900487 741115477 572153335 758858426 885793089 403137276 89449347 998410931 55967996 746704573 983632551 54617205 190401162 190307877 69540687 420822200 21846291 244443827 623548797 403155046 434813202 640770398 797225416 494664989 145132248 77197580 467061720 420945840 748896520 163759388 316520683 283398310 906222873 952272861 930483795 496770234 68081624 404651796 379044854 829708633 287176163 266631802 981694157 193005351 753139758 258654268 411536229 26295930 203280002 224929146 506700897 314754525 241659385 327724232 40865013 813979791 570640772 883884207 197428077 842327298 329258085 791512109 404442020 180548956 839128245 197575473 779236237 369952249 4897759 657705760 729916846 155111398 336675619 982477651 841746336 602071400 218419220 911828886 271632017 950174836 666730267 52798635 622045633 530516788 812569073 374599877 933195528 874355848 82738217 563046926 367215439 37343874 777095588 747738913 812762386 139327721 320691994 865626512 680105189 858778039 627539096 863312479 767178732 916051355 808218620 936959111 364094561 87089784 602001275 764233588 950787601 702140900 723974172 179487112 587477727 473073578 802993211 322482838 877291840 995938376 681216519 866064999 713267390 495331698 276864515 920239928 235239542 907726989 810315145 879830586 463803289 911898933 520045378 690763793 623194606 51345335 83978671 924179286 656621646 210526103 321757092 816210197 223656231 30844940 912130759 271404368 501193978 103424639 479737365 282202489 814379742 662102288 983388766 326167804 487247098 110382353 273297092 631533491 604973838 498943881 291203904 600540784 910005995 699639730 974183197 683266935 222111478 331520891 640066427 950143744 259509930 377237510 649846733 608635321 452352787 530228779 403253851 340906307 678124371 790184692 695359169 137814705 124663072 699825695 398146670 595568396 422950724 306460319 552546086 104853457 372229148 686370075 877154177 652777840 291109914 834699374 334610794 59646415 856346179 116320805 998675616 973181126 90713266 689476868 797628728 737253537 449556243 56940417 435013145 552172705 693999913 526518343 896323454 717833083 999087432 448900277 606416760 45931991 921147611 153482589 968996458 954515666 76333791 234359429 923411339 62473341 896409190 204493481 837842279 715497051 41470230 584031479 699810911 37859815 380265896 491866577 896015652 492652812 12887145 300504911 373486400 567311531 106720699 139543482 727117197 334349080 866837141 576541202 386023611 55801501 977110783 609040522 523396559 876973558 193854104 942482182 397233310 149578964 706014992 532011428 238203990 899243610 923371694 777929520 631866870 517358499 114691786 455092654 745633489 163096122 709063252 395671764 829291280 666785952 100902476 551568013 708173356 353784521 727316039 116436343 482629496 181418655 713764081 34000742 541911701 860393086 575815301 361673183 97823227 209055158 630608727 628768414 92128119 548931341 461246027 196854800 159124135 612259130 947212634 562576345 703786368 591031147 936453140 438358864 542014665 136188864 164055577 709588990 790277789 20434893 216399775 653638691 668693741 903922972 392059376 253738801 575892476 716308393 545653224 88264271 869617889 924005988 59719291 325057751 408209928 932134323 96586541 31183064 476429233 441668077 917542552 803684756 873301104 435251680 539906794 276362755 688264107 350518603 806446692 366554959 752588831 503564645 393671132 778818902 440568412 670011732 6501179 403971371 61790020 940002487 125820928 994751894 69873296 432632349 966796220 358026639 447008075 808902028 890986132 772980934 972912213 617324283 210846658 534316574 624615649 866606295 499395092 612224558 318374135 722268290 281579628 520965567 626883059 355186895 519730238 378598993 741820164 439687816 561871381 152277141 463170990 505497832 786546190 64943348 902189128 260505121 861527131 961772039 851076223 531441112 843808193 702643996 597210577 545334692 204135450 91165880 889177619 891918226 98623700 428176656 799137772 245474980 826082673 584098446 375479127 311899469 422820357 118424658 274361381 41468919 659097019 183571630 482909817 531892093 97566544 584054185 565913418 916581809 566804886 6081917 429700324 376387031 851625459 769030938 404068711 455536936 163464927 952856737 217240391 538706257 863450730 198968809 90225610 403138801 911378099 917518589 590868877 233526302 415337074 644027035 663469824 589974241 235380079 721733303 725229285 143738805 531113736 48282358 442936533 877313036 995075759 600706868 839081915 175674570 874641514 310197758 310045270 22302920 801318738 797411097 142057916 938364242 612389908 656083961 676816850 611237033 37352819 501367882 197742036 363839618 191642820 673811563 168441043 817032838 561636976 864716270 230592562 840909520 358908021 160860698 171780649 941918834 8772326 984323177 406858306 497560048 496608359 913949962 522001887 609034691 919581361 989983072 911081138 952579799 27139348 446781057 390763842 102042381 879473904 623123895 273740653 224899514 974153275 95765763 16933088 812857382 921757182 457495957 185945505 980541454 285817560 991409237 106147462 116460067 564550521 789535326 912320955 172937865 776698664 140083069 701369664 224605529 905161790 419787446 685346665 780171039 190590633 418336447 434220380 947527516 597078634 728771204 736420758 418002693 776028183 574467489 65910887 148663554 855301978 275932395 497266289 576546992 145276271 76541672 142861101 978771552 141949866 61112913 670638950 602004949 803398127 268849303 121771451 347246282 948725560 482252380 751534881 483470186 266430483 710365686 524393312 107489494 936188193 907590127 927785361 477351843 797035929 782672775 326404262 971556953 667438018 274517296 270230498 890634229 584776572 209822481 169871709 967460967 192254648 220887941 878911105 454421269 287561723 648396697 390084240 826759511 571063520 37071249 116360987 36858105 771689619 686239075 243770508 218858172 432356438 933741370 247019165 861417684 496718335 224344564 54099679 402537835 585157752 211047845 598781237 942874397 105962558 271506962 250924118 43315578 744010723 925704503 740172366 151943560 700215437 979830722 298550013 357086270 896050804 525035413 747252886 470814986 812253031 284219463 148721186 617594444 858158920 745029540 805817851 266381785 530481804 575313449 818843729 277674873 63242940 828983689 744801704 712238952 193326838 784402218 896704856 296482009 594577004 823827113 453607436 708672110 815904484 303408722 189999684 439391426 277050678 99930024 658767059 606792927 824220114 558394339 924791649 928547528 432066871 315162733 964719337 797986801 196676221 721439588 340937788 789243841 430384588 817758236 872458365 896945175 406137058 818922394 400760228 123379650 32246674 731958553 908909819 852439816 736903231 593631881 50704291 70650912 734679653 541396747 131559184 886717368 576206097 736352630 745971081 388345711 754948452 442546390 503939753 514556508 853547795 349938919 75260897 147067269 444924650 9311390 176040179 296368745 437223748 667060385 245323384 104746871 333310101 565492170 622268508 166051476 149127649 905726887 975634013 799240602 328914242 602850045 159157391 896358099 733845605 689320513 64223706 963429762 423870221 197414429 665286266 28493402 496479119 801650673 392239743 546252805 626426709 567978064 841485387 368925598 498367836 189140863 131720983 586594615 611324597 217549817 105014637 928768596 642818823 665226477 755727791 410510958 961732363 721876158 488569999 851042674 132960527 223934338 679812501 598515775 204819828 960401284 522444189 964945708 459365168 202590147 287613782 237091967 895770701 483494512 864190404 231032566 200725608 322985844 862543038 453698626 477477171 8372455 129839472 67135368 68490483 520990106 353696475 622018526 218031362 514879887 289104464 668291796 179257422 113691259 184030713 306008808 575711192 919381067 153050960 523522064 707430199 647334811 962926502 353599541 531922194 425249344 223544477 529538482 114060202 19096000 49968814 665363929 533128525 58776533 854181797 516489070 646998244 77988590 671780640 108369706 874808422 452219566 565382931 549048889 86231394 20439659 786391622 792898748 313072506 224644016 788443861 755583048 92387042 448687803 170414256 42158182 887342309 814680320 522375705 220145425 447715424 606098340 999442984 343466299 140136005 130028034 396476234 532143432 976292890 615644714 565654974 677313936 351595128 182641501 140710423 240728802 574968716 755406995 546745789 915937532 791917464 343524085 416268651 357658388 826629491 177346146 8630706 461508178 4600581 540326382 591133045 480510035 244970957 565640287 283321451 754433448 564203355 153067183 729963425 185579093 985721301 86965389 314206197 579010642 259420790 133987035 773616796 352099853 610988043 886140977 131674524 417607910 481436020 186955609 640397907 473282994 458487337 666304977 317043694 401291577 316721842 819610188 967045107 627863736 203215150 802321201 503424184 211392096 999500749 92483354 633739753 580110805 608029526 134862167 707865350 107250863 230567330 375728233 283436514 677203708 101030431 841769095 262627621 947134396 520250958 94705692 243756747 979945316 544982596 270177863 11886244 750853212 788343597 654186841 658589394 923041153 364843973 214616411 255164493 626501796 522488541 730036869 311182178 53616904 918670812 58144712 427388464 859016168 469038907 351961413 370377002 735295727 444006152 440992980 457253784 772351166 171438436 234303614 747248661 762747241 402913541 465560835 51106066 358525178 232223669 292205141 644233042 417304045 770502352 253750811 469492332 202487730 306063306 350271023 256644941 772639535 263063207 766970145 573886643 560758587 505001601 348940465 346096050 934477604 21689350 742163544 111774771 18239786 588197880 394353600 452555632 136032513 117248427 728907080 824443514 745687123 769465738 477560961 758025395 356848444 441050514 710643379 703623252 870495436 763794900 428517721 188433640 5910409 5414136 938362528 276296655 586775530 103485109 710438381 630183101 912186589 506530906 775245396 497500216 311013442 279416649 151761697 272817693 226119533 781221750 932920915 478738459 41365928 15865836 823286556 596897846 844621486 576438088 648694882 271480134 792097586 638430268 665703745 110434165 968229206 76587533 897234311 561567429 162416436 276132118 562590263 633492360 342989657 300519747 312945159 934199014 450820933 719571607 324892129 128258906 318501868 254949798 389238630 58230069 259117112 663261211 80385894 6735130 44490116 801005364 25926249 19802752 645899298 497450049 707101481 785313332 488991703 652132136 12646166 972674772 90946650 888907492 484509393 431480660 819299288 959600129 57043121 780588925 225155955 584716578 237197633 928116329 305971134 830655356 669950911 819319561 599513410 989463896 980035231 700733087 128368381 858901141 368950279 439007556 745705694 205411619 46974032 601215587 46481482 65912201 312480907 333366588 351756442 988396895 876404474 307384162 229520283 822058965 599934866 32836413 228291596 511508011 193589376 271777417 970427427 86799415 524641441 81927894 640547849 265765602 469279752 628865542 495449177 499026603 128762492 133785809 1414821 224573474 117608439 975054660 285148657 503198830 629925160 206777661 973955382 830125512 221636594 193853681 768926688 582067198 91824619 180366183 83248721 829736177 955568862 694043899 470785116 967271191 387360073 982943708 69769674 931233785 243203808 956599437 323441880 609138358 365256968 684185191 457794743 362623615 93038428 208666134 791085579 227962649 129271340 329056280 342626669 40050526 133643001 3123522 782100969 598998972 969677051 409358650 541134721 840489140 96474523 406939389 324678056 371297628 629298937 192900955 226006983 960433630 894149223 585611126 179174843 777205239 993057003 101144903 774514773 797918584 194098113 547423769 819919833 77401289 836238551 748910860 822643327 697106785 793963344 298224019 309518582 655980111 711776258 417889270 299071708 782780084 392260599 345522129 952717639 957248071 999488240 935774355 664571199 877436879 838887901 401242624 199550529 700896685 755860326 112705712 96041150 863363151 626824805 996609166 395877017 884164286 229164650 11458393 626237357 850537745 949455414 702097190 364153413 943494903 46651968 295838940 789504930 78572594 692250419 920236726 223019129 927475990 328207982 118735045 776420210 158807822 909537922 178295148 906118058 68007704 127594424 309514722 495516978 599825476 961940617 304712883 93900685 690089016 964259364 146521663 780603958 66733487 93898987 429610298 548858648 763707637 335230710 758517547 141848852 438606957 983315598 685800173 352185471 808022796 572681395 832807728 886057889 938469083 830000535 519342328 836763959 105146232 920998177 215902237 150169329 956107413 19915627 140161482 181510645 538708088 746700613 888628991 100911962 256591994 611054767 331795215 487853230 973842824 92804962 621646882 298395249 661208741 676719944 334293940 374518423 116855142 355680512 18333972 967100682 793639540 275687515 609274342 105100326 49598990 469568738 800262818 530892092 417674884 492696141 663934227 54122255 144239805 266501901 410127064 728260697 753545906 561265859 907836390 938521159 979448817 309425862 1845508 794583801 30069786 418001570 70589005 832388099 80303973 710227092 523931570 220151535 301463323 431917583 684799862 547662265 468441625 865860665 966741680 71184209 400673104 821236334 801806284 216617501 723878471 774022332 100370186 446478452 909221271 715443814 988952830 143951140 140120430 17061474 509582094 701066220 607475213 932119003 378254327 165609987 475145802 919190703 508622921 847112336 289240079 526973937 218637542 597845295 823795417 743911528 265066887 863201394 921327161 396616975 292420919 954885726 362160727 500327315 539573462 136613610 907242090 169332440 705196951 703108227 650677057 670860660 250209154 783297163 90970557 104199731 746301427 32419285 950039380 715244177 110310937 185853739 315738768 990979395 152796536 503011785 772355470 366291630 72205415 585510367 189408384 756645230 338853011 346014482 327749163 609625297 488616314 822866683 84391018 109640026 355230961 955005862 777560233 989571390 197404575 73315861 617576554 310066922 749642111 508434619 138473412 759217019 336919650 12703746 987705311 340273476 489820779 478332613 676420473 87461452 432356497 144913622 863669604 433260237 321043744 705659257 307637509 637085110 721571384 526602727 818841815 797698346 631941709 458394061 524878566 568507135 189067429 471034826 600874325 96579392 85863389 312116212 59150040 466136748 181086821 623777876 25085754 668912436 190431999 699722597 397839321 221169281 513993028 833780889 174374949 357621867 363898399 808848596 59571748 612723075 46253135 398761711 101098225 569691018 908307689 450359350 496003897 349682680 670154709 538067179 89003452 917085814 670748236 154979009 34887634 802650468 740881760 361638753 647442915 235066452 678295668 861722344 789458926 727979661 473955776 512100455 343541251 383929225 419116238 891137122 275972809 739960695 570913024 282803538 762382841 791692729 922787335 101841955 715384544 618619751 79060589 551876278 757515489 61542859 595216397 605806176 462399473 759353059 104920725 96147561 834111770 271587811 854268427 890529423 628269816 273084336 775295813 894971776 853311039 854796645 122230383 534660451 751864371 352580306 346355081 741677136 141092142 498652920 789800679 235051731 848373533 625732238 255702959 358348909 397533187 192518271 825842782 216691219 336194165 322052714 467059524 262111405 417155101 792060193 501128963 623003544 347594296 347996970 771464468 724112677 891182103 392926017 81420354 734678296 212644258 274214612 921573164 917239081 96052176 150871173 199737031 995075974 524104496 948008108 642008282 5335375 988438115 504886227 250670209 231483161 28898463 779292984 906954923 709529964 224914478 467644238 261674140 223224133 50066157 670645820 398069868 215639189 372233934 908180572 377826181 360500927 22238806 571332285 355261736 761192734 161985823 561922978 170620649 52675965 860831319 134495489 776476463 741953181 460527936 762893061 251691957 127919282 269524910 879512717 100717068 751786982 394617996 247232427 134447127 787067605 784564311 559240229 532895885 686827280 360256417 699287543 155353466 2380186 337473935 386057678 948309694 784546670 774270044 729563023 122476172 589556726 667680724 633818318 403668461 770237845 877664217 937701719 664186171 944624671 534198498 397384105 479903910 35478876 102853239 518717814 416569522 383963529 654708662 974131237 958525111 663736278 640127953 535339856 435536736 626480872 109690510 849443654 433674028 283415897 653093062 680185226 768193265 491506739 920283878 459244370 732549716 250471801 646146417 361061897 504966737 614755999 213950331 976423373 948198841 287613708 411757359 940650481 4537263 151371423 855053387 616292733 844987435 967744039 354077343 687589801 252089975 607666154 458767506 325863014 184329140 264449567 68881821 404280021 625070934 988992372 708231885 156871117 298324900 768412040 186371909 633720921 741304377 17615730 951217338 330452536 465533574 293006392 414693365 207616604 321989709 466698073 790126933 758567787 709370407 543266116 947976010 405953089 176827904 438695903 476173531 299167852 923166102 839957249 237003297 874738351 293153021 646327543 25256650 634612607 860423965 634080003 186899095 971013513 248754738 375560664 336699358 626436650 233577036 859004448 867307016 671280629 900409805 176454390 945819156 365857073 63273965 89036396 587947794 785996377 923027769 819364358 152773290 93423770 61103120 912596286 81242003 248656472 118021925 720238590 116207643 641373097 117606400 474631464 735880870 804254936 46497149 88089362 926790695 825144547 986397259 358716930 673359528 812303358 621442413 492787383 147620296 998667790 281423549 627010272 847845176 440373551 112090980 954126754 652815677 978721327 92435556 246910998 420899633 20320016 509804302 4428744 362748930 880457098 137136012 573816633 200326322 500244870 608875864 593043038 634925781 35366308 810186691 721966368 867104022 415167414 363871855 198536154 707393458 220737859 984902613 717554654 764614395 910558725 601519553 681907184 796410838 121487467 486729680 558060233 433280062 982268440 309491193 364999573 440809919 798773346 260298497 159338614 22783995 897270484 380643077 639378175 208784169 622871468 993113588 965848249 961425553 610447965 640055315 558826913 867507985 756881935 809730679 252522152 421217691 873990170 971673486 49110578 2399668 636070031 979618711 68737176 364446199 319533231 788875557 973373606 255103120 205826417 525551008 517255197 555414466 295476736 764913091 384588850 12119649 250077243 16497695 293249549 551784537 650116916 357379479 110038347 356171045 74459570 429738466 727680637 166804568 789899438 719067149 958568871 28140568 229537753 910913270 433090753 608753054 34994709 886711250 291564090 872403895 206638584 224845479 569166704 401419078 401428556 846894291 857892664 76836800 866896018 569467779 172672605 195545518 208629626 666195517 432197657 632109870 247760236 275437911 559444637 149926003 436686594 172774013 368638863 390228033 478323083 603382063 103232135 584410737 477786506 928746304 165898641 356033139 617658678 291514200 607297454 764619207 135599352 442714483 381240146 75233411 992650223 923976544 730214631 288293328 574319727 445003076 187724105 250377325 233960061 541834260 851723337 293446443 158228053 932982302 380833578 934954350 803253477 732494721 187766055 16100275 735513679 768365744 366959595 678667780 837925483 490829555 310368791 835186821 84908354 723117797 618535359 195220459 298360724 129946359 821860077 154663424 260516179 308672492 763663901 626172449 457602598 72102235 419190976 372503488 40894439 286337073 965589945 675118818 650678053 694658348 384131042 312486561 456118179 836856160 543221384 432068523 685586135 779269814 775154155 915052737 21267052 436133992 961381312 545224505 933850816 96823175 898790318 545337725 926071655 463911285 51617748 261447050 815689126 521166443 748179778 25571186 930281208 436006900 493104251 94141914 623267213 150804336 607553529 983514236 575734470 59877522 361469609 535920295 424827835 934651363 107223659 203158458 124539317 207188285 123046035 437966764 449303732 266571344 294809195 381074311 671930345 817521440 92988335 233340904 417927741 732908677 919915279 206333825 341878985 522023593 879709360 702970264 945562460 617289614 396718251 832026245 205945081 346412934 104599949 510381112 336048725 14542265 481118934 530380976 449254493 186899106 944817530 814947461 312779950 885640850 862962787 366307679 532008988 526354476 654937836 666047612 687339820 590086375 536145255 509298478 359693465 405132176 744796057 884417371 254619602 487332549 53710137 561473019 275157882 335915386 903034484 71330718 753333735 792349560 347258476 791071460 79783845 789873113 719103412 271408898 171931120 294122894 90627286 107092547 939089725 380954073 326371021 858892421 859768753 906159315 813825419 93492664 690633640 142385127 751235188 490738787 431322160 346528853 375397089 473112607 297750923 752577456 31528095 938627097 845239729 265440864 456848493 27174292 805542603 173177889 116909185 299444325 856010681 922331778 758723332 539697013 276572301 400700263 892316305 7976259 219166478 114920840 38924474 211159648 393806646 751410416 696908931 942269936 55387061 661662590 232057061 888712751 739177067 406775143 561194317 319269610 706498289 250631602 604495898 144188930 516906769 195676347 355169570 869756909 652650826 343739056 469881901 245603893 83425613 501875223 631485305 310152694 957459586 762803270 232349748 197733476 664039556 401582570 570709765 840064323 661806497 279103873 194206852 931216749 510610779 624652767 31113150 682516816 624181481 843485869 771229874 791318893 160319415 390030565 328196822 293322970 51057121 982613336 578525074 72023489 461334716 303421736 949469891 853997023 540884302 452806222 83726650 220186374 686816465 907424277 974303035 639402907 356140852 948813725 976549119 209274136 698929049 759667289 165746994 297276555 914220248 298226833 13845365 712557334 188434427 508958177 322770141 788087917 316765376 442339768 324029554 448401243 704780827 614520794 751616945 888589373 473449137 112631007 795687179 501099909 607694685 284653746 292605028 97626168 355383726 674504978 284453268 357166193 165912167 932203540 915943657 812291548 942310911 856432799 802856867 300236347 276607775 816304366 617507959 756720101 355959590 322132754 459814925 802960450 373438120 485609326 906900354 985350224 387884523 867812665 949865703 148971809 919936872 793737983 480421824 398379099 763542096 830594336 183474565 264082102 229403909 645672528 346564644 73433730 996584860 667617813 585242237 417936414 336749666 746890061 107847397 932697218 680712276 410675365 233751460 686671286 881583525 60834082 764513655 676218713 985962044 760589980 995349006 645622043 871106099 821652542 564045967 747680066 793433177 963098888 790066705 774331689 601781425 716539981 567527970 633980861 862298353 338023477 789771586 503300094 824369412 185533500 46740838 57581444 797846920 137955761 24779893 562201336 820271697 704384568 593641166 140032662 353615076 232554057 283997121 166399154 139640061 504825263 951552529 879611439 250309897 677010953 591392889 606591241 949992109 755744588 571728419 932268237 944280381 981360703 487660850 490976540 912714821 719845629 668129082 653191724 68737028 573974391 184120258 477148998 988442604 727304688 960851657 486993737 139873060 238520703 739381566 38966566 81158918 395762832 359524231 287512162 935033249 376323427 36003323 684721047 156104248 322897548 835849064 86388466 317965248 761576305 343673742 819919031 59520358 673992399 169265569 987820985 733292295 600676150 673397963 792122850 928104375 284248456 237653159 618891441 99165755 705078142 667935175 52964791 616541070 296608803 70007856 138227481 257858912 127303767 868709337 400799249 866799762 188048717 442704688 117032301 991039419 804395789 842609044 661840910 160677286 563066611 237786076 733929323 194886098 19730478 208351438 324911628 716825841 290704962 329206185 378888207 939138921 267532678 161542812 357482917 941636054 244838311 590004556 619905942 780808582 528680483 141870418 576544185 427325179 846243535 183115963 872349565 469093485 755152978 563989638 19510372 68161093 595661479 664637737 514638978 875016611 910357919 393501965 423238914 676763354 224237917 892936461 772100769 647825391 140028120 38852347 917451313 80590109 62392924 269670939 999967000 666650451 753280009 189023654 971607502 458097844 568674899 852096841 205600866 498130710 384821376 354322851 582798582 622578308 433753901 261632202 345407039 517816252 517458121 975821511 8898054 942982322 526203929 694840341 785153961 646972171 392718003 599184934 836241562 391589027 881601922 246232542 568857823 526781960 359467336 327027734 884639121 377085180 303204631 822552602 60305757 235216630 158387927 471628332 613966598 95778722 504864708 622611455 2157536 38687581 448261869 609120060 390803543 357491130 324045238 825084928 6283366 308737535 140953175 127554396 259782177 409125800 919375450 743116756 713083947 184759523 228228897 194568673 611872320 952310035 544139869 254101615 172438957 39808334 415755928 247597919 263486931 955548383 542289837 538432006 261377704 980062148 361895242 387617709 683927349 87270704 642594677 983517199 65568793 774267914 696811780 718486493 481631748 869769069 462011939 33448253 972557885 38800678 954003666 409114695 267840797 984517177 218578789 468209543 865749138 685074269 74798850 737705086 214590109 935814011 997295654 71792673 773831636 464590387 819231009 605194072 726904288 713240662 726165 595229056 805188608 420686957 395535867 572549354 261059973 285689649 635933 177867098 379977300 596623889 181287325 310349448 268951911 678303151 702030189 697237666 679527244 335117923 62041429 257722568 99121316 627492022 833647217 321413007 464943781 166407144 263520176 669518719 832086937 293618284 688937046 850807189 418660701 523904103 695228026 388400066 822679523 883950644 350685577 690044265 418138544 626449122 480843969 237806565 5079647 540803252 447449527 568649985 363376412 869889440 556827346 753927550 237603113 204017617 561370573 493848464 428094556 573464614 906394681 385845089 256934303 862331056 970108920 617928077 122159471 91367224 543514564 134770597 30809182 780512694 896423334 973507244 53803410 172699355 601957247 3436445 501500739 672987272 942999938 454540259 369412928 688565333 581400248 209458143 460019563 101065739 619709307 551064421 309940792 508949546 600932347 176652351 134554930 587891812 257054908 386091689 612824951 384784928 863206678 478665683 597594679 839689976 887280052 297185891 124660024 17031483 522486037 739593456 7021909 423087212 270291982 415612552 832860410 353528257 4331078 520100138 471077546 427530916 70730425 232543309 769545082 309263158 724646966 589610328 405756307 632168647 913759201 701873703 895848115 51746399 947583409 555842445 528238253 222956857 535635187 956852684 819406308 328274242 917136069 416791838 465502676 112059294 487273116 51770928 719575434 523907876 316493503 275444898 70512166 471404253 9394377 264173448 738053984 185151113 221878315 477438444 948151809 872968473 832445607 401094985 202553445 580660022 572138710 195038225 14570240 634368441 584027299 781857321 583849173 749545009 657363918 651022696 97957376 103102304 351273579 923949083 650873390 900553150 439559008 64323460 77537568 289116149 114949354 183298646 837157164 954354019 86373656 356746555 744431548 968902299 839814735 252562766 32617420 80166372 869838788 507962017 724510320 991996856 682838533 435765945 385854796 892419398 663487857 223016205 135906586 247215345 836575931 431813514 245986344 863099600 936138603 146004242 718083799 46607148 36900445 868800504 969884189 997809924 59889728 702372997 976205316 71424652 805301271 880209783 506317353 424933801 56904636 333174397 895090237 726072439 126830168 152672956 977286280 849176516 636294380 328762701 201902689 501980562 568518860 984927676 187629239 835551128 679078943 271133835 983413899 490559938 551401568 706304429 754126707 562657453 588104416 415298315 116958233 750499884 165421889 472225538 922256570 950718406 758804988 537136867 413426088 974077237 499174620 808263026 807634377 586933480 373441409 899323752 578588949 836894338 955102175 709004785 553913627 664531288 696727740 632838959 687129469 681459959 112030773 727778485 457223279 93239709 280603705 383330828 891213628 760868539 983211788 43351857 165965505 774003577 421489606 72127253 113711088 898468146 846676178 226475548 962368079 520761843 614656624 392467103 949582454 563207936 981447987 720119658 523556501 72849744 856405635 121833534 573122283 782389260 776604955 846648400 90212432 339175188 621534092 148471496 977005228 72267642 392738489 343465283 975672189 52893700 635875929 932613714 543638614 297861038 894155641 146012665 890670938 381152294 315964151 755751985 317213637 78971471 506211848 663142758 798791267 108549822 819631794 663485177 143889943 81029184 957406291 272781759 728382038 200981074 188849176 537508480 60556201 17142695 97223559 65645689 311120431 621302950 255621366 138742234 250850840 243822058 75953169 970207817 124139563 823282368 212853336 599609694 454467137 748138924 361555358 436687653 120163271 424631012 551751819 232181919 48391744 177975507 803251483 417371712 608534977 118935704 835898653 784636530 998524788 849931396 875314870 718607377 355118101 610206368 361252571 921400558 4616312 78016293 872942554 969755213 989456897 64903937 99643346 129683814 623270186 425960025 519396149 147635687 244111361 260791553 56623949 134171760 434021543 865023238 19627189 963245845 40979410 82620709 700060636 211759584 148068683 379268945 978285958 280984397 662703217 866695473 687080778 6698189 323018933 663034527 140507668 197384515 576868892 589001770 693644453 359693706 529889728 168760213 155229198 40053484 937737807 780390486 920272953 952020396 576091274 227003416 61233248 284369278 166638024 25808697 514491796 416500234 663770736 743292236 15628599 38497644 716475522 825007513 391286146 256284855 43829775 479576984 631451136 141325933 228686781 13383546 563203089 114571016 869376836 573438112 76205416 484981621 641840627 341132321 186900622 941042580 688689963 456803145 996419933 480889529 513199843 356030996 631822725 6729262 146771491 812267959 28665098 667000239 491853193 760774936 912480451 60903404 661282759 323496785 561698525 718931722 446005282 492345905 488406871 527746339 500615925 827401914 578857604 254027457 900737068 611489700 592509324 214500199 629482442 665247705 599696106 739893768 992969827 287706871 585686255 59441550 468364706 441745873 40503358 951533908 216374468 182080238 134793806 140995501 902971676 576827657 549297643 450166875 109351053 635972495 827814838 669484312 665056787 878741796 417405600 549824016 709859386 907665438 859396723 761600613 690986405 202589448 812126281 223723178 59499401 483796769 799863571 810096489 733679151 492234970 508969491 518054813 855120245 273231452 344472418 625705272 676142414 269703680 806208619 811587999 3955261 438469844 74094702 418971689 983400926 180654877 761517310 649018019 435477854 629083343 836388483 900548558 589794302 688042007 88135865 761848800 489415571 28574162 964805423 931005695 99248905 7041555 258008521 58071497 456937691 701907617 359701311 343384527 569274781 832248694 160768924 245027861 695726707 410473281 897166015 517780884 933149591 941451749 329419997 618179513 792901335 361254136 693297917 756317923 388011540 355370053 550396795 69417192 653530564 473318986 560883845 696128913 417626992 410308283 629624481 405046041 857389623 737221885 877685541 5150386 894778185 295695020 734864062 916501760 67068526 128062485 659167210 721862299 10096253 908764348 831041917 66750098 840628197 224787928 559208736 936368355 497541415 639219410 548134349 117932804 671078745 199572938 855593045 829814365 574981285 497451538 994671578 89263307 94887112 161420977 614129749 185360159 957983635 165396193 66427665 29516189 481793389 251475601 106279214 620911742 771708368 245638371 585616927 56997486 264058312 954159279 389716012 785752334 171875959 634298623 40702705 739768179 883909011 920087441 2559965 760466597 30266854 286399832 81650868 904131617 221205453 153852155 145625102 105647704 417401274 470696277 651932117 184453934 947026099 556492787 555586507 358590075 872977616 633809305 270337538 3694221 944515520 842679485 133385058 739244709 499836741 501220874 440314918 304357749 745261491 796819679 827243615 825125288 753300597 813098958 746317424 950951514 370816137 56819485 123556752 920909724 607939327 63071048 819110475 336044274 467644797 475301245 166291201 98177492 235443902 920217630 207728230 232752688 972093198 674531139 258835968 155840230 357139152 827775797 753371821 410692683 465410296 41915636 611396378 243228839 408095122 258135731 734643276 945513143 445760569 25454678 852268571 326485547 689660064 621695483 198650802 473941545 698083085 2236526 710483473 988052424 487085785 859927475 414403723 475976342 151411953 205448064 603021640 100530451 81065048 328232384 665438660 595147060 65246371 870899985 209881934 345294049 56837243 192978759 269542794 867862646 531782687 77996519 502351600 960747846 963467231 546657452 967200586 814291475 431451298 48753158 811216954 310671256 612206177 892802966 758281138 680360191 817407657 285163188 661203578 205914731 531099933 404061929 133309613 624451440 631436786 153367157 358793788 518059926 243186802 290511562 727357289 643700953 726920569 795369743 378778446 677532204 202743803 663532702 243745876 105508337 817172348 851115910 2221244 909945986 526002838 281429257 412265753 17461420 162726263 742128671 31189716 965583919 159495264 220167666 181042343 436727871 294692391 910916704 902233379 607011334 685711030 526084220 684353834 808325919 368113034 642330894 199581813 32193565 671796 132548878 663734287 40380674 570198747 708322348 605619927 359805896 234554553 787753803 431185411 2730204 563612314 362245890 154045848 498708893 261431648 854035994 345292019 945451234 265275009 973869587 827168579 696716657 346120327 954323870 444085772 395013769 604606863 361535780 734271397 649551961 736106443 542756670 764910011 290982022 447464448 105370938 852514252 864905385 339482633 196971933 742071213 489817295 859989330 947429532 611602949 726819831 184780125 647351457 32660687 425813656 381617728 618402508 232902108 814343960 872924453 843908975 254103886 337132629 114462922 574589585 486552607 71193632 90221055 345738348 260444312 951521726 532417066 743138288 635058906 306556006 601977286 647367486 693978456 69809093 83882207 799919149 283259227 318882940 557051799 545561288 305187709 728132257 245867173 798135757 167366190 383398970 235502033 755372336 767039539 447521221 718633593 930855062 458385697 562101939 48532496 541219803 755889126 952575976 292985497 378730380 817459009 897287741 418839344 364812653 404105797 815757055 399341185 826032373 918872794 973521005 483727695 933983693 696585276 584379453 87053039 86778965 191663482 587972119 276829642 20550687 758378488 575343128 111644639 534658674 142734830 993222481 112034622 49020616 237440742 484356678 289115278 716160848 498146370 311134064 436214664 348447085 438664627 897045947 308713337 484768821 174440387 332457737 115364804 787846386 842847820 541686444 476020830 574081445 309752575 592380400 367133264 869208446 847247327 100084879 466015801 938330469 97213891 638437179 99772617 840882805 847639255 126519319 441350471 688399995 229779227 194475326 989484556 164810875 772146403 818341691 884521222 221794603 896047957 255206799 181563446 23014263 649807086 793418031 159981618 844629243 935522813 639066883 112385700 965726860 579063591 894365288 642917065 333188784 417697249 571748783 188526066 451619872 605334777 239799452 184585734 286294605 927705358 926041319 308441087 382858201 769184531 629919423 665704040 378263321 850037968 735528770 543010278 600838810 772492129 553486597 502059436 752672153 465754037 163688594 843151877 859314825 161385232 311464677 696554190 240081297 310459273 679388143 506894328 296839948 415483021 12354836 765267979 31030279 319539034 246752684 356698782 839026886 629202309 360656261 33214176 125863231 466733429 416860511 949616658 869228957 712775397 201976175 44974603 321086654 652118886 873434077 347187123 300158646 971689178 149640517 830527880 603966282 682389498 166958906 244888604 138905718 427866834 101180095 729898644 143207656 958178112 371043020 646386475 511824514 182380408 688132815 847442349 973104347 995733634 178540840 898073084 702764479 64636602 739290539 101840527 36228523 239532624 851567138 474886894 806237266 833447366 988850889 510848567 774283034 412139637 551962832 811725724 847861664 449425672 52362973 58316515 20442672 181481470 345833863 468042468 895970893 694662188 433384412 193209359 437030703 199930169 306564572 345685731 563862592 520811553 886588155 988728440 722794910 493923763 620681379 24640758 393437341 432908051 519946416 967928348 289502786 425719352 245372402 771576250 567752 246624879 218771630 837207095 956594463 375951574 916597533 49981707 108686696 534447330 989374956 92506438 55089018 111281370 915002043 291658248 851380321 983375961 485703326 480784135 618137561 424493264 23072927 944241932 652468951 896164353 627096633 255368822 298309633 362645637 884312543 481332661 649158192 327180359 925126515 332514256 728438517 40965895 938165455 438996704 728128274 996291801 630741056 644489363 710040317 373508771 140854021 236631210 163357536 115139746 529672148 820621690 780707227 146679013 362941782 447943791 843856961 690428881 146629287 10769029 928948119 786218651 488504791 965486285 225686552 569027537 824372843 908208878 560153843 977144274 13607388 803442593 594164875 303238993 178487318 287483188 728306934 733649366 16206843 433732616 15901823 456256060 90829790 138288916 831741989 294828340 177691656 845461599 45653017 122155457 498721079 145118089 199416388 710472123 773367066 559920707 841773246 645320268 124510934 784151250 776273496 15830133 535644548 380215440 687483667 560680842 393196208 680160363 779755687 139492786 797767388 493960549 779331837 999716456 963865595 260209938 511948469 45006077 74619894 344479773 392144801 386550547 157294891 853381315 243095880 219008291 171777768 6440790 371613540 314130680 199265780 299535035 845118564 773291570 796465415 2008300 624855531 448658629 61220174 953001336 4664655 421546871 639567080 435657214 752900635 527612005 707512171 349690037 138766989 252281726 81607775 295744231 47724057 11468038 66577345 23988594 392788452 383319061 995926146 445760326 437075785 934445334 214438662 625560553 641265240 23476808 903496614 504062966 633756242 255558208 551810350 168863129 30110766 605608037 566658399 441141013 535992600 137807731 986607982 159062334 429400300 74016249 75251331 900053503 315434687 272684251 155297852 405188822 527469399 36501968 469620519 218570067 231893422 309648357 484279627 624838557 464877939 108427256 943445664 342423276 537531784 870516029 238946194 845306384 411485829 943921085 423204226 566024169 723526452 804374738 221796677 396932588 265096467 532277677 945657251 967970469 899782869 272029136 648692185 538195503 505518817 570458004 15780888 967598270 210289617 693417125 677229571 712300309 794075893 671390337 724227893 230264080 459153102 666752252 373013433 315128860 783564179 767976126 501499024 960137146 976159663 743977411 58738223 970669056 511164992 801490394 99888894 377035287 431375770 397850407 37956058 853632190 807060931 515562658 312848019 167812293 331778804 438273174 823098479 950822803 933983774 245595426 893820069 826053537 157700962 4077243 427318499 173377277 666895000 645310632 834733513 407521224 359853001 637036421 438417772 176790712 787284917 405974465 671064020 551572887 890018894 277502496 967120253 430834114 81674555 112805433 733525466 930499242 879952470 592918776 488062413 423126614 523839023 839129886 907245617 129141728 341637254 643413436 181268049 427266548 719792340 696598716 695854701 7126356 53323971 174604120 67863100 509290838 705117874 188526753 917246821 724973668 127848498 593649145 12090885 493814907 335477899 433687449 779621676 32404909 906731832 959346956 407040351 975194271 192067686 517689778 694692632 994078987 764549497 462309694 475442497 764828735 773417352 587647033 960239549 723347869 156422620 902600828 519073248 565602073 354193013 61743546 351598833 59143614 3486853 667357172 552461487 339893289 10027762 216583170 121270729 208826636 441637080 739886097 378786917 453488045 882016261 30126112 403440794 656365668 154582908 545876098 689777909 378232608 499858931 562060894 80897784 180316131 152325716 210388018 804289942 189670209 981217856 346884172 604676025 737459942 295658119 722122064 356508349 551236621 108533169 616355509 922701554 34515465 741107832 570209095 503266845 620705984 197884492 140530087 902060535 485385514 574407118 36978374 389566637 337873879 496923989 572439150 894349662 298911590 341111148 424782777 921142944 262202127 149363537 816261015 369572604 483742490 896089464 544402253 531949421 83774822 314537479 447770353 960405477 446346211 462508375 381511151 942067657 70918936 115534457 808449927 622375024 920839838 535655343 426623820 413155751 621790114 65290990 507972518 695863856 355276647 902430819 117699153 707825726 644288450 172316395 865171676 645663738 269244828 729152153 511423275 411932162 997882228 43704116 857671158 839832549 673040346 692908726 547998024 379945128 344777717 28318158 752678656 967255876 946663934 809626719 640377171 292889381 343020483 730479103 801093960 812126380 713346853 378793081 616253242 262598574 293363866 10228299 961341786 758177268 648743851 433774888 651233323 764608441 993508215 992146040 244806404 996954671 973856559 419563475 968715922 270616570 631642264 592566666 454614355 168535475 670735500 40662814 707179547 362389094 669947769 732565959 430906003 785551380 107533792 552341230 855150005 48742450 445444823 342523571 455612498 310869032 786599048 353881192 257429388 275082196 494572208 168629523 682226012 701954052 518605601 177247216 956223757 423948543 503343168 288037101 202909631 469744381 214881671 583076141 681845477 508614826 64202244 374312838 562969799 320864167 181211353 664801026 765665025 55246089 36601274 103491938 671025922 146848728 671718770 380589974 661777038 214757777 514325598 252490310 595481149 704947877 710250224 169539148 21949433 831140600 887177261 34711864 927506820 938834531 369902640 203398603 118949616 123376946 284469413 851038844 728701733 600460454 403635022 963140598 899341406 220828020 685743234 86284184 745145004 80715844 905004457 281922035 435858546 442425907 951248321 735797584 601998567 648235857 365912540 375931944 560892055 386593060 934349216 597477289 867360738 51325219 948983749 607279672 924527484 105175356 250479770 468584938 865571051 146636367 683743361 229548297 552749324 224341169 105548399 797573269 67445903 114569898 584085613 889675968 832574070 70599415 987105817 227043185 157648026 489979208 28929830 837922498 482097190 253317315 576876503 717542274 985989658 252360832 799444872 553306548 80627657 966479882 617169189 658195214 160858971 840474084 382593457 102921595 613228620 675586050 395279041 157066138 717597675 714891852 490285310 909996348 178203100 239415583 89384615 941612522 422342807 79129035 15181836 836029788 82885094 95791382 393018388 177847811 514443115 875494327 880767160 263297920 451823384 744572124 157806982 719025450 222017460 529774756 745786911 657665677 296177501 507700390 377281721 957162470 362628097 419037801 368357533 970163368 144580579 19193321 749505706 567675897 465796637 139532825 974924752 686873397 258716440 613807963 748090262 598848106 855865109 19294217 680382613 226093787 24384167 874729712 563214587 78283646 935491383 23843280 337402121 616109438 880834943 796183517 643657621 22239929 799757327 131702337 884762761 13957698 289395148 314496664 748595042 694900960 403990636 475467634 429018034 469455758 708539131 756635348 649348510 629562361 818431576 971709623 947025504 349033221 108677048 1033096 595316422 339249992 912462627 179270311 336852913 801661838 75161586 659261160 753563288 443254611 889715031 835966228 850165762 243008844 364516565 265629289 712815119 246177758 423554756 116033814 691115760 786089381 389913295 335812288 712960875 233255407 885677173 115297024 233051480 161265471 832635275 79127011 521482278 825840586 966226616 126419560 697435478 656739325 919440887 912103686 385322239 111827701 798581529 426354723 944502345 82512645 327230528 658279582 258012146 36492340 449423462 489055814 898311884 630890684 432403412 629792352 623888956 662469004 79150251 233474597 945969853 394875079 943751006 461525313 817342555 990984771 344928566 370272854 403404089 321120779 115008717 233538423 257453067 720749790 330626195 913416365 749063837 928534701 331891533 630526581 154564170 823206177 984210064 751370304 614263429 235060242 619816778 512245490 691286868 960722961 573414970 229854564 525886415 237901023 168751219 626458339 546903718 515859444 822975453 895794094 988875417 503588089 951955380 827799419 642025725 797004878 791715591 916624882 200697406 167067525 721575738 661875505 272577111 267463653 444743812 344172614 554324315 279164648 297570418 280873400 130020848 857712317 239638114 603822591 498542031 566267590 384985609 932946439 479328838 788175387 513162734 244673458 454747829 181848070 19300844 579189331 190173460 563075717 431224756 589941043 510298732 962004172 200222025 670747151 227594585 957358016 677857154 181093272 357993615 718834812 164959883 95741426 635649874 500585680 733921380 470862645 415646716 652058045 670072161 64336879 520886395 801960442 49083560 50338721 312150224 488348786 627115190 896710973 459624849 39876804 999933914 679660975 170795623 809903042 263857337 942642257 285123729 410009074 945603272 98990452 615041888 273320464 247916245 373927646 805144249 419051402 422333823 287914567 324896150 393939202 642610105 717987291 390033029 750324944 301739339 984538299 774746663 490035582 501630801 439081851 801974194 701964362 433567418 94139558 851539824 91740071 553225930 323147062 564647230 819343804 347652504 752565532 917863694 675429603 480660625 72086462 978213733 421462059 159213811 153603187 199317981 321908695 808299091 54827785 949327268 725793757 422749976 567737920 572607996 524903016 982304509 610171469 243926713 402106455 288679827 702822744 280648390 603572668 9629372 211487742 321963168 708979805 459709233 443588559 816807641 479151158 654360318 391128017 977094294 895558132 711138817 878271227 721837586 112142716 749402734 352893115 702149401 307046498 824299341 425734001 933902222 646113394 267081466 748308209 709319141 280790059 752794533 399502085 594650025 978130751 307389904 752916969 757307383 165386517 291615956 505413325 88549378 961287495 137982300 329648215 342878605 479494180 396028391 379724574 720649588 841521455 271416650 723232304 923038755 555723166 783660332 909637005 418348061 823868636 974333577 812129961 931997302 779663111 579227184 972143342 320861530 730100082 749987141 897658424 621280388 643524389 782052287 103583063 595905479 162285912 842012395 126779536 821005705 681650684 871990247 738202141 58337603 838114354 257781800 147280040 890191362 302171857 173362165 952963540 694935273 378984676 783125737 58903220 971297709 338033706 687777909 406881362 596872983 898252693 222547035 578230314 204345222 397063627 204362036 939413676 565863274 434157992 444890347 42804669 326725066 442587322 346775872 496604982 821986495 749811140 485433927 672740708 510215671 46738235 734596838 860944774 245217075 960592332 950852442 792132179 960118985 365641940 645187506 51309681 313211426 934961894 452854866 408032511 747822141 953792073 337665138 680316940 815158315 176686967 325983901 125594397 55784849 739791776 160531251 400916907 192720169 875668773 186055911 12274594 886267713 772183069 143023937 968167396 605322810 784779475 297292060 153469636 71139082 912932933 468912425 99850892 617249211 114236583 304000619 629092855 607230442 800131038 327939258 29147319 492596552 618555910 442829632 31891440 520692252 954700781 201347838 860720827 360428480 599418773 295793480 713155748 217304864 103787702 117370949 883136557 15023422 430916409 467946352 440678729 139244464 170498494 844246042 425927649 587056416 975906839 729880549 710619219 810013643 396769739 738008394 994237934 190152707 345066132 108338708 163143543 420661421 241227489 387978211 503724966 108881860 185106517 446154923 466128810 96241876 56381510 324950834 614728097 863714175 326444607 757807509 944732961 727782396 333395070 973282755 633166770 353863571 133179510 453807104 491678034 37505826 643529039 649364836 687880943 355061147 48520289 288647258 352107248 277465220 39513021 524072225 587458477 574689909 251268772 668981326 944835570 235360669 460794893 210358088 163552128 725444670 758335267 385241803 47238540 321342765 240671685 140346214 937278271 641234003 337503493 12882429 674305076 317336878 114647978 141805127 973290236 266234192 561522349 19964753 718776733 521403615 698750911 277436409 277525007 812834068 456612802 773310835 936308926 527357628 935057740 770825160 121735435 110412986 87011623 365464658 943942603 437199491 600045267 657356866 172070342 234327200 515702531 352255258 301821497 572119856 508584476 171081011 406799701 80589411 37008057 221043769 81602237 437185792 310006825 554295721 279837708 36487904 943448815 784001370 183412045 422446448 805270850 139659249 159731073 353265203 729187723 973950315 955163421 222132542 287272169 764010391 566774409 36084155 554936240 615197337 32292514 705971302 548551653 127482217 413889336 704913939 291575236 556245074 114411409 158013990 326030395 6729075 484636388 895114009 379207532 593980225 115811039 419052793 603474223 422469891 422130722 455586794 584798605 545478997 865459394 279446175 856133958 592727206 826488007 533478114 439867980 65466298 80248494 506911762 267512390 23517736 248571879 997960096 265418510 391725276 571733336 518962065 777026867 553661590 257678808 641981695 4870264 263667818 903028405 285148824 871914067 5220415 303416367 229386525 546508911 37581648 244603386 391433188 121344810 579818670 279782336 478898519 347656216 903608251 526294941 25340787 653531262 908780720 258290849 85513802 200853463 44466456 610526033 964580993 922101331 18461267 699180583 911201235 110652755 172164628 825058317 84655500 256870895 884873955 8578790 769305358 881453936 178781340 55992838 80045648 320230358 778743535 794338996 449792601 915283538 29920734 149760687 201052106 758799821 171221569 922253990 794192722 117314400 532368453 145661631 907858999 343907034 93135337 696391441 733992148 210077502 612261247 750548521 738933525 537097537 808119857 369539465 461420284 274330576 418002554 802892837 895192864 560955016 242654377 699499236 210981161 59162684 854730082 6161701 415552597 51527540 877584924 433893175 131320822 714493160 204724131 502772447 742381042 170442248 567367831 740837334 688125250 795561847 290819564 492352585 892898419 758317451 556830569 590776151 184586792 701163216 168328745 322740631 575890837 452124802 2903836 961603983 835614982 222883606 511202695 86005310 850336342 189329585 734526336 336663955 337280888 977498031 191319155 37071091 721314546 384831774 537975200 496403383 122679901 232586048 430251674 980200363 726289639 682272269 431463369 855130513 475011024 911079854 268905705 492578204 827572464 417221891 979767177 351802357 664956720 515887646 736418701 637956922 158201612 566049990 559210413 192983802 11675928 500602101 937391092 547581498 355533432 977214811 811787841 527704051 882357606 680087512 398174921 917242769 749876655 484041221 922481811 930234741 417561910 345267116 75943418 468686196 298229872 239854412 782585647 580721495 815301863 667753622 164017333 270848345 682325944 775119090 725808099 974772396 505838100 856180731 324623205 929985012 145873346 269589503 385972156 516846538 742853531 234407040 632921529 827079994 272052749 668393653 72634118 998490181 650056090 274071050 434719901 941280864 741689174 632488091 695804238 497907444 344743275 275944893 954605118 358803932 752781720 876472438 599943523 726364649 978193838 829587968 63891977 626115425 717920786 971297354 400176464 612480636 364747327 595385974 304826027 990210534 590043457 546569052 423759970 479514432 594726458 880758278 829328913 915261855 512891104 425857586 677678887 519955980 271698941 634453204 389393768 86896642 229198318 959943313 286183788 67136498 7312165 572960836 437827869 667288514 518117031 586714492 242938941 440466762 379680399 904801020 260429534 176510166 160914057 70670139 244388839 533520295 887635544 558904034 454718870 885075058 396415568 78952272 271886329 960114655 593439708 718210841 819676531 75926283 123877369 316665475 717810494 37299718 192015289 688846343 798116835 802603606 514380994 38076118 53097923 424306035 223123405 577267538 164628882 601262921 383331623 918453136 645871830 880750265 534828851 285095389 402591852 768216087 197278437 353808182 296200964 317214637 811085896 450419662 531332512 130095671 283653882 38616972 497700377 161842534 458915499 910675594 852806554 329265245 972047266 873716631 230240035 661128247 261223735 114573494 669939207 112894591 198219866 51448221 46201454 8381877 421582347 742475319 167608788 397654992 563430879 58702626 29490056 744471735 309998722 461904946 423436590 514988231 497504815 268969708 809733950 136037200 403709754 125519628 913829762 809313048 498276999 542587135 928578972 804943062 253290512 195398762 312496509 544006072 565897058 73009825 694702575 475342814 149487648 409022768 488613133 974478044 997165695 754578518 210420934 789153852 736540105 574464901 707957597 915858426 125070554 636827108 924038635 468771078 143462054 564664013 644083932 479333829 994852529 805578319 635187310 59232401 404214165 445347245 132055861 738819636 926644608 594517468 61424282 654923889 949739699 423787017 49768279 610020475 132871172 197246481 623977468 115679100 859325789 874773768 559748462 735191312 202757178 18561459 602815843 768532935 681998895 921880845 220601574 224501158 991530336 495418566 49839833 425965222 521440007 6640575 458921070 799658292 872777202 301471375 107533742 157704880 35728643 791772161 20788722 58412526 768019374 54353300 559940716 520668600 33969790 797322746 328738463 501728585 142166928 765568921 17155811 337035987 302418198 77585677 875534562 21426170 139062229 233508260 908504606 725922392 206586791 737797600 202824297 279198199 628793338 479980537 543659626 331920858 115918928 555682904 639966751 63779956 356053181 67679773 670271830 145944110 540680300 453507483 302008882 272582118 902477850 642463447 270975404 60201835 263603353 778424332 885480464 187582466 177672015 639666217 71675260 239082212 9407668 559157073 284017252 496857021 293798104 768309082 470568465 659274543 411690970 439494223 568509213 454034765 646891122 849055982 386922488 153424416 158077032 259314475 550221670 946743846 383362842 634222251 614306559 995758286 746515450 836885322 71796654 800056061 64313102 39307158 605171763 705363340 472678255 321438545 529273761 45595591 7104458 407978994 207860704 680431087 705927906 555904805 792632364 165994937 365708812 169188679 149500308 653699790 912358833 320760810 919272316 783803721 886311375 548742231 431526427 235603516 945709689 908796423 429569278 157978155 157165651 667162921 311676803 39438222 767019286 892449056 486820191 999233364 34887698 339991810 769840921 832528219 444322983 885100570 504568460 430172409 513287371 502911078 218081641 140188022 154577287 35354393 733000627 95892623 359311738 830010650 964746305 992341237 756811604 69863812 39499071 838524108 852994652 114756644 351763117 86216748 655950571 288978942 572116190 254443940 566391535 371578313 132899067 117361330 179855977 515790446 913663358 337006668 183993839 602433421 675818679 927809370 670161707 731830775 753211211 871841593 416474969 804823093 646717103 377291833 332325837 22816000 109948337 743255584 390201451 485303239 956805360 795433126 424174637 730369836 123525471 736564215 345328033 428188551 892756166 880147764 359551336 470770529 557030465 224735474 321384121 148034042 91390143 63485369 326545371 63124421 443699076 128968326 178676910 586951399 325280935 831702857 143026467 993011131 159693205 23958376 492207039 720060240 992767884 388701242 344580637 299473897 931935777 572264845 570637673 347833724 157044155 223414817 552934117 227864116 496612885 256172587 97498215 647022320 877446848 477378003 822333145 756065729 954370974 72944054 598693560 727901808 125340008 594729828 90561686 911480053 365482025 584239075 786664345 382945793 470033857 917053482 6049273 775682421 322655844 776221095 743909766 655227113 680400664 374192314 129715231 428881446 649419322 667379512 671475772 668339116 647550970 5474024 395798885 53173037 135492826 503806985 645631160 316015120 597993011 704999371 653197159 885405167 33729711 575715537 731139384 318008089 476588240 784721845 859403523 412489489 794995560 378594180 208897848 230483725 514802207 43673662 982665814 961874551 259971569 99183959 15068021 491741552 774072749 534798905 752415933 177926472 22873719 656761024 705376749 722740999 994075718 518298044 927624405 515843560 808877159 123784562 524348379 158658008 237111288 565492764 616009850 304102907 183109742 995097700 475282879 222460200 933157391 425013229 455080651 424837736 109417081 215246794 181353811 53461371 831608089 71190277 804986915 146842450 700863925 517191962 335380886 451959958 186113763 154464889 776210464 827979296 279765647 569515271 871551685 979113343 877723769 446654109 69114271 198271861 306122421 250952584 457196123 718960762 394189353 226387719 974780604 427614520 588455186 638578129 629188887 858724621 777948543 600088716 944962262 890072204 867373012 735894103 645526262 20937724 494140233 724012865 782327944 120035287 463381609 945638607 834919731 924754764 328424852 61300346 571390384 938213054 699323261 861053999 222110797 504308804 467535276 995393229 400060267 801301031 402993404 280662186 467821056 378145638 368879134 793066511 178459670 506680373 87351317 966681015 51404106 89551481 196076728 301691220 48410446 887500366 140364596 37065226 514573927 173600385 488245895 536389874 547132399 670440727 693939206 843312025 270035156 48620996 942346712 406403710 855266839 774510709 654605176 387046295 616533327 790921671 759757879 520311501 177043236 317459853 218609079 674045563 32109524 180957006 278235761 941605363 461312944 602132164 349296176 153348601 909496736 406374494 68942484 720052550 154810267 976662462 748809616 993820934 361350960 792048700 142872557 984489306 840526337 723004258 347622341 241267159 513551426 665650031 368036616 530042373 834352446 239208404 774370810 6478306 302002130 851485113 33067443 781827676 774790384 851317369 377532574 59041754 682925598 787564065 374183674 369733300 408779253 576027637 758847836 525328310 656807586 38535916 847533355 899243682 22133351 70569007 945048355 386409131 375722011 608006558 181379539 808236794 815818662 911971403 73709087 20218156 308798087 956054268 346875838 364141522 180369486 546721965 634813884 855233263 777116449 565648652 252316922 119796350 826772027 402796284 893185193 668046570 35260009 793843986 208614611 772168084 224166539 339641371 203756754 383257425 533506073 622494612 925695447 406283497 915842971 929600560 234703716 25900953 706323248 657779798 153847762 378294674 810436872 129928865 294902476 510382712 496299498 25537118 846937554 539507683 707376559 763842065 503223992 366867937 513567173 155853296 131114532 216201586 521377197 636095590 612293651 192143627 778641788 454612114 632072276 366544148 908505182 140840645 830457099 228400746 356061455 323991304 439345968 847063261 277478496 684684692 568713486 722274739 449548728 306324311 539996868 555893795 506661776 89721462 225003719 122916315 14178294 442417349 549163102 452691835 312764171 465770065 860312613 885909784 286059909 557598167 494779019 445451450 873109294 235726666 496288851 883065054 561292643 465045585 542688535 200736500 743001493 217852614 610175424 763403746 468931531 995495736 695459087 830792319 330788639 153935210 973732376 376213017 104986684 775709394 153176770 771978480 88750055 188511002 501435464 222167224 191123827 124569763 504477626 272279835 555880267 456116989 685786237 715904053 858026860 820757361 51369159 307299606 267247591 192268663 665843748 32897604 198665060 846649152 189331444 975221814 593427354 668229165 719553002 581324762 951923160 895527253 676821646 968988431 959123328 229701123 817689532 460814636 760435846 100457526 270073635 654646648 214647797 777163040 878477512 744188335 58729066 164532136 33040256 70575747 917897879 591674088 705376121 62189593 816208321 777739439 682384561 369636488 812992579 571764735 27707773 659938398 444774409 699338128 224646916 74685722 486491926 210716236 61758914 101103027 390574078 429275601 196673542 65388815 511731820 513288434 320819315 882532493 463862686 609449014 295496835 987078780 549433572 734363224 954985215 316720289 622924836 599344325 814545032 414447285 674100825 291669537 275115026 902664933 833101839 369245378 403279716 721757776 798134761 612695859 147577753 380085645 67840796 260989619 134478753 43580194 673175537 549366707 398676161 163014158 835705415 47517276 453853455 798382144 876576782 633702151 734009335 951831325 245149133 878229186 850023608 736241150 545788700 136761810 539727592 241126063 943057195 863212587 219411180 660044786 959681850 630108154 497579137 768942586 22323999 483209756 789064502 952274673 611208131 611062948 98403567 595554674 534577573 295471961 419218020 883165455 109046101 549947957 673815967 634049228 309202426 475199463 503818882 185511330 723458509 679224402 131659071 553798397 938943644 881743116 230573278 388573503 62864968 722435040 761908154 486493755 202708807 318542156 381705220 53811130 118741794 352293636 39171135 44250105 72048376 549093485 831632322 749296169 715854330 712012067 382922041 512112366 627396077 78434163 883319077 859994849 60688299 322173153 988123735 964326158 98333602 138564772 649220217 319667062 243359315 678351397 846158981 885563278 765532884 491405700 70197579 986764991 861673295 619543059 979234800 192305892 573763969 39103705 84453482 30873807 698819387 259762960 991609861 929181892 733848293 507242150 119873504 27974907 756810230 846137024 390457201 556811810 229841789 872942131 872825597 562228186 582639771 32730122 466669089 546770229 514733831 305357827 517301324 647208255 733668233 285026065 978421058 78211442 31661183 411057627 306558874 136079935 256826971 49255228 677848385 572231564 704724002 124272321 770167798 98897713 314433006 32978734 772134347 659065722 77960558 895302905 22130090 830664616 502749281 69950157 812492750 969517168 400561438 34969609 753260102 786784378 713782544 90394943 73724277 845541603 465803058 960629941 851019925 28201915 740273303 251244263 565622319 600349320 539170532 440262403 612601508 214049986 910929620 856536427 736782504 918254165 165961395 678940727 377847745 881371682 77601508 772090288 660172 565745789 734954076 1645270 494464121 726149552 720184100 434713052 272465866 669614711 23836890 352775846 834102936 388989571 484652848 260969298 641336846 159003383 335395948 520223916 413539628 917070574 546373095 976383160 401907013 253917683 280564366 40765228 268107905 444252295 66504548 901183987 577863772 126754462 384939518 153516971 629044261 454997538 138780933 664378408 622893952 971586415 765903032 363486447 772179684 764555221 365479783 982118843 222499358 998243354 485710329 774085372 204551885 797967605 540666471 588312147 176164067 413593492 679715903 434581272 674486570 738146327 16974626 163433684 515943869 126096914 298041669 683884487 412017802 231021839 821548020 885198179 552017879 171263754 824964107 733629647 126753466 884498675 646051451 675742565 718355872 151772464 257531595 252917044 628054727 280234520 385004948 954247550 947317955 825798776 592321284 374529339 325543677 430970386 857449308 849767829 784371247 121009690 155454834 450822762 175940841 892948407 74928944 617188557 511079440 339884168 707220499 464488837 746437465 430880540 283478956 159863693 254341074 330090360 468401187 823413394 288978522 939154838 910899887 771868024 685669924 871229920 851150879 769034966 647529784 592326073 514720596 847299445 719646962 206560244 223162820 933384404 489902721 935840603 218590201 566866343 528520553 633861417 715774480 232918612 765693954 704147856 640883259 408612725 562875894 935202869 188113215 730465368 761140423 354308271 239550711 934094722 527461447 734239499 108149455 16143144 547893021 938062923 178542153 573344180 463104839 821114594 794498940 903379014 901810835 718690617 568684944 497182000 75993892 441983022 602365251 291881081 483991539 587039632 702428519 895557723 961530700 763795108 912667489 730972614 179651917 597200547 592636844 994231003 351189610 525798713 465836116 54550897 825759212 896478472 461682556 531624339 930789997 326127651 765879768 772059135 831037533 430651539 506707763 99846313 135949952 94541526 951250155 409258806 912337518 354230363 517664368 219951490 449918226 990308871 16620489 701604890 630243628 739094195 231145486 905868482 742899663 239528363 253928431 460447985 380567267 179480880 70698027 833208912 215110052 831192823 901002266 53410623 345968929 797566121 896924708 684775248 677164222 635730529 234979912 539701194 68525746 462391601 85440662 948111911 818017930 426911645 81919413 492710038 423492004 439560734 500259678 62898298 407694261 143402400 595352286 94509289 247747908 538758660 516137368 820501293 261252652 643671199 524688257 239902023 597765662 267850937 631570851 733348455 587644189 361325583 113926810 748374389 924077568 119095122 531902234 575306636 682197747 521637030 690409575 465279097 788768246 418160164 824538331 653452608 18421596 312775768 927681635 466589335 917319246 185693891 653153538 24470890 62741318 924416090 593036621 964782421 156213908 399956997 797614830 812025133 510513884 373553441 46730530 547170167 333726102 313614847 691904827 672644847 543830413 356525154 413399326 855842051 237336929 702836741 302068677 560716886 17668101 730133267 874659774 208870717 213797185 148010669 461617578 753376837 373116977 716792680 717499071 374374571 799324612 828601804 186692423 880343266 266820414 446878934 364768031 13388049 232135350 255668854 965816377 658548626 805733273 467400210 187189530 708435317 698002725 27170562 924704604 491813115 207630575 389357329 856511021 515873819 701269341 960554754 606312143 299777792 241650221 797334793 998810902 485304968 634051308 531106638 442289133 535654087 561257344 157745774 337853905 392291714 809531039 695163385 735239508 550642357 880492629 271658229 509621147 233472270 488838274 879322201 37539041 368511599 990794074 315642771 17814258 397065839 292439011 596813571 487911856 74001114 744604794 590285438 932956050 585416749 716564303 269084108 494358560 100581915 624623332 802196777 703964792 808738314 312530065 247343048 991122892 871904150 187321603 672911435 390476258 185927438 968337593 252997453 598925203 761625586 495511686 868328408 857396556 277157755 562701842 128063471 481983376 27173139 496848985 128213766 738628979 532253912 427265578 784866436 666722080 507401246 404926121 944098888 479755349 546147818 9157069 817088801 423771362 498071415 634298595 233591637 106327854 448378037 483043081 637646107 989143218 655637189 831745460 177789729 590372987 478290558 291406122 11615494 126771116 859116267 231869705 630918113 197809658 323299275 765350590 228129976 882109998 40821264 190259215 851901706 934374055 508354145 426852754 768299846 620422613 229042071 455825203 115232081 302190271 809596739 611646130 203592964 712119166 68986407 685457442 711605420 959415744 385278649 394483820 384199049 570686278 460961187 24441802 1750607 210409062 110035525 625913420 477965735 678563977 532393266 789361750 414751407 426205358 612166318 225605920 119501686 516501990 305161527 165801269 570139009 431819734 732600313 374442740 811818569 52842296 103120216 511085842 481872827 235549273 614134122 600390935 950686390 805281693 693396602 35448284 846092688 112693239 343054727 67395091 307675282 574765425 712811714 499170495 647032951 430912426 105501716 400697783 382109425 463038035 479686549 948866088 11834660 768367537 482436630 436763920 670914089 759502111 183461272 855069636 712296845 775122312 453587 63670378 917118927 733420529 844344496 134070912 172887781 652538349 100668623 279545683 823445688 292533287 202351618 730709129 34131363 974139100 599589840 947345048 501738744 466415710 529934323 808505676 328365947 940196754 980711642 693232709 109753317 685842547 283188264 12617078 979228002 770824845 598617395 86081448 34312723 786090370 122786694 282253045 258235789 103884681 124057951 651421517 669815641 475865578 292816946 812721396 294283634 968695683 751981860 638315778 356312778 202452294 523791248 703996898 520087493 691757240 667028870 861678035 535440059 848100468 33156167 912545130 919421563 627284646 441486538 988978702 931293379 42405265 789840443 798658171 251409609 160032265 691515510 263004480 556335029 43598330 141948048 590446913 907221796 906964191 813373775 901580341 601856935 625545803 742433709 208615208 219952962 92802660 689153881 731754235 306902509 662432355 237631285 433891551 766077974 444230421 627586521 695242462 678039837 174525789 423895055 596402258 633522135 194825392 343565141 425023084 508220172 329056663 386045022 460956846 501223417 763917872 266314129 910082929 31406799 527496366 155325832 80745056 815791410 321860053 124811155 859777275 11021498 632457598 632891955 939434774 101791093 920264473 91348383 911688023 795332195 198265894 856755266 487682491 449628665 145404091 575829306 759000081 830192287 276945409 575115483 51763837 478158130 614211255 122249002 983937015 824843139 957128622 318839395 817533642 939853525 609099339 636140916 421454613 376895075 905753352 587970687 418462029 353918424 616373746 286252380 785424057 521909204 709080364 52813332 436572661 56335982 318134123 450556263 311945072 970280877 324184185 249790279 164273133 368905742 760257971 843765595 349078278 943951105 968639115 836188541 436615588 502216044 133394694 826176061 832293512 562510886 172012094 378761563 265548486 827433597 126050017 534459472 597249605 663141553 606445488 166315718 677757504 933295222 846230017 564872987 573137351 773491574 705870910 541277411 385496127 989591501 564453988 293330275 241480158 306940043 522080389 980664343 708573232 579849270 722947398 459132716 624431765 348915013 444594786 138540550 67486912 531415206 866977061 929607100 561730361 394784313 870073073 824575383 521605084 987606866 681579452 660806039 27503704 137120571 980278416 523663086 34514097 171805615 896323594 854983298 328043967 947281249 520650460 580697967 589467053 559981683 801167948 417365891 93272186 830924543 597443762 822042561 157008507 431551378 291821054 642138847 696564951 70980011 418971183 555520967 545203722 654255681 16215005 163887130 872296035 907696698 941940912 33517736 408428165 117402357 441085414 401771513 973226986 544953537 665987793 508415175 293008731 103595363 30946647 855382658 169175417 762545813 434071664 496138187 55924536 395626625 685942956 716658937 437654110 158172234 564071083 396621463 373333513 44747395 579649954 974549475 690705190 77409717 55653341 832671057 670964475 151314142 191100215 504808711 859383709 159265261 117027747 699379550 182865019 880231495 257523111 232112999 292784337 742105413 882192604 113497443 292182070 557224628 906365039 431488842 348179727 682751315 665711523 821372742 515790105 779689816 151347277 205297205 649400291 76054764 868495190 942437418 467819345 408975530 244336445 403720939 982527515 425349668 39786131 510985845 256402507 89787998 112086652 300116852 817905603 452227153 8484148 403745228 639035573 824923497 660344968 567845651 458288681 905264648 681781849 3546900 651812474 700250625 660997917 377029197 671079897 486598941 320312926 116421233 993627337 940456857 276236088 601671400 393795233 92054694 679293663 423135050 369616397 578770664 683779351 378595304 226990477 325824760 453958842 781805123 562707445 97761762 955400246 258410899 479753452 758405544 65946636 519507777 213109613 411796413 787468114 477401965 526570056 553146250 355194930 740576105 604293794 37530860 242664041 820742715 783637105 268146356 196815305 280023327 226456833 66504486 270026935 961152003 933537649 545338490 657215149 924505610 314829111 118221663 726189241 866025482 225490072 420301171 554403837 905921293 382977841 185763788 603823149 886287060 99260017 265899378 806825492 834186319 728194588 327262178 502579727 236604454 634853065 120485773 236203152 467159859 780614245 715752022 786713244 554638086 81483439 739472920 851123790 583407712 616323001 182113566 359850834 693059512 219221101 203237033 860139370 683264441 819413766 701862254 520949997 839061442 825507219 474122261 460695363 456394852 647833719 300650427 814447466 559537640 821845739 565561969 809936500 192938695 637923707 655398330 164797959 152233519 519942277 506978065 390632667 441315461 569355453 398612065 64069440 294273502 69804460 762068619 34556821 168720004 749747756 426288100 207966418 582880119 29869294 986164916 53047551 512252649 347778292 119671223 370923451 762633409 137570839 262017184 46850230 570140441 58628994 759558290 990068278 591430336 981029941 543034533 499675030 16100793 371963779 288054887 176394179 452535738 186337684 877504600 181313982 23342766 542507492 668476524 80589084 138833716 175095746 602591885 308987017 888380189 769646290 890734871 579245632 694893553 712301963 192219482 957051541 497982827 75363770 380875804 974184555 952686073 629475581 223905812 443206078 725702973 254110025 423424624 846853147 485658254 782204261 43838800 358179107 246329720 103043949 178967624 381829900 878830648 332040015 351774434 392162079 824850497 290646353 798327066 855180347 628053689 177830025 465262048 710837073 728559356 394493284 85329306 741162470 457633560 682142752 347358879 169557140 28174928 857557841 612057021 494003080 96471962 609759840 219094707 626504966 506165793 950976519 981987512 924661217 468242883 81344214 806554866 856395779 639278995 573638065 252825344 409437419 234560088 494787152 677996401 308093482 298154253 684307902 228875339 105880037 386872671 704850651 788112773 953408854 946456114 467512538 987858316 900621643 856519196 820660675 201255874 916933798 171045352 444368626 932644090 803316955 501533973 741723542 390635006 15533173 206273109 240603955 962381321 581843345 965955086 645909537 548706638 226609760 744930524 357366794 109231983 292332458 233364493 194237552 863457798 866694982 787809315 451243812 917628191 295842979 254692694 998529744 219010492 178906435 288698384 392880495 569090128 971151674 771504495 26391759 30878021 631737779 419693510 917642006 163583862 942305643 268581660 625773882 277523637 576858420 824668075 147633544 835983430 22613108 1668706 714294814 662104418 666834851 174175076 376134000 308410294 926305489 401467527 606207175 527633889 813088285 617430998 171984573 376258041 466561087 18511888 867305410 217550343 843641087 836909862 533636250 776807046 588834747 723353793 231970013 35494120 21174245 337968313 822910838 957818897 853279107 4611999 96784677 861425370 328508334 991185716 147308285 734354575 86454035 622285552 947620070 834926961 813965941 266682492 625947676 931483958 70675240 4783672 17362350 142004100 194795416 377283510 372992 361487993 10780608 427154492 180479561 259604774 332575668 496798023 532398870 813498895 945264151 387583747 549154501 476026797 521203877 509517011 366423307 297851116 661067947 146724303 135058543 502096301 97719178 876302657 282081484 148660549 923762488 770106151 87653843 587593980 832689854 430715573 500667270 162401935 650189499 600530128 222560959 237367471 598366687 775794835 863805351 307330944 176073073 601617358 164984895 19665691 176257482 358003074 638622426 697646604 956112088 182743142 856113313 394821076 745739932 634035557 173890574 24339816 907537324 114696734 245179249 856745392 26215345 571192675 418257262 579559433 860556778 675627450 413771133 161103044 515623336 345088479 876354665 671707557 168510672 841207616 551042258 973916772 919211612 459093631 681546155 768784687 475360986 64738292 740473020 69070118 791390443 218575401 605474593 866822878 391725509 70025820 631543753 141845727 461084082 325178624 631955960 404894758 133433487 833978940 22361541 543201444 913863758 235268202 887031453 706874300 238070132 18454681 532659134 54643913 336748956 619016972 877546685 427205526 415612402 613099449 672494592 346783460 33874872 357276875 459169605 326685927 896276164 927321889 769605657 322151369 315596800 10802380 815828066 435880998 281350121 878419349 877246678 550309775 680252177 101322613 394516865 198792455 282462878 75239194 346620483 166047625 359343304 47146600 697247568 303076991 9145182 202430710 573203886 807200844 455602242 634530957 975013306 756031172 737891816 483335085 436541347 820059567 796802523 360406536 201265646 358505289 811153721 251732741 386360304 318557381 207841074 886544446 909733975 918166725 488266636 271915522 296836002 317942244 743326498 751231956 752820900 956260652 469668448 656814826 241929477 907288736 765191625 218800303 543766977 694267316 787756658 208041281 631807399 613148623 81585796 659840499 613830107 26133712 674271677 867898828 95238228 802363270 160487920 356893191 805356127 44333111 440107392 611572369 595906842 928997658 273051113 926603919 874746362 750383325 478497336 736518357 853880133 453486879 440033677 167538799 560808601 652488951 402489760 856169244 569203555 760218475 462342970 377034190 430260073 575695354 667162295 431732523 310372161 254467347 21132427 180990479 606125783 529162907 43327930 431224840 851472875 558122092 312866397 101627353 21370512 105960656 230537252 884131831 897294767 336170762 459709135 547104015 225180034 584193997 816997044 969654910 385131545 863179203 263968573 505261271 984708568 408567303 636833126 443974241 207056887 661659819 376738883 562392470 352982273 904789811 2564984 981843366 977688405 358953240 455497663 362100466 280350632 657385543 836993894 756464017 994606977 712456095 693225678 88996302 592931260 513894775 559917805 124292263 201454344 377958421 428216781 996780624 391070825 70537272 54248203 176254126 53222838 87119758 651580504 521161693 313990172 263674687 319289340 110543019 197076121 821785185 107160910 900747546 293720706 363840129 344244029 644969698 810975229 289925664 517957322 999740908 309890184 43986739 763010955 237255384 212188016 86933923 265881642 556835192 289377883 477947851 171025636 716852563 558023615 47398653 732338187 690945571 543399272 942589 841179269 40063575 526874358 931585924 957579338 268731794 333763164 907024574 847603433 563552554 305094755 79786445 855561732 586381994 546896165 387399748 15286735 427784784 747867282 69684652 337632149 546104719 887776494 662979074 308421683 375311759 308676433 630587959 161158299 915097512 436804645 594996399 68803667 749966315 129197996 480276931 144488435 667838361 747656824 608024127 76031403 488504745 661828593 545916388 501977530 417684294 487310547 30235111 742301944 31248463 446590381 520098672 644877645 540608470 459144546 459566108 263806519 567909025 201009068 17020540 390468937 968440236 235979668 83506324 519988390 877237413 29975547 380519004 272916874 857311855 74018837 733153346 504392385 550863776 579170793 382122407 848792366 212962050 781388498 78966109 395929158 39218709 627527681 697542191 89993362 689412492 368007928 173366618 38333489 946883020 275821584 697473292 456899411 254309232 219159796 324885228 371693247 407515079 137991460 262414993 791193166 883218260 737330803 741941769 718508397 842185806 500982666 196894804 946892703 479623454 868983395 958339047 293425401 72862947 673468110 553554218 783790245 213661169 996803311 48026362 364538207 142189133 708622782 884795688 110454267 891192371 755139973 90438903 770151389 120438417 68377190 481784226 798724991 612874633 700188371 313073876 113455343 96802035 27472916 605214510 494179406 801520856 99168453 873052868 872591442 978788856 833975124 318139296 345453252 834193477 219011719 385882174 359579907 999798630 381769717 836666382 738210944 403748149 59392136 808209398 147033920 330582593 681679105 722890445 133063773 119535693 96856180 577311713 382132357 106221263 119314119 154047858 923318393 380979058 678139704 45886773 615193488 997367444 862230228 696814801 973789745 126856649 883723521 482151525 696114780 813353558 39010293 611897088 209070626 990820790 242137404 532495656 539246121 407235609 2865718 197129556 142420009 958007520 695104150 573082226 449779569 753593123 732293860 283992674 524136290 858334251 248611068 860311672 812222963 877716472 153826445 971523070 343127596 89321403 409895323 277711536 582137003 833332317 22428926 783672638 257229346 325531383 810166497 946512845 865309142 162507608 736294723 598583414 47225890 538790019 505661561 169369542 477166834 896921901 267577770 202939709 242429001 963035203 152266578 422204879 617479355 607338338 312815552 537835110 859570675 990814045 25655703 252618333 36406062 727394491 582757457 40086534 127477695 573514807 280745655 611817254 965251977 428966206 487219050 894148468 633703816 688113780 879177054 451393309 619142216 37766191 400405593 745290051 492327020 413016315 510218105 123071097 888145193 871778836 916587435 960673609 311637704 409868271 197755956 213566126 747164455 301047985 760038700 643083930 21936697 438270134 591552510 682023537 493153921 518542092 598834666 464983948 528950683 327593973 630292100 114437560 814812852 765767529 844903474 350170548 749008653 656796049 869296817 887207862 342922875 38562125 216597392 296383463 201832938 168410287 860331699 52726498 259580374 67066750 904551633 594830905 297634512 348722612 440083959 210975472 905203199 370516993 38149124 309718528 280470940 574493765 594374443 498209493 579232117 947375641 69188212 638621649 541553515 946693959 753447482 53994695 652387828 537015374 157542574 649517440 591329945 495152863 479477331 84471866 443094649 545548386 923238528 659478563 616768708 365375090 745425377 751984098 892465986 649184605 397835510 307021839 461935818 30894757 736528531 435922870 884577739 249323905 763705950 439127257 671741638 881477980 359727957 310509291 457926353 157640277 413726789 343657301 22983190 884365246 17785428 310683636 873795666 685095070 384539511 945622937 834252630 27713583 255512316 771439752 374970250 393788512 382579714 254004986 751210085 424186963 159064572 879210395 1546998 487641824 232749363 63810060 535012958 250891537 283547457 354164578 277081683 172234404 653496214 703257765 685079967 224003212 527984630 96744786 487660703 746780529 945307896 519509978 333872069 635160107 938990729 827440673 624444439 824228426 885362279 627729407 256650669 735952017 460287143 681817026 810182198 302379895 442186800 88702122 510716788 416677 146882366 895233900 840672699 306663034 159513567 755656368 579611254 754514058 128023161 580565907 601686179 569562650 10315330 995026982 50511698 904064934 789536199 838799853 432245289 671929948 224027494 154796128 70588899 208216735 766065107 534542701 877487308 4672132 764692631 80675828 542774599 777821272 792325772 868752458 315701832 243313432 99219042 241607351 145797083 617576183 489265438 880653816 718378395 455756764 519524502 122806717 795767611 229077473 725689334 147956524 92897537 581510613 933142077 237217116 790561350 401540027 244388545 289162203 831518199 382509385 955173799 42076969 198810903 177826410 755534956 982675259 346000187 742103484 10424415 533311992 853485836 64682259 771792676 254472127 656843977 156543988 147820850 796309472 410334914 231065627 349985878 850854174 667537886 859246581 759823918 486740531 361734166 886717223 232454831 468239436 410379511 463448837 48755872 413041033 477999652 393207579 350208029 819818367 615291858 913358760 745174292 758544309 627228491 504816158 353339851 330610730 901138795 465489828 476124504 139864525 685580070 991373204 875905575 844788996 590528000 871726077 380285561 246238246 859962515 417346082 660228319 723727361 385579277 728946424 86431427 6025812 853006767 714646444 941080287 730692182 133098319 678977563 136715715 160379182 968741335 569318233 203281491 748008056 986542788 355301931 537922631 144469702 689772455 331885452 740271786 657225245 75110055 108865324 991622748 514514548 627675902 246729708 157944464 917134905 651695992 648376419 684940110 407648971 399030007 521101148 53001714 325926144 607389425 325212246 672492971 655484321 481015280 489793539 921598973 458029546 144382481 137182409 313968448 236694539 840018822 782938948 895076638 990187433 794447636 951957186 607748377 171220061 72000662 861757381 349508354 742933044 963838840 152179845 654850435 34343981 555837244 336453995 518291095 393202878 386699768 939733399 952628236 153178192 196873942 431718236 869732360 113911742 591902356 621686462 524072833 493870298 253483010 408132603 225835715 278209256 81185926 102450687 362238958 442774305 652408475 367591150 29907830 344429362 773017677 621138590 537301153 968363962 640645567 622824218 142609421 981123791 660442021 32194848 691022375 550900858 67818954 822639780 337583540 401460534 547369868 207278411 577057868 983415925 619869275 734579953 678607066 432176923 29102141 304810531 837407262 457510913 36183629 312543910 704758571 846176883 538474807 441483246 801473513 503337139 777091006 748343720 731190676 254384756 248267575 463322672 99407675 835126111 410698763 451687195 64851522 215487377 645589049 517533103 147415264 237731355 486364625 389700454 52260002 778723713 903279994 994948719 722987238 855318076 533175533 963693101 881309025 69883704 142445431 186086838 735045786 310501974 61307003 385467477 824624236 613793003 199901166 525253640 884548744 449240127 948830937 651928066 913617136 634669072 361564635 689143082 830911613 548334348 46656421 87824027 615393627 62889306 56753019 607880738 361227144 853771538 825250233 954902211 677894488 927622848 703552076 906237749 684461044 884227557 736153397 383233121 975751126 446888822 378406154 44468199 135751502 349264475 538575221 820488344 469512448 471898097 577265075 929285885 844763748 382007945 565073685 867461071 164953157 287479271 834210178 402126461 339297091 598071747 266362868 854389161 215864401 37706827 195535094 87775147 653426999 633820831 218095917 636507916 974458641 331428180 561081804 253639948 93374158 50541298 918501150 615085086 968602545 131031670 310798080 788568167 364175828 328136657 185186659 807040578 342155936 42324070 524790479 871920318 79571287 871338384 687324379 136334878 179328394 166718234 736989878 462887512 507919779 668316101 841787809 606928791 425569117 351838149 332758899 808090298 644965446 599103300 352495380 724811730 28716100 476310238 956573954 653002919 168287757 495271972 859529679 383303476 966493101 516595225 866267296 126282791 882771204 314386360 659722672 968103778 85960262 356372076 643376331 595965565 400839801 168186517 330153427 168048449 463534074 963430410 885704511 488312878 305277176 813291154 624188567 51607798 317511160 438441066 645085945 817502464 65584207 724816066 643581335 775469030 281746603 48603712 601953335 520882679 332353419 517465979 712261041 974250678 356844482 850926977 557356149 185300313 16798456 210803793 130410754 141338442 374624809 767742818 248555120 932005034 1344548 790831131 199200999 880565449 542621708 869840984 108272166 852213423 494653915 686594796 794812413 54303127 73970394 584332825 714905811 858745710 732655147 418401817 883621409 265987928 803300671 182490009 737023732 394638892 376094304 606442041 689222767 840342771 356815657 981750541 177218631 800884588 857566472 554492703 4436293 952326283 429753795 96493034 144737224 417193718 930016752 997025248 76322880 377211783 773789563 571024614 695002036 640671181 724783652 780297427 838767677 881605258 955546110 75214324 329961353 583642678 389530098 934351755 522372441 18252667 187163706 873938507 942109698 287663031 726488806 519383262 891319536 597236605 428408922 561687647 409798943 707694356 258712014 995620576 17064352 731092726 624089549 525672934 143427098 695587922 582550198 934349544 192231750 746027915 965610814 439606739 941374322 765972664 278549740 983761289 641163519 585904162 777722012 243169373 444110052 538046664 408050941 58771608 489518888 553447134 644791059 517965560 319395179 314025545 380170421 177706796 144680798 843005733 741645072 254322265 905069382 402351167 619870498 802298264 434890877 810243996 960100928 431606389 478498801 782951664 633511568 224117105 342191268 689514024 991156112 635103874 348604458 898006497 186394253 926193550 574667566 641294830 892205357 287019763 901889005 241710037 812379622 925738498 50798777 352671571 175736452 620011903 316282487 484904660 416789671 290047011 75878177 657149435 218499138 697557786 199598662 368772640 130298910 371727494 918166405 29156045 536813652 140136954 494902037 125165121 312443607 76459775 598498368 780853741 164191720 650645906 327174116 751767289 408360608 537975460 438861041 853303488 929108329 887717017 544263405 523019599 904801925 14526410 545259123 465006058 951056518 507717379 756937135 122584456 487670996 870546949 701982948 130541906 282884651 230497797 665395942 642091816 392479002 888310315 679638944 731706908 964827780 656277012 496651408 981345524 345285155 983899217 549774150 369617580 476359424 366650598 644401129 172585202 841147388 587354060 491710385 533452457 462029899 896672623 731154286 528511078 443576820 42729264 809174528 54868214 176571986 663627236 645790428 126122454 40042134 688948819 250350734 314467257 677308482 572880314 643130673 722247430 492645295 622859337 669515513 687606360 51248776 479819174 962919593 497984764 402106957 246182249 573110813 782669686 686833361 200888734 90329282 364916220 953246397 434731846 496531481 374123769 315511307 663065813 432945720 798805900 698674315 12848309 36780104 711864326 408868449 640139714 567094024 693255280 31088261 354492365 544236872 98896643 313322305 467195929 416890991 375268013 911596215 259481057 575857398 313418131 296529753 50890960 458010347 536402825 735857263 293581191 398088303 642321564 548873364 567534106 66415160 406207369 820492857 226320531 130825744 345589827 849261089 901722990 499932500 837794929 764233699 967972892 714027381 318951405 816594540 705941888 780274299 565711174 956611194 577468021 480841597 111411263 694755618 557491781 817536298 145046606 586217546 211844403 765630019 604902173 648818992 642425587 730848798 866586893 602450657 215969069 545261349 565742510 185589955 452514301 970814293 837001288 674243852 862785142 277211328 467649110 455635784 356339482 838286347 594444806 63988951 226347107 945516272 298209466 5608300 493499198 200676029 612224905 77200783 959733131 53873876 804645822 141178652 302871198 522140457 452279128 110685634 767999425 784540359 293577609 151201157 607518896 509634123 436889400 77872445 485958683 623632487 657254271 723639573 533776935 340815457 507339309 466659084 84880622 716672657 599372356 32913271 481450234 61718758 4147324 822608253 349727182 970562402 317745599 427199386 770351197 415151257 341855659 326810652 416959377 7041591 315949331 575638441 714929349 374682487 60567678 966901687 374920779 580397484 47424679 95245075 559679464 44707004 511017723 760822363 478079315 528597919 181387294 396348036 554639545 860672229 864742502 322434388 204245820 742576941 542601310 573554152 271658863 275115951 971329861 441588016 595471836 325007539 977768332 857776750 883332478 509892120 316784476 704417723 733931079 644097486 823665422 317743234 247085467 272174684 514608048 466106883 899547347 327832411 644366215 501253585 684122044 892607480 394458247 591492693 974124821 925290358 492688605 535011145 479491861 960046506 82862950 701768253 686945250 346110333 242348085 441349397 800800794 317696366 312036113 320058504 761357134 696904205 212553204 984312483 298308226 594854017 464244621 448650565 449404079 522646787 493210559 205947041 785958210 736176993 104785440 976061374 157023386 384257404 579327611 454543610 201315469 386365386 104588622 193664131 851719395 693042133 557706317 367915741 32452058 276119225 988901085 986637151 817549985 193602474 794940570 591128757 324164573 865543788 99953617 860577631 46528550 914338265 222192646 889442865 182826635 102541407 222116464 375456465 221412618 948799103 924134008 704623677 116427545 452946255 684699710 230216002 988778528 212456185 697259284 787652357 269188092 197014330 941604352 270200702 271257982 687272932 755276350 715598840 367278826 767579484 15656380 363629971 722763385 159715612 759007133 294734786 745062103 414048818 135286455 355151054 903859109 519335360 672976405 433478736 433189368 361044346 136662901 529568187 876446424 122149419 691513290 677126864 794579394 682867760 106558395 211651111 721729319 472466427 96900131 221707181 782112491 822473873 695071887 608870176 294045414 353201165 635830723 936673429 619502950 603453467 86867509 882967795 488851884 475710077 388261520 791392374 486891626 177979786 437597747 806104364 690008139 115449514 803439024 519414139 89442411 784558299 882551629 681357977 966249179 825576239 959146374 205040403 616056607 493073740 492773257 989376327 799214767 918963178 743403960 400502761 223798649 221658457 59395115 205976706 125667933 324750328 112226091 236220396 412048304 402327231 124227000 365114583 837780922 330034614 390254084 433441864 938366776 79727227 730292214 206482453 57436122 791730369 804019113 827851626 486448838 526837963 834896362 975339846 672208147 678398453 825678013 84487935 595936847 2838316 71659992 318833850 483000570 833206128 544088870 500875764 289527049 551700057 656131909 498898428 682706020 954889359 273799689 32469622 754388327 828588625 188042487 45685721 474749285 666791407 867976138 698251250 836023584 189155408 689208562 887229535 430646099 252365165 829856272 732547861 618128168 572660436 490062972 364336347 391537346 95919142 549559231 977791436 414802869 545058201 775994905 721074649 498655625 850817654 702358268 204240197 195616826 263800732 425973647 125525799 687366331 948167675 988246316 366002155 764739950 125761306 306931170 10350033 522313901 297990547 551403251 152782189 936685893 636480913 355651927 641987621 808618742 953185624 536553016 471272119 874735860 434210237 503459700 267238320 2498665 27237546 65705502 420194293 535098096 885475228 413049597 565901630 780945180 67478565 790391564 741493398 360547055 542715498 322525688 288171741 484685411 36545957 683980965 170713414 576394213 299207844 259185066 558704089 369818836 668441672 360590800 497604082 480187399 725250056 530637974 339814592 479732804 491383915 102187184 288438215 681481930 556116369 354777220 161195358 569766344 701723051 783365292 786467634 15705315 271901567 515098230 867423937 140598196 535443685 458432615 311662560 973979720 183588172 528968883 386714934 243643806 722552885 770422727 698137791 823659564 871443895 680261824 33844297 86973019 752216826 658960369 944918010 589554438 281010876 370190689 126255816 298809855 658700751 163235146 503347455 533380747 841932185 653888668 430180031 438709217 640152210 18431351 979049596 688883118 43531977 521124789 515261308 809642131 84446816 7915358 522349660 521941670 759473163 81538353 126583180 903155693 492767638 999105314 851646414 816613606 262496860 141103318 181651131 701670658 531349456 543365161 760642878 437941029 849159672 69261736 714849815 792887848 466807276 459872535 787574873 775999831 849260636 281644525 993362924 741793012 571236360 469696979 347463692 27603122 961581125 398724905 937897416 785810490 585035135 701065601 435529860 337041833 831603121 262492194 789551735 786101264 51090158 461664902 562181934 757962739 432621532 962488540 218547207 663855563 769180724 866366087 466134199 391897732 249381700 162369180 680594885 77100031 133915245 125668968 881608972 553459089 762042276 210953705 210860093 287584387 161852917 181780560 703713626 178515600 971129339 197261445 150998332 838587498 672255594 346993058 857455119 955081780 185277574 238566263 57351633 738291721 616298665 902412037 210582230 191658612 966067393 882565891 151098950 383332598 642609871 891709021 132191902 2174084 380689257 36837039 341541931 43702278 226858040 755525326 277411218 37126873 466937467 192460607 738877515 498833230 221908867 657011390 886161185 512068393 999237941 144105657 718383796 359223842 714221195 60394451 272098295 876350055 117930515 250348129 398143666 303075097 601922158 772797168 879849984 771729610 917422802 913743037 228862674 571886597 297598345 561970747 595677803 603562438 902855792 343120785 356948195 834245118 862705017 817474841 464007076 73179153 927292201 605732323 331638768 432760663 518714138 28698672 500363096 84285342 454915706 3713015 273843270 937488806 40735371 70912867 562471029 850721188 376287521 407337810 176275827 555263936 23032615 305955288 660297510 258059414 810464026 447601850 338067012 194765241 202483084 951526388 646321881 965954603 547275682 309671988 416036549 130855143 331970455 847707996 985264187 277764440 410308919 692248835 533874244 658214879 964222053 428125941 482799418 596712528 210460565 171279279 979347789 733281909 733247058 679076068 135002881 461974666 499191226 823775738 31974830 677839295 254115069 944629389 764078591 241536186 224007137 557164780 210001012 688964626 40480577 292983959 277372896 25704661 452233097 823683783 496846315 637866755 456657724 848599270 668354449 848720912 361390446 416532754 624359841 323814758 922275403 230509215 494402366 767289568 511612302 402988690 154771554 972705105 103400202 727645734 632253526 586947323 918984485 695370059 169857596 195292184 501583192 382582562 288465797 969328469 19053232 264731778 463820411 326295634 454622288 628087926 594543288 559728163 198788077 571099837 10123693 378372562 702299216 3734089 223234845 967439066 737969112 625191361 990154143 909713837 999075061 801541630 147162911 410599472 301960366 644674705 944573789 135655994 821562140 818980412 295981164 230436376 26640365 582573429 738037045 915692812 749778658 625720038 581793266 543402441 143674961 63883247 405843123 620297465 455793059 751141667 591383004 453617079 587043799 850462918 615374501 766517270 941761022 791332182 898862489 748547992 450677693 961709055 753033495 804297655 226690510 541580069 905298900 871513183 754068607 742175454 760011095 202819698 666558001 397465973 432805500 552825923 174207962 875342825 349786098 225101339 235497860 467092075 287294141 829897912 649944268 406896868 232638644 295238089 2664291 276298604 2580228 851060851 417699728 702292692 855321259 285043151 711610029 199381277 513970430 549260137 524723110 240788991 10655779 598855619 660010877 268468067 51732888 931700432 339654600 660629481 280103082 507412601 251759921 236759395 562388735 3194139 877002741 208220504 78390029 214551559 333132902 462043522 322757792 903867393 839148393 831251024 99321688 294152130 591307001 467264869 617786664 540534902 619110562 841420311 2659544 781013567 688868358 36862449 386945156 322792624 499426652 935364913 119837212 702820178 587053548 214518603 225725922 385300002 560629396 56865124 635710702 297726993 528545862 307181783 944125869 988641155 293045384 58247604 591454814 683629777 187149298 289974076 610645396 834568903 898727603 17359462 53448887 511974694 353619725 685751390 21587075 240192803 582758357 803773184 867072390 824145382 27995380 412806497 713096870 912053004 52437480 195308103 584274842 303394598 37391427 325556908 979655020 630404664 927632427 933938751 449370877 618826299 156816601 277345250 276513665 28746139 169606938 790204973 611315455 113141177 793230801 857447914 59103954 336062314 333765235 880238231 164880426 407134582 131186569 100230887 695725708 115216154 166706482 205102913 511687246 698710662 390476190 706906687 482441500 577524064 408140692 465266481 637491830 790681408 957672685 78450328 607989807 242457650 846855958 215062699 878016752 333778743 78226 29740501 950908595 799048388 274648694 25854260 628134216 688811841 643655404 455751452 35771091 811408266 956253104 944185746 193668172 741373810 740164502 489362130 124384253 388896828 977771010 201069002 73419272 274255648 208328046 253170332 288608991 331948492 537854952 857325856 930933194 592567008 565418385 885583711 760339812 961187953 841238303 591176729 241117214 727085703 579243611 901398848 174487739 59507102 22503588 73497723 175230674 396835113 549361003 120923556 336760656 779780106 377349813 28749130 370085107 216430364 452117404 764448560 576795344 528786858 171088078 348670156 599965901 283033588 569193228 444173769 851130408 245586865 571254700 428158085 989848046 363968648 174756632 236429972 586665348 890249877 85269325 256120123 971918626 299191019 790593629 130896886 414031956 67654156 771629293 403602674 521549943 813437043 971791544 305118611 363039042 45194506 30077194 15083248 344434490 385386932 626491717 560800338 307134012 424129476 630335328 230808505 560682487 735667332 640637539 481034839 285394543 736966576 252148972 963800850 315346556 430665720 124895661 142105350 920766537 484024705 935290859 91259905 579763669 398078565 715407361 581668614 248780661 701971758 537537499 350013131 400841296 206116703 621587323 953368122 478581474 948997099 514916728 209987827 102799225 895645628 712189818 824597449 381059771 195925549 320450239 554966337 352931358 366927249 521498265 56945174 793939055 695601578 272636142 771815352 286136908 208769586 254737591 140006600 708142250 190039894 463155329 729763229 829094223 380310069 734817519 405775042 368669016 591823205 367646005 671794037 40393653 883904367 9767839 163891242 80523688 588115278 455151112 172245255 651185482 365128948 656364643 969562213 679944710 289945030 739368246 706954069 592533276 116400411 940738074 488937496 552776223 37635264 743895101 140937894 764824952 951408503 491170527 941164329 494363873 654088563 250615768 203342975 730609642 966205149 801501201 497556667 81313911 217640019 950595078 160636835 183947071 585124707 726814795 477549876 238474831 682608917 762247684 209401370 483254150 382833246 688113515 316411961 2599190 605504174 766205005 594844967 762085385 443433059 917325965 394697903 732765882 821409619 696997024 911000399 136534360 423445831 382179856 958715066 406001254 759657594 183837690 664042072 240156990 188054558 750024591 147909057 922735241 447018711 620647062 240140102 10650312 377221950 350436841 248127080 516404431 666626143 795840499 437344350 924542532 704519739 746009913 556063380 102079012 474856007 427478222 886065959 34394431 964728299 796195548 834644841 806930615 914664709 31666466 348943459 272889989 757011043 412914545 10121550 618959348 142667852 641592366 37260313 3514916 746079992 413717716 843235815 252191880 215514387 441445487 475814798 463308137 535940670 241916961 542796312 802905184 949279118 938049440 73610053 517225696 787600395 871751606 148659720 184508586 414101810 79131840 66326278 787549782 50949492 160034608 280925978 671885777 608844469 831095820 109066196 695642329 858733774 112705900 133295605 7740803 786110475 543261951 444770804 113444022 110511021 190932103 858434172 869054637 439702120 615962712 526656236 551263609 10705639 403577821 810833365 557768061 376658500 970289683 804935552 215001072 124361872 784636940 453351014 363984223 3442001 238522222 112703925 234769960 146715646 639079154 628521938 576385791 103810181 451704037 553438929 291383149 44814278 402465706 765219583 484225100 870052374 316972085 776968025 169582668 244125629 646913681 944693266 916822130 283133304 557986396 333615377 459608212 151983351 710605638 980821104 131346398 381996384 183881622 696019198 257797455 811045834 862744228 905557694 141956668 961660355 186934112 500639078 606951117 934213579 542907082 156359905 732847227 839334359 363183223 727986638 269227161 392312271 535487251 326887422 579393224 522265104 104239321 532998905 658775424 194753002 77947933 966668410 592176270 80284706 832809923 373172463 158100880 574703474 815410117 539298810 150061179 208022277 121477040 63031026 464878614 145172731 631934247 155914083 235831932 355682027 533371487 40680842 474619294 324465244 686486178 519833305 832652735 221875018 474323660 535278713 84698614 626505384 431776721 427628995 38066351 294868696 226804021 805181638 270268458 545676852 440508818 440885445 987448059 167513993 855373078 804484278 38721672 639209623 527660546 878966723 347632526 216698002 221118764 221416909 119697053 226728612 356707966 936583140 799850647 3186793 73817972 19745488 798464309 927044721 400748962 373838220 182583682 489794241 684358444 540857285 874079838 125202770 13503821 709693535 829188860 28194961 473663696 504037360 469840228 775761373 757694618 337026371 486480626 44498445 401030686 983707607 690712789 608205799 393304039 552863326 92699281 902965930 75829778 201308990 168849533 323969669 331821265 707450643 222898758 222394141 41814761 837571883 813408106 14534667 91262004 585361416 567819198 554463068 291383328 756194786 957922793 711009295 562589231 344930083 906319846 950475419 216520821 145668841 618845062 607967078 469834269 867385735 851846892 702711631 123944932 563215620 819881743 84684837 744517276 522287514 762215483 334854445 318720427 11711544 309785744 73473952 45953929 10839297 719266434 956607274 95982150 503440331 300121431 176643181 584070657 553390241 601913260 640250748 555544434 460579906 933611505 11608672 897812065 898310303 80193256 280443286 840244780 719927136 139094570 398965903 968695878 162743904 552331938 999669295 503423666 534830637 292364559 543158607 301861516 428647561 208273031 15276348 607894656 686242028 385616623 727436853 602088785 767470847 471260547 654197232 883641940 396229410 904231253 762230293 207434226 93848295 993393605 980562626 291146793 148331924 371818254 250361605 385810700 547537062 101521081 62456677 808985919 633881673 595320872 458377818 782799995 504213472 79392013 871197392 597320208 25343619 125235695 125010089 593328990 280126844 560861868 226245944 979959899 669001929 553838834 157482438 512909328 664362398 607471300 369680400 167315740 722517728 268634363 339429063 975681071 789928362 65771970 441126415 483764880 17974732 433658650 935750656 73610392 932673607 922052948 533483816 60368437 643149778 25851801 31620872 329063272 788146520 222109797 350563474 165296839 938870904 346035720 405733042 859091452 341720580 835024676 112060098 658950723 499209858 318865202 589372179 982879984 951119022 802443517 63768427 842268647 587680246 565350692 541738882 693737506 651222780 241400988 500028804 854978095 494698008 300490541 327649938 662352047 247841748 42003952 284520768 532542681 739374958 838303191 902948888 657604852 537552217 502487077 100246038 740250336 387223996 699021042 580264747 179081870 209736433 41409960 954158779 915451523 996982279 721952649 434095134 672687706 336773441 462753318 246231330 62956863 648887445 702432233 286254727 487139956 250763822 855825036 890755714 714951119 150016235 874135456 84448571 797256250 417151197 136303368 900859727 370412083 433967053 226385275 424084046 232976969 920741299 338679557 138015550 236308901 548475712 640583046 191774486 919123070 287186005 598911793 244910916 790706340 161148554 410260239 730566696 219502582 32149416 420539770 454691222 921646828 948901423 106291362 615305560 590259982 637122513 815383819 395328426 632254330 438537717 941698061 953674684 824382306 500490805 437509715 498927668 196712076 599551200 355338333 775894441 827064272 5406585 9360126 684610857 80526238 947619126 296129502 163156148 157150837 684842882 279238136 907599806 511852909 79044731 559210013 838060977 708806318 245441396 37114736 839716969 143830007 804061044 758117353 317877942 747808536 924330934 407476434 930757341 981239928 32463911 184083789 533490455 952889743 870083052 706331851 20701713 97303917 158876633 282638742 768348523 880843570 281334010 274251080 173185081 259088019 725693710 521657682 118894981 454873692 588424967 374880118 891420874 617658088 660889483 143937614 641432187 152213163 262465398 354783683 192062586 724562601 910296662 668549014 859608737 528147708 679032557 829584346 477664061 679461201 719364019 279980407 546827149 163156331 441393490 405562537 115261000 209816991 443363112 89561472 639127572 297275735 345471432 329009246 458383888 40634768 773164409 97263228 619483211 950078811 282989237 246783588 299240010 815555679 128404140 348110968 195923846 676781909 185177535 643323754 595054059 335230603 634844677 887488194 217914459 466297442 566196169 670526812 816549673 679794128 127719433 483784679 936322207 707307231 557155065 319935847 261498744 29294892 492692094 986889139 406174566 315982441 652120244 982643191 365884301 859751643 504542313 463668020 117959942 897198556 385716127 879930555 55498589 684529242 674039822 977073846 844074260 604730198 925094815 595680927 713761310 991590503 222448882 822537671 26905188 484289589 688585177 323125201 348187204 375486718 945409499 173261108 436341516 546409235 171468978 896671164 605447556 293484380 984095949 276168457 788075617 199657936 832999887 187620110 360821971 299466750 628769038 132946067 332784376 472566152 119320597 932744116 32160358 690589346 996653346 504543329 291057317 777111191 958493608 501875932 699989938 869557316 30449358 354937917 103487102 957843100 690215407 685266673 766558573 459932450 987517721 921733943 592836824 22507634 747734926 528395170 629296011 250773176 996206661 681264026 161961287 907763767 999431785 684848602 421708097 37254083 346790873 380969203 811353761 305218887 207661479 984458696 56176901 313332289 270968473 163325456 874937083 227442241 96232363 214870232 60366986 100633965 234110091 138747134 721643946 516304640 544992796 721222583 191932615 745224135 745491188 550465802 131610946 658136738 788857821 402130514 890566128 699466505 607653975 354613439 891892121 638974340 401850645 140192214 215825786 432173106 973500028 164463597 461840836 695169859 17647911 263905456 355122202 724990846 373887589 159126431 733308439 629373628 918791865 440464525 780217286 729927275 323568729 299415586 228452392 896358412 645509553 454107226 601526194 584063924 906587101 105620229 27537100 806610063 801222962 743493 683069523 51875673 503910325 288954130 138296343 799985891 20064162 500054969 853739358 206337684 218411495 865060953 880382815 381384933 756466342 907292005 651465160 860866020 166618039 513439781 357986617 286005170 17025827 143892788 430712263 578885381 237799850 705728771 32565114 444424615 268339518 378929237 262635727 67967221 607038342 848810689 336479542 17101408 507570780 957979956 349249428 503652847 76178511 49680492 610347203 753980604 698703138 115299710 982649870 536833394 371143755 912308304 954823094 915045078 525970805 396665887 668494191 954661435 391455998 960149499 754724579 47900172 77222522 117678406 494479918 731677766 821851438 602510393 386378848 398724346 930507925 6939231 396783614 790322384 857813215 789810968 74946434 39667583 265412461 430922264 720374230 293104214 356650838 692043749 443882205 379069623 190400486 888948316 593252843 506581654 499810586 991067948 450027079 653086462 176165412 959055449 476508592 793080972 41825261 406080187 964194005 996694514 25748878 617007228 964025820 861301877 848635606 781072286 210767068 157572208 508268232 548182643 759565922 110754255 585558553 36942883 211079152 914233493 639291318 440599337 28575865 437046102 54283580 714201046 845114599 457113533 152563070 170149581 972612758 408632584 979807491 993725317 503964630 477657223 719838854 588521675 32844396 267905568 667123060 615117629 900267537 332564686 552669297 171067855 277941490 919405341 870036435 806061130 584551982 483498928 63127589 325469640 35133532 567141820 842080422 927882554 988393474 694507914 899762120 330138594 11219999 148743929 453012401 554487769 755929250 551723513 584410813 26790538 704999152 804802321 167639034 445849909 836334690 940077017 611524522 586831725 805629124 7466881 93424581 276936603 324483800 607076681 28921460 878528888 768867025 163042055 679729815 104168599 622431960 448118692 627080256 650666713 987302795 310247839 938881846 446597366 106269305 906711944 993621363 107247355 779672231 578527366 264214950 571285190 681807630 905323218 615198642 367952524 989280026 449565754 352263469 335530836 100874540 733093535 445863394 715522426 153282329 383704183 377436752 343243053 554232490 714959691 797522984 725250800 121731610 874264122 474115282 929898525 726909083 946839157 90554345 380833117 738051793 470377409 548855739 8771889 837011797 599950584 231322570 147012205 236562739 625860744 821432141 285342903 863127148 356975346 121526191 495867148 501417077 202785100 474126607 324810300 12566198 117100480 242356927 348595561 513575181 812640267 631140294 485198988 756060744 642608639 344178014 337575152 130449582 275718657 664586102 728547253 7841911 198464395 505283376 548231246 200370255 6198187 171563364 637828867 815869399 842850178 580784924 656927600 984164388 834631879 956538902 961508100 939298366 273019970 862605125 344946563 68264867 962351185 931762000 676857733 746004161 54368102 435914514 477872885 32708479 254866566 683015704 687842706 411981237 361871307 848402214 45813617 83157935 808625380 329627827 355682169 395663022 87676816 42630504 226619877 831630183 977390630 128951460 886008006 41211522 343691281 5448955 833622143 581527324 671209036 228561074 581206599 114498373 431976426 371267653 891139754 581556867 974413968 29662434 849307145 164102734 168975609 154767083 367305493 931624593 183067505 146127480 619152216 126589487 53705819 809442259 383843756 611931004 134443180 342818298 854650049 485371072 137587821 625496864 931724188 460566200 311905596 8582956 95354898 453362453 617237707 735787576 406923089 556658426 211823968 394212627 191011416 916254594 158254676 629123520 781587578 605412919 440193684 875775477 563743200 530681756 21036323 523705757 149963267 997497765 591168406 240407894 694316597 832837690 333181078 864269044 730727961 540140984 878014050 810887164 94744615 709020527 20938570 769040938 943968810 41608741 777176117 991481835 128911809 468119697 306469660 888644324 286213345 872339425 809965453 159238761 120960593 664441909 540686633 717572614 669334572 713642273 981638181 695942650 780494947 843105839 458304461 593799095 407751993 541920091 983411965 268407908 607274949 445893525 74102950 133069659 950283379 444670274 923340879 883246763 302683523 301959868 564959377 100850583 141547913 751896269 266462618 159142676 163062763 44335928 137886635 918328911 991783782 289797936 6562714 697992485 734373002 436435935 717648721 959967402 798107705 161426145 413093965 911467939 511084076 947997382 328546336 491942667 673251694 931079059 931504367 832153234 627901663 533031745 101585908 189935385 397375410 454712893 100537341 762352951 441717231 228500455 788805611 763788727 1815282 702574867 583895860 101088280 347118570 375663243 657576546 466329356 756347483 242965898 556760978 434697465 993096860 5992002 801182966 841529467 554509914 197633111 267045715 428615904 610938131 745523555 983758980 275677354 352609948 367825776 358675445 794927121 828268444 441245057 514771752 964044670 706671118 713922569 107007028 458407441 505664963 307476849 397658177 712380957 488073950 719845015 850560013 924789158 582444118 29323594 437331050 737732330 344295031 561211087 265096893 241199829 752462177 876693599 700285825 203351435 771872648 792563622 262894786 85197538 347910194 365373254 284128419 864584421 766018044 747393874 875190744 288006738 606889814 643679699 741702700 432197917 762751234 936028487 306189565 544394987 273372825 14649116 734924219 136360344 686731014 846952506 561805421 318321585 877400328 683411830 658501163 398733051 458794420 615267872 617974181 758556906 319918322 577158774 185844122 533683499 363916283 366393902 537732962 15468058 609042913 53203184 168553317 128147276 478723079 580330202 981259170 181997063 274242213 570612987 144551977 336938437 325175621 7965144 953738145 361844405 712280905 320786921 691941315 198557754 85122147 435661341 421765084 169492842 261661978 447739474 316305743 741612432 709886796 706352606 227947025 750231722 695703206 233406985 338121004 769370091 621727022 458808976 668682044 597703226 272826 252035108 607192821 282354866 301542006 243082473 245234587 700603168 750901602 404667639 601776008 33631368 882132178 31473373 927745193 138514849 317778412 118320153 223794945 807289172 349565229 712233377 102756134 178534208 812587237 631670877 472663231 800294457 610260406 123446698 573129996 328302277 577283353 586193880 934672734 462000030 975751129 690998957 952042394 778548787 141704341 109408225 875096762 500473638 44608066 393417632 189940044 207775951 836078247 467843851 704284145 237329847 971280608 676146871 658104799 603963678 141092828 941309228 181885792 464316791 298396383 749098343 534008401 946651366 494283265 460353880 772526756 982724041 987325612 434435685 484308190 827280684 247931425 535881189 251336857 344977235 453886452 988240806 45642499 482110004 410755724 586244712 41942878 882731514 107192740 9679968 6712702 46493060 504946381 495056822 440181326 862022883 181950954 268638983 233099851 788368351 933365682 698200547 585455111 550922355 247728689 337993552 510056615 761243981 545544519 709207621 254665318 148086863 900459303 324889136 714561296 677051665 382978778 222980977 978777735 323625820 549387450 776371676 848810818 392108464 598487287 63482171 251443913 695478719 930362389 393631690 47256634 124740848 220723564 948430521 280028359 293715165 318048679 412676270 567828534 413083093 343668038 910618688 786633056 264269147 637694748 36181629 923752114 663400100 434250961 90962789 115425967 814460189 890726752 594203244 85532779 482185444 304443290 104755452 466020370 576229706 623603362 494290161 999621983 395000151 722376304 489876251 94627365 456609862 446527054 58671039 180381898 790083588 496613725 377206039 217756359 317665717 138021649 391636941 744493865 329344560 588064177 343704964 702432531 435542654 921362136 498305359 479620666 563222622 886950903 953545272 870653287 533370052 628735696 571325883 744609017 979709014 505800188 990822472 193528672 628720622 174932839 230420420 862332323 379434779 19770063 927244296 635487707 21565087 958806088 193252193 762408886 921945330 31950522 560186638 343542517 917099710 919806561 107670470 253753326 246056801 243053389 749593135 161200650 463753582 116726752 745427304 723092040 777710892 264274771 54427520 401076153 630844181 407723056 343765500 394141186 543870552 77012185 815709781 655895005 557951320 403019776 657725048 330429848 538976811 849155885 467263300 793003412 980347164 333870908 843698447 660254919 440977194 67101404 802579490 91324730 168239239 619936017 828698424 470972556 169043737 609118130 826790403 880119406 246260988 452583403 520851879 999081253 743466237 150374589 233960765 251022860 652160289 743348601 553860178 164048399 913612572 836791881 513842021 485013552 394137819 611962535 376813164 815644677 456139515 631314404 805121359 600092728 543085903 761939362 9070188 82007302 192367965 499614810 343808274 601963201 158519010 814203352 28461574 417773646 14745162 943995322 995931137 566597032 508336952 24185332 493350447 32967259 557961476 821418830 863272625 544032265 447699768 159407076 339426588 730118889 438261779 861309349 38238456 492741699 785522950 602007766 312666179 520274165 993260857 264384652 768961003 364962289 971176967 325814069 106828375 395183804 942697341 153380112 287588831 307687921 408636127 352015536 953704271 481991100 587535652 842961277 537875561 225356384 538472821 254100018 17814623 537103026 700615602 700571488 13110877 571291803 924414189 89546218 247543805 721755545 935367148 777013639 503947216 904113470 971744171 967064388 657747932 334548912 850943960 48153087 292258329 108692008 898457942 30035181 153823475 798063987 474303162 724588052 701162443 261067892 496610001 478283986 156078454 546834592 840134936 116074068 443336380 385220224 143320130 322094112 580609242 437993010 640134326 551850636 692816385 658984937 431328015 36228932 989927381 790399081 583342746 657411528 872295406 417932683 725805019 564113387 317671002 105961663 651503880 237045845 362791449 184006021 535564940 239197954 745930144 776907763 123265926 634199490 505242455 688674098 108698183 346564791 957257755 883303425 827096792 704505049 22574524 355132209 978090354 72638069 479981952 261683751 783024387 417866666 791875742 361172829 386875312 378925803 479052484 464602848 981391693 384116096 300430482 294394579 86693863 404824580 62356509 251115499 614507067 858853096 435342189 920278002 388481084 616697071 363739391 37319749 43580816 908444592 461412419 775040086 312985620 13823000 289164831 644122666 59962452 298327269 584564074 768427227 909650964 682593067 384926578 388757271 465491658 565442259 344103031 939512223 41797664 986951959 143374381 408870857 486943863 854628616 301634110 209611263 735975263 373685256 404517574 487139390 541140000 540500048 244318421 50596504 701327925 863648619 654968561 230314930 335399884 432777401 982198161 707243847 500413511 432592365 6725539 754943651 467082941 898138000 978983174 179327272 295769209 994447740 329150737 119625932 110118778 333803361 680004875 158007961 608474354 904179523 701370032 705764140 383693256 756461050 732430002 889289015 429713174 283624880 136031030 241036800 828930731 780567655 221143123 298014687 371634569 116042865 552738455 393046724 546210920 329906422 89514881 276782254 144903730 451958385 118684680 842514997 867034757 529403187 466199314 419905793 525585460 820880863 176772606 653508176 339023302 146681324 13569307 95368564 863419893 656042023 879636014 29320787 717475889 484107566 396747504 457871334 583423259 441119221 303018894 427268794 112704778 844043845 252176679 848809330 844609161 984442168 112967762 680556354 320971991 323451839 251230613 998265462 437480549 890894108 870597103 6729961 898930012 522732392 984878415 267869838 756600853 976274446 941934362 613259755 828016542 429021774 433960105 697301145 292026428 990807483 759460808 907529669 220519395 424322237 199696697 834463922 407237824 373969680 656532783 650255669 787232176 593366083 139375571 901234744 699383494 870106171 114422211 364237879 818522057 357875629 724664974 25301446 25260723 495306407 65545017 919868936 256786995 556653319 857876669 567569209 841054252 655502594 294811782 126317350 636843572 574542239 547983605 393768368 50723862 965893946 140971488 835842893 365275216 21136898 548713229 717472135 284053142 72723066 93934266 755926395 146914381 447186427 205642264 863953498 473538321 601491761 54003147 582112235 90627887 549862042 668840556 646860551 204912683 451570443 810724103 189216796 780159804 807072810 151268765 225039787 815039435 890013428 550967203 23751883 306493432 44722233 873351810 787430307 426039061 450907419 327862293 94440947 392605736 884621203 630623534 623328140 300336749 473623788 764494352 13439187 962914258 225361990 222062326 780100418 334326138 678560020 724530827 26249191 769770555 159391646 159268465 911456740 717371168 700838272 478870458 992424685 519678439 656684073 333675378 79672269 745292675 757262685 49890579 733522145 752739995 118143924 15600910 73580699 960285706 272725273 933038409 249113088 63850845 33625419 219324828 363076395 191210840 568440415 566425683 48879048 989943921 326786364 491324079 746981273 572546387 830455837 335094117 930770677 389530973 596321555 844666141 681222980 770299681 942032513 403170548 349318020 464378085 305226142 876759290 866330823 402517797 270573814 811385013 297020595 1911567 807058665 527731613 656686592 53527301 876979243 784863646 655771902 962583327 522682946 809211289 860260876 987922342 927804428 861626338 968711202 258026906 377885238 616372931 278883144 516945709 804597189 751437048 884692765 938243142 789470353 197394482 597559121 899998464 575074245 732494228 383040042 538749480 220123233 241321017 679072003 18964930 248556472 425700268 408939721 177720708 373619186 711375982 866706557 385388889 741186187 574128243 196117428 625879007 402876114 200596389 825550106 697099498 924255339 944316512 304896746 175382527 170799566 245088244 142257528 132533977 80421062 438289191 51185575 290349032 381743346 924943024 826882419 482132173 87447111 381683645 870617193 870670048 628323724 380031086 537140266 264998826 553944284 585477207 106876652 580563307 153066024 661710082 640086008 291453333 243936691 574216299 322223149 210943310 797143700 219558274 812842108 667794419 156319543 663831212 90794602 23250832 245719004 896412739 482985617 396613480 232665367 756157201 768863007 537971315 337112654 626268377 939772501 861207003 825348158 901134031 328888073 622979454 792696183 970146330 580107556 674640495 845215451 834580057 165853733 144869749 218468387 358775323 780281757 964487563 118173786 839873893 340198321 384323678 389027936 104623665 134277019 686769362 523735912 63730921 964597289 558775678 677572986 441639152 649076285 253744939 311721458 248711449 663201611 158741848 396761599 86738990 745964510 382120633 30960421 702349162 262213651 932479412 615196603 541624063 39972379 151361762 677692782 383577234 264714942 912566164 950414780 751857594 482845139 361556556 41371770 767828100 12205257 755978559 611808335 853740018 137542946 117250778 68571958 54273143 43590898 476089402 43109120 666239612 293172068 725196722 861733328 492831967 275683637 209065289 801501853 375325551 953988919 211755321 441698227 800583025 694930128 843306610 739811634 382512158 134133880 744952596 662701454 811587874 201889855 813634809 119175181 821581599 914647108 841800745 570213196 925101608 800750399 862375267 231135163 836148806 73124600 132771995 908207644 46065143 616617165 779479414 558213640 466979498 192858672 448050127 792377962 854605636 919309607 361632310 298050561 744025758 653881035 630446188 642103266 486530564 938899913 11935721 248530933 587718071 313604836 699517014 431990131 947190636 156688753 691936787 428250990 162061004 218344409 297555634 451929417 540498930 68974618 524694394 171818300 251283440 126563911 660195813 272501969 880121674 283280643 639798306 573624170 252531832 755217930 650660756 856402104 992079977 607519913 689813328 833338181 603122939 875597889 433023139 291285740 512688516 619974344 741149066 8606043 980279116 114314055 431341369 777962648 26159120 868693085 240581269 47268729 807707777 657242298 65417913 750098986 672943811 331552677 220817781 159254699 967375599 310418807 377617866 310388560 289165713 620066846 49826415 796703551 928139306 195277723 607946319 503520501 927420847 153528964 602894601 74938562 892222728 250185347 621827439 745932616 318166418 928786644 238959623 181595136 836451742 723781323 602384269 878100405 701988079 212266572 942279023 183787782 576793920 654604881 477227600 72872680 891447996 179957608 921757317 890582818 824730756 442682418 806370459 97586896 603210029 541253605 196549071 762175201 999132991 44768459 158691476 857612953 233424823 849932481 756728081 256689167 732928133 20926905 959986080 770004656 959177487 398705720 168686417 902474682 428784300 651720665 914105957 6374082 226895146 896539592 326757587 545565231 259860297 156020039 754280134 473355196 860330302 494950956 346369820 874274554 275357489 977145185 153745385 697807819 40936895 776175971 977523954 268682985 382343800 634038980 546754099 128402525 7290466 689405098 580597337 709989384 964507764 881633613 851768137 93659165 550131740 372188796 909826199 330174373 289252282 659031577 330006544 436942074 800759075 90860184 217053745 667801164 703020062 183080836 658521261 226997279 987434218 447693307 759921898 670441419 693957815 286376237 430767748 46283771 305319976 359509728 66806729 720166702 481304023 868522991 816775740 691975737 844242641 198586054 496423699 520748228 870801686 35149800 876678585 357102536 139251738 173053034 783052876 653575191 984574791 246368373 993358880 851936980 142695033 483750343 199320122 404981239 731299456 360703539 461827029 501326026 994493346 269956636 469182177 674465390 850517526 972393214 579348095 664658007 581871753 293149670 883182470 690901196 502633117 764514292 140759809 390911848 206754150 647757024 642565295 600785820 654262251 139028339 45479810 429361450 705522603 844911625 481781280 169086635 16849173 41135382 858535781 915573771 405006862 430405022 258827999 271040776 864421999 555704250 577212753 611260342 693303429 339403034 24238385 480855293 517371792 136815486 394086185 121019161 47824964 213351228 911979161 532685850 129932618 387454398 313651731 365203554 423934400 805968896 760467934 56245033 11450805 94002966 344649333 865747708 52659886 77673124 556305669 653485626 634978340 277418852 386770418 288104342 137147908 64661412 703830354 982932120 538827053 339045317 562816368 975374364 7957493 754724541 656911691 292019921 408411301 278960790 970041108 778585018 491694072 928250605 178808500 770554545 378322336 610176372 379971 773084895 68148929 402587248 763496082 800773958 70920308 472640827 21303202 473536311 3102790 869925571 200481067 774218972 72736950 729142281 479630614 354381231 290775482 71765156 323867139 330623745 448440635 516940091 440585156 457318004 677433236 151548430 688186848 19881601 49390103 731704686 810316305 692594932 481137544 651013185 418126534 394434922 911636128 242692223 627197858 483990490 273051787 132556727 866205691 98978057 952907626 62941067 646917468 466714900 376029906 865159727 693426691 374887402 226402892 502725870 776874852 960137168 761410003 228325541 390176420 613163995 517919321 127790662 563549470 364144761 23464514 508423511 705396962 454643177 168102886 320132208 697801009 883478206 143478291 316144577 24788738 275226720 956058762 162819977 769764225 415804810 121540222 479945888 875614858 926412493 763423512 1294574 221463858 193768204 20469237 959361009 364773951 935527934 705397158 441526588 186459307 995689648 458402862 796001522 408023077 901881344 572858760 917206607 383677839 591092003 391561759 548567583 535929729 456537119 949983060 339582789 294085317 825037906 931412988 410449718 298353369 66674409 695713503 690982011 714431600 103588202 334569786 32885555 377509873 360140331 453614398 942725518 943833078 995289816 633646223 797349971 867710927 703130865 40519365 867139419 387399165 473890377 28709870 16284179 869489335 890379656 771726602 11398142 44166760 724790442 732340878 503611697 973693998 712420222 12730594 637265622 469236317 786401833 895915747 855298473 232226554 712781728 782031969 67160702 466140225 329212977 706013858 606907065 400379680 444078587 397654238 243005140 883316665 669535089 19480768 592101085 848885220 708542426 720423659 730679029 725530538 363525588 937851251 500075474 165078987 340496845 2323040 465554238 793827385 332351113 915962415 806394005 983770267 588182431 99958352 626192715 790363851 987603452 624084393 663637860 891872600 534053470 964426513 202546682 692254213 650999769 817004502 790779323 880219208 311116886 777758776 668342121 593224140 883323663 43159531 722007128 684318959 903979797 443258009 409841906 736407365 205545418 729549918 894108982 605318675 456363367 898082378 810301237 427945685 608932215 157968611 653233557 744368568 44580698 352253088 382876686 151575072 881832131 246711407 766197743 710736164 116247099 583169584 754279065 500317709 321393052 445699895 134209539 908047579 666074262 180970190 341779765 122564800 562314029 807420592 973597901 882004642 447783481 552091536 863004541 334821277 990855140 17066896 697127562 116254591 723905072 952053450 545844303 339581259 937214831 864896971 620672184 468425143 314397897 835684370 718411720 769276333 466975929 729948310 696304147 76205773 767049616 630120509 932921668 199529962 621292017 910060646 590000281 957120393 39071059 388118880 871383394 759712869 908707971 394461424 325491077 968572398 594804767 777098959 176706557 400835268 909449499 600203562 629302614 400009025 973942592 924449569 845198899 71132141 185558952 776895304 104777161 686929415 587203908 984581160 659695201 849276931 931964758 559103679 744654809 685514758 99999735 980779772 737980452 634774124 141871250 155469892 484873669 165691971 684691559 300455920 489852504 690725325 562156297 375520205 197972746 195856130 969275104 884350618 329240860 98292748 107341224 234763405 960154212 245769161 849506032 235501007 220831691 932674124 494975644 578024187 414279632 531116891 462615396 330704291 452185859 387731699 162104147 281115339 692574347 669994944 573716552 597940076 72663713 150495142 953903736 294209778 572190483 977748027 652231402 652625343 491684802 266856778 21353978 438066598 557867300 150477649 672529878 886872176 591157954 932233731 610061060 236941402 562445755 590102216 918504154 280684693 162171712 403326264 900206085 277219269 563420438 519918500 499671811 552579 581208087 885975437 929552040 298160091 2070193 129372714 214367901 688847311 498580325 510545639 408160220 298937298 831258441 655362529 692678454 617757005 855116935 181783146 981295053 914436125 871765212 242269579 563748250 33364243 986504217 990335101 399086568 927901811 133463718 287973679 535813591 888240245 989097978 364250820 164492506 463083976 714508068 937291794 223702841 456597514 733053253 557890595 494705296 545253969 528411155 886234807 802568782 182861733 750458968 738791617 160984119 762380163 828286065 539970790 345458403 358895708 170431184 837875201 535237692 334392339 563615867 898502050 5794308 251334275 797803402 601907850 657497165 877109751 887751084 383776048 783024639 104318896 754401443 344718911 531832149 472769123 858680515 863507734 912898656 335544 901283703 893945926 879082883 390966732 961655741 549457432 506764789 321119152 557337765 672395525 272282690 273527271 947837909 967583291 112221386 909438956 621147656 761223199 33774145 711023018 600358794 367163077 454991405 795738626 689850558 483879546 783741804 22949704 749358744 783492667 786347691 661860806 816985892 993769019 682021103 844856 849681917 720228449 943823376 320414287 156605654 159309511 517128505 101880622 114685429 504187452 755629418 18643440 975010995 947928259 322240502 646121504 409882621 647448594 776277765 205715519 657942230 510797844 640702483 84369473 253590227 21916008 613549679 816038416 344949405 465702367 888205245 272119816 364521075 805767425 844851829 765651321 943174821 884461705 913740897 869002537 658162714 204893413 622812451 199413199 371926731 308459959 769565357 780538009 766120005 19948630 757545927 17593767 486002219 123624014 174343820 222242445 600941746 268484572 657467629 827602133 410677028 719671410 70189868 301555323 61078622 397696313 318002275 761204847 431427921 996056970 718878971 551781143 318658436 711837044 977176373 284542154 181581200 347750970 797930917 361719382 446075811 469379794 293038513 931544442 89226750 169971814 539308054 848766829 551090551 6745303 625396068 281483605 268908024 858618677 696517245 741352145 189101310 711832648 315707674 494481520 839628314 346414347 16479814 662099512 46938483 560629035 296335584 676621344 214422083 100908428 151700510 627359381 811448150 448075460 765103621 838332153 896195982 304663966 513481202 921913375 438369377 872821657 316348692 366641361 569460313 809646439 488246511 961408586 630841747 302831470 836538842 582777532 713512513 747931722 233035650 812316108 52456744 208725833 702108005 836287761 982566947 175618797 988353368 668038808 323423902 455194478 328145410 402528099 169214491 678490934 675473246 531859941 296764593 911102307 879468861 164992648 764116359 826060872 425669570 578582567 988466014 879749612 159581156 484907156 810823941 346542217 806345711 226518291 66799074 438601998 693627907 424559837 618161776 519786398 763324051 68707231 800783547 910897167 924720872 665924088 765462246 265725036 724309916 109880318 13534117 887788404 711195423 911725498 645795523 647134488 551056950 458664871 502136222 320792832 377410167 695304503 705323430 351009031 322460365 756738382 30749409 281567163 417053690 400602821 114707562 743842526 430010128 705933032 194399981 135075304 483012087 201098232 716151085 567054978 231784427 509197226 853726847 395332876 293063675 677107623 696694092 429797656 533675915 560190474 96747923 658205164 444573907 343052773 981353316 916482308 128080733 580101564 428530022 820459663 743356043 340033544 945313618 882358765 612047374 173364661 390088821 835563575 998313072 764536996 852995634 537578679 473137036 604354602 380591742 342844267 979798288 307730319 442450530 879781255 103141122 322376336 80360573 719101936 640659512 352847326 481122176 115421633 882706142 333152669 660318383 777825994 923990260 176847334 48839783 542512140 601741006 230673733 783656082 618058302 471686034 895530299 107465524 634413131 527713725 776110781 833366754 789659602 356252575 943511219 109428550 357152165 970271194 417935482 820652445 855174730 94231015 563163235 436891448 24235645 716666512 960253489 66457086 419536812 393299063 232780703 582829801 10373753 832446094 329051352 313325701 314041660 349680285 568674557 742253940 280394879 111152064 167022755 698493676 95591808 215914726 418711634 164776759 838130866 464409427 566143239 809114674 702522428 389613854 587113138 712234958 260038264 592856500 687622329 93875347 802809973 823706195 517540468 715608600 503927926 182510224 738070447 954953100 271048305 168640210 328475435 540569648 46369937 495551700 390510364 132596187 914789813 603297831 24198572 468130165 65816046 259348141 931938167 36513660 587769093 622908703 666392589 17691266 578276082 184863625 36537460 90721708 779861606 418018761 909415844 193321269 144680770 416908819 868099336 984029929 89148702 275215727 946988803 852598442 544541635 765901370 176924009 592440559 250469809 521579681 398361602 996676928 475850906 16674601 882636042 537059515 251743717 682176298 295916468 64038546 172375852 963317071 478308514 884357259 920216766 235487255 730892911 197420414 930775070 402315863 731914277 91577307 698207874 579743158 332127175 799858209 775566677 212073264 222695113 14779752 804613813 105153940 688896146 358104536 177822709 25217030 636808961 185365296 676207644 928649853 664686309 912627008 782359653 204176966 621323908 114089583 985297085 143951487 927760405 47272502 398568521 102522525 206241862 691339682 187759581 491888871 246171830 801634774 702834821 948001016 235037820 739775111 82408960 602655297 808596638 163459710 507014976 785644676 996898459 319562266 32592619 697459290 958345954 647792075 50844637 380594606 295669592 58944152 755215268 170001472 646230487 965760666 790680834 864304164 178822313 354746239 834557039 783990336 565398801 418979592 204562581 680600785 158913474 201828235 586177746 744442854 838767462 576245873 418885049 964463076 188507928 92042425 468058001 438617088 400527594 242693491 144152276 980788424 2005088 22231622 958617266 931985051 735631603 514037228 522639756 927458348 495402640 38270640 669112185 151898371 131145750 421372150 646566596 442541052 973460444 927430580 626356331 235725765 253383720 901303537 46841506 822845796 676481464 564397645 264843086 432875696 261946429 182020473 220393611 270186707 875058908 543158458 614096167 90203854 266783403 526451562 75542820 430767605 711797562 593707639 625876026 969245295 775341831 55846115 480644178 811899319 116016136 980736066 548563468 998404382 862728742 682284863 752046394 291753030 780025276 123552279 616667491 841716136 160562716 582127900 279268417 3862287 976736266 616588083 120321603 888993819 904528447 919216726 208406284 667740352 329824743 270918164 380644338 146267076 32375587 39223820 627820672 835345220 768446344 347375221 746155252 409898799 78225055 690942617 180129985 595695561 469204579 819836246 131871502 214716458 539487686 448865180 290881334 123285181 406345004 4686577 492899655 822941634 894918381 721740784 515189379 505651660 824751064 7566533 426310113 595129411 954010539 730838963 194840716 151393762 685207452 664450958 561581667 529926970 110368979 360242241 171794040 317309230 84618989 908759882 290748305 328926069 669165691 769092665 295319210 355165468 472579969 805878069 978159473 838808833 259382775 484884854 127042761 638271577 112930379 451891148 275145544 329490218 741418974 310665495 234342328 715024594 160607618 239476428 548719513 593630334 803914242 607957367 179883934 385995188 33864346 779640627 498836012 535946954 405184379 921266228 666147294 41998700 18882121 737870653 141776387 876106010 220600476 802193962 206067998 844618663 416837250 972537448 524010341 283538875 24389883 967103352 370350916 470199634 236189308 444733296 170258903 543863355 880995693 409868153 683448179 217809562 795631275 77655634 738294813 261151591 748759047 298142411 36142609 611634925 119967428 251357259 691047485 79561035 82119197 882961227 689742531 270308086 913192893 985952729 841500539 237714741 29070405 179661334 658488430 584582820 28347849 152300216 153427036 385120178 880866899 714354057 836513079 534778659 327224927 186251750 592579238 421560462 195983709 933383488 218508419 217410783 788631603 17011615 69096285 619597527 870247352 293110810 341475063 687811463 889953594 657076064 273897159 311146713 77713145 387604530 692329080 937050631 35749034 742446566 423596136 744443938 92993524 278927078 166565419 353539212 903857398 829172527 171075334 174838142 22930111 477088467 795463796 312272515 486384597 689994871 877627045 744515835 156434095 149829077 215126266 882358937 492346427 96571963 922284682 539064806 395172953 386229003 581719201 422320828 312066653 74368569 329846075 620355787 977652625 830971088 127810957 964940823 225174960 430238573 865031805 741210999 739452781 153516738 572153125 474802456 769384170 676855829 905295700 611515641 371055169 860941246 139730444 376491373 30219775 255565228 597693957 29602204 179006884 966889441 316442665 184165889 522734628 509646066 118798870 470434029 242743913 883805832 75042463 599099139 894193102 527354849 432484427 513707962 560182437 747163215 86288853 113503198 180516019 9997752 645980330 798650384 30720431 304479508 839340910 381796161 239585734 428386035 413867639 675886907 66701850 777566196 658062416 914016536 273452862 56822607 483768376 348601289 795577788 738026316 211900577 472781968 230362767 38900170 843059121 539921798 817660841 194718393 747511748 466668054 504843886 299585696 966794728 205758848 840558135 569565976 967903327 243555159 574907601 517587278 257396001 793705475 395300603 97572997 458396759 619882816 336264427 746181778 40101089 648028317 249333962 287022686 280318673 245973502 207391539 282732136 693127662 860939803 884069816 681103680 80686130 897218815 991920989 887917581 12323404 646253705 743159579 549058824 114621983 646777582 900289630 717177855 40325953 331644725 248019848 29242579 847834493 859567545 868988524 678811130 4486994 509287595 53212371 357588734 687146609 353683598 816461563 676742907 236505154 149760697 172794386 326947621 845678176 913045465 294565567 996263744 20871960 438022764 634898842 827165734 722228719 960812870 22504879 246451269 389948953 561476112 929896704 321455134 287463682 314655172 540375296 451086535 668794057 32068403 101939480 637452394 605167296 828275583 420141349 404150980 348870126 59882145 736564728 98726823 841965965 980982244 943963093 974754168 555301772 351055976 280197365 211218865 303850765 826829216 30865412 963309920 186720488 701375444 823993507 452251047 147870247 563951776 119821287 84738106 615086728 629103475 519118552 919480804 934914302 270030865 763396851 647639298 903137328 332528914 724273833 707743750 616846073 163308128 406552542 208477685 658549478 317344701 747939434 73655530 255838395 826013499 771504283 534385297 755110639 616851394 676630961 96520876 956198955 737308045 617587297 429627282 700448206 27269805 280911699 48792747 729275500 534796677 539004836 85321973 380164682 6041420 682645861 43924866 280587748 935622798 723934745 527656440 424618088 328800683 15706427 184785679 9242680 501216087 762117302 256851223 194540908 14317848 524389227 269489263 929762894 944383947 319843247 735580687 205721564 157222944 941531594 88016895 285471817 885926169 49369721 600337885 802428284 939194511 19079020 499926876 639767951 598288813 536619977 174616255 344509777 242671475 391129255 160213858 703444165 393039668 870215060 824503858 525932961 665679640 558731536 818505775 938681296 807348379 73491215 754174705 830876144 814341388 990575995 924247840 831489493 765391887 395010224 481231099 31067396 788883484 437993983 800824530 262203705 505879293 496752683 657165196 956163809 703560276 695513070 607268642 826642849 868945427 698801269 284255010 994025677 394303233 153040352 102236461 794229745 186117436 835829700 830594937 188424012 68386482 648428456 538858319 800940624 21041062 556985739 201453454 299150884 303865650 114734684 867556134 945924642 246917567 263239297 222032798 610998873 609572238 456499793 322646416 815058955 224731954 639426202 192695591 332034608 652428308 267467547 297447591 320550898 815608046 80499979 216035046 688826159 593328209 268781969 399322059 25076987 337552671 561282121 749906134 83593755 492859665 310279621 876188568 752472970 418070322 578835466 107769910 724329720 74117217 905798415 175505898 998934342 515147732 62932801 306241410 219737355 167869328 286444546 421985247 84702482 55077105 375770149 593722488 954962138 488576809 259681908 735051220 958829844 730040249 730563115 485757459 718257705 493158649 645177722 307257190 472863410 681257622 930523654 237840019 826332670 996610062 831691112 312643442 130936975 304050486 272475052 183913330 263709853 291849909 207512020 903387669 727184017 676624518 911604819 662183791 621057931 368068218 950342035 157909163 251256798 893049523 388782703 98701958 951318414 454306347 125831353 74939858 274918617 215765291 427149237 394572277 677782187 40223700 827429020 392907111 826580776 569447577 208883483 7644215 629255718 109996739 493893073 421376647 886917040 48698604 977914068 450656011 782419588 281530756 197638189 208914319 622387350 255476048 726971991 363743086 333307787 114755557 502785220 925591067 534105407 645193777 573389912 201194908 165248063 392115443 923198956 158135561 589173840 455161662 299129548 738842386 936289510 215302394 269348154 970001015 767993262 169858403 720313065 416971405 420446980 549273480 917286786 644002752 163690621 284373709 479231778 351230475 888960351 797629802 670923482 777530241 966250788 371459817 98571054 805888712 102282747 375416491 845063319 225874329 334591303 45709924 31529985 89947970 851483166 239728795 45105997 821251364 948050379 42692395 60068816 768994100 991566412 246273989 240490194 654132350 49227476 299132012 483008017 252438941 40963146 37089783 823788603 724573509 562932169 64566418 505576823 939135674 305994014 930441277 701153757 191503446 401160525 706398028 344437753 735223303 793735949 117069541 604688204 978574286 805821255 671429509 799054027 102731329 436153754 434981755 101467486 792813321 906914522 456216428 259568226 993645925 916038541 687686861 993864744 715978406 879961709 523274348 68990580 133480113 845955304 766903528 156258046 915372160 413703075 124546868 631093748 232601249 476612851 953822488 570552950 27514293 275282786 587107248 878962969 641810674 580066352 272479211 72019045 425789602 19575760 142736141 845143383 422067874 549485670 847203117 806488032 489179364 146620496 364323256 69456739 44212205 211775642 449235948 902880571 840059735 684790664 519425374 998156595 154641488 433326352 602082421 624557068 351500314 76147549 304956140 697766906 462513289 326447949 493063252 785138471 942992520 146054900 442046095 770925615 956088980 380789271 690619478 505510563 255757631 909981362 172045237 871655302 247727 872040307 248701066 85607379 877988892 743149628 104086793 161481460 449951317 474821797 831406138 469602124 266910780 729841271 659154553 883549359 597683781 213028914 957104118 514392805 598705659 511652744 281168179 499207723 283691644 883289568 647252873 521316273 393436408 364682452 269545379 809469468 719813941 452424883 729773568 642005510 457820174 53985024 413412213 753470585 823920111 794149616 660964777 74197368 967993691 120225776 724505496 344614007 701335911 703966238 572312081 373363422 153165884 635264715 561643064 538060937 209742744 135106303 390492676 797477450 822020429 935491573 896935106 527295078 765813185 694157210 476608912 553144084 123123309 774568722 682481123 319774466 826880094 204898612 746542082 989944271 248853687 347163913 148178824 814630034 543045933 181310032 92374502 38744146 842889353 714820605 287369438 853373579 458978090 532274358 175225097 583828911 521547136 78903637 27701842 371677091 322379922 365783913 694488697 392982590 132554873 952412596 534972306 141261773 252297443 191341230 697623683 441218450 916296081 540033280 154853769 968130112 862084313 678541323 783925427 314658433 67461668 307691615 500523622 37755760 752865905 57168964 236128727 896917279 936846033 714455604 937425812 802528019 708990185 953778526 771483132 969375427 329396083 991914533 134350786 220176412 16444093 234851487 689453678 686956032 172544808 829401879 988421339 259116738 992857514 785560204 90502586 357707435 405053005 888467760 309363726 787968121 772878510 464971497 6988207 409478619 805720190 856998867 124703687 108351478 868076549 674343099 758773079 524265955 376854170 97790886 274802611 608576302 242039596 730257480 170607362 205851736 478822076 166567054 268446399 102837591 797986528 272263445 968398395 214173713 868673602 703208880 843731224 448627940 157521695 567157733 632581583 640021281 239918537 802754929 955180587 968710028 458528037 611739328 309239244 378590942 561322798 830594421 936461990 738278467 466028912 338485480 438896511 677586909 337587597 275649187 400237684 203404095 248559548 320132325 886254452 465678834 971396933 482103071 382890179 709289971 600286470 218512505 23187833 207179827 846778353 861622862 541803521 705156374 28755852 646624427 101431962 603411189 354283119 285924564 875283417 209071260 15178954 465733568 979546917 138520524 935578844 135367832 327199546 66685370 338515837 623659324 21713575 212603790 528247957 579028157 31124560 124051685 956638626 474975716 762363884 790607952 675517494 703522218 509976712 581872595 945387127 334678974 403358978 743762790 55276958 135325954 525069454 239782776 613377656 951753230 841652533 88559463 766650344 229734316 711324753 82667528 273527651 157643610 318872851 542890022 752171378 643539915 296313085 803496187 787299892 176616806 915305576 614022328 930317785 704735942 521976576 182243587 809464616 329361208 157186114 65546612 57334266 744627520 56154117 100654615 16046524 140463892 171285230 245202925 904531441 678508319 154357498 497233770 395928238 835413632 332109816 146064632 319254813 697168776 54468620 627898739 579716602 94936640 27621934 160836268 414667289 235507424 522081449 745647590 393290974 861013593 36556188 969349212 226611395 365203149 147269500 484576185 713843158 510994961 436699536 116830366 785952824 106444850 328578164 975385375 589614239 583140333 897570967 988136774 685236436 313383221 818282685 590862735 762277430 620395952 527530621 398387563 909693494 141063483 891591363 102331837 9314009 948115554 387571792 392213343 157274425 737691369 15609397 950002590 491758596 339741254 462505052 685949626 678336507 60299299 114500607 498593896 672897653 259888353 871556655 279336016 566818777 79851024 113236558 32108174 390074407 134775544 221175957 268513845 850208112 493503764 423091343 511265735 611777113 933629586 541298588 66577854 566200477 302837972 212796783 936350471 536860040 346468081 469864080 267795330 92639868 133258804 289959131 742127747 309877104 777118364 538674688 984202580 636609388 673848667 399345153 60054449 653539086 785183064 43131318 265493578 411085576 823045549 241375052 704976708 212918943 545004585 153382082 176345272 652415022 764545486 503698027 391922995 93791649 320215380 510185326 818775605 591202042 230697893 887457865 751865010 837456080 247428191 7943498 500383636 485296331 113021013 482532117 406175798 850752041 234846222 238055201 462329066 659650620 670462020 772570170 836476277 996674282 90365543 92309760 561594766 831949612 952408856 64924263 970681186 907267471 976904366 420968502 519685139 330749110 225798580 710301064 673826868 643131861 285430633 822522189 171736143 121656632 332740670 92585674 986783071 194946234 696822876 211228693 424324950 276293199 503777820 384270490 730191256 527272058 3897484 575057817 744932222 43052247 548683761 396784293 133499093 350902419 518964287 79009830 129341020 295368942 659472291 628184024 908839497 405979072 885628154 785461066 79208645 864822770 815300695 408125536 861933163 266790912 181337985 93163474 455023309 376624766 778682482 165135275 233817327 416719504 766649817 763398602 95533002 800113264 35175321 972521572 590194379 456627179 58772808 931118208 82415185 718393060 851234481 488325753 792359474 703128528 83648082 324172416 907657270 367948345 472785375 16004376 247946395 682695996 844042941 527761816 648981136 878380042 232152712 250472109 693421242 43500650 688141709 200539861 404756401 919485238 716680016 480498404 77196420 583745753 672701192 427808899 879221553 842041304 754894878 733140652 100455214 93476166 473759922 706664496 687019491 477335885 611900438 119600177 816472365 276229548 316818256 200773288 978305501 617034292 522256284 1357536 105843255 965763402 120627432 387850233 932077684 862350953 7143511 742174054 747743552 865947293 215038143 83083119 416757308 803596040 562963243 763613104 733532285 342716256 271705 340622232 79739659 900264047 125986876 383738603 901052259 772447378 293141627 22957121 20956662 603632187 836323569 80441732 733885608 523413616 841180459 980758134 119901521 872115017 712805869 450832681 890805311 757734005 916780461 434791557 60309170 239278518 778360086 413251269 292223839 581478240 455465351 879681018 300305646 723959006 804526482 204743814 687111804 557738797 672996221 888116131 901440026 390183263 506650564 35109338 593465164 628228890 276502933 460993420 223403402 46405399 674197842 83536237 571057858 800501155 954297619 393356035 433380820 881480993 948983585 962267435 121473301 861478533 665995388 272729237 805208269 423578074 326591830 823214659 587848633 445153470 372409750 737261070 529209737 307908833 462902103 994851105 903995747 274955402 989563750 796778620 291690590 344303889 13134791 830265714 876869640 119256934 349114928 781523499 654105313 362094217 583651980 379829283 171735262 478463504 929953145 514343593 70266342 895800484 174462154 463914337 559867480 189950083 150181895 695964867 665002884 66733568 123200232 179109529 920216109 606807039 889344990 501035141 372515086 78957178 320345738 896357497 206563665 473125630 179852356 984080188 926608665 400293166 311798933 314139372 822518778 47499583 183683517 310252407 325775227 908508795 321561902 710375200 468523419 428767166 205921806 978239744 93853001 58922492 76104633 213204867 102668011 90924729 617444926 165932263 72825048 478590607 668371165 280395200 920443358 797256620 99055759 737383799 355925437 720343633 660216958 640197830 693880233 272132948 944430728 52829245 975599820 881588895 982157760 519146177 153778881 850496430 581647085 555080200 26174491 823892501 297413386 787430174 745554140 663709688 213078980 271315170 483573502 756370 387620351 702731913 138042606 344324782 983820882 499173403 354355211 198717745 651437958 884048113 994511148 633715086 386157850 390152765 510685975 8505424 638566338 33082754 125778187 415357844 346743268 826637592 910418743 631753612 736627225 513203882 175835968 548050685 680170930 558966711 720687807 12345281 974715185 637679124 909289921 109835079 587304651 852137064 572982597 483920654 727207149 605733550 604097473 375695661 288217780 562745015 92959646 787323598 361203827 861941925 630085559 41279662 592510001 812914033 540697566 702861215 518687272 571620711 840865112 726763271 480903496 936551589 685072219 874257759 784194481 337545119 701728151 419839668 780790077 400391582 866335914 586810152 460455411 248671548 465709226 938650994 395595925 287180521 140732320 251357530 885501715 615767914 404130823 752177214 712636694 743977556 798643025 71261585 985693814 799181461 624085602 885459286 928965572 756361964 692449299 166161065 461402305 530073708 907316144 755763766 813826789 902183677 234451323 70776000 788803545 802514395 513278759 964158876 172648957 277831701 240706141 664998195 147089635 179461903 1263418 79909764 963582418 465789184 704678607 164601503 323772484 367089013 486448544 46273323 983208040 589100492 734425126 565064928 589003169 786270650 759295821 916994318 832568580 745760198 323239158 947570965 587335646 287647179 838932086 714764011 93438508 880699770 683671318 790513049 464152354 252192982 203410065 402972606 243988901 617340086 11642264 332823562 234510544 617199942 237368913 940379588 149753459 294136966 653076180 732934981 390736783 108769481 823930797 565801595 698216155 472552760 900130397 87142247 596591938 633181773 925978585 627117215 235182691 529770072 267438345 482951629 526979856 641549822 829622090 692241966 750576591 804776116 475709677 62312211 996876636 945290568 41460150 707108451 152134949 6299225 186881373 53056791 261328845 754912474 132506640 400471997 381837737 178620051 376150255 43553527 710918982 330779808 280534671 358026745 638498785 711074288 151603576 446844685 924999661 57248711 638632615 365173778 592751505 323280444 644949517 139712761 887991591 437557436 409143053 535204423 767128511 771963525 130245890 127165847 31560602 664829228 223221175 394718229 487225519 287610648 19736045 300010243 345147689 288545796 729903577 402987576 557066726 314491777 871095714 602419867 872991994 701758833 977116647 272288941 88143914 717162637 679511096 987200765 537002866 439334113 518373272 179060913 630459263 896202827 184500994 918864387 248401462 248366335 792323041 990394050 596008235 471343621 15405718 349078733 199286315 244109753 979771125 346202780 111332787 476688459 206004424 455449015 416041334 62503997 953114699 570954044 2413786 956995816 736139438 794668637 673961339 275944695 305285271 63383264 463117223 338136809 307841181 334217117 488899297 545312147 412414926 872612100 890542687 83502236 71690793 568316308 959948684 453714176 325663525 58503269 453820038 993789326 809162281 649358239 721585313 358770026 958650641 556098305 189464802 468517003 222529200 895665243 58567300 476745278 441244488 939509780 661043063 239455649 150233363 615833508 301043932 630880809 272464062 212166683 477319050 620441116 769634281 250782361 234372236 376163096 766939048 738880212 348404129 859693194 231741701 636067733 875807163 93166136 828092283 514412346 141280128 845471928 687421308 435290166 601455052 190466038 917909741 111198093 152048685 702721970 340089253 583307097 357370214 435780608 636402161 421069639 872778733 114209734 406945043 769610522 886969964 390528833 138855358 747528487 334117443 877309056 471002780 196469464 37991940 273474023 221570248 330894122 424166390 268998830 555818580 95327534 450213524 334824800 325277893 554351243 590500619 30952541 277406610 426819066 521463743 12499032 948899496 939718601 945274054 488805593 50022121 614544985 179443819 165551803 824027304 470522528 980837805 228503215 895855150 861488808 759069885 855036344 252149817 272251406 227083140 574186413 761772664 127016580 886499866 402352571 225244688 414557775 843958096 67235040 396340762 428439241 700571431 105592945 177360418 461244128 899823447 263228053 388653226 721318805 306787785 92924103 31224741 449333375 187772701 198927448 263417084 258718278 224844581 140968682 225088268 788379944 428491624 205165302 980143398 201827703 208090016 873342023 910511118 650475032 822980156 211645053 323222141 715059461 803034335 266724236 828825503 540315084 271904479 422350906 323746710 822739471 95703495 116462756 192281077 260567554 959173589 608767161 286345285 527453936 934893693 755736765 874523267 246057911 270326500 441953224 889990560 673810247 359644773 203048517 784169472 340955942 238630160 842822259 808896508 760042479 580354086 80274663 482380384 417964494 936309918 870198024 906383085 78172422 58235300 449816466 538871000 14879339 751640852 172693268 408653641 855742440 960860163 500622962 998176221 660515067 798758711 75642211 964635429 675627828 970528682 689893107 91496229 975606458 990585099 59502083 272707030 616129733 159497276 780331460 389967268 193216037 825555413 576201280 269335024 414969785 33833632 206187729 936597903 611511033 546311707 594972840 102176585 440162926 755514105 586119495 614206555 648779316 724061601 4638983 856175861 340235902 205228205 186390931 416142525 585055762 80408429 421160043 143393611 876863689 600538722 898418019 843987627 803678225 89984963 872707873 178648030 262507883 48057851 460714914 306003288 182978285 976513064 170161333 843964291 858067904 16041630 48709758 799885115 881341603 325666146 404270581 85512785 638101094 756868784 137566565 320929801 311417968 125301622 186087149 298520987 544619322 238552534 791607554 228849333 988681938 959896488 761525483 959135223 839389017 969702645 300803908 595853174 339066245 13097597 522374780 796585273 307269408 606698546 332455766 969571775 225915783 672384443 289886060 911358584 212914219 366514418 493458855 999808583 830517011 731150438 581097672 86309895 61935449 26122202 856974819 198156034 478363560 296130756 516941023 339419003 676864709 59470543 407648503 99593510 66769411 487986265 771815739 325748139 873725901 594436854 665109264 258134310 158433312 538009067 420114604 835256490 143494414 651878580 861128091 693595833 634912572 410316670 849191229 199231438 895123044 970747821 126606149 365896915 707024340 787834456 391787067 784478635 305558766 932609736 886909947 109568425 104448934 250440957 233375285 366054935 975198471 285150249 161850091 447606449 182188462 530539314 729806069 886679591 136227917 513031988 471387776 135838366 17439786 965228541 349935499 450578992 324856221 116998800 564010600 284184935 597286037 26706339 205397569 479890886 605046548 721622048 266327953 192805440 306064814 189544359 598221991 133555135 889879054 539204875 444531239 137598878 429246322 667624145 319767432 762286640 255339818 369672628 32831894 495220023 989358876 792136995 617672433 739059821 864974403 284026305 914314381 863580158 528634668 330846181 359704625 154277132 399580791 659580440 154062584 224554026 815882076 670376857 228363730 835287010 869815331 143322332 520358916 101604655 893693611 982131206 72585124 24542723 920400612 321574259 837765662 580684739 312715605 358096945 785488050 674117574 892786070 892834946 404712179 527684569 191485143 773811806 142771017 983709885 78537304 318152175 528259952 460100776 592990191 767110674 742276855 473716160 424279685 196019421 582513090 370931875 193333913 612209171 673993865 968602338 177711803 886919090 20272982 597949313 855669778 151010406 764541963 201254777 398989527 73190419 985145050 281258551 160722648 292891215 328796363 724190234 296694774 889923812 560200249 592408824 20175527 368955475 593891157 520125594 793551476 119133772 912928418 946847547 698384508 290252344 8159607 665161741 37081584 88318383 988746880 475749812 607667349 265680642 507749950 288226504 252213061 26598834 868464514 490901592 910054510 493988598 867614198 516019298 943874705 521940538 342548628 64673372 174143684 222839195 954692652 673865134 692059441 882976363 603080675 660339253 743019925 460076467 79013295 235901122 617568194 18807468 652324572 142379929 300229149 754263877 67990154 523249395 183031840 952726177 846425644 553647484 314755289 539357078 239438858 825862357 927180649 673346350 358790080 613341715 829394311 754930473 577131709 927112254 736974843 813887098 241634501 138556115 163515171 169923526 125629552 637520963 105822577 339438056 329760680 336430706 78334954 243068528 264319535 752374584 870145192 293379615 344470551 846082787 621716826 112771948 984075335 257145524 733585343 113285890 701379837 19353949 282226735 828896320 101854279 497078153 971701778 348450743 624685704 243960916 370590310 764509104 563142394 592508879 100395581 35686564 490481702 48135038 705121596 611112897 662739565 503852761 439012894 312126316 303555203 630050766 171845423 66523065 185827310 370996541 398064338 434312949 975344523 536683899 676695548 715661341 769860618 687685840 864822966 346634084 115303021 606604793 782112414 728319153 453962381 487655078 491133798 874376222 772532117 221034493 38334804 493332602 8316549 713491733 931871681 604622280 434384048 299749756 85688730 212744126 603185726 626802610 157180386 479939655 757172907 924371372 386918446 7433730 496527686 930849106 27634983 976163008 976843699 48216320 240115468 342393353 88334954 349121033 532620333 589732760 290349877 302396719 130473329 345102811 131519414 339434797 192336081 363681908 63085534 493532462 565223387 105085114 147711607 909690194 95136304 997243961 953671580 398720304 613898246 678461741 187878204 312513103 288409254 674340107 7880602 899343019 599270639 152820473 739980751 742461239 233671121 210145361 851276359 959945301 544953555 952977186 49221440 268893791 20865678 922745519 642756430 416319522 599063856 708918254 284591066 183647070 364080378 220187145 139732382 786454343 967281858 198510817 924563242 710336775 600340594 943549830 966515043 907933753 313231239 228000448 901978622 832044912 612151187 976368522 619170313 603657390 326092475 650459537 907189347 246589421 643275321 577744825 217691711 475056026 915163 414712984 641679269 610443028 699110786 53410041 303152625 17141554 247189412 587594843 963582034 719254714 706361803 88905072 443918924 7215851 383460372 800983710 228300343 65057268 57357489 205496961 924752317 435118458 445433447 134254183 519770208 301509910 56615697 564736722 364576242 782500565 578186779 946856954 588418330 213296054 913966343 578110025 876891094 669227056 827409388 360128221 701725172 38937769 409843186 396704265 344999831 269466623 75737047 997669844 768187320 202301443 766210669 655384184 96150179 936181242 637049113 494143204 368732790 416535323 742942806 311416123 298482597 307301139 985438256 177579859 987092857 934034563 431981258 472058679 149138060 539898241 854824664 290715046 667637582 653651987 381618725 203196561 375978627 193028791 688495631 474008992 943836611 526744286 800126470 954451118 122512889 198224748 978547217 330229321 407176677 828666682 850392392 95681587 881846426 21945749 189466715 571482084 731077632 68073660 334671881 671247109 391087443 265545317 573861802 386920950 379820450 495991864 535239590 53456969 924575825 966112339 449820156 188502340 974303639 679386052 236784316 114341475 559871233 469559058 301245069 401367509 538348013 684474549 371241768 82014970 206807056 438802841 76605914 618012907 379488753 186897312 74066950 638654194 50986347 605078044 331872161 229933837 110004271 811746393 332937653 469159023 839543872 469386769 365617886 925811712 488311925 703000054 661165008 961236696 725940474 250588203 371654095 798760136 460218831 145395915 47598901 384087249 54031175 298298465 32292847 132281258 282353291 361533038 301642241 40954942 547157013 112219623 661953534 918715948 419070005 497032628 657422736 707928646 399725455 960392499 635751926 362721042 262705051 936748210 2770049 907327308 574348580 181371384 820792598 533517410 142796490 438185149 251484335 131883254 669985664 903380269 634845146 271443296 200197390 155830377 65144120 318281258 472590480 583629573 623968767 844830866 776704245 854532491 701755513 626632971 377121665 224369911 503721091 157579708 486062155 851431738 481913871 8213759 395907776 596559288 626662818 656025571 934531614 304886217 418696406 439678635 860884986 304238395 754165977 516445005 842293946 676091598 542008045 320260084 727237660 434724023 937075430 185859967 578182062 761301278 331044271 644704255 618479443 114952864 957215685 736359741 217245636 403880141 731366330 133899057 891406604 452738219 358112947 832963212 794368267 157837617 564016875 77274927 638915573 528215501 795673134 972832946 363621072 567362783 101502047 595869918 348688889 294529083 936905202 631408691 997231008 367764907 182932082 702944867 82133575 104519019 72215804 896718549 152472903 601335467 193380546 391065891 913551690 583261201 347283850 136438172 336393426 860763188 365881901 683235779 882904241 182124578 873431832 952975566 456893071 628898267 309011662 344028200 818308968 405602003 736713315 356497391 427942411 327286900 484548099 972554102 719699356 605231258 778937193 148726724 994992146 566899221 59959912 993964052 725654202 541239082 393244518 91940435 713580210 658718738 60907996 126978981 28844399 828889466 175207127 231684833 424390455 970738946 246999418 4440336 72404904 28471230 559359354 737023474 549136943 860041912 177095584 372235385 942561938 769166187 216473675 904965451 822632807 67765322 636747243 752077636 647168154 253892919 294796167 760940018 766991339 753087500 734658360 35674647 54151533 860729110 745113260 567566379 50338825 204048276 264992676 842423512 798704121 463124540 650803830 257762172 250769229 776487351 123286667 838537898 19075689 323974945 963035362 20705449 212222085 26883722 667131020 481239027 827883564 855888247 39488302 666210232 124655550 506912097 334279554 817068121 485751278 733586484 987865046 45119469 562778692 517856466 25157771 29655231 231501723 597166990 884461719 468569037 431945892 72425650 721829892 708283723 311476322 469415161 195658862 298553630 950923436 665228821 650945417 580168034 138724015 357863210 35430297 766858981 610474345 110887249 940573177 726604713 142707247 466398742 422807445 670515046 991324968 18520571 207098735 235022341 864229327 296704243 780140317 22541862 878509428 911805671 740063561 837660059 471503804 95963701 440471088 379951595 966608157 668787755 409316900 207489744 965521763 375208848 900786186 944966841 33068078 817311516 930994653 114423625 844203889 791173116 656978217 8043990 422497781 542246479 59900304 968704491 849599956 396198315 600417609 241739718 766707966 592067480 533440924 320283866 323601335 977822227 767663463 22638670 720125719 76531725 598296476 83331965 755139977 533262314 791102400 900784244 514848588 56815619 485821038 148694648 772854005 565778724 969812434 956383357 324343275 569420558 724593711 729819055 385577194 874217718 231887450 105636845 224104577 891820036 372581948 381235785 745989012 686018518 467327827 138880905 514108378 146411770 412905265 326186665 329273439 737820023 887810044 133787991 505923588 537634117 410993389 61105782 202263546 40626896 856557777 981004444 706248267 292316025 142925451 114283155 912437329 666436629 198072208 135909851 73987389 636664684 728148585 435281191 972347025 766348987 772606772 758384860 229916838 523234355 961567780 979122069 680348967 312477047 531507709 23772833 503652756 406635554 680435865 366743683 311074753 295563839 641598821 778353521 967218260 94371023 629601252 797652438 978712906 192704583 460833835 861234385 552047218 305688847 48632163 700999860 353891312 163467780 862129227 479604613 628913340 585518838 185290676 562220928 60267809 724394795 754765571 130088851 800204606 48488922 957905586 873359840 609538440 760848049 288219854 560093247 967707462 851991120 364964218 853597369 180945172 275486924 47321964 301663758 899538273 898282029 449268843 218336816 266054384 161720559 12808151 54222534 242163035 538057861 910902561 323407274 651551115 800587217 50531918 774682987 327754817 47242670 684057208 651472844 178685585 125866855 116483149 831762499 221684834 449978684 408936590 964219 787380975 216198884 421737617 368035538 675915592 995884038 834502336 913467612 714792658 426281663 971671320 242496478 591872963 663258655 6454187 660723539 255673767 763718827 880836382 245820267 117101022 965909213 100242732 835145607 402411035 973705631 812442913 196156094 608106726 943249108 747481183 312734812 615966747 928779216 532890844 181544029 751517033 327808474 738148770 45996534 574385877 523378353 324679503 553508877 472464180 124761348 419395218 878738876 380300468 634285305 448209076 219950802 201606995 186920615 692920844 894586449 631773542 494932123 2305674 103364849 594615316 601323607 586447405 682739612 579098585 390825678 765354893 227887600 314689284 488315626 165067858 434109120 37976120 775533575 237952442 55324819 281083631 922306677 620916503 720786468 986365426 490582521 611436623 122086624 525665762 116841548 364187227 883143019 21633459 693405595 80268744 563158043 817962795 110715653 553801017 900381051 900885352 22427936 531769314 327646922 631261015 573232245 721157135 156067450 70500414 438002175 141136283 434309297 258006067 106926000 650152057 874706379 590371490 916076269 121273647 506998486 829949130 473041677 370602326 715928596 804469313 238372829 673607707 140282749 166385516 504944671 863308993 786228026 297022472 527786502 409888541 254724651 319522724 331190715 580665369 80874082 84288036 8380892 359556657 572076454 588456000 790035960 308743161 815113201 512532482 679980820 820621973 938730994 83528012 187416105 3822143 530407820 953171536 591330467 19779268 267325013 992758294 11084003 621323271 867217944 377949433 362917566 429373565 986627924 115725098 755059709 686095792 400442298 492028204 328616667 722270909 38085810 567694422 142608010 173407957 965350871 298140500 263575470 270725567 848142198 349540007 237803232 950035540 949959956 949277472 57572140 997342466 409334245 635653737 144580755 35654730 227828053 851937148 523045002 488744771 743517571 539542313 98503289 184330772 483847105 872266901 213684798 658513533 387574550 86679990 606726823 462399567 588581052 156121560 231640059 551828463 102388386 668045338 592375410 589149399 549905898 810641394 768445624 817610773 116981100 71181733 26740334 262583499 819513906 759807696 285690537 631629485 138455546 538447074 213114481 773265542 680361911 442540447 913954627 841899699 429095440 584147870 897772432 132428710 374866400 834770124 948297532 768246372 481018036 740318952 320961056 330125064 707106128 434541060 278532744 40510270 450885163 16451850 709123509 455445704 597191150 572580405 26685532 55155709 970307576 339068308 519785253 422356037 8903389 944968074 904154925 801490078 811391202 825731921 431111812 973811738 702541443 751161714 403703984 499830367 336453870 908109902 528891176 65931813 389574789 375569560 841367514 990846396 600606560 434682329 630229926 246767491 718713801 651249899 639674081 115333234 795487422 16251007 793563091 448386193 280136306 53995415 946218297 180029823 57723596 756008460 245334211 849604844 440429030 261889801 94697367 762293023 935406735 587267982 888931021 182283632 350752970 574706414 332328432 190252751 797985869 874883921 766051203 337078332 551194883 778598451 701319034 730449740 355095946 539346147 328446909 66690731 351752118 741961477 987319465 431491732 201568524 368615696 717884814 139946331 48923976 16649425 801779506 812385251 399261911 591678439 440446540 493454376 565409630 905506884 39863306 878011831 11450929 65840818 97298571 491664433 770449628 530102092 251162470 931197388 661284766 621174784 925326370 297597393 645576169 907381524 537268924 428509471 755555044 692977566 724521508 179754663 611786729 449513483 699342015 164574702 99719943 992017049 265053926 81689486 883688320 263530460 167772006 677099957 835255884 616151869 617744383 89599140 907542677 295642486 6539749 664477489 170985529 714609943 546677314 461297477 717395532 845068037 978122930 589568095 348666771 334191861 123246021 469861904 463896841 527518709 753328000 971094141 699218014 120616676 1362908 86290656 281113715 324031733 431499078 321103367 37057503 913722928 217540382 45181140 348196205 964962289 537442360 229047995 275426460 826276711 805563741 884836935 789129245 824705558 640584651 542789525 808772697 504055894 149982129 69522647 460774377 111780817 300269236 92846802 222983708 309099017 702001773 134468448 53752180 569630416 100643049 369971183 453179433 259974349 547841319 927317505 478928548 613739518 77391774 107947946 809499141 548398129 119270580 223142933 418691230 380483465 13579080 201289727 895344758 707685119 917569833 896419386 642484680 806115551 6262684 729232940 43104129 53528391 966027738 679691341 377361349 943448235 965531535 36966573 366863466 595489364 557322589 806533995 262221179 895581916 136987479 585520447 321622966 887558323 358592902 203672561 367798031 395252381 796553320 133503199 517556011 98125874 455605099 175523707 719180262 98501725 55524215 195594187 315455949 317877214 157196641 588306664 77422245 617962952 549055609 513936255 872345058 573350403 947357437 607566931 307342129 192393675 794755235 363816633 32960238 526125615 771891475 564487450 821096110 110252691 927676011 858192244 605309879 293135150 385403321 207912922 762738051 23807885 923470724 316818671 115023937 932388622 956982852 617088623 694757716 261293414 672836325 923903911 122943442 34122012 749204809 72977912 289744646 590279179 732191939 285059928 102142702 981246948 944412316 318040784 178654397 942923433 416485521 713708799 974512474 915687732 983939923 800049301 578709472 161537454 857228550 419918553 46674972 693959192 141151170 275244580 518899474 642134725 965532693 781019748 191680889 730880222 132899712 486028186 207785018 402317533 313112309 278281308 619750644 326044434 516246880 939030100 260915835 23300641 788179995 94257854 666913109 874161026 459292535 888878830 468753980 792973824 241662778 208496840 770960030 288158779 719698716 911479622 484381472 965952294 693230409 958216950 378118679 908749449 600601826 956993145 752413197 151997824 599111804 986267398 892621378 359153914 343228063 664335588 940902697 801211963 725852232 809058803 564711142 434918234 239639911 568576548 515223511 887494084 201008994 873435644 660077320 515255479 237084048 256934678 189043901 464853960 452756927 277322398 203656428 737977181 430609583 378626518 177926080 42654004 614807701 278029460 633260567 345503450 63640985 39104962 234689029 797808181 868492888 308064733 792154959 321117691 193589858 567408503 665676785 732425272 830222525 998995382 547845273 77555404 992003168 206739666 245581097 514131947 551334585 500813978 424907065 536126107 988819496 116515056 536978066 690234681 476893825 874245192 634634164 431111156 774625678 242917933 172221009 941891409 364353419 935682493 473866704 330041509 178881448 254895144 332013003 87795870 500136587 179084596 421816977 744556475 949260491 532276668 199810468 775918287 826425206 743568428 762648636 360548738 900367500 628905223 911691715 907287248 229734273 566266722 824899672 963254152 78862271 976027494 748590412 507341006 184455970 458371793 886663079 917285529 773700730 676975478 553932964 540806710 825476620 286110136 347097136 910710979 57454610 989332755 961167215 962013621 334526262 78654100 865491255 208872274 774166299 817788764 848119444 912070456 830700244 976242464 611079490 210777812 691064683 924723372 295917622 839925228 939291228 816415323 988302870 640243990 488858135 44032161 74415548 586154558 109217409 58627202 804743351 155581732 162355571 263571992 132544969 202600923 15247162 318474000 673952618 992918860 385090837 718638381 38089795 490971569 489220027 685127876 594523061 809906970 259607506 627991359 92343376 737931243 304413817 486711706 743151708 595568988 955246015 301763305 492634707 601182712 300053289 25514192 379361636 206532126 629214768 314909705 490498546 72409219 207148736 951677154 39449619 834706606 114092475 281140668 272807442 914157947 837122932 198902669 129713390 778016153 762405429 612645471 110838489 295581196 280344249 526500303 712688057 693330091 351149234 613182351 328891818 279917731 703102788 798036452 372893049 944211698 75654024 22879272 903512875 336354029 104836874 653435209 697890420 689050298 679648844 99601992 130724673 421581271 269195585 716224188 768862767 520755601 330046418 525447500 207586065 8276878 483484253 828587576 870180205 315013188 523425329 799328721 333300992 848960383 551414291 708710653 912818742 184757983 699 20018612 518744754 500245591 550187352 608318341 753985996 325013168 623067144 508230674 220083470 854205956 57173601 374548879 297062070 15146563 840234987 907881799 710503992 221013425 997459620 991227927 800708793 816370022 281022330 262965489 856232853 106520013 816705748 439006043 559921369 520475941 482544394 488486381 270845385 195184643 935656168 599962327 904620380 373636046 139969071 325718616 911976123 115912514 610463764 792727368 375440326 211709678 965983680 843781519 93007758 77855670 457052878 759244459 111803612 37180241 260974543 256952367 355563689 657887435 676316361 28491326 272772260 727238405 930476468 128128532 406733231 169968432 694511868 793717886 237711458 699872598 580657154 367501404 114076039 657995473 220740507 572310310 937558684 818038994 630857359 522601828 77152340 56830171 375888923 272342837 2861334 537753413 241502320 574734537 582112125 605275067 903336753 666454759 929014486 715125693 538406393 417386856 875418533 964428574 633793235 71577018 576704544 389447303 1695424 8964445 531874482 652124658 392577077 345725033 496932474 245675823 127073690 233846791 877747657 568082018 544916940 781617395 131036840 828786819 758229659 568050177 934132559 221975005 689399117 476880021 350721199 159997071 753397017 707007785 563834090 652058894 20501421 829885387 709080533 366049953 536114601 772130972 538814845 669775332 386465570 276075090 298165919 968554310 915422752 895078583 945143086 738545034 165163808 378726695 225850064 473187402 777641362 101641494 410162018 853700719 234258524 564363400 575900528 340538554 390805589 435761815 754443453 908355647 493948107 179588593 754950337 183261412 604836350 160621912 101891878 660257255 366566306 586178592 750116427 369840213 613206369 489548468 120470977 2567060 790961495 261664017 734537936 411445722 547396756 238337352 209660147 376724659 178099614 130208257 758211672 759290239 303289068 154243315 592774241 733863409 811791212 913269613 551331365 306997905 887357181 850454224 311629551 59792187 308604150 709173523 271517886 465252766 13809821 816870718 886406340 223723966 832982961 329252847 742172648 87558771 775368417 470655960 636148036 704217576 807278675 627415102 388761767 973668892 617768478 15975292 119897875 687321444 358342864 775304062 645940544 417537255 27591144 399358535 878920216 224797473 861069405 141143147 764815161 640830561 581110037 638698901 873729910 21222730 896471919 701214467 846590806 819593046 50308538 107907589 546598803 955444046 690600379 451647617 125912989 808436179 799436587 175123314 883680789 192618969 649864759 54983524 206015314 275872550 520200702 658116858 98281439 525900504 138635031 602265449 835701499 955643868 253026824 884654330 182884119 27282808 388832720 913142155 968551516 431188929 630404190 518341391 281689891 105819686 335795479 542439433 381955706 996307939 947468116 873560085 738055334 68415119 477112545 436061280 997043611 617179279 705381504 950816811 385365382 915902368 324541540 245277004 188006212 433343825 690671798 244219052 688072424 898989958 334202900 587818186 792499257 936673015 553913357 853391926 118206257 401365934 630865318 892784663 907656319 594392461 270599128 38030502 387993606 230096582 32198159 519079345 946909532 391083105 981792940 989645593 840694348 329303737 47923588 615045972 93010260 391988223 537154144 516382187 971344424 479274166 658962299 17658877 550495789 747434037 147815943 772812987 709393151 664979240 499053224 635725290 764894955 886628367 376812023 402480228 939000181 773180862 515426560 771836567 199938516 461082076 619967428 295884548 891724145 825140068 710809528 277645505 333598316 959761702 27086917 151824888 505571863 794587719 478129478 12888166 673597304 341972156 153512845 518118364 629243851 89318868 517045597 914299074 85057278 204263083 964048113 616208527 392377908 715944120 37099764 702521426 759989827 38859328 315397383 99640108 636927542 641832160 836828223 426213588 9211851 753995783 995614629 318143505 927802869 695857529 489943732 913630019 235629915 367720909 40544733 901050587 371154647 343624944 739268358 748474847 496926713 266975904 390684167 813919847 684620162 243111666 94192428 373001250 585171945 693735629 123067830 985896658 562285529 18827885 982117978 868258507 875003569 372788193 516539328 676130680 19155203 756128140 807006981 282313687 710008085 381005479 476966457 664457464 196836707 181599166 945805538 313659521 390657819 201301295 710033016 750102829 47996575 817881006 252503783 903073608 951030791 443194052 649298704 154604853 870307740 132454731 394063687 286843368 602045022 794118644 587761110 510388589 506346623 636128705 447269241 327337823 808512486 614114443 328516577 174287217 551948973 83930493 392267825 189079017 220026276 824512407 661429636 205163040 833924812 201441324 18335589 369720067 905622492 336316772 946494548 505419669 972352702 142619835 13203016 294168939 520521235 6667136 168925480 631252270 82258347 77432151 923542865 68805917 616541455 469111479 703863315 120621448 768279543 419959149 871816756 835736406 247263956 322887959 604696683 942945408 59450695 639424426 920165350 489720467 576349352 624143853 95470277 14393138 392519808 853277180 600774812 806349970 296028943 239604677 91922165 264662525 747691975 163468174 215349708 742608464 604226510 90862189 268323345 834868860 694511744 801260239 210736169 124697096 134250987 132442866 756489838 353088397 390907218 230618474 536092586 490286905 451188651 58686880 939913632 198032717 928850977 234583118 456202115 756841631 842096274 783824900 908119165 84250393 376678417 580536230 48405034 202379832 820429669 696039660 794689306 181211533 874748297 152310497 785710930 210049344 837712938 900730981 874985163 868319880 244177964 640088747 749356018 670554676 670465574 78350779 154091559 684038949 263761633 732044017 644675646 268133073 16062940 75004284 779279617 860469698 133550027 896894176 1144747 857162773 833062676 220579189 821623918 333572092 878284880 829975781 208924399 807411260 895788752 352512690 874657477 930398384 39222550 192506029 37608445 962185924 182439767 886408064 171357593 522608122 183988224 80626470 63831052 598382697 793428526 191246701 519728063 249547577 257901620 946400891 859524496 113148200 35169817 578774854 334648654 45493000 177141783 774011931 929690174 461893694 783001374 117764888 162660761 660199749 165659982 88723633 436479243 787334185 570785920 716254766 737238838 150046989 846343870 17945132 343226413 67852453 196941511 61785880 847624697 911428284 206277260 263373239 472881432 518322352 858507190 30829985 114507513 4987889 92885533 770270145 335640193 731091077 941641298 351202007 913450121 796544903 966427670 225845750 984617565 938316195 554855649 325975302 724351550 615722396 38336092 207445827 324097505 122147527 550781671 207763900 921550063 237852557 358184468 36581333 730300291 736901613 665660202 392245701 732704943 287302647 518392227 379152153 864456951 249074258 476893614 925162287 373529811 411475639 863652013 613255612 808378162 514523251 626744760 632993607 183538162 106990825 873569817 163094955 444215913 953139214 556379598 157029017 286267871 936719083 792017419 563687443 594838033 695485983 282690997 125986034 610927536 100250203 208457191 575123298 924573408 968127204 233410673 585723745 48090553 89822740 112730196 92648771 749746378 423659992 557580359 117640753 644163473 218324531 276536117 717308069 43800324 586305466 35611325 729659631 521395211 70194199 121232305 685215667 295023107 637328007 966571159 41765993 270879036 217389659 773312043 897832412 85852028 608704378 90030555 883761836 875596411 433867486 602488394 563647948 422404197 743784211 88815053 189952260 26052699 878774971 894035697 904969072 718742258 956908300 210587891 412979199 519790258 103365712 230487622 789142516 275614360 731891300 818831121 423480681 3218580 72555321 933083054 260949959 407337484 335333719 851342637 481427536 502406743 748491349 850003919 714380438 4461379 457754466 217974667 561603328 154920848 375839679 415161484 331323724 512925555 413424963 473963440 682344199 671930132 901682390 451088651 520251927 507211024 561779446 136832098 393743154 388262135 984546869 277212081 422356068 652036559 682916792 403207077 619799949 339252367 680517562 790219299 112412897 659397797 176514567 771841727 452418918 733056625 661358721 41024326 506734457 915613640 577704863 837162549 165544777 585996401 281557737 333279039 63742811 412910763 420138877 752100298 881026308 244824998 609890445 898235250 139779314 938257925 576419807 503398021 988185508 663650 663120459 226018950 339368941 699077066 409248833 165533355 993941365 160263229 381406785 536881759 19641656 618715439 338300256 280966080 658081285 134560266 731536841 255851554 170020608 518076074 708715834 597619338 208371744 175024095 263044995 21042739 559025329 907696623 781718283 337531661 252641748 470519569 966738763 277686841 832085754 408729074 250515280 340561038 579658349 890506804 962537533 75777815 604970952 290001642 781419463 119385491 228819065 876688158 927636151 853764340 529302086 477027404 44845932 846713312 126809029 44309220 460160598 112112947 785706210 803408587 562537084 84651131 321166173 542982106 992235511 498232955 403196233 151217758 879978101 555540904 394212751 956383638 976425911 815216303 168857705 154401337 488881683 604545773 340706279 393569005 460535538 297520373 320064109 156975825 184055635 188384526 239258419 131262964 358282822 28797875 284013252 674046427 993602418 373119505 395877247 580992511 627322769 537984140 581222937 126633549 305893102 767457594 607862297 951854500 955246062 682054758 440963675 913061466 78586756 220650767 753964942 20650168 429864890 495725414 218772150 115451769 248175151 626927444 472635306 165934159 369020052 258718449 416813975 273471070 119531822 11010830 923654011 253679295 934723927 548852652 346293419 730858239 474356733 513371779 536294221 216555421 972334114 913026428 168526559 199001231 807981402 269284151 463926958 124518846 917099088 530235782 39326304 228983173 492171585 928716784 482170987 741466422 163581567 147996719 850450075 157420949 47446767 212425906 103571600 95403355 827666572 854952220 595876413 735766964 737406178 72031939 755250795 697408705 437984147 355140914 110958388 836327959 684881622 263409831 983545480 783204671 825103859 507396758 621666475 621259828 72488392 339862052 984318133 846850024 310545735 57185452 20406544 669601982 574673909 847908926 147571198 11463441 900256365 402055707 289943569 662856108 947205339 459173690 45210801 869598801 443002242 806755015 327285914 840636979 95039798 131227294 231522907 679221883 739388899 724449236 626986711 435529414 423395076 449086255 740462024 88137125 286923308 587994025 140219959 88064795 393443201 185382641 302514949 407493923 750763067 652382185 186684774 388573736 635202858 560511785 170377569 852480395 381545774 761177467 835111505 539028513 238679484 192575069 329441639 679836850 699870048 895569538 120828965 567829627 740903477 924962385 174249188 81994669 964676207 415630948 306790223 481133548 892433105 450595339 160563942 76615888 507370295 749631431 93111164 917468775 250035982 446107599 718806458 764720561 399231447 184918670 339751322 290603299 47891880 6060322 335011052 634594085 876228010 461993951 114000340 86558356 634502812 478827210 96482634 76440896 712778062 834597919 370089880 654332015 906214183 292670668 977706720 942870361 767622304 198637811 180160916 182453673 791943111 73713772 861810940 691970050 380850877 485466432 182138292 724590200 227280952 125810223 224205354 170716947 808481794 19634987 784422180 92854352 459826552 642687963 691845689 838816671 558020619 460871193 843543635 175637478 121791939 196317812 742509619 237311484 553821111 664641199 858500845 648628527 22047894 314199616 708709479 70625215 363214625 523631826 22771167 487955296 613057710 783795395 199382114 60986300 439073191 893428135 559161174 491486959 716090377 21078211 848794865 397645321 202721254 723468691 118412991 222371728 799430627 885622852 484988448 768109563 610705338 829797434 454876871 367840824 214882489 217716876 91219772 55020582 336973378 997415555 326212443 472985372 562879561 366677023 7057619 64330337 547485145 185627794 961477032 366743473 769242511 429321922 985996466 740190654 935751197 176147915 508855836 376877741 177689801 670868859 401711077 291576469 848353259 375331029 65321058 213114372 707828082 895407247 568124090 928304249 767028576 938847123 777802601 413647595 834082890 382553473 355098302 172579904 907968473 818965292 981795676 897036759 93633355 365928729 307791549 48735231 93447154 264358403 856794538 548725885 243956148 588992345 317424836 750636298 548864393 9495998 933522175 67889107 945592833 941336457 469366817 848063480 427492283 903806275 574113096 259903501 534837231 473515051 416390497 921994907 803994341 710587061 705104817 522303648 215705212 580505350 696022608 638878731 52598948 101231994 151847081 434753089 41570276 349994783 281982972 792581275 98204629 269240375 319095773 429845221 377959332 727279802 791646898 161683937 791936660 732197073 370849336 533328322 906861690 722547036 884787198 455012530 444796991 530789486 781962216 331942732 884865634 475354571 523800749 915911970 886293363 735597937 771318874 341233976 388525209 976336396 136526030 27124359 604459533 127557504 904574524 926742651 588615581 416097123 137074091 179088758 404061482 273476991 131605881 181399371 86165802 959545429 630027220 461491139 746173735 636216725 177014592 793527579 23202365 999986344 348768532 632183428 940811168 426910502 434884092 184146594 284628244 670400864 254126200 508003854 294041971 556535511 869773660 98608084 155244843 271581378 808212558 515830261 137782461 298080397 791346252 568239078 631468863 265277524 713899043 465516816 467123419 748761452 83209977 570391886 805359438 371784923 796776131 233956722 151314538 573107675 819378895 471630784 811574932 203223643 803469884 467378800 385129798 924094334 938423933 974445616 186915726 870397465 603019227 142101665 168377486 21371193 154866160 938419926 154779642 926078107 128625708 606360024 715261085 793246515 446145619 269924644 964090580 339915174 569693436 9704234 505152273 282012367 339638804 438933968 773319769 52823102 852253017 897468654 118109895 961075380 437474016 784514768 798207495 63623848 502834576 86186167 51199451 464914629 566298533 558069592 69467802 247840362 138741037 545961819 632720812 872799272 798446222 651638749 915324431 352206408 899438846 225463022 676615381 498642243 816631562 870582292 892623780 237020231 841477904 14082247 604914996 18779577 734206916 941081331 88297941 212792237 549280431 276486009 844071910 46707312 821752491 169019053 270551647 276615935 300266088 949785305 942240584 250251149 478600427 245305017 242080831 873285633 400023050 933859326 560151287 185240181 864179441 130772427 911198643 426781624 694873759 853320507 114652111 632016845 679381610 726594521 535254584 776627818 586477687 427234342 85966830 77129082 688456259 965101590 918920841 226641308 91527453 618472851 613483185 393420961 566261417 428859641 986467493 616851473 967794526 239625624 385981109 870080935 262743817 525769270 344556488 554868177 612261704 121069962 236601303 9852977 805734416 319626946 452971632 742021150 563072552 304765438 113445172 898437412 493809068 689575122 901084761 686318463 963078794 389307080 218707752 202661028 210156296 352049628 252594304 24094649 332490812 3183870 132190545 576836120 819477650 798590100 14813986 538694608 318174283 433866997 496962701 489586212 461090296 852446958 412574653 935383050 784554754 457458241 550322422 161067180 352569382 933501986 487752974 786537963 198096369 577898424 939247084 725021911 778519880 533478562 893572368 259750456 378093539 801538415 970578443 204055816 808287437 586918436 183975170 989013239 236666086 383524539 387175215 38038246 694708577 371568542 803911520 130029420 9188422 23120432 908532342 738066772 577543921 287398212 719155688 375914525 622144145 569615780 539733565 332090489 967351978 89763467 769752981 46357710 593844628 736413227 629926945 9204152 719925497 492659753 166569639 922229381 225313883 942802460 979157247 378931127 908026251 541610513 576025240 685642118 816934707 212785418 997958388 597357660 841385806 568817018 543598631 429850455 243917226 126593995 272147804 94885578 935788141 633573080 250719568 880850620 653917325 520787059 285054165 806765415 901503062 739306464 143867217 624853434 17881064 275737176 660164412 675553752 260142007 779690375 714291877 481809815 955160841 479341071 337771438 304598786 221519996 830280195 128355596 475549400 949943933 593199980 698795144 365736202 284195793 510316232 543435648 392474944 130261008 716678022 501600102 349850965 206547493 917906571 150430272 560748503 929698000 217739952 297294630 233010312 667753764 230149953 381301960 982617311 326117129 960656511 940175334 491405960 842803131 525990431 962072021 790465504 915752009 708621770 450511105 223086202 174481943 923363739 628403045 970951580 651662684 251326116 714394900 771439298 964746661 608277353 429442228 420589594 930931280 165760611 432119294 580408071 776476434 333115518 763393600 929446047 748736626 487923611 872994011 723092525 202353227 140442383 705884100 733926319 539185742 267589154 75864071 829201496 138864253 840505489 619442240 593203984 380370353 405199629 656738080 681559791 117386774 914359738 463561710 558174662 840976298 239317681 41148163 893201558 210557633 549445246 751760461 325729302 922011268 629262498 217261005 576405297 66506605 259618834 396744729 453557126 148045772 683184566 673718490 805065703 258924613 612703467 99371855 996267226 992791632 714142210 369955529 678441755 96099512 167391422 200089901 391203352 336336413 984767706 74248565 205541491 854225778 165510785 603977775 230675076 74706047 567901908 690677756 363547349 721219679 304155752 932779026 372672164 122932227 696384453 607757499 131945572 805055150 556961768 363184596 975839292 410414200 951354049 191868239 675275398 984526027 784848310 152620977 156656209 296264937 26234911 435649684 322518496 556660323 875933128 784510246 942585129 934760355 421170034 539813033 503374935 19388004 371848529 406771441 953051209 389751348 334759823 123983081 952302352 96443641 450324680 605489934 796917877 565371241 938541708 651870194 788287600 160842640 103778785 25730747 176893362 265011534 335714238 678130081 692355612 77702359 179805073 162833011 978472262 290130225 783037370 623334675 45969145 365787833 259759118 671355381 660179893 967687070 281861205 585264292 840752428 759073893 400801483 968757822 53666501 346495075 900307107 778465267 790651418 825188422 634747519 151377289 885900154 762200205 403139322 147940827 884485736 217953291 568424734 57022293 537283610 676160104 708357358 450052218 414115323 279014560 782177758 883114591 582308393 421037442 85697365 98494253 30107127 570648113 898160434 524666018 5623404 820137127 158692932 35015312 917096131 527711789 230807249 483872093 833557225 870717925 987347216 233663618 490363906 690057536 546716591 203186444 759422181 142520456 175575117 411272734 763068571 261945175 47914497 651682157 970563300 798556958 184332241 935032771 573260466 720093600 940037948 7794556 230585003 516377972 823209137 807765260 853524395 139202182 625865749 116114806 653140288 536548502 570569537 332771030 457826860 468453303 174678146 523671257 905546983 715521234 650358552 619392320 916078107 93697569 976824759 769736289 582620966 69342644 647058697 956286885 537596571 646459887 431039529 486942731 812577985 113252362 349810985 490715300 364765714 471021200 853435789 655122709 850457022 436565472 363694286 94459416 541169702 970685615 979728089 991049723 29172577 779972228 469360269 479521055 150168506 99614267 634340416 607358586 617821743 847043203 726665275 355346966 643220212 548203616 80159033 374208912 519287278 105292201 45918444 568718489 790662457 29713803 235737720 472805241 170868131 404008196 608001270 935473543 655087406 832285545 388192755 822343090 802643346 691858656 358659566 544024827 466414264 504092903 156554461 130971896 366354752 76410571 645799081 683045971 211217660 882816562 164755885 586207049 739362675 716441490 960512827 3345452 333666911 472133303 501456919 420762593 774388783 81141569 652726522 164828771 26771590 667473699 682843408 686798654 199389882 299400485 640667770 863610901 549565013 605053795 540006605 338368796 714724760 32007117 28109202 323248030 193257971 395248805 122462916 692345464 815615118 588181252 437976917 409372828 839350468 405241684 105964969 373014928 396614306 538777047 633724440 677998572 117192045 269167903 78544241 350846432 998709785 75753620 805290866 531839403 740340178 560936690 927125329 347558437 797949559 759497928 925349942 819900214 374150938 148725497 450730942 841947228 767190145 873819967 728287354 436748073 278932904 420625059 978794606 34191811 499720765 520373254 950553490 381741923 804825891 486291100 625562708 870813910 328825072 290874988 415842324 636687615 288515182 596800721 10048935 176470355 647238429 110509308 973138901 461394011 250198960 56626287 753103835 847138870 692673164 675953027 551398890 232388372 180597324 275739619 932732838 196950972 362594367 590620431 559173799 194689543 556717288 341819610 355126523 838361442 206926973 569352173 238507938 384451920 775951721 720524866 677312273 542859238 391453899 28152745 458730416 878483534 664414965 294747718 54853724 680323396 541970925 259751185 637527782 426255772 396442607 846467668 647517329 381729978 751857641 829389361 40473752 405893912 631788541 685032730 741923494 126980292 346455554 466308695 205498204 891024863 884303364 393200259 251974350 167665951 78634176 721082383 405977350 678355021 653241897 2507710 497936512 956590280 55124454 986963751 810674348 83055617 173440977 544585015 799025264 142985725 838154873 136084140 971914403 600100310 227798945 811510939 641169555 822878778 467567295 430161130 584296064 307303402 43104126 691547351 688456734 60302909 314633788 505814895 248102167 172706202 430964876 799761944 932012423 476377601 413067190 988980488 594296446 399369603 447060274 400478155 657005186 514901189 271218481 153168320 476917770 847859074 12761876 528463517 984317444 482468102 29986802 259526375 589489744 79277235 822672663 232605307 235799618 648171136 758046335 13925640 653842724 261593973 27941727 814608018 110464177 333080624 327687325 984230385 690721692 54875491 34851155 415221584 390235143 546314835 705670992 195716270 325644812 4710747 234246038 865724000 842654264 411555431 387706077 640850317 412821515 408187257 892231183 791403697 268736633 214701352 68875466 266071066 313815147 886128412 465428449 352957550 199458111 980258451 61981147 293525283 440090436 933581023 556155251 307657478 78219839 21812710 146957846 49297077 959839210 446043809 279412328 45561637 167311983 509751709 6329535 284121628 640088305 316568957 642386854 470911159 902130179 320825718 524580956 937930726 631979566 688149457 696308563 982692587 821206640 729726060 599949489 160914911 796311736 36358458 302105298 222311469 372187243 913192126 12857028 265289493 258855138 437076116 884350153 503707178 312638442 578284521 299592409 896792021 445996610 657675262 443355933 228709840 661759008 52605608 552659061 564390827 928093613 652446931 562391795 158935882 121331588 513249530 912010334 894672740 805588279 781568945 692547248 56750086 667072970 38795292 512550552 998548751 113765430 241626741 730265593 360226993 47074279 563927177 229657705 668684278 466317631 721746491 923657139 873100089 412415505 672280576 862195285 186931881 717606438 286462818 49692675 306701001 267381179 856980862 849509922 207732979 76790785 312599429 233406030 953476048 791136668 560162110 193514708 582625761 613998885 899150211 395508025 764135930 690559400 924051135 440108209 431806913 572132647 145398135 350965416 169165364 625540373 670963902 955975485 890437152 189497563 917835966 719059394 71361194 47382102 850754870 791580990 424066506 650466391 433610743 87199467 538413771 384041762 146945382 77457592 332169933 346063087 281675006 708624327 704427843 930477677 748544459 255764720 369433206 917957434 173215471 582699325 709234687 381747820 79535136 187610732 306862417 487677195 568592936 778570608 882161197 811560596 949567332 902404848 309017387 129056632 312076870 651083719 451349560 71852442 143332308 240348034 478505746 966146261 95008806 391242469 90466254 815345524 410174699 839778918 455820115 865111736 497232357 671933105 361229277 687280982 66968424 498706722 687752058 781772278 627494111 247816782 72524944 692461493 722332487 48936058 60545621 206636708 664311219 707644962 20708694 23476294 832994758 258383476 952453617 822427158 183948860 888087506 642848986 664147455 632280417 220565076 500924826 244976866 892439960 316034116 416903947 923641108 620620245 815257760 52070365 79715549 225287203 860971931 287799061 445746937 22756384 140123932 819608201 587631899 63003516 761317181 514091365 917172326 965868158 904623309 784198824 837707250 460565631 327427023 403446184 355610957 183435884 241910265 690158730 377881335 507001160 929879862 964878539 221901540 680265384 615491108 747729850 23146238 636186933 805946519 941198075 340084129 754044717 91332628 946712325 257740829 608126691 476609623 21538725 71865144 107454779 927581645 20792441 799095721 335055407 995248666 611201910 427955358 965611852 485352085 208494435 596061751 918368821 643759815 146445915 28941320 462546207 260870896 746153039 454739867 633546580 382199938 216620418 934679276 233821104 600741540 786593547 152873707 9415463 932565168 117640534 767366142 155058493 534852789 542110883 252692092 795273356 600329717 932267910 742968115 488300866 671024488 975151973 157107170 7409568 255469112 71223550 976177600 224726140 429262403 723826398 154863091 496335296 130376861 19012074 707336730 900089064 103221259 40285146 68830916 212084104 126377864 404644793 17455607 94140868 76187844 147681895 949039530 476341463 229276320 871512855 775279690 232063373 239879091 178833873 657847097 580355784 234235592 73580529 554872138 121214974 485718878 970010278 326944071 538653625 484094502 52497780 731957867 394120726 56834441 605111474 960846057 623910215 849418272 237830157 298663011 513049617 226127674 62613763 299122291 555174478 785437017 506112361 81507621 398038381 338440373 481222630 117120891 497226477 63296951 134758006 977332200 619634405 875862911 89859815 270862550 313268351 345795679 361298271 332826400 578574457 451382366 170928340 273874072 981692835 638574007 525925266 868981890 938765155 928908119 295287737 253985303 360314420 60546402 538826173 605481732 885525026 621566382 37596388 934411240 74127183 237802566 771407307 419557081 144335474 456003048 192039138 482355680 169747795 907861128 906798827 436394872 494741328 724623307 775693183 466305299 468376028 893015437 860521353 117329813 233518330 379516507 911584713 190378967 62486470 22389242 21044050 341433125 757070060 553878494 590366220 538447297 161962799 417864627 915090227 68333406 526490084 12157400 995882454 46503845 242863476 883787231 789398361 646179507 964572126 972839183 746380787 295951769 703023922 946659554 960653105 735532763 278843927 593795463 218733681 630091506 672791622 316091489 679322984 444287178 875893004 840114310 710231196 215676996 978384844 171275584 820399083 339780789 97456763 335873168 940061443 242718053 366563874 669454758 845159911 998586898 584075104 353940842 200326512 713156458 675062501 538648823 443979210 984319380 353503736 250300442 19956467 977356968 798652658 848258007 360654143 438485298 971452353 177293029 183176662 782971059 496534630 731556909 3202869 740552736 375093623 156328270 64688041 757737569 936733854 802996508 182208983 432811219 49957656 939802653 129859895 866875335 138294838 866233099 299982996 794509057 276426207 195013460 967641229 186354233 88223500 462107549 489161240 667547037 326578763 745939515 188364538 216644173 966960190 221538232 996011599 456664798 280641049 512624468 293825800 360526296 651324454 42600321 133222504 433069112 153643076 480612454 89542279 722401263 304402532 5540446 381248719 958578272 385108235 767693942 512475778 238911718 305403348 736743666 84113713 697824076 481796587 200864712 439872326 506534483 321422482 319521571 83758716 258997295 95901088 670825953 798454369 100207370 440895996 811313686 542048987 412018560 821363751 239130503 500452512 184050466 353565360 313653296 447014844 336402675 458902717 377388735 442515471 82872814 738094728 108506390 353430476 884666749 504860128 984026829 102754812 297075203 564651172 19455405 834994425 483494228 14870348 80161846 899660531 461821240 505221472 499017754 334751854 153542636 549875710 986741952 968029378 476664992 836008024 560437186 339901082 31760377 476880948 783593839 637384310 399629969 675751530 327961417 791527209 48550770 198531434 279160456 866999387 964038815 833475507 742428310 64851720 570902412 851141213 846860689 930540030 968300448 534897040 282033357 457035363 296203450 755694859 14572367 870780462 377372073 64509086 669886035 643497129 378421939 705926320 926061510 481700598 586791951 616060601 338117836 61762182 363324523 264675273 344219707 622847395 194737510 453829888 370103071 857645543 630879767 528663572 428524340 419292867 236192644 145341390 106026863 451313146 851341100 140902540 595338870 192743971 858915198 184829121 547326755 129956138 891595360 169654641 161660165 74532559 70463401 406852278 716354270 180761893 167015846 573795389 382541606 849298708 173840281 373798857 827146886 116760793 333941301 725881263 938637407 751673985 343539236 570230105 635777345 132305521 560885377 202668996 507578740 37769697 520864606 203343361 450482034 966847836 564046399 346024375 309314666 447891777 59222173 979451807 235962047 869678149 113414245 327623175 514044551 649790447 694762102 726204240 155335693 438127387 934453543 744926832 287157840 869595256 495114942 579988337 642122626 285231370 310013434 152842224 132624265 117305512 782212746 298210207 721158785 325039231 311962003 159914179 51672375 530929549 550887470 574942902 945320368 304347430 265794535 458815078 511711648 480857971 690156351 537922772 859762932 562466798 541900843 790881687 492557897 576850408 470140564 155643223 881817458 681561860 281878741 945103442 41208821 134517177 143259712 550530266 272915342 891059155 331941785 382753236 794149036 528717554 221177241 317231930 168124655 490648841 876091244 359375002 373267888 702432992 28754740 235233686 983562873 736273043 675068548 996739170 344565640 529671698 327305445 311800393 139804241 415967647 778827860 711568937 408003577 916236370 983206338 761983730 316724700 729276056 570962323 564227626 278096391 537249968 39992864 513739372 836858814 665469229 394269237 304452580 641572856 527043959 339320723 298909397 884654046 383711305 407667055 392634387 650815824 596681780 307734769 115171721 559806815 663256603 806776758 166872245 502707412 127311798 76336719 930805031 987840680 518877199 239136960 386721542 989112458 955362823 806363393 999774090 730132316 747376338 882621824 571249027 357743542 384219767 808995742 835840465 569278562 330793553 22550061 890137065 837832926 518331792 140490745 128231511 680575965 585673657 347163196 34221878 623721926 438708514 865954087 718100665 693028148 267809655 555065440 927254950 434571636 845439032 378765694 604030934 299683594 235633976 150783631 168326839 965456428 665720096 141932692 117521866 504009541 503503337 232653823 921250085 780085108 823649126 190799163 147839985 606195978 298327480 6713124 503710445 484687376 970992599 94155147 780105961 436436670 697996304 552054707 36912972 613693445 286581890 400482007 307070607 12271111 423147424 753938082 872556224 164035225 529511602 197354933 742231552 665754568 303220819 204610596 34344197 865259601 689126644 538366969 403640217 523191847 397170008 523489200 740331801 773356272 37302038 461730489 184794870 497062025 854722843 979236858 407851319 708150654 939290149 565184074 542011126 448430482 319579465 817799927 825870047 313815613 69239405 143121985 159340980 997037353 667598542 345521629 6486731 197230773 814800252 57825138 435880590 675903602 195289561 251851039 525171962 537510312 242156062 782483444 482308129 775089106 142659543 203306100 992508584 117971741 327835233 956326169 718771273 547962094 758854515 858459856 661082194 937913433 739770258 634015097 359669797 410812074 361633435 526021736 749406646 586907616 708266557 102043879 705383440 638334253 814598780 614276786 329259984 770060152 603746352 127623801 883835304 633272283 638774660 274442849 620763358 427534372 766180983 238301315 184605642 578527064 603066206 995725164 973000283 513553964 555283808 945720988 41564307 367755659 219918072 821863175 243460358 666329875 861752951 25779607 615085407 218727831 572489856 790293415 50275036 259254686 4065930 451910537 5443277 689495010 780049250 437567234 373957400 580666835 445428646 651158985 712196792 417286162 774666315 988097547 830208570 928650998 900780311 472185578 745343550 49519882 171365159 12365561 442090492 532714893 175334251 540884162 275774396 802213616 434767141 118590272 465717597 202400604 780011630 446090853 407315663 712377130 84949681 743008661 917629593 737568616 793902894 301796393 996785236 739147867 389576056 161690606 231117613 802199543 519557624 280207267 849165415 15857769 291045479 807380350 515822039 538966670 153584728 153473448 777408102 411152505 930478508 416554172 329973907 718927857 739346715 438428236 178181358 218902256 192462002 234172252 600153758 294143525 19851343 72197861 637792732 92311923 95773735 455751764 815198326 467524720 744441153 591727624 389810765 289003751 566096377 274944471 877844439 222145878 565016190 905101193 744236701 571438449 765135187 81390428 222489534 677117085 975974354 992844414 108790379 975022709 531731108 467211158 304610921 394244937 7238218 672898364 607332498 467963034 690899352 794783869 264804692 226397088 650954292 323361624 616851760 659480516 227463963 117952835 456627516 263303974 107541277 935569830 816735650 917590296 476727132 615753310 468864543 101723808 25986513 320547900 876821125 569186042 443054535 132859268 934278969 508198420 66932830 719660655 726250933 365270289 244821769 814998953 40508679 582947015 943873040 943489747 284372560 951854657 685136655 838477058 701921607 57721149 633745269 996920638 72048308 975587502 123370758 548378884 895636213 678006075 264453210 637435589 90195068 906914750 311813980 72647269 758036046 231595463 708986315 567286716 566804101 265564695 19123132 417815320 828112080 867175205 599408662 47052217 199999726 784910748 660436244 887908436 238819127 362584795 686188231 547433361 850594067 642319732 168901522 923564173 655858048 542300589 654418604 890270553 691636112 248625154 243252385 860952441 731044072 358234529 978616786 546582117 724729411 87822060 317912304 909389323 860016109 778897403 891848581 962862923 876980297 716283671 175478379 296456314 971664460 769317696 536782418 152024544 545906175 157948584 825846335 69044282 832633088 61435702 244612615 755851576 777814273 111259908 73775832 323783680 646107208 143207138 802470321 312786857 62078510 793001680 443460581 803890625 925941664 397219464 361451421 937920200 77186977 974900209 665881682 144484531 978855878 234652077 463278423 258685289 176942776 545574284 780728909 199063369 201428150 74043159 218552236 395810723 288328208 415179782 753775937 258523962 978012589 590972106 985337002 307598025 378810246 179685636 156531676 610208122 965165353 188774412 890795934 254821232 734062647 804175211 796384267 574961727 712271590 448403809 508738324 155675502 982992511 238922080 612357372 526927100 97829345 958913166 852026586 206004696 959528956 324924999 749415194 417007720 275629143 904336025 536829948 617701123 55144843 742714567 851669524 273980535 505999814 476970951 657613000 611005060 720683849 238755012 77009109 946616926 946298602 750511004 21356747 537347375 370786963 956175202 757869964 839453842 109060033 817560285 227448017 671347481 544691206 751945480 730960805 818210505 931820423 317272976 772655336 232822681 678855038 714086233 263674829 287889399 854876857 784980730 905623132 216585026 847133209 660102460 308398065 686102608 423475476 202334622 180725179 240800234 318992948 804004052 604422974 492922700 318663062 596805444 790928593 715680422 241167212 505392519 24278049 69089181 984102523 867492078 435196076 186559434 902753438 296392699 216877127 570868538 939867969 251647203 228487065 453496044 463756774 190907411 964768413 934681430 327178404 399143080 642207012 138303713 275616931 635892469 966224209 928778856 386376865 205951745 226918427 220967357 942190448 955136262 989133774 201816100 450390645 196118516 256680586 511932118 441378859 55038443 856155843 563334016 73751710 942840516 864300479 518072513 943917041 281416841 372899355 607371951 797102808 402213881 847181383 282511699 932779806 655104261 425999109 979611944 623492641 310373206 385564654 12288416 827948369 556471492 955183085 813243807 110075061 749908448 14376385 66778110 64051045 334559339 542942848 959663113 129540113 517144541 865952783 14805506 421930360 154440671 130352554 888385948 813521138 510648017 824073826 813948544 369380583 748908613 916578202 743093451 437606742 567688578 86553482 917261710 757472335 288964098 436353980 852431181 863868537 605030900 532444050 403714177 665984909 767445178 15447230 779323414 322240728 334129004 269979591 394950637 115532733 846049108 420025995 120949083 766991409 503501936 551939768 676575657 555004734 807123444 564313169 349853842 47620480 162534085 141985327 471132871 950707627 46476798 585972349 155997806 670650627 359252335 268319547 255372703 61894114 445199385 788114109 170148070 839637557 62796979 640835625 984451524 924618240 366155304 362097148 472063278 37103574 841249303 847973510 796144140 37333345 520633170 892850281 737384891 464200160 681492575 855592734 666166412 168901796 864514042 571433840 125689923 161612178 252192145 598991358 439628440 316808612 801075655 569159101 148346297 669242216 461751025 266860661 138124486 862777727 797958556 304475967 542423124 252157727 178779397 145057037 824381163 297814674 184425375 352884514 446536584 224358837 363443089 829595030 535611932 493078138 751945525 94718931 57639434 882611046 196706203 712894235 215560877 169395731 103218435 799226111 531939792 713568175 521223015 288461801 727355444 286642044 955070703 805352851 2558477 694066510 466823802 709500302 712344965 57627664 831746076 26995645 926608184 946787903 344772506 589558487 930208951 318529645 703217904 35805928 90796293 888734655 487570635 996221392 822917405 548672112 789641488 323218882 541574250 12971596 898564947 328245703 403357516 782675254 274863969 857374265 795698074 232320930 668037558 903970632 15926043 798159643 227549703 97643896 86585868 161955006 984153018 431921185 365488029 148355517 878385257 324505582 165905012 19794398 675590755 484007775 528045352 516463098 594098475 290203463 642958535 729877118 326626295 590581070 936631120 825277933 866080818 385697391 899554362 922937691 86496762 949978491 558074092 653004532 107208355 132283797 414339394 951788659 348494130 457412277 308376079 13083563 681598178 683909157 673831829 606973698 945166243 657126663 508030478 384593393 824709270 613738188 653257767 797634437 791935122 216345534 538967424 679530721 792665250 242588535 565338413 674571194 351633541 585809256 474595896 307760857 99165485 727329107 679109148 285357725 251171648 574345170 975676747 509465974 591939994 96057550 184964010 618161259 667206601 943080968 868009232 301507989 8968848 912446355 743819722 389237410 89805924 402070103 88429338 825201491 885151218 199896208 748426163 60468734 962866839 498777678 511505983 377410572 205272806 808329715 655700441 793236092 169752358 247613624 24715923 855225439 155437522 366139175 266862066 72644442 683305495 438571938 784123245 245945895 54262873 236693723 455570673 115445012 876878510 704978010 741184352 417791106 475229537 13558523 67469069 310294887 664908145 18423661 231111745 285647821 717418767 897009844 380753850 7666000 919346724 470352551 161408807 622339492 915932360 928315506 104586157 918588685 587789772 309368086 450922597 817531110 591884081 422239204 882229979 880352283 31293615 652028678 51044241 672757678 127302191 747194870 575216762 307981109 785409617 448731653 943600511 222535514 477326055 608502486 557871357 138429018 723089272 544566496 192150085 596854407 267892670 314402799 367169051 706546886 642498600 883156387 469579576 805317906 707900505 452036079 235857608 692659447 275584423 875631515 852164333 682400791 12691869 485293763 637793594 56880297 462033017 951739735 877860664 119350261 449392047 412806041 8818916 101507801 557385316 337213601 821407023 446779463 432473587 495405276 373575293 767931332 273965676 875567241 745583911 659313643 755983120 866234939 650748409 852361448 621205206 131248986 783510708 754896638 886455530 781559457 640131213 588744450 119296808 513995425 19677868 685185757 345362597 446567997 183206574 515496461 417323559 310612268 792481572 408056868 974691496 929587323 15526418 327208264 21337047 306169096 226150769 852928690 879785110 178211848 777599405 486631727 321654141 29070209 75156007 575857570 71110486 754432721 370826676 213746048 775479199 25096997 187040028 752080210 811207947 309805571 765459356 415713078 181061121 558873025 391642468 382103391 653842203 478878219 525445146 660787857 26021801 910387809 808460118 274665126 430767148 714218646 927560484 461126411 947606747 797316946 184832133 742299459 858576417 807810193 747156973 713878883 320014108 365272611 311537606 437261972 912597536 397714986 353822444 359682965 620939058 502667678 773894448 991175479 792438414 997170892 246524886 505692383 823841570 916302291 732389398 856914183 79004944 744987942 132819358 946613180 69172272 212481037 117808398 959465249 550253707 177300771 664229498 653850604 749597921 182929113 155436524 443087844 276586788 972777458 577432544 476888681 402547451 931686405 30818759 640646892 304990784 992429567 300638852 341075826 308011394 129964190 692722930 206259989 352137860 429937398 234299995 765329027 956225724 817884912 458446594 619981437 987001301 62516678 537114779 278897241 281666605 467611785 253809358 273515649 446930776 310674075 381367 999381746 110903963 433059381 726956649 105562558 717751154 944122082 177034086 563683210 774080010 457896450 468106024 41863697 461753287 664351561 332731036 921457823 186236352 249808701 336365986 50389654 244539710 966347195 892687246 565972460 109640769 727074418 873854890 360198571 365927419 958286182 304177074 416086641 794264402 370549103 832969814 812568302 92939618 770395319 46527419 403606632 740699129 263279424 27229179 207212857 426244634 667747676 455734688 713391952 364181627 315964467 376038957 540151468 839841798 492499520 147979413 436111333 611918939 211044820 64595906 567899811 124733517 103781266 916422415 608410148 261167713 431970033 836895438 515336634 931883346 335920830 524930756 329321803 675495567 502484887 373802664 598405072 997230779 891928688 455111847 514875350 394738221 794953490 369495011 433298944 70697326 955638935 396954863 30677890 366825917 758063600 145262165 331131048 660341134 935535711 127886096 395028813 563375366 806944765 397402386 103166308 35978881 348717621 851679679 199665523 596188429 715498567 471365232 764325651 853210348 804281286 188550386 975249777 793636886 836821274 946012164 522315728 36209332 133740543 623028701 364539397 110940582 983098373 914388131 289728250 620372735 231872782 46893300 602108203 922633859 422787026 38955617 155284780 874123312 87649886 898517998 68393505 794954930 219693712 34031764 776185412 630535149 349612189 775142336 647842146 658860919 131910028 948347345 705621342 392449306 453100985 422575773 536923821 900774743 386211155 354216428 445072089 155573726 124025565 501263868 677999359 100022296 784495025 887031804 994707024 53193117 660494456 954011281 860702355 786348222 693200819 487453267 103083681 217099516 145017910 175107153 398699752 736741774 75192231 518518409 845744617 418142688 380332803 135491697 113727675 604683278 8983834 744279409 776081797 589675373 307441934 242480998 184067591 906624259 575510744 601898785 847535634 156411914 575670211 455958758 777378827 821048945 724519663 272058606 100100461 307858267 670854607 123228133 955143492 809248157 81853611 784064876 501235890 29140036 82831647 394857112 843955053 539998477 343734426 136225393 684377663 471590636 499236064 302883956 348517765 117620870 524826761 333483282 942008753 302701238 374219648 201035311 37599176 118206220 291335044 936300963 920010725 763906121 155577514 198475196 235556276 839028452 535606233 928766907 885762808 255674248 315189068 277080658 963078661 99620243 334617876 461375020 51972678 990092697 678113172 629484133 882935480 433698272 826370051 656656654 998031469 661461217 698969325 703289259 37819147 34513869 748814003 708640692 926061386 913698566 867633158 169013015 566817658 692337313 619778160 13586100 669931514 315577579 650012363 126948576 877846466 429820641 831587783 191441891 650283738 71199926 504163433 70875258 915432673 670526033 790975622 110011989 350324615 181246412 899397964 102791834 138875155 931675126 899862458 395859552 174038237 51330258 164217635 585481013 144253397 773977622 224956336 246835609 75062523 721256365 190493402 547480449 745028068 956799030 157330931 226436821 683203900 393333122 822121630 287322097 488120638 748784409 890968915 586404392 363528254 658329782 376182237 654296124 134904608 885705415 617658843 930942696 734045661 992052974 653007682 201316694 914319877 384463490 50942681 711730089 425233720 414666511 689142971 979719541 342115756 822858961 585329881 689181250 35826346 264161085 566541686 376425996 709907729 239481209 782421929 386347462 800609746 722688223 187571166 201720274 406210674 129268606 145487957 625106058 413313931 927279769 46874018 631425723 510009163 181118246 713848107 690782757 846053875 868262991 206132653 83071996 15466073 470202869 592248248 623685482 32649830 155783464 275600430 203823114 752909721 284070064 39705288 824574063 342521219 84929415 396944529 994912411 458091593 340370269 250463337 776549512 828200741 354017043 510619523 121699491 892793061 615071552 507892199 712423499 155974763 923501743 854115057 479903319 600708907 511275231 51570128 645944205 646519728 946452610 635027464 488623404 776557591 569414654 662237680 917669219 852053650 942886895 275147061 981252055 777231846 65111971 922882389 882701345 706388973 769581468 569919525 213710414 947871765 236589074 197947980 641299805 896183264 734514543 600283589 706230212 646274402 712078545 544731233 615201260 66420166 906492043 613475907 268788912 373856201 458521252 794862178 305180130 503010877 423479126 188273418 616389831 697131144 901830544 588694619 848562838 319245602 667309429 883188425 558531324 491881499 967263451 746077594 530849946 531943826 190520269 406195051 360357254 728804415 22803722 730727596 25929158 327024618 374184579 427039 402663384 660298225 314697184 193925469 8045357 383332806 443671804 529135953 735239337 970072431 173630565 951068346 257698597 273918981 904674269 421386413 546166765 412888629 120920795 199593234 246298947 741306562 593152267 185597730 944495834 21354753 136017610 36567023 189194331 605621595 21595051 996815580 473035747 769830862 352379124 462273569 795034243 531765869 518100513 431205704 394349247 460213211 101979488 431548851 902661904 520569300 965343252 973538580 235976802 632908197 220557139 171446258 728803478 891835055 930632808 698994731 443048193 264131304 232870225 597230444 298924268 972788569 57128257 852969403 294694930 963351713 351775008 431865326 880304933 428900720 190385670 199017521 296678472 157251341 524429251 740758660 566085526 945014737 821713243 712506171 373579162 442830250 513663362 39205756 778735061 780050073 514430244 401511876 529102652 787946804 86027744 421578851 114335415 453096229 444037255 709012987 807949219 61410728 669979554 542486021 599874129 103751697 535243754 792533836 618905221 299163716 638564046 816986735 853605879 425669947 386493680 305503331 647872725 5164932 765060776 195870447 468061760 947870144 118753408 746907439 803448522 504538918 385270198 6602258 695081726 426588157 44235453 633215708 15828440 700942885 94815164 884204453 174565193 250880399 173711629 742930391 561844405 110486720 785111999 860293811 382006644 864877395 736486933 503969229 124030292 293966452 727036933 772504460 621132565 881828709 141753274 985732011 259887340 184324092 176061971 188777403 629315329 589450019 381550369 827271583 998726640 808640343 725786285 787588110 546765132 326431018 186829487 246476564 962623512 605986754 575732184 945389201 691977036 503155543 297823753 220946104 67862102 847356344 541697754 874873490 260197782 724517063 459706900 5045881 290151648 302997752 285184567 42739869 578421758 785136599 565883637 474234242 55574316 363266687 658595253 249112192 752889242 500447779 590638609 89977922 769784814 942976136 771642456 437181768 625781439 619411593 690423309 508422245 970249499 307926162 785974886 751409985 780681986 428612390 804239565 920483543 738531816 39383898 9085283 977901048 6143287 650491735 861532536 164336071 813997258 552354523 911285780 112815676 604369780 952361401 909707890 140546209 260458871 645593172 832015999 263500311 875141389 74766888 689057631 21561874 26833123 984847426 764904937 968978137 623888025 78724547 520992550 126585351 787796803 590846560 738961110 528047373 816705003 176008933 789712874 847477165 651393036 286866861 803247371 40455808 87234073 439467308 706358546 255978866 970721268 181289062 81551246 4932161 493585271 578603381 70824257 330798337 392023791 593725446 865779875 270808730 716492187 960183772 281595486 608957768 888178737 416398668 800356816 66511643 914613082 947911104 214512524 564555893 854797873 360907316 660819417 712746126 361274057 685802940 574800177 888120819 687707812 580997628 589987012 968092419 949911868 306816942 582235891 735258225 468277373 674991392 807124437 543775173 636779337 691361459 998102453 369406427 257329139 968204125 187321745 220970850 814161092 368254760 953389469 89927517 397801594 661757361 472568254 575339942 414808772 627038890 911095824 315324774 340188359 786045016 418619233 149820319 455532956 482413077 877690291 845720994 136004815 998118607 747587262 385260953 175261410 817002375 38420587 487430910 211837384 933180372 677393242 60441378 236885866 801493597 958641501 246644135 424001573 850850146 374351867 58763014 479944522 788812084 555978478 919213323 210334109 386430137 660103333 141123412 92364759 880168425 400081603 62405589 951849765 144820819 848580254 974032214 276741542 510010777 372448704 136798707 234526960 735810543 25526890 957799835 547229835 69968032 758579212 405195411 355036276 22418057 589020110 245450224 61251484 700941980 920654603 312585248 253938791 979165791 165832656 251661154 445681966 101715050 4720994 493567561 914306237 368522989 25824949 920022077 569300181 905966631 67410165 436425721 457223339 623977712 328858113 462229006 805251431 555279664 248512235 813811551 999237799 185015397 242598009 109260195 541437177 682816546 354235303 707174887 203113060 761953930 514944547 442308873 896815328 779209433 115333328 157900350 377573081 577080796 890424900 728150412 752575920 564171379 731971401 960481361 853692474 651751446 881363295 18020794 747032895 653997901 886662969 505763149 423443964 289561143 387451708 867962720 45216929 709850372 609696259 959599007 991059668 5118587 56248029 800960906 210816557 741343861 807751245 742845172 299539640 608342112 704382089 543554181 231305590 407161788 153786364 611863609 605804252 425952929 433180101 715898848 267038034 209265720 674678838 190978972 653091765 542423870 999847253 387559525 214312405 575797380 16376670 55720584 464284408 361745265 297839422 849895972 724601941 616536702 690526490 462316972 929075610 562060729 318656710 830540392 408088935 392369987 617972815 425765107 157272017 113042386 884981362 287206846 879381728 845382960 970594082 618600332 507878160 191836857 133277702 88554996 576903636 839043041 110745336 410892771 933013518 277855404 134924423 160779287 889428121 564777524 528850550 395292068 232379584 444853031 348335675 573070963 112958659 855677511 939659137 428085182 935654489 806363880 567764646 254752406 14293289 726011765 537125693 616835677 316916560 886172139 324581006 937198924 397942750 478448219 639574545 724605166 863822680 89537901 882707959 512903843 98678328 640077016 485523361 613513246 899337064 63426539 19695142 268264936 985017035 578964999 951785682 454058971 115027893 587259683 762494881 702824359 583939949 412417095 615576520 832441680 580553650 51796497 553222189 280960942 452646195 896880947 514293226 21024491 603898390 521995506 134821070 127634185 625340530 182155689 474894811 689402458 146795732 424277316 330305993 406787590 693516990 472935366 77878146 162437768 497387811 48083395 183863972 92399153 631097069 781959398 144343554 679580580 889495928 749395565 392226851 99476568 707483412 545427880 230251458 327671578 203828102 776132221 477142604 776939656 681496199 510012391 482780261 228693398 753543236 501276274 342313059 702574093 313473500 390366401 591158993 663704839 862243301 13157897 15440110 606029685 162825448 477776019 232342316 359205529 246470112 528172605 127750577 640570508 433825471 202311418 801491673 76319417 707695338 524143438 930135474 758134880 868292536 136756434 942109310 400051476 878645494 855018678 477220661 170684733 15555942 533548602 856202240 28674199 791666491 286846772 99079103 708754609 634335390 509712013 968068740 228527472 431566381 186656452 694879254 930018697 672913270 642290281 358376047 937438474 400998273 84975267 237539902 591728593 215849283 609906603 356227430 945555475 772837420 876753231 768501629 409749207 989457562 521834864 582019662 687129209 384762979 153972868 319267927 742765351 814296400 880858132 866797388 100304743 357037468 662164287 431434898 879395471 830367865 310578998 578901445 830611276 279107723 810398142 694674226 66073116 185507947 925674417 210252382 506347476 450130725 657509757 936730749 168834074 427248826 975934883 240572155 156960747 58620575 288176953 427659767 243056151 532036156 993549417 531406531 866607040 369377135 431252208 375020646 759684319 591894278 417376927 105838618 128372927 526888264 989599710 106896846 731243136 92690541 383438884 835116196 33523093 179552545 440517248 41715060 653987910 290978565 258865171 860082504 22196271 17520430 32684180 343064542 636645055 673011364 894457546 768457769 18644410 213635812 858951446 535964880 63865784 276164191 80599014 82601134 707295908 746415865 616704067 662208848 908421181 783436427 861718084 176710010 602793624 362848609 427066776 823974818 721194652 67337404 990334465 746045556 996888196 77986640 912773075 559893324 269281889 257125320 126806137 823892671 780631702 214375742 655571185 174784274 811203162 150928323 502364235 75966145 572440121 716503261 644558893 785161978 2400915 279925763 51076946 532777503 245985820 490514211 927937030 235750472 282953818 134850333 258630316 566495679 123682347 493835846 273267768 83272578 718704700 693014758 310213302 685006788 644680594 26978746 729391041 859994732 539991557 586447986 285570316 837001620 321515712 125999156 446743261 319491595 632095939 900220439 205554317 799908820 255603553 748630953 569665801 472453285 875147970 888822634 369100628 203178089 972386402 531448655 674402563 39065022 467634576 687042368 367708351 19672696 84054512 881866138 708853959 114969628 811294714 911834029 185253739 623308390 356255097 862377022 607062418 887606211 949068300 748019207 246296885 596398551 936493480 801053747 186272225 459370489 459512596 837666018 706846009 826272178 254628971 644013483 718840178 932570946 340549022 957357077 821151190 115563035 953380592 641317916 896181058 917448548 976635768 798055603 735194791 949403255 780742050 866157628 571968908 841517923 655951790 679642897 676905098 23859050 584694320 736403967 579311567 867165572 350860942 823360710 804269468 209855195 730473349 337865370 534901959 718322509 916973477 12725413 97195834 507217902 32579536 69918851 428319858 264436099 167114687 748515524 385242112 495883015 602239613 463799661 549130252 213772842 565720810 562087031 877480397 570426317 560295993 44301391 95935506 664860807 13528690 833358420 214312892 192590115 683877617 470246749 426729537 269399328 939634917 141977136 423188523 861040943 720538578 579222028 946135959 702455737 490746383 372986144 531957943 448235863 41090889 627049745 324656208 883514712 66330366 36036984 650575933 917562430 914969347 338186338 788468202 109111361 324236287 275271374 233331417 333345738 720235501 792059187 222834977 82346489 1013406 887325175 878834154 402915616 165963317 769061369 95517682 108469062 412061609 38471944 915645963 31204006 200358214 850578537 133046682 136931885 598025516 242731861 234452250 896601087 996014031 355652472 177473687 532521970 28377205 828558196 273267252 565929489 21297083 615019356 765975205 171618586 752044561 599644985 106199989 187040513 369609785 113469320 711187138 782950763 589087692 657764794 492834620 837938228 65693621 612907187 823613225 412711401 699497139 857846092 664020900 23177295 918119899 182331602 671035226 583586522 48069396 115102596 965969675 810405686 936614298 468889880 972760079 888089538 128897660 230862646 551795406 345182736 770390814 120543740 68026695 78052199 288213432 544276600 970378634 438788417 14690772 672527665 544532542 873030093 189605076 533930143 499676956 931621998 952281705 310972334 692698993 889362490 457581853 505710144 4180128 467541115 60098763 530020264 522977950 515516722 567703329 609329967 661068916 63558543 33058853 408849042 195051201 664520314 480873133 761909378 755382838 942160654 433803493 13322531 700779032 389749016 843251405 347370125 407894721 555678620 793590457 981929294 102259742 70352209 562696143 49502951 81046066 945770272 255633548 12230218 288598930 587988136 123765056 323209827 221410280 798948029 213702797 776285836 411157617 524737509 447937516 485469462 179273342 705736410 615168552 282896839 162722807 139505418 468549600 537302103 260342739 942218010 944122889 941249266 801553569 183525215 570621546 342174905 676879106 689223267 603469855 195829312 293966892 560814438 388306967 314919442 665720425 874130138 288614806 123736360 439646102 115086566 942675123 8255862 955696548 688840677 674516699 330945119 807971611 604970212 567634764 698274619 938650514 206896679 581211547 130354648 831656504 902005668 804036655 794655478 672956494 641426310 486709955 829044426 784445355 398842539 742365416 779578748 771252023 264349991 698220160 21984169 673990512 823282879 934342213 219078881 606166760 354074479 868604992 248061994 367217860 419718117 428895826 197082235 999357247 648864259 549850798 526089026 258581541 438069089 325815389 590236895 947865944 742140872 546122681 795794726 26322255 498013112 673058034 594647521 372625810 578718435 211581580 886025036 857305919 622764208 841053151 150075031 702832008 98629817 422130582 845363304 708770867 435762509 922465840 226229078 259026457 30008814 261712002 649025135 529293223 357953492 959023668 475388851 817463136 491099241 523492415 878363798 735813208 591855051 217888629 938469506 694907578 490840910 6036729 611895635 372219972 307358199 934101186 507952601 539380934 201111297 465842717 461594201 840172199 61956700 282423848 367492877 657758560 490213161 476935256 248629407 188966910 780241471 755877108 895248562 945765796 895579306 740091799 824695897 394472967 299128870 450341298 999813790 238962160 824770984 260836103 61014781 841393598 561762774 829644847 552037862 632624609 553843594 472973078 538266430 343977312 786783315 678114169 67504350 500517460 606948083 393557871 727216915 541627499 484132322 762553309 29694748 804493158 613530569 925854976 540715440 52112795 420804616 95635688 876323189 207033971 606318898 102100471 852780426 777749741 877145484 693577573 735480830 318975513 103224209 272662975 142343254 317612446 522780784 45168996 933457419 835262518 111077516 174121735 934188809 96542252 399778811 909646384 934862898 859345381 206660360 767759291 313391577 802499156 256002738 109711959 299118664 749345667 579539754 595980039 351479866 213613841 389921369 953753509 303397217 967087279 682953304 961849178 766435041 764854434 743368181 52717352 202663379 414370884 534880053 819968608 925624771 599142019 346276812 574515500 52549427 984353889 922315175 592268038 966906390 742039410 275898723 600497471 251343445 634937953 256535763 884025209 717083726 387093867 29054845 784761389 499020624 623154402 964486941 357376294 165146144 195531179 337372194 8835588 608613750 532542913 528332844 417943227 653966465 948350640 799781012 613950993 998013791 287803418 418390756 641339427 121870758 729903670 608989018 177314528 827447518 347018828 284820330 267342989 90720005 150681402 678424633 309162559 746641161 453129202 724433187 798809700 516515153 107998713 581045813 103141691 241017909 88259562 303163059 520270167 661332609 606826481 969257364 215464992 264314870 613060689 44150785 334259793 71588297 861329886 444129242 767593083 567308579 785435780 367846448 635428737 938929055 2307006 449767884 37963034 948754894 804112159 241222055 346250835 243298742 831975629 952812400 472533002 65065295 22166528 858134537 484647796 599877381 148009352 738442762 209861783 294536249 98148933 14985277 806987473 5119936 153317804 721895456 704449871 270327394 740458057 121383014 925123991 586825564 764807735 710365046 167367679 782594271 511888810 676093419 756106803 838774414 537689957 299329298 652269491 299095044 988048196 318545263 85827666 770224460 121616564 906403640 223520952 876092263 845901622 883642584 180011233 43835082 323445472 387260270 664524444 533518813 516302043 838274891 981220878 316206973 161727974 345439864 17745964 892723578 896042705 655661357 655692100 793465626 213393667 391415899 394058613 167067028 681251573 730979364 250710833 497220246 496135861 15016541 839718338 43628224 330781284 909920019 723780035 620244519 938968248 975512835 56550819 37430995 799915899 581927968 933460518 722746177 696238090 950650384 36925155 898627297 997583318 898161328 33617606 605951641 933325543 955437196 859828880 715803968 589494356 388628839 293000530 867819044 188683980 738650809 906677494 407936389 302242064 601804844 30158006 354264343 856366198 460894751 957687203 807963780 988031336 854665763 674185503 460386792 762642915 775420800 139120995 115481683 549958137 405531057 108880890 459814474 51246159 87020259 796540484 554524743 626800287 55692923 825155060 456030516 847655991 687548301 248155027 723218676 527186041 835386725 372786427 156663515 927239001 246560258 862445020 697220144 753449442 441436310 318804026 728697010 629854385 234500616 121308908 628020496 231743608 608796017 306635807 673133936 123725437 694009506 624517586 585608169 954216216 631968925 917725272 527222536 157525561 947868184 122741465 362733135 3356127 970870270 624241616 235488945 154936482 378975725 139044238 451279640 585100330 503297208 147734710 956393696 632734133 686490342 814753983 406308953 891954325 882231089 346934901 782487368 153385648 946334473 115715193 88801638 257908990 3337487 145987516 812776672 987257871 188452762 368612872 594101973 921444482 931817269 276240503 919608796 226609551 907275039 938629626 790641275 599588222 735671753 24694227 332998065 691273774 216267100 239553563 189196141 57031055 12333104 26454077 495900948 31327272 666244438 769487225 187762687 216169362 875678480 859241314 998814202 99150074 556710739 847768672 650917831 748324259 242212428 76894255 970648985 85931362 932852952 246698590 797065113 57150240 817672458 81332433 989790821 905977692 62190761 211421760 269857676 308286630 756284335 210831542 192052755 346205733 250000075 420057106 189452019 417151506 720872416 647164553 515914648 247536187 906506372 195780898 988469859 845369985 470581890 360944185 815095593 118347610 749068376 987249660 620101043 782718032 94901690 300326129 944545852 703129215 989083149 352514158 329540086 12177691 107842284 947511072 739431301 611524072 483236519 671031685 860261762 759599552 630298303 299968113 268582137 702620433 347242092 806258573 204100587 305542748 466510103 270924755 827611597 250467511 969784544 308306452 454483976 781911628 953459993 607066994 672968823 619699416 556034248 521355750 908554219 393126445 669908777 32952507 933780138 435067056 841088042 654121233 15186668 547443675 390996206 149108827 479190877 384446140 237651531 855982305 209466270 996839029 344984907 353747007 642973380 214260922 876054959 302226916 229474263 161038422 658515047 835707284 693073493 712835494 533683227 415106535 409344684 159238428 384712101 239066823 878571203 355710397 660276885 128015862 899393650 214113700 209003948 147680134 397869573 176114813 220262753 493338719 759523005 504817162 712370271 556803260 373110095 611185314 598003205 130940078 848081507 120013741 637312741 741900952 82393366 550864937 661924165 988945329 432803192 444075816 737051041 492955781 331452175 852567632 958376231 158158708 817175891 627749465 240774201 941145906 71131695 328621459 328783087 69550405 875452551 105249885 802000786 563609227 621060268 117637039 281020706 535641009 241281257 981432721 378617297 393977788 192519162 932814241 637539718 633206916 91368336 374516626 905086555 106359604 555656398 47119271 386246944 854377676 88393935 706441532 796485589 197509279 337070366 23851838 24068660 646178517 148590139 972998317 749862436 260845290 761275933 547572001 204381767 347992109 806689963 118100803 205621869 154052162 969252930 758289743 501624351 907315105 859958322 430124952 992205589 465497108 485962049 427936516 646891968 976230717 603001894 171164556 131163073 923305742 219187215 393453246 355736176 561990223 623123740 593349691 368942422 328295707 779735265 944365113 496705715 429465443 267849448 962523649 609554937 501857129 564716845 367676018 23107662 243589703 899614880 136652413 153711886 441888870 415295910 802588583 117661767 475705351 326752921 832912010 748024124 553031614 360272451 467796307 63522531 10370289 431140455 336654918 20869735 635980893 953767992 303274550 774597542 646836370 897768672 889248525 404036531 899248754 561991163 248097866 195250517 269607862 77761049 51494270 429168519 666106729 790410047 81112270 420358134 302015082 395951974 104889204 254989190 91293167 118253819 979712574 198670030 35835901 618086238 614481933 405328023 220061169 11236195 171276376 752668768 757298938 208883156 970057126 911954141 608015004 30427116 201281047 608624244 377330990 2903005 651235804 102297534 368244317 303413067 789234107 237484556 325744551 633705424 860000652 632763872 217298145 443280758 233622206 539835247 331987634 334608192 773321427 6567718 443747605 427407777 592193503 517301794 809087963 135926530 735183629 186096310 221755175 131730497 691282202 589374697 466075632 184086829 657264856 625207029 627565698 633219851 216716205 786833865 416018685 813998868 457662481 776800136 425498580 449916148 933372435 160247304 727036496 267011917 17531349 338073428 188338955 897799218 435663884 557280299 555657845 771079084 464215169 445806718 832883027 250589753 357024914 725844470 245292858 55056200 523796913 282914923 902945560 616029630 860669412 263824494 857559980 128238707 351511620 429740992 960757257 188779190 967899518 598357465 13387287 738106565 117148245 552994914 755316498 129467478 780954653 27009467 587563529 527257361 812629826 692620150 237906528 940028692 494709695 341587162 529816143 400056686 992177575 31097697 366870880 562534564 977939360 826188602 661066485 383939886 426248547 72575943 320235199 47286779 147182654 145093152 726626632 608598761 910222226 375152527 940776555 340966222 947950420 787690514 390800854 42587762 246414992 51400413 546128783 652513298 435669986 398916309 75335788 722668767 580413947 402241813 796238489 318437629 303804962 590091629 875715094 237171332 299835056 114395358 686608183 448993795 609472915 234159647 100748578 521655544 691560140 288858651 323489876 291365465 614619889 779613809 908334877 443731214 819854763 255815155 989925407 329465972 608172601 399441703 679601875 370619611 892217836 613371593 361611267 280668681 605870761 95682119 259896913 300246454 926684522 897137732 841525935 662893582 136637629 104095509 892331749 76052018 469801283 685056327 269425167 521391799 832941106 958779415 804535580 551349285 334762964 306148344 312906064 308341625 566079494 899260177 673223362 525295779 250255034 971137980 62761183 524179721 995712629 288148233 387625189 119871490 492806865 969697080 273116265 736854364 255877884 724281923 824777170 234653143 965677112 660657234 294236379 957319592 737808985 235023940 991442197 26824439 513272906 112937005 510282850 851270753 690290824 954237394 129943931 611865462 91666853 580025135 247059052 247808316 608412359 528013041 140907795 179394730 310953510 144503549 543811492 98430766 261611921 112322791 739085095 662367528 344542442 175224444 608012793 811954797 791650469 287517752 297239111 254139076 321876557 215654864 31137430 993389676 497310976 749677738 9134142 653667476 386186222 812829280 221874154 719697378 189588701 437510977 369938457 722073837 824835240 804769488 199288736 328012995 205107131 528795203 942576678 910458212 815113881 240793861 583207591 704032836 248072791 132609332 908167154 831271117 424118558 235935780 545902891 245327579 535212 260739290 484177993 51728702 555316435 688634001 296621209 570402875 234705401 140460345 430658361 374004748 964040599 411805683 950401950 963608411 327935163 534926230 738103823 768672203 155905669 372017965 788400167 347700847 877340333 445791351 697730391 791342161 660403708 851441766 706933089 311375597 89611982 567554464 770415838 604402867 7051671 827782401 115255737 912157576 376651098 664548375 385173938 560336197 598989363 937909669 447442141 390595127 706928591 933046304 479309856 615244701 789423599 397554229 527020984 109094446 760254185 854159681 662582196 574874768 199698471 724541911 310986873 58321378 146026661 565353022 574654268 527628339 289151863 310714097 589248139 356593416 323470913 419818781 524255429 1050074 384863165 662624038 481651357 755576470 410125369 459389730 405350811 928428571 204046870 138898780 906377883 759084735 362823242 871527635 61318731 5681355 585172191 675631544 741616561 227592954 971728242 149421556 571789476 908733182 578674100 917360543 343670862 814937083 627391981 346659722 168233392 980445450 432579444 581523894 269583390 470170040 859427640 478401499 399682495 972136068 603093562 257926114 760220174 355567460 284954640 603343979 27221596 747614784 200447844 301780808 838810187 124189046 136859251 870999552 390024788 476914773 481534351 350858317 510973506 99641762 128136606 455162526 68373941 422309398 872817816 517024406 875157153 972106461 6128140 750853003 980550092 446667288 320677276 330725128 574047059 251394396 961210748 790880075 970386213 616094769 714764535 429958088 723712902 343885973 791778026 710667172 72430990 246570870 495812679 842708026 452455336 320542523 299212948 741407130 978198035 681551932 725557865 106558725 748314468 522479429 496511478 984430962 489422594 5026840 177311610 578534412 306749353 576253927 843665869 560449714 790943208 754954206 550734551 921572982 662244003 6913431 969599510 915616799 226970001 943991203 26448157 190593191 871108543 291555848 883766799 702719933 446227467 272576190 859995176 444574275 832524202 361846833 274634292 830543057 942283426 273934786 34965782 797860400 981167696 769146950 693216835 718261729 706315236 941940357 622966852 319744660 579788001 376088508 994177336 168043185 147898782 80335900 568639823 404209362 803957191 100678985 456005456 409727559 889873116 581079259 399786772 385259920 853661872 663249120 482466312 629839079 737203179 508455000 61671855 507503284 76086921 296488888 911563806 334833686 564473433 736941416 406302847 763805025 76061055 195045445 802226574 561613978 336075507 607016991 173277215 962735101 989197568 817681980 69987222 20108408 385168325 483349459 907138157 54381101 156647351 742537362 222070450 89948404 585464349 765142809 214277766 740982486 71605139 169522557 928037023 24781459 720902280 661845446 64923334 612466205 622240192 334989425 11149402 635179803 160590034 54954222 889157324 655593319 343917738 638978595 61785633 416480144 825010185 257518311 102598003 547009369 235064832 191879816 795900272 85228088 895547001 310526790 950777561 455391192 860710062 730203861 212509445 815656087 627241392 663316191 950231643 662947849 368228065 565586304 436090075 214564723 743946362 704575944 119342230 115307601 581016070 810451517 865210417 854831312 428101349 652706134 705357159 458939476 257770186 640241665 338818948 840081908 232429630 989188637 57739754 403655929 424809242 536503553 545619088 143310179 693187345 978102772 569673342 218236004 153887780 144476850 868818514 285989090 592948011 295427565 313154238 912560633 517595731 266741706 391236871 907920247 758879643 315780704 492312456 590444127 7957334 965838397 414235181 457842023 92945580 347821792 409951992 437949817 871392280 27169600 157323904 890059829 454525931 721457731 309677677 722301038 826408136 808705864 88316413 442857641 839718950 570973854 346634371 715136417 41077457 569136650 79948258 248386757 255154538 149444933 832854294 582245048 34964194 963224700 465633963 995015121 409385731 227482318 451048772 12556953 193026791 960812242 597602838 26337871 115965822 371001102 760315754 952111463 66531341 780327041 745102110 303927814 972624042 737541914 480885029 197084296 407049921 785600062 340836354 726831099 887679378 385282374 989558097 668975777 654210224 179708414 751981631 680133746 190174851 398635304 758223885 511386519 695504071 812812535 864466576 887470832 513075467 890846100 692539060 417517711 960215347 696073629 647202036 905870907 76670967 344760993 497269220 652915694 692888418 567859109 762905768 340820056 984261459 616132514 296246138 740281177 133028351 476998148 130375207 12103307 808341101 813249325 973593746 256418741 191888632 802835696 524436784 615881049 331529681 366712598 497316747 909104423 176181115 644595676 534515392 235919496 599694669 310339187 734700032 596737812 57328628 336945535 431457554 216562460 373827566 759176089 874769616 44572193 615287311 249062861 980903333 74569562 891970560 3621404 978426390 25139 136315579 827447291 911353142 973571272 703282961 137584339 488586544 96638062 981666340 5133439 889330112 878725675 838018541 63838161 406215354 836223801 596619191 110504717 162294402 379351431 774242466 749041259 277362835 714417720 393701921 372137625 4358649 354361377 443351676 805408056 710025686 119308879 312458575 652432730 206182368 847591551 985005577 692651019 823253729 383317925 540208750 289822405 460909366 156131430 252790550 351797753 250302801 602935197 272976875 476835213 564207160 874438873 398273199 849195865 803904003 185876190 307785588 773902761 542101089 276397600 868628770 592531390 600182548 46666571 546717684 685126221 291149936 504221629 543739 852673534 512187360 663623690 742392730 223107054 406238817 496516216 474782728 27797549 887257350 479561600 85288401 568928321 407860082 492288595 925316949 552036258 209659489 879655763 907087688 838744124 89347103 806109333 432583984 678129392 197126927 235438694 517810666 322498578 934990373 873898435 659068454 186064364 285992300 936826079 779017958 703043898 983938178 630919585 156434947 296266669 267423511 336198179 439263400 558533224 237541746 185924404 862106069 478707846 200907500 323972311 384853725 129687954 528554610 379349186 132522472 315365901 315036935 130697952 899608178 452619755 60156992 299816912 986921418 196278038 411960518 61821795 610601364 91329514 145744087 797582625 731395144 953280951 4958406 442592453 171405744 388568899 741556599 239387325 960652654 455163205 909473508 200585899 564406132 640905451 323644058 45927398 833986185 938980949 239900220 953524218 14956747 338454295 825643519 798756643 776508968 672501435 638789933 963591382 81659619 714830141 690195106 731975225 691691542 649954701 942678354 274260646 779967530 303340560 828268225 880015916 67965792 372199712 133169545 414319118 753857611 129164167 549413336 593566018 869253716 535495944 154408431 182780658 459375669 288648919 13191844 59460863 142692478 882182171 24079841 624255609 41016852 804290163 73766691 842717736 447307949 762955374 975721467 114633990 523348309 715631633 665372304 323386563 738928363 819819862 608753180 128549440 597811876 675475623 589215083 296432660 42892936 904345959 68433247 734391050 145363440 226778729 488546670 382269601 861651983 151296119 343342114 458858379 459099749 667755724 429876120 160938030 418348877 168883098 990308354 781340966 162036849 892688518 78020645 610652097 686493008 209097511 873933787 213160577 121603007 292819338 769369235 194863006 395066981 123601073 514787276 983342466 629621053 142482703 430388637 434364747 612727320 251808013 128110896 201869132 378920216 623257993 15141187 390550924 199238967 284110418 979359398 158444613 516783806 407221933 256975551 946943078 759435214 656316371 519862281 161924114 103021786 456158064 87585424 658000159 597570347 441703462 794249334 262030744 462869851 589913608 824727666 33634875 631831002 717716767 5044812 647842044 544358253 636529129 148551010 898285440 136268713 818692565 984268071 732311459 229238140 918907848 800895390 783965683 847803813 193708187 13354467 564551730 951748919 351929754 922690722 263995863 402585626 852261638 630655134 567713934 642717066 4193428 84319532 992792244 938226326 282224109 18459829 557500380 844675746 925579564 451629368 449414988 126917605 7507811 396412613 279617152 676845548 670577942 951158787 604619686 145097237 9429693 708640427 709527585 35892245 377317703 906769930 377712903 722045043 855626386 452073859 106046883 713695498 249571316 28439819 310290419 438675851 798777525 180045739 254677802 273917945 451683474 698733570 747049008 356799787 293371452 259286720 427316253 907328845 233569239 443736876 619631809 543613535 528139644 435491743 340583712 641254069 993852855 871114759 135480302 837772149 894486025 185097829 278438935 743786268 26876263 171181903 208486202 968325113 967180985 431041647 300700200 620686513 454047068 252150018 63309162 199909561 337636769 889079385 410556857 798845663 651088715 687665243 732661892 777628610 991132181 680295937 565043821 538608725 438185514 622847961 618755532 21069920 215477419 486311045 436202794 469647615 296032813 817835321 298331080 585264417 456214328 57272384 592389654 310936586 877529289 791269750 32918076 179738065 244422864 922508495 579310740 820624867 31426227 998361808 466513453 313164670 752047050 219372817 595235658 496753207 860110816 910454465 722275297 11603573 513270200 321445665 666335773 239998963 442773382 292312584 289427165 741573698 564353906 580527709 466093618 838933828 465612313 274353825 589886949 324773298 530545419 152533859 124655598 701099416 147460942 235872201 943302910 365526228 471038425 391046157 796033782 441225626 287637530 816566270 824261486 138051314 934389361 177268603 961759279 18638136 22347443 548146940 369851833 537214108 746432168 804203529 695653822 384993184 938344076 396842432 506807205 439647133 744746898 70609235 279893768 689605438 689717852 847774344 286125622 910191874 651225476 736491575 132810930 551265214 625814551 226949840 854023090 311606553 770120213 450324690 952873120 513719823 10586866 966271829 903544221 957350255 840192024 860449409 162269177 211171933 245596003 837543445 675326140 415446224 628040611 657206241 744335649 824993813 760432926 253126732 273512725 134516554 873531403 969309390 12885436 108500452 931830039 584535671 396328429 556075050 689908196 708531303 585770161 276288951 443061126 716240468 178018760 914740220 78327044 634242823 111280675 899688123 255106013 17934047 840370795 242043021 717877888 515507276 952202105 516397405 967209682 623544405 951711452 839106795 62267564 700725523 918479702 595415371 578644059 38450227 166059871 617537891 34742559 205563768 500077473 823533936 940640684 654040375 770633082 852821377 329211563 821080794 247162749 926976507 606214970 192580958 472064497 586260499 87882600 810166228 886891344 612391511 201507514 899877347 189106890 969357094 119493801 633335364 528071872 316854067 864837922 701501765 525664073 219063302 495885572 302737223 567972016 72957562 668607653 288310592 875692019 853490496 958578766 797270842 30978374 228706651 161688250 624532690 53734030 805709475 757086107 381419450 885588967 966698050 383104021 81261623 867892767 496799545 166501697 791886243 10085176 144773852 963113644 450905324 974869737 164788050 663440597 391951124 929740062 715408406 628123058 637485999 647501940 824098937 742144812 975602536 615083198 548780573 777099166 964681852 344309635 277175163 346196058 155670333 102215293 587180126 907464740 517183120 798850587 730988134 82658741 711883375 979433472 684495239 831135801 255677544 409321858 664538247 83514321 178372125 729850411 479926659 134475794 416553922 555207228 701636202 785145477 352051362 826031397 358064000 97325861 327122331 421072910 229079005 934554340 616945053 953803346 36740076 406155814 22684718 133559806 49598956 162982211 705636329 989774423 680185970 709295369 941210362 595236433 623805157 393706809 459660708 436936984 190100993 368253190 929462459 842449035 483069525 6200217 321223722 537964988 29540037 182216847 204219247 666671473 190988552 182823545 548595738 757290150 771840043 233996635 468409938 533474057 177175820 770575149 540764495 855818621 704768223 986362461 32172513 396402327 803559853 259150411 966956264 603972900 195845840 239554508 635197401 851456673 671155065 101150632 917549376 136381378 186687786 501651740 236454712 932990188 200880700 594872409 105234932 195476666 268901979 628993795 897316410 157002875 89074436 39389362 105764835 451094194 135755278 627341172 172407901 280468373 258465822 313067593 343554857 929437071 979022641 744229286 870865501 693320639 918812950 32949747 196560162 542328439 893699057 556068877 723457591 372397501 174817466 159600580 479123564 74942413 248349116 9967710 689591080 539645844 539986198 502560531 94542564 959459639 736085821 134638479 397484462 530882186 83615608 693288562 623143335 37070234 589117027 596388307 637423493 856507172 334852205 934629305 389604114 409824539 988793946 73102497 247118763 56871206 843342785 844526587 756972225 926685471 534658446 171750573 963786843 724792213 183902850 489659790 516210579 153730123 559164334 140725228 595262741 486829751 406526716 997872135 677288355 546698372 595660710 171563923 287497363 922320400 229268157 198780474 367083599 310340846 439243683 891445272 368515284 943924838 836735121 630489661 100948532 603749872 321072402 521941807 312090388 269497277 296685190 214802277 108753710 726137134 15076000 798952397 32741840 171264858 259520488 485985863 157962844 549364621 893303866 358873127 816692934 713643459 417461062 301574327 492176921 470447921 624978190 113183666 311896818 40478909 926915690 391202251 795891715 816475521 864845191 696715556 626587282 830536524 231665252 43737559 316133111 227685664 769601875 211405937 246275361 806234037 766650238 378202225 561195794 363603445 593365856 827764942 570997086 854632318 932394824 762081390 138303408 702000931 738798042 313372848 835453766 580288875 837315725 283790307 701186416 821122833 736891437 162452428 264177173 754091394 46698842 672955429 195481645 233807714 666715912 984529176 429218376 174558471 270377214 909141960 694143237 744225020 249517143 497231560 963216796 656121984 62468099 626135713 694094421 283504133 799115591 456150609 960492815 536123313 268764217 747343815 971377594 324517856 386871365 616413800 37645021 893505952 550321323 861068685 268566033 627507507 612537086 42942211 307080323 256282257 639622054 416268681 838773110 870291939 20196447 855895381 275896511 828076041 608418488 779367568 595477831 690844949 141164181 824408021 647272845 692637902 805758638 523174582 878326817 722828590 557645582 564272695 766540842 847653092 277994388 887823185 935451105 976516563 786768501 868389744 570361108 345095057 420541624 622109430 58648996 407173097 712917176 881955766 911339527 481597273 393017510 98442617 200487878 113782165 299578117 762059388 684467712 904256514 12261676 984485360 288693222 340960316 355941832 279090297 292351805 254146704 754282327 595510960 520006879 15890051 532674733 305141665 453230394 349142857 890283379 659784526 437930191 745185870 581808291 438591274 986036404 121281457 781309709 317877918 571571475 906775748 408604630 777556871 794649513 97248910 657040116 855635126 263425096 6969417 601419699 384872047 744958805 932191716 953592115 503304938 544373834 924239489 998168295 328004310 218197045 353667320 282190103 524553169 278195255 493422675 193557855 567820529 245048839 556230736 589828910 385251134 339853933 589968354 581227592 561545781 829262791 568282032 405421381 197132871 861840519 430657685 442082831 121055575 282423218 101368350 406581352 308445504 598500706 662611215 750401634 567816781 293977926 240884702 889262308 832995775 267533085 675597623 817901100 976901707 770917183 393470070 514333768 559719065 762830612 845647920 927933851 630605766 358601114 980472490 798485855 700661731 780901859 728278112 534018589 330106995 611740564 850194560 867881014 750797041 619747688 360679276 102304350 255431496 420010923 767244604 705453595 391163993 846691520 464613434 684047434 702475897 689555356 738346340 161653659 962159087 269564488 294170861 946381072 544357242 126484578 993056444 366320258 402319050 469326748 286509803 381424924 292361475 905483836 648371273 510488030 333686589 388510107 524575449 327653915 465180934 174807206 69717073 518588923 233667294 408913504 529657500 142478586 5525689 137974366 313143384 457842279 347088001 991707977 373820249 896002534 525101714 616135520 741935396 950997999 829403708 996439795 831909237 125866572 318617157 171307753 595692729 339190943 118551396 567081275 233556116 806237402 696107207 879723895 621928029 11433412 625989262 216237374 615000477 445032827 571226189 614338758 822730900 6623213 478959502 468987736 809711284 566995293 224192589 989349331 929119524 275087076 387943802 796001063 609434430 417490670 979978107 973659867 764966673 545249721 660910759 119960968 443348447 14751193 374244812 278565724 985705632 954645687 118637225 122990232 197122686 477055757 735022197 877906450 147607383 175462763 859781206 266704820 826274367 323806390 361257451 727685371 933878267 685239972 288944579 681788281 107220870 638449217 685385188 883118931 991151247 165080684 820076613 667267523 902913018 173025370 68973907 144884119 217951323 207811603 260516464 163982256 83094654 582673648 620720751 767896452 19579362 755008035 598943258 564615069 596578616 695758127 641818284 10322968 826868457 710157420 382132824 64755495 156158862 353505157 986774208 618715535 93151862 723878393 595090302 376870187 636152867 597674397 804889758 22450023 330231501 563203352 942021922 191521733 428060893 251755109 877556093 537594972 396179827 470288213 860931097 225164884 545812193 350625290 945778129 172370539 795834158 439302013 76179575 513360755 182845589 650059258 786324303 272212177 528278019 904844703 188730258 396748032 205476764 404673760 579148525 857541132 132827446 655815942 323545599 593770520 788874972 964766379 918317278 609958360 14336844 479865407 181370771 632149783 34701946 658146951 704814745 371663667 50661899 500584216 627699042 527520668 54865371 673109216 806422226 684520025 325098103 938513566 990179266 916447362 128118180 938325861 18012030 44038855 243591382 852315421 899551303 937784295 636001721 590790914 915229138 295558458 785261228 936743971 84066760 919237416 437935425 916394468 626574916 776207792 443125439 199222908 716795992 687366370 164416672 719129976 432034440 760976229 851488019 355445814 937012045 165274354 428640635 728133739 58112403 476325079 541512942 341563550 860361019 647197812 23313078 516807850 65193370 468351425 74855124 463420480 497082360 943306183 753152632 358487395 651458578 82739490 152288906 851269866 965641881 27676806 558015525 687567105 361159601 272889143 527833878 552410536 738602867 634039695 402057313 727353650 959722603 678732156 861025980 928049864 452703258 430131967 128610067 915550436 174097781 324293294 751799042 817347030 504457572 382807090 44244318 278926403 427034948 882532042 225304749 676323744 609538406 696735175 334671785 839079611 381810573 821496078 96143296 163634227 714455924 67226009 669792663 101431035 751799622 488157174 699872131 427927771 635847716 296148166 148476942 859721455 56737443 610892095 862962808 390082086 517030219 866870699 514636083 276530628 219637529 386052071 401128550 271140832 944697341 495568357 631874668 591708647 302371165 255669290 66900562 337152791 170368657 515407440 513154652 929958149 130775909 839723909 569619584 981584920 647361690 486105355 570062057 10461195 793017956 101400246 657391733 763680879 285982445 148096881 956611896 554614566 429450449 838473145 607015159 478248169 870030241 722697760 842393518 135402435 243197536 240871371 733880843 122011028 883048969 372606197 24812528 330747536 130660870 374081898 658337524 550601661 239522490 483089165 269902051 755663736 781075961 685167698 311425594 775679985 521384843 166271684 668829868 994600362 286082988 144297344 767170463 233468412 639552399 681746361 315840176 16683409 342803926 846186290 310975019 413496043 256626460 503140039 51785619 547754204 161031275 251688164 294706720 120361228 649114054 21215756 271083324 24087159 913648289 831290195 57238789 718761964 176609379 201575141 211157199 445650575 464578283 177427581 424889759 850623575 149875464 211640302 800528048 538039953 765040896 948468638 231427058 110759515 245954826 354294022 32371846 147451690 358064596 911355699 206653763 225627972 664514301 893478216 996947253 874405447 47283100 147773690 503919128 186087840 893029559 209164562 101646561 138436885 855415757 771552751 130599990 662964540 721231181 225848321 30555377 309454849 317915420 90241103 705268384 197618468 133802772 213329138 988844552 359545017 492368255 420242840 136711070 629500326 875396000 629431810 548277260 957111848 733379626 961787014 170048178 712659534 57249735 261324429 967260707 100415100 900615570 754834710 198678180 433517034 475961245 91333938 781699760 791514915 287812460 497879174 473809782 944479367 520433784 984516556 293584729 492998857 869277358 445409618 698117231 94248305 190549741 587463545 536394499 785389914 590995852 983380279 854488084 683029813 507633873 986603670 170052563 84213253 554154362 305169714 845715497 356868513 899888952 901447359 978527023 716778294 752803632 603871105 361050547 743879618 873613433 46624979 283344826 109819034 448185504 840028577 636463864 349208549 676013094 74175213 446823258 971958558 149973760 200286797 400664444 209773462 585509655 848046699 862373684 332100847 812114630 850195332 483043333 113675682 744466271 997089258 191096236 58012538 456651686 92116098 709102232 438053911 108742740 40499015 339930217 642657132 416242837 155167685 867171448 991782978 159371914 725595038 526613583 639142067 872427464 872760073 35720748 560335535 971858392 882435918 695013763 335051898 64471221 211937611 134901625 707645228 294684497 749703154 26491754 724947248 932593168 153836745 94403939 870052549 495591242 720521320 963349160 263080576 257978830 310354174 39634992 795490248 681924954 466273485 936505124 846128473 95903524 251519146 270368612 315406786 479703124 712175230 910066689 902725607 734313607 712913351 319393220 765300607 594808398 449709079 615871398 107383702 371317677 936917396 372662614 684637965 950994588 312543607 688575414 190034197 835469193 315971725 550599006 261770168 968305109 751295929 16063768 543785040 505604690 513839728 128082018 545993742 193297355 85968699 225926639 57209460 524191101 785069625 617901606 8086491 987153302 342286746 605589922 492043246 750775741 764159013 755425712 90017325 652126601 935701427 968284884 311963756 986134792 412635569 524393796 247103313 418870586 694703522 933895531 12460761 36880020 142230427 585174120 516539603 632920958 84748997 119680140 767362403 511476949 920117727 677168608 656689537 23269994 470620090 99501724 625258872 364001664 936330683 455500209 430049127 314133842 509609564 185134400 480214467 613452683 910194090 154401 944462803 714006220 851732425 553261918 686640691 277539625 123858796 914470580 688150354 178492076 967867485 510525721 922392051 464622545 130235899 966112816 58911152 916243464 523660727 960114646 934891378 963984439 389109654 377560730 504278010 677765429 511814322 764075580 372782172 30457936 941139385 751769653 186846847 881829832 62811500 917487663 81760670 465860946 574486817 340519561 519625417 32786581 864403266 179858644 182802277 577276848 662181836 419675224 532673448 278033842 298545873 145895056 253308190 910044961 98736886 974182825 376362791 361879156 980505078 143963400 140537718 419849881 844354333 921317825 637219475 946795376 849837005 870316832 860489306 262298701 559463932 244066084 817484410 722490490 967660212 837642495 323365624 180430259 677647507 650892183 379856553 261744808 470921289 476713992 819647419 275049342 417763612 101257248 637759020 472194638 860394854 711507170 417708625 47332773 859777302 678728452 473488721 768709379 470784555 111673200 343452072 592610140 506160957 705176519 941037989 29787034 693780980 433421017 177461740 717274392 849260942 658005806 919717876 622551592 42296157 57630592 786776201 135504015 619905863 394048831 337270347 213059076 746615877 536657676 287171630 211621556 340698852 819066686 576941049 99893185 250593735 862318176 875618503 335211966 395245602 520312241 847790472 898336565 464672321 212145570 656462721 894031137 753505279 238113372 351480008 407727476 611428687 103084087 614038217 288285586 441886391 388070980 310121156 160562900 330635216 881429701 536193612 514134791 248975304 228150191 108146633 874935018 286585823 495370031 882659063 457766579 863086061 739428898 299129701 391089803 526462683 150829211 84554999 789492493 203385637 449018465 763649125 615037899 231127391 785805678 149970873 481990089 118188717 984016497 25548501 285877248 877802825 325772621 107104747 867746268 347743488 430125464 940653059 543237567 543126965 830679325 346405240 556302204 783509981 66889306 558929019 145532124 648961794 213825283 832160143 117935133 36350529 602270845 276507147 12928109 309354187 297231971 894004379 982413427 502289511 634909445 92731328 26793159 815478766 876871652 991794763 495611509 711697358 572223032 115767270 472361855 682688136 601541994 576783243 751058776 385271091 565494170 895710730 480620905 792868854 859390490 485950600 692373391 625321617 525566448 396105467 906483867 181602517 289364056 239466159 195271377 376797991 855337792 913450179 697023594 178948866 644282827 188854957 842009618 798679410 338097359 132531378 637300586 696215961 393236310 672211055 330162055 567460653 120659745 346638163 344054641 54491384 70792480 967651106 356355237 778700631 930588667 961824883 34440596 796867260 851715212 374922547 985533474 230012972 693028451 896061729 807520807 574353346 259264577 142819919 100233201 790632234 627070621 571829671 217866944 87905831 495700514 601562468 476144457 428545805 560539183 167845781 767517236 352535367 117170005 338290845 709043870 100149714 305125853 220465078 981430936 184581568 582887488 318694249 755397541 505191095 825001901 990047767 935551808 826178927 239882374 40578676 403334484 525990968 602152675 46208006 452774082 601088881 972230925 59566506 694485983 456138770 690552836 240199184 628940019 114008099 124867066 777805882 706782395 83530563 616550102 493900289 345860327 215901986 142390962 558369424 73653917 498227207 977313886 359763175 501270260 378872650 861075930 835413081 981732730 574287323 340665055 103885070 73105071 828133562 980970839 978418818 789913223 481163644 531620321 834174468 989635308 775113933 772902990 913835832 257126970 559163112 368740903 968745622 275671490 346030625 697021732 651152872 849176135 715995484 911249846 113029840 292116611 989523090 808705918 454537023 574499747 294184275 56104916 424718335 559545287 946876735 969250881 898687787 984909956 527469196 411930373 634172594 179258209 926930563 404533138 836590295 71076957 826422275 349865742 102184115 632320103 924764669 687814357 993540274 749670885 233803254 254638325 780839698 293616942 194864264 440104625 808071783 311581968 33722337 618607871 183101466 342643530 244046914 970977034 670451941 945724179 585507457 613732016 400970072 728899986 792203911 818235140 472834648 506886243 656792531 645001933 938302874 465668120 804138486 961870598 65828908 440558774 200462613 761305436 714830061 758528564 938566762 474273971 905587984 630667519 396843203 197421473 408736413 994654329 172888834 359273202 99591408 282324341 663522971 790816802 89424184 151425725 130284057 839043046 629376249 632907661 821467033 69367971 823950475 563923989 804741453 187992309 108401048 173049338 168630778 168614442 128301474 449210581 53304698 379584709 405307515 593574578 359283003 321594619 270584010 474100883 511710399 99567417 284049037 162834667 4435482 115134620 585351570 114420772 78796407 868793207 594233852 365752601 897344659 589504465 983889092 243085212 916307264 835754468 364728374 768724721 161196516 741343391 423784048 60482641 213759223 496634405 1511910 463849321 426023049 396808780 101998561 802997976 860192441 148521247 959129339 413970100 732988991 502975325 889510820 929460998 389696227 548455671 618808992 572918345 572583427 903235990 311967111 805881327 76187409 913837842 717872452 893065436 81454611 948736508 407011991 232418281 737753634 595271701 27971219 652871778 96377323 225840853 669615392 556674185 619572785 944843749 980490106 790796305 907828297 369594789 104259248 401472163 705106076 597322151 13473830 37103708 45544744 629149490 857399315 617764941 814031872 639958976 853655044 863177466 858439111 919509888 556631383 988266716 354249785 366849492 505195969 727101151 321548451 321424340 773357001 885670116 367832678 575012042 902650186 161517632 487716216 517633716 422603253 862745659 722574050 481362630 391127501 797451411 750956355 507235813 80231849 380847606 390619979 35484972 727833525 423267979 823959105 398807147 347247601 836118122 890004094 731471011 749891248 685300255 353554416 511065227 996182299 225212715 149911192 23344910 92585900 397916803 184158988 102357963 643918515 931300623 302473462 562443668 252683476 89762860 214111122 654645487 361723271 238510635 371744820 802965144 104072599 951893712 921196736 266469885 829163428 139041747 492818480 785497537 626178721 938667362 195253010 439429177 853357142 323138717 909243911 707118578 869553631 724949017 468293702 931649065 993675307 306284638 527819798 290342225 114021502 907392617 621261655 914567057 936222447 554922539 462419962 657410883 399552747 351028487 232992388 721176951 337391024 300216920 77456016 618894957 519926995 170463721 417636170 89691679 206566074 914104955 875887092 548277429 441829667 135726146 562712676 503547150 709067676 944820072 980995460 978049854 408149512 576586889 89909713 181891850 865841952 440259382 26536925 698245742 749611759 835714674 679454926 263007255 254271829 952582968 204216540 872258026 856321158 275475187 454086102 874353531 590039432 441113091 529245086 892389015 946497720 771855935 852391080 533425082 634567750 208724334 583914624 384269977 166826164 152571853 267820609 583654554 632179547 844771468 739696414 66297687 963313381 711045200 356720860 871553823 14962132 110831539 839401558 569219957 278163194 432647616 175422968 76756879 243219455 706506359 521902149 800006872 88208863 768073551 83493970 271435630 985917801 141391279 350203464 187729572 706702273 164217203 275206629 554032514 591853278 834225517 585208572 814686528 482647565 582424546 330080752 664899535 225891436 179681033 944947773 209184336 477990768 297339280 196211440 598112666 62085983 108113686 440773418 531459256 702626263 126999218 139180192 387917673 711588421 2869611 134367774 59575967 607416943 550351037 746945535 38887168 681814763 788525338 791347383 166294888 92839845 103930983 821488970 131958117 878736989 305320059 113249746 589190586 962412326 597613475 651384828 508089564 266946281 433964321 496840587 178368376 484057056 274827688 361039060 637644011 882856475 487998434 975414081 378428872 272096766 935612138 114920398 51625046 761292481 72156370 931904911 155078416 486549231 491076383 713748008 771867939 898529511 350543176 116123219 540807411 964059999 551549242 142194270 926521494 778889180 750125015 220912810 812801623 186146106 750191474 822325293 359263029 917570602 382608980 924964081 467583329 44650927 540538683 997038739 417965763 601528224 423219670 498569413 617189238 364661034 116412746 347534796 905723464 914423627 359786160 161194754 833957691 965184344 3760532 232928597 289573383 692642680 474431607 513719750 843405461 668576038 26197839 194141164 265188741 522506162 148930050 440583790 384489641 891393729 61530862 362967949 466483080 156924105 749518692 942733719 889525724 280389014 200654888 446194549 116517908 181717704 344735731 259489566 177146835 820221522 66877937 791865889 506834031 997703421 549636676 267244576 755997555 2244835 562043007 316651343 810881309 346778100 43688491 629988601 848813280 973594228 373337925 827638267 732702692 201953147 700475070 276493127 623999361 15453556 349541114 577129571 990965704 727425694 669530706 167271912 192083962 879866766 239373202 357832195 431451918 181355435 766919291 498282742 578773551 80912305 856751682 582897048 418903356 948296751 513988623 488604113 251566919 442690569 642229631 758232352 605341463 609837814 104983331 99390741 26311078 367831554 739374335 425787350 848387234 812523534 945444619 154041502 808912624 82009163 941599670 56024634 963001125 784993475 119520862 685351818 941967371 737809104 366111193 568756742 969323811 97986467 702883567 334184502 802822429 498220222 859158237 168166969 241019489 935233658 438772691 795375167 595790217 113969282 203147127 74167567 534364645 762971734 517009249 988675714 794615285 582273994 653198749 385179654 472428019 317172100 535701292 703686428 129979975 175907713 144839298 260991961 162973200 826075536 542755849 238418281 266344866 269512661 357857437 796969096 939632898 579316040 445143567 223908359 288855660 607006260 203074978 713495373 388241614 626894008 42147985 132554451 735166026 355057993 939039879 417819303 164620472 478810414 247437861 189880554 745149985 39342339 884641663 949036626 757550405 425322295 430213791 848398505 561671702 17337485 92819969 621305675 818325563 45864095 624036630 842495404 889459598 592257622 159855297 497599952 991590046 349387891 912021981 911596753 998101294 52761610 502273972 457258333 423520436 137999618 259159177 688384054 344679131 20536470 430737424 336438448 210782209 429521366 749119473 196661558 914837434 744730663 172459592 43932613 678886731 66564543 732533288 951575662 431364656 2495530 110651411 415875033 876893846 526106824 466287235 258650045 148838881 327807308 255462501 389099881 189756200 254215230 219900313 560890431 169792948 54252410 791296883 703514675 320570245 90059951 120356669 67402832 844292045 276013025 481764019 804245811 9828722 627518440 288100485 283470222 839454096 12046575 723802328 951725222 94640117 827848949 709414341 354338006 474563492 907005007 107283417 306610186 166555986 957678628 338253460 861966917 566645740 811127024 836848874 888632347 433984271 258907906 875150789 13498167 112174479 165596413 447159424 703825111 300001265 634771547 519826797 866714699 251973872 77332453 531678289 715641 213957627 123534396 169219811 887081820 359875509 842774100 124657488 577791104 460715125 359977459 200296122 395172744 21880004 171625527 721290164 295095721 162724321 242100749 234927816 105671468 400200768 397681851 816438001 689941999 440190470 59819095 387173921 39247845 356331407 851768397 960453564 698343314 957491689 895137244 89528603 842184847 185477974 367856794 919932939 366200844 709562830 332434668 162390859 112346441 883636602 819612303 305907473 429222428 46481210 800840466 149510534 810317166 455869728 515605081 865320261 432866750 496506611 635881244 400164320 639344028 982204077 669507941 326740571 104090671 967946494 365800726 317325231 956786096 359150022 37467233 837112649 93028845 937062558 661404238 294755720 989235911 430252880 920274744 509590594 825271476 493456987 891386704 817133887 898955069 13610352 640602905 422641853 703724417 497947639 634012650 312420331 17295537 431312779 162361455 474485614 528134290 598728314 959958312 31123934 10007550 340076102 667470569 439073866 567433059 264688166 592544089 890868400 301268802 477681030 834817395 89222 379549361 18596994 395291143 802545460 905443290 225410671 961516090 870820503 491141242 917832275 707614722 753951104 382113378 965976424 147581099 270540339 336521722 359294365 635418964 864341225 861817017 728565269 487076211 678732366 518523822 679539621 185562957 439656451 548890618 133636954 43645055 611122461 700466516 539948785 49702008 746546852 571140739 62826846 733973756 82170901 890088424 993439558 895728802 482493921 973496817 119303556 849776983 385275372 301981095 116480423 549583578 321510414 553649441 385896562 117687101 597763733 801016334 128171100 548462954 154483393 937305136 253769230 479611292 410562375 86804955 440924903 742544866 619661519 326220922 416493435 674580127 447991414 207984395 922131472 830299404 630336589 51808414 728492319 803765173 305783768 944805593 59875289 296014072 372590735 382533751 539101344 650277769 30462560 467441092 265124745 497797873 741368875 67716387 236478177 307483658 253110853 348711304 166767013 967371653 236743926 860476671 358933512 860063844 440964859 688732451 534705649 795819648 63225348 712698791 444473210 591103236 914918199 48469201 807632242 260619504 764627883 431361530 471161308 418148247 13521646 223574543 433166958 662754593 682715520 586394131 138928403 541615370 316407126 15541659 237987945 894370465 170490968 649823056 374230084 216980874 564411106 989105521 417090089 452101180 369877575 140416590 860725204 928832644 873889609 849261774 966916019 569283073 80355491 987689194 235307368 160780453 346173311 25194031 250442 104741178 170335232 176908352 226608613 215893979 535593914 261408594 435264117 429324918 790595637 191464623 820287343 905357137 383499117 767216436 319473657 157254530 606854229 116921810 183205741 130628982 352553807 958957584 865800154 331962731 230343861 459971207 974935171 111141365 712532820 859220837 320168542 991820925 489211116 823230187 945626261 20995005 163525809 793957871 138589961 175551045 828064205 510816347 373635274 948477690 215683547 533704108 297582752 746811281 478485870 157085043 943076229 855387928 136624776 348355032 847366441 527053422 61753123 700846098 263989869 474088646 128147884 420309232 490126824 258970664 380171138 272902995 325536869 938622960 160146300 714525361 707102563 777279821 549049952 771472276 541398932 7012803 936858477 836163609 616230238 266150826 75719890 20813426 458143069 917569708 338379316 745400676 751824095 210223691 634461484 587732170 715823718 99708505 307601351 821193232 570213418 156872573 464320260 209146040 487346325 700402101 938590553 511467737 303616709 196143311 228173103 441970075 376969485 408328430 880282977 594825660 905655156 550171403 147043777 969373198 929422388 707679090 972681620 642829814 796643900 182757441 835843601 206914543 629092271 709817836 430128869 595875333 702215267 537371068 145940657 878831707 796562019 296475211 8859530 310802853 203653229 650517001 699281273 881658798 541237877 760325050 84432633 41727444 796330528 509500150 741816188 583027079 293064522 556393128 468236774 626381517 152068225 141644688 856349968 744171201 816264071 887976641 188153414 143625744 724090835 16300067 735931338 671641978 241034001 808308466 743504719 479056983 335550878 341854269 297580670 271241999 943837965 726451048 556801396 951838113 754109604 485993130 765613378 985724445 421472735 89651088 429509740 284529450 857396460 612145528 869675371 803540097 260060974 731118615 282036523 97047407 816962491 170955252 369771405 751058263 684041182 718726378 907710438 910056494 634683797 363283626 100366207 704227070 668812819 838992694 465400851 391816291 554746431 569690472 920033875 698890001 15897908 679260521 731888229 693971532 576983231 633588538 668625505 18040942 56446948 368626990 804250323 272544100 326571866 786387054 611821372 913422129 437064714 849270644 208958097 411754602 397678996 256618128 444024250 927942329 200654537 274706534 274526228 931553627 90422322 368281710 482215920 794017 937718408 800999795 379117842 575507315 729531706 916105749 109063986 208155080 930982122 63813447 773911678 121851183 365083120 772968657 738162710 340048457 22974677 334597583 846690447 897506892 642659034 170730800 465755249 513933186 30902383 107681848 624100025 207925192 723143100 838680318 448612184 55726351 954304283 601828591 767790001 224857055 651144603 866587465 131743519 298058703 337579903 328953761 605307245 252856334 370709693 273490013 449972060 501475293 653287296 955726651 533799713 39245587 662910631 348655048 729649380 839719576 453647939 979531754 877009729 740443370 486267933 147486295 311494603 852757147 362251821 188081435 520676228 278055632 308526884 901185558 371059047 18848196 759727843 256343932 53999327 97150787 701986050 724443731 142185037 53294895 852152650 449188088 788982149 33626623 307293243 765934490 108565585 959086907 51897223 63313598 248229613 501033473 538828949 467296697 726386313 170104707 342764287 15821625 386339787 542236551 887165204 285373885 422138186 134803686 542897239 267572248 209008148 214829581 310986238 139975666 622008360 250504063 3520883 679984199 954326269 693889104 703232727 962398694 65531898 623626411 738335098 2461171 346133243 130096206 641558116 26694245 919171283 849533705 629188304 846409865 271033796 6285123 194500267 166547325 649045512 571742837 662181657 591305910 514232908 946979756 562653937 111412346 316712496 495028235 649417532 615986791 768458952 486868807 983346618 280991722 294884126 458537513 927138140 16029385 598088877 529496848 730204875 562769818 308337127 429604460 82933984 790057545 644781745 241975108 583743786 450233494 107197666 782483377 309447275 336150164 826024135 910893921 118635291 836914476 972561826 538570261 987401700 780802712 382627366 930369059 438085156 589587688 239887613 888652020 303872622 891853440 110840130 819811719 362943241 424450712 81409799 985904876 666522735 181561275 532605393 293498570 576702928 390993992 106308375 876703195 855903628 218213108 813925062 552523370 900326845 726001990 578184128 194940636 999516331 972986906 370136664 474405924 236331349 194106911 347911383 358538316 977725423 696791129 666454011 563922163 953533022 360660639 523735411 668783562 482912446 681095710 755799140 199725846 551375837 269184980 588058087 99994673 804130237 225405718 523825544 681474569 739499541 939308042 757989321 579057568 153716433 939447342 626714781 729254026 553941134 275908303 188528621 790601586 146848031 395080595 806872598 482633365 38238731 924640496 298441321 229032517 315266316 281615538 2992042 903317351 361763473 668196473 749910162 329488374 655131197 898789944 853131341 918908286 10228070 567975608 274929405 78093217 33882006 558950419 864443445 820021910 159663374 280361017 197703038 918779813 359660350 113253230 271558869 479704492 544254798 110858954 930986283 685781405 860322969 671476920 401653476 172504829 604855596 174426487 195596889 297722983 686517836 37548956 129868374 17402887 153872621 958278286 190708380 271405600 540183611 316074761 453377120 906652550 708486165 998398364 712423626 265782309 635449229 524395306 880471927 197180280 696267113 564401005 223801592 726538002 838517925 282509678 343895889 991064857 174165231 285125135 970507387 53004998 78379306 499473537 957247202 28061926 863285227 131757262 281176551 621780572 24676863 465134672 355046495 753631900 651143907 974671416 524477714 538544178 406604106 816587272 332070205 269111097 974847899 548997145 196095760 99697125 572029041 35590678 133295665 849495289 298024729 678721407 317171256 684341329 82835991 61700647 277260593 460977498 645449121 193307831 113074717 369137557 536857122 152814377 8379248 462997272 844138169 530357069 388415893 467212 813059512 288666951 62185829 233610288 324009765 185031695 43241140 396026708 780348732 685189616 115320005 885210591 398631658 407090441 780555472 639587402 608796244 851804623 170946179 398110883 981584206 587397513 439846526 72647435 278322149 942448851 358719702 904846904 94368470 186374683 307471250 194980340 355588628 542839847 775680305 301193628 68930374 363345038 911772451 80819362 113140294 870453818 74369611 184262411 658520995 26681324 457966468 832712689 706059040 966908088 607434776 647730690 460139059 861991044 571843658 694851583 870034055 528098958 584349646 801667902 947516026 304748515 851110988 404258857 453580703 865309161 81147872 761255101 32509246 553594582 168803741 534194444 410102479 902958134 29455365 120098747 475570819 309922665 89283987 796255364 767118779 385634850 947739441 757258422 221319566 157977321 893261506 18137520 605405512 437195162 879361433 803007337 904568549 43013092 550028544 947656427 424934298 924467659 267830451 410249939 5369421 776802855 521702242 293863891 590551576 58530083 205225266 671234865 270214858 776758974 133019197 497520453 654542181 42475341 140020493 87872511 955400865 813694455 251926309 863538014 57718120 694904632 925881720 268807674 323795800 399615839 319136496 280066939 964000580 991240463 194618088 83812639 100142003 504715714 613217715 820936248 231466848 665992257 919525651 465664172 294161336 701642541 765551298 167447411 722284895 139260794 358054637 898150173 776903339 210195182 230971571 992587338 658920999 267958951 166844074 25009711 862332690 54730642 212916059 941162263 514353630 862335221 756933569 450703584 612838577 322320101 315000270 487498106 347999719 568312529 377571559 717083500 823570062 153044981 52701795 375624271 815032552 199946728 476404239 262903120 83705581 74779407 889944748 471963570 916565702 406940455 317995632 927235914 319408979 734728639 132833153 62313217 973917350 185138875 586206845 487687510 711885958 86905555 803591413 327355097 136325357 170676241 424827886 780291761 692385930 433109079 823328862 860661527 788454720 961477591 544080309 881434073 245325989 76481433 34977361 549118680 968503940 707158008 681339912 395853962 332229467 307288869 33423523 121782393 727579358 621708195 941888093 244860353 618566770 40430281 689135720 223064470 739088819 916699459 642172264 92553148 919682286 196107153 411254262 78536461 263286696 204399239 49097502 57243639 387607829 520085964 894501601 442049275 418376865 475034203 125954740 469559599 893491307 518276868 884005887 812002493 625577925 843435244 865289375 831515490 442784694 419318280 20575589 227028720 998800760 73166246 643521685 262578124 769664250 686516453 539401832 713898864 31104350 978473785 38423946 885607146 70456700 21449448 381888924 421022044 345567326 393091471 496951219 25890938 672462786 603868317 214923479 788743951 72468123 149405142 437361285 714165624 67031440 180860881 634902318 199263783 627323772 760025211 314713270 948621857 463365100 674595730 231049461 948511105 482693540 342294827 791095354 239306739 842948378 130719789 89347523 247024953 316658425 422934228 302830661 679042986 859100320 733966638 589357674 433839278 981407905 117273505 251602766 229078851 137920322 153240419 587479298 882346107 444648703 288910081 852314890 706724860 52755206 499528409 323685086 111752830 549532601 889894815 483797612 299996241 996381488 393622236 224848532 383653844 590318004 865237354 606811563 741565951 308270661 424875514 929917433 990315226 640459542 369861006 882452027 810391555 644641803 537760767 50557473 904944429 609252162 810184312 687956689 563299995 518402951 658198521 271185762 510375849 672388318 585876437 754020706 324281156 28388093 939415092 492431697 817009260 597568463 85871762 690085668 996537529 424538098 6817342 210105027 93414612 399021882 538186460 993320075 586110201 510975788 658462435 309432268 581381500 35235716 456529440 260794187 864879424 398324399 563910705 447059394 407114817 946768465 730705163 905867868 10277388 866922945 791953781 739302201 330847810 417537672 642170251 25104368 883432217 876739302 611477307 505520136 441436122 129204301 62087371 729666429 937342820 718492644 518580049 650414914 160425128 393993477 437712697 97608121 148681515 935352255 186999492 306981180 342466951 772449620 426445443 617814680 539076585 204212924 147616224 985260429 716962453 353244961 69924245 336230735 601412190 151651937 534967858 170706184 597622574 890551696 176466587 611899476 660134532 473437043 625472648 287080387 939399153 866101509 506256132 804919642 638644634 467370485 621010671 386523922 787590329 133609767 932536700 773716824 700564508 35295535 521560755 284931979 881008804 735458009 812592112 783640194 10773448 744912292 30440546 575805187 984587792 657765953 400376205 938996301 198099354 80150809 282858953 283502735 198425239 197212357 271856320 219886446 371178447 202275475 104756212 213916291 959614745 532779272 180350262 275123163 770080228 156774489 96447792 772260469 137238450 495466224 355096541 440063176 294538903 379046381 506244363 648280378 367136702 465405346 655818976 165896362 674094564 353216022 640805970 260850919 769788379 156483460 430832045 246649654 620401417 609716953 603558674 758508752 501653478 866933305 140396786 827981665 400138369 711383418 837065366 357931403 529458428 483557031 506746011 233945441 990065676 679768190 257666414 407994604 746657146 690276595 761970132 356829353 180092068 595431851 806588773 494468105 111377660 740708482 667465996 701718512 589725832 731766789 829799817 837062967 757887585 936314361 300731887 89702699 659769140 136589778 229534246 819054091 405668804 160787260 626029418 296029581 87817061 238242454 175190730 61209945 807788675 415786354 795606442 329500045 486771993 124436759 610255937 100441911 1694011 608644863 641824796 2080478 750616972 312831321 816633497 368172794 66725832 984887176 659362157 655316087 558970684 123123874 727052063 750882615 814337353 683363313 218086794 562358925 955403236 537161078 657614431 89449410 369610265 839975521 113504160 610985107 548527236 892453274 461192230 484890545 192681430 445432380 22149149 744238400 765880662 701761044 116897155 874069848 277516637 254350374 683512492 65335431 756930521 428902696 628297409 636915789 738880715 993933830 148959804 272108447 822317769 484829788 583641453 358559589 591568764 654933759 513416952 117625597 194362403 981277813 508686421 93354165 670568463 271278455 811942991 821967956 373167909 120961910 865836934 848636306 618579551 684878612 770843373 891950235 435672139 868304039 72438348 431222928 299006858 15930041 244568767 74044933 4970834 125224074 21028661 157864324 858832877 509060748 836751601 497775625 976686392 857149158 232146445 109859205 63440165 606425587 957235186 861636956 696620601 338927808 357833186 620455142 578793486 389300113 184617327 360925681 864558547 676242012 214010112 857233725 514259655 801210700 683326035 379752703 509536449 705658175 43298549 94094175 608901291 601613897 839716556 784581370 612433154 841637423 573047438 263549280 275993688 423998189 620329031 184194455 62592467 348798257 637301719 90218134 209794475 993481437 474246002 528792011 673460143 665878920 977183262 880991126 767189953 907284222 66049592 486044107 438361173 498926524 522351087 560187444 762589430 740929397 550738376 548316429 812272322 800678799 694471960 645860230 488551145 846158759 519829133 220908101 719853873 572079625 919650982 203292641 368808565 425054264 451126838 253938536 851424545 103688556 424686309 140102362 940814264 666076943 773312431 152356267 22458703 620307263 591463267 429768517 215000079 518360400 636028709 127044996 292082614 886330951 718055660 736803128 516429847 941186399 565635588 974290598 990950293 616149640 944455566 38449159 210375596 574993635 303678715 914029576 496187241 467646791 684411541 150644297 786269676 101381824 170036215 498103262 572664045 144051978 243856015 801334225 375583029 206210842 813352995 261325213 75492640 954941334 544398665 784341429 943635234 879406424 593973229 375091195 981862974 267364334 184911823 809491529 778376336 585282077 588241666 673572076 147591621 772143194 681088623 818073891 36171678 607073103 138809936 839776164 932737649 716419164 473612981 491155736 310798760 241703956 690927618 10323099 591832639 853648060 358308719 148854845 757616458 1135311 351580039 877902211 683659373 946063740 695429801 639435238 499262562 670775078 209432458 588802386 36036983 564786659 268985777 262687913 672233997 164660222 548705786 704899646 459139354 926461046 884791572 158910555 473704104 955591036 37470723 922223547 963612244 460115193 300975774 437257232 507060175 406776582 141864466 423148158 193141601 87149681 843239773 376243230 707806817 652124479 400500180 496820860 126956478 107599140 833422237 520946714 993437305 442112013 42894902 757116651 176152616 229087382 543399660 54881496 375679349 225445012 16101733 735211071 629016733 637915021 114414103 24317038 352736754 5183803 418610382 761825836 317065818 110598158 629314346 993090097 506096077 497739686 239389470 109934506 914010586 469337436 28467059 876515510 317815331 425375930 29614147 846296299 779759324 920849918 280995198 481226193 227141968 39463068 218170728 472565605 139485276 150621113 98060057 769797272 505198322 559010992 41650939 658233806 965128344 272973713 379304784 623749984 949125094 581325725 683323050 850564634 333403916 880530892 448360561 679698877 496840265 432849223 828013921 273774974 581262453 273620462 421020681 968823429 928341880 869855954 163505484 753159792 151602384 473472700 724594404 26043853 265080848 22017701 935963610 70994595 478799707 422808636 91576591 452760298 663049709 243426403 355731383 504779022 721884818 515772850 594790361 466361456 12211245 287124723 729033936 416448485 158335027 739952548 92946893 107937845 895969581 811522168 143827538 503602845 201462586 282339286 360318648 625104718 920575626 820640856 12593834 428086763 402743780 520998734 122120616 295555087 117258529 430407993 130099589 181954501 822059438 4526672 519693034 425155598 134401294 238464766 622112721 717515103 138355542 46089314 533478922 355671072 983155120 965981389 952576441 890923822 899644632 849294408 891521494 769713753 58597794 535975179 162500267 684350183 910055282 992142343 487399514 798659087 301372098 549463389 786735957 359679871 769011104 703316709 170963172 151565783 939611693 873212072 921383331 371438892 373114143 488322406 320865792 992268678 641713727 838864657 683136705 216090977 11087596 767801680 659988348 697710128 37129367 879833597 222667550 586861269 19008325 435349416 659219045 845977131 247092752 328135185 192578662 546944893 426732966 810644657 960827143 81997579 658732232 654930738 11007366 158924428 938168525 840992755 961416944 337130407 532114460 174583429 989850795 177813625 540992181 517613616 668758253 852039186 995395241 801856111 139276610 392281847 697100445 263635311 172198666 52449186 556966988 845289109 797677048 834624765 273825026 675331829 942227092 520194795 794330657 950308827 297012922 190625984 82491808 287085894 22889497 331203011 384733319 219139688 265566389 559078835 38867828 89922599 208490342 44109119 887521049 591212447 439398999 766470797 318541499 566866590 365303175 885916596 694532789 718743079 334136651 369143105 400657651 991269616 666136778 98441910 933905272 358797795 834004096 114530054 867471064 221678753 701422779 968123675 821323454 804573178 532366881 91432017 289431655 382934646 47270441 690069240 286613798 413358287 614706589 197208789 577884382 120550005 68260126 585905569 843313291 612583433 533139872 832160137 234781369 714391010 603204841 767829932 347736075 283260555 859366935 623443104 276842422 197598019 60366871 909751534 444958211 481610363 74373166 143019922 486494416 51191388 422741108 124528764 744132112 51380542 112304212 694358801 83081286 58364978 516935438 740747946 297886478 80118650 244500533 369490195 753223573 584020747 926642738 39806734 221859612 501238546 31620799 617184974 305537912 393229420 641518956 790162556 192690069 213628204 933471773 256271542 44982766 566393625 246971273 630739723 934123287 508143661 267703741 931724416 578257460 110529815 366350488 195820558 692274047 509880762 113014349 905983777 168115397 614718380 888678883 746865690 815109610 348747960 124911544 20106958 914739552 444584284 9463290 99034886 223917236 455076172 492408621 800677117 363253506 572304877 322757288 624154597 416633723 327025370 203153175 72852578 952858086 927139939 526223610 440252685 560336157 389188617 977917733 824666866 107356043 906570500 212963134 372967954 248887733 622665405 326108739 953829346 925793966 612116308 733090049 346444746 124805793 595661851 699650717 532176296 905982282 264643096 773550863 64054858 232681597 640279687 358076834 752604663 988966558 177335126 937765750 286475495 565666600 440562600 329586174 830887366 787745575 442545235 126345603 430391861 162254269 79073377 870552990 509570377 370268832 77080467 944111042 781445642 755986074 182490841 543407024 274556918 682054664 196719835 611079680 255662971 982216540 954065011 298532511 243115648 774491548 790678321 244415819 656450781 435901664 579776470 633677849 496774366 169423063 844557529 916087280 169475524 12686659 696003301 833571596 675624516 173253240 665145689 663253883 880451334 715790817 600473798 966459811 259191079 736013947 699114869 189376186 87926967 184996185 416459231 993354573 975591740 916902942 707128627 160077242 725512749 422192518 707596755 418436789 695737208 83810269 194924503 741986759 226332669 416620934 631554440 840653770 714689041 744154485 961378278 95442798 353250812 249710005 934108963 859323832 316534395 696748516 94761766 941723262 799481150 588123058 177359369 836618988 144954731 105543014 128964252 112739841 953856026 315473497 307477215 998357779 691670230 787571064 222078091 673565255 646257186 123610566 831312266 159958810 131125234 794678488 933819515 655000283 714857006 438243671 42891567 930775854 671116595 924264322 504587055 250773642 762063441 50578345 312708659 710778556 608566350 531457715 990851244 794091874 646468065 58690201 807650875 700688497 618640952 152313576 748106296 961966768 992099699 418626371 867469356 17488954 554753830 89913823 874625111 545251072 640715995 740593158 997967915 475955525 797403278 488019604 431990990 435273760 576707375 287937661 553791388 827752445 139553059 123108165 945418915 373494556 338330308 504251782 283378470 291114513 384200412 122146158 619281435 92206146 697903406 495736638 225050285 238861933 416161517 106024908 372837050 19945247 535543107 817637634 292224853 322210109 259975628 448377437 938769221 969377407 666746136 670426478 290406789 38207984 746139948 101769308 399162306 395901040 719226881 711709793 534617312 669072690 334965764 458050121 92730229 779683902 717507221 589540598 646614093 254453488 101362824 91366366 180207844 346701431 382063271 791202187 402586095 825885271 349740077 730386458 924082131 410623719 104025420 562708413 246824236 76690388 964758440 358565689 443790664 92234397 200321242 558479976 837977770 877345556 845381359 97525945 632281991 848590307 377118951 444364715 288318028 226550533 757267766 448790869 754325014 719235656 410769477 316812513 340258104 644325842 369437426 715263757 541116857 83543193 827106060 98727081 509058003 756425449 913919960 808293659 831258741 817533154 507846287 364120798 539011522 844689144 567210717 500951038 91168656 901820529 884719460 516492445 139935210 295234026 906117175 738017650 930390415 470582739 643151711 148474437 352225392 248173294 118603098 713767028 645381686 847348436 567511958 173806450 795894969 948989040 323101435 460945730 714701962 624664194 884804702 750833408 985543530 228495901 293682959 593629016 267132625 620875561 542993228 672050445 36313192 994474210 530854603 116686196 77492879 95285335 195691828 64698102 541405400 101925612 49802405 927959954 221912202 54925528 562351148 75774808 331288351 579658664 306714704 32842479 779236038 734100666 190240649 966747664 682781409 628359107 898954435 216701448 343942792 890144586 27029984 134941242 170782469 513076522 344886323 32694427 396473430 942589716 735107845 315166772 44486575 241624842 669237779 674806180 703404533 836031461 456462862 77543835 745102915 787571153 742186266 486968160 262796393 507156172 450134351 927797580 903060328 619149098 837378875 453036365 178648567 236004884 145013343 345016676 582957825 125839876 837670317 931599911 791774757 813506378 285805073 211123520 266118709 701563530 746323685 832428012 651718583 40335164 449204858 877819260 71150951 493820459 438929046 347629015 76393651 675022327 347157233 975173623 766524477 847973267 918162871 219464295 211907165 782666439 273197065 510120908 416962461 139953326 922909308 597638489 957804859 874545209 134968728 36332377 951309738 615629483 101145690 228506537 787069201 775799324 57401522 273514042 177000906 669181942 227480070 383000468 715880165 658803579 311793069 316719438 229304994 593922108 909190005 561921687 649796347 85386915 677908510 70148784 458937368 866380907 476164573 896389488 351708888 448821026 381199066 638971327 525057359 449079982 393425842 298041883 274527042 242648517 396811253 230176534 113332909 391222387 977222825 909241301 896824893 456273048 391413445 610540178 875259351 38873191 27253175 492946204 880610575 966080233 110812127 408488786 405809586 655130232 982429969 896142252 939576380 820715844 43574039 456185266 695934562 81191889 463765037 494966914 422091146 995478391 84273539 479975758 982432590 81279201 986517439 52431324 845600253 228254863 226919800 930943748 658890010 623267156 335783356 301883190 125485019 411921624 124887691 301018353 661617579 226994711 152692569 40208717 30014120 781725152 530450320 591359602 473640485 910506326 209086732 495540255 452570410 173113459 820168861 657519652 562931951 797791872 575294600 597431016 849903973 985928863 591587591 686799331 946861997 696232001 436658372 56743461 565362334 246150064 610947938 313884878 112748355 744973446 397662708 68838804 283688283 799996468 289639812 904063296 988606424 448466557 828363150 410508849 23293280 600429048 125759618 401296599 103875279 133124753 614384709 316096569 974974387 240477704 643093680 927635056 861400271 91011184 456359952 535976745 131702936 811540146 352231844 720424999 523854267 669670664 53851171 306012095 27758997 25949058 710489651 577221979 130226361 264375428 448280819 537765368 710553454 827795782 804526706 606098087 583696431 890737747 103048757 775469327 373371945 516547594 771503541 687124969 576104384 896211232 923676895 498626947 318902538 10599708 387078290 230064190 196485714 25647834 833198372 740753168 126223510 36684041 549887710 751806467 900045322 393138861 883586171 795050164 975536275 273571741 390568365 513916117 369604685 367973638 990262168 629839531 297668102 752117222 427057493 803806096 520146880 445195154 556410993 31308914 194654515 439777328 78138731 475588691 747340872 518651710 372738617 930971335 313045407 103432713 469466307 523653241 551052554 487205943 687879527 371686310 599056400 543451198 159201140 400532128 372008043 868422634 195449775 896240716 823304842 181353691 358641361 780072100 133861392 87949060 317443078 799669047 1753171 119629613 529277807 851117988 546359006 219563378 784264353 562625058 377934319 978143171 351647524 24369659 375036153 162553954 254117110 522526221 441388836 562412648 321061637 932761928 283289544 303777855 449351608 275133234 507570422 44511785 789879655 228088934 771948527 905090232 27594974 239593744 699644842 978222932 686418399 770686835 318113618 8225977 530590108 859143267 124673734 277533045 886554945 676970443 23251736 225943662 939832936 619207977 698643727 49835867 581971874 349463053 392074149 382612806 221367029 90261150 927451784 665722128 198720089 117146644 430444189 884661229 616627770 473032511 145621625 227587556 98230265 854524671 927593702 186597456 939065451 321965257 951903077 104869986 82991192 27004713 522466982 521967004 938950909 523492410 925932305 495681623 202360971 183655983 862675264 535823934 529675429 491225038 712524418 368985809 289556710 266889456 400147290 991976419 426073433 689619715 660473343 725996061 331524351 143335816 279576794 733052281 357743181 227946645 921405706 898316743 181062059 234413907 85529827 449244459 695948790 939511937 564608106 351185565 127483134 578211567 393593307 265695335 383199753 246608388 524502564 734325419 485378638 213221945 146343783 390717915 419562875 303238044 141897596 954896191 238410288 375576142 725089900 130667378 299497090 175854341 83706615 618545381 371643001 942316427 658601743 297372251 702355090 746437437 485458523 614554475 476486717 634058124 767828661 427179778 867112544 781744255 233846956 964515294 51142610 421634864 304516099 692032276 226841569 977801803 433094192 331481226 676314829 310806162 506415326 170788222 822361162 93872987 446325355 155384573 705990658 620628752 20668011 3860077 276676625 75341742 295406627 382017539 397246855 984684871 851536654 190998862 365147370 708506752 33995100 676940202 587428017 658692883 559448174 817394382 113357258 584369230 971882844 944882495 684142100 766227347 832433007 446564570 684191462 506195670 604885159 807388494 928801158 710235426 341315126 476015263 315706291 263433492 446536450 34001317 236366364 124767070 642390567 215851147 689406695 191183686 769218419 563786576 460827179 469582628 245045225 296524873 838381174 600839911 105070654 819031709 277607239 791798417 944306015 512355016 473227157 235018934 260630249 677939992 437529670 409814274 855112624 961915955 264863929 569675952 597021753 254992271 123141949 905722643 475219263 835683321 228245399 951723537 623724081 775342095 409685888 725569698 929977778 270340294 736681253 490563926 245544985 279458276 946590117 180101836 215811055 516461702 747689367 272131132 157046387 33696156 47665025 236097006 964135961 493418600 803226722 623439297 935284486 20260611 184754217 37293989 25181078 956512984 510244923 531054113 298262743 689259815 109173745 155773646 141018379 34129795 225323799 296084185 738917930 210126421 184121455 77751685 698998365 414761815 125671980 961769127 137604740 407230489 729384567 86079784 688177329 366204031 700278254 551691143 641845931 921234240 221231136 124218452 507376236 155715177 588318226 374163638 410288292 889817561 536284349 580075750 944785715 140540354 395447181 913191602 274916274 331360558 323892963 494641147 333595115 565784696 764896917 446190903 516548701 534868943 198984809 111833071 846215353 679188406 850133149 352333634 531666023 731613063 478940258 258807393 601073922 812053995 213200476 831716113 980595928 816058723 510804772 580092972 430340971 222657731 239159238 344511008 342454258 545554353 570306115 724937070 994615257 507164459 129017872 953973548 177307964 273437694 785697430 186752388 641305968 277974351 838456752 999686707 432528763 602581782 541572656 470694667 467949207 194424990 771337305 299359345 352620211 956184839 169388646 948106207 400892146 181344708 260892930 882559075 928459305 80416030 480143823 502614303 789747557 591387310 735229407 226003911 607647843 864698855 478374462 371809062 899291671 629899402 997159014 194751897 397734182 455080239 583609544 390211986 903493739 944093635 190521674 644468758 159934837 711716868 12994500 842527552 822364423 359641607 885679234 800509116 116662680 511090355 392140485 105775692 173242833 272344644 51619138 92718663 444300049 286264520 226470561 366737941 66770412 367965861 169878015 130539188 647304872 438351121 601462636 904232758 598386622 392127641 726532718 351480641 670679135 991409051 579522685 987050381 39649005 899429579 564033925 323747433 806007165 735585202 149394023 748407863 18243676 81236778 800685431 435802604 122147463 500969443 381730559 115487121 584484913 509677282 434048955 66361540 927408449 568356861 131233116 822560056 270323153 176315488 713004293 797386544 13873840 624674570 951027153 516086280 544241633 200254288 455615819 990406828 550178074 609422682 18835444 784736287 464324166 193030306 184795584 955842038 903348227 352530552 590612633 717179098 856671781 507437184 289390811 568617226 581725233 341208369 515115990 44758230 845551587 454044760 80210000 407610661 380129704 996169619 637853952 787950576 841297189 546855639 379232532 93859525 731265454 350713067 509157036 155208005 226928336 767238122 635920220 948128678 853120199 814021 533955758 413006129 88743176 606584511 419758238 659955909 490261177 605678063 574857244 287412050 76082484 944349121 73299341 616954975 122321032 294412917 15056715 637352069 82588152 617699487 202150432 687412210 833461370 882851237 54060495 46101223 173156152 214271557 201378699 260726330 77354002 691852556 790783102 640909269 942086683 551117023 583648324 870534965 570362904 468583286 837487981 134353900 475966212 240821724 966014974 754610207 121100431 580536049 306570225 896623880 333080474 622607848 139294640 442889589 187074748 941610697 515635870 105930823 671872192 131292912 57352078 170309877 729142565 527862668 452327242 542499334 575717021 735631393 874989837 871678874 465752462 485480198 343461641 919691234 162673300 228463592 754828003 610098596 536378109 303250501 101460018 363790008 49011019 570550258 786720515 469435021 517614006 552520086 168602200 9541796 949839527 284144429 565635236 210070804 436807487 483408517 436569168 898737925 242330062 822174660 17690170 832646965 928544348 120717792 58282545 613227638 649654051 436379941 562624890 259538989 227063570 541441971 912967502 184597205 499344460 348528126 143034713 76577914 534033575 777599820 141927997 274993471 221289006 222007354 966400013 500810712 223950239 109141816 736499922 986052625 174186222 373046024 187739402 603557189 661923264 755249987 50038308 573329127 741945841 59626196 502167813 100400893 482962959 799041658 495308422 549715103 258913756 598882635 411164147 974479997 368743631 792330028 499475341 637239639 469181588 20715865 966136073 943723138 553639304 298187492 844619792 672305258 258998590 210338605 416830141 557534474 352966908 375379567 211058722 7216757 424248894 643022900 659172035 842575697 609326898 783328219 452426008 467251543 234874683 887051033 205671440 976131541 719639919 998150772 631912329 995173931 654611737 481325514 69169369 631321169 763968055 995908809 652005704 582050128 691720188 400060788 480738963 313861060 290265423 515180196 330894187 298704481 600765259 41243269 623141364 599482987 904007101 99763989 359857223 223731260 435231657 125745320 168629488 412730818 701685190 119011942 720309104 305335550 268492541 178938571 420787388 995030150 310805742 754791463 276850620 234059779 114724458 127184668 706986445 124870324 990578682 335723811 892402495 564007914 464136279 609096967 538229208 382598026 235978992 900135783 568418128 533537934 639453799 946678585 42256851 816298372 457750292 234039362 399804034 273770253 26339712 710980510 490077170 632205919 979184364 805453374 739359915 665469380 169557448 468265829 262739882 789510425 543195708 873014059 70299359 768867920 780027042 60695290 169781680 753872878 409350153 352332820 605974388 908895629 432460980 794512394 585784825 718895707 704684185 479082310 373561855 30083994 388324323 781289346 621095867 477828382 290855793 186400335 749620565 664818642 437667156 532839312 708176234 34212915 221528917 256412668 901159306 89427155 985197420 409956767 350201019 574560983 170643018 82392153 636451316 618897530 681194960 448945245 201876131 511208840 16049046 274311860 404545832 99208164 110338917 903646648 487018840 915942914 930811837 603534233 273424634 391058285 721289296 376125659 559770189 812420930 545443973 321449174 433215617 215248052 153018358 195535925 825836601 562122118 917478642 636745080 501246991 360479892 516772092 604040562 98751248 462306378 897253706 420770763 846010172 620198699 509753158 160154494 340317703 542794827 200030481 31732572 583473371 800636886 550010363 983771272 563752852 115105159 209528588 219618042 351615746 789136177 71960959 470149628 657659243 425011514 806781761 7728304 312922374 831486235 76514678 704864391 406506624 546590689 522655989 692848075 557956987 512933551 284333767 345576982 848354058 506960698 551068844 624064729 497094711 823303243 66651029 511154135 412155518 785798721 685648939 114654119 426201167 605604236 35143495 595858485 387220367 729615155 32929912 329926465 732835863 202190159 283020928 626848478 110551092 734422414 445819863 715176948 897402150 877399985 894604583 374397631 662625697 723218446 107086798 887355727 516319310 583097870 347934815 612799494 709250635 820125360 680281889 212939293 73498023 625566981 103827598 158965279 523804647 729527474 356568022 747965035 324093060 408455281 298760537 647108022 15787371 299933328 107927857 134499719 654414203 155254128 577698726 541765306 419166474 693540359 386965943 722450942 870665825 939031647 36074392 51080791 801187387 456219668 97428782 64775580 144653386 189868250 52733589 279915770 909840306 952582389 236914331 145991535 968380300 497615808 986076482 869507663 481484645 340340775 241639489 617689027 688667068 893984556 689048452 509942085 403308679 518499429 498620840 294268454 487891887 271911036 939344512 506497033 236851087 545051566 805978003 729471845 41209209 723945549 538020507 987970566 492474929 199456062 870675463 56138636 630486128 667339388 172254586 215561194 110074722 244047763 254748746 317073896 509640488 833156645 431814145 408961954 604309847 715249769 809891040 176617736 270875512 639052199 613960279 115577436 154294662 309727933 32266126 607805622 338232435 346359453 852188128 511523971 344310435 102078157 945032026 162947074 213820014 826640869 243318080 504822214 287092386 930053140 579815561 429775671 902628608 658919324 513123422 692917520 911303867 128897874 656471711 488599522 248854268 691267359 49003102 586670224 714484576 576618113 103339617 490505426 671399032 793997578 243306404 937199026 535901255 256914656 906130901 846952465 40510664 953813308 385883607 59819299 240254054 356721899 576961599 207779567 894904962 10415312 3661274 136064720 277000689 748976736 853405733 508235766 899495803 538636836 78973907 672457190 49047133 233663035 893742923 756476150 734038216 964326613 958859560 96126162 880216672 247671481 791904951 409203962 982310077 112696256 589514876 22668097 72929261 955240279 544232621 866464847 431439088 544318209 388911541 314308128 459270203 412328147 592540339 708834436 495069238 926311415 852698617 346613661 34170814 52941609 488946061 836484707 888831139 171714877 759907755 451728163 60323371 58481559 616282432 834503164 520082318 641281713 518296177 334807905 550846583 363444376 109406482 134902938 556194697 375409008 764384560 91205186 83919576 254700524 443918728 723939018 913527916 555538902 902093325 715008245 347425474 203206797 267256422 495738458 346230602 234429826 726316141 822079974 204522730 597671098 700944049 505822295 894289529 593110863 930163957 542625986 578769221 390463983 575993007 430735117 57101198 791918939 880833418 268776565 507400456 412124905 763337188 967602698 840962909 714721027 485427536 758196526 371825833 791660454 702445334 368367130 594784252 305832164 248765614 977864281 528652764 930458466 399688777 242928459 545926336 69597915 51049288 518378148 276142998 13886107 30618818 734057706 973064253 211612676 554614787 733353978 438775820 8220429 563575559 178728323 517295690 230157501 990839555 287809929 963708595 622635957 377876189 514499300 709715450 241277604 750516143 13411774 136283713 766569168 926734664 407285273 291106722 522227860 76168874 439657031 181399210 445321180 802619021 602012528 254000344 865498794 993696731 953634831 547242787 152043925 727909426 372461173 478958193 642735685 315751013 567926085 411022881 79529464 481494267 650120182 109846146 884565504 689074351 215523157 470606681 35216451 294092526 414007296 935842399 245167546 958132828 6856427 996484033 162830578 607573327 859790303 642648735 54905486 782003794 903865334 640895373 407763394 15133348 39853601 968947988 643167962 329128119 703230370 310280242 722308017 26050225 223286418 274736854 864487994 943206638 299829340 979949157 381135099 170611835 248333376 558196280 81503629 127887773 661254609 255453723 115691806 811965513 952364920 344262864 635739886 831510697 652892398 821386378 404149461 383033245 273101766 434249075 648202684 205707063 88935905 341963302 680428575 409479998 214336503 790551605 391379090 539221420 889130005 545562788 224055353 100145968 142387225 681363052 622392654 809494445 132709944 784580857 567299998 340498105 107320697 864120493 34823436 826360863 297890872 710004571 529307149 554724445 915502244 232360652 666396203 974733607 78849344 770549053 35212931 809859554 803546470 499857887 384782406 262153258 199602111 650595158 191471931 294320716 760532172 15596091 677077563 984204748 173250913 911176090 989902772 801552865 277140260 521446773 898957351 848360436 22226706 886759742 529623211 566295077 197676539 827725409 20167015 968667590 321699073 80718520 376685595 375502302 289451037 661083413 452882072 704125863 364257434 138108860 472466243 651248400 168086424 487570149 986657175 30951739 909839498 678435134 352831136 750343936 224591288 942249064 881680768 553242985 820695230 290303862 864341485 677819444 710671115 927905649 240187569 455388244 738344035 162830806 247707177 125495408 946912606 122416917 76522695 463964515 64924135 886522132 744006544 213546170 349302717 91381163 580510879 355676473 452318965 744230182 461325728 467577686 962445430 203844806 111848022 935362492 291036795 98713920 965241109 901419466 124141333 100621116 572305224 198984210 62071975 383299031 429945836 993954010 600767080 803345698 958922771 295594142 114520292 535995552 721827683 731795596 997720700 822392780 774491285 687142662 966272993 140702353 780475382 78887972 117882013 436769232 806542824 53222447 694812554 118868957 780737890 636892711 243804504 630020866 778543212 265802815 907692812 75575803 757405861 30662747 54245499 806797945 138898365 18709657 424672979 144290719 556429819 812530629 899466515 790064776 666547895 260046819 521713806 684040895 518858977 958694569 636429165 159716549 373891961 120768514 848955177 481338510 115396628 765607564 287926037 153303044 553024350 625910299 586334930 719602051 353578386 626705460 187164376 351415899 505382660 576176787 308087540 834210130 552395928 52049829 581393604 415134495 845977671 771563790 515135549 667798256 32761761 353094693 143354918 981482725 555042886 381154419 586165914 70429842 299674732 245461048 52339082 202437505 197329757 33568998 443279673 459905966 608888821 363787172 834195646 18378249 386992424 224606668 375370373 58085112 800611962 243150189 682331854 587634386 583537285 890169289 793587757 838503013 984245111 375162328 111013384 480652144 493838737 963938500 127327004 229620522 868703657 395187307 31162361 274951865 682709416 943246816 28596097 552905660 373545741 689712107 223213421 19310786 705302889 537529732 18773704 795367377 772829409 851221083 309273714 540486368 885369007 980482899 621474206 693972572 875524001 842972931 890004564 423047079 582322329 864290868 681097712 740870036 517342987 808383590 341079457 826389741 114826626 981535306 851066091 930197229 620439067 137988169 458561573 218050502 909089544 350711036 927572732 27731229 113285390 403859889 608074478 600466569 914815495 498498797 49885648 157933591 67837793 628615909 583059529 125907657 835922590 939388931 946487892 955180818 258936274 698689895 2343874 731580252 605555240 677264739 492466870 287625346 20940893 829460990 24790567 166853718 239688515 160326514 662807649 216569372 693038656 567444655 641789316 508016397 934260172 491370454 993358852 174808278 754512887 411866302 484759335 870273558 684731616 777664370 402423690 641748707 390909247 414293680 377677725 600683334 893492444 688162924 995732514 121901498 430328085 395444811 764343474 710563249 377802588 977281065 862630456 678060047 407614903 243288723 70446451 233597357 416911679 606676814 669118329 638631895 310952097 394960846 81062447 95838926 292338848 535798719 820865233 834100807 827369617 961472384 305039984 216358379 940370653 361645219 1831023 420153301 777245058 674288751 511453958 131889431 300302483 282180702 315984319 635534389 75574452 1558175 968513020 91406760 276080030 927844501 803996527 772705884 47157921 494954838 944278175 273107506 707465501 587430956 490982250 108893311 600412936 45767960 604308861 864872587 946572651 831312202 880616158 881549843 449091301 840603050 315091555 745033160 501904422 693756243 699139128 553873358 990898293 969824786 40375901 421052478 279459883 168421099 863061286 102817188 987369270 649051796 281858489 942479233 488310167 819926521 741928595 532084426 233392612 179438774 596014596 57692775 432924103 866681760 523029166 716811189 486995580 886692157 237665802 235899141 225885527 123286598 929275107 573320730 917071932 671023660 683066840 471691439 844240421 437588369 167664094 189098223 723507104 22910667 577074365 681921531 454661966 434334308 942846862 727117928 60850278 323112860 173855555 843011774 925090095 526482661 383965983 969868794 815435145 565886566 922646842 81874956 337454437 123954298 40217342 993004122 804277576 200948270 286096301 603729980 902124237 714339782 438616792 46969214 384337184 634156344 567454953 926403809 105263491 206004399 559225242 57317529 172138444 533466377 616892028 388141264 891649765 707394138 841818994 558115362 853300555 889038951 454140723 291565599 78123920 449308972 21400011 334465485 54344410 913452375 209825562 807198755 478416737 157739210 797635411 939869327 918563060 891805468 250340223 180828017 166841205 334253081 374679544 538302110 622277977 453627454 787704558 469401054 593298985 731949374 892149989 952297325 617872643 368848511 358676277 24023678 654658329 173932958 53958281 185539507 711270961 6504167 985265505 418959783 77070627 891128797 478335632 281060708 549369439 380064184 205995454 458017517 491442788 939202018 251723750 950471094 215293514 697519737 284744153 739962662 305348153 808403153 308668090 632855324 320824303 210845679 245128321 428519015 418574655 985557262 779339896 399451469 641822348 287222302 581390784 706471429 470389586 848095296 291081677 169049917 742965918 296831563 44861670 287677588 528027025 931025227 87204518 376618273 828662752 64880892 475684478 195637738 596572247 87446611 570111536 155781230 196812113 397429238 911058517 894373660 624415042 331953343 465488089 833254361 232521518 378609724 871286138 194511999 424229167 290330418 863045196 247215448 212394738 257966614 113622071 459895719 88133690 940954514 919872375 628966431 852863836 479389446 839298076 642172778 668313026 837651717 181512840 492354211 690919017 774297044 483701236 220962780 25338466 951664110 195619050 160962201 577778004 243849346 214009804 264007763 776642552 980196851 680938316 352820983 640815260 886153815 653510386 502913380 460747681 496037881 89786266 126937585 986761213 734872024 874053619 851007204 366981562 742926373 192521473 370383099 225487477 713873609 230718107 76038631 480143840 877177820 643921389 613493453 788521024 984478767 730326520 403441347 488793839 367470020 333197837 25323353 661210843 639270992 701309526 81950989 672387333 41142208 116307533 539320789 155002116 778105520 69709635 716537754 803064703 26125557 836849882 69196983 863904951 852546581 780130699 197363838 409662714 480278474 99527458 785779123 995321137 298408579 810143037 652798735 453624659 451873763 158603216 818241982 564610287 59985728 651700131 662874081 688446887 847364133 437782226 108259085 304908719 205246160 206395213 991267019 545003090 687760565 66546518 36272918 97018989 218386681 752712197 485271776 533943538 533965559 723074503 677698701 356030823 627291327 727510235 881203829 992096869 890875282 429714900 255189863 334021657 199195752 975377434 199960353 462670533 374189162 598678120 773785305 903265088 588933495 970365263 769667511 26696050 755252387 851285426 51621720 26061018 863830196 326595400 954521677 797455624 955305636 799365918 315293850 594613794 722106402 659046418 84134967 865829219 975812624 644766553 557833618 418043800 65076486 849183481 14699019 212922785 538259918 264652368 404418167 978468598 130487782 74718347 187178910 192115231 110069249 342356784 249343165 35469627 533625478 243578517 991665157 927910522 395528207 859252326 246958874 874105507 528700396 258269219 616757652 898982287 6037150 46740895 31571841 720498348 356551772 815478146 404611041 925917051 791112081 190036424 112111401 487155729 917104988 318356033 183976385 252003738 478163982 832687375 757467270 969789138 936270768 145043242 851646793 355440778 28066426 237804255 184236365 504767529 918178141 244371533 881624525 561247784 289141882 960451047 103525492 132413589 563147177 726820597 995378659 228945809 1978099 512807954 951661102 846253010 127837464 982086063 509479263 970257698 515927562 910286991 149156850 222583517 423392112 392366153 216163159 81451639 598426404 886162890 209065588 806503924 43379638 440845776 200763424 613834350 89975526 411651439 218316713 993480339 192879149 10337936 80924495 828331813 670203189 861274733 326652102 95632760 496884317 594120727 65509816 564343287 246843190 993140464 157864001 91697823 745674504 417899825 244046705 168152449 563547470 569355365 489006030 783876933 444072501 869841388 159589327 48295330 46961442 4345722 370477666 652655591 540989737 382829461 90020199 857501046 774910358 560174618 413479986 843242051 889854568 363837624 296766477 161003353 687666385 292240755 198441651 574711125 656924599 21727011 985906903 737569513 161253430 717928434 9030299 47269210 123524636 11328482 904120857 257059075 119605356 158452037 296702942 875391440 60047324 609553731 581690218 728511940 135653206 881964631 261786033 314166643 466065019 888532178 998274973 138372232 732802075 228370263 952138889 653401665 100536510 190565725 317909703 44986862 732494622 546816945 228001820 2518901 472321195 536210673 713582143 777324497 566129158 984098321 651532637 154460558 742716806 789685466 401790104 281564495 751980470 442446950 109406339 195724873 59871188 742946726 280733095 845017285 508111956 278529500 642453250 904192674 328173916 990483233 622766211 453858256 73716037 55214304 848125327 513265878 751990048 486541913 633256831 326911308 790943535 483136287 795564576 820711522 741638503 69913498 647665201 607022424 805856757 22410630 62197224 320768004 853952950 569862259 63412590 648592719 539714749 501791299 860866398 173100984 41046737 221882286 443607882 254950863 427980780 377143489 839313462 119206587 957947581 408160602 877764891 657228469 290649383 327920558 135943525 945335179 186364608 710245572 410763638 583280414 884622675 743605496 393921313 403701220 130040670 388835961 379660335 379495782 930936981 998258634 567311069 410353859 139198045 634914884 18244700 459881772 566471761 566194323 271902032 344727142 82584769 225394997 488017490 390560587 908563246 764842751 634669166 785370185 804744400 872034199 650297766 179647969 113576720 405003258 612037485 157950249 781913614 859130616 653779756 967948875 118035228 103800243 785745600 471867140 142684992 371460644 930027770 250866469 930864566 619494806 30986270 706543894 988757100 850040105 745037924 507272782 954562693 481095248 843573883 561214428 870021847 164643155 822265345 444064993 829671020 823577550 671108620 927428372 141441285 976810288 162300324 999741244 942592914 992726333 764908102 977075642 870069435 64823437 931049571 848683260 328864602 379052811 65226718 647535115 162770175 724944502 161666706 177071870 64609387 873968867 538272970 96175492 145807893 427448121 866702791 607421791 878899368 445950387 339584062 578944739 446392707 77966434 676622551 937220475 909811511 194604969 188510383 886240293 780652045 766203071 43742167 148316145 17834110 195370032 719739858 654341765 798483897 888241756 715894299 487838876 236241440 162875895 208396957 514147970 108563403 931827848 671900217 608488602 509645059 823852266 893181764 153253337 941863112 140811213 862529030 130288712 908081484 195431477 86213948 488439685 2157174 985646074 52958870 747206466 364178016 642889287 455840570 240019909 19109338 942065692 139039807 21705831 887547620 357655244 420675379 44857365 838344503 674152575 243030166 904774610 129842365 266438833 420799580 263930163 217922069 274284209 304275055 692718817 131635984 340409379 204111147 553748763 968553271 451585919 58308065 369394225 67057218 625306256 174275924 674170634 236698274 836877557 907456062 343147935 22820856 141905571 999138764 756801406 290993563 516016737 874407966 478319175 505835799 719791178 109338312 361570354 590944425 59928655 992971604 862344840 644353476 159734451 310703550 896101926 347702670 524201613 276265206 229407229 263103843 764417097 278755682 263572372 790030673 790473255 866345817 4707716 161371291 501134011 218877353 391113723 768274999 244018539 289500689 435049274 64287056 659972852 713531848 618045975 901031876 539435494 176831989 413085820 218945702 180378403 591483956 630025702 178119357 483134052 987509015 462427622 470230276 281259188 385150627 882859684 217625896 870734067 526978255 921495383 338373645 574456916 326399496 950787278 320227401 938682591 277479856 611049450 276928680 616691696 245697690 196728353 283827366 728857270 249076112 564400637 834482936 624280757 195655118 504811931 848452099 866416708 354096516 896740141 767659619 664862992 379885143 70148472 815796070 436784791 974928352 186499671 749257103 844950702 432397867 818961206 336422675 934204412 258358842 67365271 11291743 37737084 571209344 391042961 397584016 924333055 212212583 754556492 150705657 667855528 560802762 420066438 408086177 593385838 510517115 784891153 558359234 627820701 318661566 712595794 943289675 100177493 827136972 298357700 364588127 305014538 713039698 632567411 827194836 629070850 895444719 35542402 734971317 101583834 608347321 614787493 505009857 471486722 532804281 184320167 246290153 855759932 914425194 890043366 455629270 998099745 638177342 240499410 305867104 580993180 755719193 242947441 467259416 297098092 920498132 179129566 353920959 76368550 472058043 367478726 594289613 653406258 628843280 73160937 833215467 686383433 242839686 410525599 710880889 21443837 484627142 499229264 932872969 71458993 318702061 454639867 231986402 138143389 675009292 754281904 885153662 518282315 996271783 323591446 599094540 998884637 958888759 771463398 52887278 487431876 647553448 45224045 624178748 591608266 679281627 968704270 302202944 244326410 978448677 14776510 827865336 695232306 433083086 150401671 432445336 979614024 716769428 653830917 797787909 906994466 84443941 337403628 150123098 237040876 956955304 253719936 949905255 594264230 891725621 499574043 800124717 931048612 564054872 378564010 701913699 763729420 805784210 907637552 536330740 474159963 986191320 197083714 535189887 530145 124131858 135552650 747729878 762551104 322163869 197923653 779663743 268400113 681624010 390329284 615593782 921852351 852431709 279468527 581488233 614934345 606184206 308105917 30008762 867437956 693618443 694226621 554661761 872797751 259787380 477311632 406569032 970492030 295152606 549819244 858499405 49405768 933439953 583975323 808386307 972095961 196286282 546989818 35177361 733619273 461123130 357160827 297172305 106124802 292058116 444282275 722541906 598217797 414828547 133655820 534709719 28720806 33974274 47294180 847005398 382158220 763354818 891787373 823577722 736908978 737152119 817151867 919076770 806184361 490062667 199577849 142380640 216334420 922269146 992248164 563906170 640988522 343324597 835229518 325450220 839780087 645297119 695085020 638256483 712608987 744817491 322068809 316184260 464046409 743982971 614875489 737556387 186894154 602491066 728885766 575321036 750926648 515990244 929666991 224176574 170508099 81361345 964861924 977001771 491421679 61317006 24882627 620098426 793451668 222679931 138436222 485772869 416751581 242939949 222544859 437526491 554151497 487841854 175276211 79934911 595882158 121373880 484780403 534986023 231909041 675265950 913384606 289705342 770569038 363616356 703617352 670542050 744340822 185688177 157944220 789107366 598363628 238145444 786819928 30806482 936689416 553800396 327009356 146098078 212442100 89317423 406956255 616828411 688518609 896313348 579205770 679948810 540525587 929058553 119101018 435127458 202929921 510700205 384159602 978732750 675148342 209410103 560993671 563872333 289829667 267786909 413260642 437772817 659833226 467160414 484736866 763798208 933243908 29433065 115520503 427369782 80103037 712203556 429371944 223271681 582070963 263533030 860649998 913449700 52308666 357805948 328780631 931746644 194297210 592275240 788438980 704665342 307107631 185100189 927782827 879649087 112470505 146671493 728043637 943227050 146468362 496713211 287054625 329155974 460300490 716704017 459438271 257018958 775214262 740346443 480819959 973347887 68621869 412827427 319660160 796511629 516003810 986792323 290978216 193287294 755806557 930602061 433367763 574914381 192121210 625164247 434900212 986130168 568677608 690991719 76809749 660171699 224363178 876463804 81734101 717470563 147660954 975834757 30483941 233825828 350356961 148374247 845259402 884793028 800520577 144508155 596515102 96982341 641249995 112040013 789984911 68714335 285113321 982890846 534045663 393141499 921163861 146175523 390875810 583982777 62984544 326110853 34884995 332102251 616559788 321217759 453104319 772820376 247792818 115523715 394626216 26096122 410268478 114230325 577608739 481815040 29966829 120010414 659369771 431734093 868036790 371329818 549137740 799896375 718735966 744758171 426919976 853599049 291220738 837616068 468167158 287684545 731583121 705370398 211516926 258602002 479603024 997941670 270332702 765201764 131147348 541239885 433209928 887329039 846871563 309268343 621965569 626407204 616002740 602313597 421002212 289486564 62636770 998211883 60164381 641484614 946167805 815170 42881775 222976373 411971264 360805367 720590894 197267792 523877308 232230770 418145478 770272745 300296148 520204880 379830322 592057863 923070143 356377378 174150149 933270179 318500234 150689772 534824037 3479918 796170515 161716902 96744587 207004490 23124623 631925183 172406596 698937549 34462724 290832533 178517363 319606977 105315024 679940093 104829581 644526759 601599008 690865858 603464987 560834863 222991226 220131870 46991675 428149441 933729076 486448194 854828832 838954999 611014906 486641364 943451022 727115808 341741132 320743788 895658078 797945791 854116093 215569942 436784384 318822667 477540789 850298323 436509428 99798637 219038320 551506199 987762768 167295748 80205565 283810380 263941693 467569444 30697857 397141070 919466362 660736210 664420081 673113838 51268824 49484362 490942363 343071087 783722939 495470202 945532830 809181964 508625056 312898436 88447853 401986928 823055249 50358080 76098640 86683452 670732466 667785655 660576482 873873028 212719288 844084649 332479380 367108434 935671661 437654792 217189161 70758946 800017454 999221115 983198008 884926565 802788973 222770908 812293806 319883518 568088623 758341050 897165385 505461447 865801358 924650968 521689885 47002381 850770488 241809580 112487187 484735504 146306030 801187809 500066149 93239685 257614086 642271189 705824548 848318227 650087402 798508060 448972210 628880089 843002007 176235515 825670984 130872807 516119839 450858733 119926641 826808000 895159847 370119458 421170573 690188254 417725801 137867259 203664207 884048430 821153844 602510992 339694912 323484560 281163751 236347946 364464954 127213400 535296633 549653705 849967341 146718928 804248820 665819550 776592989 565518260 777965045 701445010 821366882 565602996 973454382 555939262 685566246 584995317 215724261 409052657 231123115 262907792 343508082 923107630 667959619 258148370 647952581 973105194 175807510 690609915 834726365 284788178 991339423 572192063 796947026 762356163 414670895 871219656 938630604 596846289 966445673 874769393 856341897 868146049 398567876 89967116 443546331 22728846 11132685 663434718 442370984 89010535 583327970 556953374 868089576 477823151 827934263 771917305 988393771 68052668 100043989 830050705 280075537 36588058 826954710 809824377 592711631 865201669 208110635 440409915 755649968 748668146 803074838 487570130 589671570 17172230 11155632 153126704 888324709 975416477 836142692 829301177 367196592 969232069 952074610 849670598 848864268 705052096 446970733 467270436 785093286 501056902 149715133 111183506 997764801 683379776 504747294 945651270 924877362 825572558 248302111 955400809 257811426 943053122 945529252 971172246 266651728 563072867 933415525 370278751 644344845 19044139 109847661 770266824 820695101 462051658 381304219 816908490 518067996 219673504 665083428 512093906 352710263 76837318 137896719 946785599 1706543 676537222 730850488 315974631 723570362 513940319 427057997 685195410 572189602 523720962 714157396 61417342 181251587 863016919 322075683 545307097 554974993 330046329 398156903 74565706 168410768 969723958 196015262 205656425 695485274 61199760 377289116 883015747 832490461 22650046 790030602 811920599 455063706 108917036 69584866 685314715 545119399 391326966 346282741 419504375 492614190 590533489 226865509 540574152 249801964 607847843 236169515 560879071 936270515 400607942 297473426 738615680 421007336 575651017 423839674 65870564 190682117 875999438 826491670 815855287 130683928 684988333 920927726 420717722 770050883 809782896 10359262 694533026 681990970 856878293 307641941 654011095 519285960 567816144 132573463 916343734 373788234 612040710 333311164 248341168 184615986 892095058 545143599 746674601 985217925 209826883 256670255 49196665 48851550 239606428 992396753 759260526 738851945 109410260 247782140 822697928 588118376 780773524 848677355 706970172 491757490 224267323 528177327 572904818 91818671 722971485 950555563 989666439 486587741 608797248 459910678 822561164 976695502 894919517 413710972 708623365 424720040 513908709 376720701 966508906 800290723 708781626 417605389 814613417 879886351 289516145 775662962 408102818 441068107 720474327 16373578 347565994 662800719 443181673 969688898 99465737 207358243 450377562 844566623 156800380 947895142 584748433 3661433 365859251 293225416 467420456 896681147 104871892 470788751 683074286 748384293 995635446 545959190 709655782 662806026 444407975 889631306 575325894 436684434 668583271 395600171 115710073 579667769 103738155 182035281 543031965 645347150 363978714 344481637 44298502 352666229 319410131 883920803 906168121 391870758 568361574 843095647 444993266 292301612 708121686 686768252 680287390 614062630 548927582 680286198 58602466 642968585 973026728 23633498 782170130 354374556 729198167 644519753 961048762 448277754 819313151 240254713 762998297 653045268 63461415 467280563 288294305 625637165 540358350 647206230 62234745 749458780 982354147 602609107 724674043 19931405 154871500 766160815 839540278 941348992 841342688 178305412 176093293 67473481 259854829 802612607 545727893 313520078 22624691 435706852 120960731 947901900 45626726 726524806 15320604 727270611 659598896 156862031 427582572 317096901 378922924 941689278 352559760 53501019 552022124 189914980 213467523 78178720 36061301 845778790 438351093 839466612 393137086 988230910 268301767 305369098 99134133 739377402 848514704 560242794 237247673 899544635 932718107 475548400 665616033 42532408 986725351 868416715 764697907 942919033 379127974 776726911 232039342 408161820 615386302 365211491 852740673 252998738 118956747 341244964 543893137 908387555 426648603 774749504 582885943 572888998 954036528 185858188 109097792 349545994 46814274 950651055 10951851 707022737 659551162 566436260 384119022 436691535 96134328 893148476 624044658 98706287 753712015 651442074 248908306 589047726 423092804 509029813 596713376 25490910 976577810 408433113 597739104 481822053 829944552 223302182 994407819 543034555 272501225 99776784 672050894 153847279 36809195 671081949 663190728 472037155 963386617 439364394 802702223 879363340 495168977 184837478 300282668 757477747 790637159 107239766 973230618 273120182 293378656 130760336 336555467 233795399 455736216 548284927 579834147 356178988 387221149 196510821 795940603 953523582 350897969 188438740 817479839 797914090 920267979 811881268 245504593 855710259 257968919 878605505 420060612 810927533 651945074 673574538 972888737 949089988 765761135 449951219 956822277 841725299 473196116 370634036 340327425 728213454 922789277 729464791 612433433 892449912 344586872 173607230 581484486 361757997 781582408 271270682 57578996 620418362 647018531 568507381 998204036 236544512 867049300 879310250 346488011 253223797 806831577 491088871 932137490 824625314 130171109 279306930 121945108 911479334 58938719 992243937 246297474 750429361 390880354 690539168 33801858 830710666 633390523 766378991 739433772 848472842 643380334 549275938 600591372 232637727 105763634 599290719 744676003 696631754 781547248 664081187 733924326 371728801 370350920 746790590 787580093 379333197 543416587 168433874 505083013 237288205 3037890 240614104 302851471 263641906 918115110 503555482 239079839 763560609 188421542 247693242 80911981 176216148 435538660 996961834 330940455 815724249 320337720 156628658 709311981 351650513 858409771 189177966 290974804 491481458 838711293 501758029 322809828 820971270 117624865 811895699 809685914 285135722 566776252 559563351 692136807 175748240 153355561 876411398 371405998 818669821 341157239 871531486 580192458 560357964 463918313 247179124 203059078 637006249 136482165 540261167 341461411 105372758 562709830 590738634 458660181 626121257 163087163 405581270 363784390 793809420 956315493 967018549 955013778 188442748 12334989 357270689 866375754 880089611 608754091 914997539 608999665 637799903 118381168 139684764 811113858 688371248 868336061 391608383 946135912 260778701 962847530 137468437 797722372 677162392 596152960 159796088 633481258 262110981 218934847 219613848 854130852 271515295 521145369 335583737 592729262 621847940 206856565 576908531 125806456 477128932 45260269 915466289 294968744 293447301 14750672 213673010 570896341 784301890 795749537 921951691 793581837 750055815 887416214 372890275 212111695 179625431 615074841 720715702 374801426 983291207 395812427 763846611 546611389 406356992 548537212 450926622 231500588 242947520 13499572 972308622 794709042 321221722 545703726 516857968 50548241 768926769 591520471 490583266 416592131 693439681 11508435 679543129 596335541 332615959 454655993 922567708 937615303 930975315 477502290 784574662 582722125 530488365 722019998 975867080 600579153 732118894 324540110 79654884 754213198 230438514 945209483 744872627 779764662 437225901 860518062 773273888 458691438 180526114 914360006 585341675 914987597 43191789 707663253 686580264 643327136 852532411 15151507 563727293 886267305 849801293 932531050 497952231 849183259 770744569 717754488 757698229 913086624 512241705 492385104 807754892 416930387 35888857 651289657 527283361 646046534 286924829 414546349 787364226 427973886 30406041 158102235 726063502 592131826 181023239 889158182 401246072 405388559 306057141 274067877 334595784 520922167 945352964 707099553 691755098 842821309 561993450 21699865 588541149 419867882 400118129 17315393 763503444 155490684 897779766 851076350 72248729 40698914 345924330 98981740 315196117 86798849 600205269 842097241 66556425 414941234 75627086 167076807 748391561 789883457 188597572 35784557 848476796 95298736 492656568 254112567 878828381 593792370 451423552 758801346 197769853 662668400 709792390 523205345 313534334 679984647 591769543 451114523 654697177 23225224 180106069 293236010 101761625 640832439 270217750 611817597 682149278 555721037 830623746 835691959 145080476 394718070 840187048 6656045 694305817 565918292 208250282 335758700 214796338 863567226 836627772 41213362 962540758 875094129 526991529 958523504 784243785 197442870 130630350 262812366 406808483 439459002 272302749 295635495 500908879 838448993 929567132 604373128 231389581 627623300 505897059 714532149 320657648 552356847 627655458 25026341 659729632 881856611 260494360 376631681 674036248 915134997 503679517 56169513 509991209 649976365 921079065 197173807 949368054 534932552 494930058 579390553 119730486 947227895 558524931 176851875 694245622 637752894 133590439 83385787 982617364 229516310 629787314 795784068 578515141 84895979 220190704 143893907 522144783 471553566 200047172 665602229 225652304 487795844 517415715 256900199 146481333 715190501 89224982 530614620 796577988 257247870 1850428 335234555 222771411 24561023 115437253 844834527 252324494 186643342 67795832 276328277 794730869 602052163 201802798 567220705 234714971 538492330 470516820 841344185 876774632 38146756 74729325 769810504 640054296 862950917 4772238 345948589 492931258 980341207 129674209 61717305 543232755 390485270 221763362 976304885 521851832 266219411 215723557 512276762 993189207 415408274 879090254 259177110 509523951 982122827 604334103 298359182 240112626 791706476 62863246 647960022 198574250 716049813 990604500 922432379 944835762 82029018 705797791 301282106 679966841 488550469 60274360 878704390 785307331 405053778 216887934 715005574 946994471 151162994 201457506 993250708 934043281 411791496 332719465 612375743 733000642 629210223 470685613 729152458 245065675 855765361 876510940 116513835 753773206 675872721 36430263 875357069 6294365 304231235 126384533 54096974 353539377 662593903 726424285 373692929 271518580 189028465 297579407 445783534 531516511 759690588 418344380 925414285 844284797 857818290 975676938 526027023 311178286 404013293 441021489 50635733 215532069 163837178 314693504 750370550 207413227 966450873 59872088 536731582 514373466 389333886 603901360 714380841 564559906 681817235 641238928 710093676 332156999 55261620 540890518 993971821 139937440 230876561 34864756 505331270 396626266 471139919 573991791 12652230 362067572 625473032 481132770 99199727 482715713 109465414 118878905 927990649 40472553 19730316 612423415 594948430 830530023 733282253 1038384 459331596 319264396 443849459 811538447 283366022 779742331 720761433 672502737 408315715 266683179 363106386 166929609 532315390 370935144 375581856 242999002 925017892 257057235 720195837 213254912 566814297 224484701 547345301 832350663 230854387 416219600 627476874 650304466 521066365 337552454 693718895 700643926 974940470 915064752 499821518 258944924 687354511 471648080 708805538 49579906 563529137 953519935 354430173 515648507 27145973 700799720 258065124 703251850 9494889 82541451 637780750 634356171 440560978 525561019 341414696 758207467 323663012 513871584 866770931 378459947 636002188 226557366 419552165 759342432 868068071 74823372 158291044 95649654 334443720 700656646 942355150 258276328 442276598 8867868 81017460 348266826 546778475 556246297 489376346 54953664 275204822 230821084 300791673 452980356 642503962 87628698 244950846 159609444 796882381 183446618 480756744 287982657 699873466 92066680 305104301 318462097 982385247 272160034 453599734 855983837 227849840 978123230 262773022 346368580 418661458 996031234 297284183 190160886 839211425 895886651 830353477 970605499 165489834 547181831 381329280 131122282 629509873 655287098 569784599 732397170 151498157 499961725 20157704 574095444 733931079 989870794 46863561 166211878 397371103 567746546 191052226 351646482 596838599 844253207 726763984 440345557 820112134 420879666 206302148 315875648 925607126 740048526 734031330 373921722 912883238 50956619 279179363 867357373 538700312 732184284 355339251 423892309 567131524 394184073 148710451 153992868 688848756 941108462 446826552 479727712 528233382 492915834 995107594 873113939 273127181 196898801 614992422 988584410 841475152 995463659 547840509 622495335 142010442 311351378 250391155 177223168 706679432 102185704 134606176 577845949 735438286 594511295 903164690 483400781 307403922 290294719 513813706 75166322 537522047 615328547 18514746 782251904 675058164 816047612 407897869 345860322 166702211 180783277 631113055 658344854 370236274 241786477 79903297 538278060 56663357 539539400 403821367 804584394 226267410 22643998 361171385 120203179 250735443 834178851 306333621 788101275 866485784 247627613 528305163 172001021 873448874 234978474 590865680 683673029 427354377 367431607 955495180 640839935 267420264 706710921 422882492 709106246 521293227 219711992 536609744 722182477 714806512 926671919 668219758 550793818 888534787 178148142 437988013 648417478 898703848 506991688 948711707 844727678 560355669 403401125 315538232 975163781 817634101 187669697 164914937 125141104 28196390 769501931 938793542 955765992 290150908 616176583 462121851 618695468 768575548 530257869 519178219 453364108 532780193 661472967 444489304 443770095 758128027 59357271 413919613 258217294 12830411 669800047 659552388 61230646 358799753 843590615 276025744 213318986 67705694 461854890 36825653 592937663 455181450 636501721 615493115 310600159 337108095 864938150 131662046 133036934 387932772 88692523 920224209 884485288 608215955 349841617 580829494 453160137 613480987 388180953 173164391 210941059 385065790 320185046 2152753 567084548 940963316 201428273 137070676 91911565 15433575 113250212 23965700 732486132 17781109 660555968 207002475 114725667 227556657 313711975 924374564 130895511 239560035 919339346 492663490 966919137 497533187 23760268 929178951 388019496 581689793 204605172 90703789 483387814 786078336 317449408 489319521 141160999 247445975 218245365 165696706 749693837 474652303 970491632 384854439 999400782 513613864 446459872 113561558 276472308 829912403 55463241 749768846 708890524 56005241 526139778 190544382 758286456 955778099 152596536 111653323 675763021 155720655 752560873 142118286 758478326 419849682 422337898 806634836 290851807 720860273 66586722 512627228 343463562 493268502 617063884 483925085 601603085 211761121 557081465 708136061 250263954 286894628 746327947 349043546 928127959 888957158 864314108 928364229 328077740 966911073 166630933 381612035 604520567 23329669 257606903 249005643 203795635 248996467 313544213 987252042 275458668 408078594 806499000 474036641 429275588 393339197 116538746 751254374 536335218 653201378 307479755 85122719 101841726 413016293 789185392 291653578 826292870 73665515 255670014 424470616 305930429 671046352 247819363 474449197 497090022 624497185 891745374 420429090 712024349 37794210 822363650 461317508 486308622 330952906 47914295 947614866 631089276 881946434 509123385 593471490 547339452 634745194 902191895 154348924 484615223 533771988 402751541 324083997 370376940 149059271 883920587 657879030 726379755 375157437 279336547 355068555 673388763 551587557 616494687 780773717 455320181 259902114 849164912 755310912 683151622 658470666 622958880 928414766 793290225 24998247 98213449 26888049 570430763 123948474 188681116 571153493 710910909 863546163 811176732 347722388 205435974 67425978 242068896 56349408 946531190 922014570 270574932 206986076 908829844 219488016 997342776 777472035 730746873 575553200 372984480 141058496 16043923 101575424 532759986 748896180 163957091 880254188 560976875 999978740 897658879 117405200 613248410 368487528 492101905 359864129 438781284 692317549 760073174 146162437 706672830 186412628 637541791 118487061 436849270 336460513 988214355 392297954 578008875 709923020 413723372 232810254 652421584 440514628 691393013 411922414 19275821 606405735 382577171 260512015 289133918 520929738 107374201 277881774 305599058 618254071 960148338 526428734 367507021 348148970 150964955 605560038 209400678 148429716 461552293 516052481 814808842 975701593 542540632 248470172 218553975 205071505 169224331 666766587 41187650 299973642 57105773 620930836 368384466 207261060 602442047 480225042 811696610 879196980 436878808 105033683 335746819 198089026 999168032 517149547 409023255 895697482 973794965 816141727 267437783 785756639 556699593 123522155 596439119 821236996 643566817 866829949 510312797 432665265 120360472 830005687 374008373 309400660 606396218 502388144 980207583 629868109 569360425 560386612 724177079 864939120 388905308 449022912 181532397 567179911 975022171 608948231 441054979 816761550 377104964 412206191 510436946 359707765 451157577 672930965 870116229 223972386 61229616 922321093 244165403 26163820 998707921 341066370 840919017 506220641 271422620 688872708 683187094 372845569 438542352 524411829 340904222 514233024 704746565 136489139 136777040 709016072 367878499 481757010 879010128 729639349 653777705 882952855 299353365 508942487 472834407 436816829 889218540 136117491 6443652 836387508 114411251 801451778 79236088 26403997 494289823 785716593 566294227 872529487 514579511 719204832 898501173 173374678 120775766 728028003 229550548 692656110 203929453 401625860 191766649 275233420 428398398 715308094 394721923 696570198 729737826 909365636 397065826 589626661 28314308 247019192 975442205 363646346 628738596 974221236 529200845 998059335 283408534 304783557 847569696 606943442 973661440 48696618 413066199 256247509 933610399 143890841 460321607 993529008 1156738 555329211 356274908 683751670 725783566 952127404 69811090 782287852 500349816 803866748 307048058 849026573 596518734 394379952 417261371 31211656 45307375 918468033 593737870 399589824 970064910 951072667 481364673 373235147 578052915 271899936 569455669 110458100 585934905 474168483 592590817 243185210 420895185 207589485 232836044 484053966 101746430 52562748 917346198 857547673 680229272 241610943 367173360 598692787 454412489 300569627 201154079 525916397 379122066 212423785 335239293 480725832 429480775 837742389 243049208 666357372 836131343 144075009 416692882 513060978 128006501 982730688 442331359 440077258 402261146 747174235 305366154 795048022 70587728 277279280 549982672 71230365 103979520 558070157 703044867 113531225 671630453 524070457 76472584 619016697 383416399 64427244 812921817 242379552 55794050 78114003 336118533 917472804 908796116 177101325 307210283 499657360 493191778 282906160 952402306 894550178 383506459 957827780 700399188 189367758 739577923 467825094 508555647 741510969 538360306 989115431 693950451 167849022 33820051 419959883 859290934 167449325 451472229 797541515 798102499 215714951 736389117 693500851 495416870 438039043 2492098 859939716 121673794 46241421 511528048 239353651 675778827 440847361 699627926 211686888 10063468 399387508 553844504 74830657 343462371 292546476 571989165 96821196 769411840 61122979 96119650 77179792 941995498 474827528 917072405 974432901 7993817 638345405 694559738 684337431 786356125 369299802 784827674 539825319 134687766 484080041 898296527 66990602 720681145 98345768 511165514 479814664 850835986 383593610 344377101 335951326 133223484 982674486 57319793 377532349 785124203 964342470 423769378 233830216 119550050 121248138 752349598 733751322 91845885 21902083 863360697 913907774 593660585 290732392 767941403 127222965 279402215 444893988 192268480 581171188 363965901 725259605 760114039 454819939 901652100 56699471 553776484 414026975 401059275 752228888 100378495 142923064 475717234 233213673 231624211 989380276 424798688 274579379 503362879 524525706 529104014 279410839 791535480 67389032 359714442 458481005 409570821 448844014 623621621 956669502 775910786 807602737 592214917 498500042 404232798 85935673 687718148 806752771 918496093 555442562 173677519 616101008 107740182 924093823 640281431 458028875 29692277 509347602 555209635 252414148 75931195 547098390 545641933 93409467 103846265 841091286 724555905 65497257 976393497 100838546 784774273 229439544 966387797 212941825 819680547 432698823 468473406 532313290 273945809 765477095 760868406 827879178 182272904 745651424 205912182 771114449 819300186 646709549 811912329 748053412 216153324 554959867 839028687 237742333 376795640 486528686 413026811 402563782 902980044 938859613 24416150 867202274 211088842 334117457 302114425 283078309 13283814 55000202 439576663 512206678 8094507 49993786 280863025 948443316 406695478 127618631 678793695 367291758 717284793 541023181 621857934 979457962 594960634 688820378 964401469 809630591 929299537 785569201 407704639 488837498 780231085 20453320 242733755 708536093 485365520 305840073 93531439 960714075 2000654 984955733 231022057 587385118 644740435 308548924 691457421 767120834 816676634 310393350 312631698 800536471 152079286 93087341 542951108 377704034 283591437 765719521 143998404 17357788 773453847 407215875 415159683 607715378 918822756 58264618 474145227 220235907 521799571 415748577 369502134 567435109 181250524 963029350 523397684 911838561 683491463 396401453 983106186 993983858 140168563 557345628 921465038 335349130 4165264 87097932 707370604 848944910 110924901 94580494 165809316 217935189 225670283 897429988 900818185 749163052 114004015 323282115 604101635 491091029 930623636 280356824 878823246 581446659 627350415 261167104 560024697 535772511 777379337 671771982 227549544 898665223 560268417 119768969 838810835 505380490 886062471 36442795 471272645 182240493 142868546 580798307 91069213 315800361 150226155 270946708 684210704 802619562 851315024 461078228 135105189 25766353 38962002 857946862 245110583 865156723 992316775 396752992 836521463 15114329 846903576 172793565 656831848 287343550 874041220 974116813 753138913 340671956 705669084 764759752 810551055 831677247 363399141 183639071 259743856 878039192 381966457 881342291 859075544 898992875 996732934 977008028 166654704 984846393 830344461 187654755 729694898 521858039 877135524 632050632 581878767 4450189 742720757 527495965 848999369 786127065 157811645 648729960 458374201 373737641 901496014 228622309 434299530 10912068 164571277 65734274 712993244 624141026 803443316 501715554 313940898 252211759 623623057 913946715 749992484 456511692 30950662 657619831 436215550 454430158 732589191 864128375 177157535 807785533 934559967 590529867 600136139 264255382 107362411 13793691 20489754 213605450 789986717 472511809 750924406 865775677 418041722 714842573 684037793 982918472 321401373 167641600 492828333 21246903 773680946 142556241 892150658 501650635 354635387 190906219 32846171 501925689 127972943 178527917 167752777 765386665 179937302 3956904 770792623 807452984 538419918 931208613 342114756 725743094 751930761 602752541 612211732 945743209 655047661 288276286 274918911 315915016 270516914 148780397 486187577 171244737 298946599 938987711 535896648 585823092 938367150 301531518 327170825 137471350 590163260 745214634 116257580 635216143 322144218 148523125 958570419 579816188 610248230 144582854 305026679 796512493 684337619 352000439 89026723 603102216 332863268 125146647 522236727 168813413 24119669 182313961 844939654 272283791 671567282 34407651 314001336 913314313 952129758 744680688 493991241 440048071 903966350 366220975 130233736 79809457 858926955 834610161 598848025 909252132 442739124 294866495 709560692 578485872 846693817 157732177 499804003 396639579 564042337 105853336 314651016 56158108 627509157 904328373 173361621 543390305 37313299 848025087 159789329 535511497 749937740 856270594 895462234 833062251 526058374 386659835 195050142 396904654 601275914 303216733 307134240 357854702 359588023 914897742 906114042 753837502 568021117 587534890 777687957 711348896 649222371 4042495 718322226 552476398 499673730 662641424 351688804 67385205 609250184 657741139 819779476 324600309 674670134 654786803 552032892 41062818 293892962 38397902 695628204 127442342 171308790 986818807 626080777 57121693 204391535 575198517 35547977 434984471 167561567 851761539 757838968 365200153 680724971 275743630 664835189 165872796 240450893 338668090 579735157 999705869 816770643 41665053 940577920 485981644 159377886 370374147 344027631 202226605 166241125 110328680 75879924 485202809 31342447 696245505 181941266 309519470 435586588 43326771 848545 23938235 932702109 384588954 149571404 525320709 954236600 627348100 830423442 600600549 162921285 735119732 669404488 733545064 564586675 439247263 921675029 917932685 265770115 117026162 343388404 810899659 451237068 606595082 239329974 825607048 552128694 106153914 255614589 272894371 26457343 414609033 931699523 722461931 499433081 636577457 389493585 958926501 244302985 853566753 244946120 125074442 961370026 707899900 172663835 128254662 175666152 488241432 905934995 888829819 51869030 920612992 697693898 125668924 702686424 537985779 39228720 919585554 381195274 760529506 21063306 987165818 284688983 841845366 51589229 435723749 524761394 204993287 722718663 604827703 380816033 411433638 685731671 734407241 986371004 444730644 790659120 869416808 381483827 515041225 813768250 882190291 715493830 161493614 984496305 845556032 562147530 659104611 488760996 907759959 291429547 440050234 110331767 269351990 878016868 711231034 647965025 387895531 552549640 77103837 651964399 954521085 262679613 13004370 331743871 968270820 580123324 359939579 294705862 232955276 733769171 612826352 353203019 352841943 70988514 109012603 564151785 239072024 340690401 630049434 715451473 110019480 705187801 7299713 12251782 824615956 109034854 10816789 737763679 125841213 16160572 339890545 452930312 933726007 930840223 787788133 697652097 708556314 405762537 734330866 211677470 524153460 665553672 75547087 893770501 697607110 883119101 866681319 893487027 884913922 550947678 174191065 378356087 208392468 806213844 687652983 41500918 280490326 10753438 392838727 744104869 965390361 889163021 664084485 933427794 598026019 101978374 418685215 607065500 42424364 861643907 731095607 489811574 352753504 703467538 361591205 346415272 796339168 994607188 643339763 990715214 496395328 89352319 314280031 970774359 307288331 625063133 966323036 773459463 939691323 710280011 886853905 231730549 758805185 417109947 649002968 569436942 674248451 55644850 811506880 807535120 984650072 917122506 299017740 618264592 241299342 941865009 828761010 158503797 963024485 538903849 337980381 816886266 826949138 462677126 605540716 957536560 186278077 135958323 73216625 703238393 753472259 645500333 591787698 646963214 876761716 679372422 125209643 493813883 992771094 994108131 71512969 813626910 411469536 866105599 797900977 354676523 345565248 21912230 321013559 332933802 406984854 707365819 115534055 571477751 859434422 729532082 335626816 113867330 225656170 836631830 454852340 259926797 849379310 289116164 293553258 165230769 995398770 576102063 360152124 797153753 476624796 283203802 254891193 366155524 131231747 678339425 308827492 847738119 172859061 530397360 609976691 182402441 572337586 128960842 357457489 45225350 17150574 693765187 194894364 476778445 858672211 795473351 794924071 625907074 584439101 749165969 102871930 745574044 349165564 998694260 776912717 402018920 104988885 313244630 852382609 426506756 320195074 126875696 283685735 96014565 142163501 182788495 381210534 439512914 155993849 581091606 266138969 803628262 611960185 224392826 34659391 178350866 822805175 101211268 796249418 265721752 53332527 853419923 323558176 121889553 952036945 767929879 43241629 888346472 657034498 84545303 367804239 690098269 262060571 700673196 639408633 510085124 393436649 228068996 810403600 171329859 786387883 619079264 867319105 695547991 741641240 114250390 552533993 188638543 696348118 450286735 195307931 371474575 946650116 350379338 438646942 353980751 540330673 24090584 950594924 942547994 950805346 352755678 910747445 475260752 213415824 966160406 944096346 326177700 821083431 996671694 440561394 644226718 326785801 887466087 938083656 567902489 743147913 226078679 941611098 993182150 844170993 346756904 554733660 830382504 113292796 863510519 629484339 228247191 599877724 744490997 713782011 688498621 982063413 835065193 400299138 153232923 910059424 630199213 440458186 224660741 594314025 120307117 51663499 437004962 418447442 879660139 644407982 772758637 832653070 879350653 765326547 305167799 480975174 4218253 258271436 175758370 539850584 897311960 372258848 707813415 507403411 904904112 899711625 6475665 777205180 615239418 143564406 805340160 195336075 271930033 666101642 846106472 346383663 829232225 919297819 688074383 534156998 468890028 85310644 812117394 51721190 917411017 836221075 354582624 445605911 615618816 728397867 189686589 791880023 820167983 81846948 629691713 88886420 631329864 917452630 208822999 653230645 175980497 678143058 388767294 922350738 544934498 63896281 111802891 782935671 182622762 289315298 851846565 917274533 927552875 284111000 760653256 281264977 304917242 336061658 303899907 260406948 5403328 445378490 99265082 264149305 927655483 57538559 824679716 875419041 706095869 145543842 168476366 355082722 896467244 100874068 174085142 352726516 919624705 861078775 575010864 347584067 61217865 899799073 696136997 918802480 279806183 387907484 805945423 366081168 548692304 25722088 608030943 844661803 59612685 34727608 758671447 576726590 469699389 423356273 978442000 616377082 229726480 453687214 731292854 215581186 556539469 745505982 80348358 108526833 805571789 464483620 824941847 105641938 587218429 487351575 615354446 417298854 348648288 289440000 669710952 641920226 10742539 162840574 825012532 303081966 482583080 372743781 749888726 54802343 187209587 892405306 792077894 361436125 787774400 199896505 398359503 798343638 699558003 42630096 503105424 530343113 553598470 110070945 383647742 548903012 601425030 738711044 605308512 435848007 714395159 555701762 978710866 132324743 809084780 849392987 709611331 746814764 417458767 698070529 766348023 784621235 71382559 157928347 853747205 592295820 627309133 895908355 582554457 342142621 840115422 885195208 523854259 524662973 767633644 897799853 465837095 618569018 424180005 456882216 532097180 611681876 262823498 495131108 607036493 756630975 830658993 72867391 246676043 80425253 602412484 356874445 798007288 949586594 39537280 82783955 528371597 374605126 223269879 740038604 472231061 778627990 618407118 514666984 418984048 188305420 47988928 502027400 309931217 92434322 491905305 262974660 243719744 908666891 17118011 666501093 130481305 57995979 137736989 298209259 962268556 812359961 941450182 915024903 884389147 940419252 798970839 700017954 814197278 581571147 85558783 203646549 682781378 977232900 841010564 226699119 478747398 633194486 357440193 709838195 397653820 25410222 98462626 936177430 231841422 631670702 471768617 426085701 34147191 919374314 910038765 336039325 373106758 502659657 65558934 457942769 724788127 855180842 973529954 612956105 353619705 14251996 900265379 382615773 144421152 978029348 302631487 951781277 210690740 292613563 244478511 163075756 25827497 582926286 705978880 937234528 454464198 923915900 904492117 41547077 318065702 382542428 991227490 672770199 367604665 433336820 238261875 422875851 211656388 616345155 987048547 469105670 459071325 990041912 706155045 683853476 174362864 201370168 465638463 565907891 194777789 280799388 24384586 910847861 695288407 316648496 311404916 147940834 217343526 146223030 630295293 823011107 293232614 84171105 776798909 839886872 325083942 161529690 773048221 23502547 101682122 259319871 879888921 502459675 232919178 563886495 41918661 132469482 499280753 995293823 810872517 596868336 660734046 403610072 298066003 676102413 688707974 991855382 353300796 889035994 901143024 564777626 107301219 28465697 167647223 235137081 839523133 618421089 327488972 149209532 301679188 128283723 907407346 110389086 207442373 847111239 689756096 776611409 57270977 247801584 342546914 525210937 924234511 54054036 58747097 203569839 427479944 264414901 47935862 489242047 517079706 609992330 254422883 275118698 962122439 959572351 408180634 465154597 593163043 98201520 67096811 600757849 128353240 33373298 368855163 540414689 542121125 702631115 31179328 830948494 474305883 126423541 132147078 747324838 961086559 650255327 421677933 224834145 684187948 503964587 503141224 271051627 92528846 392289329 34316223 904968805 690759783 736015995 55748622 948817508 937498029 13376583 705406404 714240625 482948970 167126153 231555749 716763143 276342779 439193062 236893001 454343575 785073106 431762233 462274458 907834631 717776372 731503633 5670234 530058287 961000060 390987057 499863707 19544411 289153814 268919056 659874884 518640588 152786821 372621911 662051475 974845495 317044765 760107109 488893846 708511556 788712009 203165134 16153520 367550992 819010822 478528216 880600603 845405355 416903526 808224252 406243168 795372699 722124559 338581099 402583520 237735256 364620986 284047495 742190159 456842446 207734964 602018405 388453427 313841630 52596576 777876562 285678697 215844060 491723186 388301131 293352353 428199442 437648821 318672259 742206173 613405756 779944711 462315233 960960502 47257355 675688792 385432447 569079319 631578530 739115247 32308780 460506688 151149852 347016484 988622059 36923844 48788740 11953895 533422962 647861451 861718490 754779448 781336492 483075793 4089749 34262444 289075255 536121125 517541916 676767983 313480935 883686251 792582604 515554620 224131905 302275099 943694837 665060071 591873793 574278399 607959389 341357780 64129172 381128121 20331195 894019325 42368415 809647674 809728829 184372975 192086902 603231052 343888131 563793485 981787045 849394442 450040737 991793996 400735339 988279139 869604513 223186742 823178042 121399962 346952191 302727399 113613625 164906952 971805867 176328019 785665474 656622937 291083530 934802942 87802596 774929291 234271606 591305602 869616098 254404850 821362873 982485005 194344881 905259767 42260118 780082656 660172158 685872212 309562944 949091281 502122790 458184089 759444193 941883338 68800957 239742891 341605909 864919367 411609096 502250048 338667628 721253340 241159426 39866979 495078379 749814189 33516123 679608054 570385035 652713460 497171700 5530411 517501625 76138367 50783076 900352267 771000277 580225840 228231798 454204399 501961907 487699067 638247337 413252873 214381597 849161707 923209135 22836700 31775566 261619101 40303342 185181376 13871736 847115203 256051202 528047455 816984895 56409890 645735993 993705275 351018301 585810836 26990101 161689638 213462652 242201735 752979406 804879047 646257151 626838397 319794637 574084892 600282169 336538762 838761778 908759795 687391123 26625241 161843792 896987759 286922475 844087591 314010924 953520777 186960912 611179590 678211073 4291981 652973639 710005148 556767678 876473753 336627401 791454113 383612038 53225761 855118658 217122405 354218543 575161710 58352212 74363399 300286660 853477146 422260754 170306879 3368195 464801429 571091077 789447637 775246048 987111075 903360043 459370279 348306432 192759516 724246643 693303975 631347263 306553387 410112066 492296283 924643371 1016656 153155185 333909852 836543366 435523422 828197964 662457431 690912199 421000765 901279764 514610703 18754714 10769705 874339710 818826201 575103580 488625969 996775987 119484958 717866655 13486009 192261710 236712156 56076972 897570552 325253345 266295334 573025788 617344635 16999024 816402592 521745086 883360160 520845171 584715267 672377429 271419420 683231961 97266079 489983959 507223158 970025600 941877972 456574095 274372233 506468286 88038808 316673147 148585478 128754651 728992500 85904078 473822448 247981716 455932295 191776367 180683294 681556122 754801665 300237945 303322044 235567121 933958057 387755193 872256970 910309137 983143128 287526963 720596123 938830377 647620476 418395550 576282968 585069271 572847510 809703395 320961659 53616657 736767420 417902242 410500692 183034559 504280984 752522412 264631176 546607166 148831846 482157706 490690956 427129566 374551418 792286965 875372846 891812965 138303160 313281884 771719949 597496971 920802586 359283809 575191580 582457724 164892462 551776348 908624931 885148761 47928725 661936598 103768126 463908279 509209990 77137423 421713756 966919198 994561864 539664250 613511873 302263435 88691899 26366012 730441860 597290734 420308432 965690032 168354834 797116077 973082892 516910565 781117609 19659039 496078858 350122526 216054238 243103762 370266614 138639185 262847000 150770246 70666770 607384489 2322706 664304624 686572596 653887493 187095645 341783864 674228038 252789878 130170843 912910523 320885189 515542725 10554437 658882057 887070787 28052714 811284390 304681512 455020518 945947542 43279838 293721103 199282918 193379498 157425953 527253804 547898643 238334910 659207285 107516895 533769804 284527771 674844215 561005053 788445449 150189505 223965335 903997261 617593554 568266978 513650711 255777294 916152517 428948325 342680080 834534256 782126612 363132132 422139180 785529366 122228357 901638062 124819949 864201370 482084080 266367814 172521765 852290057 448688069 171606242 484592764 674687075 399257987 22799340 397512942 383634716 600778562 253289605 317044042 881863582 891335466 138906109 259560116 912618437 643426042 717859164 998015779 382627425 560358530 998303197 661955556 254846391 557974056 995234669 558215189 921550337 252246375 787114288 570359083 865927657 364882252 352587261 303139692 513862418 264063224 91770589 833391734 171025039 862194720 601875856 98946486 631537002 214170512 825138439 480895218 471173919 567337379 726304747 749831360 376808478 498057933 910231317 866810124 8262732 287741970 133572628 187448726 903337346 829025676 67378602 884158578 520356365 57949928 284102735 613514374 421707564 929260521 512539821 370193423 865623446 665879268 399111714 811160348 919928305 544229187 815614273 190140945 804652892 630043651 807180881 53619238 90506214 651886645 968681420 339644902 827594004 877870976 29808865 985475505 738746463 561423005 514387955 983367226 62916532 937739226 20272409 131357449 978573298 767103896 262616732 750002937 23444847 101591245 108516219 387106491 178991732 193099651 753826794 681407314 618452412 10120535 759999950 947339925 522151673 978394107 535651651 48526257 708115279 799477172 544835862 269703076 475405271 779681756 808541004 913308611 548038686 761661281 437195673 830987829 762933411 600288068 272317930 246757493 94375772 872686364 21808348 569844180 479488562 134184849 839128642 537145332 864321408 763134177 798323619 838694734 949018264 722626397 333867193 458696621 853688894 325515245 666831859 829487793 912238891 48664712 980457715 612203597 534458507 927440061 129722129 332400970 247640703 677613614 888467415 161288642 971838620 658223887 999976324 95166373 56140394 746463915 797587337 299225399 588071911 71461343 463855886 79658896 962542593 167360925 517737838 348944155 692980511 879194475 213032118 916557335 252524953 438419426 133428778 979510553 6602811 443162415 226881729 274091400 365683399 834040212 531522980 283225632 843448432 79183848 47147187 683662704 245241439 817337875 587999488 191230044 77395505 364835732 746631505 272892571 357802103 37665787 280023202 666249017 67125556 253120878 589627041 187499799 786455651 608230184 355659313 753233254 286937711 265217014 555002855 724151856 501957305 642321080 870334608 366455503 29619222 505903334 874799529 939391604 999267662 771771656 173295077 320721057 980440990 684647229 534816683 522686895 247782711 529151413 864044438 515997001 723794365 695884599 504077555 354029807 264288456 617409948 197459014 499314293 322230886 487996498 982205893 588359809 32796055 721293018 237643227 490991376 284956368 740757833 926368679 40950769 446056057 775174859 541100922 24605512 549146991 690009116 415829341 834765837 873909634 783326221 254702473 540283019 575654904 751881733 923577068 225512673 418620936 623387773 679002027 537763716 441018720 445614979 591178138 545821115 827843744 142695224 29897414 403752482 732379101 742750802 357550060 381333288 93383455 447924379 815301375 72909200 380892899 931060080 800427430 859257076 479574681 525364802 820407227 195560509 229701927 193020696 7906253 494797868 207380324 403558668 257416607 853105621 970099870 484013257 979365543 877666079 355418901 761166612 274001551 369444677 748422269 862472000 89524152 68584791 625873536 342159288 491734962 123215546 693463866 446472313 793738182 614080932 95678907 139054996 630181740 744980385 859755145 227939249 193537237 764792849 196899355 717733511 358202210 420028071 280944479 731557733 266941482 908274667 789384756 204973997 836719224 697234873 938029041 496778067 999874123 650012608 786875869 482459490 829659349 909376005 576802228 996083319 894217981 807311709 545208360 960778052 204664285 209440758 186523998 379483918 115944260 320120782 239072109 465112624 744853044 667612986 912656611 164606614 61360997 777620321 633651519 585329731 870298049 376498367 414855032 531352523 205388006 818938275 800571508 666671321 692445607 467259056 407171474 152822443 495286411 642526048 522237729 348430481 403565133 382520444 335042790 183826545 563546714 633668773 360011418 881929542 558250326 152673999 807909482 721277852 545163671 97628353 989333877 103280662 728412072 53341590 945386066 82751977 118296264 397722686 551831943 657391966 253592424 321954302 558681107 301246548 743686065 789844716 281956837 845243067 671087100 600153204 350443106 92044570 785984343 457313749 521557731 982847753 81288199 556681381 255419700 429392824 356174848 205381449 814376983 488159335 435887471 746183550 315720639 10875116 469370673 615758547 48994902 552704048 48034649 633687340 413410423 488726194 321908142 471185217 361442228 40213762 684767274 985138460 233751825 820043335 101259644 514365087 370737543 584760506 749646215 489261052 135539330 710657577 605399521 919513147 961136740 794886261 149390421 427276215 508826368 804726804 38449505 397119649 865551903 981559951 753472697 451301244 27744254 165165317 795564482 902240159 786696654 320354983 249578008 832976310 203366451 555647802 580939784 74783810 190798278 952157592 230964502 37396500 403843987 100047407 746679417 522546902 190746523 378128768 778402202 148970370 697408339 730010785 803178649 637047016 460712484 116284348 175403720 442080813 986728425 297522318 590745390 86662471 970277236 691343592 721710341 170927490 971593481 482368818 471404603 13388797 320435424 185801443 989399541 235683886 26694567 453584650 104687368 857445978 644863743 572998856 734849151 359775774 306686458 361180628 654473752 722188009 596990884 831807222 60083398 245269119 375916919 935685772 278126896 733499255 478762468 380644104 298564657 78458302 110677713 676464495 963401558 49438483 490791958 613796827 105983331 547750280 244285951 623421435 644549326 45730311 831416781 760209294 829463106 874858699 810206261 197843691 979427614 5646307 410992095 622650237 407663092 511922098 565818344 782250047 613593354 647336818 823701088 477670468 507924188 251438508 268469453 747310897 434930840 409834689 208534183 370680257 238181536 851128165 65398234 539975232 399803660 258314014 710387015 796993297 750544933 368071369 930308930 617421609 497895659 531191062 974716437 613922961 306858897 648908551 219007100 791529703 217347067 563775093 110081064 351014877 911023687 428027531 800801340 917345209 514261313 168739401 202811347 431763924 344736493 332638978 616923768 777051419 153151233 709007582 484623532 251585681 111574376 708213081 667150947 331267019 339821760 30457794 183463815 886868338 952502493 498407357 948927604 372065221 590430020 125607361 987565690 849924372 247934896 207169435 651518047 958910022 268588689 105710826 125006042 458572628 565391240 969811360 678401305 845480396 777936365 529909383 431328060 74882895 30008649 898782650 843849431 946840594 776382428 231066919 80916852 90337633 439539992 181942548 932003087 528257560 869148708 964441239 793381016 61686056 466347610 745345565 624495733 929521176 791595977 140836324 469023997 173344129 875823539 945403008 595251453 761252753 228927248 485003610 571746359 119347337 83895050 350974764 217461215 210819903 684164479 899013766 1342236 191464349 281645442 910041677 312142733 384067360 189902810 274344502 128750529 856891737 660859778 774520655 354668989 321719920 747950119 947609207 286107515 968244636 567848621 273424097 695200101 874864044 944668075 151063189 29322974 715151233 840961514 988238575 232617145 648097937 663780073 366439198 750955968 606277478 24731484 735273638 37021486 484936733 514406313 765430239 782130485 871881448 381662826 778869875 873511290 294884492 245285613 227774436 371472788 451319524 333113271 244404228 895115152 510246236 328158973 206119290 997372528 570526582 120740649 283052612 87312039 942584649 35233115 328760368 919449758 311620093 690247653 563483489 93262131 115393104 46349518 167593680 564460597 734939924 934189136 912689865 607175401 609949102 18343771 868950890 237939336 814968473 874347024 331320103 667581630 732354017 993439814 864661321 842937389 782075305 167821832 998732394 52372712 60698789 907713556 784013050 336741624 370764960 399235166 841440189 302932187 811585272 313310859 657427531 203779584 734190877 758593655 72571791 209827660 256217878 811056815 110404169 647242648 286380027 828769015 864439692 948730928 978564732 107071174 616842048 596609877 784827224 500009925 994502817 27147452 285368807 87598164 863121086 189570062 308668049 600492037 857013499 496967526 108534613 485509151 598180239 115085782 111577155 398282780 509800967 973360098 665988098 126520875 420764609 850011139 556877899 39182767 998121074 158155557 568954987 209589694 828483745 927735081 273678277 836318114 217083945 78626148 626960462 620068700 565268667 831957790 378768144 443962396 632917082 158913556 529013927 88320202 801865181 104539383 517747143 74328193 852821872 419984363 920754612 808531214 666812691 490992905 722255048 377347957 414276377 728305373 343725808 666061932 879804587 841215720 956390959 888774367 836881987 721744415 675902234 396120170 633358897 48536426 354330971 515370466 281112345 772192806 4198959 298434508 173702771 944390820 30649576 334927588 469859594 816497831 976377195 451398808 628446078 364539370 701575858 696007051 739906242 584175768 158416203 519172114 296613534 833203154 851959255 902056122 903937582 639879213 763834764 849947328 873295457 234405425 687682228 173458583 642254459 678979291 437418796 58907750 664199315 887656987 109357286 289662087 400387606 768383831 439637607 846805514 692009538 419867111 303152457 860746032 786271404 196361110 96199866 933750768 682941370 937096487 763704828 50294389 644404010 634034382 176593635 965474205 825471113 148356275 673959514 864011644 4972477 827874675 6696670 19480023 603558780 197860510 404173057 382473898 598751186 57664826 752736744 857912995 919045279 621095486 222737358 762892196 990528023 327090456 969123967 778996036 546724160 894296616 756004829 150552399 16460407 508142403 664553055 463640130 723692012 316902449 784189325 44017104 654318113 596631342 256676485 726054239 288885358 798386029 439586937 382789771 385660800 597360016 40647983 252182435 535652822 732856370 384885120 956372519 195125827 163115101 802778585 924765520 899809391 539474452 983226557 419987080 371666262 24275147 546535744 759221229 566187463 819135977 263205261 904248531 378037990 861022029 476478818 161494079 999527082 407217094 229449871 62982508 301332064 904462234 344435067 330224202 371521830 874820352 691366815 570576378 993927281 281396390 915419656 38930771 860974727 93335595 946803161 110380896 590265094 786439334 264458439 102927328 900690267 450017053 164745115 158745541 228030284 227009295 702755508 65263542 142580591 132065515 805049986 294048396 681734064 885070486 9719308 863171544 278495695 983719401 26894187 166866012 632729055 61897521 251389005 281065102 197188297 926321582 44264051 118572824 923914439 188255764 527911987 968758106 949673449 139467020 388054262 337749991 37161107 810673076 421132731 784255235 983811581 69400603 575101843 618514732 232712370 891276230 584359971 736593294 734410513 871329326 197947429 256436877 609678287 463745344 629562342 617430079 817554548 220769755 345448906 707468527 829997017 979192917 183356100 299766684 530110640 561874679 548176606 866127991 796881916 968430204 50127287 406535529 653960596 64384662 14109952 75250826 305244837 346008681 127087358 598925483 293291053 756401422 628469004 718142925 475758977 182837778 928532501 209151912 322106055 496886772 301825310 580763685 799287677 432785578 788346810 757104100 534551280 759159325 27621012 767877815 2595526 527697576 977339881 383482917 489180021 815483805 802705931 978470888 650052809 651684288 95526367 683746927 717365858 469375434 253502304 319369565 5560883 272237287 863233562 200538120 462610693 603014456 678471087 794367483 81191666 994827858 161663062 664790388 820135914 281465790 6939479 649035751 946920497 399000951 652887952 63054457 846926559 569013359 389482483 232444549 507849823 283863306 24224773 963792411 472452336 778215840 25359457 580075644 252063015 281083648 356018483 69596319 146617963 42152168 257366718 875427760 590358392 313899150 66607062 118672779 904804573 479108890 620947559 895715141 259989374 818688553 956717548 685838244 166493970 464489036 843275768 544666018 938824357 219037575 803160241 154603758 241417496 82137042 766589776 693187690 873170844 534831003 588668578 4779182 41984059 682318402 369856394 249261188 972076111 331254940 421861757 801922922 717113097 718583665 303851780 569027603 337393131 372611582 221239869 44849382 85898062 782955636 904011611 456141437 538087133 790559351 260252450 316266024 413537816 738945951 771663723 223835752 236207827 622467578 812156326 556495732 446238132 837813896 810554707 603637687 365167800 35967422 384312456 172941903 461766574 475058692 387167854 922190224 826252474 189129783 498608068 76654975 205935828 478232616 414378331 769691224 289698375 199894810 595638424 533471497 92378418 983825480 449327093 135188916 70165002 798763357 515259263 387770417 541913110 40454393 608422745 719750793 25688050 839239475 770518584 171784572 473989645 307645970 383089638 515098876 137515306 311986195 863258048 704051888 803030243 824764070 842496824 250006130 787696673 751873201 808416339 532318930 971117477 600465163 130380331 942058384 488233091 806240002 963456366 146293797 55297698 69000406 711097565 488195131 925012797 270799419 703243726 67908144 715664740 346896603 93395115 848039832 296904316 903856850 655084401 334688184 283259067 549343024 216162354 976634380 404675501 567516795 341535123 939768001 320843442 965486890 204451151 76889403 966651773 165333035 946932402 750789265 201736854 947573598 497152286 357603852 259944409 296862743 909410441 741468076 990059765 160997792 112467453 843532963 497884654 698172340 276399639 457594327 34398620 609122566 817852297 84707940 263033898 804227000 623017369 145697816 339209623 265208292 216715935 473011702 22566456 489273879 880789131 196786356 184096564 3706320 249811292 262641468 929678087 407010310 830922666 55611183 52001792 497565599 365848349 502637917 792324290 969458682 893996275 256283726 996556999 701773158 438036094 547577020 289073880 902196648 810884004 642195479 114630550 33599610 941407581 171371776 41628149 647722502 132440121 679068622 879248315 586853743 542680792 536933644 530400262 912568136 267295855 993166328 388438467 699106330 269471050 960781574 192726072 799264483 913406276 996794972 197543290 400219538 363643984 17571411 602735352 425275788 280150260 245971964 96059886 750492714 532763849 428327832 436711923 755937081 811791612 591491871 185284460 221959544 950572752 325553339 219106838 83193629 427733530 429346122 758259072 241726545 586394563 408286431 253815182 955504559 89522250 459416896 63797496 87926473 669653568 248277610 807914952 783726755 601846473 452713737 940582368 758858294 553346081 207902977 844911986 155524846 853378069 575004136 393453446 227932973 954373766 538620809 116760695 215678150 721994218 813183074 812568694 498901378 647795147 702993958 890348038 424734622 190382917 697013309 816560766 472068683 425085324 735849023 332492938 488167981 685338724 538375293 32899754 967568861 200302759 78965880 476673458 551848551 197026499 23045480 580564297 5894605 256866617 573820086 921444458 13667202 788367135 719691906 85244901 320854767 199156383 784324126 786362079 951338481 414193014 887357584 307349838 969552217 624231798 596537620 627654782 972364139 67379972 145233304 499854222 885280351 993531802 401972543 473074676 719391972 334284358 717996255 235218933 681754264 967503402 519777154 318430510 764029585 650302714 376424681 427317518 638040535 29819777 100891652 385322329 94347239 627093020 870918011 629260454 375952690 524939581 26628648 373237986 54152603 599176169 617275291 968529356 655820029 807011899 787461781 154036598 41700259 870529503 667695501 506498762 881962702 462972567 47901486 817504771 235715891 118302394 686569687 653737264 756099450 316605872 555754265 403925172 836535488 415302775 642835005 642411464 980670230 853098529 96506556 217280248 351180799 36429908 220490180 565710498 644345078 992018376 37537722 186079098 664468454 390466253 837405363 624101641 768966576 898571714 441920249 122366505 359583913 931486111 70055820 616510859 714081049 11737196 897877662 705640497 532167612 38468040 742469654 784699380 40935493 651024227 54821390 996429311 537862615 609802115 360146261 61950290 141611914 272887171 388344814 96877888 20418796 903630928 425014671 972297201 886869117 161278187 654525987 448813793 384566833 900666089 660495433 276598111 363380210 81905398 122638290 431563535 364844572 176292685 837884486 577660520 57251839 193005122 72846688 610171191 271216225 146144440 799575438 339840282 329455097 431545515 637444722 570169350 44147701 73257896 723164515 945117378 783807093 442880336 506235885 584113002 230898957 903183833 677477453 993067500 48039751 236350604 493893110 508193422 830957855 157270600 916828174 298026598 297109381 447720446 448610801 401527265 866304735 68608307 892514221 663718717 656950660 502143105 841545861 252262158 305632322 699442709 580346223 885631677 40493272 703148595 957172630 673995524 862304381 326976430 454185176 934262387 157017175 95132272 693816904 507418606 832659973 24386040 936606381 187113261 580527638 63696343 935164162 16219451 99444368 862552626 927530228 748420856 4458858 465239619 557472103 177103255 860201233 817847000 542931185 280406816 538880231 866040019 936528477 218762479 188487103 741826472 757856042 592014899 284461667 213682146 65511434 630638192 885933070 214581150 188910435 393242110 844439795 937165069 317118417 922566279 692344500 986780919 930715810 257676685 904906475 999231795 656496728 447147233 247360932 294947120 540439851 709326125 690153953 540179056 454058885 29606508 212261397 210254599 493812356 852655724 292968618 574662176 166882939 968268627 248823419 804944504 780363121 111220247 37308250 677495521 661473184 157056261 704631435 663036097 478925815 203979835 543023431 862385296 324570777 383036973 765894971 79494750 628050268 495303716 948656902 614583370 419002443 983976122 802768062 16008972 955124773 791132255 983957100 883383916 134374619 618545111 328961163 716723144 487246870 679643322 408123533 450437778 425343918 768928755 434079062 858033872 277412916 167081026 306856383 960936347 421402473 299989178 726987540 953533856 161766597 448008515 380038038 222278562 907342833 487479065 412070139 309708021 191892813 368104267 924702953 754155013 881005675 487254845 912717182 805742797 631051921 279564582 697493451 297710433 982174012 954105491 434331220 672548964 769982616 512481506 337157010 345159058 786197000 138336712 440380529 909503544 901285028 654902732 399346898 353212343 995791798 799599305 184006666 331748357 801134908 452751984 99134305 695668267 900914282 76307139 142188180 602127560 3113509 152921244 300999764 100481164 933432712 872179236 504004293 368637630 394547811 346591580 153323520 732721591 21864375 97702551 816691345 780131685 614809659 279192830 905017337 47446473 287867098 840275723 584310061 918748537 541328179 120350478 710763797 103303198 612001816 524207019 349351182 1198839 25470479 195762266 714584425 649175893 849960404 219030502 680308714 649650973 169182933 468876527 307342921 455045449 200280500 344982632 868189364 291950695 496467657 691024409 541506123 826695448 424288414 940747550 711036323 365212306 471492721 245430374 7328068 883270431 239422645 293702965 933013547 142394012 570061201 841924514 823548489 716919547 34402143 148370202 213088513 365376705 877769518 973301979 726196654 885145481 110787393 711784570 462363163 48904319 37472654 330823261 894147849 64375013 283342912 574817858 534198956 620829329 965252662 643583926 64138030 865522797 415538049 933243551 882937131 230326518 869804010 530618291 128286260 309833406 717807466 910633726 847384908 498591467 845576367 289351776 640300910 329762229 782572445 233085453 107120132 916094699 57575371 194203403 745768305 675956847 296348930 454374327 640365449 742692021 842388930 410328640 384547348 947925320 246287805 108413227 697458510 573991750 912664666 245428173 252936298 474128351 530109235 28820692 944206346 470681305 345444503 468924095 865041097 515947791 86881801 445149281 18902961 369152749 945622207 46627682 26280133 148860662 303346212 86808766 293928313 181468223 980366422 17724228 291931956 518823153 446851752 288961048 106176981 362638026 333154849 727601457 340440619 517782429 368617468 72069084 52034172 131206605 918112806 292739383 269438719 719419606 342865348 742809271 588821090 576992709 252320682 718789794 485386820 654305722 397623012 779540630 685157820 218554989 686627121 82883584 865796048 266461351 888883075 251173030 463917567 930030788 945598592 128640798 11931320 196954424 328271620 696814932 602464224 145481991 618115741 236043016 918486865 975760970 937865742 978377805 629130069 727081649 750309836 674100748 891956527 985318396 432212100 468302975 497054610 43762305 496011667 830353334 233716520 612096938 994985868 798039573 518608140 745456755 381333686 964776660 857305936 712603120 149524875 840975998 316906360 927788997 84330811 131809138 732230397 993641644 487046695 124440165 216289740 717710579 66708582 860866782 346368708 494739707 725218883 65454009 129301564 136114618 96835772 759702437 457740922 863206714 125661189 358031270 448516669 702088984 342073859 49464211 572976947 497379589 868692178 934436505 647928964 119953225 761775424 924941750 831184198 700768571 751661903 541645887 251992838 262724554 463281847 94768730 729666117 703001591 189390689 274087301 363026168 881761112 698664429 858124557 255979272 12362903 855673901 595306136 366793424 699431921 456762280 176989340 894144930 496669624 220645400 492752101 739741762 954204370 415358444 55574291 826018153 137524535 877011143 241981209 894651459 684716150 104112639 669412288 291286770 306043441 833474847 706766114 636585737 644746908 114156645 158953775 23682065 840732930 329366340 592394795 792874503 155857472 469543652 330350894 952200156 786160968 30345373 333659810 730341364 460886944 147707008 754384585 864995496 407846368 568637902 321366581 792319684 820304440 350387582 501079630 963535881 648408295 637490875 548384208 55005100 250243269 971071332 768372554 180917973 36023226 731957387 206110623 22343969 670884164 46909686 455863945 565227809 52336886 383834529 745654545 842155225 97667827 428424762 324972056 636222017 228188279 295021476 617931474 303565767 961565262 773771893 412680006 208133836 759779163 287297399 626079439 184900130 100507923 638343722 293766302 157500564 712069631 176044865 410522165 318433119 338262078 856598305 614689773 143167665 429695488 631410789 873824113 563063857 861730828 400860764 539207745 365376374 247795259 700883337 894000 919920782 36695546 175809571 503559655 982381177 380352204 436716179 706330976 839744428 882286278 170237432 175942763 870827151 785597202 902038182 167482668 236693503 427833964 893877410 147922587 211528141 752553384 617366056 253302018 849130300 984374314 382304294 940080771 499778439 267435116 37681854 476558736 822388313 583075964 675726280 344580465 519429203 846123643 110980429 400066754 534636425 573698847 970592269 367264753 126896133 416863793 999854586 819310532 866204227 4131600 764414139 368346066 276763059 796305197 843447338 701571333 82957627 401437837 550074070 251224094 499136946 505444938 92425346 893286961 473218150 781204754 650882724 521773860 574349207 988620710 594057447 415458869 141404922 26000221 122940841 678932593 302115894 345749662 628933758 349802302 839695722 682664809 567354539 65676498 265632677 813650383 54433707 785640121 67929453 149919862 516140974 210949715 315647801 211465494 244252693 53519699 968445943 933341950 109000696 431898177 531002759 616148367 822440096 661594873 93598013 895151296 783889933 619404074 994100323 427917209 71052656 531653848 30011573 183127736 983260594 311911131 414681315 892457167 230147052 24375646 962466578 53537571 955358701 835931232 4253531 311808015 326969016 122274358 388926539 748108671 23618818 485936135 471254370 188461942 932313016 392200271 410983828 174757512 258940023 436165469 93961163 640669280 114258962 137765332 374337890 206811195 370197776 668591406 600525483 255767916 487703596 71256628 842494827 922287062 122846931 210049927 302776665 673994357 21263785 639132699 702138018 312662485 16348932 535257014 147161704 672815257 937767280 24886646 680368446 792003574 285906473 704373320 802867118 138247221 946285988 548435825 56045747 974745908 668790278 901154057 863567935 44791526 106663339 235775611 50905014 499831758 13410721 954172679 808012913 41065864 372571178 128313921 290071613 238097729 267203390 184187023 936596441 878476858 108641542 398465966 739940219 980304456 700054626 408408365 933026124 929583191 612914020 712890096 274693607 99089635 381704147 260622254 403535582 299840637 82974633 607445364 386106677 331944012 843659670 368711201 404615141 302148745 767197562 878960104 519917146 262225666 27526382 496075729 933545206 737906584 954248124 508732983 864057740 950555329 68840547 666084683 939307493 616923654 631480980 681158032 157003327 836847238 864667063 939140701 608775112 592074609 843205991 742007390 86611751 75138191 841144818 63687187 627080948 296601783 931043546 331038288 996567611 764370008 994613590 157629627 465045246 156778483 104670417 998988370 89362096 303565470 709871978 324823010 76506298 104326787 775843443 439959185 431346425 156190047 791332083 670734932 926148670 639560451 413413412 814058105 632736461 294315991 617404917 602354207 752999135 78556498 305252744 5988025 848881440 92761731 484487093 923149968 871455025 164108939 730780550 637005118 842768935 626880288 592883897 495446579 14874890 266376972 932133953 506340659 130231127 495757484 87571654 13002453 649589119 290335346 309341472 244511494 352751974 235691876 340055263 480457092 585646820 397477786 285674182 840790116 317824583 59752643 582344012 383863949 407229135 132562081 69698330 751324731 69016881 46414216 436646287 774440316 947679253 765755107 735485247 137475766 874305176 560110000 603324015 950884639 991572171 197213439 703784347 902933316 539135538 330977398 778615281 319118211 922037317 461641424 238153684 961339536 421165810 79684185 749497689 203673588 782573849 784860020 885479117 101100681 607994127 803690773 805871917 771721471 406181660 548109128 881042092 499173467 393467389 978995624 340348209 294962291 331445090 371201000 793129686 750066803 564821617 703959118 794778218 140570458 670267457 685042227 992293360 694433406 632616032 563178628 154314526 446789124 387809102 497553988 324804063 368746857 376513792 818019592 683579601 608284156 403348317 329393017 494337992 5838177 727404740 163674070 590488137 770608143 230546565 486020719 69273616 105556947 189866339 646063147 142979466 670116427 623076888 653954307 127609436 856650604 977058257 920327812 534339546 319946749 276721838 382749777 291189648 600133658 297917508 262230175 767453117 754000305 258488858 575230648 648402387 388944136 581897775 345503608 727135993 239425845 971602802 272126931 445424265 939156644 56131657 531492173 172167826 776667542 898782475 119985792 486873687 532243612 288190086 25780634 926754509 724213024 910066297 832619228 777020705 341397980 191896091 96229148 497458992 775042400 864480915 563126340 408424974 47539344 317856125 87589841 853596800 345198372 649162603 10755924 319527809 114350119 170806370 248488180 495325377 75695737 382212697 387248619 477334305 950446413 489648062 975785221 370216248 751943339 607728624 35291940 567991249 823954927 758320069 277857726 337142379 442550856 149658630 428106077 585084344 310764858 993961967 43468318 531287070 494586653 412519856 118354483 908560953 330364827 455317230 999990369 66040151 359228470 933939522 358752899 154409978 149774527 628479161 663236613 350891610 774293984 579662930 679653993 779107552 82613140 950047363 115073477 486695596 978994089 108815797 308393795 717453841 4379205 579876547 347629985 120462611 22216286 553135999 215501743 257730032 784279104 118889773 913260755 264116628 188256267 50864902 464690568 592819747 289499187 769413303 886038490 365096819 107505662 265970399 11466220 513939855 783860746 759696276 862772338 149190965 976422596 429900511 371470647 367444057 442411249 684334395 341065113 330054304 233134633 661084186 495317256 470209510 878937943 552134752 312365962 115866296 738818363 692500710 479252538 614438619 559206632 359453432 796508612 808536515 666249286 689028824 117553387 757351197 460585105 256815673 445252868 37553989 789559512 260796100 351122040 53000656 943976575 843665046 580343110 623785988 351877053 717609664 183753598 860058971 989614623 125737414 582099911 65168900 158188803 94310945 917723610 345321826 800302622 872369853 478551812 809809547 439496183 203018107 608008360 857892554 279487593 191776176 311854267 291601949 298286373 130364068 306262086 96330167 130441773 593675285 103383016 384045695 614632026 502239409 858296402 418183056 281886680 649877663 425402568 80171191 651702437 684988919 423652262 243665656 870826261 252237125 893609177 659874570 668408401 766215690 979328098 71337430 55263955 861489979 391123159 696075004 914769131 190680512 929290722 417898829 581439805 559607030 559656640 812421970 74589505 114989870 876624578 874251204 419551682 641730604 601640399 106786322 289676640 385180072 731779297 155769054 341382414 184014288 92954755 870614144 977533588 410617796 277035866 998775169 930034446 43533337 9716377 225266977 462548331 12436823 350107275 544945619 437545710 752190587 509097741 885086140 812216753 658861942 471139344 873715511 55903517 700533675 600115740 386894163 62604916 748930165 79308488 965561427 54887751 77308319 277236547 123438637 238146048 594068970 688394446 658321676 364929626 466864010 232532288 488240079 2289635 277911721 603867521 425063047 605556353 642539491 733680655 238265596 772239082 550547145 832949116 883962153 356641066 264986718 833601773 126973884 23716129 333204381 648809629 994352279 828528387 44999665 169060440 8782162 894373846 264955834 296025600 215167414 936124919 316296399 121769996 707621955 196254613 856276215 15275012 534745259 67705141 268677743 721336582 891923541 343310892 409905255 256106564 916074715 697239848 118480261 314864516 391175820 174843048 358473824 969832350 964908267 562770303 623670790 334359810 54540590 530066261 294170742 70144559 166879935 811807014 17768231 40909373 334145471 289819585 896086912 415672660 272359294 850720329 645184861 31759155 401579780 569797816 424897425 646721962 907328396 461246039 166077534 491965728 674437891 598437448 939035646 717647630 283092109 197614076 582906654 297669761 245028097 42165181 370480478 531182236 823673704 106510630 398140370 700762388 471662465 285533093 505588612 563485362 512909888 554691840 589818863 530542549 972473931 531996621 75370373 36595437 261577852 545109496 449843243 295067393 750368354 363020609 88274872 938005034 670821055 588396475 568282745 839395862 239828491 646257743 166142384 743526022 495218928 149595959 340302352 476390863 301270220 358801027 265817155 966309213 725625394 768346263 918028132 295213612 640005993 226798763 808907141 13383501 392038635 494240586 265981995 499910759 865929191 481354451 433477837 207118899 352189632 635889147 957979992 381954815 467623309 299725897 793587886 87214892 89022103 39036569 432871714 73837489 200813789 157586330 41063165 59726485 757412499 96851024 189740285 949405048 719537054 364888210 719422161 933238795 157121050 296785293 45487006 250963603 262719188 434446399 552212605 696138346 371878865 915953661 974584058 380434046 880750789 333384941 71073686 112481233 872106397 660118669 690689607 378232311 834262262 438633514 815561971 125798299 447873187 753058666 368166392 614076666 612028458 719328963 262794919 331394662 32929096 163843585 721056708 345065156 911883881 840778436 826341384 401042446 201888560 712617727 326567071 884701651 637462261 573640571 628045739 305420722 801538370 433273937 139130047 213914594 922016854 471722356 150244196 456816557 940935586 79729445 897708439 265789425 713615950 48405117 780584009 590059422 179699125 144881638 41909726 954024506 401162212 904996770 648239791 277906528 229271583 130098243 901602696 620035644 888113501 924419377 556754986 722882065 844410567 988990760 454761418 993088179 33813565 750320311 923909520 528093709 759644369 160357569 107579161 73891229 151339849 245644544 25247478 893746419 612792481 696448637 241693995 337912886 774350471 722264601 695418801 681286302 787994590 481715976 360733428 279254779 416750907 714384209 207590997 259199533 477693291 15682127 419494569 636230569 950472171 616375603 950264504 312964091 89171822 257040767 378581439 38695230 992824411 650129804 399433710 621782950 945547085 838702853 483462891 368210934 817870225 41501034 386522190 875523594 221543851 733037198 538224675 87841103 241408465 929670426 185373035 959001926 935914606 753221384 781783706 915236869 335675553 96611880 79453722 163618997 251129531 496621726 253267143 207542293 476426437 753317730 901811314 164441333 755202296 503589054 961750622 491766460 821285442 225058516 645848006 352894435 570110664 573226518 426215509 276558968 117382238 974179276 975358636 290857628 663697681 642246289 789721311 529597189 898267550 115749590 758745336 302964605 101058552 7565150 156499827 344611681 296229830 79702976 44279233 335029794 439342306 415979241 802802885 162057160 88041435 462697367 19189594 915267434 563288180 731039967 872552650 556467639 1959971 588652199 198350680 734581616 223284370 661926445 733170872 358543339 844380194 158956670 635124882 694912914 802846307 876965632 930742018 781219938 828294301 341360617 744456987 585544813 138616907 362903237 381785439 509687384 446203803 144341236 479027272 266749917 856521199 194414633 857395907 451454026 436572254 51774700 678403760 848785153 859158067 604465945 552176995 713195510 853837165 320263775 15945766 205121076 6564670 307006658 382773941 434825816 773881997 901012762 633378240 834852628 207220340 264215442 853619564 964064174 449167042 660973609 239376851 565044862 474538617 216431412 805087615 83275635 637608017 722323930 585845747 269754511 653220148 753027223 937400354 378094694 542825152 754400697 161492726 938587300 633430984 86587878 348044234 365868164 281152211 770802836 740998384 3409753 85904028 496052368 609389613 397224201 786358416 356783736 686623544 485033612 827263827 11247425 190989374 729151602 533890363 396040881 801457761 478008154 111120083 86324709 315454516 173379708 305617242 385055181 735088193 997856288 842144577 408514987 867106179 315909157 89450673 744243608 750548460 266572923 87004675 117267711 946377440 336063401 724686917 469262112 59690424 80163144 929076156 433459086 223633985 906910853 321784412 678452914 539470138 132812963 252041810 410915910 563376346 61709687 296382587 632094682 576517447 466901994 734900970 586386258 935419167 79465083 115296614 456749925 83564019 864704954 568449513 288406048 191845063 322184398 927806242 937628514 554716308 254587888 879013620 825283934 445536967 867193070 372511989 250748699 91062719 737819049 744298224 465759991 983418706 319957655 816542563 19790112 231081800 650194754 193567234 805505050 640002015 517605062 765997106 956271932 553760326 486645847 982119311 552364850 176011554 738161593 998486118 742448764 711763211 220516806 269560379 95444974 911892240 838884076 737551429 713537326 102685487 371465644 270502893 235884346 869284062 511452956 41396051 444264159 939044229 469662054 245539785 825590594 133405441 808658503 321664085 414633563 347507235 103919505 14714931 212697973 831291183 912204201 68298065 592939440 13025374 566315017 583383762 650705535 470190172 916319167 656430988 821978155 924556490 42585581 118419082 135889997 629153981 672737863 12473226 391231576 54722365 855005080 55688063 57402893 771871687 233123901 118667536 303163396 213412044 625071272 430024984 175592490 441099312 450890206 188737316 708282429 255360971 326999034 335774200 680848978 418887659 139912360 201327626 130088784 229138897 59566506 376806405 818036595 392592943 505462103 524448072 713547977 574035376 720049943 30383717 888526776 87800688 938995688 100977570 397494134 766381440 599713500 14860155 813552784 968224100 376968089 136929054 229544292 598349460 628097239 7089901 549986982 823177470 402941670 90371840 924882399 339169666 328096805 973992864 856810473 904000629 493230476 842106829 894139252 400841247 118968099 71272889 26344325 498262333 566385800 899063627 795918834 802846591 866837870 106771614 455170535 663989771 792322072 577173119 110063715 602073080 782371298 324395762 225257148 347502292 991951801 167440301 52051223 421895455 543470237 276255387 46909169 743551182 778948134 247104090 248678809 59490761 222008572 258695870 509269683 908067436 793198430 442107724 371913398 880210442 670432668 214272959 195469167 155887973 192630429 789209735 653013116 234503992 86432346 319550277 925440978 666840237 759886945 179309393 394849336 631206887 54165587 155011636 77265353 261315706 240997990 915218478 173453942 469139950 845632483 714975921 988850306 167614527 478889897 890173156 627686660 921014880 327377064 570784801 420937832 908504243 338819687 112681079 887166702 299769234 423931264 681640744 467702058 609249226 489636894 501594412 27882114 722483995 923990149 160072109 189388724 8815801 916218762 978615433 192274765 132646862 65494295 493934291 960653874 746757109 541261993 642307410 993947163 379310017 627481554 523154177 528878611 609129268 90861239 788988813 653726458 405754952 277308050 783437786 391659523 381258090 133447217 395877503 593560374 359536633 815241333 378342981 371415535 31378124 85739221 827344043 125393757 796404905 570607064 502924901 902651652 776559823 350000030 859264473 430662459 847833965 76253784 677040033 907695023 749808680 946600652 125851403 962508254 111579801 919410386 979603612 437174685 802295501 656439769 15551112 605013907 384774595 137328482 704987964 565714876 91198961 12505476 281560021 356066790 697985472 240172391 402893478 94533687 523714571 708020169 825320886 322785701 59575972 10515836 420112703 721629308 583306960 938819046 174355505 98349788 881023430 597580671 418013356 131829561 23612211 69927510 751817866 571880153 470823352 967592077 528287187 804192345 744565611 538103000 608599366 134152745 676706898 879191299 35993815 347533067 772453099 500191849 737345579 701694616 201495207 941205117 586577694 590945723 703650922 368994629 92964413 248163124 39586573 663516121 583222604 424481814 47133148 131217129 150662082 283635785 824860441 932071733 506380616 55538953 938835063 779613714 884727358 208438117 226344863 289712620 234649654 373005505 689446574 9435326 795749495 49920852 940184757 863923867 131624571 685810859 773403704 431104041 240660081 776667684 532987312 947769121 862529468 903348084 211170825 331734737 444744049 780504354 217157924 500239514 310872797 204766473 915811414 646603889 792560126 63959258 950376680 396927330 114490885 347447447 499179157 426245128 418683866 293899033 199882767 321835799 914948759 407983244 319341433 132784595 769641484 137865966 669087982 49894550 889990970 508505747 668607225 885770574 477903064 936893091 9005851 205924348 978447826 145715611 773460553 498198326 147619780 560352200 834343787 899807397 304024963 621232079 679966174 513981832 988314516 512292648 73657331 944905520 525562547 569046686 863767406 861277058 635000910 647320273 2033671 932602232 281810184 940389556 597221868 724629920 323530038 191560207 606383166 922463387 801204581 536420349 293972367 469654943 830436050 34494831 32214634 972071670 871809520 657541544 264526283 363654781 444340454 824189120 292274595 279586342 516052494 35948577 680405846 199146614 155789944 657850637 918410812 697284871 735093349 202968341 407007267 714955015 720058316 577268387 468299211 82120120 201928920 525852530 80346985 144501998 109131367 672509200 128203045 64074132 546466957 922478435 235450779 484342311 711200015 697904417 654521950 607963961 140912105 581127254 756391024 959036911 210590153 966047970 361098444 577691780 973851281 160478456 353030877 63560388 187386328 410281889 20238084 58802322 374650730 29311799 805066517 601208418 185557956 733527018 476914394 307296191 713766041 954159166 870964879 957495751 691110735 383923595 635275108 155877290 677277570 142085756 447238655 445607726 603646849 963871121 336479991 166192430 183393996 637396381 745763162 359785494 503038620 519471176 317824808 305520745 619689563 965270670 986323925 915995963 977656359 761404734 112338123 6204600 621573460 661384571 889731557 888604315 971179751 768450879 842934774 683372215 931557915 105685459 539757376 765674354 954928352 300344409 152913917 106457669 805082711 580169794 878488794 115010109 829132631 26807256 784300407 867268221 609410283 396084405 7117544 502970554 606846674 153164362 251912759 249726397 417605630 142955098 157857503 234899429 746534678 296249724 270767954 272212898 787354355 265221020 746732917 28386811 757116710 637265018 468172063 445365513 395852913 275300905 785392797 917092474 408191818 420698002 755190065 344634383 234256475 784418031 360291214 58632222 354231044 171257424 259745374 640834576 173004760 128552985 263344316 57568484 452118811 624741762 714561723 537015211 185420619 231862550 614071261 196483082 429585812 197308724 796651420 956287163 138543194 512583825 150896100 297990668 769946547 587147956 410710423 550402654 426808298 413860473 673654024 780883111 163047934 651204751 511921280 734179057 990886944 10178042 447265469 480507609 431524921 6620305 704896366 262395920 511295073 128395649 581316536 937274077 856253801 997586376 997622964 578977434 276289874 403666619 839051758 368175155 117116884 72620672 780211176 663578282 808364760 916218005 375629973 528670613 10965246 229880903 369380318 845506462 60663320 794017596 103789600 290842370 733596589 223853546 559035564 98599443 127538039 165469725 754114118 737231798 394372069 924419445 844201895 170470 163082394 73464805 753172475 75620911 67921132 770523189 749010276 541310003 583797862 686103169 868614517 966567465 781929798 977838777 858219447 329003865 295651584 18290463 546551335 838934689 265755321 690393803 538257846 884097779 649278412 559509034 403413704 643901397 351506505 62412667 643263926 327566303 17226097 330486609 89841484 99035968 770992187 918608148 248729931 777401914 997721555 893608832 315747560 128455074 727332373 916536099 486800715 157141345 782399510 437882083 903676945 573513461 580945052 520860791 624361419 446658544 51322529 580784873 859055741 810136696 525515220 867139354 656178720 78985670 303016215 997889086 623668512 57145511 988042498 560399964 398811870 135358462 693638239 968806095 829333039 973675328 604204716 302353095 247247323 722560246 932915868 893367753 523797791 141132607 626031766 878510123 793600043 115470923 505015604 478858137 173780645 537004769 341373382 905785747 490036261 899152090 498376397 667269100 126106807 152142243 423913600 188883789 306369884 870231231 782666 69672880 542035081 133595715 231900745 722322149 726899878 278716761 60523473 681098512 795760783 97270973 578456039 999614761 586205207 721664835 585385671 647255930 271112321 311552591 620728159 514329637 515986693 676882523 731717073 586515356 810496337 248809333 819785205 481191719 413800453 87236030 568653780 757005153 96290102 434622444 962918446 658937019 355071724 940334024 726135029 706647544 885760419 730405041 45368272 475156143 630987470 526527512 26045593 974042573 85710159 514961410 233342943 58210320 430679041 182035337 235024741 788400781 354991151 648131931 747517089 443354410 908151833 675241529 562861374 515685157 273805174 779445625 492371866 236688267 849255405 630514565 867889481 319188417 140958618 527849562 569162640 225497599 41014672 181352458 478613995 765755857 234909777 166852410 197770887 979990676 162106968 633436581 820433096 317703679 914323599 6132887 837538245 834956951 392321753 917558130 100206791 196383801 631700617 852934189 802143182 610015892 986422505 185746384 170022412 260971436 627165621 869669113 162249831 767899737 876454813 290779738 851526651 608078534 904777926 686780728 1680534 229352178 968261450 90568686 498118459 79895858 221678515 562738792 574695072 632958637 666834308 212418728 604816815 291569631 91338160 691844421 335230984 225351446 905512225 327116263 405510270 106699512 722873138 910609356 877981078 525944059 611050550 767647302 729301003 330444780 361365999 123921723 268363085 115824745 148931607 65798564 462971389 258677095 154240731 609880078 24190578 347275948 574881626 848573724 412549431 990359381 214106154 218377218 10698634 675488338 543093716 471854860 15555039 647170789 655428947 942890005 989582428 945798951 545254041 526492432 927368026 155653763 851827979 258721411 861924842 929195065 495676928 21507591 702835277 589791708 887789893 12311754 723836027 695216597 188140956 14713868 812578462 242406366 471179576 329912229 53347220 345463175 365502018 253814398 582389616 599520948 61931352 883133715 981688312 607079452 497759752 443400696 999321385 495151052 946348890 43197009 337773999 221883811 750837315 218541144 409419118 742411731 550232627 713371098 839637500 685359974 533705608 516319418 81446692 520796343 77607448 484398445 887540580 226255861 704465324 213890429 343372399 305415075 289182335 936151559 568988589 964311835 117716931 594252860 814343862 668994822 53298204 846305251 634735067 909328357 609782307 361575382 507589277 4525196 536484580 641762944 802863155 452278433 808521824 489496678 830161929 870872865 143962124 947362971 721619004 792373468 764626256 52645705 284472350 391581940 319458314 370813999 937540280 781380450 146615048 234155806 97595203 315172721 305903761 934913147 298352046 162763841 789437661 137536449 535093532 43639621 347896984 607800828 455972963 242507974 581775203 452577358 873443981 524896349 89817171 24475757 489038682 639581053 234554480 434323747 858333629 632812007 986997559 129609421 244276315 293601843 306255129 302036957 42902543 645275726 488976890 729710425 665027689 809711094 310438835 302665049 377948202 931439424 691118224 144802188 768632777 351698195 229866962 970247092 15505905 103625130 19567661 318215205 95022593 141946134 548565068 219890762 233528970 811942842 316848969 654223136 882418133 652715725 245198645 129208761 279163995 548303580 954206102 475706299 669236042 10737221 789828579 164583391 935028999 55738812 362709514 830457970 100248486 86482122 282518251 105553367 775583092 382223945 56961243 788982530 179337070 91075817 132854818 55916030 817692103 318634927 127324029 664420969 16248422 518606449 361348764 83162099 677084005 476943451 382076069 322172643 346729875 975380076 904585903 264432273 231891187 494333433 798742088 651885037 560141627 382557994 393454064 162980855 17946198 737104248 5341596 564044356 347879651 856617526 207547188 387074432 676096179 409765637 298936597 9854438 836866894 638974045 58429583 388216266 745224303 911732747 178023015 814777872 519123588 725387181 298359127 424771762 672282415 137567544 888616586 59141949 194768327 795178867 692532768 26867540 718100440 410770041 222406064 826309420 844458399 171339323 842415297 666593807 470876814 477086460 596506959 8133849 876423630 126506451 44022861 837096062 208049336 900537132 22852125 229827202 380566363 18241863 995286809 960781695 581610234 971188408 454751246 464961443 128242827 388100837 789568700 428137263 692833592 344622731 115642967 590132473 287961314 431716922 154816521 217508075 318295705 997586644 388837230 392149633 214166821 233482770 576390422 847803215 361307009 463967487 415623430 675913081 757196634 766614139 172050743 973421626 37845396 879845305 567463958 331404893 990296773 8495809 957136642 768096455 540259256 843328239 806474962 524700907 940095468 147376498 559460428 547658580 768633875 12651982 649178287 867797535 340827795 473177178 666107434 741027198 203857416 110757059 727525474 404054582 474163136 642818695 860638960 805890593 989860925 244493179 532635617 640975021 205039543 71345734 815326260 356546908 870927512 157843683 165922912 728332354 30984702 187454755 96504523 7864458 874069564 982025001 51831892 765713649 319479641 515585516 33942730 134160457 990998415 310962104 391048050 78672888 975436749 210829997 867129221 91527798 654169142 581085503 588037807 258655699 715391136 639423156 308451218 212987950 507571478 164847529 134073921 458470463 777130583 609362062 786763461 164782542 906742868 342797861 1237403 215160377 164541621 618859527 678255668 441373939 873382229 978200351 357896052 478214143 855637698 703077932 28235316 630881913 622716606 558587460 401096641 752218893 286905537 637332812 194871386 216744574 486640756 943741056 126027701 981297697 878460471 970532594 585003386 614846047 629097372 364878850 298926535 635474230 43308009 488882155 185702314 547536569 666361499 667466294 838313898 230417292 208980958 521858117 739607103 138619240 359656213 115517898 794727509 529206173 640762712 11326284 884502990 867499403 837438449 127972521 165470205 595192104 449810142 647086991 173836331 568626045 770317139 904030209 998766101 584239401 700141621 866470104 185040492 406200540 434678943 166442559 789744468 78770653 542549089 515064887 38532837 575847557 419102332 405659921 399979949 813003970 169163687 269055990 213063981 300740757 223297229 395560290 10715735 311015060 328445837 660201893 807941655 462306409 906184889 81365345 402018759 724191056 441982167 731624463 523155896 500512925 370886307 879209594 650128304 17301044 209590667 568598849 822208871 18147599 41937969 533157209 597005577 569210812 382871789 99163274 269040055 477941980 306751049 35550189 3857413 586625958 275526019 735956596 934116477 958135905 882179342 973121890 743260699 7026413 17794321 546057935 238005456 105563451 784961510 552237093 897358848 162027984 106772636 46906022 14795011 576325191 289216886 398189539 923330983 551621580 60773994 379843654 234207404 666301857 530797475 359591817 621937735 569991068 543326720 455289661 188252832 861414567 2476434 459483973 76369492 48867136 905068578 288120408 545117427 714032118 453664168 898834050 772037507 720946674 139111125 105481123 560625915 800150379 873066890 877398510 948548297 384363057 823064415 795422316 139802445 676238371 977600541 856824183 610522203 305522105 432541764 934525247 726446013 25429627 878175110 784194120 624804271 20609415 328468298 758590954 140766049 394053135 634253610 123563728 787220857 615704025 461969269 676152186 46520974 204107197 10187694 189588667 593716142 191787563 816513291 333931579 991467737 738525090 121133303 516580085 434834819 786771770 879090064 935546810 677226262 43383579 850394665 588382637 546470254 637421828 210693065 151311046 542184795 439033541 693748651 898013263 906430242 235561157 970088892 380062570 705539836 566578812 352789281 976118152 675818902 391666426 666970798 103137523 847502480 392590687 360168303 913362757 188273406 887386976 65642787 30816751 137029610 933678025 104848060 495167667 870920911 708938997 432753376 100160555 657088544 386248024 39179883 755047488 222724031 125346806 994842859 771771571 178491270 909964521 262699298 676256663 626688962 759249886 358680968 193881044 246307250 775227032 955927239 519006118 224920589 753960812 799941693 498416925 543482745 530849220 15105149 144103579 698388757 19686557 128622030 98441561 518889200 232491272 364516522 268548577 381966479 318810284 123498049 288387733 793074027 209311298 22205684 563274279 872659824 55654424 368160986 61050911 930921344 461574287 336381502 746981209 545908206 366703261 569530398 168000132 454853380 77461068 175206574 539559588 356639613 458665273 220894163 760987536 170767115 840143638 757775273 644727412 682509522 391451176 181778174 29377105 310322667 899100617 192517076 109255288 743901666 277817063 293736931 466758931 731722041 75022467 36914452 31347612 783247843 703603252 361770503 10319204 383108553 499323554 364493966 6221326 970285897 854586891 415333424 798217745 424987569 4586688 182043303 264614201 852174793 283771817 208007778 448386854 133839430 780443837 74383620 975997899 103852632 780413835 337730019 585927664 789899293 438226869 505684618 715291569 511767339 568953199 122613047 597213950 489899274 195949572 730585949 842093593 867419063 410969681 156254243 924533274 8800803 161261385 147533540 221142894 674605234 445104239 930093486 369274964 690476477 663436383 387750851 455143263 688201744 186544965 557559322 630397431 611605356 672909156 714056670 803477719 585767174 724372368 331355374 803225744 883023878 803279284 283271772 909125637 270046218 471465294 806962414 791701229 873022880 640484334 994043808 453082709 584871631 420641210 604987936 188921627 645592975 699481581 406668113 519946356 859962444 195104084 482608073 828871783 794885735 275557583 437420114 317892175 508196533 801684438 16208492 268597084 682695166 992555761 246812362 626370323 24309631 383714367 219172817 541412298 71588201 721306608 10735132 434878253 635980639 800330955 35897594 267173052 769117948 593110185 833874670 738735178 597135947 596017400 94459950 185704575 909984845 117193017 390164774 215000407 616060279 658111873 866267890 141556386 849192497 593406716 865989607 19495554 421084504 241459814 774251018 714564079 502790332 936038032 510101911 171382070 950763427 722442465 696169852 499048054 529240388 479936978 381037531 42258466 885033805 537386353 5080204 616613762 835793502 670318559 611053464 829574961 425494156 550982098 718904767 897156000 683295199 82689812 851798259 660603794 902097620 712251138 176802011 228947102 681267931 733622541 557266769 154042289 806494425 90314044 192717540 865856393 114240424 867613865 402597207 318076731 822051987 970374143 546124832 132596909 445222363 246413315 804292842 378775324 875917620 851153928 211963411 988559768 532811336 897987705 317656367 972040579 904625971 909718867 686325123 688049430 390373637 404842151 614303370 33554396 383253571 12653853 708974196 162286389 186466663 570138732 397058722 527104213 592271195 507789283 992310827 89236802 251679746 544962788 284095579 575300697 705854128 13753699 885187887 830687177 110129324 710432875 500482521 570254230 868607925 351440025 596253506 434057880 375213178 915017375 549435523 822195449 282711329 929291202 662363499 686722235 448912833 292970077 385652989 662876208 422106855 917792860 930629614 701735552 558737429 884927426 966556971 676215334 387940926 901118243 632968273 772694387 667557964 544157738 801460275 191171338 45190555 290986005 194742616 486380130 852802683 489942068 535657083 191674440 406652081 541376621 59269897 509445466 119290870 86474171 92434342 473088652 661982327 707984042 169168040 124895143 158441811 914060253 577552026 987028421 178149665 28916361 120316603 350359511 274207847 179280631 133201277 848162079 959095332 536589062 549221126 349386678 206614087 757726886 865886130 259375879 336560181 703037022 501702287 326871122 661413703 292284358 529037279 544507690 908672329 778507278 301254042 411355640 429146365 235377782 116435945 429657717 706120854 733323476 690867628 499303988 898827837 320176657 664036085 62927126 73447568 631940780 7405963 546892755 11351838 965338933 631045480 247454840 945795820 336512723 846888763 625195235 949238003 322460607 365187303 308932425 606114463 166425031 803803650 3147441 864497745 370774732 313719383 506282871 975563742 833233732 438179429 907412938 668610831 509451448 700884957 902339629 780318239 795981895 151178279 649552378 482239040 580218658 635251934 873190874 750561302 417203470 113905232 169754702 8791098 259048165 802399743 733102122 193978808 209812757 6394146 243712788 6462097 804472863 978164516 758236169 178761786 552175385 163442212 577250777 623924251 20826669 513382772 295810470 401190930 802708248 98147355 453501801 980655853 837050796 619529555 458818669 80379123 265732174 953744139 498906066 56571484 323206776 159623781 565399307 387285972 345471288 285127225 795030112 963767036 829143983 486092689 359573357 16040681 914175380 731202091 559927201 996697763 308821423 987172602 681646784 623720360 436467294 949944997 103269730 692115558 419215379 876006407 291136882 80751300 492320723 825922221 57546927 461127834 1439160 557415259 229727022 190296628 868981617 97092232 795922390 560948435 150673597 318006493 189999842 327392044 272797683 113548217 960716899 44987879 900131454 873159088 758583484 410314785 727602521 954590471 541287204 663091690 730173335 916957242 176668199 368130760 373206749 142836855 226702374 433152563 334232038 603615776 552186322 382224918 307288830 588194637 881166517 910132052 694501000 37796936 490199977 585785409 90847097 659358223 559333726 661596965 105139162 939739349 108040921 681041085 966052169 464885377 719669743 88510650 370947448 339665709 401746894 911457343 621175469 742847400 27399029 100652647 945881153 177560565 571487799 329551548 339044129 723135434 477494333 472095681 519525968 874554642 428294400 407668586 18671971 413870699 330169810 193574815 297650947 672791977 405429846 886569661 417855343 543982673 84991236 137964564 435608823 369824799 461522855 9209962 695699074 823129984 443712478 893531766 774830089 469470745 294248862 272286054 601355034 817924414 107125166 626544474 165562710 891303035 30554665 542823398 645248242 953764367 967053568 720606356 806895418 287821676 287668342 671497568 464392970 275988409 839774114 299556154 298788179 210892368 141172464 994086023 79937436 868013376 162792608 355426209 127596158 616424396 430090054 181469010 705643559 480333545 126970952 683465053 646193368 757222852 938273891 45596917 216124775 290639930 674355239 974548292 198767038 685132639 883554934 223122406 462611802 740925944 168447241 315184491 601131981 803512064 969517291 630663128 914464572 442634791 403492604 932327206 719139553 256368206 508177007 260567490 644875146 127347212 579926860 968907532 336448536 516864044 622904559 472358872 719257601 656391213 566102663 743459056 265734095 891620545 652665752 432815503 860164511 588672590 282815609 194158567 337806243 10062704 434915031 711005596 420112544 320726901 680495152 719026760 117272689 77610207 101328985 882811381 803391618 290491878 492378617 880641446 776134741 180994803 418314507 674299854 357696001 597100326 266673504 340399830 928762030 81336018 974473499 870881692 485281050 656579067 873076531 419349487 393217047 487671007 154455028 420693780 611532042 318056554 687168382 393583172 772485230 630141120 158581317 927782699 960099919 803055031 330490767 779892843 892265168 321969498 425894393 864727575 676086949 773471847 896833011 497364024 682475929 541821138 757667391 368542028 446775562 481647680 953838198 5105857 63680616 908912269 79305091 680133503 799870394 755849286 521590821 218951259 62832152 288205104 633334129 797698725 697826354 175323839 893673807 536012443 997319367 889636000 561876728 341068787 137915183 573866287 302018430 74818645 661890002 319871489 215166532 956642271 40078511 818116700 458853762 513879968 743393238 559437754 678970050 636227613 721535470 313809994 953246566 565876174 313214640 277641583 950594848 854923682 836152681 347637823 290010743 48817527 436802428 770552325 631768393 169213603 531911902 105147583 979630915 975215726 593151641 412930976 391480427 488305813 120573769 266242959 443765655 689014729 347066274 628584359 887822579 108239406 150833896 598101429 488763007 201072092 555844981 973206205 486890127 349379938 586473270 970111350 669437001 782715966 987025966 840115401 353568810 502983526 674937075 636391509 168120962 17339842 534558508 335019758 544845299 857546415 614628377 57740058 284950006 105606269 40197899 647602067 527089494 604008690 398130151 205866440 464762034 689880006 979174823 420331099 70647039 513777957 234609369 290366372 603140 824755760 808178718 16196140 267396317 389599100 727390892 844030259 931554937 915209617 901730509 92995884 848428572 316409708 679921758 41286715 667127774 574600957 591799121 944182462 662954281 655855018 103860267 876228545 517637950 318682826 263231622 193760648 702845361 111707179 575770512 413672969 412684009 173489805 592329355 996718959 116938401 184664101 51864395 335394969 561743466 236778267 320712379 6780312 971916327 289545740 835029848 841879092 57594511 552917640 820242356 236454504 249082798 903071125 465824500 980829922 316051300 473462314 419030355 998258564 772975588 304176053 761974941 440460262 192780855 786481302 740668084 482621905 546070199 116892833 858782223 134600645 746273684 204472224 46022710 656998772 159644498 650680271 289079367 681532997 713413449 292360286 755574132 43211218 422967332 165997555 112147843 60796522 177437283 26506533 353487181 927652240 458497753 636388098 632457023 246482553 138274606 140034954 222567388 900373138 589377629 748283441 299149368 755353081 720859447 926264417 579660415 759433727 815198943 877343734 123165292 579306412 255680333 175312320 690361298 626212411 34860491 734611460 945620759 75648409 558871930 20478204 628997044 814874346 906773454 589732690 750613686 570622213 907053838 5835945 956793664 831026419 213894869 168562708 355453191 582279795 712758932 518293661 809249492 217220217 880539149 577120704 678750982 486550955 502872537 178198509 767132173 970764003 233061348 752631561 860891376 375318448 779021804 304900333 158508488 117093076 603779589 293175782 839853123 485025479 418069783 196575539 210794530 27085875 24760670 16674187 355019707 783449718 976520426 730940308 531529335 745519651 140694045 622796909 758667605 116651905 468117040 977602085 48804710 319461642 493911981 145749569 463163983 740573677 164334838 944839226 224804554 435078797 566584509 170766845 740707109 357263104 169931914 57279593 547744193 180830609 321575225 538417620 500558228 411799871 639933817 629747847 711622823 715226684 596860494 53410109 132118681 420436078 774055311 498079656 611709211 732160497 466786920 960546028 175874674 173658514 235282394 13158434 330458617 878308694 657834806 762989783 430589084 361136369 144919206 509801354 659997021 207526992 139693988 163845681 13235154 883488784 413176705 22934708 419604645 140393988 122418655 99436913 729654291 281231794 699819319 523859895 426490478 733310679 493101909 58625611 304065179 278872543 118897623 394204134 552752789 509905517 225954481 3987380 461768168 833840089 905530027 626109398 151326774 922756013 655778785 844807649 678281654 372784168 694469186 472547165 676691376 497838267 570570259 428518984 872790274 829989518 735095401 296366480 799437470 758335228 303066546 459432860 647640073 764271634 408417837 895127236 267991518 30810388 566362221 468040660 636451913 41065721 676856282 811979406 125120909 15595242 994995503 362367012 618672255 416058567 151184125 305880514 381265672 955305378 29945383 330937090 149914278 560951361 748223588 551045237 409153771 670804384 482859713 719838241 310443517 670996333 971712540 619921406 81291541 140368523 726476714 696501368 909052672 279867279 842654577 669224176 387229345 167643974 215955663 549866043 769936237 612188461 47547633 1433377 444008429 245303287 617691485 175951583 25225279 795008523 34679913 624987558 74486934 718914052 52384193 312217882 355692982 970489135 551222501 206387411 492149624 380789264 182067112 420170463 751240012 658827485 794511538 595476030 988969650 153353729 607813631 829033317 139216832 656197275 262928223 482358460 455106975 438012668 259624692 540924192 339838222 822484269 845533110 163526241 28926686 371728231 708271090 853677509 213141108 843530904 190942151 775042691 32721482 551958757 726611368 264663625 504942701 515472930 546025693 951928247 629426944 806297692 300406785 8807138 525341880 879367248 359833989 220387282 69165407 680439793 19026476 758655748 456431186 30853861 579644813 703314408 614106371 606776073 439292053 694746468 603250551 318128361 43341314 44962383 794190536 801159241 397424872 359641591 882081188 86480031 378002736 806835356 879390924 844115861 517050900 177281522 62306198 297945484 910106789 444927907 397027436 420062740 426059333 476155339 324058443 336469621 549234989 997475706 170361925 965946410 526229736 262193462 908204543 887819617 669818070 783751542 45021236 463010172 336399018 418089768 721609776 414989714 707821805 259022891 17822037 333721838 558594425 583995350 274979737 834187663 614752766 116828528 811296262 77706919 526659200 242648245 983155001 968492829 720459223 65988183 938722276 867185675 677315629 444637819 613713741 780166464 478225284 469018936 281872332 899409342 215067182 300359452 820367697 386576957 78418771 401039782 6010331 662091175 41150830 487576525 991985154 274066842 884433616 588210807 362258286 782179049 363200540 446778115 456505693 970527771 759765705 574174144 517302049 217188330 846725028 53475955 272973984 234903494 803671371 236399317 537819859 409382992 310476466 903921427 670539335 646222303 649219490 132567628 834142111 961685246 61528373 723481879 711436303 67707628 479322716 385820154 298979811 117570586 26401369 791023092 547710710 943883441 58895685 783048948 188420411 196424970 76553867 30129759 433853752 271367731 509965675 777248654 699617926 157898865 800092536 352605773 109129810 693027256 854004506 569789790 805489119 920952373 249068045 216003828 374616834 43961029 569570784 74829112 576228005 198048123 142013560 94217928 328114500 659167774 231088778 814219059 954384243 697988776 749479972 931073918 553143893 378219464 316565796 982042274 254606886 52577633 318533055 675741195 126221491 529331977 642064124 651818010 598552029 904240267 135043383 181133989 315628058 299710565 745444511 598983538 3159796 105126475 903145911 413763263 100077448 120742818 553061336 598724541 370188551 961374214 185480622 564731664 498616632 350780868 919161271 886890833 892397300 601709664 626386632 797943692 59195049 428830993 556672647 406343618 169803992 913546560 876392433 478282600 10966680 83772173 737635798 668063207 866847248 912751050 286088024 935513370 693491456 972223613 113523824 797261779 693778745 12829794 690523753 888073813 328595232 69628775 147295843 763155163 543732783 905445551 177490385 942870544 351277940 806230288 640605947 516281238 757088273 411957653 24638845 639298175 18628538 592809468 972145862 843730903 531702074 794339640 208275610 235184408 884306158 545870320 820992913 169635507 899239240 883046143 2036118 240980622 928693069 732935666 604976744 823221889 540476184 464104845 948036124 963165400 495987285 430692422 479351705 484497620 476850374 35621064 193271578 688998186 627651266 24558706 691003056 386766466 211237809 852932566 58663614 208025081 261397137 508827450 178394747 635067807 761665652 912828698 173675635 380533498 515997952 636568740 172084998 380027266 254951149 4560442 993303784 369410851 858943115 679332852 167498143 360742590 377243705 384045595 323209737 159125671 332925679 133003695 76612307 7278376 42949813 662400738 131076866 294960893 189837610 372289435 70337646 775442903 820645374 361269237 150073410 974192857 546677623 845116093 386168702 183437598 381051632 153867255 556671861 979141681 960074070 42619737 781591631 357113491 891643818 589862094 664731528 880260152 773680513 437369076 328171119 743570186 550934407 34331039 964169896 802748261 402381303 567387220 121624747 51384473 749552933 919907534 316855875 512966508 829680628 777053565 249364751 864196245 246983776 725420034 491670788 302523202 293924342 726177205 810817769 979026323 480182359 559859231 182138073 764071708 539412409 257269632 625731781 415878503 150416229 268166986 440027376 845695600 298371642 264384163 170864753 586292007 90340649 992796904 51285940 981444081 359026615 796824101 873527033 216077096 321433726 241332637 86570196 684895638 290665900 941051976 11304619 390902014 849165186 790003536 802029883 161065620 452158678 121154707 161428244 635400575 914991505 962395940 339257112 109021534 49844018 103887306 193931008 370986688 411332426 139869568 394914775 400682922 88238078 648755187 998206077 963418646 647432840 185457159 775374373 377903214 118948790 177410643 775932631 672779797 676959338 951150496 722454511 263516126 28639256 542641517 183372444 268576403 896148299 671742574 129560162 577568111 180339232 475816713 541350808 828095652 937460424 796574679 221271019 851955671 426993163 439621673 355872985 339751071 123467200 100634753 797603383 56839945 360364886 527944980 477650092 590043671 249501775 944804943 765737011 441503804 281667775 802873679 797303965 55632865 50797009 820784743 635302925 388030948 451353666 855614366 338107258 432788500 564340964 487666478 593963312 850311094 731134237 117752327 919032655 434720771 616149349 464788041 505248331 837551783 207300556 976632270 280980842 300771396 590226545 342101662 702690633 612710637 47613452 451469176 790834264 135737003 216115301 558204496 711608153 132543996 921127130 323953867 799975397 420879439 465916637 646877380 792157927 964281481 228968052 410403531 831281438 552178051 366970040 50000545 871303071 407817865 467631702 64422334 535047762 850075612 555346961 347062219 290898032 661923121 507907902 560702760 398945035 604668977 590861894 544761703 518924678 622037751 910927143 426606543 814699545 715075221 250743796 205507546 935028814 598002575 90664784 202830775 784581511 653505117 730168567 608195785 217329013 699577326 193111094 664884773 954475682 152838176 80387182 148209944 793854185 591175241 681313173 49597343 134257656 699818929 216690356 122094318 392050645 958121493 608582250 274428906 547271510 618014246 204758375 947805614 342872743 291852808 651031794 575697418 794550216 269487060 949767012 574892031 587306765 30854678 583141035 566430276 352571292 332282959 688542408 158099396 269025778 496047476 930365521 653683230 687211615 778469485 858984176 521301540 889644933 883363479 574992865 574679132 835213533 308867139 800389240 772958594 279670066 443702068 293018265 964494084 182732067 568838437 481349950 585556357 764143013 981956673 358863605 723413338 631812735 853959593 923104863 224845072 512122573 402766834 143613106 665180132 541200766 877594020 567117368 431265353 272766934 261732284 388334798 844596326 410904556 85640234 526245990 967006869 131318061 255837780 609617797 536216550 917721815 230291345 860095942 763268762 499804287 888717231 831739477 567487144 112989324 448225646 165854324 216326203 214995641 981170947 98341881 495703601 912534679 22370454 57239502 957455518 150347784 854005444 999320688 552677191 136575942 902446365 710781553 744738344 651647962 745155751 334687479 393974254 27083813 51348569 712526906 360718462 671022810 192024481 681678345 8928108 510628098 378910431 959523910 97035397 924971767 272735208 975438181 593303622 81151721 805561475 10707697 585253474 502475612 99203311 351302664 657967679 639715752 306296924 606277082 895517561 90950264 325209965 837475373 729497182 457613387 959570620 713411548 58412145 229526006 522506582 137703251 878151912 286234401 72336187 756281621 386641198 597754053 161909215 988462135 609281377 320923572 40703660 342392546 589492949 319841553 294037886 195307220 536206479 319374548 954790693 94393824 395976138 3306567 172241895 204689001 187144310 698757771 187162619 419151851 750388148 603001620 269710862 554504563 942101083 749360681 705050050 999455777 652927350 7491941 739267627 24152493 279963844 693773369 692807248 185448160 146020663 188339815 389409712 990042134 658315637 157538952 188029626 192273859 715685466 592641672 510756691 570216683 395730804 77043749 412422484 158409127 288641414 284969843 836114698 368045991 450315014 695270234 607786933 492696235 314143390 443399702 138610185 120250633 714643886 391551927 265197743 982761515 302551752 563637407 30657733 671742221 312574003 848954374 475511386 460112067 180068970 422145657 960857843 930848497 893851290 278576215 518237193 120674897 228167463 921199187 97231753 268078385 426702887 956741621 82778706 236440562 703183845 660053017 905250490 996932490 536170848 114065262 95979274 387369475 810326217 3567351 933446653 364650234 742881289 272342158 588523845 368057889 115787576 925132124 983223302 767952317 885878055 910700643 69168473 863057704 736193495 299099892 645078731 207972688 705513216 992024377 369031899 692521270 328824971 790027948 592375679 823574641 149308696 657097374 339948704 934185896 763845753 165806769 623024281 186126619 625672245 301154142 57581756 865580827 489037318 908364913 796792781 246146702 952151131 372808583 139858053 722441068 638214871 64744599 643283984 202432324 678361296 204940902 683807887 105125304 15219153 488242449 554463639 986407676 516450328 454356615 883613361 685234267 379190553 77927693 212642776 315362482 457958905 610427320 449375230 441354483 929811475 308175606 908096903 716866212 225586039 877773574 507690187 807650909 141331814 496241275 350458520 527739470 749920983 89638077 537094831 435169974 698839286 740041351 738574915 24607341 406393759 206168682 239120509 61662043 567478759 935624009 210599674 641214718 459373204 195583707 583466059 272012521 76737184 869759533 414909043 535588671 56674746 909678621 825872237 327260476 220442308 261424096 486292388 248601004 754720854 655243132 889692281 917483890 236854586 905502799 43603649 417529859 513844462 406359942 238735684 128615912 142830629 584263847 659016511 773679424 406425926 304927240 819780323 835815995 185246955 637833045 674773460 335823264 209675364 893045262 634721706 990316872 586838066 522344966 658522227 544037024 78085772 69552613 897330479 783681323 339642333 337109927 420712531 817276670 164333379 144794395 252359239 321814851 427460370 264395878 271998440 647425206 182342479 634856573 481400070 657369131 862898742 9843630 888561383 357325574 833124533 306773016 232248003 161189313 243722478 865921070 34539077 919677546 868075705 435007799 767762448 249877794 80296479 844666833 222926904 329460895 3184608 101561962 699122885 653478571 863680494 940545990 863354932 188591266 32818672 236135804 346025973 526284280 427769280 428203641 775024366 953294513 671090157 863468923 458255862 933695975 575929914 958578070 429086811 562270792 591480861 366993587 140007005 155211414 604474689 777262604 585473968 675863077 715496452 637570226 63329790 313258335 933542906 276300807 699892579 937902659 415961704 603665988 947645679 572128994 77940426 283138292 33227048 774869474 257854797 502263671 950891653 175992059 44642645 114146688 994564596 2715516 85473273 993984920 702825813 644047046 996632706 728927641 934776828 600839888 905522416 894174003 766408499 828976290 131200629 716957802 739609781 73306842 167048695 883748374 444923189 131771434 755474066 503997025 407583957 297909207 139712532 14357837 316711343 466384956 732364672 806294316 494619728 296725317 183510924 537351974 777936439 298916085 165840674 375338422 495323227 599813600 545785826 924437293 863784866 818805681 543279775 355535918 349865835 861638566 239394782 308531248 942449157 235899151 571082842 207804416 605546805 462743506 285672835 695681596 489655476 375950058 317542905 281610712 509956783 250682083 992047638 215990429 103295558 618750560 599932002 199055781 92120589 773403798 687135772 396873185 634806413 304765902 225281464 765647507 129484996 212445158 58637659 738023380 348586145 611044561 447565665 190536463 792288649 300987154 102274776 206537092 418749141 525469253 604477954 598709446 405531730 783675799 167242967 644751165 41510591 876437577 582438273 536843941 243599442 56979505 832546526 357310605 86807348 197048888 142311169 412254425 248492544 88981213 228341680 759790657 301716552 899756208 639994600 936028880 497847056 979331800 59221 135386213 100477265 968081806 482882267 304578357 86512759 813201568 245899024 655604807 23853796 351794159 906067903 89775607 78547563 611385841 778221926 212538483 99703509 866330159 471052728 174509633 310001759 957479880 650186269 476228791 833155642 189294061 933820973 241933442 523379978 82571875 969697849 732850720 46832488 91341828 203493826 363720805 966980704 371940158 61369343 996176634 312457204 319282834 390633564 194722009 418469271 969649430 485444854 36917971 523004594 903480564 688734495 780614154 483854626 593149929 313923040 708813943 629036984 166410694 944522866 907432805 171895992 466983155 441926340 820175348 883524186 184876263 361735161 815811479 214902093 948709553 126329063 124684950 949908271 675988850 701084824 810800781 631254806 574435552 632739532 225795307 927532042 587323333 106805878 512034164 524277128 19346558 637216315 865209536 977648641 690348413 752890102 411030201 139447128 53449160 28479543 434356001 46716264 41449847 833170623 44106762 360472188 824897593 727490309 34118236 327399893 89622992 945269684 665223762 922028584 470386320 233423915 238405629 752139293 347872228 295540987 3234240 118653137 272898250 851560045 798841554 396194901 727968338 216722170 728425407 567496236 945061922 503147984 975217895 11840977 185353973 313961300 457201406 936090415 575700759 883243930 728105354 632376103 466211563 297034991 284046697 141629453 774413157 886779472 429648712 79530539 760758417 39831024 89612332 809663549 24209418 361700278 96614893 768545780 937291651 577493436 787639734 442084979 871054146 412551889 642054791 825530581 679567008 178881784 669454259 825887397 11554442 54535655 778745186 628183652 442774531 963383177 144929552 673418758 379466400 555890813 893915148 348814709 359662858 871354516 963958778 324478221 122935168 381330262 852010322 581515294 266991186 662978174 389939678 997520750 694883431 576335994 989266240 464592308 831992248 463472876 90860394 459483678 219598290 306477867 347222308 770599116 275625048 639134915 459913 547272018 730339199 598276081 776836490 385621306 465937041 193694759 513403497 661701248 896003179 726679182 368891456 863159828 999706110 492409471 248871288 284869724 506844881 653641737 173470802 832232367 384063869 616617071 592857442 176579803 824174640 889064615 68236302 219183007 487928619 292710363 477130003 999787314 986323268 789873132 78441217 300548794 545780837 513517546 530101946 580850134 275691531 474801821 850248695 848703765 912848327 44937984 204644803 471089789 667862976 418243776 685112573 922098693 706884400 946983617 65059035 951903770 269034211 964617113 769624930 372291102 787509691 161018387 674932719 983279332 286912302 609967022 616597937 738932534 495117766 327960860 310010924 319018575 236849568 764698819 789850551 194223201 910345454 819601727 960670207 737754897 327232629 750150622 244254850 590333942 363744784 771493666 8139541 233131293 943154475 882987331 641216607 508146056 70249288 806104235 319234651 553031082 740613758 365211256 427637466 543071725 131452916 598059261 7292415 164708652 333534827 520996417 597722817 136990009 309089458 952979070 261790572 263513432 11156527 290061475 657828896 234237634 598216541 897029331 437368144 372372260 367429192 893940452 216282181 171611933 596707603 728593121 260337049 314529475 334813810 664968585 931372476 619045407 784259632 752737997 98409331 291098028 748763051 821787733 126479956 839316700 10906195 780664828 40264010 525346451 780128814 761198160 230046999 738163114 224777815 57840915 790042829 17874285 980330362 467547581 578045012 989109789 621607514 165521911 567490280 910752111 879400012 658924065 197039512 57825548 476807097 942585293 452106184 438945039 534671520 765143105 81671088 438940298 424127761 469542649 915190490 184622593 758726579 224240676 20059816 149167085 917454399 822384418 284278987 410829114 925076482 277434636 43152845 44848073 225781855 38532908 901925257 95488751 452333899 984249728 747961261 786959860 920587215 422279484 642255423 394017429 31664266 202714949 997959701 643532675 364695597 48072374 447566683 507354338 317094396 704670559 702217745 352040139 21498964 507071553 481768075 342909898 679526175 199094291 477260783 261571936 568730209 96380864 430379706 214602882 213112495 222869735 906435388 702229016 913162675 541026394 433928727 611251583 910011562 176600735 644331716 950409480 423062245 14461554 194383373 917628022 34902091 266330945 868917396 268613508 365689302 701661614 709830987 67113053 584530450 919220753 208080378 197403170 277362081 583222516 724799421 144673128 197535161 172212117 489323907 128916151 428109988 708895847 560535696 262533900 993035327 603239825 911403259 990374999 846599803 262398829 310480945 6288382 854209504 278412554 829991792 260416857 353911813 863056043 886005325 735269940 548254233 345593414 102347567 750176592 98074973 921350150 199521745 139131105 102545320 303980234 423808452 148396305 836010978 777742499 190313194 629157500 509322889 354437978 39772156 253899954 24612399 243008743 601140486 889436345 793646073 861421563 642296806 130927497 924190242 527028343 220003024 114843789 628755574 193817075 217043148 489987624 925140183 724156472 120937015 872344110 424785340 644421062 296249150 304665191 505383597 877381199 419040870 795890447 615807176 570981690 518757127 99328857 316517695 451899937 28423116 702494183 514353624 387374419 237207348 238398804 848758123 555218003 737305108 575705770 954327656 552973911 497927699 233367532 368427854 809099466 515608621 615984270 240300341 713071050 268932401 56570871 409637957 401505450 850122307 503205894 698801213 840066161 584728410 238317450 727272685 550449754 290430915 653191881 31153340 220114002 371256988 179928570 762996515 898250110 291149658 326070219 545931055 883935410 240348740 770833371 250604035 580949754 964801269 166506817 245183316 157765141 908834014 987798787 551150571 533832437 717905345 301123744 193551911 553211456 178592823 895289479 609912952 967331538 466845227 371914397 972977125 703010361 233608541 586725564 181083271 477852983 677567457 306767150 967556620 208087620 632007325 216892214 351712309 34211338 741290958 673212295 987520856 33539047 649112451 495324875 779721950 69215342 858246689 911541277 336010182 22819302 625499869 662269327 146046240 930927305 203185221 548597413 57813139 371719751 600663736 775039192 715344089 722794177 700709609 579933205 402954813 791093838 724752992 441117499 399901987 941436729 345077241 460283553 939670657 498509440 252995682 724015245 436302942 395042903 667026081 431782845 554243674 666245283 517011597 263336418 469001254 179927936 785993552 507245601 170255367 248284092 880712683 890620304 21105495 228952409 983259058 173576127 76421380 12551695 756810956 68959020 895843856 610388423 90928820 729205709 390050831 861073697 375309499 209890187 785487788 900780015 869134467 523086529 798091044 192264632 709876869 544137921 258800329 836345910 722097292 964838991 989204864 8700888 61560888 219494436 275749187 738457665 708171133 651641196 610318241 368824007 74869025 398199880 899488313 103986421 612463425 6889037 274677058 542137609 271623628 595071748 255200262 36807798 943405830 52839016 39647587 369941091 419702791 982046059 315156553 891057195 405234490 914994289 947308606 650936796 65209055 73606610 559856605 549984952 452298633 106812509 909264210 357758902 746134176 393741264 754446048 350295553 289406175 371746145 630266715 992153976 999422679 696176184 904450734 82196269 231761771 33284082 182309975 524235750 828358226 75192096 868023270 36143775 108393113 705939398 232574850 539867910 731631390 100088284 125648995 213471230 363185942 411511248 434190169 166971421 849814663 464860419 573753668 403143213 659165903 83190343 689110937 732297134 702123803 588656743 367436004 183962451 542506225 888956063 887861568 46059905 893222055 277752096 790233825 221231827 836332009 580386702 87968394 817983640 748326967 852352897 357522455 164580179 254522724 221241095 601149173 137954106 585720344 705254688 499962021 703356089 701881935 326851137 73362749 103063788 465572312 310319826 805789670 515326504 896719063 761151920 903114079 313012338 350476356 109076652 747763832 945607686 563179114 908388617 758799000 315646930 123110248 729967618 695812664 755056632 280988083 809495874 263860582 165416528 774233746 729045354 826025539 42904291 467133601 594294414 755229061 384394353 912089679 891440824 294379766 783781100 14946400 919082596 374498803 933084667 847054443 813591298 982723565 414147448 194025308 776918904 855581420 748790258 334201844 914625181 817869319 726904108 814052164 86167999 664797165 600081052 855837494 151562014 509687647 836682221 980553988 443300975 629691827 609663869 811709887 262250329 841342803 946143456 963559113 715150843 558547516 816648027 406720091 890535780 264169088 195196521 488860672 426698266 738602692 141669946 228147480 774307988 926697154 283409455 378648918 373710272 996676040 658566495 430868291 726338942 565236536 896239382 753935033 127364898 215884038 125375824 186327912 523790326 795588669 890468674 877664596 755362229 15360378 789553618 744897364 593577234 729840495 515698202 778021781 333800495 609028450 380400617 5102614 664579878 246579627 202075713 801350442 929000580 728347193 271956954 83075065 974136265 482374414 362292126 932581630 926324713 569967295 880608555 820901002 549888974 96411893 195403604 46150464 300819667 41307886 180626080 800139927 655481674 432932860 604523978 191639387 371092728 144135685 552243775 926338093 133299092 446400001 241284259 37966846 815019851 971352192 849398604 446042776 30994239 837625377 253396165 239582997 650219523 176033820 411837517 788206694 478556193 815676601 233597014 380299213 517081236 836272599 218743558 640401763 862155086 958776166 883048121 394667667 222466483 69280749 66482301 264260765 956006172 286514437 998930580 588068116 988550486 744923 102567670 810730080 971743008 604131762 127591884 859831869 446262960 613724767 626800118 483701306 238643247 242621643 415546758 34539579 805745720 921288053 476613187 382864632 958690397 320800493 981878311 531908732 237260194 521378394 490252769 810468006 991442688 886304757 222682964 616044971 50730979 122712972 63564310 921914002 143437485 487676672 376779762 497887670 616361265 789288647 409997671 661265736 650754872 445627499 457816102 878073803 439774976 225946376 57236887 810379414 397252535 553115090 518352213 537913430 368147460 661539981 479893933 186125705 56651903 245409299 324830244 320441603 495041588 929050834 539985390 736089709 849224485 256062283 578335351 131834561 944112837 108781204 50721758 418355920 959934077 37953239 201752437 527200700 748348970 351156177 847273539 362089854 308515485 916503892 252467074 891592545 810426394 104829893 840950049 648889989 246789850 367557790 387029058 411742301 113183625 650161901 202727357 267623217 120462792 875681236 279384220 397744285 518351532 548836615 414389917 665914896 720553789 494244177 981738675 42001230 339110136 837038351 384436613 469969647 439960654 715175603 328668654 146656989 505741603 761593666 774068603 993838810 841858383 31580375 219897072 745039096 433478432 179954462 90767044 917003807 56802262 125318105 383680928 576743050 813999654 29318495 180158691 93941322 755017400 205210904 694577441 747160002 131769001 14112258 874634911 73103401 151414794 283107119 108193753 615432715 834713182 226544197 650580477 75970504 150173472 943862268 823014765 897853460 155366459 927781028 299443265 451676789 753184912 98484380 814760643 660406216 206468212 494635228 916743153 986076861 198050351 149975404 36694014 600544854 625537662 187725802 470941905 204889196 448864529 516370441 524450948 785709098 62800142 301909004 84553702 355296912 695002508 660602191 570160890 304753905 768294425 105162943 559665526 208653685 19244341 596680540 999221573 267916184 592736468 351781054 466760453 280690857 474982624 316513677 819667082 543091788 703158197 973734920 434454361 93354233 815188132 638936703 426350894 447757946 916324976 435337177 301320822 809825393 363544019 191002639 402966742 337746640 522809338 426480303 646291362 191949406 431949061 681439066 189720166 30525241 694250633 905364550 960790881 79956303 562060813 77528252 991411205 676971235 243011472 558248859 838390137 242775823 913738753 255028691 153339159 232305212 238951366 548558059 510525166 175140523 719207222 417578365 727209536 741885679 137430303 680119732 147748357 329419377 304780096 418906068 881976167 680163819 774406864 181614259 546396740 926954990 303999734 851631160 291863984 326530908 498017102 847415267 734972016 387266542 788471402 334576965 628948351 598351023 138061391 819963523 669650573 43280510 499785972 30465239 146693243 611109521 489838278 990479119 304058848 174307053 640339239 820242444 199526279 47938798 866134762 848787781 834843375 252995014 44576985 379181377 955100361 355661046 102744624 177901088 33369470 979448022 654004511 921784339 780062631 673640211 845203275 848016864 757032595 916424491 679072845 522600287 127839428 227891443 60412977 178501119 726753906 293129490 644272121 681721666 519218182 202449795 98896920 120124220 137205920 510998039 14093560 73437464 653961875 658384624 608081780 156647315 261655011 184706312 919777630 549342079 576242894 499792040 688624634 354888258 340456000 880640497 326277761 104448596 665784413 185806678 147079840 58941892 666545403 891909664 393453302 351286964 561615909 804125929 641849241 539573208 977367705 962973217 244391570 871266556 97616971 657598093 247605340 800997243 460696288 761855426 909316713 646889160 294110260 452161198 92919197 198614249 14972116 135915536 567606993 313218806 161977989 466910459 533905233 150098847 218620603 769895767 249874271 482170788 416902435 63053920 15777454 665095258 453769241 332542757 197942503 479743021 751131954 575122186 396934183 453766424 20540340 494571591 31122303 67313966 301486873 658811494 976688499 497342741 871461264 73943752 874441852 873363078 911917692 520003361 741207430 532394191 549644019 273899512 163064946 600000849 334292544 243676968 201063573 774556673 900643425 752703074 436718391 451028459 248024201 138931625 641092630 813410730 498990495 497185236 111970272 887203314 50912958 237495055 472284348 626429447 444550579 207677786 271064258 320855619 87301506 830034185 624242814 111885972 668885730 368619842 9553777 51351803 689189564 86915202 759209104 453513742 481467055 578637592 689965251 170154358 769676687 585352105 23249255 159126642 42787298 520473002 372867789 849678419 609490530 598021609 479238841 913035518 191720573 964693765 488155363 892312429 607601368 418481137 373538681 374297646 409963976 875404405 315898779 555788258 416759767 476039085 126695902 435787711 54166085 990802568 15986378 518330383 998117765 440717898 36765020 25180847 52542395 687097098 367351685 781004689 98617157 518950453 647341736 717577018 615066927 392571657 843921440 701546820 63470013 953868571 567946680 34493661 571368677 262669010 386646065 690124103 908292818 47428585 166156735 722437718 35433570 191579121 808157324 977331445 390881705 77352140 589508916 222040481 983239788 602465075 87605576 131337452 286207143 6755634 786352587 13843452 716306184 885982887 963426232 892024073 248158065 508570566 254809721 828166626 524289914 44946327 867960945 54500969 536660716 402079350 154724724 481081618 999587399 188847251 416482634 171682664 897567037 771497072 861226032 790606985 298111797 856960358 187181398 961684389 378632137 435782688 189234529 195061890 693409096 646811421 695868139 563638779 160754997 361690930 859297534 533720700 56667845 682378246 162134941 767191688 481881957 51999381 345748028 290511156 629366579 323756462 569701443 658497193 850857856 563918453 912014734 487638693 65170260 29235425 533333231 246036218 372201962 498411071 945462955 28816910 560412463 972556205 537438969 491003226 702412359 787499168 108805255 967928811 768013321 250631007 943902452 73956 805844862 650409861 382267735 725463546 629338213 412531843 730496695 805298678 882533298 773090331 869926032 570659639 626659339 954346214 98620244 942682157 679411786 39499471 65695464 259144671 918480382 816487318 93346595 604008038 864591849 273513807 641296466 287720304 301815939 565445856 435748791 514103998 938602613 624479878 848188421 70047910 280864 710536272 749303270 817586833 834070804 875381411 229410421 298445182 288977561 763196596 588555716 880249982 816947753 201480465 344344920 555427638 817343731 579504665 946890408 976976992 205636442 718384767 226175393 495938634 430334324 811883979 130322213 615399765 673262476 629698264 132491655 583448695 880288929 988686423 692847376 749833658 288816357 738335563 944288382 859648699 493193278 294390668 428726144 150214955 465213128 674896452 694863675 714967378 460084048 616067188 141065928 358935687 644016091 665039728 832403379 677738937 783547933 29234527 718941309 433404905 676381699 467031484 824638236 83190957 151780906 81424344 978816374 746056879 892034149 370697045 491213801 395438124 305515578 623576748 31195590 547610486 632676710 401796520 276538833 6881650 233898069 331562985 442642627 587894811 534490282 102676835 953925064 622950141 882113981 550733532 50228482 104155578 108942616 718670961 153653252 525393033 173530874 185798161 359279191 565435570 692663508 631146496 372090872 581322003 301261262 536170838 237766616 208796318 910331203 947395710 194652763 103810777 817415488 113366967 548383194 481476188 11505417 526954390 367754529 855489879 687956373 712642946 923937265 948409353 321755661 60193335 649875839 798646090 38482513 216895044 870349043 939488002 858370930 643575949 923240426 775428271 786584633 891894473 61840117 421564387 954222495 398404101 38850072 307704004 188868947 161863455 249086283 604909195 15649335 265640779 684459773 211424773 750814435 44191378 522915980 948373013 689442337 454609998 612664013 683587120 688732527 847218608 646278795 626750687 878108032 679668794 131478784 665720385 766797499 780823621 219660893 598544518 117722043 694015869 351595592 599636597 864460237 662244191 991644249 692845543 6443893 203166658 466606236 143770697 534660841 696748875 738123794 431413022 443530900 235837431 782688559 737775739 330000277 693684117 136977501 954963338 767063101 604919881 125103224 917213447 383232149 794535691 113805137 811924934 462232277 415165478 526898731 876140331 761925102 361233849 357635137 317320624 384689154 198159417 354112830 45368675 224093926 729283821 251400131 792929893 735129255 398262897 59416036 69372780 141683714 991232308 684378027 480745537 382810858 691306490 919174548 675472451 777007365 236385370 759428368 196505315 259297840 220070720 19955458 940274726 52934903 23311213 944448580 858832678 724394270 481395698 967562275 808869521 365304859 442021561 578451167 374113576 582499736 973675772 303563821 891785794 130014198 218509772 959605685 21681222 571518149 488436875 485893011 502770484 699735373 783135090 731601626 15606045 887719177 212879372 48815116 425801894 32686631 437082041 370547619 710011786 470507017 788912684 778372748 878743317 233784774 766455277 622555815 794334377 810215081 476601560 680669000 529050173 459679409 833241245 418222521 756805849 849857296 300583742 15387574 87682331 873831597 680167827 153317871 528413621 948811938 855555017 90570889 254675436 846662334 741339103 180695453 296407067 890940419 595154472 796975032 991752238 478304553 344707531 719058522 129890855 615287578 701842758 757367 973487261 680892276 792468711 662968057 668137272 669322506 723082578 136453947 9792310 97640035 47279102 880555919 314705897 140307001 975279031 513117626 346082103 965216764 487787293 985897331 414835737 54206541 265665316 184168167 299756316 635352451 344669587 81508664 355473635 546995241 163787653 789539577 871503522 520787326 402402794 814650548 15077029 924299251 889787911 667243364 390542023 714815921 310111218 222433019 314535164 920874257 157198103 180415197 173965767 205923105 676036278 79685219 820004036 91473446 600266338 18243418 689576736 322378260 383594627 967276673 554545691 23302936 319079637 917022222 262624141 116514831 754308839 723638314 33250911 415831820 178796701 39970672 647394061 430509014 495401135 710178162 856479787 718772839 331216680 569626932 25333469 917093230 886234599 611198383 817153373 18430670 786297633 485730384 424939896 656714781 468879325 574429046 303566609 484532518 187301494 29061367 268818589 351382631 598459165 996962971 916885414 720050068 170962517 663244960 754196297 360136722 831739765 362030133 682264247 266143613 824588074 391446015 663220663 650929186 559321586 983941270 483804963 998852485 436213409 265569033 92426598 270459101 826140896 171193174 978776325 851038099 101820841 25611507 373760787 782438855 525722061 839528264 23229882 837831371 974173294 405523506 372272313 621396389 165943173 308492930 720713697 928782737 130082397 977213052 140905879 917396093 649687062 92128857 67473750 715727756 491116067 692742341 78609962 847504788 670673612 328469857 351033653 752191392 930953133 946646338 298049069 791606638 347095605 139959152 741341148 805917681 687447080 87603560 883602079 392695248 19066398 235596699 481769192 444474342 547005953 924230637 768262077 471409088 116037523 734507574 337574198 949372450 128190182 528412868 69787906 764509058 730014434 969464023 49874659 512233099 919804354 327778084 862375725 129427612 218944407 573639251 118621515 843121223 731235011 796751233 62138938 34226130 125404288 986052287 931364620 977378745 604693847 463298961 281809767 162222378 602675625 496987503 503159812 668655239 683818538 639062087 565272368 612861928 205812832 131260665 146300750 270185366 529988392 308223962 43235154 509400721 87923506 977502002 691945799 882494731 665230208 23354814 78370507 857455339 66389483 158280494 203622798 178445900 479358366 857883816 171425751 940711931 526326169 494569283 168939262 879976444 677620527 730475661 477156851 93950469 105983112 370294022 371577782 206443521 612588320 8132771 651086301 747685518 822240326 143037771 899066129 105007999 584060830 655985501 960021392 906041948 98535328 235742761 357621677 887596765 257294358 577607282 114618444 583122291 267516066 255482611 319293287 972790719 588837686 677688534 116935819 427536153 525642393 393762366 852779867 801887498 547978985 156576959 286025740 218242002 600226324 227236320 608746472 208383203 245129309 717642144 820785099 484585315 755701469 666832110 58845353 504167086 320095232 118025264 954042374 999341779 46786052 597793213 114003580 173583634 190402429 633771619 612390457 395255908 527021012 365062114 652781950 434756083 97594819 872919406 871344929 696060317 367311322 398863409 452333324 75451509 893952766 544581062 177308859 791307586 169948901 555518656 900896706 306136831 630452891 147004705 715682885 915979097 211586815 648221411 161211775 936583476 211731782 904522355 508243515 870122791 17866616 900078896 927300446 974508539 229203182 5863409 548332123 642975535 974816986 225302396 459331517 767603063 723120831 459296016 822087073 599556921 351724789 718645980 17039417 199006990 291217703 171745413 447171658 939379271 217044692 883555236 284528558 732488038 276906449 302510662 697664468 170057376 902220997 417810794 522744379 543504994 239538603 609308038 70630650 686021065 691158100 184150787 194042683 49425704 481615586 279579324 590294459 96585350 341392462 818274435 801431884 204354077 205112548 713777053 66646356 179954397 868555970 420335424 405509196 774813926 536719452 951860508 649010241 102007826 909116155 826629071 289024341 151538280 894125369 121110895 718622783 387736746 935708550 924419589 380596935 209817288 953351335 559729164 633088075 255908971 649703473 429521654 146755134 730857835 780523282 546333607 939237539 83497049 971433993 165341432 189639318 537756918 13908009 861947957 40856771 690282682 717124954 189450656 718073837 702773582 479115480 384576236 208407401 945061650 890924978 198739394 84780448 53929368 333285708 455449151 540278929 909294631 23363037 141273460 684585036 835672121 85631218 289959909 877177720 497208829 954949097 915750411 976124877 313216214 438284919 182918354 780250779 166443993 275082019 945706523 925539650 73484371 751585224 721776443 52400568 794836033 221149719 678343035 579807494 123800791 353752595 390184086 642253771 910631162 271466643 814437693 862732983 232117701 773855683 793603990 141416721 879446792 20913059 985078713 517268786 748236740 291865222 508517938 491898120 656969904 185450389 301128834 154623124 410946743 817529162 790234014 902479468 421767032 507877877 912385134 817090106 727958981 542462523 255657039 37130555 882203684 725554065 508811154 576988864 565228881 992727237 701603835 550803632 786361530 22016118 746544962 162557956 352325378 426470807 411515285 251105098 287626878 109395440 199941140 358249252 610696635 725430941 590852948 370356422 739759606 555482253 406259677 897007738 815871906 637777668 272250028 495284255 927829222 841874969 995630514 822445990 709275676 665168697 893525586 224886164 592631380 453136802 756442599 595027332 969503183 615944937 872175164 254342306 773222532 211022709 84040722 507975728 789268126 184857345 420116894 351140869 264758523 546576158 455277319 100991752 340174255 861775278 419118316 404542906 51025023 629810538 773311197 409597098 839340391 213361246 27049437 866936574 616855828 337210472 791034087 714354416 235913579 185188284 379513702 25516111 114925056 47832418 756115899 85164794 27798176 750582710 508625338 648781161 79988680 936166632 770741037 326143780 740635947 871230330 445820496 429454153 302310447 930552005 221766227 617165578 111791728 504387956 928099804 867108397 412642364 561214470 720145282 127964042 322741014 482539344 427555923 387525009 645270580 418997497 453377614 541141697 599505665 595409917 881407210 84493362 215779739 138205995 795991438 577093644 618543958 204522919 932150294 257030158 965672759 335421800 757344085 722307080 378516601 264069563 487444365 506515553 653259532 394766782 939062008 429125265 21411345 587757286 382494787 413346728 846605919 121138041 789623566 392476870 522882817 324899605 622542957 961915809 993239478 699649319 98386282 556386050 873870192 208520053 59026304 411782471 778790613 308783765 887112481 138821347 720663745 503469683 616657970 438822106 684552386 978866895 762150026 548857158 299109787 175773117 10581110 362330580 685038018 512176163 706340152 970973767 359526881 495006782 331437955 155955956 614692696 626648605 905885185 581466949 244973241 90480676 418545613 136146999 712447051 791815051 934148857 607197403 967943305 896579293 954308362 904865496 288472224 484137082 445305207 463673063 262857972 483488533 528164397 461959510 148972443 256566326 298162190 460205190 936656608 776004280 175943021 857849197 87632322 513421132 642747027 104273941 571408498 244458741 871351870 529105947 411292377 750544778 21027869 322281265 388138767 362590264 268136789 549883804 900354533 796620797 788062463 281138870 559263580 679108654 110000807 363280749 853929260 438414578 48398031 728966850 856001854 176658372 688784234 8681036 603656754 404151285 962658401 143729331 848249306 698210599 954155025 547736117 709034941 419268563 45777355 668953892 705343893 569222084 339606611 7534181 113632721 879994010 773093986 940085746 780295188 199223369 590099748 993464153 895630772 808658839 775612603 579315260 645967420 232253089 796582586 810349775 689604586 146917206 518527146 529945181 158665778 275679226 148671112 536314308 132468793 59201445 25723205 59969524 401116506 402909890 786693445 176893555 506632613 15146896 481980129 264536028 391208027 812628644 609674469 270048859 828731507 426364261 439505170 18706483 524819737 598161039 80576157 512801848 675363881 894347953 800678574 222237269 674019000 626923695 444910306 277573640 153329548 341091392 357868490 306757345 385914783 764085872 9304938 346703623 661905568 749317152 549700539 158334386 48334193 326803073 927505193 395199410 321342122 261741981 521658645 898517478 738745109 564467406 871029844 345604038 509369392 228860229 746361774 958257627 730157742 982044292 242227808 220816449 441656566 619378916 742128794 895945003 835958690 556505616 845139458 923107167 413632514 359842696 440762416 266196662 230534807 863230752 863476016 913740446 938827160 272498046 261064707 166602904 464235376 498291359 322950429 165979834 527404349 767869522 503517928 381595181 833537875 286553275 920762432 573840816 702445495 89752274 443217654 216442387 105406629 198106338 447322190 283026621 122141451 147970314 389072256 146633767 281604875 553333695 308832826 592209503 146635901 905929800 780576028 440426374 91919210 933281601 999508539 473847378 133417618 278482713 105676702 966293645 722456039 268961939 681616324 266831252 434592016 82889033 537468957 825421016 242023399 549462052 233724812 781804640 200328443 793535461 78104300 173740870 273427983 482676128 834082695 498598965 395979929 732070716 832531872 624493554 323880004 312930292 99003115 395493328 827141486 643953880 739180816 604225594 572620203 886181709 591623723 723091757 957070400 963195273 878415 360848571 815003817 639775000 629921534 257388425 723812627 402624346 856157619 344357713 632290530 158206978 670632024 448748897 205610797 744210328 679951056 323196187 481588029 744431096 113598574 174953587 340163346 322164946 944752252 189453940 119254494 307645480 330139830 863606715 867772039 946204370 475064268 32526586 180862505 626963197 434599395 302192503 327639698 638082728 418030869 315425162 227094725 697723429 142273004 613646114 603336056 356915358 417029099 699872833 809313685 82149518 114147845 480386939 524344508 617592900 403855140 575888507 186256832 559272548 428741795 447239295 460167462 747538021 725591253 408095447 860521897 761379603 40363388 807065961 305449144 231470350 592138322 977049392 480166134 885541706 512141699 19156665 1701562 267864462 685525041 622418084 391576205 931259125 25977583 816508969 442702766 744788079 989899847 77294480 844455057 433162049 267795764 885766328 726890331 705816449 243125160 321050001 525297768 681537179 705755912 234661538 332333766 729730511 339746475 967707523 456972983 107663536 830295134 899027812 914892851 685446566 424905954 883587973 66073444 186466413 603680877 396799420 166833959 85278356 585350949 598792946 771439506 415981055 365865896 714237862 971331688 642233702 511343495 26139752 525236647 943661779 851377094 692466271 763458043 91497512 791868254 889079748 441226056 609023383 864135100 764973157 844961572 59547176 39469375 947087907 432127833 575873590 265204669 259462516 288404072 526432754 883153151 36834273 57612289 364561887 96377152 540692105 321324429 901508436 793984434 66714269 578627748 152611069 185173753 960024034 846817175 427741019 396736429 196056370 202960871 500957503 77033693 903392507 68635851 995484755 582654087 926250430 373132719 518771601 868078625 295402641 542726832 417373129 932972819 616794014 957390624 693993504 42414394 241129634 800510984 802900108 286153063 240597359 640496801 374823001 965421022 593598570 732026074 239841447 543619800 670385933 911400406 430022889 423189761 156514918 607899755 798902631 280001018 131559318 870066083 790626237 878252760 229504596 468492606 93732186 333107363 82332008 81220655 12548610 27934424 889646384 852571931 341003341 692881384 88112158 208278749 360231973 709920695 118202167 322721029 808914764 404785181 516777621 21591636 860851668 551312744 258831335 706773313 780188836 802335961 709170924 843005047 960261626 691071778 167747580 226278229 373791716 121402094 692831871 119667308 840963781 402656089 963951987 927213061 621701079 840207988 326766570 249057433 735565219 328821699 382036873 796336470 849978506 138704062 121859851 616915617 478622528 464799059 953875132 482823822 174169419 350045282 182413055 291239274 625198984 230647360 914122953 630683698 372182695 737582389 573047331 71579417 455855530 433629694 709669035 704288774 642793066 837647435 209117203 960492819 485074962 399652162 627399841 885266703 10349474 747077626 168977326 276142077 298071149 465712641 593989671 43588499 219469979 265527767 191228687 619278780 693071784 729718641 797652475 241214743 446759139 549294263 584899476 98340725 960319984 874550277 770979865 389959774 949601095 75234478 809218010 613707661 585532594 844885364 141598142 617182064 94162387 104199442 27754430 341511593 795095195 848987315 339068264 182387599 233977300 86725239 658873437 271385774 952602009 450147829 974243027 204893506 116852185 163630772 88694803 886715072 61958871 218128048 129797372 840781390 302005676 341691612 79491710 808633158 570426564 961712538 868080672 46926263 490858589 838081348 20141691 120540388 911210763 996769447 140160957 715286467 577596471 976692611 195721767 747552126 125438107 687838988 978319503 368848374 165912263 68889708 668191967 817646651 393257376 434726718 417343636 379886869 478288091 109528085 690961728 331958655 940785542 794097395 85972744 640106790 179165312 353790930 47706918 742530798 805837052 378131743 567932008 482420077 58831106 160080441 111083439 98832238 641101294 496246263 35223665 186189424 759214319 320901407 197331256 715069733 979579785 949348592 757804577 75956723 182907412 309419417 6657886 657736566 569089082 164055231 997107124 656685308 716899197 886915067 628991742 592965895 654657455 727768922 862544040 584032719 488094071 983309787 446727220 667935166 139559123 729569269 7849401 724044274 176217489 409844750 541200479 29771966 190152148 736111364 368850660 929684521 40755861 660495528 722397210 495301741 569864224 922584127 164818278 873837177 338336403 875204352 182127427 78135408 451612258 961358488 170674621 752085032 27935446 621921192 404787959 834335660 910534281 688820806 138688933 459473339 84038635 546166392 916225426 61534278 874939328 75581116 641512988 402524405 349167520 458896003 463262899 344103331 649369206 55371953 307068766 609184478 594821890 87351839 531002677 185172584 63682135 788422682 421556456 566711737 316705885 104598241 615386422 949798522 226753104 949889066 922040183 542690059 63716671 683165085 627287059 494313726 612101262 348256600 46215433 178028441 488264308 299428969 634999401 902425176 380230270 435677527 374886106 449680746 812496906 680088218 634096149 202378287 442327245 928681758 463958887 227349952 939907918 800864453 779669555 324229991 298761064 26793697 924999790 662885154 940038348 972235966 612919074 838922788 283555197 71806486 391013611 881007445 141775954 392302491 231992957 127799245 977141111 488339824 339463964 58823517 437321964 906351024 310296354 627564806 407404292 334432486 465885308 554063743 992544488 985333395 597273902 180784051 286090514 827340204 785312715 621477185 887193042 125611289 36581885 752191739 862658508 140770360 818624259 613810023 627551864 585775959 691679278 708990785 410325153 333142589 797268835 980854263 627484391 887956642 726993820 74274347 799859773 75782834 677640551 524576309 90696811 985249166 254484837 665814687 633521805 53041098 812713164 952677543 812825490 642027504 452539878 384131776 320889534 947261692 669661840 849327377 629368872 248725215 348810940 683207668 957063997 934204157 965630191 428388984 859362619 578066606 726379715 861054688 849556407 414793664 222011750 329821474 829318935 674827507 2505754 445750121 853561113 733717116 646617779 826972308 730038091 573506179 527296540 989052084 529122192 127137701 59058386 584320402 931483297 971213170 198867815 316644646 980409481 912223472 528587520 191172129 134856488 600136982 669376472 206619748 778702002 851000658 885955515 485847431 663654445 902700548 314498700 105403219 434560502 878083840 877048511 896745544 515357757 702200336 144600543 621029912 875364740 375190896 240362761 51049002 100730660 833906768 653316975 172428312 729603015 100922710 22963927 173929009 961265647 558691609 230747674 18576376 594804334 198568615 557065637 279851683 907257580 266162176 539168763 215782301 850379365 458201240 452547632 334441220 911343016 736822745 42527856 470529579 194654169 420008863 856448118 855536153 300911855 3206330 522675221 856481289 219710007 717525359 627860915 589542888 769234127 508876279 553059017 294680282 508205612 202166015 984515172 226760118 312417428 454259751 12615591 777590661 693562789 409254531 781075015 363637255 149870796 568439069 848578829 5201966 208432079 751181168 673206360 434900128 480474436 584571887 266187416 899572793 932004119 904135804 966822612 207965319 998070024 678803697 132785445 366817356 761188650 201041307 285433145 315810816 659619942 25939385 748069073 198040141 618725622 645636097 362981443 21822097 38209258 583500572 526347000 975384927 213698726 173549606 391570415 595139838 236606818 19088687 685946937 628825064 622805417 104312764 672272251 278526797 318757851 91863366 848629871 771070862 928906923 418297785 96330083 341490882 71624609 378336247 511589560 504773428 772204440 519612499 321553252 261821410 199352641 863285015 96066929 296974080 887265183 233422590 285692539 718688883 406959753 271543738 375137846 194369111 175114028 834026095 857445094 173849466 8220294 384582710 747595238 587218910 860576236 50098331 894467618 460150587 724049797 936491552 651002524 478445946 353995980 541820088 537048298 764282683 271685905 62763084 15892918 700197456 20096505 748724538 529585981 287137856 200088058 515933392 829133265 291727045 991357664 897942997 50220119 578505294 297972811 55022849 147731146 319345790 799029294 630255489 104094902 61166763 33807186 35164532 899226045 40492128 993182161 746541168 530953750 783917531 639219099 90013693 182351113 917110415 195921652 510595608 435782004 43599267 97202420 569686450 801853001 332185714 565121030 845835567 230886669 350455561 498607209 270095592 310614107 819248813 256517298 603929513 82180703 188876882 209399880 512589619 681054556 276634404 470155751 906618043 840762407 477492994 978052638 800083305 782554793 72441598 171863505 872286939 806072416 180679646 421296311 883795871 867597534 300746398 995016668 63224764 811165257 411729132 483126305 513480490 888769498 173074859 365967031 908238933 145703006 993132913 265512872 584756894 281362616 163918600 816660046 392260314 509228125 910361072 174012378 783474129 683014614 399263964 196691406 341687488 141546817 833075761 249441923 176493016 492982481 486925962 174968740 533299388 76014410 824995126 821971633 442649863 471622278 319215800 349729662 765610692 867411442 16555334 927024305 582887156 999132945 519795019 612886087 738165772 38532600 288046566 601261071 415841908 133617104 955553129 359818797 6921 538080600 324292570 478460825 14820251 32938849 132092277 663922334 437660528 613387088 717379880 200080731 63455679 864481183 889755925 867825221 293010486 267035739 40089364 469751971 437228917 357836711 124156206 42323217 791269777 385122361 63698979 413847550 77018770 500222936 625168869 756800045 939421428 809893860 96418331 215068984 236803626 377519054 25585311 515769864 852850454 680722331 688158208 472968030 435905171 294333029 959415809 40474702 472149484 62746330 240097816 473215167 355787617 256448955 107103216 259652588 352294057 843966558 850612199 874026213 659597163 779119405 622911889 597587727 436497348 91578405 190051379 211829920 758083780 658955096 282213704 689286948 331515120 299951467 413502208 684260859 48198850 92867097 350404796 260636888 392951076 612584622 814265235 671925315 456359417 464252044 948353745 255184408 240030357 707756457 912628338 580541446 538174527 989462287 47782315 455495186 720068278 886341468 369007458 513722129 80566953 592953151 337897137 858476849 87945278 18992129 462731623 140474992 49175948 118289913 237646982 473850147 748302112 915258135 37768390 423724657 92434556 880923994 833376017 917240022 781639827 341576538 253513989 634534561 793514063 437950143 976464757 282950261 574306060 927736007 421883624 718122956 832708378 359595716 477384729 471186799 556025406 820860060 623158389 8828415 471103025 683608904 388243616 993781872 428839200 182175573 625845488 956079240 833538090 768007014 377411568 407576933 11616741 112970415 311334111 739792372 726534874 66077052 771327535 474563451 886945796 707878824 725450758 636439056 703291733 206464806 374642880 585678623 662759474 536856188 487647083 713210343 246986226 681973571 516033609 937838590 901095522 558337704 703488338 158004681 801677380 37615598 987634351 152974597 13851083 524470506 57485120 542498113 132180768 289678470 995544855 766277217 57424609 794435390 711023611 478775069 402322077 468743078 366276582 304046463 207856985 103985378 982542215 5325161 489712142 495377196 942552769 467843853 248503848 68286545 413270826 157477747 696871944 425159220 417848461 645787894 709020547 300319562 522631017 507308999 793828450 711947549 689463663 30580329 449590496 408545994 963560967 146168883 499289135 517012354 11499212 12827601 781420275 604229388 837117963 71719364 127914437 506849857 120032073 894529757 248550833 288175503 600617914 558691526 353253048 836796279 48687818 476203129 591655503 409040144 599262872 446633158 421518814 16320641 501746294 280211154 40581443 922298762 848322923 810262675 599193420 133193212 225467569 963150677 98341440 506902588 55153207 145152055 135406679 301733828 302901023 454809775 389679165 66660258 411089985 403306242 985132947 207607544 978021543 831798989 254196078 139612026 453155855 660929407 512128726 411639795 40165228 756832988 157957448 811457216 339104613 964797819 341096757 12126803 749141717 360097097 596921473 261708209 124677961 80433157 973004037 541121269 21965189 900763585 143374093 665780171 725873664 263986535 112499674 534500853 832342371 805187890 571780129 648586186 171047693 634915633 687123594 703401138 462519186 961850823 908927538 292132267 39895863 391250478 333408041 973595591 612851320 342370543 482199797 158142124 200606339 236660331 781804813 917870354 74090426 796048213 385105759 43163977 594260021 694664502 967373515 788611504 620950590 904121064 377549734 656941887 11808467 206488348 943212600 539466238 418868775 973776596 111526718 915277708 459331617 609847785 128332904 63496601 261480155 723351430 440290524 856790636 852584228 363087531 560789938 625115485 631504127 975609003 342828661 97465180 508848162 284294062 699206056 219073385 417181304 88263472 563086143 597679385 529574559 77923968 599617826 261658392 25404523 699585346 900699566 416370081 915747169 784332269 116489267 780925192 137030461 49713230 616321911 434628656 629067884 846238212 719223857 717210901 523434131 202448129 666604431 325369156 148053766 352373263 941523888 254875230 893520209 79847753 522013739 631745177 764047283 694968989 683409543 845962558 723216798 296634449 13190337 725994796 937270841 430287739 281704905 814472020 189771998 891741320 629765124 905773371 434889116 645481910 545321419 88341371 698235829 526413209 852556779 427385922 521151521 508280218 566592036 348858321 992286730 180797043 726777770 485594366 844488526 978580660 32543655 264222130 176848641 109470530 142961079 94911340 522717672 412407250 635859562 343734717 560841470 258675058 820227525 247200458 910326771 375341313 303394241 263113165 456210344 336855474 122968267 539728788 661075636 30120845 848017475 523734273 770780130 551746542 276802301 853080456 150512305 928631812 225942466 354429876 157166546 141456723 138097104 103133090 630554030 983937587 642563926 111252356 822525150 293066830 144670713 404878367 683029681 286257958 641646418 945517389 601701289 476159117 394980718 569240700 374459902 955253546 495316812 747271470 202123801 321121019 989887331 697310071 518952730 314981326 141786649 167361666 96125267 91614662 239620685 602110732 335237323 234682844 483563982 238636519 885916605 230869596 198145505 813015673 777833238 156485988 550121919 115032378 609635578 721159528 820535572 281555002 834403135 264204721 45209730 728091032 809797104 708388057 21163036 882109964 46423499 757521744 141893099 526837086 714454212 721697754 53338221 261913324 325837440 803849231 646338832 664269352 412649691 546531546 54657724 756921112 803292258 988434683 983633478 458982613 984602842 283524485 924399358 796309004 365773239 610836064 727748898 490304384 904771238 297941704 234391144 179533446 96734723 641420748 235004536 417023367 455298915 297073360 180024688 693899905 18074636 859237387 825628766 568063879 896400248 907058442 994442185 706356540 372041686 770401067 433745449 670217564 571114121 866043939 615927914 198961972 272068775 16360569 196882542 594437669 834076539 852325384 784767880 946516517 496329475 951909505 672739073 621642813 178184818 664853990 231572630 448636172 597686447 924566289 781899512 205051714 569037525 733198891 718742603 663333926 212014257 312111413 997919399 519113233 337809735 656542338 590426778 940492529 601141070 944185147 936810917 247776967 182674351 631304666 676119738 652409897 218113545 640259759 675700933 156465857 252502320 304296030 224955168 778208715 536505770 73798751 946396700 280435355 128412721 763023229 827307391 275816213 766515 602413656 21405953 695996467 343042645 194642403 291207374 736652419 212796140 264793062 397476359 699136678 762321026 5639037 169862465 864778195 531702871 682743191 330422532 949188689 70095070 69293432 924974669 263859200 257394747 298691895 465504524 2827985 668611276 743269953 73839783 700133705 903950237 484531668 259781237 347438851 43630834 11964293 676710980 756162347 479126721 589402554 620571860 589945091 674240821 334456881 759793754 1990241 437475116 777727095 176276222 166485039 820564154 390025842 688074077 862721770 464428452 932699864 311381767 313462564 973575142 772385205 327986946 725229059 362324014 263535849 197251653 710192063 56470622 527509160 992151614 9865255 16476686 95650296 880612685 159486749 792408327 991486262 912170822 290398485 986142153 103641233 805942771 973717914 783316998 360127630 359756176 777084874 267602213 348755586 825257805 145526997 996619456 567628059 295082448 799879809 336763686 277043416 749416880 701708713 580880857 373309068 936161275 553985209 485808145 611471839 425424049 59393076 935294264 385260493 311369542 890843439 663093613 291458853 608091428 837890515 797360129 132380939 47598631 840397790 343690236 903199094 338169119 158954787 498730137 527318451 104221265 1175045 430024133 372527840 191091191 543533568 970690212 775191154 212780731 419507233 570812428 135273647 242854976 590517129 615495433 436084533 123619225 120055277 598896471 672563057 23173072 730562073 338214891 781713705 759857249 85539944 785567595 733594355 874542524 982571854 614558897 68738747 507976646 443183567 845201228 732316225 993746520 327723525 512419838 402084760 708648895 941078429 292896575 174110633 105890106 276683866 376286648 547419822 18490752 919440017 336590538 726683319 105612087 842370476 518898949 126021160 48319870 496591015 128388785 657468473 373410404 770524310 519340616 855187829 110117742 633788701 580415225 942339643 558401557 685427958 431536935 888997184 499360837 424559215 248110312 440714763 368870624 346824169 415608455 730643832 127119929 754400346 839105283 238764598 854027418 61333452 165335694 138428233 721337534 108288988 748174094 934864520 86482519 509815356 300399775 178184480 259815049 234676017 774743566 665881103 453473389 727222805 570602336 574235306 581327759 767879126 847704649 780100887 928253041 918241653 22654134 252847828 339080966 778497673 625950532 612223790 304613175 985351097 83683270 778655179 416769378 465845573 73882562 488274209 934041302 260058494 104042229 580411132 669841496 988520778 678733259 141973244 657767072 316688545 165946855 853056276 118875357 118043922 496312993 552046093 379187501 368786495 207882627 396720129 245546790 49447516 885187275 432871648 710997584 991947956 369840109 971113710 440656041 145013796 505136654 459095363 623109407 667109790 117021834 752536650 381574169 111086760 715910510 676264514 723012079 12250586 340811774 361105856 126395757 490485092 416419121 243146283 834952276 386329477 198351408 362640959 930580953 320873749 570335451 93705867 352313125 385455612 271846467 174444019 620068819 512895928 70511921 827085870 714402932 918397916 958691486 290840136 646530318 137073291 681983033 677518114 126812057 69890817 286065380 181338605 394252417 418535435 995863351 933648563 139884327 129434249 868278268 483820238 680201824 824137715 17926321 770404719 352698100 147686609 950125577 750094360 405117984 101280578 668848747 318140706 474151445 170078070 771542642 895026232 123071606 225735732 282692459 628452570 274894046 579032917 395111386 157617371 646387544 456174151 438466549 120122084 413428453 637188746 659502631 698745071 558541306 591281206 589155727 427565772 645135103 528321140 489009278 273042079 744396497 399083008 968282365 198477152 186310464 628004270 89699140 594660186 226751378 855483106 202855492 93620908 209896702 446559254 948061727 222756811 357154098 107406680 271823530 176265214 962075342 975701705 322077682 430680033 110883815 590568735 936116916 41852387 36211845 426185764 447602915 599380679 365351205 35268916 482748453 161942567 920915767 920656323 183753815 457083628 637049249 831518677 167873541 514281943 992939834 192539780 227063026 381891580 347608400 5422718 851196566 271979841 855043107 286689413 559346331 220401892 291144551 144946669 610315104 104776178 194060486 591281953 660696694 922743761 10083932 860236830 705109285 909066423 793575225 119240949 94068456 105804336 178907107 119636558 749438957 845996956 772770001 628737504 766303126 204438702 727984369 434923258 163782394 32742382 270381602 499805949 573601124 826239288 724097979 206784480 873645779 130266683 108120834 928624299 715202681 215806203 435818422 314636284 560586045 49431120 25777798 449887877 396219961 470588517 358083480 27706251 156178236 99203897 37168899 404559209 500476232 583294753 804016469 688135179 757734165 725025604 884759565 276675956 491508109 341300766 668120098 367774776 450627150 797096446 883034746 1261570 410909739 182154119 145119860 721364496 457038251 916945459 689765983 665957810 228275080 422454987 663299072 301297870 434360626 666783728 471484688 345404511 62103882 536828566 709383612 281626865 185183783 22659 836616995 246882087 304769108 137746133 437704156 982425142 525272848 47004281 362328173 865303655 781665996 3297461 212517845 303064984 595565489 210386846 91544579 613508028 327103000 628321443 86528092 554944854 158506255 769118464 231747641 659347458 463582427 37987404 296969062 276171501 507022704 153496812 84319909 582602584 695066875 935193757 980238377 483469593 63677017 777272046 997620763 135763737 41514397 540318147 238896921 339444183 90695822 109667284 488020658 703635427 536511782 996472619 820146155 576258148 462769684 467108266 981564349 619273619 238735675 861478787 265722772 820162366 66155569 495591358 379856849 330114886 614369985 665157814 454289993 190811169 330025321 43401884 178846917 413026136 855653341 916076531 698145152 946155018 454831490 76662802 544440236 958803816 85807604 601115557 327373293 173279543 836102016 211783468 685258972 515264593 612368298 291753339 138399621 723773220 682250665 715233337 347089385 414080561 76739302 123364961 986871165 360585870 809658753 701984963 345712042 539101797 981060812 40446596 987060811 855186803 634084301 575589785 750535730 884708233 530591168 236920657 224428962 14303503 977665171 487926472 696600790 932694908 594504041 941566837 61822073 757114335 99281176 384623517 590128684 873532761 412033195 319572189 600917252 410195873 154732000 693212836 414317066 77435774 334372266 664346294 471008441 529386320 602681520 864177578 388950402 501539208 465483212 179658093 755015243 508369196 199116942 353139645 969542380 797120084 245455287 444900015 210634161 204810927 510506942 633670442 196714459 256644607 812454734 455595882 642321439 802567320 553493958 348108670 774135589 460089829 664756152 214115785 899589130 448429284 644060522 809560964 841425630 230910117 163928408 80007995 914099495 761686734 868453552 61885260 213224541 854837274 916791764 154397291 37412460 3871957 896942812 220314145 6878773 687391586 477184017 804193096 823130124 205793461 349346419 522801809 59313723 512739034 423227956 950989054 893107070 683114860 310150971 784006760 671704454 827086366 762744738 405128698 996825462 447585078 41871929 619616436 347973737 91687437 528460545 105153001 260329450 898747280 166375857 934093761 251005049 878874306 814250035 346934200 583187469 16147768 865379112 789154589 20005005 701889435 701873248 794928020 751116886 580858410 111915876 120448916 292076216 479045941 870295020 271595754 460467321 137739683 959445609 815376180 94473296 83454829 362031740 22180455 730312555 123941920 1934205 616763210 948653034 355749215 468558581 209880057 473487201 805162847 764612388 553973858 98738010 939778922 54959996 263554763 940396497 60081757 364154659 364053578 296058294 196963113 611837301 342224716 311547246 357127509 790578816 653298703 705146195 310115194 507143559 568621351 977009711 288206790 606101888 55758333 1872325 678165626 640368534 399364427 82763592 46613612 103222183 281270177 778094050 855695750 931073734 648192483 528693039 806693701 101102522 777462217 649485247 83594042 367857534 373699678 821058967 220766093 794932159 528926338 153804976 760532341 793946977 333632872 906623351 763691969 935252219 399814936 972460364 757587282 457995094 88547054 740798723 647061918 696807921 284869657 980218214 691876655 753045888 810586141 731441584 706791970 581077097 586331474 814701587 555954345 398810437 69094242 265298484 803217801 523131237 60232143 271074730 68343453 616477515 796173930 657906306 34429777 357184300 917755869 933029310 867721511 789817205 168188963 920468945 144663606 78101315 195932426 416003364 535042470 899353321 634328760 646503573 874705973 217140846 41372195 380336115 861963957 628641292 230497688 273817731 350200459 397414579 744798517 94330238 474887730 78107779 161642862 144227472 309659062 456009045 958854539 986954331 958834490 118930739 843235881 199868146 484972402 852690140 596164533 628762718 551565353 110646337 942705396 785822493 190252733 511395083 397541758 85459614 112598686 890206482 805580862 863716294 888831954 163007719 745650676 564433774 945509748 85785675 190983603 206041314 489356336 776164022 616105827 475278947 603290313 314485713 368600640 615533478 363464852 457275900 700469593 58103380 789357050 725445321 93837330 90066568 30306042 731345279 956501154 245389140 287547300 947410328 820570262 692078908 203019423 317521731 683115340 553591480 638069668 300554722 813152377 296671415 195156992 810181261 102680228 951917847 237563670 931467918 695454632 659832622 486724827 436450787 364074806 214647364 347646040 811283392 229644624 419614230 683422764 658300682 586033871 624596309 577393416 681879772 252969951 356614693 5018673 538226438 495969406 73078942 543791105 576467593 583941376 760422223 707266661 39175708 224781454 295046070 384670560 450847402 397423522 291907785 279844743 614033362 430432396 848459120 509097092 714952294 715222000 670119176 190484884 679830252 582014790 672985569 399816712 980421152 963029337 342583233 575185863 301862256 563529929 516230752 760839115 476940159 147196041 687687658 185795744 29685922 252519009 307500416 817234152 370871142 536530797 892886455 333504473 610585864 824823964 928834327 275351997 540445691 52163889 453021853 958776945 477291110 103476038 14963257 867417062 959352483 756878404 462632785 573179556 800925634 180838253 911355196 488002 532289540 490555987 19218888 311197167 924898144 638025053 463292341 161361132 201952257 749680713 155702072 365669648 230770373 490690212 606632057 343380803 378011584 609894996 666369045 557438979 863100087 998424591 159046044 687311330 779657638 819058145 429812244 363163141 198604602 306835882 124053620 965253287 57080664 780586398 575076906 622205332 526423956 926997187 963263894 917495982 586582459 988959606 294601869 953093740 359299146 498298342 276022998 130034774 296714996 922834584 225033392 333050250 714408735 360918753 971866955 314408250 960190567 218859887 957252938 100392236 965673754 788883137 565389639 785150520 572470459 343133610 699126863 859800270 369433728 846210514 680164450 835607406 811853268 434274869 235960052 674391853 649283285 926844834 415698287 135249462 104679127 320804669 401955759 498543175 449130207 529842429 679738500 557544240 677322792 558876206 500505652 340840280 239983778 776184817 109785334 231021112 493393262 324612535 29174647 375942877 836066659 905030090 976578905 535634026 936899980 548205509 997110703 245582996 407638952 347924246 379751299 101277732 285295785 372924803 82909265 199522681 435957045 866520994 226054281 650798851 999200808 546730335 892930064 322718153 943704336 749376634 767039167 250826212 321327792 466266886 139954915 278087938 719576445 653135340 828367291 137855204 790803492 132359014 267644414 353133536 293980162 777540996 500715090 159872351 113305002 127536810 32426454 583598176 323657571 434427408 347280025 805403635 884401064 223017537 697548320 205817279 247367590 359079324 111209956 91975294 565578689 411743446 413302738 686669947 972865039 116339062 857726153 983371803 856900315 789274712 807823135 565328465 665798436 298777131 194993437 331675431 931161883 144527859 590261118 425005116 392347817 445679495 137337844 821284161 392086502 847583764 562530211 269563515 77594531 65001624 402483108 919579460 942068705 184878696 747419012 775062154 697756760 51299242 462653378 253932879 518337265 712433116 595710548 244261671 766367820 639889995 734779683 89491645 404315195 697597597 680005770 221050446 663135813 421607752 527637467 608223788 409795108 103366168 818306010 150853948 930332743 553884845 985309504 732684665 338922065 572588282 976306489 267802735 588020632 808860104 678559206 848184768 473570215 133096241 954720476 207429027 717098684 337206565 953966500 732035424 148893771 60878312 507059769 485615573 957438841 988446866 290145677 853757940 724397473 583150477 583273475 582337346 794673363 866111771 681138166 211214938 235796048 659005902 948430385 979491176 774926607 994929422 158606966 990953647 492019260 816855959 100268536 760841987 673810355 897130488 765767648 791435856 900506761 509625620 522057675 780211729 999096196 68648613 364661834 948378073 769467294 671330740 500109664 230729678 665096326 176402210 76594952 804543272 658920222 566604835 307399085 963820215 708953086 879452350 225737392 709973339 764177392 543613006 119083750 389240457 838666866 789711364 793312535 83396813 217245239 539054946 288162432 98480194 557152166 255963841 265927506 2620188 91241305 62299084 236480305 539648542 441186464 645036547 735727029 392540452 760715260 521525561 4791020 631862683 456078756 875913239 321820630 519595780 227618307 879510679 579124968 359559029 288343607 159916169 377167498 908606487 234517140 483586577 185677721 852058537 657928991 787103271 905320421 363709691 525637140 742240533 962535604 493500788 639329889 690576125 802730814 428372877 870348328 584153169 710552878 916166484 803661121 71432793 210929959 148184298 321145269 628294065 890338109 211688709 459293252 362312391 755194744 53189487 982084320 685974113 952741461 784144261 788681008 457046038 798512964 552815800 965205774 1941200 580753195 94553360 841694473 485248336 830357217 280483236 366812900 24475306 246879668 505645859 623005717 25338052 622538724 860579406 431922247 191672028 733197093 296553083 396521944 712122367 76098849 81113620 889119324 7476627 571313652 901134102 689058072 879642574 47453358 250507667 85413768 104033852 188370901 612201520 930077145 336739901 141899232 655292583 910859631 358171012 22713789 971399750 789350241 275158681 239660875 7129199 104877304 740772184 934967777 486522134 74049076 603815792 709446854 312934726 645987911 585415397 172746166 101764508 894916119 814494863 687223139 249071818 601495232 379271833 557007858 775616534 632794128 74509058 84725626 993407960 298494218 126008863 238047881 838922239 269048420 154778903 228456094 165666957 223486216 313167974 284213424 639060503 368298134 298315355 138091429 474041926 125396449 139376025 127740636 107244632 159498094 866244506 379076260 413867423 940507128 386686759 370926274 101960705 789273326 941679329 548036847 658228342 255729395 25451964 693225304 665100174 216410718 285370750 540032285 479039976 54369720 517028677 225683154 112209084 393619520 291367422 803898624 803563602 832602730 363888878 372527781 356744329 777592411 971740205 366813104 770323793 51964527 457585446 841332614 578934577 857161652 35578649 369154432 296888258 284551276 910595482 88759146 11894833 858424463 263384847 285169670 379490241 104490054 629652789 160198023 632273479 905328753 565040027 45360151 47287980 127555875 753769509 474724433 167104367 312225312 665159562 398509511 369779488 560757606 100966871 134165373 695012070 276952481 470499563 73941612 213870842 336548021 28325625 123574784 655626026 33292344 687191304 246737563 74420055 369718260 171456886 150083600 760484855 131773034 47090801 78001192 42024596 775142218 37469309 252973856 677145162 817896957 669730545 452649 57411661 528078875 378194041 150089703 274743393 908296693 393109909 636805875 196243808 537752844 482549529 215438425 871571384 424346775 489232043 568967706 806480362 211612674 434156361 848773547 275307788 595853673 92042176 591836277 938102088 631617569 277801270 853346899 294812763 356659504 781407648 252139543 742115351 103277520 683212364 961942021 459282145 530197488 549253209 466378837 953549875 89456307 266384186 639869877 560403739 44361454 617986360 515130310 714137787 632212398 219560429 440338331 8496327 17001648 980332233 926709309 944016906 610943720 299265424 229783337 999719649 248466683 422935769 604958415 474463166 755723204 157004433 764049685 163255206 338192595 600351862 364969939 987344564 572439785 40935581 949578581 234810516 574019709 790732781 907029212 601863432 124589626 23077538 980660509 328324199 488538495 739546314 115966144 153041433 664681693 68678859 479309026 450134300 931039901 701370331 308880275 192927362 36620600 957707911 230728793 498493937 297818588 739915565 434412204 345635873 876407534 772485249 768701048 781054818 345163394 349358604 176138910 310800403 602967781 698082472 676232562 965096748 789098260 513406725 850293054 944084661 454867266 564198952 623469758 287028300 409668950 426433511 139255715 885305252 35044202 976062830 236026640 436999424 827687501 310049724 921924128 823540668 249923074 16850983 702136414 639639749 261664319 463857364 650344011 893880091 994457839 868111680 630259675 419065942 271046321 653870778 11288824 793237278 323360086 419288294 967649278 834013106 537687654 775157307 829531709 430457442 940301724 603579526 125741179 874316309 98724198 853017445 749028719 236862660 756511078 910286541 995103815 496960509 280723187 797725061 714149155 680978273 877221785 887703977 670721943 706995494 195114900 203712295 46874925 258541717 689333849 687183941 567953889 398374541 446692622 792607769 23106723 604852222 492830989 685094671 717067737 281953903 895605861 507208552 127838170 227746426 122130009 279998389 286709619 36321354 788995551 837099871 564229734 339552291 188813345 168117539 708119015 174116059 864968448 24770958 54131997 327244889 328655756 730121605 835789735 80082461 436535437 678095040 370410004 139436984 312467197 190535754 242512489 182331727 221510796 334086915 451217568 228225052 322322459 34566686 646431523 20071149 269785153 781216675 956563797 370331811 478376905 639233262 532787209 255753397 797033010 445339950 473778185 970920874 452308526 148611047 409674896 272276386 950286883 86446449 716978128 416152270 788025005 93049206 553509230 389628916 656101658 464381304 317628673 972413164 495077868 579973448 694955670 594403621 903340891 245460880 745962287 806711329 890373585 535045195 316362047 410406900 964134508 732203335 298647856 546950601 684777343 976171690 68959709 1463901 594390289 707677546 3476760 664002178 680951132 760860627 323148837 614890910 498375503 529586693 926875197 792679465 927504141 559217780 577395980 617639474 723949676 692049510 713035060 976788443 221847927 434954361 751377096 879871449 296446701 94749466 449101777 449160693 632371391 397106446 381467853 862172557 419137173 839131629 685479723 756490771 355062858 764606626 212138448 157614477 454878316 848825325 915420565 517804307 338972861 748318433 654483910 159071573 311230644 934521190 494204580 560988435 400572413 990513336 611472356 552406946 769361141 736398822 335218991 84174702 97832239 592930388 482536608 337566322 774014449 574667321 913395017 2764993 595333815 480696610 284538798 875730689 784061359 854322797 451140680 360593131 532153404 242145743 163632131 362954701 526618484 651882959 389089984 436061960 543820450 790750792 170897364 69660817 39115204 373336811 652816519 832082292 677275149 714441658 61927062 638581325 950931045 532566414 6470834 849534925 737597412 867012243 709431039 807280955 527115867 549135559 249129878 943182576 656576203 554394238 37891843 527628506 404108779 578551009 759332039 316619002 489850534 573409386 44623831 512980966 536687259 741196137 430134555 422311751 70313628 268376706 428174832 475277916 522552111 264373549 843335847 576700534 797362960 72294453 747006723 138893690 404676525 477372474 806539967 326865506 50080168 18547759 450412038 812851644 802388313 794326492 556072953 63418921 406830922 946552412 763617069 175588063 472819897 718787232 929297450 635483176 162381337 848740843 539802093 350343649 244341649 857161813 415839334 875755004 378979707 641490248 409564411 54643966 41630950 231630342 78229764 792137857 752154133 642592800 188067405 966098867 15676158 917348864 365068183 987760598 534938060 234925409 454661398 400137918 777034078 229782993 903613172 233064278 879602117 499362614 895824333 815825947 396796618 523747910 148795185 254344095 584800869 994978573 663620134 878374152 477858631 253890411 657377187 682629262 514709329 926074260 812078358 618323456 980524571 215708814 163743455 326084928 96273774 404645558 819671763 699200706 582626762 466484283 852747450 84352017 666114273 874871714 676922576 586146891 119262234 643642944 75389000 235349152 904765711 614335171 264747972 647168214 129705487 367054762 954585055 310792136 441063069 708783560 401034147 956027362 451606511 485852357 445253395 426254247 39976304 706480541 612436387 8913964 415463230 316049183 785604794 982536602 748386988 63026798 454574647 235646383 71234241 718143876 415738089 230257725 969795256 211528106 374893846 845113258 375150718 551741954 94070005 881666415 421839671 827527165 1342260 181829785 984345530 962617317 281049970 313152075 787331344 709610836 261202630 509356602 639191801 230545339 935276086 714443568 318196327 986433757 128257345 151309705 551041024 293173585 732716630 629173689 742366880 994516739 938329946 765272259 714732501 322055091 439568934 583575747 793536097 326059380 700482823 765927782 549388476 442896687 455485245 177461357 188384656 190167838 325837692 332569134 154136635 386831697 972655214 643388946 696906576 808782892 675247918 54341400 367760150 97254119 880798158 4419153 263884807 60618253 182364114 724307298 922548563 838014973 272382131 591726341 609616731 746087276 647810654 57914248 610751542 282153441 248475570 558312268 456579119 355409464 785664261 978887495 442991172 571673888 500847264 653279107 713378473 932527005 825997630 924273053 509164867 875474822 770509969 810061126 5541934 808837128 349132733 854099654 841418296 60788769 194650075 139321204 873950563 792458022 477003896 792535615 811089255 166764349 709303315 526549032 624304685 431265764 562011298 44545221 28083285 432623208 818936846 361183424 148154801 69481071 375248050 39675478 88955848 377103471 229290976 105539033 301141076 472430644 942013020 121440814 528745412 235405662 31567583 621194064 416903611 908586976 687223445 456250571 573497743 130116738 363965855 911679554 312729290 482474336 530664338 631982057 823467437 712326250 460698103 136749323 476244904 459039714 542855369 912810629 285574115 639402721 204631290 179876169 832636857 260371921 455909614 229612765 513578807 766081268 954756349 14117849 224292258 511997660 401199094 482957421 497841646 496402673 175315351 210644184 39112007 109198831 363484438 404045810 922421132 889887333 524196763 30351779 501723599 748363574 992952003 495149929 548248790 131009564 460123935 186435286 288015261 75809824 924659379 378375696 424843218 263879715 19602807 926211664 892866136 905387353 560494553 6517347 537428933 981068745 795153209 175122732 459964131 418413774 657462892 444149280 208353074 144311705 140591162 841329096 120097637 280505772 106786272 986383939 965457377 564815200 203732879 510707649 1716545 282730592 165937387 330354441 219780308 6834732 807768972 331798516 449160989 526342807 19231104 995610607 594788946 98902602 902802887 234922621 688019166 714497855 620571862 284245939 97997792 737051974 498222869 886732475 432879018 849843331 850634593 456031313 732802114 72089582 89356171 756388169 282283492 179158481 963785430 810668807 237307774 267515982 935910525 635875333 690502450 148235223 258490923 726355537 473288919 175610804 599415937 900278796 136759929 340457600 365625235 745404908 897139413 870010028 266228587 429919162 615392734 875724539 549703813 757002453 614861115 479653636 808942673 46887086 328169670 928623540 443679157 369349962 771135758 803895241 517699464 380350915 968594902 780741720 635809048 807204551 778423444 335295815 250001061 259669783 616849139 404671956 906159587 642199562 59312977 336824588 919623292 998566407 576095553 32258133 109756556 611500814 448328715 939258341 579435811 852005168 386062631 313266504 90250439 369399058 748324550 865719261 536974831 140697199 215976009 970775386 584957321 431911059 645259975 442124868 533054837 563493088 575658892 111128184 836259591 216229709 650601108 343215525 71914889 473995490 774675732 35996111 211623094 265770557 260078578 595240398 116335937 495540752 810410056 470374349 556520780 150196128 946562533 921597387 710173937 434650952 658809291 466785309 803677885 159166196 547843762 42617834 113265712 711337126 952960900 676579758 440030782 551568117 733977567 797026743 870096336 158520201 230566038 323037355 64015428 205715360 563321392 968642048 123656681 249818764 911712616 421314179 696686724 551266355 763721131 389989074 814293967 317872526 248266141 260870626 150968308 120376618 952215444 582701433 224727062 769379242 951644699 825588404 476866248 578635331 759676017 397311619 358892691 794861886 146111240 960227368 785439861 20135033 36982790 879163836 722741853 614607847 262196679 97010858 936668080 369149963 215480665 215042098 499615175 431846529 844254974 648082919 312664175 784238198 691649710 809770546 980890215 24378667 533050514 367525581 202047461 368522869 122490250 411881800 908891922 54107456 766844328 691657095 153998473 433906183 517236915 950407745 499017692 691553630 844212389 936789891 745578511 216805993 348159533 179983148 163295259 967429474 986959662 202262894 4235628 205184022 429259582 350099795 460346468 105184872 736951848 582541622 35406550 518313677 494284394 760367430 121018507 920000719 952820664 816723974 384304064 779848075 665452919 321215696 374013862 153065522 158848835 129875533 396757217 781031051 532813673 780935934 635563018 678992752 493646702 551806903 983170605 332703564 493008518 490225182 733244236 602564260 502600733 677443889 297503962 213702795 810940498 560063421 345661504 265772331 518868599 409319 196349787 680583747 180267923 370564775 16991996 41878436 606034656 53946440 44237159 556220851 513189453 781052138 568819412 780186603 227191036 805351936 328592882 249246552 348858821 294582227 201368159 164482332 714212274 391318012 8451889 435954925 423493249 871845870 402141040 944970133 106916133 255893354 987426457 98290033 731881029 879641352 813370141 588690163 338856124 330739381 798325983 121370913 898386967 574229039 544440762 498309651 562722074 326035851 856179193 374988152 19693115 742726064 245235933 711002898 810508326 653869786 109472539 723532597 386070071 304764183 36077915 972399436 990533891 970853069 642176186 399510612 647456463 476832050 350779209 68962656 501446167 335401171 452880011 550251027 836898825 689532430 117204475 208687913 244134151 459062167 621948292 840412910 918820137 120229623 54076935 526557637 331264697 873484552 306023385 868953250 322602677 550455930 635847490 165105040 747810640 665018962 583386366 9903661 945452657 498805350 997003968 3511337 464748082 501870562 315625899 682380747 964527970 315201477 395422423 785074284 968224260 255364965 156689874 81563385 35687374 62512871 446773020 277787765 697067179 345790920 924479145 211606133 294157625 450525015 739657315 308248482 555795788 450639160 387111078 300692026 962279529 710887906 486074562 136429712 24621644 517680930 70114685 348196744 122728290 806084246 86872974 723483420 695569743 403143731 355718179 817621721 217109866 340743360 638572380 95269474 444941116 803548760 60768461 448201196 334529285 269127916 835466752 271545537 147798071 856313535 138976497 721259965 360401401 679133928 536877712 826091988 241717157 388601811 595499331 380325002 826548042 85012928 358838625 798102649 853220394 17805635 407789496 41160655 747985213 879439298 825808903 929118413 519095213 763454459 400904581 851158089 409454936 565419643 49440088 879557165 733026642 520666663 68884255 507240437 140958816 949587639 573928297 585898805 240060285 763602742 680251964 708587025 518678105 515115652 327242127 499676100 792306645 493666260 259727311 349438234 39575176 347437870 518449758 518629621 60334397 771404782 896291855 179090123 731668339 502291267 45901228 213134118 319653339 872464049 293281392 657343523 645846238 170574479 40469134 617491444 246377237 565328522 310752680 596330334 31370191 633816608 579540312 51772987 834963342 621997862 710145962 906029050 273485450 552425027 648471968 298033690 112894252 250364787 558030253 880130226 299505300 717309572 500653627 810826476 658554644 980053404 363385381 716758918 366363827 26704305 125267773 306308432 329933740 313556751 489560775 245535152 291220716 637677014 581900796 898879777 41968279 289974394 585133705 538022831 595528835 949944385 523976973 926564220 194201787 303933896 907163550 192828223 376763389 752577919 370330181 823597760 781507133 824428072 547680637 383701853 764806944 632029020 249560248 663802505 465961090 906922502 829514970 868338759 321315568 600888550 597098172 882955699 214476847 297727247 650600874 979953529 514445747 907765865 76766182 209277020 909825320 160173616 744882979 454030769 592622317 240225139 235552010 46909409 100697748 534632854 201780664 307878635 187671908 564080848 329555518 512966879 529792215 371504302 792614176 906177636 414825244 843509902 358038231 805952819 997298070 931648037 854240335 202700441 110830427 997367801 61714793 327012345 409643445 545526248 982095738 364584776 180763301 612170656 161719242 261329295 415730523 261306148 853867031 327637357 73210047 995201357 124180239 261670802 832111596 491299399 533895897 402304325 408016047 916751376 634334605 236976351 160533516 782950652 201724343 457966158 86657210 745192499 649022680 471903635 453530530 708033074 34827237 987187012 388432483 940938054 296466886 78721803 724194769 546765844 75614168 466997285 68603506 933562388 390016620 312356835 256809216 267867665 788997446 436062764 944842473 635573930 971223070 204965881 491351762 759659221 653989666 520699352 32952592 70858839 873366386 152654955 345374765 335998540 998464931 492949222 987314025 169445797 904299581 477788563 567940918 183488421 137980989 529525329 33549243 364151908 861777300 965537553 751041363 15099212 509545381 729501272 112709387 189616031 566168523 854606273 13249831 705719022 689772497 919467128 874323869 133933987 342754424 225052095 135569048 882200953 168802804 493997933 206250742 911150590 670586479 185966185 539024587 48487192 496171141 499405620 356885980 903760253 231273927 794228829 208787493 799276345 210490168 587229450 418122324 534024748 868580307 550580597 735616075 343075465 321004290 513628013 463230882 249995097 50430248 97204945 524283938 66466038 21352985 178397721 782343755 955223440 135717277 33591501 285825999 787947435 135394289 120252939 945115157 32963231 61614661 428448517 945847991 919805719 69787966 197519745 598418948 142150547 899623286 553062999 489152382 850114790 395643383 619150327 283330653 584645304 584790212 714869472 523731979 620487173 971005265 15158826 528796838 367685531 48805125 987492349 409477506 371700384 617141183 751436824 378740644 146110731 168706638 688909387 483365960 677386278 16031992 232895229 46029659 561184531 88154612 736007078 84883457 660025155 744119280 54596438 118177040 328391424 541765259 332523821 97218452 770816996 442335964 28359393 301663049 259919200 311943145 319258427 968920356 221062455 449045809 341897369 171656139 397345280 188652835 725230958 97252888 309995943 783832485 956298942 800697242 753281516 956298382 588351139 809422611 63338210 26909739 473036490 180581115 845914481 19162046 711698166 345950203 572115926 10713082 530772860 211850612 780730910 964512137 918736326 763296758 905520814 825649030 776368849 126936009 166681278 883939331 722110382 937347943 432953561 140647044 340819972 513964031 943151966 308208258 742780556 850328564 700778754 105156074 478828948 701476700 391173964 569271195 89108349 692831874 682098456 579552748 219627325 871773797 134640405 121411875 212522206 147036983 354038343 859061759 474394109 286192350 515540101 482142255 976663116 856747894 238240508 191938776 136079888 145805260 358706346 942755603 86005923 384318437 466798819 668588140 496748275 18610549 866194896 777561444 600044033 784851561 543532267 458159600 549875556 698356062 473908613 462950393 722716100 540941351 507437377 339310554 371671903 940690506 17705622 381636325 103531143 635520387 864653648 349190622 83474977 959861313 217846031 721168766 263424551 414196260 957238214 881524977 766135847 984919685 401492029 571126361 9393603 76398318 284826768 779723593 314447663 633011101 597758639 538838858 415061942 603993094 625220828 235867225 808013366 960026446 80179247 150145383 993225631 735605969 547418901 598912216 227821943 239653020 223848397 89307909 813499481 757030899 302949610 555545274 899997297 818606541 774700500 192380856 786725378 631612755 661291846 962999604 203415520 736600677 407224785 790775894 867218422 438928916 910842456 306745019 39878082 189206825 114291859 520280308 151915220 889407645 968762252 661067525 195864915 34035743 929084452 796997350 977932407 144419473 696405903 70873349 437455632 5934731 1544148 891347139 262440958 568505559 641177166 384601330 232996022 428553971 661613101 289102430 738022340 578157458 990865654 575927361 173519683 471814939 375697151 93741260 765209958 759176745 47165940 358116773 325039347 537777161 699215189 733962339 231045059 587591999 846892277 338435348 499252036 815666689 398627709 280796857 76770551 235222202 32381670 627673028 50418418 285795465 67586819 343814304 775472222 704836543 824656885 441401385 906211834 921448549 590738100 245858352 877662358 26665139 512110477 673409016 850981785 202774938 806042783 878738620 779921788 412284732 175994973 205738535 345336909 212403566 94571023 17992922 81629229 549607485 127238736 503377641 458443730 693436006 799405457 746798686 750284038 554438620 762934933 568677301 795031334 831294021 208012019 755365982 355628963 286607230 840061336 660450623 666011268 453384723 187736898 285858607 173625059 617819591 582823686 741008252 789630316 151370770 803859146 999544422 949899489 335757470 445830091 772898722 594589848 158320074 320156441 347582679 973975291 770508071 297177110 619501604 8628231 319478269 917170427 620071577 868207566 535893447 328148308 341010617 992019701 257411250 847197310 954926846 903373110 677881379 235460144 86790229 872092127 531540782 986657007 268206750 186360402 913362207 930035352 356948269 65167491 749102581 570875610 664964940 893151613 625738466 269417913 393029303 785534941 253705933 537733133 694161438 689811541 123404496 809612801 664097190 448983595 736882361 376058772 325781352 547463095 454267789 410608411 130052081 115320552 544645633 132759997 568093889 192224704 859386112 860689909 240650444 480343763 125372968 631491604 984915196 267434444 657190476 170919613 85725868 740606953 407599091 481535847 270660654 110754426 383790039 588288223 384481095 938468709 993337192 303345603 524495790 289489317 473122119 339270408 276838800 110143943 929292235 777690740 351513615 837382763 206927231 608430372 288047038 218782921 607449506 19906568 74634535 723077417 649197733 401678946 583788869 269105002 404029105 891322443 673549834 934312828 481861663 609301806 147314394 365341158 869849597 180791371 313795342 21089857 597942928 52421429 740041331 112375738 129561548 524821077 8467400 938017684 482282974 420691300 498300739 495404964 730047907 379166709 636293389 916718291 763003182 104805353 576319425 107432864 176967750 70053880 9550065 43079323 801112293 293519919 950563233 427881195 39651258 439468652 641557706 158144713 316360872 61879524 115488217 103861763 188766533 212718238 849384749 719776378 298811740 320787446 204039836 148620964 543778155 655419675 612532718 513236490 338289446 150642320 947778913 487441355 20260338 127475631 736138787 201536792 939358570 757070625 659273947 299711414 509339102 800821095 813893665 353038975 923248847 584414037 205421826 614293473 554338165 737815697 998985597 95933533 293963577 681902616 833143048 591487241 727115323 864919226 83406091 424820239 28840397 220923801 132788067 122294572 828937461 325073582 552533729 885746226 620917487 981426500 909703625 63184774 987402665 169444475 392842324 798366882 306436166 904434118 183018286 741585044 119820188 990056813 654399992 518920829 528209590 945683724 536731591 664330772 112954706 302727698 847266211 389302817 764358755 128533059 297082121 80869634 803312784 498470455 487734378 352268585 732918963 479143897 587434922 247594907 936695900 248088808 773491873 592394354 246423116 702651257 541505949 133973853 96032506 276044403 653318110 310324251 762229009 574662673 701175833 101410052 271519216 680003172 152900854 108307328 695714345 365951439 232536466 23401101 539932674 926038921 787606014 662784829 367643639 842378782 456121278 927813941 833891638 355124207 497765450 2092848 191551009 877653933 944136080 836553594 977750736 430653666 643238000 766710390 290004876 28160104 86187839 317263129 796174165 121200367 731155013 366696812 381819997 135187836 613436991 830621453 510615691 791968228 621475549 417380270 177903609 43749717 697360197 806360981 801343863 199830222 436539534 385397787 556210437 185487778 817462854 870840877 874643037 614983162 79262957 458878670 426625382 63901519 126213752 464809363 72229058 957569780 110976206 839600421 65111105 617210506 291027022 700206531 684590956 475486857 219881032 384162237 95793147 780883646 157105535 473214458 667091039 265695431 917535406 653693555 933190201 156746393 292311295 253646006 347788513 571685627 447576213 753778276 677017056 647643656 44425476 271405491 316605814 529426353 76165075 457122796 207615765 380309561 816125185 590021614 840606179 417969335 206366077 503410857 92109628 801379735 246785453 417084324 915786542 789676825 503397352 862953336 415986428 164911569 821158140 206357075 716513180 364173093 948689065 127936118 688038457 316549074 403891235 290992311 157114545 233945704 222161044 837456128 67426839 890269129 352226711 325110990 950450994 692063150 69979582 506652595 534746877 997576994 430455054 855577044 54213413 770697989 288909182 972697707 210672782 394039434 73910652 976753222 508943823 271590329 671207527 790296134 231318961 607950830 215542037 105914337 652539827 517846104 291669583 914924449 159456905 143788155 973062993 266002339 950838425 644624558 111992907 120262169 179818620 827034270 414856418 766049736 683338115 139321801 629364399 285885067 639141424 447327236 766789055 565920718 689009848 448185846 500138769 49874195 387054984 172948890 880712987 234391153 946344381 764897473 647982150 379120912 621296042 389266830 791723373 985161646 406832470 715623672 398373986 710762269 122999035 225922379 100863593 956515522 836711817 935573671 448326843 914409240 839845152 730002816 226986757 283718699 882826137 902638364 425337830 93478430 936295166 454952984 48444276 916246437 802262030 504623844 429227960 168272011 205155514 378781762 833086253 480930350 743503019 40410059 981889861 197358078 356479929 861066346 35371236 475817986 973577333 829933790 849396451 277735762 562549408 651725885 946167438 900823710 899155890 133326956 929788455 424160421 738781524 143435431 393216353 706717375 922363878 438124031 87084005 577256276 377378042 509481943 241887696 958534243 718940119 159544935 724419635 617402876 730855415 262989625 647162770 10248902 412786569 219200943 685798502 232761978 867568111 690409339 420510619 479580773 627687489 182085412 557753106 218325994 716675529 802765960 467112992 185981182 382616197 862794581 56533518 821764779 136537513 901719950 636014231 998831501 917737498 85359116 358769772 19350616 531661043 451870458 107358131 347949648 495232516 159056472 196250244 124730319 520994382 664529530 710233963 140083394 883084424 499049606 658892265 569254189 996177821 350065401 782180595 543307683 892200748 363400227 203578737 810682318 722465799 718810790 299508416 175402733 792234164 402268667 805405489 248760913 70975983 611699949 37105800 910208991 117801766 34799643 559487101 535642769 554737404 581814394 483608894 392087285 548521414 963273170 535804907 949649324 212447761 395098428 403775257 502606316 402916634 216327594 786066768 6721535 9224020 80356959 255957389 92250562 870687462 617756019 16739265 924717351 489020458 376082000 67038031 768141491 940995632 82339896 70355858 144760832 330634552 627130556 855499861 950798396 169956156 50073670 233336921 174368425 475253860 117648528 241411026 749923099 943372175 895648555 805886186 231942781 168940241 858350074 331337277 460663116 650277871 683295156 41071452 681087002 61334757 132108901 225894730 220680716 202786912 726307309 184240386 962400605 136639557 534828671 728740847 498434009 674537000 233093924 196222065 83512675 338255830 247053366 553235039 929783919 529379275 317086693 344594304 298811016 925581756 114153141 11381265 53447883 949887247 65428478 847296834 669608554 220028766 771340907 554205625 183665451 26276088 544248956 53512205 756266471 429297504 437431556 6588748 70363403 650325452 606902699 813131125 845311258 872221607 295418220 401681919 638525224 992120079 730045208 946358865 762376033 8178520 549926866 591789639 340097408 535868807 765629330 886276276 154864984 765444823 298305954 751730138 112508239 313382200 790633764 511085043 769739486 191317963 753486217 607500204 912185106 199383911 753348379 204474021 473519374 881962263 851700596 327273970 449257095 804188314 76052485 422396573 114150470 324761314 521370768 598418977 651637418 167807637 562829231 67411696 711860259 192918671 266929995 748963055 470228408 673178718 465602853 847605749 237083010 958916805 76034896 730305615 458814767 976757817 468713652 196096319 881411200 869588839 834505613 695202680 740387787 317202348 10063851 94715812 740385401 285424027 127904816 33008350 151430025 82966395 61900181 181706040 762246156 294925767 84412580 37899831 805888935 109489068 118878655 185492306 368078612 23621006 794119576 127801974 129184929 754621315 336608183 672915077 153031343 458429910 616845560 3365330 846229044 383876486 769894922 786449574 490749754 316418244 730992113 944617919 763800413 611511161 447169668 798504140 561284689 186849725 496477935 697909490 742655066 894995553 959185459 609837898 724032723 320411494 897787297 101060448 354153640 266327172 188775779 132005814 757475035 329174948 858325747 94266431 15681794 619734886 832647074 978232548 766767047 253124508 4537619 558750722 611257703 551884237 750555069 507177194 983853108 95023027 786696556 53099616 475953427 158799805 762712512 197773597 474785279 204399502 814727852 894142541 365179012 59494524 953372408 25694226 270875204 209625618 80639680 798691839 617068406 424704142 653092340 945264541 160403810 164177252 143180502 594494185 181736678 570896825 410146430 85617364 231502068 671437544 497957721 167000514 161939217 14828801 527280038 925201420 451129304 708364613 538866168 738115710 869401973 789675 861476279 346275545 844979755 591187039 424439710 851136594 816914127 246333501 540638270 49254929 67050826 490138970 867503738 583167923 151783194 93721212 383459849 465649609 334037457 872782493 139766264 715063383 554854293 120775532 601341733 800710998 647966111 539970507 618249413 460902706 631338172 493890130 408957662 347539276 683879375 437827531 189568206 539504249 555202125 480264116 668579266 723349377 679950015 720894656 827258688 666326945 953317187 838663510 49808286 976841481 841515532 470087184 406258824 695364959 866430942 899895870 737672062 347184187 330064531 768950369 978127955 581005225 889144728 934557360 799210415 24934570 753325168 773296022 807061390 685924786 9021744 8834609 654587840 355515179 212692225 881126613 561385575 814374385 791750306 828279175 435640443 587300309 239346404 481542275 638241353 264954395 628308268 601011895 467628016 874910715 660858356 329904197 453587939 607322915 806150985 568243461 434085226 142606387 567486798 609733888 103995168 240101695 847727801 821646070 645281142 968843857 473034577 31739609 796684079 408544229 479096438 893400656 320881634 692228460 251931033 649003829 510016636 255625673 879541951 95180311 200025531 960180183 922684674 314481849 803045555 883098848 256520464 550161553 887809869 612638503 187212202 485184330 276995267 266155104 236815398 543623490 597845030 238729267 612068078 855370765 93284568 649927356 609363967 578811632 39144210 524045582 217981803 929560423 363385951 525771179 781367767 660310431 289889823 336952077 61228286 763122428 546391046 985773601 647064108 137642645 947186842 323525831 307778243 151463859 455062968 896326227 407628473 920900694 628822799 538933775 611556632 693522352 22195363 267096503 794200190 58846375 163458892 62067195 922335643 662006871 22512436 46506752 854419381 643152526 262974045 154908384 886178086 672814159 322271001 440769573 353707997 495908944 869936784 847523410 916994009 566926203 824334653 51472986 971264946 504650096 170097009 93446439 248237840 336041730 411252687 469877780 537291057 726389430 922645966 47624563 938135911 739343175 624466491 302345993 36695960 113754660 233703860 488171661 819641533 534536688 766902573 140927020 862374755 235106050 610790511 880760584 398014509 585840099 995975316 170603444 959221839 515400658 493647501 413032634 502215189 298994499 562450844 745847573 669456730 173865051 552296410 152559287 517391377 979218294 338572978 743088900 597192896 742584226 635277668 476753237 611420416 970738465 801446787 146766711 750196734 550826475 179867511 824947753 417021181 273852969 70066940 851537314 256298450 3210427 682526114 86734856 254911335 189015988 863655755 280521721 44688440 463168728 564412591 414952710 913576153 981879845 635641819 494526515 384282734 979529287 92865709 50404473 444151089 626492194 225512282 934475589 982165743 571615820 888349929 871652086 625627019 433449871 919148982 40212834 155860858 141631852 824496112 737560657 23172678 766355 465708570 63882753 683289356 345271661 920026510 153323425 987765501 860975250 900367605 114953686 557970400 611951955 587876560 705188664 607910030 953702705 815002611 795760854 202376565 723667299 991284228 486094510 285222166 49578325 152071680 276345910 909349512 201989923 99611319 546129622 732537842 226984994 532894539 954730603 59352340 351789400 322941365 956139974 345341375 250625535 807507776 291697963 994042456 723150342 426672396 763039955 423978586 476176528 115071116 967724906 400071889 169325170 494569992 734559377 357737183 295081657 152277276 547099485 925705274 349297442 62727479 29504726 325700012 85149345 366263325 6861945 233356690 67925979 372767846 571917495 128022622 772004267 645340157 860967284 731899157 659858337 779636897 877468808 96305106 619018878 218012775 646754881 981233729 756575929 402759222 688357344 685897253 351125245 931693129 978959383 104856530 969359016 211055793 640154513 160974003 753171534 254576593 949511530 14003653 209866805 608887520 943919539 33966106 205217494 663221354 111501808 522421592 641513314 155472080 423282073 249305143 419919931 691786435 77727388 530144519 916437878 24095181 937129433 753754151 666926944 564902600 680859557 953679503 500837622 597792868 900622920 25686087 996465771 706701222 968786047 472258798 848014758 447468643 243972602 926915124 155333825 787034057 663097311 961254496 417725579 369913559 307799877 729615562 711377671 52395232 313600954 59341410 729056747 15228941 417938366 596074024 926913826 276246999 45574470 583847857 597552459 543392144 26592314 159839657 931821111 61816539 366468342 717222987 33647470 736417328 968039117 969892331 720808107 719979866 989909121 102950765 517188700 783805944 939966157 423798986 458070051 91930111 434781915 182749074 905448279 525970998 161781454 375987557 749137796 995119800 978808890 402664569 424837862 934644598 666550951 429792279 530951922 543444659 427929617 570461982 772375246 527587206 225216363 719728767 197169108 276580955 830164247 122430399 534866451 614099826 106955631 814838648 240070350 83096415 857981248 610893272 812923643 613403016 774374986 267264288 756986308 808832170 374434241 331450918 537417994 391204693 320885967 965956819 580190173 709370475 664843023 566048422 596571397 155387813 343409940 831109424 187140988 92102158 88785632 469351574 41634034 970350726 762796141 335550482 853554248 119307840 446507560 532522610 757824533 431818564 837991792 897282712 454454564 421503726 729542940 245712888 540642036 994318445 105651698 102382365 921319991 124226373 834345265 951491108 477958995 780304333 152307464 409918271 994300644 338885554 462237468 36038451 826275896 560718450 265332998 59758042 919657425 845882850 68902099 239983266 705437159 397056681 160543106 650801421 31508708 537019074 669392777 123621167 757744614 553384446 661562193 9317427 813803840 216465024 56107957 681751766 619693305 572059967 625203335 538920938 722655051 395102343 885894924 65705685 640320805 140037752 500488827 374772751 55535274 550360454 293141121 477702056 397921200 151384311 828221887 66852799 463529026 998850408 697141323 611819788 131821343 845669705 798761515 82639191 290096184 99180892 90315229 704597502 520197941 7876410 531367634 309916275 425039345 375193038 704522222 725313724 613883642 548442583 493142026 264009714 827895826 622830186 451739762 245924034 8833712 72505199 790222184 346484207 519136896 47371807 224371871 543301326 758409183 380920716 208758720 10582984 866176608 813047577 857268968 101348059 229539657 181278462 157705000 234939930 328336406 754317509 458911492 964085288 566334197 686106576 401225461 53895873 993968457 331698641 495354343 398973746 61606952 364084559 725488059 956634332 537557213 555197992 435306950 613175733 816081766 792328713 836825425 699766470 334042358 927487224 103724567 665689262 517818485 324525515 56639690 63282717 522101499 523993774 331746189 566335066 313066072 126738849 633073787 11035070 760548240 563923704 667402783 630368311 479074647 289372633 78168570 917334982 2279065 338725569 942532865 256902913 895059701 671937024 202560028 946029458 320992060 636877368 231639208 139936437 287310839 372600546 607487222 472598462 67177439 870774985 834204874 740007057 294346339 821458060 120539100 980043304 228934693 171133728 278720090 889703185 881270141 101442124 833369445 173884909 808317685 553759020 226084751 900933107 148345291 399404207 591797091 405647210 562979954 853745177 171490269 574195762 50890001 986704258 514561262 836214332 151624194 602754644 676953082 204768269 158357076 603215312 991008857 649595200 419880010 204280202 311382489 963725057 140534234 992388585 53670714 401683602 320368431 217666216 919775921 676133321 853541672 249165144 498294886 841041808 688070614 98878940 80862453 521957476 303499010 227316971 648449521 703624407 547640996 492606097 446202973 535286799 344855917 674647726 406355249 196284484 763716926 589988213 653136347 502734149 258703791 897925615 759432379 881861364 291761801 514007158 504580005 898004933 830335052 909163834 339301987 491516740 244533930 574940351 425367857 529418380 570923786 136882269 678800703 333703888 252876550 369337535 455123251 948333013 892388589 703942245 693839268 750121590 854440514 705365538 297182112 196729631 808627771 717451678 135080743 675508307 869896770 410205652 844738477 114860327 222853240 491611029 809260188 504862660 190838829 46031876 644981711 401871336 856581225 549674265 45761561 699747174 513184871 971431966 575667132 788269217 237969940 661883444 751781106 253527317 185095316 484000463 501288040 792155087 890302654 257844278 9892798 466165744 482057115 212843524 477102600 184000301 5132523 883279274 123547216 848318546 447405471 481661674 869198865 182039994 734594144 323161693 342985662 537301465 577527303 908441071 298471225 347289523 274074659 877047134 673995356 61510498 652078966 856090814 601609588 787182227 926101624 58524407 163430336 972670217 121636307 793961541 51724790 514822937 730337509 155781816 272144575 148736557 756881473 506663602 991928630 606881601 247314990 158419307 239362414 69300585 26239782 789510512 890395881 856491081 757834841 78943520 580589857 871457947 711138856 99701038 58211330 94743213 604859562 426247970 847881838 182128352 526527530 417220056 721235640 783756330 125099942 554622975 260367657 819563669 451027282 209968282 213694591 921115582 82753811 636559747 771028585 914699607 972151557 914107363 29295628 381429157 758514166 862657212 868486785 312768002 995267560 860281695 967893844 861331292 795212947 434014198 176962311 157763252 616597984 664094715 835732365 513004961 224703087 586777279 125424847 116139722 65733138 733722084 455798570 913416815 362141776 88852963 948548079 803064545 502444259 411089544 507192290 477550854 906418234 11894641 830719932 510876886 216402424 401891474 649942186 776319968 624364915 111625395 303579851 851279814 362935861 414918128 248690101 791507644 631783039 93205560 17747696 577228301 968705473 177574352 161336441 155072662 588669219 472870861 759981377 268073801 604385280 879725213 464636844 796808108 915683941 814499967 682784787 178842199 644122007 307648518 19753794 880219514 282352266 668766362 59400954 686540116 799308906 115231990 825955952 637663421 26314518 325889963 903000780 800410525 198654880 664139164 245957036 512519026 728510158 368248960 371012510 811956175 903660444 608596324 267726505 626486999 198066104 569271590 572419269 329606086 270680581 759572219 793141342 628736873 671163161 786486505 467267285 587061920 975764414 776410702 920985343 95090915 929893748 372556887 303255460 133394106 877849326 396038282 233628161 853921348 84245137 863375165 94879814 259723185 839885560 996078620 914804249 942037448 640023922 257316519 40120082 313351778 590697090 445129905 510766397 236739821 322595934 469996770 24922523 703411945 351533425 337529654 885342369 430548078 90082010 586537853 309030071 370460325 467392747 812360153 936529082 777731147 62223786 994355522 911571066 913062961 313941843 634565125 176810813 900713406 642523347 823808577 749019194 399605611 37056079 357104233 813238559 326226246 203145115 949668293 863715980 212014448 653114564 681051888 957014166 885016223 280839815 312484955 374690629 232271517 993883863 686373065 71678229 770002630 996279643 197536721 422691193 979000462 108746733 421803104 108538195 169787897 903261468 853242676 105687422 454236193 793735339 694114657 698757957 386892724 637885456 779088592 641845992 437546868 516956406 753956027 203571230 92159157 65303483 806131251 651684494 102988258 768987122 865893530 750412373 871190776 853334243 869595177 641523843 700577800 991843846 48270443 806029725 68873658 600186764 608059072 239789085 167843269 322704086 276645595 359529197 372270456 268113659 71697733 286972912 210050612 627445575 234228696 387887226 648031728 747468726 34434116 282878418 520620980 352756605 616258701 964853175 570133022 273132418 998422411 861420760 838854112 407040223 580336488 571032923 518817855 304771939 172708902 195238231 555900310 76715536 6757399 194144601 221165009 942093726 883267683 561356515 164183283 699745527 261508997 977576680 509957008 599259577 41552334 656845394 723733843 933050551 481818081 57804413 464822138 553750648 254402869 237374393 228714325 280522679 177215639 903733707 695010506 320415201 477215397 259047532 168448724 566431642 939439187 633454025 984980991 401832248 553092458 568247553 756173038 678655814 678452484 930880682 637031126 467536643 623347218 831476557 460864512 22507745 872039894 254407653 197058122 376783110 85591657 938830436 741730727 312973774 907337014 768131631 235095195 765038151 11592061 238962845 40088767 567634099 517261521 599164795 776683843 924045578 947268506 712027531 326849383 79682933 262438292 209560832 18717953 781513940 682815566 47971331 538734330 408314681 983873965 681303858 807709649 552109675 93415526 520646171 826908694 766106212 718088839 528421830 372251888 90862547 864466926 936029992 394092184 518580379 516974288 673499569 180154076 547161682 554625588 505592767 564814237 313541827 355291254 342739240 224356689 123615852 885008836 685638069 61315457 330043649 658724516 998324129 36242252 103439335 209810028 726708766 877588451 184426170 575775177 60727248 458344203 610212295 977727289 556909392 13002654 917628051 208844177 667756458 578469386 222387794 569719927 498861791 613774544 668994672 66369256 571903588 847847174 652984588 467720628 624634785 531824342 649071992 393684989 928639092 41743357 917562043 461278652 700606379 637510732 457153039 429335100 368287117 97821227 516352867 393632925 513042514 897559313 184883161 932970066 882964134 112523277 749644873 674215843 707726378 680318528 474939837 271680556 275548147 896870241 136110579 766244700 421309193 798327863 716389854 118676727 674429161 546682147 686174245 621485461 714818564 278776467 299242403 752833313 788705342 439162256 860028901 996966746 946558320 981972529 5597615 419795029 928220134 835463205 399571831 579652345 382271713 568502062 293864937 131520385 615241493 582248352 64828513 419064830 116268845 765253350 506755444 372489939 487704131 503707646 813946727 315470647 345236072 276723704 554046134 277476790 880005410 785121402 898409615 945029808 424885736 68232767 660628820 975050969 215442088 276306835 274588445 648537527 373968962 69479129 645250612 596057128 903915275 327845637 842716055 317741273 314205003 743034915 560930681 116073679 75429311 328280526 145216961 696344034 625479703 882889657 928632457 497954109 255470969 34534442 158104736 715303392 562176252 81612922 896506889 635464478 428511790 148163478 280093818 592883487 461578639 557846657 672353758 531598175 342929172 494538448 152868051 426636077 511988389 451578156 496763181 957397549 745216671 506725332 43507313 456109783 778216018 535595288 432013403 537625846 577267331 6014943 423752536 506824233 263180780 293919266 989546764 595329125 562771896 507810158 426783438 234499697 326972423 676861286 841510439 946271848 114974320 674538559 938199895 964502075 64013946 932727619 224681936 660117549 811957281 83159375 331225273 851554133 112166488 703189844 230700908 547297311 530481025 675791065 875463672 585826507 274763254 350303863 220913055 10004461 174517892 4139612 120915801 949230827 20235499 327661257 893342288 482056834 405561439 36043412 675830882 278435138 389173258 145172391 494043299 143379469 421431688 907187583 281197016 144717468 759448425 638423469 21544188 956373498 396131762 896404057 523625919 107726599 820260956 831784634 907593474 723480822 704917972 211580319 195763036 31360463 882148729 136956393 517958552 749537006 942140962 17967886 112128309 698863490 262798997 122172824 259876068 265870095 732771345 831889316 839903502 88555500 108291781 856815460 91255884 591727558 745307734 718898077 259869677 468790299 175098973 357372970 269453427 757329088 649670887 815279735 544159254 713607772 198817011 244673542 800580927 56152298 714598648 813793518 300869390 286351419 542775644 454380631 591978453 59716722 572743934 480651519 314389915 983572102 423775661 157374392 415989403 162951875 578011310 317614055 322617794 532157769 977563450 105923591 577701172 387459724 398432509 337401380 833276615 161248722 623088793 431490145 291747974 500213176 499312673 631246706 369030447 685082286 960421278 470160162 828655286 250316150 722768781 900410063 840761024 243314601 696635743 919590889 800699177 227583538 421334520 926414966 743940734 909601744 358199345 663965073 595926660 733107608 658770775 228917223 797017263 737372017 924700585 847733816 292652715 283060887 171090141 226743260 950838487 444533785 368749211 96841531 800364229 740899675 627429121 48578644 910803388 304276117 569512221 459795255 126954806 910451537 98909558 184089227 78441314 252942577 325898884 792808969 808400803 74331430 276010291 610967806 212617999 581796986 708170085 999591629 465573616 765424328 965395565 200330603 742058823 593056702 792165780 936487905 797558596 220346722 97578135 576451278 590702543 418574474 154124839 898502883 339545603 473899874 779376232 914807653 765756845 115196906 732493170 715065518 606817233 140893302 381801939 280176299 260825894 710636076 931238156 354492767 510582933 662975881 180770831 238177631 679749565 204809437 314374600 667375189 155578226 469386954 858563985 810549630 587891770 212534985 703223739 925330987 777760463 807557541 744326156 219229764 374950559 992214525 318684220 943511232 383024207 888644294 959670391 241519662 708598324 71555527 77129182 830774063 428289752 647433756 827028229 904947961 802060667 463236276 223590519 703668694 301439119 642701523 567885101 981354915 49159739 15077008 284046619 782948433 827242202 898526552 648271780 619837032 836852601 899403881 428858400 31009663 445787228 384363864 833296477 477421253 609435001 547821708 935708955 353354619 723218171 868717504 296925327 960717688 626552256 477780101 910988001 628535204 494492636 341029053 313707182 839778941 757660436 811299106 273412998 526410901 637231972 195509693 881663087 526840593 767398266 368179823 81119328 205334060 888462648 742432619 896427207 567100338 915725366 3017658 13472772 639874949 592122429 814866358 114393067 331711516 811429837 203642767 749567558 522701055 632474776 921886665 87773009 371276620 151560197 339163068 891982396 931795509 886015406 614706195 64952749 479030656 261283810 491500365 648962619 368866310 921850915 298613823 471440628 954602036 719307177 90157201 709705688 789510285 95732702 968874812 385671259 539306021 933383904 560996626 378568679 967916839 642971139 727444278 628594776 85717329 95031884 885804447 889761918 685626995 979028726 478811034 546292894 428308724 590106097 481629253 194643698 278165069 364943454 377401109 775477284 937542027 297980180 332552785 783710167 865139665 678188831 269089684 238393630 24478932 313631291 761797711 67716867 425223517 14080861 815855172 79371010 223522251 587758891 647551500 339180427 714121870 499755647 717842835 866980483 747328173 515156712 405642390 111069635 324012609 799413032 216021804 397115800 77348088 537440183 516838970 922956097 711736467 118246718 446977533 598435701 496978280 600822557 3868805 525293786 333933280 825524199 337367092 991466127 129888762 516347361 131233346 441719459 562140614 406327174 467986748 428479131 948192747 666493445 237608833 605529072 225602339 349302721 276530116 533814414 700498873 496931024 433683853 92197719 749151762 644671869 516141496 401816222 295922977 497048263 416266996 563376813 799926000 780369119 967672900 656614975 374449438 297552814 45387650 190826246 246976348 488443725 407102423 203123750 824777199 905442442 74071621 121931960 816610865 991284586 159266333 902752840 924926224 141208993 226510729 346882904 669381518 536126236 945282563 522794459 741984575 355809400 954943196 70715322 248413390 499473800 837804982 136628563 817591416 850231762 884450570 933285365 88042639 574519058 654559395 724729445 382040056 543382455 376642081 318957915 212715694 319285601 105363320 334112262 317022269 771514729 321735534 250053764 60024903 271825753 8017440 81287787 54783747 88511855 842528125 483038019 553933241 944583967 307642314 209634058 734015303 453701518 932049948 841718446 600445087 397161496 891611873 91250838 832501062 719310026 672861272 497433882 393697239 729104104 855978772 586401030 861689470 187185001 783513725 203387931 612539262 902737270 569875278 835261326 909042091 56785135 448928792 100604552 982055665 897782501 141064126 269619364 124313803 239717409 869296119 896565363 254760140 246534556 724639184 764977659 731649306 304074501 262199335 508573492 151304429 608164158 473869873 104540810 504868629 947299551 747433972 973172062 273874546 205248690 383888590 208241285 801826937 903661621 425603052 803772103 859603894 143846427 824202452 958123873 903920708 530806987 763012060 223903876 945478231 415228640 837152944 753556947 458913970 707590567 683708112 346160873 310112049 615648164 337305615 631222225 758712641 680529677 755683093 110215052 515599459 874003021 417816542 51099791 965428909 831859843 917274681 535353154 1741128 374824960 846037067 514518658 748271859 787501773 244376841 136176671 265401982 71273762 988161217 142334815 382579536 533295088 151154066 184951161 412051426 682725209 262633966 588064283 378794562 664346930 101867807 182360549 890463377 844893576 833061312 176037100 952133509 74606360 740509760 436791608 341521128 647781845 616239459 816256326 543582743 150641509 226289344 1199750 459469955 504447397 768286019 649292766 136786484 229591329 270449069 513080869 30658625 495766428 747972367 243765929 979825497 248463502 934477139 238701994 692005949 357736865 543593907 667630812 688422979 868407604 735518016 174752233 487136213 599403736 60317020 769821421 195858160 304252885 638807616 207574264 820278182 112879014 562863479 942256271 275458716 720204920 100869217 40307244 605967244 233238448 380198065 670137017 847542724 607884898 548364528 562120729 205607590 819494362 264779512 81180576 130544166 79640087 424703609 537070229 246913871 832946251 753477495 331398327 96732862 199229277 4301001 28556981 799178533 894617190 958867100 549669557 919586762 215915319 515759855 119360718 820515077 213724882 713762325 169065869 774079686 829206509 767227190 968694900 802265356 437298035 161175245 239137910 236750959 396974338 909211947 580977789 731310231 673956205 555556083 976768485 498314946 333806395 879428508 67446526 923951170 94965030 573327858 496872333 682021629 543919262 470737046 531554635 736735723 32341060 623453817 269220453 860197276 111389295 50081125 254726138 41406639 135899050 200866932 110382753 469229148 187542324 478659735 112449248 482904299 191454078 354396432 527933366 152870459 778234545 479998968 551101202 395283516 456419621 219517114 82194521 868541301 974625259 302634134 881024228 708672895 518785861 27444511 133433983 236174727 192212776 3901629 241851372 964116176 551050689 423946540 225207646 56168239 75325933 296180219 969107710 528683405 673751999 750485774 52659050 103757417 465798398 347120413 696378417 712488019 153443236 480182323 643394136 152866418 296719968 888630319 690366680 670621439 708950293 729952582 100151581 918267848 45594457 820329599 619071880 99546286 252468471 196813878 495848430 858562599 936523373 343790745 906623000 948722621 690306415 151655470 461521985 139216012 322043234 123309643 787632027 801169864 165919713 718848925 233716938 283308341 13357884 580320930 902446695 367909805 787906292 675477038 585234302 809504158 456279617 227884522 191835152 670159241 646215820 543918800 805312402 647346308 792486901 467795377 239850349 990228665 501258702 366718895 876264828 773715941 835698973 977901251 733565072 128844250 818035998 479212088 868308719 542651645 282547647 372502830 437316305 194805448 871989283 319636760 838538978 831526473 377891616 284509246 459841731 66948770 818343872 718737468 243999625 519458695 327240132 643220609 909716540 560904131 335308316 689627857 998152282 276618163 117997424 773640644 125145169 312578505 3501722 400035140 395207176 264388874 598722346 62302995 836232023 661518737 260930017 94906691 881873546 51030282 538366774 998664380 411759842 244208439 102526932 170638265 837730068 881518191 818073370 500079691 464515016 226386970 489223066 314747605 106044443 189229878 688729498 900652174 641207837 754634965 513816470 164692994 491976020 602633373 807553724 437545873 319637304 867232070 85257070 536197615 849486260 840227104 856750532 902220962 391974316 286637706 852905991 554543240 419488625 664311420 108315447 362750030 881532750 995569406 270074758 360142073 778465791 117244846 409920219 650014817 287747381 85306943 923332944 507067825 201059347 618706676 956847541 351528937 572772276 845980457 399028746 325095516 60701091 894208971 623503881 797197106 640116832 182543322 22268313 814398439 533421538 42244846 25434972 795819466 763478544 752203696 605737250 327150719 559053639 167964252 13069940 447251582 613106903 757891397 906980106 300291473 377151366 326436689 52541781 431415642 551484427 105070713 991154422 472680907 6693780 726161995 439450437 877915052 963769921 816073832 869500875 486296344 814556582 723149062 845217992 983620096 615364429 170382190 625877422 164343974 946480946 394430079 137383331 754081316 236211269 946779434 161477635 257129699 62263531 362654452 154861276 402789156 107551102 276473463 488670577 333023099 806966472 614821856 468385464 813375310 557901452 900708211 718258140 57331546 299852285 97377795 147048123 81142319 470581317 580309370 872931944 58218671 750761728 205532503 728490 499852947 978291390 7748907 592897916 495067366 948157316 427494683 158416779 612150919 887881035 739595361 353956539 885147308 911700608 789657035 462501283 243327834 372057219 806684218 154315020 714939886 387308584 781909285 933408885 578505623 477810745 560194835 949375634 144946649 83792881 345850916 204657097 105926923 610769282 976533641 26378931 371372762 736348304 131749128 23039649 558457028 336763573 863224697 546312725 296680606 448271355 102938955 320507716 716928271 769508197 274834944 478723227 994696210 551056230 369924012 552947511 876930936 217070183 326569850 316239211 191997284 748798278 816749095 364693310 927653581 746242002 342777989 160477418 721583103 325153616 735147002 534298974 973919002 563437817 378525438 230234301 621909649 597888121 190824352 265813213 238517165 930594418 32515586 735839177 779431688 566814967 796543193 367735360 692994322 941949457 524744174 177486387 166168208 288110142 764331679 870164811 395358999 536658669 389206110 886398304 606584213 355590403 89224497 715711747 186215113 265395032 154565169 306828277 469980614 768265019 614236683 221763502 55026804 65655530 218497922 101090263 992220687 640948251 835615722 909540560 265204134 740775030 466366895 973020203 328285853 926396441 607521996 69162287 203532588 310007315 646508372 991682390 215458525 292981993 6210029 152081103 923905810 576365843 567409232 636706556 727057788 664749952 141071819 329979125 878173349 238984206 334534591 568846340 280948840 606414355 731804193 742020647 342164083 417601751 303722493 491750034 367069900 603379223 39610351 54596650 448800329 147368580 320495272 550232074 927114006 762242114 426064751 637927938 394221875 342448489 491669149 47745811 905455348 636839048 141376544 473830900 947249023 327459613 484359161 880412560 431395665 12038174 148107454 678753670 330404538 444888179 307074584 306739368 539022940 162321273 431717190 283324796 474437040 200534400 103709593 60165310 43807104 375183950 381327606 730406364 838701678 412681115 121838679 185572729 535564652 11134355 914743370 827522538 54256706 812868439 789542768 427921340 926160396 307918204 56762623 643037228 362379705 284060810 109758273 36509613 611881613 427933566 289595923 891270246 366571679 138900552 552872295 809740465 911517532 131194446 778191298 758092702 959286274 933864679 716189374 833479533 110058534 192599009 801065865 100549144 628409391 601339388 599874405 155211719 902490072 880471405 111896102 687355737 792605874 382491228 359438007 806414050 604984991 854635366 526934933 64896039 804724824 281190939 493441874 885049124 590206441 268644225 836802836 803548294 121130800 895432335 823034131 522168882 230559329 345821875 916492574 580310972 871224964 121175629 774537495 847685873 862454774 476455218 465997682 453658189 737482468 880024873 559159738 303846277 427214291 559272561 462386957 539207167 68114459 138753593 398566555 675139925 703324775 125335335 682813482 347232214 42034486 721633234 147252373 194344709 447289181 442933064 650146888 52984856 919972483 656908681 335694278 219082874 505133476 854173193 737644068 391389257 586493327 985278514 618573707 280284377 892746600 509604320 496911289 419959087 166097702 775974883 774061696 150577798 12555286 221613696 341462598 315454158 381216598 258718705 409283716 730104104 955002459 44903648 90937928 524944491 138535276 266642672 550211250 785244578 135796772 282812212 502260602 733273740 915941876 402264758 889031529 671889435 263478430 927303922 322304731 922400501 69534907 854638168 305659460 93182454 768383542 333824717 420124839 43355308 653804751 103791146 146263072 520530906 673376410 873118396 692718172 768830453 295920253 176979394 974614300 191629738 54888629 567562227 505104054 923961942 340308817 887177717 486119060 15071372 655262902 991064807 562392498 76877459 950304281 843975896 890273060 829842150 308940808 108614477 527522446 769077938 453847266 231632831 394157738 669500507 137875802 311658523 596540358 940416503 666707704 694337344 730859075 731241425 286277272 119306116 312311575 940489448 551629544 459884336 58405964 944014189 942830 818991871 812234111 584180553 349401217 579647651 88757857 976871572 861310667 386163520 485335866 855562271 3925197 927665135 785376097 446150123 604244443 389558845 46036933 695032240 20034588 961121449 425643879 267213655 515501323 935437609 478694365 855602560 565854201 719969701 200975825 780085757 929918088 463662203 188317056 460277845 360100657 688925434 895347004 544108098 574538175 749097959 812806123 292915 28970450 61951483 540935045 826840011 730880862 876037730 510225817 323567712 614603049 471152445 317107145 996885373 964751184 953087009 103270473 373351264 111419330 533683862 269364836 313786237 262367427 162370202 603984119 935963897 41315691 550080283 456760052 14019887 711419941 641753216 474053089 57574447 800296240 179431201 787720790 683401530 386856225 794830282 862668419 538664775 382595935 350381117 483918503 368361857 474833062 271566764 848821658 57664455 385708421 540400451 787066692 130822955 168720096 368339612 954750755 389028468 286210670 377411144 151668938 751313564 542314300 362289229 301806684 802061138 109450280 560914595 920938773 563713400 144764007 43075510 745015745 257008550 54846463 843697895 596973891 914497701 540437581 464926987 325088528 412688374 475255937 974243562 175118257 178038345 8552990 840681409 631460165 341815302 439529851 875120065 828944892 16652231 860518468 363329678 139727517 987253980 151958009 102702528 855097089 146297285 324959341 266006885 201420949 84526268 385423944 880070269 43297500 95030313 201690502 973726077 439445995 356621099 122358 480576717 304209644 583903254 555452348 105253194 663424155 467818735 723006416 63525060 808177612 595915250 711272573 749658753 977196003 338607629 871458274 862074808 793509210 270672226 396524148 691859991 771219007 28769737 56264058 663906366 597701811 115499851 850731408 983419970 430904172 911567528 159296805 632118315 844949555 110853074 150460157 635614326 905865831 111393392 671315631 81172115 346612089 230006876 883035943 496900968 940383598 280908837 609350438 597640652 38466912 420569998 627391421 569384205 654527997 194728461 955981526 845189995 676850694 904062797 937370027 471457434 989081298 657791916 22246221 426362436 809431240 840213694 857026846 547981445 715755496 823414216 316743511 572362861 380851779 127511622 246007683 215565442 882296446 368562277 332325634 709829435 74404948 931146121 785415559 260060038 393357073 106728649 535235995 736930114 136561687 470638446 799765783 909700038 849519453 613986168 581849518 886047321 686364651 363596313 760300897 762601655 652366431 725217847 147290888 909876114 744017259 985943790 373564112 439634703 909554260 866238476 882492600 885795141 934869877 546623124 68400915 853973698 218583226 133379900 706224393 798957829 699713061 113299694 662038805 496524549 637272141 35310410 961593736 326998952 188737754 344306467 360696581 773135949 621922058 100614910 760153347 735251267 960789040 604437910 460169806 240246863 996534831 565124186 625518471 944390954 365518851 211410925 919651231 797742081 651225144 186400934 167301728 75915251 853581169 693066510 843382500 925520279 711998179 219233380 539304475 982700403 332596439 613222684 883727690 698959494 72570155 968320347 544439943 328240319 266002386 933618045 893107006 429931395 962888527 183082128 210855087 627804203 569521470 279443158 839000173 110866051 62427852 319410247 791485664 136307021 899314490 710135564 826470852 585959100 141710429 719663621 323667112 453510905 404357921 904049476 619348336 664061602 904933889 380504720 575393492 982285126 649468305 549089251 241182943 25041898 157591797 520170477 603719024 265155463 547415143 618959502 543036092 836798857 241597876 36268384 863092682 810594386 672414399 42966058 716349173 302873013 187512317 416124782 848380014 325209979 591867640 851286236 255887544 133769185 665579725 19325405 51850026 697556504 569056941 356631561 375723633 371045060 935399007 740691889 231282443 169131134 96804029 192124502 889724364 756730450 971450930 91445039 135124061 544212033 863075651 295375784 853586872 211811776 398469891 888174045 893351086 688125496 305425821 438931747 54583905 89676676 660032205 715129984 145269962 267489398 40707687 145525550 858802484 379895122 192659151 527206684 84562111 249874512 291413376 396031341 916002526 39219742 295154566 11369206 491030489 701495901 666758147 695914180 608805708 393479199 910453933 191116436 633148070 967179376 957081166 298558298 83485099 90984138 149254467 964040635 627610867 746763678 592252926 723393682 514969704 410063570 72457605 78158702 979089356 632157758 516939760 525716243 641279281 704200750 401406190 861657589 966834047 99188195 439277633 233456832 575223025 314324498 560593981 968594642 389827480 298804067 29485645 343910591 112078295 238812915 233085806 995421901 594716389 327225042 967463603 389691765 244609358 373752454 135556543 721661928 342249842 668794247 759692110 130225288 38752261 472065985 572507564 907663722 533128845 548980245 572435772 327888603 548187111 306297559 636856050 438917592 365294275 627335761 974186201 238304916 615612451 473765183 972294287 120140022 979709920 726918994 620099524 820772120 320283429 807337389 896211647 572969929 868955890 42303851 837374169 826948364 340856986 399122967 798576383 440452247 222644293 97556530 73795636 425471573 528194415 722129840 7559693 57801957 19329383 507059323 829743923 159389208 608857553 499569391 445858276 561809270 116983589 375154780 253148787 152891578 35282733 548046216 542376900 893965394 849212811 798794538 522919377 186749408 260362801 255741040 326099495 480143547 491636198 502860154 658332265 743956079 455165640 883900892 676023500 719833912 911909573 333281568 326121114 251479179 220779552 694675266 219819695 191015822 783768051 85962546 537936383 697949595 169296039 875198293 952382990 299893953 57887357 450246661 730084214 498592323 259670536 676427276 342053477 819414807 972648625 959517485 997089564 583525479 926152498 595045020 23673969 226278420 300887067 313701248 296705102 819965742 474072657 67531640 433185328 811818621 25950090 189817619 313207208 720984827 758084306 746072662 229247709 574108248 323014408 357588795 161827593 939094389 842704737 988708908 47002360 407776489 945865189 735390860 613898636 296965503 885311981 9083694 76636219 280445622 131039916 120091868 203304847 234386752 918580130 712926929 756679589 449756547 373486378 611137855 404269743 55878171 138540270 292098507 732417394 770247766 550245485 702820876 112064968 52729014 958891388 87823887 549832480 845809011 571845314 437229782 594695417 234845431 476293178 554710228 57985898 251973728 673928117 980794994 528592797 667579905 651566933 850732686 244549712 229790177 201928724 510108407 901913171 388430906 853042747 36028658 327654156 190901755 151956459 822382008 728083190 931923271 360440215 951054069 400623645 802577908 438190728 756296523 459250851 131778061 541798232 135640781 639276863 101399120 923996791 70574468 705141689 718850225 556138154 634450926 22452079 508540629 732704646 850078586 961969108 221261976 585443321 91656461 403714283 735935624 505862338 335041920 857483728 960595559 86156532 976708127 910512431 527058860 42059895 774687531 890070475 430921219 850770567 271719513 47463673 484595657 43500083 208107346 428919586 27480721 426065631 73353265 505020997 741687201 143977154 879099400 453623922 22206069 439334761 356888411 876976208 280675131 968034354 384271522 76501400 320852822 658436306 593970892 84084631 803654108 851453904 166213559 833701808 594922520 354821895 582305465 612015576 662281736 231934504 297671450 257208088 761219807 659460918 761194135 153664015 917198725 376880392 263154145 274487149 250082066 209675210 887304988 987579513 423754070 549660540 15912545 44922764 550633813 812337266 621468220 715067540 209320387 333363666 876635182 440248210 996254604 483204121 831861548 652186908 149205071 822655894 350223390 192963804 735373533 689113326 424435809 132815887 852378559 530802582 147086406 94419974 6547374 346507356 30487440 255232168 261188121 917393375 951736826 766107374 355917730 767889170 208234927 427795302 360152737 644773309 210951120 60122290 427611039 670102780 620324082 727657478 510057949 426810814 120018333 217346477 840421835 785235783 614810318 504912771 462289809 735011758 828057205 933938556 482475913 665267808 20118008 234679325 258977474 660663963 461534383 367034622 38206335 183335924 865679973 458351950 146805174 265805010 212641245 437856846 232981906 155190512 208152395 527309269 606128114 114306527 511652567 354054858 252108007 201379713 567574814 590172590 666316858 42876047 451596720 273806096 700809699 286405397 647520659 161480214 111533715 337218801 96002494 447196922 556510763 848055383 209103263 446258571 72071747 85724751 915761046 463599016 526095012 74628917 829771640 959579593 763621838 273319225 65433869 952076662 178123123 697276637 520159377 621342669 81719034 565318010 934839607 509919232 436267005 831071163 73907105 722539989 69536971 781104159 894471273 774293540 854798567 386023291 975485084 235198301 475763079 85795190 990532154 462437375 818922517 728039692 480964791 210562850 458999986 771682060 110126973 649989358 608422062 999302298 584598120 369827618 140806417 773594029 326939208 891449742 844602134 764776850 70144867 131533977 34584234 782439271 888215536 472836539 169239793 707992737 219370140 760219652 238051010 845890951 874313481 106183316 989456678 518257076 696607819 554459425 677714397 135461529 604162409 138684532 777484760 128386040 265628130 208996076 753748416 122648170 833225253 974224633 311517294 363507674 573818903 226039202 915666289 449627656 507631505 205225216 546067339 160287496 410491104 542950080 313488180 2293184 226778436 607181989 418191638 173997165 477260657 212226308 699579023 951085854 821964304 210021703 973378098 165986360 429524031 331749483 350434374 995659504 386232333 297658241 836663109 492434388 661145855 485719088 418304607 586631491 690546318 789999409 813185525 197520880 319622311 543535314 915214366 163751267 947294249 849745780 679007525 165065847 127773546 942373901 741929480 328344541 709778611 341189799 611659003 191516824 836372671 102770911 690012643 805245056 553253184 650112615 298641116 342448831 885889882 725414788 662856884 947616342 509046822 333205904 822645101 290648729 326817585 421756793 402689214 434667439 979293434 735214657 318926483 803904787 734029687 278049660 306309001 347705878 124277905 301663189 838340979 3132506 983265443 560517001 376081368 918425176 558102783 606630634 978203250 647561179 148848233 913878749 207750064 675096707 433557402 896359772 872987445 344503876 606131134 523651061 522250839 760805860 927244534 487233610 13289120 265796992 965400279 444434575 620051537 238893319 366752490 77719567 473636058 356148413 702850346 61421480 326071139 314622394 668646025 919938634 278508871 833007209 420606315 866247035 7054995 334928649 124474920 757971926 962263692 292187183 980726158 372204423 719976998 792633666 782076766 306843345 962558605 956760318 492741323 440058504 453904288 347341298 116203774 830715543 526049393 647674626 516624788 160320124 643161542 983956965 623489310 876804039 942812827 701456808 945773472 952812703 760319134 809709865 861052690 916704316 883779250 860908956 85888482 394269038 419901292 881835786 827092848 148694293 130962841 672952013 960173713 793909414 583192758 438413846 999686669 431121069 930025847 670541415 151528225 475193669 134484545 689799705 555215870 570927265 780747695 116828888 771693128 887014279 283219216 382593057 257720215 487577552 630362343 612596683 768880633 226250474 500174186 819013755 458909806 875074646 508618500 513307694 892979563 503030826 671720660 188404915 770662232 740382095 305303852 658291758 120418578 812852036 972426770 813284247 906089577 762755609 140308930 30656313 762265251 698431349 119222569 851225395 319053048 810123729 99625068 429832186 769587476 536539963 693908831 4044501 459135383 923051476 215493135 969036896 905603736 113218130 55634745 473693962 138156062 646017663 295040720 768240023 792448166 587460536 38988923 920927646 606474656 858026862 128555540 249366539 671401970 915775400 704144426 993007519 34969203 184750464 38458496 559471979 167065713 329695650 425699468 300383577 458583084 827893968 488143865 756427939 992502104 491809888 283536677 892491354 315393439 819825340 169398179 516947936 933757213 272823777 161959611 283430254 675990242 882062305 20330469 12923535 501525364 190691169 603007826 161400995 655351114 545840155 852847715 151305053 61695826 99993437 13903407 70743877 954651500 315342985 93709826 96756791 832546540 734540179 51597272 843379683 384665372 20832134 289309926 633565771 133688247 515400447 38665234 248364103 591456112 173887152 922165366 445433860 962987625 970647007 600173025 687922561 611841724 863363812 362840917 470110992 878013686 46736302 655396234 294733787 631821462 724999231 937330538 278225501 295006355 552365355 656302739 831925989 505807315 983661085 755256280 335021079 869136821 695660115 37977536 564040554 613549192 130946333 71928070 134407594 147118097 261935202 874438935 788481911 517081098 870207258 972721815 214665669 139366045 590556117 133435356 760304219 642370285 907660594 705715569 1261140 32895373 872804969 286294677 169902752 780002566 638016450 69595578 774432388 596015702 107375388 827589894 532546582 639242604 436807271 42953941 836548802 261028781 252854314 582084661 904504776 315192434 609628158 569696616 484540091 572178312 9332496 988309606 371800067 527347630 283834019 323313496 866026332 794908442 818209420 879156510 536197205 284417013 926254004 317414858 901094610 934728922 363210394 617722659 318549387 773721435 422036430 332635427 901248139 679094396 707314295 829507193 434539441 236716854 417766606 290026248 309720370 95743221 930393761 338794598 706283541 768156187 140594129 857710174 6660277 143523451 565916884 128830318 606123331 951065566 307289395 647485770 128544834 310900353 199211533 513014103 946564361 702847381 521479315 867545905 892020293 769642430 287026314 561774373 210947188 420035989 584693964 252907192 376666218 946070566 806148551 93472542 165817296 300474739 930835452 400926147 969272736 176384239 632032385 242368198 67585706 155230211 89675136 407926137 755862547 245401740 580290742 724593379 55976401 514852699 30139381 281998910 55185712 491178676 801389986 721156985 216445776 484861135 308303671 641152950 243381668 980225115 310770626 902348749 489485940 998055158 60030564 977827528 237112156 805717430 566778580 21776997 786099147 480734627 899034 548209047 779453317 245746746 420363220 534500613 892282658 198447084 215782708 857338250 580950668 122673820 758373119 505076915 169872773 14456869 520166223 834596164 815695391 600725202 945991635 177758131 235910465 155900388 589522506 873640108 751833897 567699984 112632588 331827595 874292197 387309054 219468673 714154213 175150040 580612299 152123047 476127487 72657980 48421000 569235344 546200149 851549594 20963512 125386721 279379989 958305875 114067158 713777749 351571105 851273499 275901133 683045176 967034897 169627512 868620158 768985837 403161263 984301127 78732606 910220905 685355897 252816440 311502420 10487221 959967394 29064781 591842175 876828271 578541585 796849759 879329391 402368585 157062624 678224281 651140168 429429129 231286494 237889275 348393506 755351944 732537614 342509016 817119627 913134899 971912742 788792920 118606595 950333325 501608977 956915703 274454654 231327787 827676525 25361412 383755238 721586614 823649806 90556451 403578263 289914989 843400569 128250060 996928737 693468832 407127402 804550601 543404170 648122166 993721934 316689596 374448969 388481576 560510409 289275799 80517708 215020804 786070834 666371873 784994739 63824747 55148562 838076280 569543954 169283475 400830633 673800330 269608435 429047493 913395305 562926234 744364626 680420320 962606713 634437825 590223647 850029012 663665203 341981547 863682240 875689000 357013414 544020694 108613516 958452085 680320532 591918486 114066001 969849833 822030453 749152532 506779854 182779333 661066739 805109258 943975994 503021023 898282092 153300744 966610363 504085025 703095540 556350195 790958832 327533064 860611152 267842433 203966568 44017958 255713659 654619582 535284777 767773600 428928036 118871689 476092458 636998832 524556079 244615959 404048088 473417508 821073712 166860144 715878805 860485597 973361395 88575213 606279988 256859729 569905655 277883584 899822719 77593354 769542893 43380844 625559729 62837797 183378494 722750025 585958909 950570964 435961987 794140674 589872133 983247580 271054091 164682518 546339427 233099032 236420184 538401626 182411043 967089140 935908514 627574133 66081095 938047730 263464530 325099362 935192898 378667561 80209544 210536178 605135742 817932993 411966358 746046023 580681430 758750072 958801795 228601434 513263900 51626784 912101002 304732535 708834196 143649054 943122328 817676220 403638135 980550125 946851025 953534365 658181746 739517337 691322891 511265379 691168548 291979845 234643281 907189416 432744867 246304933 304250721 727647964 823267832 350486148 394816047 19047876 609902750 930543424 356533600 194434293 990827271 120321097 353453264 467605341 944539159 879987110 566640908 466440635 952294055 740132463 27540953 368544034 339880451 296762196 525736107 740668794 493780076 443488532 614355246 555718143 731303319 385570055 116018625 710629824 974591789 319867285 637208054 629295137 878000457 873465021 534295316 210669913 806823677 380905615 53371541 621436661 166196941 807243698 962163880 94557779 306354482 852577759 596746416 91801384 816201496 905706596 733158339 689813499 782851680 224107681 21989163 279257767 117011039 920290446 58708201 224455389 192263261 124027700 130440237 834034336 407084055 641689391 366075871 318753991 2143806 961509171 860110106 92332926 726881014 46633604 57601451 436719813 540573272 894515068 693360278 371556079 264321264 907894281 152978577 458935589 278058047 381081132 482273416 807363553 715193146 565653627 519068183 904726387 196568265 657397919 372252691 947374208 742044233 214053847 298985218 784253565 625191947 394213236 329122718 922833464 723497426 579426651 338087765 75211856 305189209 841469574 177724108 976771000 35646667 98139011 543696984 609164344 962385737 357476595 603047043 274522860 275623784 164776972 981583501 611085507 449174960 790695192 84892392 742003969 226405150 162981876 647286715 933837757 605413282 158810258 109188449 217962596 619504802 489303415 1500391 411020852 262341494 970539069 925282449 841840322 188223978 348392978 421836885 192175733 461376191 877986360 868128862 903216904 347388969 860401283 512853898 213803020 346549330 232176606 520099821 705687395 427032534 1594054 323608396 625875910 590050886 501947341 904296355 368652096 724535461 116726296 174231968 590993329 669215726 761564130 122397477 388607821 258381707 526582519 360361929 704530714 700766687 978819386 560791384 283829621 528445630 492261663 872058447 23018638 790297584 872766513 940064865 479132391 826076593 701382029 652113652 226617305 756801844 931176550 305988005 48599054 242243867 620363391 787692736 138787848 410419201 224933044 325323208 80087705 837441264 601338225 538646005 197162857 155572203 608565049 529960113 171301236 61093990 228554528 844084762 764854153 194687432 234231634 453602180 345693900 85392880 818780042 161470964 395338548 934997421 549605275 193927333 782363662 385051461 812391403 543416711 406577272 912245487 854585331 686111163 307429351 384030041 128170688 689570840 205615777 757504546 527924085 785581482 536347204 301188705 302577607 590733869 60363325 586053916 77643391 8094870 362066 87679442 134849532 832190859 481132825 333906162 223346862 878273510 431239294 906488417 799753628 488571701 801073729 703225849 618053855 55886397 489270902 470560772 841706533 530497907 528412163 919883205 485443887 544726401 356086565 704981999 291371091 187819463 592057835 952602412 691265786 783972056 755041977 851703447 425124899 968542457 532228295 303556674 553419999 851570341 87949984 106865585 273830099 372436235 785382564 128942685 936581817 661488782 529056646 754944563 751380703 375615812 933120206 289286162 238372774 410867576 700524887 651160657 710146052 717556777 238181842 483013430 979879427 722360200 421133634 553856383 934491967 473003902 938923902 223327965 722005868 844640804 211200947 719329397 372234958 966725192 610608863 278344542 864690880 262975983 997856343 87871269 553184302 240312525 479468098 720752715 316823578 695368399 919072283 463840453 506058778 695701649 668885299 154860668 882830552 489913321 230388524 532252619 388661393 892022874 372111487 623129604 13611927 554375585 781317367 381951467 13675727 66228269 16718900 277950009 829557812 771518878 777577001 9067034 735013714 749996365 60604319 519333807 875302859 86659780 900870320 774829709 39491030 817138753 469954380 849698877 422684859 60691256 873257911 108833466 201812312 949283022 591017737 980994806 337741983 753854559 24110509 142337877 478959126 490067448 564625378 177492527 851252821 990813917 369424445 770221651 734121355 964563973 185985573 660554111 942255098 297441433 851863638 451107561 45748343 375489145 959524191 581124537 878017259 36828342 153401892 988468108 3572436 438708761 387751516 559837427 214352324 670941083 76616979 816126962 556324321 811469035 942046506 215504513 87183972 134943467 5926354 855346958 968036890 546037299 956803349 756577018 346019814 493118349 754577997 902860567 272552253 421776503 817390763 919894064 798927016 24316324 262259121 156372866 698424902 781832571 354375608 745271611 396556871 673275031 96929387 570545410 838025586 514789445 805691722 789315182 187015584 220593929 870521897 903669133 720264254 183510297 525284782 851538271 864340687 424382688 916501974 39580761 836740968 899611517 425380976 706477795 922517810 40151361 487782816 676733402 605836524 205222965 317353566 21567759 196239719 696575121 138424565 28608965 4864520 85644614 367025028 380478263 437591369 198951541 858265216 436082448 597218615 326619638 115308336 128894961 301572086 485367763 748045872 174062062 415544889 510397129 477969903 136909073 934115786 851965646 443821360 429836758 839620104 128526725 504142733 636071853 796729956 34185931 645558767 462195068 342424803 406550831 728869143 359963674 701762207 614268017 946664473 947366613 919504966 899433482 599815388 790224877 871397017 600970660 142485659 898664215 44985070 745465246 811662950 284924922 853686191 375517577 520038306 916718773 589386969 476576941 654054021 283206743 832711294 331213957 347677851 410862950 796914499 357154622 707390276 408003673 983918819 24698429 145911347 122540062 992960682 574148758 197838832 358535317 24255482 136769429 443447895 218886418 604609737 123689785 26157335 57653983 146245665 724494004 549978165 545560504 374267040 27652332 418941062 154856013 34015478 389137661 60323896 726689475 250660457 61636789 782737737 405762867 310073683 390000407 574133774 289434666 19959715 931196633 276972974 166578984 301886296 648653029 588632229 414568225 207333642 392948444 768978754 433334015 153468001 547129230 206759465 106104349 994130075 590017923 693712081 784652493 375884554 739334005 243407878 555840212 327285140 547688148 136161896 738579945 946593074 484840513 169010411 778766905 876036721 510275091 744890710 909940966 68351988 208829141 659699396 974012035 353055983 937060806 585332773 376329626 423748526 517705047 310783166 791828262 382897164 386335665 108016293 562654489 695650812 167784236 697962310 734724823 28445700 803500249 496099809 48438713 230570941 699571450 171582473 433952140 596062805 427834244 477012006 282085135 568550668 447408804 819011060 214443640 183819706 944111415 559467266 30547952 564419400 16957776 175717684 988911122 595913266 54235830 796328258 410309232 699281164 798700899 814283574 196696590 823433978 412640262 374744306 671889893 679488054 288732290 413627048 54641505 615161997 918008429 523013984 504846564 951195618 745240466 930314101 671389249 387651242 790793327 978629400 118949697 446171759 438571192 81013452 523465250 712966734 415804882 903810024 989617682 614208376 544805720 728458008 752047032 95502260 250684314 504683229 518164396 520593371 417972249 631256584 216566522 974982747 128464397 669179459 290077604 17296821 277000927 40225928 784526109 443175680 122746543 959365031 562093262 390908515 499301071 632950981 930476180 54351774 468500037 247322584 128319808 168761986 629641805 405698092 225964310 532455796 369870549 779882208 941261391 486013935 611114752 532640106 985942423 206382335 572461476 445455887 235460239 686344646 709610955 248696940 892057164 314967546 788165942 601375216 777610710 771168869 171554005 896999007 720617130 965777252 874732880 96673360 719029049 366122857 948979585 491357104 732946279 922172793 381183224 612489790 398409484 233063343 37821558 606021132 913156726 603482039 440206450 997834244 134459109 126237012 804515735 991932001 825564430 945818842 202562884 854555954 463558041 541769140 273416202 393986266 830564259 403824351 587020338 569280147 159480637 213975917 258378805 875127014 274532330 23171332 833424194 409527860 652386085 847396956 656032699 192576817 458230489 82250693 279603640 824541539 908728807 598783390 856397186 705870247 290348196 448633567 544201753 812053677 698440024 850658704 365081007 67653495 828052672 814246224 673205803 772663262 386346124 817532879 207994791 937055501 219811810 285701460 985780467 48694788 599303641 419088695 988642831 280260118 208677887 884207208 463378100 799669099 577910484 240437735 319555276 204622719 506956 348917577 592191734 32559521 709497425 610343738 824258307 945187701 138020671 859637237 37126268 593224563 441123943 580121550 86936345 815270245 376486028 416800681 872346443 420445933 682430568 666909567 870938803 950573052 115441448 325931232 179856041 317924188 565953260 606809964 603346102 470481704 677830985 480199513 466668826 633913679 467150278 247942128 388888903 910729236 928597602 487258640 42256995 234629264 263213580 85594282 736948682 93693743 887467306 461743427 838470026 444023343 777836051 508379253 779552998 862378532 335950229 842034798 299609300 174540407 212024687 904134511 157449343 940473826 444191960 43638862 28202437 144463093 438222071 82562292 295818681 585558165 900069224 980294880 199239970 470877303 646289597 719526819 162091259 679284137 201905915 774024034 320851697 988856586 644362265 148336983 976409576 469983693 79571588 844633168 962195574 105031674 856292766 989036335 86818151 11946221 858094138 601356648 372718135 221864405 446730530 944309638 359220635 680991798 642689426 672853414 727770104 664659560 46438842 250634234 867549162 123986453 221567295 21491015 184439487 536879295 520327098 615854439 809945338 145707064 940568887 686482376 701618896 613269287 955834040 13077484 763616430 254691722 252837040 606980071 750042545 100401455 985414025 947555044 794719788 333825593 940264990 59079584 425499174 655552929 263149121 163027693 983930329 423026611 76926774 906551857 411530804 657713293 431284790 111622628 13936986 212954787 629074158 980223510 453679393 328354110 855866365 530089702 530153364 431154424 694119801 144676108 804529010 188664897 787580267 359719504 117327020 849714141 472642638 69471248 724340459 904018788 757546900 812501950 561775111 326318529 648348193 417566560 299468433 45786548 87721166 69409295 917724746 569850448 909043431 717288568 611524778 167443837 369949358 609532254 257481050 813108855 987085270 373217814 363441338 202320461 778275336 184129289 445538396 673735779 484170081 405051957 748898695 518797040 703668466 232122285 65248693 681503617 882405183 128442900 399520533 752383348 18970305 594443046 340999433 421318782 968872036 550993456 658198697 551300902 937181705 933280403 37784895 12339527 24407813 620856389 657997513 217043090 11008672 244821071 683692155 917753098 91180696 632310096 994341690 90874246 296153499 331307512 651587617 491060786 447739856 195732878 29125888 320672014 59338063 594779755 468388568 537839213 463903908 656627837 691003488 72701304 525988688 884882373 967152259 247612073 912335432 989674713 370569440 355068496 894307444 878469987 707957321 191778577 281573169 924424863 537585988 51996260 567420112 384742369 850686605 654867220 907666197 87875341 11322770 198243265 907147192 39198493 259750134 933302622 828301031 568331423 205297934 833105843 942568898 841280052 724371047 314551772 225386718 734882579 41621054 394923208 913308355 158393731 577310470 356393403 275635822 4956004 61969126 507130060 519389136 160664231 958136888 332819816 938849868 537103313 587402764 498223821 881727293 778537597 774607010 442833040 961714286 665269719 159086580 584399127 804590752 781204257 377799210 422967328 421335047 209326641 982228003 772525369 75964109 463850993 683373043 428540997 707001742 203619038 623105887 803590653 36175323 551987082 605740131 711496812 830511287 723941147 59936172 21331314 831654173 899106761 521569567 530805571 116024440 903069027 965306448 896235749 639024936 908014027 684259084 877787317 401416964 162951541 785569743 339151587 204987859 227702765 218697806 464106993 742732754 700967502 568119279 28752696 556038193 32694219 104838732 141720930 217724821 393917993 271259572 390902001 952610968 183665731 49117610 293796535 792627269 264728197 322320228 568645724 986002076 72197490 965815885 689200348 684576020 1859103 669096579 64557830 19183380 859423925 441085273 649607166 43735160 128913650 500947927 709338555 218169362 115118249 455514933 257427850 485105703 287324221 317297508 230713993 454887150 679969578 574927237 279145517 153719061 852411005 396616303 973224636 216740923 255012183 69402925 895359444 883318135 683729261 296052094 894981346 940008912 750074251 10821716 593326508 801377986 95314956 762891861 678525128 860355775 270626148 896903773 305148962 471489452 121244823 404483066 130689914 75728224 651646911 605272559 32650979 399556136 768005257 967851185 335577926 553052998 40693944 318028013 572043485 773401453 530662561 828698112 374302136 452811591 124513710 680124029 867742779 251692015 244268251 237632683 85262238 210956151 456808252 119474949 579554412 757014372 488127093 569604792 319138564 188532525 392004416 91022376 90976284 519896767 570678763 976425835 757442873 568596220 918721751 520106700 710032183 208376887 430112506 743811914 648775367 838963385 455819870 206136598 836373228 807504192 25955488 706137112 566890877 201113467 809473394 856015979 908704167 903508623 783587097 256823005 997852776 194077589 194487023 635470192 971043093 271739417 201740258 158427612 779037141 30016668 598751987 196054026 585124899 904854804 123183545 16072346 158101839 867326823 127089883 810798942 899724542 977564147 767482010 486871005 983076262 371864585 467817796 249682385 307117843 901859949 700937154 356584873 50502373 409177560 596129803 951323400 96160015 565001078 47193006 538979652 425281626 647980393 756087373 247461352 410457312 482687812 105458204 388811570 579289233 474557584 222784614 997439125 982870449 508335434 916052488 690667833 833685336 706378339 233281524 968638070 43428849 286760511 42387888 553063517 781772219 704056119 169655253 929334319 151179595 784930839 317850256 241026787 889272328 117766304 251095075 844418980 436541102 679884807 909269861 542338129 758462924 418912628 249276478 326077948 406600262 198568068 486735917 246907244 452493267 256717256 243467970 610256795 607116159 714237764 433227811 23803959 81009707 460912880 565348747 478241317 78535944 563752763 361667015 869612026 192538656 500015491 76252087 173639808 57947853 972184222 590564563 764209976 379341888 334466900 890042275 145669330 505157627 975699682 154392134 41779126 820063319 546428280 231479020 950442622 406763263 202041532 630456412 451524730 846813555 385140294 488162927 779294250 188142471 733684258 349366931 800636872 404222945 511989585 890112585 191101884 944981118 798512199 676423590 43129637 910112557 204433262 338740182 738799703 21933586 361233826 332041621 330426711 507675173 767657140 65154484 371932257 76946353 726756839 60107162 593602659 990394069 730237558 66192832 132220799 788553222 41339404 166164532 179173261 290794635 973710154 23099159 680202390 743307520 20268612 830288159 129700698 76972500 510895364 317737494 604080075 211698634 510989830 803018584 95750032 804754044 263573179 230578265 54869635 670024403 893838342 405784861 599385907 85220240 543193794 6143166 878633315 981424071 251996729 782842858 864435849 280932703 277579950 802981219 835075152 621719443 682492885 851315325 598690582 886319475 538802518 806189987 811459695 717157476 606053197 622484178 249047456 253352604 919528653 591857179 749783589 580075431 664884312 297238054 543527467 859392229 784847976 211581610 442927382 723208713 785055722 167057654 587493885 664504219 241575102 840570476 787555881 97408375 737372216 979245312 941419418 467690316 519677346 984141757 163494786 506374942 138284728 242491712 554652871 330250693 656027690 970143291 512907909 283950956 598023709 637067763 35252874 22145042 940148394 85136579 646172121 745262092 721901150 934319255 351498023 277542529 722584249 444071282 726207329 287253997 810545327 267671528 387282468 111013023 865701674 761153444 385856068 708660538 466077061 56774116 936018502 521663800 591195666 47130616 464095973 554154338 739996310 256161222 225023888 635097689 748029128 700533833 176656106 844226321 491067605 410546189 673745226 711769936 929374175 760170933 668543801 803893812 115023993 369769590 35921910 150215850 408940333 313349273 29781493 366987256 679254262 875003388 414527835 109896756 27279302 275196050 276881540 500887754 296187137 494697695 919387774 8665849 227760128 824889980 649480587 142290519 472063632 281540761 316136867 578966345 126926192 24471158 404087023 662336908 972237526 191471593 634447439 929683119 915331307 643677659 366110165 604107414 950858314 460046539 571346760 433946617 962310277 970422089 467582114 175413986 468479648 972061308 367988883 263724339 997251988 20840093 776112891 648443166 220762830 225895290 858362227 516521899 734268589 251842804 617910213 464975669 275218695 747104129 523713648 873758701 13879204 884862122 998792997 975450198 776850114 500275086 455491404 494780871 364041104 632184158 354171008 521106156 174998195 788526559 607107855 427470917 266267331 29188587 284780667 623285926 182300879 809726960 12265979 105004982 107759829 565804143 532701435 864995440 126252619 918003838 801505175 481821604 764872345 816866375 633284388 984431735 116394396 256781191 260812456 811900127 320364069 677941263 440896861 812003368 617094776 134883911 534108978 201184113 623536846 945464742 604644682 454835248 401847251 489866555 269459578 964712106 944432424 835535911 261884879 378978428 148813282 536845345 793358598 13950229 625227529 136706544 375503635 620359737 803898394 596558325 149709979 39160447 107151750 290999454 836929145 24469972 385056049 133767924 618249276 609870327 19426547 182851342 15770279 209230586 547532570 433278107 607059505 559644103 71301350 780201309 772877699 261885081 905560332 703052712 430880764 296471935 145980980 336273639 669551664 649572572 687790459 800004632 369690213 84670953 600504562 260743755 510816532 825015602 745185821 160340774 731991918 845336853 814882420 124195684 599647701 316122694 361517029 125245265 500174942 681526862 957780816 229034320 430624598 825239559 870119178 626387029 451704250 410639906 513391963 681078380 132380093 437767073 317944064 503106352 856540998 728122461 39079849 366109268 95096943 987143553 355028604 317856798 621074951 156579341 497750160 378399207 912820753 813870420 62238067 913405596 6079043 584906110 29537189 812581696 468829832 260277767 710397723 910725480 929055102 669633086 505249725 678627261 976888569 195948487 244743655 279882878 31820414 469818649 464959212 704825339 19632585 244490753 355519886 697474843 575537480 567212574 271946376 49476567 542404765 340440418 545700612 566228924 608258847 37001879 951328549 442443373 269269594 752162776 715620991 680565791 756131466 152352019 947624090 106875420 79802660 288138894 965324658 620721473 340642126 423390047 743287290 618000511 61922914 777585139 545983124 996034397 376131183 195505288 563164058 776924788 635997368 868503474 523502553 592880626 220752435 686012122 916756753 317063704 394338826 313676986 748529270 188392380 600799774 900070882 656996658 647408840 291179391 312521015 664337120 274081977 563783413 440210542 181501971 128439584 999577978 441787029 191856845 974431781 758363838 212551307 249811720 89135359 891362722 22046595 77838129 60515965 355785917 643043205 314946215 561759104 280328922 73281517 268372545 315094910 110069112 615039466 245318341 560184065 922894665 253378304 624478066 294740518 806206131 735763847 943975543 965263647 461623890 28988201 334371705 484842673 540286324 242138472 312436753 90050231 75798171 430023702 275866188 484496029 368850943 138468314 85686057 698801637 639369738 824385202 152947486 944125606 678893018 696847980 298362004 824685576 906899394 427558699 191426150 845267657 794101705 460276712 382302822 303219643 891006505 540742383 463597529 220165699 656888785 243604574 589209078 802029788 136941796 224343209 918758506 745717138 636885816 495228697 845882326 903607432 918611160 938602568 441687631 716214898 601304194 357119654 880674782 491078427 8321578 351991543 780333822 105073121 627190645 540218579 649393441 551078964 654712895 499672357 637707051 731588122 841670934 102119597 566668789 672020654 926109116 327241342 175649995 500852381 297771432 364582528 255244271 819495591 282442886 29501935 967287060 392984612 777457843 154812890 938101731 62105980 690261442 4700581 441240697 386433198 427087097 598129031 809220583 216589258 602234836 248826637 530824369 996653943 381133953 650740629 634147152 535103342 400097891 430131412 689412784 900229884 88355984 329123665 512131762 833458564 855655507 106603751 968629419 233230587 426081194 436626247 778637284 801447019 350994376 762229875 949031448 403892848 694595988 659437381 346359288 29623230 570692649 886159846 357356458 617317785 97343316 351691351 800086342 255340123 633466905 526236395 999104856 137273329 624177455 204807883 85005153 665862750 625826175 202977393 83656278 299296311 811098793 952134701 900077343 898086694 848609662 150556323 289902361 564137064 426888839 586909515 611372693 122566990 403072125 44751088 745997655 959252928 501941967 543475250 541532951 764637877 26365983 173861380 361320963 476410556 697261765 206792750 727411003 786305142 557205834 745259980 570925396 129829145 973663983 993202125 820064982 939479791 954233892 647835509 296064702 271544277 296438033 823618779 229427965 432485820 733252624 803183468 718288118 847955244 828421168 910653542 574684676 188089276 486139828 518925662 222349298 782932123 181931154 359030458 79270785 298900234 118303477 661227576 642635494 676758752 434683324 535787365 713329225 514606853 665168120 95157799 527213638 728158199 586817138 235951924 300423280 357855304 954535970 369359000 825953225 449235229 986682553 207301171 5376332 517959345 60286488 218078777 989814372 390612688 266324951 983694768 708980082 817910108 949556671 719068917 542466634 916294860 630374480 168742455 943750838 632910504 844005692 544483323 390612210 588435470 2239978 777633174 843755054 740117552 89027572 126445494 2313488 800515796 739026857 412235482 503666735 44538067 478418572 287388629 784737945 116950170 787855315 664557135 516752461 847449772 615974120 255636292 172065986 351739421 91133420 169341315 170412383 137825560 397089327 509110832 986408960 414542171 178232505 252896066 128606072 804835510 321999045 972016134 813215753 980266384 861698624 420839834 610093037 69909858 134415950 699745139 998048721 265467193 611458502 609265111 663126869 427540024 446256561 975492708 559371661 669673492 237449679 869256839 553064323 614727574 992575761 796549638 519676594 81323293 706305056 393585527 651407756 919078169 321117653 763517638 883314678 825195153 284723647 446438835 480610247 833224606 224346784 162752081 103514444 120924654 284118768 465987977 423047111 3712322 519535449 813842837 55451115 488028656 476814137 348643973 646054498 255198561 159946019 944882877 738676807 656727700 609360222 479499125 638465964 807072921 770189924 997566264 337417238 284690199 358007653 606680677 15988988 564623560 803048129 542286769 397133387 916359159 697542802 939992227 638026469 468064009 934141216 481283095 908266269 181598961 671528298 197119164 357647676 664940473 587460516 874263958 587639296 770626304 546853299 950309500 422944536 2966647 193972659 355451035 895645609 521850979 322292338 105260273 78578892 731703838 527044594 429777619 952278029 9228438 393489386 932367975 491280366 889664205 564764742 316188459 157632098 645175383 404937123 888775276 17798994 507501535 436802516 333823952 420855579 856481698 604749408 559487949 326811406 496125426 626596609 867810351 572091375 414660020 454130726 627888278 81479799 447157475 281481586 691406069 203318226 807778571 276151867 714906645 479029282 584228814 146218507 929497616 745576698 924125539 618563363 486808790 698718179 652346130 685722355 559193259 734404826 440332217 725742243 291738279 68567248 249285706 626790798 803923253 718145065 996283466 153003969 124492948 249606974 849915988 647658625 259555161 950472923 291864724 372742338 934147307 875601089 829463373 955282864 102288902 391717925 688586067 789468458 220111161 348033071 419059858 902454338 722421607 980726396 291464325 239507902 128562250 83876765 338272447 460925594 607696107 86026646 309955942 320392836 220252204 138953312 894235059 70189151 462359358 123921511 505152115 60493504 172218923 65978636 751856265 370809972 560726605 261925668 842335081 471870712 656707285 283197815 465716127 218078463 706104133 760119106 396847430 496893680 478187510 435247285 300825234 608136550 96984211 698271094 106590790 602662830 786293916 993170717 520224830 899405388 530729956 22751670 150364647 432240502 334725908 414942274 810319042 858068887 307803174 405013301 117220581 669438414 145666794 305074426 306341241 347083885 8555908 850446954 541453629 102191994 917032172 651798361 931073 859014449 747885421 585546506 318219308 998825599 438093606 902474933 812329783 638352265 11370636 495161352 161319984 63649315 841307878 294106019 232244024 841005146 814376144 675697051 333725957 622167275 90577592 177277943 550600545 758294473 670693732 328729398 323362729 695565979 501522027 252975816 817363279 614633787 250787511 136114064 265701464 369771576 634350857 555229289 215048158 11418453 480785525 986993309 393694351 274244616 830643425 482248815 494132012 976415228 190623115 191756691 464209675 693292943 22061952 665330097 871999126 590878292 438520358 995849445 684373962 50643347 606577587 89384002 809006777 696300740 189664179 139157578 587419656 800772120 741220742 492365688 77376369 984146672 661821151 801771190 942760515 743388771 214204486 747021287 781750749 114190781 316207511 52137566 527707190 381226746 804972673 385399653 835996248 981041487 679462152 42889400 518058208 392649634 503778820 616721671 782273664 709971725 887064480 888984183 167085182 720228703 851285979 208162594 452437810 423305626 788480266 514110354 691941004 7531126 40660052 554420042 729578635 794157789 922861621 143305533 984289223 477334637 636481276 708776021 963722216 642400249 453856076 230579693 43095084 964813320 745484959 110971992 521818597 73528149 688406462 307300696 461953273 947625805 871889226 799668391 387630176 622281876 631466551 465975410 276832938 745955712 136552523 661038552 433240183 299711644 273816740 402981743 614800636 721147175 639238703 630191552 780632196 832317331 817251890 116949446 734912237 612846598 201885378 256887667 668428327 928953052 303510350 254396972 796393145 6325027 699943698 103630664 943906364 469126941 489084325 457869972 584940509 326851266 559573356 629496529 952728287 250172475 381953572 721126453 494609175 229892200 122798428 802456294 924524910 878047067 761737976 385012098 367903843 930740955 891336112 679855514 609580678 193706722 598867342 350429747 29372158 443271711 125258356 869576771 570274820 53908597 102823060 776282938 512717158 269915514 419727606 324287350 49454341 524259065 288823797 189498061 883888471 48263536 388278722 530422536 824801254 867686547 828273888 896572002 819921358 389993415 930932390 742870541 646276163 137265832 615585728 365552813 978187017 110156675 255126702 202254555 59815674 416148445 557259844 346776995 386351236 410979562 57224233 767363846 724734504 102222358 447606616 731770489 741593340 136255872 543569057 274430820 834583850 341126778 677733673 65099172 711958127 120525835 872426725 38617610 919748253 707884397 51629347 953216218 481837593 574120079 197112578 185448525 957319773 915951763 941346806 582453007 758591095 955165777 653026373 15431361 942664073 209858771 452865932 392875128 904684871 591714775 518606650 760878908 586388604 841804880 663455507 23127690 43315077 810333925 983920046 272036563 643685076 214574193 218892536 953818107 173065070 153653889 24752815 848077786 341460846 63404505 172998376 555114175 499299456 217271023 937930378 78798312 542517862 965711470 968252369 35395594 497551735 721637301 396089547 48488911 647901467 836345174 947030494 846893651 652922448 980824983 554147392 161850279 359045672 548424436 590828670 303973199 957816393 618247835 684514038 418617027 662081899 204252398 735693916 328223729 427472350 878007301 48375353 603737017 237009921 339189289 70295911 627403376 672550092 403920986 950410391 815732830 833348167 42140363 726176971 312161856 781583888 606562656 919871964 478898118 403390426 769066039 184653557 804456982 712854504 776568860 561974038 416836679 747425686 642758931 457875858 11464679 762150865 135956690 593754257 497873270 385494937 313274692 672651663 504686313 137535622 125525767 719553499 971845160 698983745 327410671 280620313 270113168 680028678 861541249 870205888 586419313 4522793 472721785 299387293 933958032 258753933 328862788 198365262 811820455 646559022 153540486 409839560 296161249 424208793 748678806 713799890 256708702 580656239 673317629 958764424 639002293 727078374 138127611 563610584 493512813 629403975 323208194 419619336 242883970 232026993 302638905 159384878 399439591 534686549 876720634 597065142 288916222 538372728 311415892 201431521 270361121 605858164 850127241 262521920 747566365 711435382 113869457 935281725 223246770 692573634 988368022 906149522 954534676 5309995 331474294 366395343 81076845 403831195 312931909 462456024 502979929 35772305 831025096 20161893 29608552 495134622 733180666 701580417 660609951 425041895 964019594 78575884 543667959 2430374 985740380 284426297 166439133 781698473 526488580 954006544 955185328 170988241 726569294 985404909 76120391 86916757 53401529 814498559 155509608 690984829 555389942 512117962 396442706 337026983 31382126 67065254 464682036 729656132 619618746 414575421 400566451 215586588 997575464 970860817 490704232 194957062 331953469 471721203 247095904 697422449 898674222 662965645 905152154 558181599 350082661 977952986 870763661 75180644 164564226 88358568 289558175 352032299 664214103 920281373 305659311 116529905 968506475 885107503 408291724 838792584 30996345 299221290 862525307 538550614 479635566 292111151 556779189 27467987 349752174 363789743 586780902 253426702 608311375 917147123 811998384 997335849 740511004 575017624 761697830 642232025 552941203 617215499 989588305 344018663 124967080 560374545 376569006 503116465 110439680 632051010 729850286 544614313 765845367 321237385 522589493 12023765 109538970 502697126 69258268 370154062 523006510 453232556 900513200 856597441 568140199 378801283 301199920 359448305 585777841 316489319 199102802 408344882 802601899 354091111 517211326 853492464 159937575 62983655 298590866 800255014 730067308 709076254 913837532 838589160 644399860 213019033 277471011 303115737 964753134 913443510 418175199 377882293 245107389 926989354 144936444 43695817 708561271 506423932 351466076 352170358 338246246 554778503 613809490 281449137 94175627 955871484 960070183 540091782 366370838 394427613 671473304 89580177 209695471 990639619 973997910 146907779 483150129 748893338 767724677 313959587 196619945 675433120 315790909 575754058 886091355 996507753 63397132 431826022 488441597 193926430 64466034 597014008 792011131 927263033 304107876 10269846 153522545 769344778 119743690 629499881 314916276 406713141 193780738 822375728 31078090 56456498 424777562 844115900 693976428 859468748 837168281 196883826 300354315 407059363 52520823 123645260 60722761 209217450 119381024 315190232 581889916 611382185 307406773 792417719 277239598 697068220 968841930 861602335 201910943 770543570 631353321 312799578 877827649 490537518 420226574 823516485 380985915 136935914 228660522 501905362 373182184 212402287 266800801 861609350 56936789 385406207 882136011 745996283 775452614 577122604 451037814 305526368 164004401 98493789 447495522 292015604 261564097 193881936 108837060 211109006 299690580 595084434 37361860 4235032 859043070 721203465 311404543 872407055 126170756 198433131 457575429 703738885 475499234 277041092 596973532 578849824 142381254 433004020 296385147 191284376 749840402 654179887 211670352 294626620 672963165 404860795 73464507 886257646 704710003 635596341 40856720 996423458 977401809 428689548 601668761 550152803 590239018 886423301 334909714 657215695 267685092 714840309 96513835 838386582 399664796 643361034 628099466 562823806 661068446 38413251 11561670 637269090 176042093 555817971 137407469 519903662 751096641 94434626 581796607 527409381 644825732 289218732 173387632 523080476 523096660 282785536 983887530 236985468 387066373 82082146 765291657 405521091 947478684 973378505 729037789 985347012 195565396 823273345 952995051 379922914 382605853 689196971 647165932 969976473 808529432 95061432 557461901 575729910 146177052 864733170 106739054 75020825 696828213 777006580 825664163 612108730 123548447 37780780 927798838 865512610 485360847 204334432 385654178 229029677 857529067 600041766 30867802 236559823 169395789 259532906 871554880 476997003 771704963 21124332 418124078 434203773 58328146 397122751 78407537 374449746 877549103 376424140 791979848 365601483 336234180 492562765 73806185 656626238 682761585 151324242 295985277 423206933 751676105 286551103 451970976 64252748 830347537 650255948 201093346 963272439 638560964 121019652 578418120 849725626 235585297 387364550 697733067 832669519 264112731 256065607 288925911 844056836 343514808 519200014 961401806 313927738 686447731 562295287 384836355 518767591 492244619 75496881 653730496 494132757 510421297 566287680 734841792 41324641 738009166 465441403 415090613 803002492 544366587 907606671 417799619 64434350 657307910 792557178 630045443 26156110 806026612 914203025 32511745 737069643 190990585 414318074 389252671 468098470 275921794 545935667 182026416 182239221 440003499 494133897 627241021 65972194 333341001 670982050 139132740 635294122 719907810 68295924 420539155 450061727 657656624 499738699 995841137 778229415 404564387 775668039 844063766 787984570 75784411 779118043 549398319 64873831 343945265 990505680 857751003 224434256 933012271 998477376 74874288 122576809 640144403 381784091 979570230 480150205 907322961 771400869 355249002 225355881 84798734 479130870 883773 613898655 141795749 359260024 736434963 105489381 741887014 585687149 949520965 844383699 156325842 522130023 743237791 320563097 298185633 343226062 66011618 948366710 96922812 270729310 569055555 221529154 392088835 560100262 442170346 293087717 249006471 821564297 604417397 710434269 887747857 375376321 816610418 428176829 927632026 867935063 232190184 507394984 769528785 199164716 906399439 462617306 332144536 100826740 572804755 28998687 378484359 244306230 27364245 260133978 996982120 240579277 421155498 126771456 670977465 831226474 246070938 432422042 186625581 876998543 599989410 428772167 905095979 429624469 68159219 825208119 162887501 218245927 651132208 463932209 742282723 609500869 741250804 377761550 293486446 807822658 684440138 344451643 924292645 221298503 864687155 473850939 734898803 124091598 654132004 394979107 341182327 485367719 749460869 287837213 925937026 750751222 701282867 83545061 394289821 932983475 326656254 810350927 560007424 933288488 197629228 92555711 776659356 841469047 726301684 656217519 276396178 48031762 412384004 475020077 82575802 372619841 206219516 659033690 458013469 187188640 256722929 8196588 251708283 423633053 168317931 117062572 111453894 115623422 141232486 682031865 823586981 568174425 402921941 915390276 816931058 426451355 213580314 671955090 39544893 84737410 221415696 5440509 717651014 402488867 798071298 106427443 232140934 701210468 581373744 380662261 62233255 695947395 64228945 966759578 29095688 4874381 282937612 796546697 771693882 240019176 75677566 881838530 363145861 388723658 138419895 433153110 975485028 655991999 294666556 229085930 626829060 207329575 467234695 259019577 379744202 770498741 404570242 970157711 991605706 299955697 18124304 134619214 154669648 88054455 827316101 359447149 554267483 260414134 264966184 478121460 111671837 361043954 514538936 915005825 549340540 350432067 238114020 675956166 490834580 490670804 321630162 843283976 196154675 825881252 292460697 812049058 589728348 218324232 855016390 353731968 435237061 865832743 246281435 877138085 621892952 894482813 812894411 877457061 659915702 269060184 423712384 264360747 957085359 700258398 231907670 928207732 415493323 887414534 721260957 301218515 805010116 258885914 411719450 3718955 650613258 108043067 707545990 408706936 430476094 336468573 333389070 87327814 814371511 759690310 270779089 657299512 423245056 609954324 648749413 309686403 271711064 532120756 352248659 149667696 437734448 125718891 797257111 88234717 751262129 637614161 735572513 103491773 97290291 164015313 644456534 108440979 546436295 592959019 781300111 980160251 579114927 864192498 872279960 965184034 988387040 890677903 76011315 654454857 602297991 664324540 113946771 785840453 445845889 204701449 590257121 26752002 625752033 963761242 975431099 26746107 718753646 418362982 162889136 695911108 87305762 989319994 733178053 721799297 296716460 93704373 130025971 131150956 543476975 160388362 928984742 281484370 122022529 401224000 993024831 51462679 491738413 828752821 508008339 747168813 930853233 729536151 708372331 732271137 404918017 651384426 738274050 674886927 391814978 343266949 492088202 471550504 564882895 472615828 175931303 827342131 119325432 682570263 453970418 327095562 114569278 693417186 183372151 591918616 140450521 575566235 239049271 637946082 594665010 761958720 686576039 709599867 984610409 87866014 92150575 932184334 128471760 456149722 483243693 149738071 801794157 671237100 905619183 555740202 973495420 321207071 412395580 27376875 695889643 44237203 306364620 762116629 548796637 73297595 433043787 400815796 732108072 120689376 744463194 156859370 334218454 880684443 710492174 69670765 186823592 54837343 366569071 724189703 67816590 355748077 666608123 557300757 761254960 464488413 572134176 201588233 180848488 152391964 609014725 609975529 903687622 834973800 299643330 830565581 325943307 134490070 726840675 720241508 788706478 764825165 603452393 289191024 724264538 667336201 737745417 707374661 219880046 644425496 909128811 367309902 11586427 876897248 861771308 624649608 611757514 952190359 48459612 457874694 795982804 96824522 826462593 41995883 545422024 76480471 170071570 14636147 56010504 84690290 555589373 639020394 98031788 703196452 399913250 610046899 889446909 663963591 790661846 987022914 657231867 798999051 70383713 643588898 33418456 254813429 241220736 928045553 76192891 578949211 492392675 19827807 236332286 565176169 589642416 618490035 801212721 235183902 178896127 340824134 906079508 867517648 100087643 927022597 948760672 711136420 677692999 532682995 887119615 430706711 458324919 430001317 874409360 546188920 125728659 559057860 281433060 487241579 931326520 184932495 115636612 47265127 297881846 420675414 128293928 11784761 860220051 394410752 178020929 310569343 846740934 4205958 18136944 370054446 851497917 546946677 988067085 819409933 322845336 595707248 585631905 785034807 839735787 721657516 451440236 377534877 532079936 699406707 636046304 773831298 628969107 707108513 663572515 841469949 865506516 473861930 740049041 725417082 565953128 938573970 861607224 749668921 334289321 652560755 586743643 991629774 634274657 836490235 212402672 214324895 383064915 921731691 141585442 434481002 155236018 327704985 354729423 314357436 454534824 941494127 23994378 200771962 390504657 827402602 912393626 11368284 525712317 43990299 327906170 953275245 639501681 557319849 416177495 576064141 217349606 576482638 975867413 491001327 262709129 53271510 588881994 206514587 54940602 968866595 888663234 546112237 815310157 861467819 213836025 27588372 661807372 648731896 61083044 469110676 959450674 93142567 15993640 310210756 709699313 209134698 337419809 621850193 422115053 411226246 620834269 328475066 562913215 910037077 585937631 650655441 622602612 982128454 252158300 655593536 273812748 615458520 389758401 869163522 641524987 530959650 479252267 888579557 730188202 137335630 602433517 820127759 429809143 127885338 258157070 612571510 668687281 576527958 70926792 150897766 41711645 29837160 60149770 229545727 722914932 613890507 476259575 707898293 243458146 566518667 915194469 490329550 725127305 365951690 451445343 165308903 180591356 560355391 803734436 724057200 996838852 262192562 854043173 598848555 968754527 924919937 779251595 268341937 942783803 15226911 584040878 274327277 887362112 974008975 335418655 220836767 416316227 135740141 263701407 469891546 724829076 553476069 495786150 517138822 505089393 810427450 504214493 85149151 55464592 207422785 993986468 145947636 659197593 893656419 792870285 293898025 340757930 783425695 694910175 941217717 782269649 47115013 26589460 53628709 848170133 203908412 233734235 689913047 12765038 945720573 867738134 575418496 853256264 891802005 323362653 241250471 457729797 71205991 998389114 614433063 333633272 579996520 213628011 116805553 464938858 237067681 104550756 845828167 248829464 523028401 842305354 605966786 935535027 743486536 480362296 704786510 990838367 912809133 406546174 147104233 719233076 225453369 394075549 48604903 995477952 451449818 674512844 484788337 488757892 397065873 384838774 289814273 118959986 523248628 509749562 170566887 18980726 964873133 157266154 692997831 535055338 264190201 204342796 718034969 350269215 631555881 670330716 720779688 604504283 564858404 42192968 781142036 989317846 812012772 817316722 430523984 437412668 402134004 510974770 672227876 848401198 284133369 804357138 9948843 225481537 446706726 424439632 61442774 129656317 752166598 155480927 318515176 511296095 76932022 50937958 140904953 31305815 7132391 31086271 499044467 884331339 43422945 59079034 910862488 469139602 139766075 922444503 709843961 714104314 461778212 638234832 279152896 45737027 771234781 719181197 292809576 767743394 60275005 407748077 576113343 66013247 548007468 43014148 767054059 329048759 903435048 387310487 355484834 872860826 108983491 868795554 753803760 739236078 19086882 885773778 392606389 946869930 572697471 302037260 517697828 694407996 425486505 705346020 948387398 856146692 380297599 412843047 194969205 550176726 497726073 538286161 321820641 368277372 740678943 817063959 647051022 281525298 465579151 831925983 821633364 270231336 283272699 997991491 888345438 682461956 292929833 846108306 989962156 309172829 86545137 589706063 923650833 618980417 959624131 173113776 177367349 40714928 255934494 991084320 319136532 218747678 601986330 532149693 202924925 495635701 794770143 766916826 671622547 497101841 921196844 267873151 403568976 526905154 583051217 478399716 153054717 227734733 765003573 650332410 581715132 510315244 385991888 601028322 251249918 891504713 265468850 548010355 909728013 283775111 337547003 721420728 565001859 913669305 777761377 778068336 190302929 66347497 696338605 136278925 380857786 952455059 89173566 787082933 386719701 532536871 585895300 100480452 11667214 721090442 561589638 76684872 862709029 743741333 127028829 256954628 817638957 520721045 327658934 996647533 814116623 691769289 2365780 369694000 424827909 941076456 149672844 860948138 277878559 285875096 523715016 393617774 773733057 235920376 334391557 651736003 747363875 279130391 579432532 824274980 429462480 526416506 189570396 550535102 225195559 55344538 609017558 470445301 746095581 687480420 563668752 13857247 388273785 921206711 623518827 114507975 360381143 892155369 371200989 907051179 951028646 226777923 574484848 349748159 939407338 89691776 521963713 167685608 663898490 378727762 859840898 588534594 750504835 781964509 563651576 896749723 615464195 371323962 747275645 59333109 494144847 436553462 176810751 791905032 233946253 718194064 907560320 393881021 673394235 193695230 955159188 378404532 487788966 891967016 420786406 576410559 229363316 268696172 523744435 131245669 317668635 850458137 121345101 289793632 965367655 626561524 85418137 988743199 755348216 216010422 869692817 617896773 450962881 792948619 200713412 424278312 992530570 505280148 801733073 253848403 752336239 12084582 542409967 442080772 244378208 663924105 739818856 734471342 754022815 353659643 952024090 357938297 94205509 837677738 824624629 602042557 177689788 90802941 100204159 986225035 158254406 319113292 699860563 884978212 591132789 934582627 862867357 990476671 447648177 851077124 54162080 445780167 483101622 274799457 866575920 219861467 839799570 719275686 755992120 204002765 19180203 929049965 865490998 328733028 173441592 820147271 301886906 535191450 707093699 743873338 751977707 999313437 336493357 749637182 963275009 305525714 787625130 708119999 273264844 497971534 141720897 97775390 163293484 660504411 224913997 543654704 93552022 927940474 990629119 677463229 256442006 710463067 624194265 940888322 363726919 139403878 475764276 401080880 174983388 55291957 141776571 648004074 134699291 80135959 481671662 22066123 480426717 558998415 544500640 777542622 113658256 207736788 83543674 575580452 913987253 910048335 662712950 631364626 190256738 621005855 572987748 13810960 626127296 11128728 406396776 620394747 512821134 696032959 797863802 564512675 415293596 172064208 265459172 732034126 691952209 167734713 917281480 440894515 983617830 670173852 979659416 878160640 495524649 492742737 905086620 160318805 448079483 431530209 721299311 550109511 535010770 316880140 870407554 76084958 480392952 340786372 410150808 501643415 579508554 644785584 683471688 802502114 37226553 910438314 270264191 710603685 784391628 960668993 8669947 926907063 349250845 287774264 823891153 731973222 134704856 841405957 648901863 396877554 748641727 138809427 813611643 117552143 741542696 456179072 765964954 450246503 64943485 877625632 716710058 249691926 787458747 198018680 129561312 566545452 823354612 12116739 48541387 6979375 293344973 369895665 971467207 415936662 425189888 625949091 157477771 341462351 714949595 431660081 109932700 788069177 326704064 801763812 675037399 731560363 968375203 486725308 471008747 187625451 806446735 79858155 432859100 834004920 276028705 62549591 831887746 311315393 741642251 156893980 570552072 648146988 702880403 72303624 655913581 895758608 427855633 582614046 134745606 822994171 706720116 730365459 232436986 818036076 45670846 948675284 896112581 39488346 462926467 508214270 231912629 326441899 965298031 581257829 915775088 311394238 136456125 322116750 200331372 764697058 177048768 810949428 186838390 656447964 880263774 260067782 370350636 580677477 754523535 30127847 610707843 723207338 920260323 560911086 907050817 334506186 592023289 219351140 652278915 654153308 996538633 971106952 928642105 327468518 749045083 512716750 986726309 138641511 205806030 5291099 226004704 687104462 663306322 485824651 990844757 35669376 161039726 321332076 535387204 101177046 185486523 699535168 915324736 781618076 650997094 683929599 454190258 34096276 695624882 782129106 486361684 953277937 718609524 267068825 386504630 767002588 270663573 263105382 666034364 726748403 708161684 547327232 405598749 661542085 13600257 822937697 696158694 207869527 225004803 701648953 307939318 315756194 836439507 846044776 614826111 6268178 991872063 644359815 933609099 718925320 995426344 13598304 203133045 734595930 21268484 297701490 664686188 852362446 368521052 529962094 346102515 422440610 178732367 774165436 238207332 708316167 738685198 927875575 728265832 373382049 653112414 553917293 575552640 969390089 485397017 827761056 231744640 896103499 382782125 311491527 684152846 126593128 748783259 319644494 517109800 230427605 498062073 469021777 758484891 408320507 277216753 500962853 182589836 72962229 829658944 768323024 890857459 428809429 512315576 54499980 368138267 578246302 80337598 814955080 314094884 555074123 626000076 686809127 671488129 867941511 308875760 416884990 973472891 252183796 498597196 125201370 632567467 333138084 144267412 847115384 527490180 914750627 893762195 555416524 821222855 582451307 723899814 13183611 864658700 391502445 763205695 168816992 273636928 935012495 194279779 365537802 343463201 874375337 472353069 538540348 611254212 378814727 155504969 715095405 642334480 232471274 746482041 530489670 60663105 385541895 300514836 775689254 387272293 931746310 394194050 133578913 174934242 16960772 177187777 419175677 504565230 495400465 326354659 643626931 232616470 623894707 124248974 11454964 734984632 860699746 564607610 151151138 612053384 386076938 815524342 815053394 359328527 79494540 515351140 850032849 898456871 464219708 948617401 942853276 183334528 302074212 152954110 775910886 170256415 945700800 776147665 12807318 111741914 20417281 715938277 37527238 899460829 18059850 366946941 329886533 356509223 922316982 153119733 430404630 847780109 256738768 759376185 980432111 570690999 298415641 562810188 220075451 638503327 526648709 863682499 608189208 222959125 462700542 736428871 325017306 133976765 919973856 659129879 832683654 378011150 972107387 450034307 253854680 33568725 412407957 842928498 53612349 755265968 635466469 232793821 270115930 22303636 691866265 537835602 708855939 504349256 725648849 347784562 327124805 66427367 389007905 620999283 684595420 958746210 700584211 230888606 680481981 185818108 806885539 791637714 39151118 283085772 70291393 223479295 210615337 220826174 386588882 666514348 953539869 273308562 970777648 908545138 971483693 293471324 215306917 721934463 489472079 700019202 438673396 130320404 885208237 555008834 7988560 813540359 240741159 369653929 680223715 461085250 232509136 248167196 895871817 356233794 244481133 103887443 770201106 708936601 78373625 546258265 284004419 546927724 37906468 724275982 808013270 499552757 168003279 290234533 694048053 655484674 622899601 313356838 917749699 662826612 264379701 767713517 284755539 882879938 12558650 466174505 389419951 199193459 654415954 845807966 438505234 531423655 487834339 861043939 300812974 479087759 136076681 846690405 285882920 354237169 34398610 860157794 507164951 65009317 140244352 761266607 311436168 84971802 394891659 430922227 760799869 433593809 362979356 617140266 555246697 402085601 35858516 775928354 216087477 643111794 932233859 695040513 385626943 613708354 981534897 30227645 111121622 147856931 733558040 23042722 294321599 293309562 634543271 772669392 61951795 541512642 580476801 637277883 978462430 577328135 929423228 89907881 625471842 184192364 836618915 679609911 224809170 891573413 476890036 912104917 114556727 439509374 842651811 796875333 960291599 250835282 939304213 867529504 347158473 201605012 512238310 107096913 196774474 957258826 990890148 563987351 582931307 85933708 33090577 450056456 849602168 950375178 919149220 531344265 13928882 608245892 79514121 182232150 354014926 907954767 201691805 316366465 862873461 77774039 822330355 847789418 681447874 468334615 632565585 409739596 235000519 346449442 288682035 130586545 263714056 735495070 651372743 544154616 564589821 792198724 559186544 34425814 716643733 654445410 327242820 572035025 264621742 563317848 164528014 983328199 941977502 798133022 220687436 851389798 317972909 343593661 59880369 113268401 521680024 277571537 775473828 31423617 317048592 614843662 983343680 964780290 748756793 121470392 631362130 916878898 678483756 758771753 590074334 197063781 578754933 542981199 418846107 261802691 52654997 934491179 23954546 664051656 598645889 208759891 747935747 498580932 204167969 937075312 776748831 887383385 885699282 873733057 130484303 384332288 735001060 836413847 39832140 801214084 241135645 651916759 512834181 961874820 871004981 85341051 284845468 754097654 945314648 555149073 456883177 275005855 191145895 121640250 754438133 109289883 292413623 282029868 505640193 110904027 742237456 881137457 423751549 446167202 107354543 597593382 631553937 789671688 566167172 35605757 380770199 840912247 170309365 687921979 607420574 334697777 881136729 625752442 382364905 714542535 342714494 1058024 833545838 778399139 591364132 738204359 253011800 204282495 421933952 27443947 188326534 279921132 428257466 470747711 875480585 658440653 554653295 528503104 277146026 247421657 471317039 652743296 249174881 849547548 548918528 351154980 999223775 255111286 797992409 90136935 172879621 42511130 355361832 388091669 302701675 201970705 219859021 452172817 981790170 639693749 599880221 664334543 999054802 209744438 283369311 260705498 64015877 398074904 205719122 717021007 567980506 198888627 841468966 855197025 289959147 352243890 907042174 153692371 768739207 256769173 934409972 786412673 316871473 885841199 578698133 208076503 869752095 227925544 488246625 181402200 964364987 349415035 393642444 273533464 531193894 573531897 886907968 273695811 222153392 435609285 328684185 691424916 308154209 815928279 584938407 990145246 158103412 298696569 780856752 889054599 315574486 400571085 28652267 113783304 250832043 134335300 615012869 547593582 744136138 345502504 169666720 214505692 125369660 604579347 379954127 543937031 230205633 116573046 31097500 420731832 742175050 65646868 773223555 947653198 540322176 282636676 215379444 770100281 952983100 358010034 491124436 358435968 401883405 949029470 692872956 33373500 845828277 232297627 336492217 864602651 299984812 385590353 534272843 345299166 841545372 607132092 440259430 494970331 596612835 394673900 789443507 746866299 579364116 411550275 934870864 719150525 815629174 415691514 667453516 305060018 897336451 842634140 467045932 785398015 946021739 534435976 790786153 857313630 298657934 376416371 785516784 280572957 953309702 709781220 571200672 238949789 841733147 278334135 94356943 703126740 202453964 165741211 507066054 797407180 480170317 550268308 347545152 640653345 23449731 631494009 100447727 968966023 307299722 915217271 595101431 347167298 949376816 19122828 710163057 744363437 155291511 534395916 62908906 89872564 172365334 15853088 352748001 666457177 367456505 687526466 152492620 219364402 797847741 793417155 982683924 464107753 96783157 6557766 641841300 356242107 872821224 569522754 284296222 596661242 115606672 326648195 477513334 514900875 992043420 418369961 191237205 388074345 922123439 367453863 563867879 233274656 604615967 46848837 297013325 915991122 733644406 881303455 918842396 400643382 38505717 673927589 764458973 905165588 124299788 825976729 707909515 481106634 310612195 386075283 687621656 254831946 156173013 762108160 226416616 860369434 218399215 134580511 903825235 668181458 579313525 148918147 300383527 587694753 973506142 564996500 102428453 452501193 208422355 310771213 341655168 726399775 253027764 569807743 218388577 158203788 690683667 736481485 783906917 908605838 623635126 477657007 319011101 623972535 543578009 470039855 806674572 804781869 932815722 31437358 505309357 934725673 556914444 611408864 562299883 163424376 58696980 37574732 704885671 758701821 824500815 781844173 308619958 576743213 253880378 902070419 912134624 553801105 999513992 219913507 48524386 349917256 962256032 333024979 320639085 130572162 951623709 152944975 280784805 166652422 390301516 388174359 223783330 927299501 698948785 565330174 215627890 679178724 978801282 90807468 112235285 684651566 543389482 752342301 456852480 153484960 635880904 761850913 839184283 783727716 958559406 983626714 14949571 823978550 556099042 899232064 312999752 332092138 797884320 51607712 631669360 425244644 52944085 532035097 610523507 355642782 88287142 37119518 507326972 820201509 366552039 929381879 602153134 329408413 952306597 532065855 642106269 996506809 376561565 480973159 962966225 389790531 358235074 293803058 262592711 711756442 614582715 81463863 220232431 690920495 473444706 235413603 501999151 348272647 929817414 559335284 642273118 218409788 461460778 677125247 694736330 802768508 495769220 271204714 665711027 619298952 688096511 390366578 429691085 602290358 974366457 95836583 310850242 427141488 851495941 899321707 657205678 243175603 746594667 89500919 903795873 43702417 495817379 256925654 997402145 906150831 382688222 888087400 275149477 574178248 454149245 451639137 254396699 271935016 603258775 687086151 315204450 670435377 828627576 215108599 988812497 344326106 434980124 218974752 58490031 2830890 84979384 41487558 991610552 24717762 970100786 324407489 772660639 774816081 244262564 752233531 885561222 628828701 313167837 487038262 241416839 259737729 569776351 457826820 611516719 662069353 428857442 884690381 823752957 518234071 988603728 66456332 483455208 996126562 869297991 743682578 763021782 984304818 715049754 563794818 305853734 647473925 278550352 351698643 173849383 941027757 478468772 674920146 349714334 569748624 121174147 70061597 823045700 795778727 555158929 550370216 115585862 683028607 368006692 169342780 137681860 807151291 603395783 385987059 930571346 42118799 803342009 603489470 457951097 52577863 684784236 449831647 123894327 798652862 670067206 660880495 779964539 845376231 627656163 692440793 467656618 278841416 958360848 374903645 869025053 696621946 290155986 34387342 367306912 536974251 232336926 721955285 230158069 527114267 996233246 688790507 922082383 245846690 118512818 473773923 781797592 421274665 897735660 149064222 472765739 409859884 2796947 107428564 951108826 936769599 695221665 64251282 224943849 145804422 435913925 757097014 383027281 79433787 972904162 559309557 370178174 159288619 66603918 185475798 399979986 888263993 702705812 394148405 403233312 65417434 569994354 546299713 887087409 199832984 77321436 34907261 659490626 919854736 414581559 597012803 137475972 818035955 37741855 433189436 814644379 327907976 68394209 513895401 876357920 249340968 563250177 996808478 103572511 360075329 444980662 432713089 844865434 55880020 361098601 391991823 743788803 56897656 301877562 908749720 989607366 71875028 404435067 160155454 955492285 746417448 34588723 328912122 406077370 6321221 233466780 829245463 184124929 249041808 291564197 578222517 576300234 939250820 739296368 962265415 937654467 695680557 667314133 522181397 693894029 377330093 183624158 413807291 932478011 74626746 571660361 581090728 292460502 404113438 691384329 944631200 883610075 234556982 466251205 158158651 498657466 695880564 717604952 655875684 101593689 81304797 10784591 528057562 722712720 383978124 436349294 565549746 592423851 723785261 949975851 882015955 227969259 55236483 985956657 969376632 501460229 770129122 388888287 295515826 704645281 68440501 841139911 991487204 566873308 263057145 444669231 630463301 117680071 203926976 780978323 917943905 426613477 690268080 659511329 514480281 897497009 10801026 956220987 836084894 307373590 726689667 573297913 794881018 80698613 675418133 853396132 26826119 577051810 636659247 961875516 295700469 715403111 248335321 58931188 204501577 975733760 343934642 744678320 189479000 849563678 287205994 704244622 953738064 401703140 106020680 711540826 41479216 24721773 853744292 238323736 767974987 230180676 460823918 617169022 322182090 799012074 199125158 530760055 579971110 224801363 988975585 878965665 383092402 298691945 118741451 128613072 98798863 218093704 227478687 42221705 260546997 251216640 34060977 676718216 537269361 484165527 488014565 741013306 819568865 697078020 28114740 368492611 907483386 447165045 924334382 592963834 274354563 490258954 996562547 813162216 493171351 533355351 496897849 266310733 936707111 901125606 402695882 973456027 979016310 54392243 721804802 169218809 288635035 682275246 311168981 376809153 286701826 790444605 597616583 368824322 64736235 875010487 916094578 759083006 670532074 301184234 32166404 174001069 129050725 86352789 204888254 421284921 134065689 900787439 150905206 264718208 68490646 797183006 142203925 857197717 475083198 993588417 889335322 148781632 962169930 102696807 274160406 509398393 500303941 185263126 410746670 192466928 512345231 566886085 164934044 158855816 65747547 672757729 633428782 892862936 297902001 381351628 550235334 757034153 183163373 573718617 805350360 721012347 628052030 202789714 99099887 990022143 94301224 949571826 240267304 614889374 106370562 44196715 610384821 716508145 289492857 724473442 391865947 747506246 286435851 570920814 53920244 442591522 768826253 932198044 522114030 847752378 303521958 225693934 746380235 763748728 195782481 992392407 633957279 141224060 368570207 78250177 216778901 449707032 733022963 465181575 683793770 153116243 965826308 392778491 214336752 835660135 672095710 349192801 907163789 678161988 638243233 108033778 486544569 76229899 673242817 406629467 233923460 903268755 321653892 334201659 446926093 646591463 823212935 976081832 833322508 131286725 86206522 344876971 894528073 588151841 868374879 759100351 732115746 905313184 958631055 181807958 735932937 234787102 332986037 300034388 826651908 722883880 245144208 99481746 47441196 121617283 915794742 321575004 371536686 646543267 728456332 979253491 479164877 208213812 459007950 172718604 738256478 130573973 241266189 456220496 450764618 41397080 50353836 750422234 551698575 580104388 639893475 741813180 950426688 120299091 487767868 985086586 53955841 160319540 630108185 40453517 590514315 640775114 87154220 932337633 652102190 255389739 246760956 65135447 850487626 289242785 919033191 363298116 310151637 666701101 527258138 574028016 926430424 47280383 928743963 625572376 41641714 752057599 968365120 200097645 1173715 677950024 414722229 203730707 562575298 660209831 950543226 456067363 845141016 496677152 97125603 147406377 912551363 556868713 709378582 930287014 633052356 863205230 774096272 848243855 467456945 274957259 557446561 140979660 468396084 514201685 718099691 497111226 511020937 548593554 167522023 686892458 400151300 924762171 607433312 905547359 51317897 903200705 796179957 246789268 754520338 777099974 276124315 418209908 87180077 511599008 155649050 916070176 464612731 12722393 950161803 681016109 29300531 438557617 398646752 256098595 874039452 639771802 597957724 336417791 506592662 153126331 751452439 467080625 75791890 980941167 881606523 574421407 850398357 928282307 239746250 813311777 746238650 170271739 533895317 257968643 6867373 18024717 922853190 366073094 353351856 334464548 204698775 754371166 360513433 356826142 622652953 582237237 827919186 604776207 415547823 407435559 719713368 822204092 534175248 177981636 973980989 731387169 473467720 771427858 895940391 401281260 979526455 946717704 546961486 78692351 26825744 261609492 548107393 165024241 483946716 732980374 548993442 174161550 92659189 138524003 145927206 811019859 295288715 651578435 986579862 400312563 891072546 813391218 674844944 88544212 793220370 616400419 629547974 826743443 495775494 889219320 727073150 493488508 999552638 279958668 711814928 920354322 967469133 344713705 341230828 656856973 415455259 758364946 452189585 173769047 768537827 638344059 183634455 237135758 157995894 493217419 136278694 958933382 527400695 81789985 826000124 527508548 157823838 850769676 397868780 46927619 307086837 85395346 60911833 144126387 426853341 916190186 718981695 316990837 380729994 223205058 754630699 281792800 222538819 210163129 286180798 984328128 306064035 571090406 856787629 868007697 721439003 268894287 377825732 685309960 712299373 260398707 205464926 577186635 561006642 583070401 297223151 715258292 191940438 26345758 347956347 394230993 732758679 650672996 120649500 119911271 17942025 166917085 934102399 185809387 692851348 906698188 830214503 203614983 450553460 803581924 775610153 739835931 112343993 310022351 987836975 841672122 380474565 512785320 945372534 778201129 210616529 716228737 353989135 957432291 545115239 421098718 498321313 625018391 733866985 845254712 135657189 39947048 110040073 220465276 759956009 551835948 107569743 879283849 472650702 910637678 13915031 660093622 888837834 229286381 87268496 408745289 644244775 396034010 575576638 643949312 526017154 753190942 479648376 371361164 776118925 676966097 907652202 724493842 272328589 745036484 708996885 169409448 391883996 236108281 724842442 985434078 267801960 987929637 649480371 287174962 873584178 551452469 987360074 158977946 225765073 690624965 899022560 510290175 673515500 415165354 615697175 540092860 142546884 273660010 781769832 919463715 522504359 932283839 200820895 561957368 210707326 345065496 56365914 844114676 13314112 567096600 620257933 492054851 685497468 7068181 158753536 778734854 991723988 958153882 780640975 751236050 803716220 977753829 325501930 183274800 740452287 448524906 711726739 990724891 493504122 88211022 18437602 744360069 547249055 772959724 576246852 157289938 265926836 809954644 92980728 513939290 586596946 668974023 813069713 466773484 804224166 75169853 731443319 507308358 264647666 996963295 290458469 687300254 44379405 211506828 811494124 132810524 674803167 777513816 588106223 588205661 512394727 354270473 242921509 83977458 33396405 807219353 211192987 131355871 392240239 642847671 713322031 680446492 214973008 97602885 955799574 497389335 629469989 55622107 250203734 7008560 903534542 136483395 743810637 219897660 226023363 480048635 662317864 545167363 931486604 157641142 125285485 43381954 941095240 101446107 802796658 222942122 357297447 962866948 772722403 286596703 697042928 882530945 759087424 474246777 988290428 575639763 360746332 617297414 522529593 172948529 297337823 924166662 964347048 538990854 952294597 70867694 260188638 828834929 550505438 266126630 813089287 718582979 80509772 301152139 11714015 903992325 214581767 485104622 777593399 429588079 78299740 629891474 900755062 382469874 817075306 888949682 867605781 824945071 886950564 914718713 956927522 811050622 461342802 207667976 302407614 775421288 764972047 354121459 73995423 139374381 489790028 566255556 334131855 400836543 920691660 827481591 364673770 188399301 150463014 305011964 89553188 899851289 395147847 317357497 523444033 298953291 864313069 637569797 730072155 969345307 774706988 37108270 619248416 3544578 319868141 684633460 283222610 606631594 687547242 968031371 931580229 843803506 480987060 368080669 778316900 41673707 938199853 407405894 90930092 165561693 943537166 765178390 478862126 816722243 760692706 586213395 839125394 863661002 820681737 896578996 88733839 740956759 611476023 895901671 961590132 456174078 479913202 777425548 153149859 863191051 670870039 408430327 276177168 100122237 431754581 902289522 108427462 386666630 918924976 532968632 994729314 279692044 943930624 408741500 130770326 289052971 656721519 460964832 513120935 942604465 29238015 181894398 421837552 543678625 582486786 554762339 421391965 476719537 297450400 433042831 308524785 775908043 539700564 954905974 552617280 735458704 992887919 314224386 63801589 19872976 906748820 787259278 325796686 314333459 744138298 26511212 679841179 634882323 459988782 209812065 361427394 309756992 644032782 389404196 672975038 759551803 226034382 585133794 868446491 917576795 171919927 405959613 457838972 635969067 236466787 314474824 548347158 902166505 626316867 201085964 384336434 65331209 658602265 731288327 137610415 511041713 755682046 203278376 23069821 341814330 886797149 390104788 192044579 538619317 394856310 194612836 25723705 771581796 14314204 554965669 1584367 461504828 870850551 676532822 860121221 151691626 278648963 677715373 465706449 865321163 232911376 537495251 948633020 153397106 433035392 893022819 813494469 701624102 474232459 961145839 249606012 224454113 117891134 930835579 215149832 567804498 460437367 463449344 108202914 490636892 783006827 788306154 824305944 88748949 214837793 719665819 732375371 761862600 524688117 752925670 414195889 754333555 325920022 407629460 128161491 261438026 178927879 420165346 571623120 776015794 105975329 171156993 639767001 595400518 638040336 382064789 604521907 551933270 773414994 977624887 713487672 473787235 778529980 309282547 325889238 942178981 845368820 108222411 297548046 33161349 360504055 17188658 357112566 340789539 597017237 431846545 774156472 784723409 841691120 978192325 454518801 209521045 552829185 904672159 699314386 912581547 41864979 258355299 252390755 181959681 553381190 498640457 677565243 445177786 731784973 996696064 38980969 445218220 227362480 510824230 967795470 119341281 784472011 744504529 973213153 218823450 445580237 412342793 598895785 413270343 619762298 272971851 84722119 985944080 728781418 982689800 652885417 785440847 487454600 988092195 315798360 71774100 691686803 490131831 687114475 579173536 339574944 683770703 44291601 41339370 231099798 36448748 941715596 867585565 385451696 608175619 674145456 24655512 710429695 551288380 280706536 521802220 917093350 65406388 754324786 699701858 145584540 590557820 454168990 192625779 927322029 545859607 156455634 837788494 538781305 696496640 30932873 317706069 420310708 371493922 428151311 612986016 872935397 811617118 82103495 642564984 486509799 532969481 600791718 560613085 508249706 890389611 415596469 667273985 948839282 167380801 875128210 724214219 923580887 471456315 383890927 367050581 798243524 462631551 22670610 730798703 735235385 449148708 702064212 172557081 723534985 98788280 938010786 954721036 590210268 19480763 425198847 998627378 98848174 803085345 586473216 999605034 950265422 654666708 478542158 63183813 524522080 667019312 579164200 487860620 217111644 623068294 814730718 814133303 584837645 238496665 798792023 431146551 359438098 20974115 201058956 37123373 796686176 602068817 314354955 877598832 839751614 452908355 406748276 813885836 905239111 784156045 481399551 475560638 966487276 1159097 543417845 441974649 758273008 644729283 508122675 934324963 706203242 886064795 80173226 532496472 686261958 932239527 206275809 294617574 116851524 447204926 927043953 784730320 219751032 778361902 375851144 93885452 853647304 893728822 271217767 366448325 3339249 46277517 262603748 971229401 886821251 113812314 600122089 5688667 46928736 807904569 428935411 797046034 271754561 183395772 818815891 585987321 164799025 88684776 324438769 657703613 784181520 445708980 260887108 224558402 611227409 821205389 647736411 623929630 188037692 339218645 78202903 244334877 214837229 630756191 753393902 615158971 20053843 26611189 109700458 22021293 376233458 498036691 333234088 304821592 31968801 156089641 977900506 70081368 846649229 184560540 656844997 529717243 887644596 437314757 706488900 910570948 23064171 283358896 180618179 422066920 737706073 233108063 407227588 201167828 873956729 188201541 907132254 323348389 870086044 202960076 611301561 105206958 502017765 639967439 627805587 527055094 366734923 276901920 138038462 774899895 315776026 794457603 915394463 696477920 222453874 985239473 279458481 817536404 337107399 288019159 719088128 648810665 86306655 741776404 738955695 781665834 6442967 520658814 242263666 355929302 185854879 190378270 111606292 627066014 993065849 803226991 654659571 718115115 630472446 510215651 416707455 594817621 405182233 952339806 887258302 883362989 682335369 936537273 992193227 679019508 534398051 51303744 765782099 481763234 450158735 248593205 858997270 667233632 996942406 478961227 521097068 485489038 116696218 873280555 762580157 943663550 902193902 656868082 20682760 698733367 456417146 832742833 653777757 796477811 305234376 592888556 200272739 399220385 657003322 86585628 458575315 399181347 982545281 842800941 975052282 916870417 308378919 857297152 360243515 295430837 709243399 300892650 225504139 842693901 341213135 962866483 146348532 710840141 883545221 960895129 978507538 519432282 938277119 785858250 813058969 395261263 825361769 962721261 948246733 833001980 137949123 160246298 624310536 841506146 113583201 339615709 612029495 444652600 832055913 966171319 656189533 997072745 429041240 382897565 934708239 518778516 245233278 435795319 296737015 480265867 768152445 941264290 420528722 787696084 170739918 963162223 114486641 447402283 461710652 611000226 642250300 143892990 990274406 225686259 960053162 163160815 802341441 635740304 935751242 202778710 499319700 599084441 177757885 229734589 667504251 783049891 640695865 202680162 849100773 388951606 59461896 170739384 947580182 326501711 519475463 496204518 275360294 107559903 95512616 509923398 499443327 251386697 380667632 503788519 883748706 71428328 898283769 711288332 414584419 380967047 668768113 275370667 184359913 826910439 473099674 315331055 275489199 977699900 712927560 338198711 969683270 272024752 354410854 273758485 54041233 161388767 924004465 49011407 756060231 507826778 592042235 20116961 265399412 997909028 379875881 15015160 175046392 639754040 76142134 616183289 409552902 736032000 395334894 231541880 672459943 408600031 818383411 743529537 416432437 960402857 71537788 365241299 529996768 393080358 119742801 35877088 548009260 79801747 632480720 121410767 290920561 251456288 271648555 719328570 955009626 661082994 206056744 384369776 58456422 323920163 961831072 997615604 403166315 416011581 100925952 200530684 939428622 740776387 507122123 408266995 870978635 927769641 307814165 503068151 44799731 756137430 725417993 482900315 549584425 758039721 619105381 385122855 816814565 391648113 613003257 136992659 370337649 724963956 739154220 641460112 522547182 381979625 882316151 983134527 516267216 625884286 684905447 122803063 856160350 115854802 141894047 168472899 639589427 308486396 388586068 720670818 534328256 692381954 321338063 877626822 55823559 402797411 593217391 498321429 306136545 579476110 384863908 490758699 996772090 86471273 249805173 965499286 781667792 912804555 365306363 79198489 542377591 328098305 860400100 312692009 782616023 665613133 183373041 792631411 656618540 139134818 955066744 700506196 97255814 696237802 146322146 819359071 531365447 399425280 260545070 991107035 777007527 925365174 525469804 279599683 576262195 704334480 779387716 640755140 417620042 920712968 822278509 425700546 311006367 749373192 207195957 353661779 889431226 428898162 311958272 944632770 119660407 813307548 187529153 833862925 497828741 806802124 566216578 621811560 602103783 229549761 751389154 659574456 614749303 832835626 936078482 88422169 203591774 37425196 111510487 72870745 685517470 7068640 829586699 469597050 545375368 102634706 177052444 770020148 879045702 660959619 397414156 839393392 271408978 437846504 464505455 44509134 873506045 966067178 376845808 757296416 49852649 505297892 862292428 482918381 211807631 833753896 835817045 302298095 799579835 773537402 945965680 93507989 811225610 168560275 26619928 571639938 425177971 352632479 315036889 283427340 684238267 116289728 479054421 577901502 25479935 311091849 558581443 389056470 418498350 557630339 134076779 189442503 285480077 30635435 730369323 310961849 244924465 376887794 784795893 130726916 528547976 478333628 346561102 97791417 881130449 989864034 1909201 164498713 120717983 205109680 886405546 379167003 559538778 642380391 236444700 428035818 258369981 289664444 773445115 80058981 75457369 770941143 630613811 567602846 995266577 26004821 978572095 991876188 159292828 929504711 459569586 141379224 395037959 604029489 540271794 752992003 961215792 560920715 757118840 938883199 204418892 836269380 417006289 133007778 542654305 717747130 630317472 59576118 938735309 221525698 875458906 322598588 739040445 766097191 300490888 834959076 642658487 195688483 845274952 165150742 280922897 879518695 780804557 670323436 607052151 107594777 363565787 330903221 870227305 281240145 762478667 76980724 315123898 631278747 715161997 341182688 312672274 430763512 21067809 950664162 386212205 123234012 861313053 472064025 292275354 356272049 467176618 942067161 149890494 326360915 630532743 173292327 986247630 592786835 558578821 614585407 682871576 605281204 982608904 67330575 189676987 690700017 640427405 914034361 54985770 745297653 383453470 373476885 256484269 457257569 802136799 386592812 804735711 917628745 704590725 164197310 391640625 508148663 772167386 265435837 325311078 604230183 234224187 561333968 449612565 560515594 40659226 293110737 788070187 476204099 59686268 684880975 486855526 848721836 856168571 516455437 343736538 395766162 348577989 23302785 106449776 715759157 876739355 81400150 556423266 810537802 252695251 94439658 711919297 500690040 308613207 121621201 274138607 934573022 758078884 346766416 516407845 385760908 197443788 549354722 334357742 789686533 808157300 45913271 473960874 956580803 227469910 217759536 445738508 343599027 579227585 530112869 531364509 728048309 796829204 503258271 740082487 804290589 18604358 918400734 891566474 73365813 749805665 329523027 96653210 3691961 54364674 614563047 506910271 860925529 604989147 567055539 494956963 421510458 358328370 330652294 428168136 680229493 904161375 817358691 728294144 995947159 336043346 559635967 629518963 755264288 990048522 229719879 684746908 114208516 973243423 534660824 497658828 616555309 826591801 725985670 553249958 447201014 706347670 468043222 344599713 964803249 185207432 282854531 44186762 690193443 438493685 166482172 648738047 983222019 902035413 926971364 24334580 317039486 819584696 446829457 650715186 685123766 118345022 757600399 718597075 22274366 326695580 551073818 476843720 753940384 218134301 17036455 922917971 533549783 493513887 263539803 759522445 180816597 134082834 926684050 922547425 517541630 930333949 539712858 887630991 208797355 599976953 308613621 101787434 261175721 354006323 455132507 633043226 359949495 555587054 129978293 767050267 873013259 626086399 902319587 319739836 222878158 468010575 133199351 828580833 141895835 801676637 965302712 50843970 202106372 471455162 820352288 646656490 515662093 163992714 725422303 261870008 64052911 51198985 145693909 669539553 28243543 66659844 944990363 164680812 840815204 825127516 654192635 277449909 727710892 606702983 276424052 206374890 458300151 479083279 852043447 230255761 119916419 282243088 30972204 566484992 585406846 569715134 6803054 683920612 667541391 915172829 364029131 489222587 251292238 861818183 7090117 956765017 836867784 881357418 883773075 941722983 75730684 27710919 90158241 986480351 585352800 459203700 447888395 321835666 510742620 286768795 557536806 530298274 262299853 388851193 197017080 360232968 427515524 953366112 49319611 202627855 389069765 138897973 406197854 516140503 296430281 107088114 252924419 651104211 510158908 406462373 857644162 989755211 828149183 264861552 3486949 419727835 996172391 901276679 197740266 615741170 721242940 377051189 77728133 701241428 303680955 675391575 767360859 105544345 462372437 702077151 651127623 546654636 469322990 467671762 464796888 256897868 737136990 908982347 287582417 481004430 443794419 770878198 203046313 736302425 950150125 401540757 71913481 574742248 788171777 800687999 272748880 272773708 825264343 75911452 814383122 397065704 237288844 52740202 666054805 139507955 563685937 576844411 3863378 150364153 267266634 149209333 749259642 696986458 335081807 178583696 966994287 433803210 920900910 10189212 183376198 221857999 300402375 338285688 845469516 500432199 260947567 920340508 175315070 718298591 471823982 396404880 715346191 985522076 656189313 92805491 399304422 545085014 976692056 656253045 147473437 169081656 217871641 704883676 27059075 848274242 308379099 102670083 990852891 228996039 756548396 132226775 973739675 678801647 133951372 399952472 657907182 299194934 776644336 351795998 637305778 997897963 581714751 143667154 619310011 289119410 543756504 164137648 53915534 95037443 610166027 28472332 638638311 798033065 274077851 633361097 644547123 221795907 981011523 742385891 409930007 931322054 636733229 910262759 535127783 261566713 634217852 293305718 915049263 582794487 678395076 941265862 595838510 232838833 637943436 417316384 748202838 72702058 560688339 416907619 514505166 489936185 649627272 203346560 915810032 327948682 116435985 192564476 807497419 272810909 788091845 338452337 533801122 883805190 8131698 92293644 773015914 315527723 882175448 75152145 632298576 148779209 572131627 127173459 105801009 890534000 413347733 450111676 36895009 274336770 53004977 92360395 70576869 282507576 82559761 157216017 457535352 34354461 140703930 454628275 911975050 823885969 721316259 35481067 816594684 165071559 906982458 743498375 80421221 742291399 329603550 103904872 959209616 835881197 985321830 936497413 261408764 704302440 310742424 137468646 105560667 853247676 759673779 928403497 435167763 144261440 412539366 507280127 717845952 573332129 698233814 201453616 890269360 93862493 939223836 852434323 727059301 198803529 833777093 16837271 673358359 932946700 87333072 709737150 574786351 770786465 232689331 162490396 884553677 219215577 775987159 143971804 549601348 749836759 612118807 705281723 126865561 770255506 275451461 140327819 688621831 825621334 808182949 41421746 190444157 567155779 492554096 600983464 282993438 124578765 972626003 545217916 973609664 989637946 558786541 55149392 872784750 84335399 679948372 175128025 829313510 291248131 948162961 994204896 456753180 589900947 615689759 718949315 542682549 6524525 536570224 901720052 990749837 101966460 742576232 329049977 384099122 3140482 774219232 37344619 880642406 528447633 530241316 457353335 972800672 3490193 828258934 179037024 648077964 382463934 350707593 335049082 851676039 288449063 326937094 493812529 797045540 408431152 689841674 742835328 735074985 829272593 857955494 115047291 416905106 652468564 398360670 180782789 985632781 188845403 289850795 654994970 680891261 89157591 230688121 388482247 996615928 205386066 929581481 669856813 366311881 312041895 529473936 623516226 744723438 70954116 394119799 920365583 425288858 709667823 368228377 746475059 670711476 57098942 600599847 435918174 256805719 967448349 747787719 341308119 943399504 184560396 463610385 325520631 617024675 346388191 49369745 287738284 503040775 553921468 449535688 432184055 874371173 357526560 862974891 306134382 621434461 220776539 699513378 899677370 165521856 770290447 495164298 201950746 437139735 625776565 376762420 771138271 699907867 866188567 810946532 312940270 165511483 686047703 326776914 512829761 576949785 869126375 783094188 858517606 657051149 41950735 670874898 535848190 581162912 536962155 259635993 72911935 675954706 382177002 782574153 56442483 798436310 774788304 205622175 902558071 695599889 909994548 561632524 2337597 936489502 342542467 800634867 898349130 820582412 584698107 205446575 628689977 460664094 854576433 747908107 920518710 988769098 149862284 810862024 398580611 72566459 693051847 629658394 337102838 822237264 232638323 695440427 110205049 716176922 739329650 936244119 813992329 984094690 312685950 680857327 145889720 935146912 544603296 234091318 564039212 58461701 830804921 13230439 216196381 206710002 429090044 140674285 820602970 462571007 970748274 229681193 412485573 602247413 143968117 749232367 650653138 258255444 821729077 406962441 126476300 365020622 415429942 715369651 558264721 574243018 378281168 77973789 416695697 668633314 340408494 74853613 877637586 651134565 713815887 574078138 956114735 556181718 277821320 560936338 588739092 466361707 969191680 264935284 494576900 567408526 455286451 907224023 146760980 896154464 292300144 156405282 213181549 184599601 510294619 619376177 325759693 489926921 30716267 5462743 707171335 120932643 270495725 992727638 792426110 577888876 818998015 990290664 284515758 248504840 917037078 587629370 85528740 779760334 557171577 887780588 776513664 898681287 605415107 383424274 226189562 611914931 460088677 483564726 295434971 872579 664915233 612858707 657131135 613923296 786721424 118336859 391327834 113576867 401042845 106124467 104211311 912361819 218817544 684552498 29723098 604067786 32704485 51166501 152125768 78881128 957404186 368099278 400396154 945323231 187176164 529401824 415917766 918638477 109786194 156454405 407946390 604990469 309535945 443655512 536735206 200969358 114952574 85220331 763976138 553460130 150781695 187802435 810284518 786139760 999957419 838740695 915468532 597371739 202649653 595086484 417605442 423657594 98316325 662780252 219045681 986232854 733522519 68389250 88591799 302689582 299257210 196283727 484859102 387007990 511588497 975052673 419785795 925648467 413058422 716173255 944842647 402873953 428561234 290599750 132125474 132087022 213956902 776113431 726903355 583379964 245689414 607983814 904138193 354064194 739215065 203521237 401387237 145892012 229149274 794690359 626687245 291983575 940030490 635819989 756710643 53948310 186997179 964205324 790079700 979364976 82388918 404446253 183093506 52963615 855263702 980290044 864705635 313195538 684133307 269070642 948433647 509866732 173367129 335308027 614706741 256317186 508979062 595139961 802498007 773094369 11082287 404755007 207350793 617415 282893171 314789078 850300950 43862565 421443974 519984443 582154459 568965667 874457472 808975455 50392394 788181788 681715660 639234214 127438057 859001117 491929258 731816553 311177296 935721322 164283053 996300916 883095471 559131386 345777469 404882568 79090501 562983158 50712341 511135706 866527210 723827518 982875334 616530322 640907654 424382692 568081715 101937485 279240087 562978990 31926803 895728540 426356656 955774872 661409907 675135107 830085108 631028048 768771377 944210939 129806751 681982137 415795074 795760752 750993277 695880808 647846764 674840387 915843185 56902954 378928205 437411145 589312496 347940476 229005650 909684042 127095939 805718289 788451329 211344003 321241161 180649808 419050672 506607908 331257714 744785876 706587915 480901331 863280837 949688810 886831250 772607784 519774747 210498070 218384152 21397551 443625185 149606030 716222277 641349353 584087706 413117885 27994389 284863434 377093467 982988482 485708887 120040252 213024846 130136558 464744240 916846107 380164143 408601418 597269653 579159608 306479570 460094735 57435348 586162391 574095515 318030891 520863244 404694320 944771332 359315651 32413359 908866801 607656219 570943147 625610759 731900090 118431489 391156720 206906031 709325983 155019116 309395279 681307414 820906666 897806373 744359099 631646720 30884695 311338635 598873051 922514180 926090775 607576591 936544905 47237390 3097037 967102134 29498196 589187295 545785172 568629658 282655231 782145416 236555766 204419945 103035392 113338611 645782006 421077732 893841154 958843482 629628680 238661474 251261795 129906894 446725332 208173898 179385014 352450993 638342518 231787164 336317507 598205756 970485249 848954217 643658626 752435962 628613879 854228567 542483620 561673291 272215762 548485918 440595210 322985186 59568767 154875149 189431755 999488840 165098974 883777413 521983539 120506711 550078531 210741885 31097406 825339071 1995000 527927549 438020897 866476420 424229817 306640291 986930626 979542653 365033782 992956705 759607099 7563223 929448852 787082940 826261851 539035537 259268845 940468431 973214500 290167806 568735691 457892678 358772046 206010438 960028081 281535012 89301699 375459556 771473810 748149245 554163489 31928873 695497304 750254716 349575483 90822840 267717470 948629726 623994776 961251336 506710263 808653430 369316595 49273573 244310757 680135975 476725945 80842736 678869730 768686573 926498190 601265178 501010202 738808660 898005448 786371885 290762415 89049087 913781746 552733251 565347892 329341219 178781515 254850125 278936627 27784969 881490500 531570317 213984167 872357263 107597062 190874908 936349826 966367912 615879146 122718053 889588265 928940759 187962366 141094568 281669619 231025080 61533575 499806328 671878573 113414264 741629561 630121277 707328536 59868760 432627969 430392499 455779690 235206445 949427196 915245673 996602825 9263587 55350141 56398915 343634899 466125557 80681803 82610425 453803801 241279735 42376544 260256406 420825247 748891917 126803563 5304569 466191198 596682609 654400079 871889495 567133379 631954929 450420386 238242743 481550125 728728686 137787183 925066101 566594162 2168670 257965684 544754111 74373211 154552906 538416165 760599323 174195491 900434001 787627431 519609567 886913020 127979171 792999062 326516664 258453386 457364232 13919551 381845028 239788645 374308439 875717926 466659063 745121180 687865599 675542914 216215002 602451757 279647617 876349372 833754567 828744846 928630515 446140916 611879311 82453287 516938623 408387964 793919572 509949141 103919842 131170139 993458191 486567017 549650669 930768587 208678923 454849063 772688903 465231803 38037352 913879112 908548522 16553805 391280537 123004792 11034338 7119961 564874470 531809624 998555345 150948329 24867051 773731069 856183597 217032635 940311 986580847 487778496 216761538 197955886 969073195 587430887 265922469 411918280 176539042 941438740 8052543 286663375 129652664 21864269 537297181 641718789 998625349 316479658 561570819 772227964 68980631 522754266 273536615 559438364 675898095 601164703 935668980 89031712 444506879 262974285 983248649 178597273 670166642 498974543 396863800 21941482 901259364 290692771 64743367 167611210 502328550 80754777 874186546 656552773 936720252 824609303 891865255 963166523 229285790 981726872 490249352 984798688 738249018 207863848 939273453 149440698 805402928 140853034 235264031 506031783 425119701 414309010 62361374 887934548 899020145 967072876 107559453 905840326 437001409 685398611 658029824 755346389 707152245 750033402 731368933 277193388 124641459 454717351 654305176 90578507 860418450 460152499 535931421 499407877 281835936 360182283 25777962 917589506 397006685 141601970 722698410 875006398 365654718 360503869 664742715 894377096 690734507 6280021 757889713 270563844 535376512 77130809 479477393 117077162 700368528 172036921 97164438 89063492 309202589 755812156 136465200 993242228 421364578 612728891 240894976 557319980 476024329 495320003 507791454 690317108 24682165 520941943 916920275 771356327 291777786 393001356 760894623 545093494 683452512 912789324 263857204 386445283 925766371 313448339 640565689 448755464 12345206 588258645 230681224 680012622 647496315 906741782 979522736 970224374 592855628 137313392 846003059 50081939 736243638 410219665 594577865 131761038 179126905 32922298 390758108 957362849 396027337 962385857 772810378 585708637 854445776 457187728 878576102 732781476 558172457 181324708 436092344 94552111 874969447 338388878 789563128 868422409 941503372 976977269 173317462 505494289 349967762 912135315 946256821 666191229 847423462 260772788 492014252 548359250 660562919 774965178 629623556 28479213 291005036 188727323 375915069 328335997 94976059 913527649 754568456 97052294 449420947 759396777 319137230 569731935 760424867 863846693 655687976 955867829 557905168 748358810 13306980 185424902 319590515 180770275 869456903 85965607 351797209 631904876 382827078 323431103 647949377 682668983 88159115 155138249 66127906 380075482 947292918 359217430 423292898 717497343 433757913 39903688 207905887 205886180 851925819 444329945 41091946 292827481 684044374 128902546 119206472 769431748 340439322 213759764 49023536 867007392 296492456 702195410 665220303 890577401 429423063 492195349 641046726 130053105 529802674 996897655 125615659 603674687 995219959 461496168 240426756 441265835 579091098 548150445 779759055 206364307 539469120 25870043 649448445 113603434 256676293 756909280 690782834 867162419 577055414 805456763 583097351 300050186 431513559 975300543 959392265 954880411 628483231 580391316 745649847 725353897 42764983 581940278 310632903 152624777 344056447 982700212 691423457 249189540 654944649 745018482 103754274 529971193 730719004 578678696 317360283 833999000 551585458 714051040 277071056 326916392 2912890 934863996 291959610 2713954 106713559 220260141 558079173 97770131 709239775 275700349 574981971 506341918 424783324 579451462 162404918 763382776 69361103 388120121 777419450 144410922 125164264 848659033 128343705 949004371 243719183 696573309 695755397 75300899 98182239 51922897 16148129 13690849 921249701 500873557 919132424 943296486 136270565 310076509 500267589 701098528 233329365 469449743 105280473 824989840 409713249 663612648 98586809 952262604 570698021 267047735 987742669 754796414 381124598 452743585 115242610 394729187 535501658 960861083 125103353 456791884 539719178 852691955 958838566 942576288 163497847 324875592 129394353 813674969 776968259 952604301 639913417 228675970 371946691 699344266 711870860 433716800 396957572 368381787 767376527 282644806 247934915 657464047 39579996 193570527 479994867 953789322 541986543 226161896 72053307 759244099 608358713 24410962 264057078 24378759 526628254 983898277 95947057 750078356 611064694 774707832 993265456 801067263 425116303 516008442 126821097 436429359 894591401 845511788 667513991 553915615 72634617 176931749 823828200 332182176 156364967 710573709 5015072 487078740 450705231 841134498 803723764 744367028 322624644 5126006 586708064 801171404 661054281 584928558 454689810 640968570 574177430 360417541 156531948 319315698 948160473 198614727 682241669 816764732 644985714 38732374 948597929 257450164 859115829 422372393 325832661 532094346 843596524 913253832 897152444 915299904 836060371 185818193 465283012 156178479 197093914 430526198 635898762 732751874 167139687 494608765 67861850 540933688 748211537 84193470 744284343 381355430 688537830 551028009 265676505 819314675 930099750 3122493 670360362 965678107 957170821 680518674 538847688 399045357 465206637 942468560 565155847 272441229 927742138 945178678 565948652 221732850 169528124 192187156 665774514 54449001 357201720 264722129 189524553 32966928 835075815 901276901 971638226 104353884 43850486 49793120 949646116 781601172 830984453 65290850 635064651 28450387 762536488 196133025 400104963 583437322 229993321 203577318 847373377 133877371 443726915 97688720 529156267 506171455 143519017 829182223 721810458 892585281 109863421 925796458 996847135 201913665 676164249 645638842 839738236 6471251 92415818 983778221 437914791 678516573 896331599 647736580 853194826 453304476 787506526 681446164 804121541 371591711 309102112 967372105 277575083 455266379 340078769 25949343 9186369 164287573 550479137 843150887 318892034 748221643 892294901 456643464 259626525 339851788 420917670 648233339 581315829 738944203 219685152 421212238 36689056 887754896 279470149 31506530 923690345 672879158 538701672 586379438 336856655 303898222 606438610 146358585 331193731 300867643 430589761 130148259 444012782 840771957 72807012 897381789 566499496 763375430 201557856 691964268 412341122 34423983 854166350 492943466 569920381 481025796 870304698 60736901 241357905 534014572 54344486 164041663 505178087 149029474 184844677 87356588 280115935 317239863 305797312 145465079 266019083 200071053 458662197 200509661 57380338 390589149 119399474 651019440 456304974 19758066 635667582 440569173 349312910 671754348 964212945 324804294 695567957 76109375 364947544 932096658 312688889 933236273 645971762 826761816 869163781 872387679 838570741 381626959 501476535 873242296 241752873 72489921 53889411 139049856 317427659 315175820 37739150 895827407 674459084 691799712 863840051 939673104 504262544 488499331 319904642 773052546 545560432 616493008 437891260 741217722 51895864 283342003 293215704 2195743 751417769 93717871 13919234 529299309 299517688 977069784 828086550 189570867 272944973 175732441 715804201 882025813 795029574 561851120 239329793 405656970 228260977 717944493 660123544 64728287 81041877 462949431 610090141 5505586 231287402 286138566 448771058 118773943 843968668 821745962 123660847 324308599 921503692 642894403 771457054 7409356 926689999 787066246 127003453 40073959 425785965 22807935 904421439 574563914 360575971 961909833 756119947 643149646 910383458 819204120 852528059 707399071 438605965 243948463 98382367 208851643 76194047 949192426 393783608 185541750 261031107 924594486 119096637 562235768 975313114 806302740 800294553 586699197 650290105 308218266 219220074 219288852 328616904 98565873 233145092 918107041 774741988 255304920 338466413 584949852 776313309 387885599 808493278 248878992 160667385 394116141 640042824 382170972 565076591 21175163 719839180 490290741 460453357 667095063 655720514 619204450 362246675 985837602 424574643 531551103 815462646 627235922 719262687 853572859 241823390 169799281 79161784 169160346 925430663 441723868 611213285 542895603 614964004 302872580 779344448 360995826 627627095 290439408 684768089 879784792 998815739 544418746 263420656 141683510 905705819 805983502 46537342 652092278 882040503 57083310 935972781 600853330 943460294 117794544 49252060 405835739 704999471 521918270 563334044 208384627 662546447 499220117 700968245 189018963 604676214 87419143 79703842 904540678 978563561 274124601 851312528 938272748 109774050 430012133 21234659 611774648 266656843 219004249 559253298 512652531 407178247 281714167 107105478 659646582 14960490 846943411 844335263 425356020 187743163 774395032 941665263 520198766 605036217 910305859 874810268 178280892 117723411 944932966 697787586 260257035 711358191 216540231 773864751 217047130 177017956 665989182 3709414 893222908 757049343 433262650 525167005 775661336 631529282 346424381 978817854 865642028 441845536 863403739 341548138 818860934 717238403 722435008 530966001 397440458 235366087 297117735 671022171 261556335 554675260 77056355 306998370 532681281 180392103 529870170 726378358 526946785 760713153 83818756 217147448 53012032 356879287 118932209 393214719 319341864 653561768 649242560 254594134 283880371 775647786 367755945 769296763 440055505 118366150 287101940 205760226 649214919 900607351 809816960 333828273 34011307 398681391 162653501 527915329 835942633 515739731 247675826 965492131 148146625 398862394 905861752 160497689 305309894 413207217 33697468 849405592 184186464 175716474 648491969 376787277 985265227 668785608 981155676 722044181 265186326 492162244 482631286 433024515 136674213 477265932 544228238 959189982 674173872 81467183 933201204 757920 603044930 947021618 405831823 549793016 560257850 771348238 697755608 733080265 209350861 762501679 330566877 984458665 18700802 60506358 330480511 565191011 475327796 773421880 135173172 269887605 962988692 710225598 770595461 240030866 226568869 438645699 839242641 923518242 61706430 441657721 94980233 975481789 56673676 186890372 368347442 271164596 291426189 476504957 790229094 527388552 837811093 387802992 927444115 688623473 397999437 257517662 757024826 295803352 576739759 542412732 825889905 197677789 645121932 213131506 72406370 688658386 380366854 278050270 564295370 356068797 15414038 435005262 294949499 659627994 692321799 894082441 911828698 569566231 395641337 624808647 767194465 30274967 293759071 745036724 625414942 855468336 823333249 887685617 168263987 47443948 424798971 193556115 899183956 280289676 536151612 240617634 129505868 182505216 999175944 681587611 516803704 791825648 881953271 778607599 998635594 809925174 780729075 433830786 693511367 500532834 708887998 95423533 736312842 546357813 30280298 320142396 513582527 770675750 597480927 510451952 681433000 795580640 894687832 69730046 703904284 711267778 98786278 444102926 445072003 617613149 382257900 487079485 45282267 227805690 874762913 671679643 765150006 668567058 485244305 690110894 928670266 199218387 341518364 50945261 143686047 764083362 851921142 725809734 111455156 715351956 548891045 209546905 362044123 554976755 201069318 134329915 602214409 102711487 209441225 77090676 168753991 513610282 146822384 196135169 811657267 687957531 930626644 748914834 610459264 804592812 43071264 935126349 599836273 542384300 342962260 72823882 593686370 834901022 784465219 863605012 858134591 801039032 50791445 833033262 928685579 932263525 110212166 525451660 308217435 219431876 828220709 442881302 539441112 554919078 342309462 778179881 332422337 653380244 685852753 125731093 332110182 782310726 75169504 801842080 314693806 568141101 379994021 301305729 362655890 813683178 35707026 454873574 417116320 742349524 41804910 760020206 99588217 995187063 460640087 866321968 83750483 544670736 968386363 330234675 794098551 206392338 573709917 577530867 579159236 642285219 396101591 347732323 198212394 595625759 95606290 270074341 493590576 442560916 347215695 671778771 985527407 731875141 635651105 469213690 373966869 86980904 744066033 656214042 740628323 848394344 855231353 495894375 456330031 277592291 893009225 480664843 651206499 69514156 147480134 182815906 77995900 215086474 662787110 630886588 471614732 996306808 421936117 522419550 468175416 364799779 818140306 873339009 698727482 325350767 58016562 264895634 125033440 383352562 954703325 345186033 948559371 308635256 60744684 637067890 869313586 230120829 659309713 568847838 934285532 914126518 709481807 123435123 794550313 979490952 114289278 830569568 678278218 139815823 44910025 505215818 614681093 548773145 28082863 971100362 226248498 670383529 359373573 41436397 387720512 956253044 813664114 189121714 299049904 491092711 445621745 513691280 761089689 518920991 758513747 441226477 529553187 853254767 414997690 14364840 94189580 866455262 896134176 486810512 547543078 868385958 152890574 315660522 942461654 651935414 319218405 744081391 463292055 772303153 595790552 980637771 827370869 88652781 614334960 139338912 398726547 648503541 34837703 208751361 909728165 267303176 891895245 249173879 206506871 675826711 21925831 558130815 522419812 903573451 106947146 612847498 560405983 940760060 857843268 526550396 401119214 258905403 67120756 43292974 166824873 622076233 837215725 684985325 432862144 142026654 752742039 677464568 523695347 487509475 591865262 31155461 52396695 107677816 985433665 294721212 513821976 305921263 212044724 37919035 694348913 137320591 789695550 1314704 614401717 300205778 414240108 954844738 649529482 799258087 48999068 504426441 910088617 813582640 444925315 607628561 573135200 34640325 382403240 641781756 297227023 68649200 909746662 568851933 724429486 957888687 335251694 692784637 709894982 334938678 32514499 231564313 124784499 131055210 827415356 7659746 531210217 305760358 964632965 635085948 583507948 375825402 382287006 344626431 587261398 131384871 514665179 295847673 348689813 175978404 468082530 487474667 412631338 82039132 891551408 340035783 124003115 504085230 452947732 316928121 604514625 62364972 988452147 668439643 563913387 967096988 817849474 995529918 963165882 644407290 188204495 627745640 419384659 68452532 903423417 417460753 708124016 187586412 738895667 541129445 218465695 29383802 771760645 708048133 851168897 292998248 882118475 817649413 636655948 501600372 594872820 326910320 794916426 142421265 803500868 878195008 461635928 920698470 191839058 886093414 244652648 166431437 43328907 24277576 107191295 671301461 663237421 393532477 2756535 319631425 641444301 333691923 974411454 777744775 220938706 90434698 820058710 7254866 429445879 839847895 339606611 913147521 514072269 993324066 475821472 913770278 872762678 379792904 678046906 529906439 711035115 247587097 253424179 269419552 504107512 729237595 648332080 536833822 189124667 454205125 641776620 771908582 288501224 780857797 864909363 560421900 413747207 787219899 144233960 245705052 24991988 413960315 626308479 129864277 863920351 777420239 946357379 547228329 64037962 861844467 43286033 821810623 11418254 85378071 683495772 467267889 853081174 965511905 929380391 404111694 260336673 939519720 180305230 868936089 533816004 272193338 59243837 269096264 218952166 300882903 736425591 946284486 85604483 317368371 405256720 583726897 158550890 543218104 226052148 984988380 579317183 539533890 762507422 517085135 482455929 831476385 434640673 349054274 469599205 961808154 24686627 921586982 295799329 35894759 708295965 331645596 159340450 169191858 175066396 999829627 584450223 501794846 157355843 423150030 464244451 382329406 235530567 524502612 809222063 998573852 649739761 624039679 907269845 888737844 901302176 699441269 168854254 863730166 206475460 119425938 655226853 682054727 459822180 425694180 854016890 123050752 330208409 376139310 985745345 652850798 453922065 493074149 432861088 401845200 66239885 558007478 306273108 850708445 834743395 207035646 527951084 737965883 570032380 74902608 559093964 642592521 600254551 457347827 40198700 701433686 147659653 555965281 258195351 838604199 195119147 708899018 146532717 488823669 574153475 959177615 438191713 260599468 453520475 557112775 330823675 12152878 921065620 269837245 635491094 588892238 315507364 77645935 999002723 502187862 882316949 978841105 146647269 992030721 545301508 517332616 569118836 283782145 439436962 445023728 269232186 791844986 62958262 437933847 852382520 794200197 382554522 37223423 60887746 783584174 147947066 117585504 477979391 647881335 699074456 691159075 985366890 978228947 952199498 436870632 488619348 411547307 870945274 589121921 377112671 415417437 368183269 195733109 359161092 765958456 591121757 335117438 205270798 47898113 527137607 132460555 475786781 798675312 1267102 117441215 969268261 186547892 465053166 129942000 577844716 844695531 856744409 71924009 854914959 4299947 363199382 615318696 964232445 351200892 269938285 766589920 22056570 405756764 380137788 42542073 827507486 51885113 672320757 181250123 775189844 553231226 309686558 812883175 307334491 276023159 614401615 506197262 503750600 117644540 576193207 109829559 555928066 579224010 996043928 662318093 495692485 602614038 942905031 117274095 201623712 343552009 145327405 950523503 657797239 229531198 798507336 342422612 820797953 711434310 263744170 369175191 364445259 272189479 725106041 788597481 925393459 404017113 769150702 990219820 111561453 902746568 999448534 86215926 450184322 846246741 668646676 525657105 541521484 373077845 532982813 781487357 238886780 208971408 748876154 755575917 867671956 909092931 290906954 619354822 604866797 567406751 879840701 19562147 74723635 982672199 672946074 401319763 702039523 550039510 290516154 664489817 711550676 408972375 639586442 360467180 165282987 587202507 976795277 901164661 741258597 745201831 40277720 743403283 961437393 573318483 26507413 901960474 813080339 196636332 250651776 12008591 781557539 867038850 754802541 766999470 744281932 767185435 341441216 653936485 900426669 295925422 135783667 619426262 99675323 309860329 364614163 144921305 107878333 618696300 694190660 237406327 43771727 612736588 682934841 222038384 963027936 833286033 77022652 207394230 241706548 580690104 911278124 498486000 104615394 981067057 634595578 549541624 357883350 784417762 890057771 267495005 341003472 848770978 50433753 48681186 525315044 44412351 657379762 397281277 29749497 311228537 220568951 664140633 594044746 689292164 567639422 603331924 590531048 714073226 850055217 96673666 397831733 261596071 697286029 777275688 814099050 933467115 417121188 842079169 5378578 300519387 963603227 465821565 467250829 551157745 280404909 955907005 680665486 576686359 946866854 298901401 523871645 422186288 572429672 886554202 170360982 717845904 271375850 939587584 208994345 65405310 530361651 39835068 379750488 121850041 553793508 431124087 629129723 55329264 961434796 657387338 874044735 219937609 4490961 962603012 17923619 136192731 904417454 516848552 787154169 899585331 168798255 449537771 668104939 319317971 612997974 257591482 259354740 375626159 104118458 889106610 782131683 617770414 75487747 936087974 906365404 481928495 351506031 493440542 947622870 75912321 901751632 222700242 526234781 806665577 21146764 700815666 838491345 192543648 252775708 347425249 300410726 69835091 892960653 314889525 725235747 759497633 398791298 721010618 187683363 433912097 689084207 901080236 397081174 879361625 320155616 916851840 594769409 166145608 752078448 857427803 957147962 791581917 96307922 516467097 680214893 990906749 471513484 799136840 606719450 520401281 431611447 505465770 50909716 141420725 193838593 42028983 326892163 456874971 208005162 583607960 823164643 609577766 81705610 354673965 430931139 872731839 798352906 629654408 230296583 812263236 8086822 187162480 365848935 745292868 36439154 810246367 694796526 835139268 41114386 58164869 65606779 76489149 632613184 128185410 595227715 941748379 767395017 366716335 414325581 885740479 337815440 249784982 435582452 177133822 249848330 438408566 698551401 995584545 88460225 346679808 494840111 298592611 652421074 901597084 174034845 21169654 691330926 784852453 220012639 899526270 990850140 350034729 383203318 794318228 234266485 264595690 860142387 88547396 971030311 179051615 96613824 905027727 608219636 397812980 488821399 811852778 711922416 560110789 505527432 233771454 710655557 203477799 588222648 128032230 649576370 35932448 493084957 635046707 406109448 638083562 140635907 884836843 270699692 929705844 750423946 813619782 508979225 37526240 329083429 286057712 432387675 915282694 106062108 756110730 209047188 33468144 59974667 897186601 437709434 91614300 160867937 660838614 466016471 771804222 404237282 139592716 454440968 95458619 49185574 323023676 676683391 485291566 212679191 961705036 382136641 556723878 171400823 147844372 430860905 421807462 37551192 983699936 212829091 938450149 597660321 451084785 223382706 398442444 988204432 921675260 826630122 456629626 524357427 876082345 104347318 564677763 623841773 103936277 713739283 461672749 820859640 391779152 839345427 781659121 851145437 693455072 612953436 139133440 101080061 916607293 187915687 784725436 579079436 521013331 486149697 166416698 163673488 801308931 19321741 847122119 548146790 907487649 153316991 552745312 760004158 620699767 597891362 457971000 590207002 778689601 724341012 936976950 887378899 333281968 592823301 488673396 497787028 931194087 142811708 335214273 430506333 318699009 612894993 610864928 889152385 845071753 942794100 830945095 408040744 436291583 69867621 205734177 553583054 506337626 680562041 998697804 462783170 38988161 930281308 945688988 946656680 549172433 54870089 754906518 468827384 523855514 5443220 636489462 378110588 905962402 633904929 549600809 784263126 434883232 98024426 557183700 872734455 468020930 728274044 651360331 911257769 155820072 748727418 35089434 486099207 208372838 115433497 345758336 281923072 775357190 830024867 97267951 803670487 84189188 959711988 400213134 320765349 174526544 231225856 688967863 628395990 284113487 277762891 123446649 550946472 275335259 165055343 646666775 878156975 538207550 772069530 778634630 624287572 35324603 764244237 326872819 118782801 84377605 117225886 455163963 758706998 895371846 647439927 242501234 974289896 316026650 519760980 288861789 677270301 570316049 900888969 337740535 899058144 889181744 544076282 259747824 896182035 683362416 523709665 559622185 164360680 516924990 116529932 454430265 694243944 66949882 511989085 639237867 60085740 412258680 102771016 394955198 939215270 472664194 666024280 803195748 702436121 611752275 182069674 883700291 314482333 129660957 470673520 426437879 891112412 272769156 818054767 420489934 316756056 21597730 968331137 132846666 513981411 671039233 765800724 354705827 278024484 160365092 878088362 392688450 466393113 660875774 580544087 307306567 505587344 755235576 42655558 719281925 443061420 293438448 395014708 634159489 248385894 859725493 535905779 964406774 64090378 280644748 484889065 625885523 869652918 406838958 810244238 979027387 181454302 414097095 563988978 943247620 842211531 324062073 5781044 159316281 467775255 891469015 620337164 794376472 261615922 297113834 334094146 94575765 45721568 503949360 98238260 500481877 629030073 930442264 45143380 586645300 588595880 979469703 941023144 191677632 91062381 975632726 195014985 927161787 336774427 463314641 694895844 26777500 302417562 950588473 710388028 579362319 228863526 735464259 857133990 437330801 82633422 50227608 887918731 577699668 105079798 336681811 487974889 116086529 872476629 409727878 225379283 497611761 492905976 482600117 744893677 722865747 95255997 898574168 640251120 797727626 426679001 871542366 54600492 777365676 153861075 863165861 914750721 630872324 5207174 972757123 616108133 111396496 989534371 490038336 98162785 253991043 848005677 373246105 851668372 485641668 706269691 622390847 184545966 890489198 331103801 626146646 502559990 241492814 833750759 703130614 516781765 735536232 765138520 364741806 432124425 717185907 144294325 470761724 499253955 70802776 34824056 512530902 606467465 559112119 706672113 887902756 511826949 430463329 520230341 141312835 693655923 321273567 889812073 800994179 641787175 140772586 635190955 861054634 182362373 956200177 123389226 475341936 861842951 92469142 589027545 966897921 201083579 11794737 25258880 385060222 388070338 184650827 328209979 97182844 972024403 6373924 264057337 986856579 484036789 447880495 48387070 337744528 619493064 861762449 901602913 353766035 451015293 762128293 132484751 452820978 267786841 913671802 466817990 953067012 295310839 749787219 27936155 954543767 604906627 205108518 535043701 385120875 183162687 563197726 6106127 588653493 769019905 335277850 249743354 544843421 730771891 135486763 356757528 296986560 476700882 338912538 462556450 81296046 820195312 213129439 588214051 999660141 595780659 373186859 900079611 49764852 718408147 914388959 305683934 851068081 744960672 61947027 490097106 109664516 26357369 110954768 868969012 622644930 211625942 685989846 473783092 218100146 692068927 714078359 313735508 348878867 278873810 252002490 749909485 548999957 400735937 568692185 77143465 766901083 794040274 874154563 152360202 690431359 779201757 82887547 529643234 255597710 740127314 582914743 957510873 796673672 432797872 269123425 929670123 218537185 886434575 448212378 69364967 456592643 266126231 535156402 443575537 11661514 187026951 507555761 905477120 938939654 506154543 128247250 447736161 279581180 680641653 305155330 914190898 426377702 91334740 37320293 163119592 463391086 264192729 187100882 421747401 200736823 338025253 603431762 737706611 624019796 170917101 813346725 226678867 376857039 827831549 303066812 729138735 505554724 358388656 170133824 722890397 73093571 886031738 884712458 881832841 992480657 720910175 845833385 332832947 995781735 205105529 508233183 193108015 783732882 886799221 197897252 377733347 851787089 236943126 836681250 2898188 681874267 578961585 832236855 655296697 651410262 406070704 50374646 61812814 45799521 802105616 702141606 972970243 448058507 596369378 104044481 750185315 487714137 741600205 627378806 278972878 864038468 665912714 876929320 373983479 910549305 394814823 964827118 290604134 563887383 165508037 767701777 319119094 447422004 539689370 226147728 312013144 53485273 733887728 704679327 195507343 944666049 264186724 328656163 709519474 840723102 926300840 129848888 571656750 809127572 12963585 82979243 228072129 119061692 360135625 272719745 200324992 545814179 362862062 928753518 575649426 273359560 729734257 178256223 436675442 130178337 736967401 314348017 382364529 589575575 265506302 574089463 155903537 821028485 712925678 983771128 245502507 571659581 235310346 961425582 148659498 225723523 888501306 293752712 682830542 736249104 643488117 379725864 474193162 314909712 296324682 654836198 178737319 181805988 312442459 561582156 948379583 268096353 223862236 180926873 625517634 545233103 211426840 963746110 235119732 472796140 17749484 318699619 63834989 865537958 899525194 444343395 682123672 500668004 765908664 974323019 822833460 728968318 287377871 185823327 839269078 554838720 545664444 682606742 893403621 430319852 497266881 449905945 525776157 663195701 127028661 716855752 494987533 17134020 724772992 496491445 650739353 820140854 141180065 454073766 792057208 265767196 587620264 193160855 320012982 544755577 82665403 619301430 697438004 414141000 562071061 167877478 68227619 179877364 29705603 993091772 938263437 52093406 145242853 778108165 809186508 720612571 511385523 737097150 62916881 34191795 916806773 308782490 419353054 122603427 191596874 678017280 435204492 843659996 173971554 617194635 589855174 440156930 172426884 217995656 501506060 911923117 523208073 735175803 736075314 673757419 809795295 539819930 989677278 631565244 393685511 465534800 200730637 219422357 958862102 827734204 800637326 189658078 754332984 932674607 602508677 854537332 775485737 738671538 424908522 324131879 38661562 618182014 440789000 874231869 844523602 10408065 792391422 836417517 969325930 176935648 202012225 512114917 293062416 440559727 287338776 357063621 383583077 729954619 418734111 482364578 673814303 256984065 124515781 632074628 223451144 190742708 408943309 105096936 270740861 861336315 171335889 818523198 260537071 905878704 230765242 233185900 960448101 279385186 275773257 100865609 58605305 223847380 309883282 968778019 87369558 523389564 438250876 345203514 783020097 740166660 229878850 975215170 256703245 353516237 320233716 682311141 677695525 127772775 956039927 279837247 223215494 166638107 563025025 16575584 51894593 910854497 94306078 170563278 369192958 324142698 3061294 302848512 512539508 976000151 778599268 327601380 958425330 653115647 926353736 238275417 623643610 43549421 90088374 207770294 33682464 312911968 518280797 694356034 422396623 992161418 741454658 375059897 665213060 843439186 883701050 968961997 987689457 729808594 914643059 181765283 127899227 27356633 536549611 69705298 611114525 505095273 631721719 339559784 575663395 667825466 477815742 457846116 945209712 224693558 135494588 498024765 721203608 774546427 554969408 828122585 727183686 935904860 495570669 989443223 351750584 244925152 832138301 113569734 249807934 84441666 91885049 576583467 887930046 35671023 717174466 493442175 526639155 216538251 174805900 124552175 523581737 609789548 34953758 188999322 462724675 53046813 223731603 927382807 365120182 558139101 45838043 579121132 605278411 236738845 357539131 398937112 939850849 973529350 209397961 453920138 559802728 110115569 713720049 474327463 450269287 320763884 689581810 747017160 90235126 666785340 798899810 597750201 787918405 112750549 495438246 712883260 308901268 105395428 75264635 225959812 220426425 122525254 187919984 181870011 546093213 453382158 507193705 913068412 714705343 231317507 112534558 489935449 365306543 880559135 179865241 385874774 646013588 139315473 100419772 367999852 499581351 261073084 148300473 22208007 457847734 2220214 598228888 940215689 197843618 99403466 809102260 426800581 440582881 65097590 518597438 115466884 569910268 632613486 312471737 754903555 637917970 334559511 512760700 431622515 142162772 622543629 127509555 983740280 462123655 729641629 787768671 145722539 805499781 945122635 208476113 500600856 705687228 522481230 776371507 400043456 861992109 791479567 394155647 317014808 502000750 96084398 106228357 150273929 774585385 748938109 434658922 176613614 469557659 634466691 134604324 149421593 249720469 3479802 160317695 160468814 607367039 311444944 229211674 309423813 959856080 332516650 573857515 96062252 89572503 33287645 138449847 23025700 705707765 419389172 310593051 556287679 973201569 69179949 74904454 873958409 276635235 512143483 417508284 45975932 96306329 751859333 297408340 612948361 483630517 137604390 515056699 742352406 93323964 647768043 597028400 246074619 372054472 38171544 751780677 815947396 274348168 175108259 316244580 644812786 808050875 525693367 925883848 933083130 979084472 364381747 946327424 144343364 521719786 466809513 491492335 40885997 873163596 367742815 680896079 602727685 252334065 603598033 348902185 972064018 68183934 504518189 130950366 88043148 677034158 428787669 799673378 731163999 682549709 981917665 331705979 428972140 540214078 620013210 390249158 673567751 31844342 553744640 26874291 849544314 735830014 434987846 677541444 25244801 402330356 707753296 591799378 921752013 783058058 204625212 266865928 424838529 565570310 932516310 238543718 35918520 217336257 296477986 883294911 560414461 700674984 506213078 143620411 786457809 843686334 17531613 309179478 678232104 617868696 580248021 986582367 350275820 241795551 596130194 957059578 685168505 664299218 377922969 873141918 527824671 428464833 371916709 910094616 669469348 716769939 301893158 387102983 666271423 219659329 225379005 459555421 470458526 216574297 181583554 624543204 198057569 478290812 541927870 832930231 269499804 4554975 887842289 696062916 741050841 759222990 153938637 505823825 983822612 841039909 799417721 176892532 681853501 69705173 359863119 456183962 848851898 694489957 213855838 715021569 243933666 777988974 20020200 164986941 719101314 353898014 933107429 684462007 448411740 404902838 32760959 844546089 259023780 487938316 25444500 658755619 287349377 356127242 760969271 378619530 817213586 183754797 384458799 387867923 618295398 850589958 368805751 499432140 782678018 931112637 80716732 733272212 176489312 630632073 360877026 603560350 225878762 425577273 349508224 935574002 283654147 732495278 204172383 709200108 265647998 248329566 141861118 640240571 295447077 425282771 516601105 92334051 325305139 35515434 344974590 561635772 318648538 316421013 216472927 395385584 307239103 261016025 398017410 771971329 564281977 946288849 678957036 929644993 149655573 397405161 658872018 210951639 126292629 277713059 581916830 631543105 452472428 189383958 584645744 804019149 661669379 454479466 12319386 576939422 16621112 927707997 614225187 743419821 927599834 214440129 198942277 785253958 742996782 944783867 472794352 286857095 311117933 703691142 360617285 95599076 435209795 437477230 770642203 196181158 931413842 830986710 667576445 706035303 409761197 677134706 990094377 325762967 566250845 577745421 781926419 888747258 25134816 484559109 375549920 980430888 841066405 930639818 473134956 142032396 369066129 527103075 877078340 560150886 915013757 356551144 902054700 145787209 200417461 919999241 676465307 536456605 532168570 721244805 950019386 198980510 241201793 944895412 298193769 474867803 981919091 561623294 963872954 159885112 109229675 192981602 704087668 211568236 482700411 346564592 273616401 19531140 701260327 649472079 421419456 77831646 141720552 716655928 530214116 124014383 807381674 712899064 626865811 483281406 382384718 641217010 884606999 268626470 478445609 667487515 966133617 278410584 608494467 495592061 141952465 31647127 949258777 373377716 345302559 299332538 31573148 655442036 653322614 67309037 736996656 508577025 452618147 560728624 107426286 106322101 121057194 161448150 45647202 447981949 247668801 977461512 639336717 367914844 854944340 787425600 721150436 240500455 318005119 951897550 426663119 518640072 565934743 631083862 71190315 643973436 491384353 844212048 738906441 19532949 586769113 700312711 522283244 705151416 22182445 131181467 381927375 115848095 100374720 894153087 991827997 788960472 296065255 465132027 618303735 173969412 397346607 281787435 267097842 215320153 460333269 439704318 327065238 435258913 63056460 267687864 198394080 966049593 630570427 142167664 495469504 581194643 24439164 790222995 407169180 520976820 159958175 743654239 390399180 49429814 858599269 463028329 618837531 490995527 347387333 700846103 90472268 940989225 97199594 560294439 412079251 717588144 545297074 754826790 679131160 240440007 298437681 664280570 467241592 354422763 402492972 834212953 898532163 784593582 827554975 77784399 243336063 778286645 331528248 62453436 312597539 158955707 150554841 874102484 781158557 738635276 271269401 928477853 150572365 247310858 182821316 27368564 724174856 272713516 675717719 714253449 645620374 351829242 47817093 680811358 422166835 886525074 928362676 793102923 99165970 507892006 196380032 305849341 603396821 811255420 692260920 647082739 829304599 860345197 94178908 449206784 107609314 519905382 732528933 759626444 866987065 90873322 423328765 771260499 900435600 744357645 694948610 44620132 801165646 110622714 311238024 168317731 901035090 623499375 996547220 173322631 819489387 213510204 555282273 886004701 599166943 391679944 670351327 869743939 950734053 466281100 237647151 641524526 126699563 645179797 24053288 604297188 198209360 901653510 76212693 699353347 9529707 234374036 265707509 621038584 841814402 931761928 946141050 163660937 697578772 164911809 661496075 432456012 130059920 521123631 971379585 641132589 210923483 44256601 459484781 355876076 709637326 942774616 671687313 441075100 981033910 51362010 800889443 414625574 718266835 740883360 850594445 804514756 358968793 967066112 969996911 244645254 487996017 375182179 322163868 113768656 248821433 768410824 934900568 527017690 580711104 843305792 648232225 408772143 830290955 282292848 363263267 301177646 513366035 32381202 211183042 795261068 811483845 485118323 64380180 810046929 372891392 491848183 455279460 571267030 73391898 333732241 218611121 29666637 464929628 887448651 562863148 329186617 129075841 389820356 620840126 228170097 534740539 153457581 306830719 586622754 685016494 694294603 162226496 12180810 86756339 685053177 268872706 854064958 376074903 206580386 650994557 11433764 920520729 119974987 699290 782365818 450803823 402122119 195288313 922152077 10589058 656984321 561759084 999832323 507790765 364113654 310328442 302492242 879137346 935112120 572608989 497290822 922082309 677727788 473341444 994583679 31174063 947259469 911310994 541845744 230188652 593631655 709995229 921076322 382956637 353530332 368602224 428426479 286562071 770568483 776761737 777008775 20916771 930577604 862812572 357479278 642042748 969163677 751280078 978058940 48739860 751300256 481187194 133244124 796259407 591883090 166731440 432066061 304612997 447065166 606925489 395482852 134835589 236093376 394732660 336724168 471303437 338711019 253637925 156270709 578809427 627595171 201526432 165676666 751833727 679084244 307074554 141359035 695627566 561971449 195263481 859749359 406231793 324016549 986508183 276299298 349179852 116836094 760429699 15805749 953077687 908449853 698068895 637235289 7279904 137477167 338806147 957138840 111941479 370049975 321546489 378004044 913332065 376471626 705467263 134095270 60856790 287849073 513641928 651572520 271334915 42381386 364933691 345618219 130732569 776985096 611185522 713512794 103472060 345440879 27521725 477521205 519885444 481506136 903816349 933938832 819211903 472027187 327776073 349988881 87598765 200831616 107025196 498823093 598639491 9370197 329824612 940469579 358886761 744558811 275641413 559367415 604841276 674760401 541969364 197529009 364584653 46244104 469259341 415414212 774971743 537292517 180284574 929088335 720696877 502017250 281029865 913069255 271987426 845218572 350196486 173422963 728130590 493593478 387938046 951665135 245754872 862081797 242273169 362501290 665931383 657769811 706435249 855108199 201538584 506524109 9960965 977107136 485783115 98810853 686967143 313212062 263330806 361970080 512593255 512187586 845286384 391120920 348722629 717969472 55157639 600063995 968334842 894186751 276205819 35025418 175686064 179756090 178680320 417820571 149885253 825638145 343241280 900015384 594934861 178579129 856583127 389267070 465934861 401239960 529261013 376404959 240492545 355903786 759230656 91684320 894090326 814742223 41201935 795094588 812902000 688718906 306575280 929375295 866635622 318339059 558504579 722178891 470862465 526654934 973517020 508156246 370431425 985690514 829964805 341910378 438214744 747372331 205245881 932996644 264677676 467999609 205021867 964405302 71224665 413123751 904316157 944555750 612043437 183421620 975238857 199708812 286006315 231909877 116183708 885596440 275779721 94235537 71500277 771340937 944479921 893089284 764376523 529896823 844935236 210793885 254160644 975232906 315964434 602837759 304276223 871938560 839917219 727789988 604735499 592369195 873798833 287064149 353663469 603862001 511801772 14437299 652807263 750944330 403118645 597033138 445896587 653352390 395505827 134171928 962687636 295684357 16325505 667670019 66924045 237461820 23966733 310755936 149870719 167054519 972810427 251922805 316932328 969062737 857649585 749426007 904433975 781282045 282152264 695157109 150847185 829169729 457207953 799698699 68861711 543633078 69579725 936667568 998263230 159760777 179914484 46571465 75694493 952826877 563301424 278285587 170768098 205024231 155582559 892489501 608359350 221507120 972672404 243353547 463740084 636185943 263405973 164096981 120815470 703990253 621413471 257894725 899924712 426317590 741920926 358863357 597621275 281888014 438002742 76840495 771471987 2305442 240263869 893265635 382245458 472773299 316848126 578071156 56394635 506798263 985725047 370151187 934314983 125937976 897689563 665756483 372773283 614326610 655231890 204367451 299320816 108279865 634184500 564976903 586720114 684704177 504638738 640233415 363594946 68806804 166430381 232542063 943078636 502352208 679981885 16683942 901631474 636593254 526095915 591735143 438362439 466617068 223018903 830674818 473502292 431744780 535715539 363482396 715863286 463646339 461115109 891858475 780537854 192372515 127876361 528894971 599559088 226147665 515222829 553284523 796107844 245264519 769263732 848881841 935110249 514911699 986917812 411170130 663862205 97824343 135635959 736722219 552076118 477419463 917089534 213235115 467527740 169855726 25017785 928259222 804138476 732816937 391798992 40540803 702827223 782301162 45666589 986787167 650587872 581372726 245245488 848509161 510427106 91632680 685893322 840260403 167632424 26900588 993996642 350720807 243171059 721507268 924127395 674093824 776371960 9643655 844412908 710488781 602474719 737589789 266830798 981293297 552339909 215753092 132829842 420315301 689336251 363174350 708907185 753029749 982402628 591147169 83761497 550424255 796898011 129977013 282433775 322453047 288659307 25650266 816659848 651228774 830240469 211544047 176486766 134688806 391671150 462346348 101767073 527428648 83321214 914171865 819390035 140821358 216572353 303861205 628045163 305051601 780272106 540975120 903145219 116538492 723534620 15907536 713367018 442412143 157394543 666376560 769105443 866844413 352849265 598230749 477882212 31874126 317983906 413581848 256661400 515706846 701502966 750986934 516182878 503164156 987642711 331502435 582238855 956523852 317949729 144862298 556487835 1932101 514918052 802958831 670682453 733072564 515689126 622346501 465170211 740468535 369327070 128385432 952190887 11972803 207183226 784896309 860675640 622626847 172194714 3242365 836614754 46138215 415856594 853035174 744864354 284978825 9798572 55506425 453153707 259409867 289348900 83912789 750574435 337732163 683418410 351859883 996187366 72827998 563719204 653839488 670749250 836859482 533080681 221387374 422282938 443336907 488284871 933593762 343650116 216565018 762587389 83353952 578172683 454143489 967636546 76687227 823451117 659043344 704674748 247316189 728027901 495751723 810626826 221948677 268081922 39927306 435020987 254647684 759542007 832767160 798572245 800427647 596513417 788862229 454203727 862017328 885631644 199428692 868899990 982168165 178645958 856324221 3869196 57188096 791656146 425944300 26175620 840569461 776926527 704891088 42344136 413501775 414008767 891075501 564447251 943284651 240850616 691784667 874093720 581357498 620905158 903350532 785939449 230559300 990593335 409222826 286805968 989840672 341848205 430930590 835564585 794176445 419755776 191857034 656036358 641782173 958327546 504905577 414169050 858101460 63326105 302100489 491522063 932573837 502851888 410181520 886047104 422124933 530680262 914019060 197874175 210058382 149528469 367788162 440592080 101299470 108199308 877526616 546351916 704744829 655992270 159025386 688937664 656226283 267818033 136791425 971470891 424501367 628876480 275040951 290068867 197104089 558559802 23829244 939102929 131369945 679947920 440273172 409990288 967280597 693750123 690166935 963492914 429976383 263490211 291914864 719897755 173980701 667070665 222026591 421940388 183172488 691974046 187349111 127424409 52474925 49147034 61384096 454122939 432270031 790985062 613808150 335884480 133931202 985057378 943601896 563001422 20046450 402744608 381582202 935067267 941758426 652465382 772413443 720141424 751600398 463065393 473663504 516519577 374120625 503438893 116020991 354931575 697402495 147976509 315555461 82702838 202638277 383169913 383488809 757273079 643831780 17591851 397765318 609345743 838276306 223190353 283584781 393457094 88560536 48458783 875243008 685084313 853181141 307670394 542674041 26317305 34349881 10756221 238965409 839438346 899097611 913441528 413908601 670294757 645374884 720602604 333228116 382293782 307426290 713433616 857025883 982941214 737343734 203852367 548383752 771486450 101662022 33378376 967076523 279266426 358336651 429677261 79368680 744115731 954308100 506968676 88190263 891578894 597673218 929328073 115908451 624692271 281524586 752289386 333530892 981391406 285548598 490449129 865556261 655883833 915101684 674693022 152406390 244011376 513764677 846451475 988369691 539286120 908654943 287677062 781402371 399379369 126915212 619988074 630577778 28351024 921883817 257414886 17422207 389750254 863334824 657295444 924985751 191784518 156768270 631962563 46454264 105746067 521467254 361639286 39140919 538121888 117207308 322925411 895223482 188698926 394671122 520860597 778474303 112704625 543788126 382741323 535402323 734712979 915065050 61022262 806478556 724359728 758151171 337109055 485936272 509234905 225773163 962604895 167943291 760961937 41899832 890216516 960347261 79346003 771296930 526343378 522602698 338720649 361341560 8000160 782384232 658191510 839620252 484237175 217533364 102779470 493894530 815201239 792678109 99773561 242177205 322695026 177165416 642384211 134062419 723909039 942388650 212437519 375319692 606539816 149661009 622186831 883562022 482766636 434905052 868442030 963006204 90205758 676881438 451348534 730351482 824232596 944388031 80955114 4253219 18001817 729499067 448559934 689709580 596131691 23056097 198379673 632123230 933974877 761677909 174630106 656555991 592989302 263485966 715725008 188138826 617760753 421227353 508697793 176188954 667871163 289284948 23490788 368639939 671545593 820902260 773952999 535456082 767476863 447422975 85185897 428524519 32244057 913771667 479884417 957468986 590206790 46892189 160865845 980089876 345588536 100106723 22473220 721867985 778692053 241152763 388560989 34383845 72814585 831024081 481558309 999772756 477906226 191431205 354804278 664889399 606174275 811522570 146272218 746688830 845523361 555609193 267917652 864130345 966601721 562392444 554410327 851952206 179947688 496565075 15896205 812734487 238639169 750209106 536195601 341111168 17345291 932625329 338978293 978167197 433439616 453181435 772028861 968758290 269268688 217343887 848320738 941210009 398359388 630391586 6379857 194650240 100511547 632616507 172349929 622581544 110243512 644985270 835968257 956830855 901350609 929662530 466283231 824344743 958247866 984713443 531064386 790503717 286484312 91266928 302169304 66134450 982399431 54753558 726986697 994424470 434691541 649850067 105032747 56865064 928654724 677348860 23128971 290779735 234834060 824517303 613751402 152853796 77619926 425984642 450730173 318190885 512174850 476369066 135743085 933024004 337678562 641647829 317037525 741572350 504430589 757401977 356119623 72180069 321075213 577956962 855267975 509164319 747051393 412230448 87433038 463149092 290828796 858346454 122091976 879913987 682370260 275953437 319025175 549747806 438476180 135027999 306233806 695172969 386830458 783327180 645706870 751460975 130473209 118118248 635965964 180122189 661024313 409227019 410677121 455790069 965586834 182217503 39435065 957999853 586303253 713347558 843365773 490522573 374496259 829139442 43576649 585757381 69584211 502958763 129095214 795901972 429824560 398733005 2291569 542759058 846494841 249453287 736433722 478308903 600480576 440289244 125465638 63109713 147808075 718451046 57865670 701830307 274032534 287723662 716798750 438952768 840083919 459565109 972568102 796033892 327245017 762014607 442993996 513078235 528385866 94506659 444426737 345467784 33680364 635704524 45017319 252755936 402751039 804992827 914174713 328285036 879563510 166164850 505897828 726624843 732991094 907301834 170027094 473821357 437612378 791317486 859482998 478982489 484359921 760677214 946481243 995129384 622648254 535253997 758904595 552509063 830629368 565306948 404818078 841577977 460344328 344594013 972868465 872359571 812318989 884001288 262255604 899892607 581728603 721916777 854715140 238139769 731345655 46786424 521444978 849172821 427449885 975367807 642953089 698457719 258972603 432824992 367809388 115100505 225917939 459193421 644505054 468707337 100495517 111580366 882679160 609024680 966435266 612698303 689670734 44146156 882008610 201893006 116860522 983953310 406092719 589088513 718126664 614077725 109332496 350432687 482002776 247399898 26385695 88537474 44634752 699179994 733666667 357695291 52603031 165135415 893619383 562089454 329205483 964415391 420813945 879946113 255770556 848070355 452651612 850235698 377652415 869241642 842519230 567634958 725359003 561934091 321365299 245921147 101020783 857512566 426307328 743416239 791563338 309519228 400997792 4878390 937570738 577605827 408763715 906490480 583278878 245978115 167874378 364998672 415879548 594777227 329425101 742778270 816572588 440787900 531582229 737629942 414378498 513800589 103684642 133119431 501480136 330056454 17565477 574209557 42922682 75702469 172855047 493445816 729969800 951907708 927299809 849787867 994551383 867097200 911351938 958970749 371121216 70271996 142493421 657544179 457575120 270083596 954565847 701773412 4797831 400055971 895890733 816068428 429502809 191173717 378494348 968249082 797231408 887149261 742197447 841298449 438592103 772086600 432092005 447265291 67394384 41728281 148725793 733531569 741100976 167748131 914584168 462103972 484687166 591357282 891345118 953726680 219056679 775086434 618798041 208052499 771571085 762377414 376469477 509214067 654362115 818094787 577537598 701680357 164098067 73750946 761624409 6903470 898404024 375390529 130015579 535896806 512118244 108507027 176700064 682711288 589769467 17838875 840336438 374680100 146474326 924023157 759032927 556633086 528901314 238605262 771930387 567234796 267196414 150466407 129248379 858368683 836516672 988429333 468732279 905495242 755566769 149418180 435858969 753927981 178462956 919981040 19506216 470916235 857937795 841196074 848073118 538594033 408625530 663748761 613699883 274781758 456772042 227602294 960714927 349885093 961650655 920695439 930584515 173061422 634984475 900163013 365242929 720154164 714986577 282560910 911925368 870624744 962239050 73082227 390995017 446977229 268167236 20300947 476309772 905020986 425919341 79654942 631273052 583068379 330489964 381258716 709427335 661124400 276293593 828299428 81269519 897611789 919484096 838022885 467398955 752182040 974404899 400974624 800697926 465524559 970943605 546651243 803044991 732704639 764646943 589360368 244803880 96897742 417789438 886861420 684616008 442854705 886093027 305688240 29000729 442998774 640496914 590139428 11866506 554501692 658072772 896190527 91205821 645344630 7972005 450997264 178187402 499868653 269593686 85297848 637800955 308495675 966282476 182444525 374090958 485226704 913999215 44619897 872557046 945377392 266710876 760450233 180250139 517151922 541045540 80743711 607898133 705637763 561226411 441801393 846343540 903679649 351663049 561526151 544836859 89899041 90016460 414788944 378779425 452838122 98208500 984980430 780729999 934360888 824473846 826048853 41770660 897792793 543812986 942100816 313110516 863651059 777611165 28159165 623173316 833729020 411836272 821373100 47530384 133010625 864880247 637409475 930093446 928026016 309462058 549554109 487117065 255654733 240994935 900698598 210350126 430033745 113719358 50774433 289697090 214385286 20898772 409050594 188351298 753437084 227143041 323813557 135649889 421594008 607836674 232463797 145741958 403397200 220597511 807282837 729035 262264560 289019318 381296539 872454911 72668791 650684198 774671904 901593637 499561019 441456357 576751377 871828211 667276385 25130355 203316593 577413972 12384358 236518085 335345877 824401382 906079129 151921858 266915814 834786941 267732894 139106249 356575971 619626654 232212716 567447850 215610908 355581957 874350416 898074024 909248632 670546207 550576744 678672893 229546480 461475729 211588137 308093782 221021201 75587759 680605530 244076499 338032254 394324485 256143895 39204105 172859756 610383314 263549006 453574271 483137061 952045448 383346245 684073524 104390021 813658190 787556114 813057303 455577216 742063486 96321825 578915726 860402842 946125095 499294387 397769200 191795821 43863180 215692377 766858507 384663079 978863778 987408765 404771998 540921865 699357846 933524697 452986848 426337513 423878725 710360317 746195960 496087217 652333251 931286733 565740674 456701662 521547477 148155905 505338896 337440513 514120054 953482660 382785191 618131777 734725718 316927126 793339966 456896728 589888598 190363146 358804291 416809106 471006221 509989384 915590933 928658769 164299334 337726444 342912138 978398347 686692480 50065125 488306795 951739082 859603821 260303479 859728372 138554923 329248115 211351802 602170197 195647200 895942958 196300824 856057907 624701870 113001964 628462931 727079463 783481456 543630895 508273276 52400446 552729234 8492079 125245501 49368183 853831574 250638933 325221009 490756680 796936594 451216321 498379590 870755098 379646384 132195526 370025090 758112712 547868846 432645992 297485627 883021860 329541980 923383781 149029309 397235570 823080224 742605097 478039592 941652203 793620597 719169880 598080240 85083708 142697319 392078920 710005595 560370180 670614041 268612612 179570695 614122585 826911039 917946186 260662625 42384708 603461284 730709518 4153902 771468608 802174886 495919093 26933254 241588159 200944565 236514011 821043156 761555365 631436503 63360845 759558744 582080459 792033831 916975376 133270693 855405437 421083729 688295320 624430243 423276285 979790360 994277522 910031758 132122110 507332817 493226074 719530101 527002665 572948709 277328517 95867068 927900571 725989459 412874841 84782746 472216933 239736619 15902544 189626780 799427083 810078228 56799129 513507104 799978502 110464199 942211223 105019611 14361666 134742673 145793376 187882324 11464352 909931733 67822399 945160294 734623861 652510600 874105394 342564802 464109321 768478643 87916908 405756266 686144026 979510773 555793364 282873399 542958166 116753663 798388869 582177365 950498276 301272597 558329164 398240706 649741532 948596115 261794605 675397330 303313354 62326630 90612959 527205038 495835695 621237647 6532427 306660816 183201536 590605476 842747921 270339208 351578405 513014863 807238658 567707514 137608699 634419661 697052071 434434078 187061715 723215983 175632825 238896447 66444401 944932380 81640359 201939325 677716877 211960782 281516051 308974539 734188373 337162256 269787989 682309617 697388265 417387399 562429430 992961803 459770590 568533350 622155574 768870920 810931644 323267576 631097224 716296747 220472448 608087834 917812497 336288142 965411611 85388477 189278252 449734042 256353520 354589033 961552360 958052241 794292058 839122101 718675592 998437124 488272932 122333136 365165058 86109 696655887 700116987 155846273 492333399 493109071 230676237 122819300 657358208 310436878 779984366 376607036 658311870 778006760 629862172 729096017 107784135 98764142 222888233 143094558 357820583 558267043 438146362 267287889 287927614 451494274 978851210 458593228 604680128 146121590 363203045 236974631 519895347 350643935 925302317 72779819 267385332 852239764 234398937 670850648 625955378 329903964 833913713 783280224 109664882 570206836 870205203 396561322 593610249 844731404 223631601 354866128 389872037 415169226 588402897 45357857 531321285 666327877 211871115 343335712 293036860 636056715 887627151 378903811 971590066 148415131 321314652 807468084 513443875 98149612 928211466 154597588 357996894 98845925 323270081 379328051 531276422 983810146 395991616 315877209 123334549 399928374 236821847 127933825 505838548 181721763 78163309 358476440 778995813 888343523 624364539 197552066 222567097 609921699 557996558 79708118 587022618 867224195 212992713 666795997 756641571 1716375 277316065 935657878 148765250 336146409 752140319 888188917 837811773 33382388 905090018 272109984 677997994 792463146 673538458 467820401 344886389 709326192 337239118 398285047 967077982 752109213 638347799 602137332 817480056 335228158 856830115 964762592 432816300 352788437 892753843 636529765 683090484 936098261 577033628 457393633 932198944 849021864 318936522 738104039 527026388 871884905 387754809 991065534 10012040 483091498 69563642 179414240 473540295 329201264 991721652 543849340 886444272 100547762 61077792 464813557 132835512 696995037 874012812 317960802 946487718 220611539 284722521 620846348 947586198 698770919 783278206 120680690 93705271 262144866 141019138 90212424 898602381 700763394 4925829 333286643 230361199 784376950 164848312 402219279 186990090 691742435 360634848 274932073 701319516 546994530 145003095 539496454 774647226 830192511 556750091 66470042 459631434 907120571 132516094 738215186 911783818 354652684 885827012 962332171 263659463 165870680 720947720 597904728 74421159 820741885 414870023 715233919 602788256 200016716 583456787 593946941 597833086 623957001 681102609 15356926 927917281 129139693 147271419 832070245 340011964 915485732 912826720 663945162 688853208 685539024 60769247 506700727 168478798 133456772 629278383 439850603 859351057 206605257 297633562 988701527 976659554 283095452 541520894 787776419 610971226 290218478 505979979 46184106 592261731 384914211 304009095 450321529 959063743 565574548 404743757 913658964 523107328 202162189 634475209 85827890 128793486 680872527 460420926 150388284 764276261 881445775 415385216 931488594 842331732 309459701 297527418 445174150 977779966 379129374 616697002 73393054 168799197 850739099 650472608 755899542 258962426 657860464 925191299 221524508 607784502 309255062 173406091 916954899 381476805 113905785 936758408 86474768 698828974 622446970 928671834 702727136 854920268 350154606 204501110 809943040 577923536 193746717 944588136 326021923 684581564 502066116 917696331 659726256 776421225 212427667 630317139 352683586 459338626 855377456 770555203 358070310 926276743 139685683 748572663 599711712 184717899 551628456 118173148 719000998 540136311 442803600 314558579 844145123 711942661 727091807 783677394 842380726 275004869 795086207 977817890 206836592 807842523 870620620 579937570 65473306 950174271 122284311 519070370 70289645 52439611 771340963 376532745 426850775 734433009 721964459 228982480 160584701 921507539 539470810 821148677 824110899 677456681 91108305 19712201 246132102 517191310 340553124 336990674 34555315 697281907 312090461 250686698 637330861 350411419 357748600 584332654 790222107 230395293 460600166 628936911 172811223 40055142 161464330 982180629 294568560 670515892 402936895 357098327 153499817 774376092 162757455 389567556 364047352 707086596 986203517 922808989 352502279 242330410 684741245 694057912 991050039 97493019 477220343 558627839 364984600 423509821 152463367 89953647 349667570 379646662 333517760 800230426 932248640 375553602 316310436 722715301 771649840 432246033 340593709 273546442 652688164 616188646 438168648 604719575 145518387 92878921 160248789 656228142 528545448 155932950 609072680 834973891 98663810 447818492 173823115 573212577 844620531 513770495 433703098 931505765 20379618 336301303 860079973 40648129 244212073 580800527 174530225 377450235 274232663 863628102 224909496 41978987 511730350 153800433 697912324 815639040 650190374 44646967 692190744 404860348 258379945 128109460 854285287 815239219 77067221 900754774 628041819 205353233 145375869 204023843 348822223 441893777 640923432 252480881 848699797 658963718 561186449 343495181 606932594 908006230 289716773 56839829 803130141 743670137 584943240 755656702 223674307 526821887 252033040 988009486 491046278 282800519 903620424 729041378 55850745 913972041 207377775 993298026 818870438 209246605 855280374 936879848 570854280 310052402 85761030 407858037 470617489 769621800 326859000 144633212 386005029 366535926 396984026 407425597 529815197 338016053 720076785 605992267 106245830 218532626 972497457 529273103 154500959 57728464 595219399 647201603 581074591 664277316 896991632 733016951 962017964 209939543 770701215 349549967 31744036 982903176 406527931 167760450 186148504 291750759 709933022 226125725 362416908 679193371 968169655 422724479 337384569 465176285 400310313 25962523 95494220 103846523 153115594 500148856 711522020 337188310 7198053 208497396 201390103 417549156 854819192 522332093 768714157 467559599 322452919 527328599 861055972 123663571 111002503 741204761 327143403 717092100 870017668 377661871 511980647 458842374 558277883 130776985 986055664 648855475 252456048 143349675 753451413 638926201 995545114 417053067 892528468 423130329 809802594 284390455 149997731 982469353 249064040 875193468 384828138 850653651 236622462 373678975 288531462 33385812 59123370 29927736 383593160 806514494 373879848 94741234 166381940 268500470 161623782 834526157 314364483 38073590 297584647 484560188 519417825 290607948 4591713 895219080 255843311 988089882 121154303 466364490 475090818 619844372 823712671 120820469 135054754 654645509 521994036 913422666 691870156 764590666 427409509 256259041 921726577 741782357 632784397 150403239 353601909 838974763 952768441 210693978 419777712 339081191 465253933 13726223 74552432 176839477 257387487 934154157 502165494 299124439 171907450 113244272 450320884 571643684 511567965 439447654 172203797 445013380 869045530 963817973 266078325 143284981 585395703 626258003 710328357 280956041 189472112 673425421 520672169 93690854 396230323 558400897 147828857 164252612 509384226 373383523 225601155 187979379 997662677 997001020 602528423 780400722 297125909 856781798 789711674 951282777 664330722 482598929 310258308 706422416 288179054 401598146 625033538 206182549 708733088 998256591 358932260 937273883 478199699 444667492 838832976 254243173 758730516 839296384 654175965 656364495 686405927 851270265 284549977 98171462 488833410 794044788 342349124 85882314 278860304 493207022 93388435 36440051 467069295 713457462 154525486 525614953 319191411 734014704 130676593 838882411 421528481 521895315 733081263 753106761 993607092 985813740 415300522 495828714 408430108 664349849 117908765 774224199 212248698 684269711 257864754 577571310 653462566 679636373 814263052 637815936 980679849 302919622 505696063 510659379 618149443 846651667 969958995 225480016 722844262 42288575 5563972 173306806 604377145 44837601 559382021 873842517 245689622 584850661 643614200 369471924 556752652 400258571 528664695 936530285 869692765 279506151 180955215 371504299 367158017 143744735 656661824 343580594 628491042 554568881 222686846 190333271 247160222 728851690 15279923 162422660 311901576 700890223 356548346 484695478 911059879 137770232 489445478 32898431 298060534 210965392 981237625 965433604 268679458 456343831 705447469 552760191 305070863 515274944 907893487 774590910 186905428 629489811 767067422 204082850 340515514 977501164 309638545 461237666 591831232 733366266 972613902 946468165 802987034 652109377 626600148 90106283 77638446 806629144 159308562 679388933 742505110 149539884 109492589 170629657 689065376 445185787 982820734 11706047 727504081 251080538 709213010 334449254 980603997 330206192 725677032 177336463 978461361 946771641 62698934 122119505 315479786 891404675 245460773 848147924 995928411 490211444 599793424 889571030 634084875 721569922 485964617 943999785 623207732 26122233 350802709 423480883 731740614 805157113 180905899 206337132 703653857 643629558 823899320 374641123 660537183 641212470 588571357 709417146 42377288 975173718 613396016 243347365 362291035 710914758 344029879 183409776 286345868 170173512 107424496 860555894 801805184 79555701 619218508 606368554 230817811 178085944 928662447 200021650 678234322 770644561 370522610 300289990 282086273 351357395 435621985 234969462 662546327 827601062 291677502 239810146 341335741 468603398 853103676 887869407 382331731 148444930 932544260 700921945 81217771 863150846 367748019 233353675 291747020 673927729 679027546 165512776 506651248 937417256 130583677 698840694 574921734 419711041 708506517 949613070 794049265 860965425 530236814 309043806 899153478 84636799 553050185 751946951 808452946 903539462 223446299 779450686 64679443 532536183 545694541 871467215 754673082 769766868 237728410 30733333 687303983 896192246 927895988 552913348 287491980 17437449 527394494 567930144 731712673 364412939 568613331 130128003 617479535 847715920 442370430 359005659 329732269 582473472 347630912 742845225 327340359 611027608 466920462 637666563 618788569 195427685 219852496 45669650 479647800 974073356 387969763 518717589 65566697 840855045 972508312 482846941 853511336 131227675 151248819 724306383 641349603 407978734 985465836 445652581 197431869 170850673 711416177 992666413 28109835 85741932 144279395 454577352 605870554 725470714 535410260 591842924 191972583 352146956 14592719 762970723 203259301 839243493 637933008 35174538 351607355 912205981 296481096 890084051 183613699 123166878 905338523 840118723 485627661 881413162 821609249 668813556 205088410 433337042 505489064 555229588 2515873 487278848 601072112 568525029 764013645 982788719 236255022 701056699 335707004 626774189 304637066 454988801 318175554 530413472 902175904 442101556 750204772 64720894 772026627 855092966 513899998 701835731 521363637 548234812 90843998 359421695 820974769 439753073 663629254 649180597 855854690 109885009 482836653 578964222 61149737 96691391 146731999 449556788 621626330 178550063 663851993 11366535 666252607 28993324 938981966 199761275 180894868 653224404 678632100 988349288 912800521 132735063 697567351 491720441 159657796 388122747 713922070 511634094 175456220 556275995 591735041 977015130 280335327 733571235 507355249 750256293 373657933 480883094 135987664 656802699 644252570 585131272 937509692 547990747 273750064 501355301 563006473 365630392 445293802 430956456 774140732 580618780 669988507 576406116 928178704 511819600 206371205 671280063 952671861 25511542 519627746 63927090 550067084 637193471 839375967 780486602 213018156 453517621 105171612 839860906 730428256 377965746 656756141 20450183 275523815 156599015 870234780 856406826 926076851 266046359 18609380 820606962 451946603 161429849 550473975 61733967 110106600 546416153 183626426 801917256 722327483 720905111 321351172 390370038 954538662 835790822 189097762 330607367 727686943 357804527 709829974 997725500 197107152 132976620 881483603 555014123 361966617 602372077 15868355 233674877 348796557 774435414 690169793 865380849 457459568 729139807 393342816 767001944 985843008 394107027 82408994 62552663 684945705 427773777 681561473 950084008 111807375 76697934 516240745 438135705 111210632 59452433 400604348 610832011 764761183 911989366 176190413 482334580 577691667 299494188 432533733 173592670 483229141 802849079 623977154 901388006 384486798 646294126 182539539 950116029 102402902 903824894 296824061 825623082 292220926 461987557 970133401 354057863 944118151 920818296 16345715 761393344 831586729 400671453 965720077 196794839 311682125 378468754 998289498 325814626 978243603 327316964 972192579 348591627 392826573 471092601 415526693 363640335 976796674 360890055 638365009 530020800 508986732 588744090 536377483 77250051 354082682 132763026 290916748 550194387 254372815 87547042 795558272 39959484 67278273 195194770 353375881 601558624 898707163 663718526 129865786 704931062 774605147 929510230 276099612 743422662 804695221 926927452 566222892 144325806 12085774 392213160 915653467 989308832 401303233 126594727 577350669 834945826 685620958 307338392 901582491 291820492 89728422 129615118 527173585 320524237 971873296 536330097 583681904 197728103 31961928 114714237 608786093 163758959 321650986 155424448 189376688 487170510 94008011 949366048 875836182 814896130 998545137 610403156 184726128 544064925 841826454 99210854 203701442 601470661 387628905 9406263 654557189 613728947 38299212 28986619 82573989 333991476 982427095 913091513 99282947 566772267 351619284 158540492 927043828 356221965 933644993 109463396 794141248 748264547 392552529 103624454 120001828 203992908 753315819 639268360 174687184 911795448 877448745 768229910 272988138 797601838 717699163 814463664 782632714 131363527 582210818 262186409 965728060 655054896 99184725 148855722 620944257 63117804 303201471 164702893 241773134 688722448 277621598 317061250 429078027 586075078 391767686 710180685 649659284 135041994 558828604 440475654 824286396 157685488 769838268 838741751 188459206 290418844 625063668 546154562 907240682 229424968 383758086 530877529 306879190 670741762 743187658 66758276 534326058 870267371 682621001 225212254 579618811 237537977 844207683 78609240 283882321 502136117 936672426 998221109 233357224 113252542 187476261 330400396 920731251 46437573 674406798 210887242 633858708 841135439 987453556 873196333 12081894 934421366 828872602 167345226 876435124 349505512 226409590 272581511 59231294 425694054 327064755 612856354 32687419 715038534 445557935 876102952 597194578 785272818 804801534 37041150 710032543 43629415 987156965 865308892 800257589 908110775 523866592 92701518 31340182 823798151 70623772 956014257 399567421 550997138 413315581 225431740 275714068 14837284 409911962 966881268 732783614 381443487 89682236 449198646 221733198 461510906 906716131 562262833 606882126 257756477 413726145 597537001 72943034 218964742 550108092 962762294 271364930 735662343 618326256 641752387 311536139 623410309 630532907 607376399 384543791 814387675 706754928 89990383 180411448 988716277 343304821 307265290 127939497 359259605 361144612 993524956 853353845 182685970 108295965 491796147 92649094 552648276 900982067 128795445 457196599 895638745 620086763 246572504 321412315 526242291 558555648 294004073 400091700 118409096 307477730 209894534 452310524 458964625 912802098 393976356 794680928 520989595 237451591 808948233 551799423 16628041 183531948 577189714 958118127 336565455 342204831 255262959 601703481 42836089 31041428 31157282 722621272 748916258 195369905 883782916 443893822 142513597 261210191 729042688 433950800 579852240 53985407 595867478 169872101 477638132 818026114 292263321 801140170 593109847 604992592 374405170 874080193 385811257 697464339 480990939 796955901 335241586 715569321 751396 241145255 758020843 190887973 750917873 588024925 942278688 715839053 914561273 205835437 404168613 287098142 75423049 57476511 789018782 27885380 651120064 635910184 947711813 503239843 638437520 355178424 926461799 727468241 598410435 885269677 786248935 586220441 320252084 639512285 155894842 205466489 272297618 688500241 625908970 761281060 358901984 267404932 623390740 881557250 518827768 624778600 950755561 55856043 554700675 718571361 199930672 560428144 479269634 26272008 629554115 427194066 54644297 653516649 91611405 75746824 770577662 545708677 582077331 722319742 466942494 650955729 864694376 978496337 47137913 79624373 272594358 572104403 356222257 440289039 863271228 898599693 480827967 370413485 356408523 414956344 526491374 205538006 754454728 170480451 379479134 414225090 351642798 982095441 742618626 374731805 771816841 838018872 318091299 923136136 510620283 71414530 300079194 15007512 581508922 559992175 469574682 273534677 898874512 360108402 281473828 222695228 996491482 733922224 496431120 613386430 277984394 134287108 364205771 52272447 73444006 771259134 46874899 570242712 956036934 742106719 283552509 587086101 407097881 168774558 836866416 311609847 980135137 254519142 472079015 621298674 299393522 958660886 976213171 930726833 171629751 842813247 607490039 716863054 702557741 206310954 177929642 379688922 806014310 89195088 704078937 825346523 265814536 270560991 565362786 18480072 386947788 905272892 339165305 995006351 682805247 953019515 369474087 854502416 392278532 937282537 640022086 212500384 643205071 961435523 501651334 237779591 838310763 831575932 667605228 378103170 763706486 354842555 760858702 956260929 726432416 871669850 870169304 394521066 821706800 861849640 152791433 955557780 861269118 731547432 316891062 810761933 103780986 305030416 446845319 849316373 775489828 130388939 361721461 82224993 959955473 462085624 699232723 610870937 995244525 376289640 383085378 719409690 601541363 586186147 718312250 824770356 207164791 117104740 949544328 380115628 671340637 464198169 113098186 496564028 167762335 488174692 970913781 831619087 642327754 536540828 509914320 343566661 327108993 480920653 726951542 352317557 233195513 491847604 958716632 905763110 901572988 432234051 525028409 967251796 856465638 452509987 508432816 881321970 689575723 241123245 297113513 62276962 325829583 134499312 122586212 441082366 852649836 914829615 731717237 356707987 88198192 891718240 332768066 120527585 647238748 101822125 418323848 369764380 471347910 573023223 780405719 850452334 126435672 955066702 969970961 12332659 683578766 873211258 813926127 17411003 565399804 670823798 655115900 189593419 13476294 826476271 931404952 27169052 98190631 658012361 822626934 698343323 865889258 560539034 828128798 391518759 885860084 967816749 912868076 870392727 823667640 349201409 146529295 355188913 569003713 898791880 82912011 720705716 885892140 914329064 163908663 581878735 808484907 267056893 694104384 578333095 475911555 488343637 989983652 767289813 508752398 785896050 184432440 604472934 885694266 262516108 676598947 694286425 350608521 160961549 347975648 70267941 488600591 778569491 99340992 391343664 800594679 454469873 638169446 412709721 1736702 153992110 693447881 809110383 970792438 390863748 781113653 739682743 766626885 841400162 430416074 503289706 358782307 493587819 522020348 669963316 859934560 325463925 271342609 321954487 980489307 295183755 631983526 669105926 973461772 450473068 574400811 440626986 479708987 878860809 947219298 235843488 252971590 917086218 526794724 860381145 154296736 349854282 141324188 835711673 339068236 163140439 788410185 317645081 829614694 637558515 218452481 509270086 263084442 105307286 572388777 356085887 58207659 578953705 841306493 26023290 503856622 797421900 11811471 398056159 448885452 197426257 714162239 73348300 485661251 770863166 99744968 985706575 627664998 470670992 611167155 530781679 51263961 115555699 808703586 492029988 597598293 990168138 392142983 237632474 46017834 558377517 231801001 969991411 11989944 427222118 85761702 479624386 883837941 636708083 930684460 697587344 434160874 273713416 998756670 175898650 285215542 445058954 498569909 412432913 138313097 424243604 460719292 292186265 736286506 367958262 317375316 834658762 299593842 75088049 505425102 697970738 253851471 667246460 647431763 92395858 525928898 350249026 890637919 727721500 938465889 913600674 815761730 84921724 258530006 262578542 466887582 37045964 321994333 236505388 684467948 210613853 112994890 940020888 820208119 747142133 63162497 776601888 978440542 163396940 652290044 962052966 402146326 362690190 74941769 477315010 543346663 425436380 785008905 302206142 21349866 427326154 195602035 831392152 425534225 506916066 654996942 118256323 138466463 968557088 29268730 174507622 879190700 461505141 655308776 314107099 3469474 588426053 87752477 425990449 989305795 618040808 847792180 425870251 551358880 805837868 345136217 913130559 533679267 64026833 715612366 697154328 376495238 704530444 83210089 301132053 69347034 350806533 410126100 103935559 143481730 631182681 991621197 426962039 786481973 9349528 201541539 894803869 364987391 245915592 693051455 578921066 723771840 323916512 432197720 187388607 599534251 504871502 796221374 415454260 718118345 97765490 651154512 878769298 741712756 94654752 125769350 365134425 891417052 268229154 738408424 444433723 194513285 885381044 336358292 618489503 517930439 632883974 173499580 185819167 236499789 447550654 155131686 993178122 656178839 638769523 415874474 697705955 779059832 742463539 74793656 730464992 299989656 735880958 631335631 762404972 573666290 352234312 11414279 652736677 356427095 23960187 214310792 875555550 247266794 111472243 721502225 131999262 727930275 738378752 428257394 860872608 455932364 610969959 858828562 806186321 185784711 306263265 808248169 27818582 881062981 367599899 825901191 274453891 242614352 99553205 299478412 418410980 188069186 680996291 273728557 903842104 124984460 209976399 191831350 551064689 508795888 505691348 199027458 213814325 925498376 161749445 296953349 842803552 893319869 74241284 113461571 917094784 285524944 853230699 187854038 958340439 89036116 314432071 787229803 357194589 932579889 45866967 610339269 429772860 763320483 613755346 719242041 478905682 583516858 284608734 892317233 273861426 933230296 95718426 500832170 163149859 29844534 979706773 724507829 127763103 694429534 787603156 512681721 480946646 290239666 823007056 726136623 215952937 275247844 221164277 532588453 840098735 9942396 410868389 768115900 725207731 60605270 496687795 428292970 708632627 889056033 182048617 398891449 71835747 993776609 996061570 168322374 597525800 5775725 463118000 662132163 794413214 381553905 709001239 836670837 861115795 197126510 482711760 88619958 900268041 361037877 185127015 405807988 31480248 532560240 493362014 944802736 717152393 79842969 606335912 603134465 547682076 35728641 610317614 998567695 238631747 414667851 378397774 862484248 472920197 839875822 603733590 139263085 192994972 198056630 605790222 991379446 108413431 993306947 686298667 782294442 991144505 897651336 541951453 459158808 394418872 561037133 197932354 331790306 824828671 751167918 691740656 993925180 114778956 473524123 491448687 7352177 95395090 283320662 908331452 439241310 659212152 416650231 621331912 984177654 555006425 283593195 626239479 960434108 778844739 460622705 366704802 138746444 507697144 36050204 504038549 833466322 551097327 757221972 384060817 569278609 426337107 286253524 687405771 65903965 851999235 254619693 159420779 782127137 905895185 190843970 299644687 894650459 509599555 848418762 950219333 316537243 501339029 858369490 655018260 489190919 406690229 238979896 810472308 920361178 287985798 643455281 821622737 899611361 591143582 940532164 708154764 407393020 888191175 263907916 420236666 776700067 49818753 307472889 50118243 210115166 293597311 255324240 890254724 699075148 746072358 297233319 127820558 98677405 298242321 178710442 699694244 462658584 332806543 590475225 712718305 127483030 278185763 852548103 910253264 789895045 496577539 441194204 388755058 526081126 186292379 381806676 457184572 118309198 680686087 513237567 614842262 217306473 791908508 996873919 308549725 162990963 115308639 614801100 280116065 101482045 513697164 936451763 332697064 193662254 773667601 884236947 162814761 237348543 489133328 808617695 856533202 939947774 114515809 445065439 892796803 890717196 30980621 852118830 783565649 717547167 434171860 255241789 799656004 641762433 246186664 831853263 898096857 486735631 636898864 589530747 366070912 567758778 510489158 524538926 785862174 555507337 138677625 88797350 414935181 723810966 954377612 818353912 521499928 643307660 371504117 588502282 621870080 647314224 303002207 928181273 93909241 455466453 496314664 839191861 994160045 876722918 323316196 236860864 613555256 996153440 525589464 995014643 396724650 731896404 860954239 900711257 838611080 626869098 918724105 37281618 21971276 636429657 736434135 441669522 976011488 329994608 512569600 963025567 267362087 168098065 842922704 349832790 921012597 37064752 374156100 848605286 415321361 715290072 509676942 117313235 506255290 186320038 650121367 339025013 455449119 827915596 145563512 948617078 457240678 937160975 329203200 630838232 782936230 202154058 160222002 416322541 948802412 580862185 535205315 84102877 891720250 836759279 273059488 225926947 937333251 134358768 134860134 519825680 917049777 816679063 379979496 79001927 900015776 108436258 138799021 246746431 682942240 144834017 818404464 796752325 873516790 122855610 714079390 212900727 951309275 292327592 303810779 344810825 2166780 840337975 107229053 846993156 234773624 123534346 166214927 188598722 17766374 627986774 966025936 847677556 944379596 198076004 510881074 753877596 216879657 407527699 899200091 507751827 920559084 429719379 123876519 604704132 448134522 713079723 148240676 112774511 56796716 590205363 657873428 152576743 795006926 701641883 347568495 305115733 583494434 286104483 492807518 46200178 577188443 659285153 794127553 214778321 786250146 964223614 799528874 683248979 681107349 95303097 414157792 956666032 401844675 283210978 874187613 435872757 944244017 724176672 416429776 679742208 894024408 658436780 836085276 275964422 508294692 988921684 622996695 235411470 609508214 549230841 569952972 883340148 383456419 446762513 825244794 887676519 791516020 309379621 952047506 218438506 492600356 377239636 955959164 629214679 124998629 1257935 735444947 754773079 542160219 652283995 190470885 277386091 524786975 895081682 753715252 276192743 823696957 2688418 938433783 272550257 58367158 731225420 177476761 982561030 123641343 23626982 998696761 601862006 735319424 48338586 81986601 52661731 579715351 965667877 927072880 187633222 759541138 321960281 289574728 375071722 341578552 322193051 543908512 461411311 231476289 662851429 293723034 240320456 633460057 261795525 785515790 968710589 422254113 382916060 948692998 955123562 257697710 624612961 146327104 321239102 396345096 116440348 328969391 53899261 677171629 37018219 559728122 651587391 559891467 192879296 70634748 125326319 532053001 194475808 504035650 270441932 888725887 529548197 550740368 121959147 414037689 284581886 511189085 762980915 673557752 869371882 660260946 157102047 975180529 567226304 823064270 999106048 878003532 871901931 467684453 239980281 974311206 688623718 647125852 308962817 915308175 785732420 166960687 4005284 354985229 600309034 196250124 393300035 597771288 771220179 401652053 111493263 336383899 590554251 351286306 466267666 303340153 489286325 432550589 826194342 248365830 414400070 635531812 293326331 889212298 315921735 110443658 216452118 438265538 923080022 681702870 657399756 389109855 970242597 307186722 19071051 558525828 81739770 116178493 13585042 702255948 943719470 179224618 111473140 504013633 355000750 826234271 810087066 540292582 290355069 756164231 162179581 863395631 326676272 66583424 941343599 832370436 298607984 966979678 238142099 301928386 183995004 852690598 488926689 894701241 784087716 698613268 712395044 361069743 324010703 913675029 303552507 103523419 806466806 863366990 573252699 364288235 877978279 111773715 347563787 232547455 415842691 545571568 222987814 799998123 587612607 805419556 929720221 273665785 540519079 7221025 701254067 256961381 864893207 943638798 577197951 262970079 840472576 821272901 146071405 429814732 494319337 606199765 218985405 565365382 781923947 194331649 955194115 360441303 28311732 226178238 850973349 488130946 163094533 26432313 91636064 436476602 922825524 826419535 781167556 560112809 593332779 505069076 873811635 242759403 650033255 314911309 986298342 899174928 309066106 187351285 750419048 893964829 783659913 66343868 321178905 154956043 516607438 779622275 496040748 87679815 996117271 851709665 984050857 951777329 275876421 804294305 121492204 559147165 14852814 89540674 52190500 410983253 20786492 361460342 124419797 967562132 964566444 601758627 384066646 560956300 248258128 320260197 25872212 704734433 267733485 165298698 842678093 2854701 959115358 991174420 688184854 916590202 158298383 114784187 223190614 109744075 662730114 851951208 528339464 338637715 722161614 138288699 796087037 899720251 579885851 154168711 822033240 309061281 584095271 746521680 776028688 769965204 75996100 624018644 460891505 587680601 50774871 282088447 925353371 473073705 936204123 237956597 314375426 678302896 636136924 493906060 210686700 766077328 213857533 773072847 415100918 747884764 548821874 745889916 55454864 949852829 686268166 864907911 634626940 590252881 560287511 596669333 902186579 208428646 207553301 432234882 48847360 62550724 644094727 870042331 565014850 688984896 762003973 603447653 542552878 832643882 9539775 89733268 460799404 468550336 900921844 898635797 614569461 169037240 323287804 293609540 805165339 216874938 566791231 269290166 94214273 624206052 144983996 861686961 597037663 892163141 685765507 897069487 570807359 606229090 198778427 321865695 689200515 527418291 462776221 851890340 921886685 68946215 290720502 402850068 672325588 140697244 297458089 962125434 484555078 727100264 344484267 441024724 434325984 89741523 937904646 879061845 234786728 901043354 726356822 426690788 756716404 492712302 223726671 924625564 537548144 702091635 693814837 371306058 257558940 115948737 11327330 802433778 163060812 849002983 93700547 203424075 321073318 604773987 988704603 694903870 514393383 331005227 273596096 569732970 499728415 852651815 629175193 236545955 928642096 656810420 583692070 948959087 103053523 508854050 255635128 707186056 367788755 452800823 845208116 3413341 734639823 55684523 527665300 594203024 509112764 877717674 641129574 4354681 235767137 266512725 123646027 271834785 980893914 382054977 76184441 379197256 939069718 5613558 443033658 303094497 928364377 190617457 6429803 826871184 605972411 239543970 314239486 434432947 148827046 610078447 532721528 559732310 274629723 403934639 68084339 101111741 739890030 865709232 540909597 766123998 316164934 512440498 587735992 541775076 769981854 285930474 740132120 739013550 341413383 167410304 405892392 832477773 222733924 824435985 15808101 226086025 73704300 35256621 191645025 105588829 141372715 177843674 748772161 504844919 519854977 467350031 349478464 151742649 694138529 151211834 202461738 858957499 555179924 28870075 591091425 762141766 826550964 920395622 615155932 486332378 447846449 350976517 278697891 954268969 520405135 689051604 473358932 948446106 163612966 811155459 11248161 370797255 234672289 131068216 791965904 507461887 540258176 479079434 329937210 373807557 668961430 196332423 807395276 9302606 85103499 534856111 361240841 586269703 532901210 867399670 332328453 722217742 606947540 270405062 74395884 672875700 509413148 398550267 557292921 143606785 397538346 112539749 449414015 593042480 606536 274098761 504934244 539589934 950969239 927618273 392832673 784310303 885555339 104396503 766444611 926351834 265117291 411216334 330910061 511429992 421926610 451134681 154134484 529234568 698447153 827823874 512131649 850445870 600554826 928155589 291604755 722685696 353996726 574674834 447053498 354779608 894518369 965537358 756811325 779260485 523675913 203219410 707763125 344177417 539474882 651913323 585584336 101790876 613924212 653139800 726216527 786353576 830938203 660107600 37710728 68356491 225944711 533995257 604624100 481728216 303499866 232362866 131530850 414567382 617246989 332027082 596107027 999828735 854055722 730417286 352964764 989601154 478038803 521814559 57914295 658381250 537235322 889387394 482366130 489042389 396197863 399173006 333845486 835148806 236418870 764588185 730605153 64850772 529510934 975610604 712844820 230761457 908413323 97788226 233838758 865003459 834810732 677545293 356703176 723914470 245702373 240267825 576218559 35599911 757424375 757319431 317607398 255185291 609841907 970200924 396639017 646802118 454291203 774755247 509853834 544145349 560158369 689416694 523986335 812682533 607538462 686625305 708263698 950994105 518278684 841136758 331226912 233143815 6694932 878948444 357164059 468766924 602819794 580614800 632291560 644622196 681564660 979590603 534844802 56690082 871029614 489596729 398397301 32318126 381607944 910216955 966428259 20561954 270799326 475683494 42891395 448898109 591172831 459785154 973301021 82774640 360237904 287693901 252392207 759448035 673073222 515926325 133314891 955421681 236540463 131010273 735765846 361860263 997231946 651606953 757165003 442945353 304706602 899595353 812092630 911718094 968346679 389312691 25948346 655179359 670390316 219370473 189848652 507293660 910838426 523472679 242379637 513627735 17365604 509963783 443603891 958176406 722646849 662190874 897300632 139635605 885825086 457731686 199686730 351520514 880092729 763386339 786082306 91891136 728121447 543353853 264124557 732235364 99486926 757118997 602676942 955435963 263785676 663191808 735674426 429907266 678784910 556759942 232094554 93855148 41001626 108659428 405924428 96429408 26542662 23225675 121127235 435600121 326849598 577650783 48200963 712630212 235160578 168366008 267164005 844906053 70817637 888707428 739368921 427538610 706114831 875176547 411634143 952776054 777344764 463341354 462546829 323770288 652530428 418531873 39061004 758640561 411215153 113753637 658481179 753908610 446125203 402760454 302465675 144243548 422583663 672569866 954907329 783681069 290090980 463022184 228449591 180984858 835850853 243460046 106517498 600431863 8084538 757493980 225673005 512088273 107722238 183867303 158842757 508550757 162153506 891672631 713731788 623040934 740578153 790013705 400745567 598429754 836289898 300294029 846173104 233740286 874389266 197322409 310749380 425297278 475024671 287099188 842421941 965682302 394693797 884372092 454510641 197579380 291499917 85977281 313930745 27108618 334542097 91595703 438624611 407984801 623000642 586032904 428668121 969411273 763249282 566672080 234177112 826685642 914076170 63019551 626126834 73324575 869065317 613691259 437751372 959115510 244572403 764543835 53298465 943366321 338493287 766425773 575700413 967591015 274005578 22332752 324103042 971486563 80759670 516268699 521344102 86975908 648872603 478646229 841742707 101655644 510127549 604346042 847097158 918051954 721734068 53700092 117410961 362036480 977176746 34216896 466497690 9642453 199285921 562994205 909354937 864594931 347846635 781973921 793689054 766351890 264601520 567728075 146023688 318802716 109245035 66077586 745817551 33953455 793421933 447301084 64959451 513140126 791911001 509575176 654373482 906025072 215433126 306050149 746648782 287664095 54396193 595758264 805053165 294898011 62523752 144300730 199873472 216984453 589247855 740871832 532970452 393540788 842596095 120398193 873773004 582647155 548464946 455725020 565062876 657301761 844714745 334414431 148779856 401674703 124472214 596229625 112011523 817478662 503270690 269608089 4607464 302733823 979545864 23466916 911001221 341743304 656078984 150614643 222519923 809966246 834642229 863722194 473368287 578891661 767642487 124248451 919035660 888330154 59418890 724351673 879786703 672716250 291242877 931339421 303114514 665088560 752143541 20657101 123630161 822978163 248973671 289148376 422616352 436208285 212151201 203798979 801034402 206614877 797210945 918243975 845420307 264914582 877454460 621920656 951858752 214601694 139553369 427009343 918982154 571262720 610585396 672227690 119699687 575531642 870782780 647236567 279220833 549385728 152483060 362159300 789219221 502193399 459171253 308883810 93730740 314735867 613948459 14836821 248120965 812419673 220046036 434094646 834965729 949097621 923009669 737369617 118514998 835123942 96835812 734794727 608886277 74823349 100112622 948518189 250403941 727085602 482624371 533164364 54986877 681977983 911323029 263720479 35786253 633855698 388159309 58416760 625049318 250177623 392402918 457603226 315196269 902478076 946826880 300262080 947395868 86484964 319110798 55662485 233775873 949610469 8138328 168820411 894812734 238708234 961439610 139667780 810406535 876754961 25372003 91036732 915836583 370646253 825001943 348121373 291686139 800439621 960296814 115173464 558842869 690504180 327143955 82342867 207654042 507580039 154198917 350315878 886321413 596182466 196237785 906154845 608369890 652753435 613989878 880249593 847357939 20828733 835194903 474833135 458233487 809634183 294110285 482720743 291263006 271897227 451825915 177735934 828325790 654462863 549128024 112062532 284201505 967166223 753266160 985156415 287899469 346144825 315769635 262571879 550075866 174620015 353893285 297229480 531188760 847268041 449949436 537002467 918055526 816406672 258283526 535834476 229095356 122868676 674487152 759603597 475376162 914095767 224844863 800362754 928024887 432170736 799300171 149103484 759155883 761054442 807346367 52906526 366525636 870667602 571851419 967887875 278180061 312349228 484711218 408034998 643377635 588386094 627987628 409538232 909016279 780350531 328254085 952044029 541774670 8013321 363466764 870113903 473093108 167257684 177157861 304981610 36194564 109875881 351458696 170410302 155976914 450348739 711737280 546773937 482770497 802559250 232378156 162900602 950457165 946583863 741734337 780738247 807462787 496752266 787812422 796793528 768724100 205096596 921449174 945531361 90415238 662489493 304152930 125510092 60842194 815002879 299948589 852965493 29233223 403023352 769606222 932615884 259709910 835294173 745199153 50689846 310172420 603721402 122547222 972118541 121411691 718737874 307198097 378096667 236182585 898947613 165686536 776326947 487248047 463664837 410712120 925916761 382598307 282557864 831670449 777754340 443227134 65018329 18012501 176597603 351642175 972238367 195201501 764807525 607892727 372458357 846261588 100081135 37062219 471159688 174608026 480740859 615888245 531449660 769394914 403302899 685202243 585061160 860302388 306670394 666979991 313072149 876005868 24972451 719116517 819450754 367248185 34565368 768098488 290336291 378467231 77588340 884400173 307912286 294100341 278135369 633905525 303547596 755305576 520786204 448631640 904074942 279085558 992710020 897546669 641313974 257291764 704357774 898619363 58286313 280032521 246214716 411821436 686138820 286412080 72921601 618458252 666833508 894775354 661393222 208346174 635313436 785095754 850277097 631343439 575892979 916679767 581002425 326714513 989699363 552535213 927639035 845082986 709020572 711762796 889243112 469588562 645553534 281686792 348655660 211125081 977943203 475081927 516432233 554133150 821057811 444402502 641014706 761317593 952644493 939307765 53711632 407061970 626747909 826699414 583091713 38275815 441199648 174940098 132390900 833995146 316571065 678936420 338770382 574433217 5678944 219000379 459630696 949771429 735038166 110567260 461523726 508128995 599488403 799871663 216278529 169120574 927558976 724633965 659596534 279511307 15942205 609457832 887813526 244782771 530080284 153652675 719442940 523580468 165616676 836281590 338497850 143583137 466430415 150661579 232494036 857272733 247081804 915655588 226185794 513311716 225701886 669012018 926449523 363627971 87376122 149675007 33067845 155496603 336060301 802199270 189816078 270841442 323943860 5548181 482045462 278627873 505256099 359595794 288387610 777748087 520280383 786571059 250293195 53867540 619717795 719187236 69104461 738053695 821346463 595460325 965456057 225208657 791980084 330640074 383907483 84684088 909878809 638064121 434315380 995126261 545277753 915966703 676817209 338677790 605084467 876037116 394263506 925632861 622770393 202664898 643885980 753762030 647051441 618850746 829924072 117070373 123026295 100761775 991037305 394342118 77034137 998335296 31666442 322860075 962962618 442711650 476331974 474492034 581595695 198422492 803227342 484938892 430122373 34009802 201423031 151122303 563591673 112150555 2719753 336053157 155097598 232887571 727097281 122394843 48542139 491407305 149335503 509604627 368139658 877747114 860173721 499677906 228272251 140349940 459890806 286557619 801160399 946126396 311236148 366756578 949200509 861870313 223490451 340804513 239602096 589389750 488067272 769977286 39658310 393763380 387941371 916854331 16977235 373770309 46377417 486764413 883655068 31029923 505425346 204043806 996163613 490957655 617844460 176988484 351492995 322220610 382885438 734631719 8175027 427194263 421761830 369178006 923405889 263260767 572585476 923420787 114749178 271671028 337854125 296388146 303407707 623160198 928680168 116143710 977896983 484304025 977232116 477273109 836487060 581562757 928695297 986210439 218261614 827340021 832234674 581100922 471043827 414081384 349393825 687991753 97883814 731608499 585636827 148051424 304937661 569911166 74874208 524008514 806617763 98341314 279763876 488753668 294013046 917717329 604401169 424509775 310867338 720012110 713694851 787801057 682734308 122226097 150169034 421050253 847448511 457571268 488922668 658110646 363387403 183050408 212804064 83825368 669040873 176503761 844470675 75348736 425502000 541382534 195461863 74248270 879662059 669732194 343869168 718399098 5547225 367250646 51005621 861473869 176355052 135626148 138632629 388756003 728948938 275428453 553247327 874858608 484646223 712750853 27296920 152134712 660787721 703642946 316279865 511962516 407011771 114721072 662868367 464497204 355205339 444034999 388216282 71618520 603577875 187099411 538696654 593511638 984918211 46279508 382457876 705963160 615733117 180814044 89673162 39609370 398526088 871374563 390404351 736339056 141918303 497757686 76867896 769607998 854073903 260209268 159372270 208549182 725769820 85994768 273438478 642589886 153038076 410912594 538894711 590324767 282323034 286934038 908866431 468596823 82595189 413142539 987692399 301830512 899062910 723465268 774256130 226560775 220224862 804628075 616932074 423766734 12434989 412243929 903131467 46837514 600296380 737765760 346929214 441091861 762099212 617438897 154975056 230466013 623558869 345754518 684543232 465453667 156503040 103344553 207385924 903607870 906242093 970942011 517046789 100483093 20494126 189580526 760175006 899245096 706110090 704160827 401097569 675955912 168135675 719760366 619336210 558600411 867702256 754010020 14966890 918221913 764800524 778774356 268392853 320362705 248310181 687807427 365626292 370179557 431398982 763098894 433263708 218591177 760969773 907399972 638498582 555274184 134031566 296727626 392134621 739515583 902894414 120146837 88048547 814607776 391452424 188845939 96639180 305723889 506726412 59808803 11281840 834583626 60274075 617939000 489720093 600227035 317303980 931997466 881133780 573902819 40154219 838489988 442932232 928714810 297901748 779903495 329609698 43008456 460506780 444596614 631043583 438377483 41190121 478434744 985356016 365509270 166433429 791286698 502472888 873975180 845702479 626911290 319816018 189601321 486914553 516863645 429943081 353004857 225313579 272619225 519587230 155023775 576286127 576030284 450204038 442631888 349872387 135778851 798569385 135260501 627828698 617780708 895700292 288358221 126634139 923553765 192239752 639949032 131146208 118076882 498755865 311540973 216664825 328341291 837228687 684130613 875313767 676790211 79500536 694544685 592815201 878248514 230237524 303826520 241879890 620183716 935674392 662315211 914742872 797815480 846047660 103789488 392060871 816114339 207596781 911176643 83558308 176782682 294113707 982002136 918438955 194282283 796209964 472924499 455543370 65893429 641493160 738233006 497718307 283634411 522686922 533103607 453206926 771652756 133975349 605161807 145863828 812412878 866773245 208090476 70933493 148902663 741936426 176794648 744463267 28250371 167284793 555764911 87298373 454471001 782365082 394247845 233542325 893495030 597830195 121483262 724439170 894616728 599143643 116960724 157748847 268689235 166056160 282706645 363206130 248421648 333727874 416646083 836112566 648563465 698165109 47090674 175872793 603447887 366663523 490546636 865778351 907257412 263985768 740346704 641586877 122137889 149308308 949860495 555631807 767759985 522597229 143164975 539995362 317242260 713706090 94861800 880598154 874396221 104518009 286945033 900098766 788509941 730880634 431248627 663112439 784450454 526410945 583609245 301555461 40250320 701969304 968716303 529746474 512494503 622379706 184695527 951532364 786637299 447163098 249889495 838502791 793148126 504201754 543604004 456473769 872959082 807372948 600903209 727365045 989033193 18623189 538360786 717909857 328137603 145704540 715334178 387379863 892763827 604987424 127267245 88316151 800589002 409399559 890166814 116137812 401299051 127208048 363340979 690981939 815576845 123305130 683213500 704157775 658569085 464978810 758260767 130277144 195620441 550365849 172361687 935988014 338571413 375853620 241443952 483337963 976400378 344392043 726504589 908003031 197274530 808979154 284359011 844749873 166285438 524164850 73793851 190237037 431732688 574102729 163329011 540306608 4354481 714811462 509906302 941904982 467042700 54344910 643492959 385977709 73456289 257089466 921383986 994395191 580622979 633418967 666697252 417306284 524278682 218229988 141027190 915249398 766919074 746057751 244643838 656670195 740743722 134555801 240222373 595709366 238108438 585700101 614903786 673859589 631285022 348073709 606571613 792942813 163710541 692127573 895767845 171766506 547949698 840178998 487371387 91468304 531561970 313904636 569915437 616861669 778915236 231245321 607454236 938175540 599269876 599607088 238969022 437321595 428963088 735646010 146938780 767737709 583000958 291533412 862310869 427922802 554284180 123313119 448786586 904712994 152754431 283788879 184945072 636026062 617710909 437328973 428668401 901250551 785016354 603070693 655766475 440957396 848452951 844637209 768983487 583269329 793496534 655792988 640167139 431340043 598038640 103639575 635438433 463137748 239826503 609023015 632650486 302784565 469965140 924224093 927232883 698950759 505755874 842258173 12174144 751661145 262038545 445174847 886005204 544011054 650047060 141076690 50410558 587092924 341632499 313616980 336145823 136730381 464511114 632069083 696064429 724738785 927012744 129548399 901037874 837273643 338827953 933912973 191617675 471286160 246544029 928131494 324114986 422441451 42906934 757826205 157726485 428822732 560884286 75325517 438478692 463843572 728969671 964955905 557479622 427388634 692413113 788253178 345387261 792568105 67178831 937898989 640922205 618707776 647209882 478406530 769599569 458596272 243629565 436324310 928959959 825201346 13611439 174893818 950928383 174914287 876119868 766778481 185179759 393535845 482192644 129428918 426838498 365630089 990213563 369749172 5054116 835447407 504175335 108805196 546305816 276589412 749148518 64133330 316359730 679826021 837417445 433491600 503051774 207196069 279554921 860264514 646842391 644070155 712564682 177095577 858530352 919128753 120842803 629848504 678635663 465229670 828021668 309945274 859176077 743445293 211463536 161009450 285622039 127427004 789988799 66855561 499946288 91953406 109229581 8538059 680810605 423891346 184246185 189775578 556087671 912414537 342946871 415640594 257390733 947089835 858273327 24658115 379391999 759433843 304489307 510297523 296168628 61451279 896240477 74159513 145782437 726522913 832866855 975709091 743725919 343268864 746462337 462472177 395684485 784927032 957275270 595262487 138490956 786742278 411991079 358877087 346421246 812711900 80221094 327990405 60512376 715731939 39803421 669319609 325174955 961511284 742616565 79621537 508106270 53898910 416105839 506269332 268172138 357882020 589700895 330774368 790793405 733403260 308561003 967325636 185673304 585442128 356982800 640664311 213661969 811100417 548573342 807257631 736101074 703379103 713206519 228545755 500185368 427008754 250310356 979537850 126449524 930829557 142287168 108638914 764957197 963992661 361209114 695942122 379260957 659945462 440895384 707771295 973716080 430461550 335027903 883871555 66089448 696951944 859106796 506873769 721403 519926211 34207822 530569115 422445875 190310097 561986921 21525588 498631597 55551000 259727252 244622342 481007003 887711796 663698044 173676118 446305730 799325811 874508703 799929051 453251581 478999895 421352146 171792802 768042936 199316248 461181116 258246061 596516469 537466912 921186136 393260911 153015371 926848397 188921463 742515538 323842145 663869874 394785852 448043057 138177912 695746198 797927326 484821470 239280735 505633395 953189609 48204189 52840572 883471928 510924349 726133415 374823498 750265352 620175373 291338409 62649813 144944569 525075874 689156162 141408576 629889878 10596246 870417800 727932223 224069022 870485081 929688708 130966941 956706946 412706992 912728497 558250424 201065386 878591537 166068865 276829440 401282801 215418823 838671832 990443387 67237605 322656820 565507215 779432004 62451016 884754570 182329842 998121991 852951954 486578865 310614082 473966983 712003436 167993829 20376372 640006681 524051766 60929845 999175793 523260454 918100098 923206149 53661716 18681261 574498966 642214541 234685231 505400510 282959598 535310423 280625734 798368768 124303289 642008773 704879570 302785324 402799191 32203656 297829567 355020175 711471073 557056810 670736622 193502860 292054945 441487750 826872756 887459352 16681877 131601994 198714969 638189372 377282289 254922620 293609626 427307671 618427546 404586994 886351656 829766362 895889835 485937624 115284007 906219337 62511092 626477870 645705136 790538817 801475190 962890312 196671055 573638572 591911912 192878668 605406597 268442510 525535029 229544375 690366535 914303612 426531324 167850713 910589821 40066592 91701519 611639380 425021572 76679095 659807988 894803873 516458413 224177810 724407399 106685322 400719547 859113112 368256214 326000817 85260137 592961219 497220835 299128840 48754146 482427295 565863142 167245655 616009543 434108366 952757097 311118266 251584045 266532486 808774058 569720352 250591516 512901649 866113052 626757069 706012433 207807564 455228646 643903192 824715772 324324136 793551458 543382190 497950019 423852845 943860639 319043725 305743422 490205682 981265632 967520778 213262009 136374950 986250779 497416076 363774837 245824650 817333627 106598094 553711782 125675893 512920031 557126497 615766646 408540751 285707096 612256551 130808705 556461462 11611567 463614681 759477591 873181660 121469660 353063555 306806014 708652102 777093008 859680259 731815278 566366479 67464108 481809293 229337106 961521667 393765576 715986473 742000973 940990724 139393197 494929460 141325043 858308233 647611867 329737691 331581132 306962458 174470148 688044451 900533012 641530581 40532111 312847588 932382462 349125100 424612118 360123977 993205036 15007525 98194408 323268689 82589753 469500248 287526536 201632721 234010927 283311349 287991340 774015600 330613777 118272635 177774655 358983978 119533651 575831810 905159903 932508878 946877276 432201394 180075871 772099712 913302283 967531850 648760006 439295543 63739951 204442 291117647 164162880 428989710 742291721 928274919 898275513 140675039 271506960 15383219 540063767 757947728 410233532 989530503 852532129 598552832 259520048 449017199 456909042 595192326 968407585 306243114 780439419 766558568 288543064 65314986 827929854 245556389 36701748 688024981 513778196 336300588 383384357 335856071 711713960 989110754 639146802 473448142 692683386 308205985 687480948 736772972 336842142 988493235 103429785 780527641 174661370 248369499 227582306 513141631 798171851 921940812 499862309 783703804 99865376 153459248 536221003 733796643 5966942 511995170 772041427 276232763 612446138 60294196 654005453 124036286 814634946 287938794 914172640 127594972 905789141 262292669 295949254 854539254 580533158 160490906 804053450 931601187 647807933 943157856 409792336 839884718 764687350 478558054 46687054 757923477 912103679 978182386 352226251 301726220 320671198 861526466 279630951 965855224 466839658 922645895 773905107 495573621 801671117 569394534 725935444 754412625 843614472 479420533 573215556 828057486 603397487 223370820 108901265 352467428 250653993 776794961 415233853 588455228 112948145 670868370 407493596 380461110 899872856 447639280 357837849 967838372 596994752 882835910 136107057 630909965 9802082 953006950 186843254 144022571 166118921 884958356 243947981 853478253 621892693 311508489 333250608 809206134 452230202 358495473 17355054 689668508 365311614 845103469 407751270 497869162 68038974 930635026 618425871 629454622 641602665 224656233 491926387 766106667 407188547 84828269 286544752 226744 566792676 116758800 521041654 16259360 903727543 7457718 140184459 845310577 790995964 401236151 217290698 224998125 333008710 460354274 832141791 851554187 944668925 286444533 779116045 228020598 771983324 865703206 940465448 358326925 218151540 206805917 944509723 814996962 637945768 787134199 881199460 674588219 70681391 395523013 950060435 401515156 483949590 500003851 568101327 962048155 643919675 166661057 378987344 599446323 688270803 279107925 361086182 445278962 923489252 8648744 216576369 508832930 473274060 725311244 586414694 966058947 920446392 80180428 121053777 374801160 2080302 226637476 939292493 4671702 939399812 881227973 320465806 795350984 188461670 200131795 125088727 734087469 145833812 111991910 468424196 376935304 200064801 981617036 722354562 923350799 391782517 463261509 500778450 367737902 179190092 964198918 252947722 315734529 592865141 963542583 19232339 193294045 814159124 711316661 445456492 268477127 489299745 717419857 506681381 233950203 448178663 142006606 761582309 260081511 347508613 787661287 887619365 583799597 497932400 753759943 842681075 189953317 346060783 583088271 28570736 268282712 526258846 798915923 277240914 534974598 150463212 232965405 224860259 116850337 399752093 587573353 233172992 999117136 973091400 491309223 279839898 647992941 65169881 306910909 882713657 982519943 470634257 326157186 809806324 120506721 812664577 977622084 751623802 561600113 796432275 631755075 126431884 921518434 161706497 286549556 244339072 949545106 686134620 134351038 397726144 356267413 968974086 549842176 656089417 862139824 879610168 890658825 797314605 437688926 80862077 996186719 343900433 454271439 374586165 280972409 404191151 134293348 417936915 632237381 339494229 114640948 109297824 835742371 212030309 545730443 303890102 735189991 893120467 749111141 950180869 699954779 432331690 617907959 6152849 691384762 742323079 783867687 905477425 392303799 875611164 106556175 282378770 174670196 876083887 868904574 682414899 774077963 980875672 441509494 144866535 1966345 306938054 190661551 428994134 209844718 113677371 252698387 569964539 509397934 939683468 700305472 755451943 299145523 624656226 675034121 789657981 29920216 950131195 792569077 44253044 772308975 336181161 869592511 406380760 344696125 566699602 706106836 318407754 718711673 875458286 34934744 133677755 801852112 723413517 759052833 574273525 367567460 396693070 202872634 974999826 883873992 562702057 72185954 732300547 825796230 151964198 683957259 985538826 688580249 97156580 243200603 969667904 890005235 323503123 424746926 715314448 550263544 495529274 793194258 357806010 216629761 229080818 816152777 893004497 315645915 796284008 801287371 16743101 172742469 813020383 220324161 295355706 475012213 557043756 290558219 919617495 144490388 690305336 104566331 601519736 645710653 246258818 438039192 348947413 388560130 354422426 944043036 344970233 299860967 179520167 824888182 955737283 51761893 277069538 771749001 36492904 651324264 353981209 909710059 61767663 150403538 61757229 838848103 707441587 109632502 933604244 271992188 919307237 391504285 673782744 851671515 261569800 841398533 710075157 20749548 451102323 789044572 582005375 616360522 7260371 940914505 894974938 435369026 455748774 367367012 215460352 467957337 947101376 34882745 950735199 712484803 291201226 251993930 99571832 931976684 71257022 890770570 313665633 118814963 741620333 743094242 252209476 375819818 901082105 617243439 746438366 277948056 705511515 269950274 449876737 628014455 612275422 263544927 461640210 592410806 123807394 59653311 454375819 520318839 904186650 89954062 44226170 620621970 130254478 7425773 146493953 393319185 434471578 521664881 633285076 984316082 555588781 689365410 415696574 410598504 159554187 842466557 842841884 472399066 894122188 947150835 556552544 515123427 725802842 698159208 469380239 29792272 353236471 299165748 568016068 893396261 92479157 936669605 490797995 498184345 754518652 544584699 89721094 307688725 845028743 297118699 647613228 104884216 844388839 633233949 351830917 551500758 795863039 744165294 157560591 205449972 232183558 43902639 149490396 625050574 557147016 980966051 478356114 951461778 601798629 609856773 224448745 265878690 683979985 41630144 217528369 855531286 786994130 166517685 951308489 146061624 591003589 322045753 930869161 742652934 859302746 525540500 585326297 779058099 822129555 458550915 767964663 765290534 213646409 819486390 803527862 757713785 320244391 161154131 645220697 689006715 487559597 136176753 356139324 610200367 686649006 687049886 812958540 539106635 185532370 326635866 371809417 900552890 908652693 432923289 289661579 7023130 741942854 252510789 315619322 13605183 758706313 210397370 2567445 548133806 86899158 800079177 835985964 448663843 552602103 705092789 383071270 180760075 296323726 391026104 353075964 512456203 502644621 164515199 69002300 623690359 814222267 224597034 456398215 640620251 426241846 405793614 243825427 606895478 177664492 285932146 311261225 782130106 26858016 810051989 229565864 202505422 526323436 842076070 89661568 463664140 456831161 116039435 852964408 883566979 802112456 858483227 474040170 272046197 625762476 989831588 886224961 668020186 601698510 227725157 269054721 8397020 471687400 118457493 954362496 802354009 152026507 401732699 792259237 783583333 944933273 377629779 507956464 590651077 427098315 468403471 358474994 417406324 543172140 100717716 23389904 613135906 24378011 752300761 345243076 26658736 304229198 918419531 646427292 62297781 316497994 546726988 35413049 568800764 48460011 248375215 279149586 52344580 969967715 968913214 599853742 570791038 576299571 804760117 66045485 752337619 557173939 266590916 159918272 213863068 361511824 550269584 167810861 35195688 618834504 556875058 866014540 776599801 560221872 942015670 508407948 503462471 641015151 855675422 805383791 485354363 816626304 680119261 826521353 365879733 587138996 148987997 948698501 185673032 949686061 99460729 218912416 385398840 807330277 954217987 30541612 693623491 854966821 977699903 538173071 725498837 304440334 402790502 187413825 996044178 898579 860864549 698587985 837115856 701599101 29484571 859972833 954647706 53689574 377119326 390298789 824074926 493512382 199979767 876542057 66214400 516635082 987083361 230759304 746271797 396934047 663394318 458688885 230014249 705935659 996878562 377064502 821265769 734203693 426413494 218397411 585681082 937952952 606132182 513312300 688563856 712861620 894054276 366372049 998763160 941142877 624308851 893411879 958466862 650598082 874424396 596886682 666620391 403477319 325984044 767194661 689732105 835055396 255984676 570467547 61885710 909334499 331225016 148020578 566568741 282522341 635336289 213946227 409537457 234795998 380325131 294924892 960065992 792197461 906505623 398813566 603263669 510246693 157179738 453532878 775618678 594705663 405184924 202966872 729164350 67347174 492448283 653916087 23797492 281993137 632189829 351426207 178675123 339188620 857656833 641074516 443750472 60594295 89608103 936558128 233447863 10020038 365668611 321984801 635721399 464893343 847466902 527383080 259840049 559186815 476731477 991061467 167070660 3878581 713042984 300312547 129400900 734052326 131998828 857170303 581095479 188310663 501026162 223451648 518512727 682225510 695108350 858387275 72521234 274110242 440579272 589050458 70577165 144424110 374626046 747683771 664682653 322879954 720961216 985604623 314913356 917032874 633850531 634914444 953527386 381433125 766426927 447392636 278175034 693731719 960411489 823951548 931998992 572895463 49263914 546350654 709567034 613982898 678126573 70089863 193140676 803610662 482414853 76087601 366036978 456301784 48176701 514163050 555427514 544903983 770279510 753672308 596635207 157813478 430667652 200349731 143559031 482806670 449734129 350999394 36744286 928251145 347204153 607066798 341514945 506226704 752577005 718404249 566130844 747464879 835873296 219938889 114779293 826400452 641230749 802303478 891672742 356703363 346047998 729616239 389133903 385955060 370336662 505495702 594165089 738832499 19042873 95818719 970256988 664346416 603990959 462660309 194103026 263143341 284471349 79691926 143150730 744273219 453040379 589964882 690767550 28902045 910910118 935969743 13249501 667772474 511544272 504181736 505551722 719212271 760056195 724817673 479341722 191856227 51076034 172793269 749033178 613821842 32013825 124377345 558494280 564454731 863542696 178454 76593205 233618610 554282643 501247410 770230697 441338302 505917332 553466535 471459807 757203900 682432240 955734107 295014084 518438346 505697502 76798023 937677180 382451549 639532556 658915192 315418846 778730684 335598617 591145233 124317171 493268354 727026204 106115271 20327034 18211616 887126812 547056995 159908711 857184600 806590101 816307524 910110560 452839107 837574905 40487642 482179391 934529868 25280045 78207276 9396371 349016755 299310600 941407827 478680094 723386636 975016663 390951421 66454616 557552445 825326044 625401835 261838826 220457859 37547978 549405811 904728117 168167405 20718923 695606526 244539849 519238880 463291770 346118283 794309870 930040721 876250729 293580331 45869598 164618382 799006621 682416515 603072136 598844470 537057421 873695053 220787855 684376380 157848870 146527703 774504009 4610344 490371658 664486786 105637889 217696469 112189516 253753156 642182838 218678004 971810165 195633959 82840730 961709192 909730947 371929800 584428947 202226025 531021605 642793944 444601789 4864193 991242368 470859423 282571749 780434321 707766189 263793268 911322128 372701997 73893944 383300166 219725810 758945212 926153890 342765334 19455864 428188345 889975009 846362234 962790207 177302389 764207835 812683036 163990298 623013266 20326638 311894841 631536271 35792265 172278379 531801379 933293403 854103333 240998934 982107071 942616042 17036806 123455144 330498824 943889375 252424224 834513741 827926154 478503058 889731129 634110503 648883175 135338381 465783406 654525641 203610454 333327119 418724526 85713084 697262623 200973449 975893309 53599229 49216800 906387235 676708147 680603517 335536459 648871992 734337787 428250528 264313382 454190549 328917204 807102655 707891785 952175422 127751507 23046566 701917668 342364522 918397407 617581078 532655414 100252546 157333812 435487044 208156951 109002086 441213921 288110680 271706991 650081831 613078730 247709935 889396156 735154318 304542630 561926042 430622096 694789524 453905794 776628317 713530641 328659176 894644540 290307376 897276792 885489004 595838472 978056834 213842322 361485752 520176111 942425521 644510274 250845334 787957835 732037522 111668477 254942596 795423821 881577200 215564876 724564789 205800311 662146821 322544718 193494544 465405474 716494850 207939891 89969328 143947258 713868173 536604610 64584290 677525116 675789630 44217300 207553962 605912959 213658401 599282390 675182270 296445864 143380535 1123915 524867081 278520052 339443956 175324232 794422442 536227634 366852034 983064567 403142386 113997446 327047549 726334996 327660266 626011112 34895350 943607155 642706122 666833315 443316336 429202808 852510595 847178710 320572454 212113565 857573687 735217910 991706307 658224880 62942139 632047690 555100904 781216402 369582364 659585134 621834409 158183993 49487383 666136529 841731088 906613678 528009375 603648311 749247897 573643856 939050074 660846135 460483765 746156432 870993189 428017085 199379527 604543347 401759628 65815690 998518057 452697875 704207699 689392559 665298600 365373214 746299376 97346326 422042372 434390613 325087501 545371641 674391538 673269775 724306187 387684713 618104602 750415539 793766266 688679624 978138776 374116929 89742754 861487695 492012927 87356106 814663934 697984905 645186641 46294771 900398012 130352598 988436360 539385975 435839806 38187753 392560657 828146850 855957147 684866378 885714892 243719382 657336094 191615189 131832845 969394954 686022854 720691002 647075358 974256198 150934725 282906747 656460219 828472616 17209346 489161072 710358932 349868642 852052375 950776902 772200398 236312377 886333779 187892988 161306242 9152520 29617720 30396389 656116285 600519355 10996478 486738984 604665983 654236500 534403727 390131779 884387388 438495338 597372041 705823364 427951198 891231141 860278719 830441871 204269120 544120899 539812024 124214491 335373876 347527062 341922350 620104500 838105599 853754756 363052945 427551034 53321048 154698502 267807106 890883553 648766060 766660265 902603864 231443184 295517277 744526608 942430366 717094274 896820158 942203759 913551763 762157191 436375833 442520082 694743464 224425284 512388457 69231316 956453126 62908367 873735840 233350569 574808070 452934036 370974754 787243284 755068854 827121107 579195720 547188401 110427739 159174175 951120351 325569453 703954921 862104800 679547558 236148040 120701069 775902674 414308307 769916762 589266724 188719748 859477391 678700748 114899905 712818906 324938869 24442394 137524779 356859788 335645207 745322968 999739996 690732709 327695737 968658730 204146947 9707524 509252500 312840778 282403843 921093086 961579477 203922693 207725298 721030970 607638683 279771966 66016667 912765555 441309116 703540586 500729468 993872314 359636736 471258899 575437641 905122194 132239013 775684950 888850279 245983058 372574170 983359844 441045618 523087271 308751684 541069060 569943223 309462287 172183931 170284816 216552890 348929118 686052238 220096499 465551538 999973181 551604091 594766386 140112136 17872550 38433464 331396320 647122140 971726186 227232941 543166503 626181504 488639659 845291831 81398214 283374074 42165858 898003239 405308814 140068230 53816794 569918145 677463012 900072978 953927219 818546750 482979907 164393153 162652384 371906122 573356471 896922217 984294953 960837254 910659938 643936277 136421802 484639239 34019066 923917187 520980690 657524693 649203017 442755494 26707813 921893741 975967404 819007781 286824443 491518272 59171221 366970075 594304126 927899954 477811466 517227605 949283504 582340891 541831459 735092311 954057891 582109001 322501519 113645911 842503999 1293052 75980816 197886464 989888191 370134761 702103290 118243761 231439668 415889848 783390136 493433084 109128960 236053126 766134087 656929319 170287453 804413796 674618553 302163886 421119700 798254550 323508660 958054591 93368774 225949012 346744049 192169404 98718439 360368076 784054973 562324669 786066877 733773342 5302139 907529227 182123301 708864159 446916639 307407014 932426703 940862871 758834356 414476480 729788605 25736643 14468824 983398976 413965768 452802259 944922171 552599873 586365979 514106861 119108900 476364944 260447926 379494440 468627691 345269297 420284652 739437842 952162944 504590298 853803237 657976107 508176611 949930358 860709917 445376104 443887530 339635107 550168035 109409456 229267326 256377396 157184987 376323170 811166877 242033329 470084221 578985678 172253018 379997906 483381651 879579319 332218521 796118792 869484735 777805528 973162580 28240116 142220787 686606939 96236568 575224814 876768246 949526883 785446280 657416063 467807462 628180356 363114713 256699367 521084081 248966725 134208341 240198296 18585498 687488421 542387672 158477496 743120570 234464403 226024278 755235747 651060861 169438581 190043475 574849896 418690849 839042722 431042153 741129543 336971578 686434024 456235718 411077177 76752433 129670151 34006187 84321128 321672384 571941171 822471406 271205042 143590775 899705238 81749369 558483754 468536123 43067083 231959496 339948951 240272834 746376549 118282095 502228212 958111768 377014118 243825810 486882542 853762332 341235400 351838316 762498665 593274883 952582136 329323464 855470588 387889877 423424085 752700811 391742576 156889323 599061174 178472232 102733124 117033335 799455713 57052458 90931500 398660092 252808981 29814702 831098510 278278866 970345601 746027750 538209795 339592100 237945802 335814039 266146524 672781297 386873481 119816603 716990363 609046414 514010827 635875937 196635765 724039458 757377935 186800488 698710999 271725224 433577291 174309575 931030238 442751985 241930856 280590248 591268317 757416735 70991809 603402440 693972187 482190635 941343016 67087097 391527954 39913569 304258530 204369825 31021682 544230623 423232293 883055929 651491867 504979225 962518177 861531598 426345191 730040408 948521716 554951042 691115229 723685174 982527540 130241804 606508223 598139427 456654442 277888052 482755197 613169636 654267921 751766104 417141696 263503886 538107547 887621867 81568352 629281679 718331628 158983664 649852654 581220646 12919261 243117187 449947435 642486758 79159482 262843728 209605263 790277559 118134213 162531610 564758211 10448853 994069169 892622134 733595175 463932751 867148071 211094541 978785869 484489609 90307396 901510046 817747068 239541946 312370713 402875385 197862958 932150895 140242986 682368965 217042834 550944774 693911536 505407674 122528779 495604532 516399191 978654760 932676270 448818304 28849472 643667311 457425096 736362949 139837952 753420421 742036054 736885940 455797216 163857011 640664204 528865104 140067995 330393560 769695311 384985712 424142562 559555428 149410490 729115200 193632475 979835486 749687709 338432192 290329246 803015967 550679033 251406403 229597367 121269653 427505285 198325746 269854887 640420801 77389868 308440647 841504099 349543993 818994317 607283602 417040339 183949991 701285498 747362936 451888980 339710536 735420537 756768878 15682615 756867181 738202950 329524802 37207616 395489021 675719247 424744595 792055079 566728433 992303671 220007508 229070618 23397591 380103507 845968717 668385593 294583121 577181232 832431258 445016089 512450451 136120843 321975594 892517442 318372327 583130967 893434433 473086129 96437804 214178363 421436918 486942039 258604115 794510609 292958646 850389911 433428705 48171241 881917631 980056780 296038257 671046148 650113702 147145921 108785967 775074905 35987410 455340599 310704477 369489939 284275198 921514339 797186002 57040912 236692155 378112620 509245301 338553444 72578539 815294961 670934727 784793812 109246023 819826562 673641559 64957788 878324187 360518690 322183499 727812265 506482309 362358988 421151709 936803488 875689593 984196331 893902812 874346197 31694015 205840608 204751143 91931925 276012467 55750783 107827254 247818717 244398469 781183378 194743441 546204896 251626679 834947157 85186902 607295364 566650530 292323832 74566583 537777509 294393329 762663713 246523770 425960657 18376483 733975655 481049975 234322251 959170317 667275992 513895454 280249865 112396118 915972211 395756014 574205046 981978362 842378415 370237439 116146864 342229192 860741875 35667577 360838667 407670244 43802907 413770523 91748748 810880581 129366010 7234997 230852206 279063352 982606802 867595950 233918113 879917019 876660445 180427646 914519878 754663843 954317768 919205173 920279348 660908758 552862259 94118131 801345910 39392018 120587570 107800174 266486219 989934020 4779983 681181807 671565605 792086194 815069573 688378196 369706 626147442 705969350 649184144 881844662 274577648 860876663 223615527 330147159 240414188 819971951 950706483 72919504 941646202 233508603 976397409 286141335 750003840 530943325 850633076 631108438 300708155 403674440 583873 198071405 746721210 47377254 669230514 646074734 606134369 82876114 278687556 549636768 819727464 303538078 868897928 597039742 142354010 361503567 225900837 478959669 868735639 65568604 174792660 671001641 915826130 48166834 315582179 76229232 79560083 178562355 486969011 147704149 903530677 914085938 489695290 26398167 410051049 23431416 578239874 352294439 558444082 199641155 81310248 228868142 412655975 233169858 535469022 100664836 377988277 35958426 759017193 383981178 108464922 734682084 186775715 744034193 25304043 485433132 110050810 761275137 204780367 862039284 266264047 663603891 448092865 529592623 735965209 786226503 316841874 107776966 792854816 539721871 436057444 889844502 410761026 297336850 885267120 876382832 652291793 773327754 550697281 730844824 541686962 800874854 231074999 149756999 866080991 597739337 425285382 31379113 104184550 411830409 146742004 898492384 543698025 404396721 616435358 676121983 781097884 711370239 898354163 418736399 499872202 810348519 321759543 276720269 853656529 532051342 438684034 588769002 195787937 262581839 999184191 813223050 412828096 520523322 521247917 598972358 443123657 107120784 774013025 803929962 438280424 168401480 585350082 11015479 665336160 563931278 535780748 544797794 355107333 829654846 775301198 792432659 789615298 359319405 800245484 431988199 25004309 394639329 609753885 110116463 480801934 866039188 610350573 782785967 776373588 308795957 278728765 52561312 872921759 646783142 473445182 739091630 396555583 494058879 795600122 889296442 176384019 265447306 642970827 704869145 262525075 787452485 267544034 392295443 470491464 186528867 240840641 762904165 881287758 570639435 187862721 914279487 672727000 600821911 184930445 482120007 833083052 982234263 233876645 921307413 651294371 964630732 539031773 838936501 811363627 518930797 616360411 275399208 538655685 916822245 631750556 596135138 110002311 63194194 276194287 92002893 17610906 377506312 172992760 26283845 983223997 605196300 119699887 343915419 809112512 982565018 897134175 23430291 634878730 998624928 286183719 184436069 977860372 938342976 226356860 436777407 51939308 33996114 350483365 461117505 747387827 495289823 622716734 306680064 822678815 28126375 481153462 40686083 826029562 74271644 934755792 60228553 832949665 512261221 461336870 514138050 125895557 860771548 615093409 859602641 36752813 483864464 393156354 881763281 457757491 84196932 685781853 165249036 597939906 575874670 48137113 996830149 71302431 528772537 355861233 944174768 742067613 910044803 173507701 705714293 33725607 296447584 947359626 683669808 356430906 776050837 302573670 303536628 59426408 556047518 389124757 340646211 876745686 231091368 438995319 102388120 54026814 366882327 993128127 322404317 928154862 78338562 148100853 763726325 958362952 330892210 705194997 59898675 926403392 403315495 164125039 153476321 75834849 63364499 79270757 63218875 541641672 684862428 204398255 452761457 763113383 790973214 538965882 604267304 626860740 148160295 804408773 496423418 799875959 514279162 305382882 584611441 885558191 279183181 65720571 914363408 615549806 856660234 81905547 360197578 259071304 767288785 750730209 116266633 577536232 42835061 701109921 632293288 565135244 671801723 458083138 450101626 218521220 98204574 361691280 663500737 618231734 476426317 224748331 923531831 966196765 478078507 561150471 691718408 569030726 296423311 713968363 294086486 49296593 447588610 708240626 244097460 379560182 652340675 765700876 518325932 833859325 854634566 458271870 583608633 755934917 710356656 242740574 590287693 27401278 395506013 182797080 146034253 958385135 638627675 593918188 855583632 123022704 922404076 591169133 606166755 623984625 59265032 386984451 345434887 126127282 942564569 630182250 516268594 981417353 678261308 583812657 173332106 265390943 580076615 292704316 337569453 66780851 948586173 609921091 554557996 563460117 489367964 780580944 366776843 994135212 527579024 434153029 899550531 577913009 959818365 538858068 747420481 899989490 185294329 75041157 205974628 418160208 937581006 752715315 978866306 237620289 694462589 860005007 684354916 5649230 474052534 235109660 724730693 172700822 644920546 890059569 235365207 608621386 639495577 455921530 98815550 880539439 369117228 309443704 129367186 836931359 479656988 515579644 730470242 240334216 665746080 178759856 572922028 257720043 402192676 787111566 69179878 963851358 138714565 81871718 852404856 90442763 459544021 869928029 260143679 187516335 927992413 307678569 20856332 19413788 637297814 22492118 84668963 263445687 30376559 178710724 850452669 648027642 69929227 506567078 631894662 265295347 78330176 949717188 474376479 623512003 198949912 425397178 42914205 985123617 987322707 907905527 656221960 769859285 285879268 389367615 139923165 432182077 256981616 548121642 539745165 754603723 256784338 541789858 766573820 193122948 392834970 916796521 865294594 477079682 309501065 540806033 392727021 411477108 227311382 118183681 600361726 30427673 214474220 203283703 89687783 922128841 359123562 594346369 705126483 404163820 632762145 923707650 875950686 622228608 516196442 212469428 221177625 35114391 891356814 392296224 384660488 761619414 761511659 256067239 98771619 471440888 700539862 192922109 377977560 209498185 645277539 95114920 218663815 990590764 594468831 79563141 598273797 533762454 220402759 18876740 708707226 654664080 637923534 153630951 107434499 365235384 451317595 429462087 278219248 787749056 690156552 130148495 700551 432483822 436577188 587309247 622997215 161040283 266208818 926906410 97062022 234459828 969884520 534500088 755650556 72487996 859731249 954363557 706264374 103950280 119051820 242150016 636211228 894227969 571503146 266612781 605008138 987916070 28201651 89876004 704012115 884944263 85782914 453746223 901793721 177060875 983352069 612388848 343513335 996801707 852506846 112622424 171883064 53401333 174757988 969519409 777499548 568110218 305969955 62649750 324571322 598279072 869904215 396805750 265178905 994108800 554114165 664769556 973217461 679878409 58651043 943826825 625544833 227248427 514550331 823682369 424664287 728897389 909358156 258740602 993389097 831204456 365605657 956453576 341681964 104971850 311114648 205567636 805113768 196244820 575071475 448177048 538853585 651301980 347638027 148962916 459831761 519329612 361386224 859489245 639556163 494553505 996396394 230148536 588751546 895090413 39722868 142039299 678416184 896894293 922885819 18365085 149645751 497372691 494299171 546429881 137659044 956916213 924558402 312249951 967243614 634936796 103737827 16835563 127549116 413138750 972660869 392302988 621797764 410067109 255621850 930389190 221315317 63308334 489944904 818885617 12316990 19756555 821993067 498849463 123570180 557884161 116514193 726749850 652483808 189601003 867506492 652714348 916445151 336996149 680097188 174567380 968158208 884624737 226829619 375480272 183841722 287003014 360294663 139210542 587053427 72481996 236556147 826112017 474835977 256218609 495237246 650258802 504407885 715507143 151275618 554917789 201428100 770332083 865320974 216416432 911537381 847511600 40943525 393409311 360878109 649292106 15160573 101073459 451825357 811146020 769721377 430908038 913597195 329585778 574958032 89214088 172165341 938979583 3174395 565973757 467426497 997103657 638969930 742477181 29042216 221419872 764430488 208448243 147206134 671397035 434643827 606829087 560435460 966227234 125562525 815390740 242607775 605603189 779679630 25865402 539935494 3291235 456268783 782470989 652332527 840345924 284932640 547240156 975716098 410803328 117993395 17102539 331682909 853502998 133614 380925777 48976654 801873942 230769741 753695227 728471964 407750951 423922943 6762535 142376575 590044930 243034980 623379338 493225123 876429044 728817301 574388907 625729002 505335392 42277852 791990117 413373862 46316859 61734711 515711337 80314147 412270223 606128089 935799482 662464539 845686008 898463914 89826351 168418624 809446698 639175874 716915188 995013301 220040809 474497522 725263881 65682581 914119951 480790843 227192513 391995755 587689737 802690900 987650373 191924408 886093915 862671144 906459663 154603889 99956120 109752918 901742447 218895998 873590890 443159984 789866505 520992573 534059536 426201532 267641685 543767548 60853211 510278454 520599582 995567746 939541424 403417996 633863940 548189319 72044169 546065248 331616506 656570935 952125684 689011466 66898376 474384563 935302546 64992020 47028874 636650127 556350361 75720380 786095151 530963029 599654227 293402741 954848251 252435201 31260317 477283430 848706053 621843076 398780265 17154793 343527354 464426562 573680188 260436749 841831512 724049811 401892528 911351061 791119732 726237253 144450547 138957559 702833524 145364760 187927879 167114974 757862422 269022785 14339200 977803689 179638504 854525928 353326217 704309609 60904397 253784746 985008607 337848807 522538878 621422615 523080468 847798555 90509318 61821749 746337613 248812470 333770053 992165115 965947589 64405401 952072047 466663127 349729096 79079004 681090954 376700201 750708409 980719560 229358579 759814085 428914060 51226205 867175130 317535349 119236940 889928141 79978689 971930997 481127702 190885759 726593793 666471925 878318620 106752269 87634500 695653531 114047012 555117254 805159180 22952446 785113607 891429933 156138539 159687468 16963122 656304248 25555785 524560421 375729448 257872658 146904418 931091037 408553981 285986329 29221701 684053310 291633373 683679968 747099158 503100580 229480323 77019758 230448588 266176351 163772354 971480574 631404980 357837236 381166592 100715901 139664108 342997468 263124918 654704655 472982249 347265156 493503985 761415819 929487857 670485836 58274260 965821946 215156642 7350088 760833300 48309788 630580585 446746498 299411066 422737891 372161804 533690741 823713893 414223349 562720545 35093396 427073861 928752942 805105556 935043009 375922721 787663644 79871013 550311382 687307538 254644865 774010599 405165088 893561286 423251925 508283587 247396318 894378494 218001346 155033587 252547014 496296464 73622438 206926471 377027713 57301861 141546004 827064547 360318251 322199292 293354835 930893887 722448340 29465062 492775389 377132838 820871681 585607624 253198050 314113016 404564779 902565724 641601219 343954792 468875070 226146544 671451031 470897406 710788892 604253413 153822121 814918037 958446360 838358065 752365047 563408350 452743036 276356318 309466293 812745436 276869891 241428616 787253704 743751270 960906591 97671395 884777292 841535913 725088180 738204211 287974415 418071971 198113051 742234579 758848531 336061865 946428704 490765487 367832336 32890850 988777029 49683913 555129071 16399817 540537469 481474743 552613456 947200686 234469297 480965155 615739653 883974198 593045055 997754954 927211157 115110615 112987509 485257086 256724666 317851741 367756826 626525860 593570275 670738024 759751910 640308151 199645107 327321835 989055750 749009475 462017408 316987567 184033433 666454506 190283989 535317454 237441845 862873827 342044656 855178296 566017634 369049718 251877956 759185969 326917661 150568321 322095864 811385041 889675607 475164406 121128807 606708867 757286004 610894426 561078174 96046470 617253837 379853896 704892130 99372143 283913262 645376236 708331559 126923429 38892376 358674057 825624217 474170596 141439104 809083380 90461207 615913915 618106062 968282390 720725939 510078990 318994912 439995245 974537267 201536404 260099140 440076427 324981395 857960281 814654465 483062934 680303233 759699006 174967567 259024071 454429408 854455668 475027930 689475563 667128390 98223365 717126595 374405861 310730109 161202251 442619807 838405930 129998853 249186423 912450102 647082819 680168081 123620107 944361157 729082190 188993414 498096224 131012477 670598526 998701439 92704801 947042305 472349847 701307851 505289166 826646508 273636467 655692013 789342523 616758089 980820095 710633243 371129102 573673753 116526654 998442688 358005060 670025681 2380741 979661563 871121836 764956633 465770557 626548254 439470698 101094414 390689381 530145839 357924982 117275712 174820110 215521130 626160667 465961909 396997533 54153405 500901752 208363428 720364684 534900810 197696258 413360571 86990824 55900137 141784576 306695834 626985940 810549155 390306062 80407638 62615302 469961784 64689307 716867319 177017157 547963290 432087914 368626937 442212849 879204208 493515541 420788175 812007547 486065556 814745221 17171035 779379432 140606101 465137787 916336504 651691602 115245110 614348299 793576049 808210791 448574445 695521052 212686214 468461288 578853733 444444905 909022830 388599851 651808508 154680962 746249936 557416858 652871750 600392524 925365449 824911666 522462344 202956157 415073641 777616645 466559293 933315745 103357749 256174520 234740373 309230104 589631655 771054342 513584625 351830421 879329449 20246587 316973160 657050016 172835614 928713401 489296198 247422997 63904090 398761078 747303559 32575139 833821860 632996988 439478112 977497423 752240827 899874665 239235255 21904110 115654734 910829548 869496742 552853934 982864771 379912526 853591548 822841741 742467697 757636582 182924475 629586144 865826725 98825636 381419675 530217166 863837345 716347015 403440774 304635859 777065560 537223463 352090650 378176574 705630132 456118060 303218218 99765938 445774353 847583700 927629117 273130665 489252799 740882033 820529166 662965996 9492611 333772521 237149706 446342684 763452950 10264117 269988309 90921261 560607909 918306018 327462341 877399013 943704399 56093075 78423653 898990434 727532202 91789692 422302964 367875217 708905279 799795433 680571364 416061624 765415433 607971765 535203675 788403693 267950330 788575187 705870261 398761372 295002487 478831049 635546624 91288324 476136663 648610096 822429310 161792443 52142311 445418805 990080807 618516518 417455721 74539291 182930468 514531842 23664016 289700023 542302293 936069342 279356037 770680563 158495692 946776222 217917926 520726603 42974288 943413242 825111874 887988051 703027163 553836284 157992350 572316975 863477532 483048838 914074611 610803737 225350134 713600970 45798829 367655390 217317887 296910032 628888365 769770081 916665090 645147379 670860872 40297495 825148286 430084708 105965255 38203018 471509796 148333990 184068325 899585239 871529820 804782608 743399892 943243823 467918785 441832526 633644088 640571993 342128800 740547297 332116138 895375918 375375230 976651930 671640118 197997596 979170703 287355683 210173149 971968676 917254207 912681846 188123156 151910621 305979821 570605155 539538755 531904750 377031979 643015951 158386760 358975639 111181248 154449776 701239793 94454185 962080422 5380818 246186629 383199881 193826252 219951700 539771964 369925809 385911892 312020844 629979586 332952367 827182358 341844575 813923512 869852965 398854428 386629322 992290867 988040263 143476772 211145756 273007931 116798816 61908257 841836569 784857933 617001165 690970810 207031128 411118298 445865728 288018890 201316806 648804294 219870974 153801694 823546658 268339690 905499874 326169018 220529022 719271314 231709784 797237717 918722500 343582719 829066018 134372056 746550319 713611750 950589847 831865890 454251726 418860015 254552351 232884807 94977540 243362615 687402168 939939212 29205259 969453518 880484724 492316269 65322604 615751994 944249593 269838872 799123592 900161266 6895615 257536751 35663378 22337252 404268758 464227594 462121619 914182640 779412957 134296755 536373477 919249515 420475404 327954664 15969209 439218845 724034411 238712796 265843729 253776195 808182681 356613494 631878086 232072205 417941062 856239568 837439491 78153249 737659833 504009657 878640072 504629911 837967690 360963380 11498600 393586938 416751081 475449335 706999307 908886989 78440598 844054509 3225645 25699076 230311654 478270388 36532765 29230215 78528901 919880480 669995391 177977011 777289902 945215926 49410250 842886360 60745397 98365746 230679499 75445180 916403837 232868865 641318433 932323862 944435202 149304264 920100798 950756116 698151633 919820251 713310572 139201237 493746827 236806598 50741062 335956720 465823078 580260296 284548922 531635948 514519211 386042707 659748238 355063494 797775161 633832334 792139608 388831086 616445441 150571987 147979013 446501193 314822792 373734961 200063187 982061744 631394664 865565162 435923286 581708400 206383311 631700982 570568183 270911049 56903422 216897919 422566768 966998383 98817227 311380579 114414161 10572556 980594207 585848758 873135999 705931452 37644409 296071741 206400175 515019535 917797226 140121331 589565679 305620490 704509207 134663048 362095902 689081254 619849914 53483229 252348527 685952080 715001633 794205065 557657322 751083368 834263854 727718999 161253355 598007746 192635989 643122374 853380257 360633895 415628065 719495559 328610960 535796181 609699247 166222083 130127376 459001083 791651889 915874771 35161803 354330430 266239852 800569158 505785923 361933367 319671098 526122974 780633162 947789299 828443913 919435219 161944967 497339761 47233627 413970318 986692600 871184680 845159236 220836399 439904107 395732862 86376175 182469640 48807939 462356818 612249113 838315296 258902201 155372147 897681300 75566002 297124313 402565158 989606086 844447915 593048449 842041252 496668711 433001007 712666661 700906137 654718407 565384724 95376654 694696359 68136389 500834405 440458966 551545057 105314009 993335776 196677613 823483984 58244811 129349753 374896919 984222322 72801017 897303509 922679788 904714421 378196693 561922512 306688343 303541249 484215909 557728503 498417176 189274923 364177090 172329743 828989250 707547011 15575705 502068108 611565757 41633095 174720685 710537243 813511621 121774125 140249171 172111128 421663081 698941405 681123828 137644568 741596429 753751157 725436814 983514209 934201576 995837699 421488948 585386349 888160391 671993870 365148553 830373739 953658696 507343886 136536649 237602750 841454816 913588207 223751873 3294076 467663318 250460051 561089106 981233136 225145861 522304077 706515186 871477528 978241310 743656806 719999914 735444007 755304739 314802331 922870553 563025412 538061550 831478941 896584175 774018506 73338024 278825872 839098227 402803014 221520466 528449420 819684862 311213948 152428095 366911263 98207614 117350179 17276312 308449738 132875252 274493220 902014679 371366015 48497654 586927902 665707596 844606506 846814510 725987813 739536027 171605029 979659480 682977791 678840636 317336257 337193544 247469094 462625018 348734404 788836194 600802248 748390517 368768230 70149920 895909770 425693856 722698323 586490384 824095681 426634563 279195948 208142547 543968503 836470650 429682182 873053344 465884780 518352436 844185961 910276030 225417363 457213109 691315794 604286989 196317072 813367572 682256561 340247422 790982593 819355326 269409260 190916758 782379058 236060401 849769818 376125168 542201127 86838082 116616393 670013368 765419670 607221783 117529337 686475312 306656938 564524846 685837855 364548142 326280257 377533972 482340963 353289884 87379311 768189103 196989026 141451255 467398137 701004213 377370028 491099345 614818779 733407026 800287559 808768592 186264515 442621702 517035050 124951724 140546451 554888037 270591427 471798196 968167651 652481877 451294322 735701834 578427772 461437747 660686347 568052194 801665502 740023086 137741400 847646983 879906235 645001163 811388309 560944087 476491386 60138079 351532274 521319810 948867509 19087768 746488085 851141070 755695035 603423221 886258325 840545174 479882254 245262409 415700608 270826822 533929446 70555196 736421078 816380257 999071917 667914954 653008139 624917244 340208770 269204674 70017673 820526656 285919414 704749896 634309932 533008107 595295825 87601235 449396164 659028688 945787534 446532400 951545494 215347282 841070938 723992317 883562972 595553517 157473241 208464175 287986240 475104174 240842465 220365836 424666981 483000758 667791230 430887218 323820126 331941050 924676460 434933774 130189365 740878214 620336032 896747110 810565222 33376373 607092416 531253456 734168417 877686267 51450278 714459960 152720139 434652444 588684769 849742686 165931325 418108914 464042547 32995669 396023364 236488746 845908756 165037574 91575135 218058119 508989229 895026091 547032389 739695710 971396063 44318804 213515932 904739865 699383226 917790821 699772547 433692596 622343430 964141846 77601033 724274755 537796157 643470066 522996659 917617002 273984654 199495768 85177338 170403299 453909084 222222845 27277770 228823036 770263997 101955944 260427781 33802774 867020028 359170933 653601022 409193255 525692696 606192339 579441919 446234937 183861315 200805510 281483459 130651625 6961251 482282597 214894076 274628329 333051796 576321949 511330766 595379838 898791587 269495084 390709586 194055170 238676885 849637479 940802068 22023779 985403934 432204660 35786390 561497762 583036971 827104209 147504843 153931862 689915481 996574411 725057180 914401830 617782907 139703816 851644519 351996498 145152023 798332414 109628795 531967275 740480746 37648505 870028445 300200343 841237344 337210137 387548805 904262030 503589148 469303761 72601186 135597727 866272118 140919658 661097554 877340780 818431480 617691646 149349355 290536233 209357536 653818237 249787573 488160289 162119586 127734827 182464174 325885489 597261667 748956960 392509636 671170123 637995903 764840135 710125918 33421301 207722499 755764063 702355668 650300359 170612787 901281661 89129458 252444657 935274758 305410696 13034105 593227442 912029605 808709948 27990430 488370402 876181488 874678312 73530506 273237097 537924856 202955312 323428568 661760709 356150662 919691019 821813529 682567049 331590291 661219781 732738899 9260760 361731022 502039359 579140990 889068526 169976857 797398186 957976070 432660376 255595020 571031568 699327564 830910134 444271217 914770635 39070501 818601664 998735046 537632268 371254617 356845118 890241982 896164693 181777957 278974799 331639744 642206463 582932922 131718691 390073191 742573749 995500475 916749697 431556608 507256823 49333699 296252226 283745295 886444184 760178141 478589140 621424586 55191361 607336202 733370807 118507420 136215532 536032703 533017091 816020644 964782697 977029732 85027041 531775795 216532700 668197846 468591373 6405970 172955709 597575653 697768283 478918969 900800727 359043543 464586543 789409241 648285385 811400419 270098691 651007828 144943240 151833271 390873317 945252735 726821211 982295539 295261942 831204967 368159198 884042412 409561068 233358537 676811392 487951594 418326929 745929368 219630084 232106282 806948673 350075770 700983812 829333212 722606192 700584780 100220777 431801574 402334498 164139162 109853428 372293663 561720433 527986983 582575033 896508373 615395083 877745259 201312670 216626760 911936946 102508048 213162977 506195244 871308218 359486069 232286607 328015403 392015758 211407659 93091342 547571553 532009259 810758522 57760660 616981470 746209442 671493341 250297261 808889384 665754779 819350914 155319225 831555254 508890317 312367307 72787819 435925110 694258311 526152143 250145611 696484679 176752426 140417497 811027253 372310144 235597485 714044648 138385624 862584679 122568728 948972078 568877112 299264955 146893321 568408722 608388653 665499691 998566706 508637486 878288610 70243549 203071704 642026449 658207318 157444584 287024982 318465405 397925086 983683546 146966680 408936682 324960161 447348274 120068257 208975106 756836635 355167719 758577157 44583267 806806427 776814047 414621295 422457056 784765892 41335161 546450205 341352448 266946320 90429188 441486687 626658685 171295304 154183237 294149915 285375175 644289037 211782389 243014988 72425599 730643795 594884929 717365374 378153212 82247648 230346824 334655828 275464905 864474834 713278113 70233347 502413093 937820438 875568850 399557588 984461953 531810290 890857434 161018277 611029766 778179451 125975464 304824937 479192333 983661856 712276385 78779555 262594980 17163805 221011230 525528559 240145680 788113929 474988523 868854650 315260229 173770057 352656586 61942405 723272816 295284122 589330926 647695078 901308782 576219275 485948800 519393158 363332178 810317312 120360478 362900708 301991651 167010993 72344407 947804048 165532955 620207784 151781936 579379889 284654505 620365255 209598370 104292480 795324016 944041536 359464729 652011211 123407110 294908187 479403766 901328755 646262070 717469875 871396110 795895534 908426110 800878905 373812010 330169541 217923986 506951984 626217349 219641879 471822039 501093871 668206929 802293269 622715113 941539362 800102706 278992516 553505301 468524105 763050945 30113342 240846303 77356856 978420234 309761969 71927678 204658326 997844494 586403166 294398043 103641438 365661506 990715995 711562390 940993632 179437327 35101394 884288897 961261761 921580880 145762432 116776994 164470 181753047 407085366 516601781 459436238 228019175 495304540 451183656 798930149 275424443 594244713 556293278 955103794 570931198 813886828 545492973 471481594 720194897 939518342 879111456 460569306 294882761 599943790 395968501 930002753 425045615 443739371 682785631 948291571 409842366 961547101 986461701 647346055 203766055 641005621 594252481 906455530 304182160 863125625 6866723 972463834 206756305 239214145 925796332 660518508 608484406 142086460 67411347 820519303 937780736 462998316 999341251 911149159 734455780 45928037 676999387 567013659 581066890 939283538 201978477 798891526 597219087 269394417 679299007 885424225 369281411 719531090 824789837 654905528 507802476 467670811 716135493 991575913 596921922 66497287 154356489 145243944 50494449 723487842 148816305 190359934 698739034 98783119 265522310 545282373 71083729 656698754 771344520 295856942 42029216 593514567 741316585 213006907 890757507 176967033 142657168 286896197 400439083 45566667 766830743 923698807 468524219 212558467 463285454 434357713 581884238 318584826 951608630 184078246 377775215 559943709 257739654 820551198 287296158 659348463 351714216 286706869 64048082 338723077 709068861 861511866 754140658 674333704 382024469 245305809 222492507 189048119 317582777 20669041 77920605 931566306 715378145 431422055 708761790 464080880 325526526 833321809 208542261 802303578 642488753 955809060 952611056 113235885 787297362 993817767 905509647 602413452 40198506 267534838 23971366 917923884 256676665 399191807 650951615 459701463 517765937 762630664 106266582 576978538 213800056 127106599 453126491 36343766 781816426 682136009 428832435 567439010 625454869 795366700 90179640 523639143 110841788 158249188 327613620 804807763 610797397 943085146 804239338 181956007 801783563 196146248 363987725 968204345 877832892 815384382 270392647 820492787 450079099 345272864 541793332 388623954 701174287 4309670 988772 261037799 772949363 504853467 554804700 137299930 195026260 169055903 535862421 403011682 191020694 504717861 215309564 678796622 989054416 2256501 898611825 793273215 876553163 307485419 989119944 56063083 975495174 302065334 170854859 689760412 436672309 169552730 201637813 632804911 322882494 483711791 381412792 696910678 76063290 148925919 812573049 658384598 87871482 140481772 437590159 194521738 995333504 513364007 636710151 296768478 140560641 145966650 764311523 263195732 309425898 784294176 320780182 789658115 635108440 988605095 853739145 780270099 409488798 553255669 529818 785807682 887425731 545936640 546900632 715358306 11295233 48579861 200834760 876060376 473874504 395406674 308696419 511256351 596709816 283551787 597437973 270589251 884578346 498590952 528430464 55949159 224948648 572728358 982620599 514157631 865230577 274607186 143385283 89915286 243542006 933728305 757799714 559723722 62147680 487391067 104471619 605678411 162912775 582665915 216413963 82379551 490686844 554395921 870007379 259154273 880692352 315928944 969949031 142096573 215210635 854417344 479794824 257857014 963778374 364905789 335134571 25166433 950243601 582737142 184936377 327297639 125785982 393732687 905890701 389378567 779352532 164298623 327769593 206194513 506623885 225159699 436311425 265931500 494144216 246087017 200327837 852725393 102461207 693739830 564661820 755683725 736004962 761526785 341260348 683167043 316805379 733590949 250379251 548499880 432163320 761469907 650423977 688008133 967668597 984217741 527596059 100636217 391138399 665761452 874821882 766195125 235275217 714357340 352545130 399387518 438844315 832151963 791411075 633852910 60018878 836616381 202592724 679085298 347615729 176645355 348850139 689429133 902375455 399166111 447125646 160149332 242811111 267566121 640229077 846041329 70475547 329120301 685251085 421428897 129742145 252282403 973990534 967541173 631864853 332650198 669776902 267272212 44210437 59956966 807517765 252318904 325502132 13009734 766903151 419305517 322050423 550531006 803954341 97427221 489285083 160345962 361097340 264993446 735331613 468784441 174477692 873794346 741853616 270217326 212711074 676287614 516669883 124343075 592466910 990575251 529477016 488179393 270314134 494692337 810192983 497695370 902658081 620314159 548528185 924656144 384607821 319746684 477838133 485838266 93722074 966774297 584617846 240982854 444856573 535901917 236974042 186715201 895050718 829440944 116035701 765387921 354573594 817397520 935127308 889989356 572514881 661371279 630511515 826791774 607252569 90685010 138143951 412105671 448518233 291457428 612191373 482343515 343441839 445906209 66255977 678787104 742198459 572196571 792890928 624821619 706924370 354789177 770579551 74807939 246949179 141222851 21029545 368659413 213481141 733163927 76807796 73706174 3935472 783991271 585172828 579598316 352803471 35248761 656548783 693503966 596961836 596680741 451916016 166206311 84042964 791648091 323424341 36801071 116167303 746468507 142062921 78717746 978527929 255174394 991201770 420021055 794339540 935120547 228490124 139013498 144084148 729115988 255506740 624673242 301564201 885201117 291117597 361268139 527214201 563875749 190651447 909471246 177725147 858442533 311488163 897008244 126475516 51308138 725928504 699122983 380771966 948581527 67878913 541619138 36630132 467789153 899175357 902294963 202467816 464333713 501396574 814920896 344061526 898231174 624332426 475347839 456612398 223140272 58422045 485954524 803307349 819972886 935430565 438374807 787144612 525106641 846331621 240668867 257344872 329421711 947841362 886599241 800430560 667550225 840800665 517179491 660062659 928971181 301281047 600171809 884823479 696655308 962922591 913560807 800360667 895299949 992776632 564339949 569419070 17418144 716690845 861105086 898736229 963424780 334227259 238632377 514401737 801246059 99635446 329254291 360805207 88798216 771669732 545368787 380794862 912696904 355419472 229531221 218973156 721718046 927854393 30172872 18192258 304379540 794919120 714942256 49543043 27345993 481104382 4511588 631980953 421632494 866502875 58128529 266488552 773306824 590990392 808389557 535832201 237276465 796043286 781080613 516802057 610470679 854963757 732355079 287776231 935019644 546842214 18911449 895764505 158508788 45200225 948448232 70822024 156159786 621847792 931476186 502457231 743567707 395283098 782264869 503908480 729364953 817195033 507197333 131303455 971581321 174990300 667348170 671845669 913543270 498269062 92641207 471722686 436188668 11545709 944405797 315660555 481255405 84588060 143721774 213670817 131360368 742026449 359409090 957561865 621465805 793172992 746323749 971375678 385602018 97392846 359807599 145691442 571757729 486988438 382020106 830980936 120158863 947099496 933491768 219849947 771139143 549466757 831970187 990935734 753052661 82673380 712273771 620683419 965096412 29714865 815796884 2512317 81057488 611767496 327034261 202264389 324270269 473834302 864414033 719282384 137239326 6197721 714597762 130362607 727619462 590550419 809707313 603020709 521591323 280667163 904949055 836883181 455834645 539876435 976342752 810303282 696808004 519261395 417262619 554021333 403072392 983970405 991920203 733226411 412599126 519879815 344747169 478889340 775611962 740744172 100056735 476021893 969619535 615792891 156742302 46088439 691284425 770823246 360541257 919906422 333660011 801835317 639732000 302629018 848346897 301027377 500641014 738055025 196252712 67150201 252477556 676158459 682789425 176566136 675440020 839461037 352342850 280140108 615533606 768767983 483120772 308384073 221864526 139280030 391495862 198196084 952350980 702321290 454098600 730233865 353357970 290807545 856033217 440504310 4904218 937756451 598239866 25583453 469795086 121807027 881529057 509614614 451042742 14118988 196313367 572658218 561054638 389249538 390564818 437003865 636951908 95751645 38835420 755463317 477100958 199291994 798471058 970231429 497660915 538415337 665226085 197716483 774964557 948183152 685524573 615978398 485009005 220204486 44676497 621903641 637693031 970017849 233155504 847051242 17774881 860700681 427476859 556081084 337934809 843782890 687868488 178125037 342051740 364407942 847282817 504812305 310960592 834825465 434762787 917244269 426883755 114201939 209165120 10214269 639748025 473514522 111823485 333120366 131202650 384897477 680410004 344875172 229591617 304528194 335437267 95839286 820595190 332699760 424975516 382503789 388735829 499507366 926303715 735268937 528615949 704685867 290736307 231416828 440181282 959455675 445966249 859949932 225015404 858761992 411743607 539475381 580986646 443238711 868713315 447831205 755647007 559168095 207216069 533425983 530482140 981911822 680822924 902194233 48942964 954123971 105251770 337619069 722437475 904615029 768496100 426993067 370361848 530651402 785401011 365968534 48667094 285916129 55952741 241997251 547184759 600784201 376894796 83585005 213471396 286183687 678038606 397441155 819771646 403142868 364760419 464022568 392115833 124962013 758508827 835447091 769479899 29410370 894916117 249045549 149698882 593096087 941974921 30940245 95961243 70159717 371800511 688793631 265140779 942726314 421068438 228449712 610924042 652974933 808813566 128955236 991164835 548056267 933139582 1897033 694056502 370807397 441285551 921250977 707777879 90772975 648181438 828054116 54272364 872925227 124628206 765640123 363935282 15848780 8332820 885265286 565631800 422084476 421767961 677635032 343703650 433988438 595531388 897389173 115996263 101676140 112510669 431826779 624049492 349355970 481434419 269468470 390525704 212699217 301929447 416190954 618320310 15818117 973498039 163364621 96923237 590740928 695618948 299047529 237796211 409411797 598803140 920771711 880248078 557813901 638279169 817157887 887190970 471148325 281076311 618301266 955733710 961184206 816447738 69644560 445887222 745379116 817954222 217517194 628485298 75179480 75381581 48951617 492517590 154313950 61662789 759862380 830653704 680418367 958952215 877884279 184146502 396842864 861338841 67849854 97131869 953351642 92674997 222117078 837318515 987019096 397349224 288868229 941933181 939710652 328416196 993496005 606896585 618298954 613628206 453144965 632407158 886521402 882096416 584834024 662162935 214809402 361199784 45341635 649432725 903781099 417310952 390280739 472126442 741972064 612724116 158452421 849707366 439563426 649622903 90580637 892970189 277572398 161783534 188809808 252859574 416844404 702847595 573905081 995295502 492424282 17891571 863801704 636351891 475763896 155185825 583214366 87874650 970922458 612073249 995889234 895897674 410354945 368037429 410951599 778546079 705021154 440977972 304412820 13583463 515209765 943468166 628089746 335538440 486898663 180020265 476379378 165672632 245663800 56536111 573880109 345625604 376571550 82416702 153631601 987364170 455343761 473186574 382709283 35446590 99879421 927823087 503591767 207682409 125648835 226486336 325627226 953793701 427461687 881566713 696373033 196047778 246900643 449482274 75753719 581891941 713734339 634857049 146758827 766259140 420168520 56044625 513332319 860189675 923998805 454204493 663355106 959925977 257989893 857739177 466280503 104405476 128001763 861131090 562248212 909821745 236656 828908616 442547300 503321149 781165472 684613667 794701254 196053591 122354781 449670027 738963979 20260131 725112067 53081279 593944763 846465816 161814754 263518223 588784017 677733379 109971648 968640610 606509819 484550530 576151380 240591793 465982107 170708874 507860428 56309130 159621576 696717026 917176392 873915278 336544270 112811942 489927772 646436339 152520617 515421124 380001682 863277570 56159246 402913666 354842598 728515226 679103587 612425206 597491272 129671851 676542466 629562764 226891038 67201468 860712698 627485317 833057983 199964263 111974542 40501106 55787512 393812183 212486068 205028796 836537995 727311184 61459350 335761952 117816748 802328232 886531093 903177515 872785026 773914310 467252289 881500098 241265836 699463466 242749666 138584477 861117625 153709413 493148402 907677127 611567278 66923420 437109793 278635808 197019781 99446025 768460624 97224923 647584936 748167802 768909078 259350784 162595962 369140432 193233470 283453675 654989006 802841474 245741127 385896395 682187886 698746135 176883683 755562788 44357269 725541295 422878584 685547854 730950005 396337019 558767010 326468083 534906547 456985409 487658927 501107349 297746918 233806553 427888673 90057477 777159451 963164082 304543024 595464685 923621204 385920846 932363078 922053448 177933060 655833025 605946753 993413348 112197269 646806070 683579444 672682727 646265058 361525610 101755238 78790215 741723581 359777839 946064721 561205072 919528042 183241195 964105444 635219490 435581474 721746710 945896002 627378993 545692305 799305151 229531457 326553539 813361241 329261064 282558444 537527414 288554381 263034534 604296962 108233655 53551158 377643362 847628916 392060491 486527186 713643930 883890666 405819850 576699088 381787328 375886655 79503135 610896149 185542362 25673473 462153482 692819578 63280896 575738610 678660254 931332171 873735138 282710665 96103875 411502281 833737280 108010354 578371509 550247849 22899567 354312202 371735939 932513940 129402843 170464228 859015825 482704293 242558847 279495238 156277014 570288622 634666094 534360748 979399839 597506547 736497486 203623236 7861386 598197805 116841432 274030961 373442700 643684744 2696026 881241161 614028076 486090725 299097397 377438487 459796549 1410713 946563934 620232665 233031048 235410668 647896801 497661890 213828855 991682715 546770522 240757690 439122283 974459991 769053306 3769049 530339600 942749252 523540616 516987632 848037860 82446971 906438877 164379392 84741691 677928840 271612775 589237184 650166590 752096492 689069607 225258011 827067751 751802268 800919475 655110064 895835910 481503360 494074804 997329745 727040703 753520885 368683881 625202564 501168138 446299468 303423011 785747205 337850290 971956040 108813767 228570434 565228631 823710372 874151759 998890205 599815404 419084171 943384905 415564846 879553337 483864862 348246614 931405759 439523929 797049330 693385644 17811150 676919101 393812111 929377685 479269326 272587048 649669618 73386990 908825830 920166450 431020555 462809769 611476080 403665861 621860416 180560459 971227003 64346403 692997097 236551278 680548938 811578333 716153042 437474368 364431059 511041629 500863420 880728323 877952833 358601822 613499611 181844619 980574835 382622062 956344409 841761731 43131514 807844211 705564370 310042920 887180063 784070947 456988118 253755724 9626714 720050314 933156459 353164629 202869980 381098888 208673160 303468411 495151238 528125521 867390107 52302733 782889712 108468715 223337988 2270061 822391779 872525491 987790232 588546447 264056287 373843672 279404831 611470718 122193558 562339551 999207637 145992792 305044335 898300445 130369005 327137101 11554308 520333632 961273609 13616675 27238564 500960967 992458948 323430837 400473298 444050309 488348712 321265775 690891204 653447970 822865720 579212500 706012389 823529626 257987944 539691513 241801299 680732860 157887007 542641671 196904801 502734507 444109116 812500668 76647702 519671905 479864206 178753514 964946093 123013927 378008411 429047 244864019 267637791 464660698 732521052 265734252 615218362 357951673 729992742 913655439 826306882 249391255 39819384 541224325 72775505 526996875 140136711 825652494 967638104 431001755 958654109 862764572 426018842 691842886 969017750 485691733 364212526 851324411 261932646 378214293 12968320 911362719 311790608 184383082 678379728 534264075 420422832 846217366 914578737 630325644 386022899 832330897 569941900 375754594 973634970 255196933 282828827 528897345 622050811 58581840 105179886 709894099 178481279 870467589 109944425 651652659 989153829 296501099 291384772 992778867 413177854 9529340 479459722 114106903 614269871 192188648 580943898 218850456 908483058 609654416 68252713 666696163 161193237 61113099 279759166 924692183 108655481 806759076 688087093 173472202 150225428 510197337 467825085 938947845 447233264 487242846 91670234 131180355 64654250 252026008 131410275 3277878 479392243 21243171 202929285 302555394 719266835 678876365 304546622 896005312 250881889 273667992 85118691 453317373 902428876 512452924 382592410 474165816 478913877 600391586 546138849 706006631 570765458 46432106 906368005 27886451 803435309 858192486 141783212 382297527 742036835 566438429 144436556 378138757 164135814 724247113 903547313 314585761 853988475 234981209 512593275 597522116 218719805 347732720 148295837 521351706 878754904 280270436 762865119 873375940 462522479 873993535 923254109 236751447 641528502 928577474 456189191 151248988 507620984 72044381 489159967 821668046 160361618 998006072 747825854 958407327 405071350 231332526 71723598 714761779 191240234 701524940 622129169 424729570 169555398 971610071 983857817 350623867 341281018 119128515 370128206 733471164 625670661 645569724 591960300 312294619 245107647 717652129 624285698 752898816 591429648 156727428 100055411 335839176 983757430 805980971 541155577 845942724 774004867 476934034 357842333 986518776 340940893 355661671 846982720 904453980 938031421 720644493 189495318 799600990 381785072 982771354 369836838 29455966 948068185 863269208 815026379 319382321 159497453 819651911 23102006 160048799 100305205 736565018 927065321 652610021 769352784 794853686 552645437 467358004 155324014 546903094 697774813 902092848 300523606 316862825 358400329 94316145 614415329 5513042 836438612 199116293 790677628 863655463 862973607 494496748 993542570 226430547 804353596 670325915 431363968 84407541 501791971 351548538 712502568 457497695 198759104 926026854 388814686 9413271 228893899 789210160 100849398 106810329 440785742 285058843 470107988 337560339 292038251 416542818 390036210 807612519 522734740 528052144 331676126 300743084 890094865 737336230 320489529 230179054 54223997 267694168 387451065 79967978 320276297 12720080 792260391 78442899 213387832 682623114 377584866 900124816 267340001 457255926 703205211 111039419 912224817 330551546 903893655 403376547 303599846 135671405 187588528 272854027 182152725 915622813 720892756 869838953 486591396 586891466 296631876 571268712 110221521 854526376 951498199 957805670 970474153 588955617 963618420 466870262 254602898 751090065 110272027 618668128 540609730 141802952 640640221 313048860 466117829 562735884 780586847 714180699 356175354 776270804 544226652 347015038 630991895 417536270 969292320 830582684 381223329 224731290 810462477 223424513 502959221 819181004 170266138 926651049 130708546 414981102 913812047 371093193 28438284 423649979 340301386 971813703 543013291 341328102 360428733 498123069 136730186 149002897 234184429 465694330 111073000 650354134 213248821 815750656 541793242 789143362 12585857 952423047 296640071 668873301 835337683 268312825 40657579 525966851 642540226 192125684 736716116 163456309 336484854 60005707 469956328 576140105 826042541 633495685 781309149 538302606 488567865 278944605 551959040 273530569 369145984 68275520 259904239 741517236 626582139 608827090 471009439 370672505 645129399 376743529 124258006 621838139 16165335 910012560 739859121 173331341 693836560 432083078 211437856 340002040 895370411 169801917 345036133 194262138 69022854 7690587 240783257 367686658 793526420 623931580 774422823 406290677 481661272 340095982 229964111 475485356 652234862 145644339 312690596 375885556 7606019 792030851 467027087 815247500 388379224 931184135 732042186 986180010 320024642 64347807 414905573 105714295 652885421 84896861 562600900 573500302 481169172 445628168 300557598 987887745 170813707 61368986 585135872 786569812 4913334 890731458 377117513 580150784 41718351 654532707 525605419 376903921 377206691 716610067 876066992 270956425 864592021 778336925 598375731 669137307 398184858 873305727 734833635 667637488 283589692 479134573 36109635 275018181 492416408 628695756 974611117 543603531 651030239 214658616 595464394 501562918 865026008 958500350 940957723 691313391 155866973 542376355 16574324 668179634 375408089 8563291 189463675 117475185 408824273 422038418 572806702 516906655 448855640 87229799 426988890 752084389 872174488 41384236 574287652 621163104 813465424 206258664 802987396 773001633 660709201 944691925 494649797 150382508 636941312 824799202 847209223 787589817 914210008 60710449 664064189 916127607 457160933 578999450 516114736 780305284 447842121 537697831 421560313 714775542 852916154 724966038 174593675 908630997 783134466 522329818 680240807 941192350 63417214 313244570 442009829 404285122 844472736 325910449 951150386 207962660 694271598 106695852 88014668 486123679 920312832 298417999 725178696 148295294 300043269 685952528 11704845 587747074 710636095 441090459 785426391 263081184 953989890 8896844 284977844 989461696 307506617 329905080 488202 901971391 586314081 82321700 980617743 508575214 690749709 694049804 61741136 657435856 230496864 490333086 790685227 852296160 780544022 263917628 814507604 923020553 817106043 478326270 377170516 637648684 34761202 382733102 574766341 507292830 499498351 944835786 93213463 258431911 183347965 181080837 959270287 123095299 430093370 226873286 331130435 937146981 359957206 811726119 272437343 21412080 200327960 593874423 865841378 910569404 304731737 632601145 22175010 982963799 261603206 920397219 868771652 367062337 750561186 305045536 347063493 832900206 48576066 731978318 853255412 484448712 587149839 951597057 133153653 227682731 238443847 248551614 899296447 912039783 168894013 870990913 732078239 732527042 608757717 706932983 706768051 849199475 395283465 373766788 335892720 105697704 725217894 568968255 267492893 344565377 322702479 186433969 571768917 95460754 432706233 986958106 292825481 616367205 754350638 483518444 899514876 933840118 113155018 205259598 501727429 635630645 974830721 653779610 48444496 735073928 288505303 147048415 804416733 901362246 617237606 738797151 470066432 542106173 607668828 529504018 118692383 675110444 844358650 937651490 827363576 180808010 109408790 493066861 558779928 421116605 751098010 855576071 356778084 813500964 797040898 237772981 884698004 165667854 674966242 415468402 587614899 186670209 669041758 664365550 864357537 509196148 982829233 497608970 563234449 895593812 288780455 658412893 207084683 226512771 8975650 700692402 361790443 129587412 972070296 870527368 431837152 199266833 494282899 774632336 252803054 624630389 556758576 488971315 977217132 279141427 969838241 505096202 883283207 963485933 979162795 624267364 867998013 775280701 536604712 831314883 1148643 137481775 599595655 372451935 265200800 249433541 149201735 366719649 339224688 972850034 684050047 555290537 393068577 92036000 708308825 395286985 680064473 255958826 449197715 504817928 659606158 247281634 372880125 542382497 612527756 287482636 630049789 525645441 148865011 607097313 954093070 189352908 534822711 310247950 334158652 557547864 189555102 850013746 62809513 133775152 890405317 730946147 853386252 504572434 47115292 141532330 525403693 588712434 643682661 728067970 115427178 112920693 181376313 230618205 949730614 924357495 985546371 661288991 684190100 369427333 114554371 513183137 868104608 112239204 849316044 382635567 449761286 102816648 348696774 718930443 628622729 39770269 980085037 849597672 361764222 349495298 724386576 265136751 542424142 205463881 847600083 773248189 157044728 530051001 320290221 668014307 386536588 243120332 895269931 471338853 492735153 456751281 388402859 262211260 777432608 778667211 979761890 488601044 144559654 533999152 63598934 383491214 840927270 90548778 366364645 704373311 10159125 401617082 324886077 848439855 935786748 589573904 30909537 962226716 355252090 299450388 529372970 66728116 129087 205547233 877449924 797104670 363871890 131407684 684193581 394721394 456617676 347398721 966629561 396458044 777916123 378155663 887090320 212963069 145493696 307496727 149074735 796020650 81013009 111083896 508838627 269776171 118751096 552420486 930887249 503677149 566342962 493865671 982381809 812056337 431524752 681654517 99984782 853948299 466528377 524674174 265389767 671585795 191249126 934897671 427520914 454364327 796766565 641333221 39055284 745094807 680083608 371112098 928561225 539364456 815439795 887265150 687246914 694737570 435741440 394796779 633496802 425174594 951322206 257853200 714792001 566912313 809744830 40397384 34065353 368188138 458075045 782250400 928913084 766228144 916862894 363386716 280216235 177576534 661987589 393799538 419517952 911098013 148573420 807813645 308877942 284794809 405049658 841329163 761782683 449458132 415589590 227579776 30840661 109370250 591489601 670657585 333629018 921182316 351925770 12138522 202760886 74176893 322640215 13063145 778926665 903502776 259310690 206264704 776369478 315060359 485821690 757810807 379479734 352512589 588130558 134573207 891766003 742289118 513455846 113347168 844476973 975414786 724672570 128480132 942974184 28729846 618023960 628672362 70469756 361656298 785954226 924411820 41690516 599469187 478785742 82034841 160905392 576014427 414841924 448178611 608393379 982378108 816032900 597399602 675257621 126162153 198148109 625115008 995866882 906496790 864058871 919493051 439309112 636878442 691021930 811905079 658822877 796327620 927601957 107839993 754609640 782185203 346467320 814169149 73624995 237284669 278553418 769502960 515253040 18191321 338709651 729004854 743703552 716867445 544198371 876425189 912722013 31563696 51068762 538901001 734167521 731426721 845906350 968019294 830778365 147538510 387622568 351541977 179119732 112086326 531634342 642072352 291192285 272236232 356887579 554471181 368749604 351701226 185049611 832729647 137528585 347733363 75988112 604399944 837115039 421002928 25501527 747882704 227136974 669596131 567606307 648715120 893500627 406851519 756801865 657706121 310682043 866966254 249912883 659807915 507544299 247737483 262227934 280139294 820271003 402879144 860546907 105933148 8207958 189901001 175975505 345809300 940178811 20103271 755246457 120900393 653514687 432637807 506161953 37595697 317951657 505687744 498436010 109291255 428080405 36007601 513718794 414003322 731493298 101597064 210916939 340594412 772536708 512199684 811391498 58063923 239240290 855054292 98167545 478609515 781473657 781782045 760924509 686750305 343813063 169425912 79653520 694140442 976801440 794077937 659319168 53621066 122615341 443991433 766685998 953265118 397748712 687828405 641612081 540678771 208594722 326765918 38840369 283196124 349111678 622947039 886846060 837900447 732179827 810112906 187806772 998502776 993682125 18551843 796484206 361875926 869610796 427855715 780424980 70803801 997294723 996611190 515918772 209140570 772422042 914673022 711456240 512079203 231933581 729969166 478250492 197728178 454004044 288238511 355598115 70964155 670642201 566389854 96349763 329393827 871676428 614236428 108806732 989543878 597168530 665930781 126607044 812417841 669351658 597594602 652673606 11909160 154397351 913943871 91593470 427825570 200048177 73285085 995700015 376227016 563341379 755397881 228418477 623306106 392129390 328800699 395019875 275129545 75288213 32507840 353286351 777508222 384389488 893591449 341068929 285360274 470623497 478896970 633933728 924367796 607722561 173785803 998312292 548222918 260669004 992946826 857775773 25544544 482249009 223692776 203456043 959875916 801945675 481253815 153685379 54396168 929786570 309301443 651982641 827305287 243866163 421961286 971604304 306167408 546333916 477565041 458520595 529810718 104414321 384214762 14843968 600975006 798372978 701982536 838760880 109761396 418917042 466996121 157964753 121753046 765577178 776707294 783881252 577715759 86790115 849282441 420511935 501019038 797012640 996113413 235688651 664629364 159869490 25539886 780337927 164085434 244919185 365682901 269451843 570642600 94873866 224897085 880487910 541338927 931481276 636679329 616665193 146079857 560235290 275852716 954224090 831231555 384908140 827892735 257112154 439229106 847926861 165434286 782044319 870872699 785894446 861052611 987609203 806680465 462985170 820659642 979931443 894663066 393814224 679464451 644078160 244520051 700347925 9011332 247413713 177782952 988172895 948558868 402578640 190384636 293311171 229295105 142526457 49389543 359511335 396991115 809990670 630023699 936582344 505811303 40256101 553127135 57799862 765312572 80909160 890660828 809522771 435678505 105510676 486302290 518643672 314791742 870010747 684202940 208954577 947602686 678381890 165505095 574111899 122222307 773537827 750688600 795290349 972188122 835846508 419832323 150330956 665572803 910484607 586077076 146425493 290431986 751843152 459598858 466559351 872975793 588239082 887954583 805321462 272105660 253489642 87048226 233611242 929915843 345138946 245786565 756460158 759852267 67341176 489276750 289243825 654363213 979073956 192547778 677034200 158659702 673480053 245307350 132843546 175791334 29055725 325734517 670333170 999208081 486395552 772464445 679802801 961033825 665069113 880050945 931125498 748821425 806227190 990097480 636782660 130520787 153639975 74696652 958260828 684774284 810987954 78735613 820646880 451019155 284080786 935728252 913767365 816690965 614237524 388993696 882514897 293092148 293750424 143605748 175441697 965361795 397612438 694367671 794095781 847518092 884272278 230357082 200993183 773480778 405842807 684077574 71132200 459236271 487107625 787669780 246396843 586923039 339445043 54283410 207720808 191065587 550916654 783159493 805851378 811235064 995984967 590375841 588911794 51254253 594519745 977242963 350909537 712969480 270859633 423316664 630120338 580396658 122984768 918423523 777642022 257599686 26561197 238076571 415271637 66082198 757156936 574456026 998077868 354054630 470702904 656928079 124564105 858147503 716952502 966351837 464102817 620378974 938354064 863076890 505965051 233653330 850839207 141707729 512032243 304162145 993462129 892246912 161916856 183266899 172574583 8230619 675159501 867862886 557157336 81056071 94274956 631704008 231686085 49124447 846471070 215841824 142874883 840982131 951117956 854395142 370648684 318581508 319831314 288361863 582771310 629356874 40368878 728403874 204013450 535961774 93778197 961092301 253954774 892155216 398986839 611662448 716499068 702509698 770237910 235698792 388807737 913550666 535213451 338809734 330362847 32697572 314808001 557626382 848472531 212323646 19392152 487166521 375833487 137426299 336897667 580169907 164936737 368611441 792397514 235708189 320947370 956824363 689069833 884958348 112409825 658906983 839635631 599668232 888440206 625135128 464214912 689005326 952346383 550345701 299103764 669763087 873415638 723525032 257333846 475355375 791789288 471970545 335414789 212924294 916591199 771915905 239722294 491350562 820686826 236363471 919689936 352132099 486415688 841070726 197644046 76535262 522831057 200340229 757115393 732831835 781350893 510569182 384278028 986269335 590539162 948781143 419838566 243340451 686263018 900527596 692865435 806860291 957412226 519147723 670577164 494260783 371318813 943953750 256532074 747282709 416845575 612726693 177447487 228245909 955654819 739676673 110479973 384776196 589819366 512790378 765053324 951609514 131232473 286802962 816815289 694579268 426458394 10759136 802482113 297774722 197498971 757933294 636223954 923014794 458019042 43985420 597245419 92595571 328994312 887744314 707726175 836648139 932846266 432455218 732066903 937323282 407877115 409111259 216961612 443947581 421198176 948864471 316602513 711643187 978936722 955214582 461959367 451920723 575026384 580302785 436558694 671230189 118837610 799378416 511183419 294721476 973172295 561915380 381541604 576893587 227011936 944474990 987737942 516726916 907743299 257064374 916914776 23909306 398897809 60523093 215017989 941882825 669102208 43482507 506091598 526989368 346411865 51943114 681931126 561209606 116831227 532112184 458710676 611446050 659259222 276753969 107545620 108100338 371614449 270591427 793897014 990276813 907677029 856624433 979556750 412702593 790201568 380709233 125794690 451909838 689007011 16866734 352895695 351022056 577535108 96784838 322916357 514235385 367315821 713641164 226963974 527973020 269000155 272579463 167423115 689933923 314027872 799883506 304118943 606417235 815311905 214446778 910836002 18585955 6263128 984211395 991400775 731446529 200501203 742018212 608504598 103451532 270468211 746955814 225193451 356953050 213427886 10717640 382393077 907108532 102461198 149392958 113364920 503133014 864596912 133856238 194754699 391969264 343059654 290876273 310216475 535947303 947583765 711967256 81297638 967909780 932635256 508105829 71203777 336278596 692098651 14908557 324521043 481711926 556191296 71853821 894609047 645803232 520221758 631199954 540894814 979025323 307677565 900511839 58371531 941810802 193263803 701024683 966391765 421272327 236353226 942111984 958987464 602382510 410223887 364480286 93295812 242289824 743800325 950901845 817645629 946132106 767484856 530964078 543624313 49492235 956495435 704508787 601495573 250821177 252452978 424421923 586034561 174748701 727105528 853572207 98509695 475757874 166069819 909691392 963138472 869390058 381884075 762034862 784109287 97183273 447720271 873911562 339692027 271541704 671163199 630894293 790155258 639961875 49192747 629066631 363945161 668712524 933102034 830945481 566540196 901083430 449945228 85359355 276929948 771108682 51472321 613798831 655055380 326900949 530066800 392740396 891141444 381178072 675640233 433103340 187476662 78600663 720850707 306758430 251203020 714461771 362472295 462855972 475709496 6201120 382133746 793794326 858222721 621422647 326119447 194645566 1312901 758559461 823130059 797981338 379061746 663984243 443088408 438264670 607646923 455158428 689349530 455297391 193158121 908091921 370004741 81755112 86246263 642189560 102821789 66727577 46082933 695791465 834204092 636185219 22423095 432036336 553869647 515153501 512017123 50803726 777431130 888354066 84789238 834602168 366438256 8570945 440316352 60656342 907201083 436323516 258824419 777053125 699072506 774308617 653834968 563638742 143564798 146900964 386037354 329014477 249730604 533509819 302329912 609902690 754178942 267446321 891798327 62450883 741624450 676755099 59937071 873106192 658159065 283578502 198070073 839098334 177786553 892028207 534776903 714512821 276764524 5376777 927667612 517498770 990993871 739268667 466884432 48562534 114300372 344822047 732530381 809240724 762467328 434939077 229519189 372825207 208051181 612099437 538088057 249787098 477815497 94353169 568013987 491023998 361890774 16440281 517952397 701513111 153928424 534637220 99636936 678272591 465682666 597139846 185201719 250049858 813708889 286479428 933754001 924780033 740068295 192988378 149473762 920945039 319998041 47081973 154531338 480229095 582403658 641725818 469991740 338945908 112128358 250821885 695058049 257909654 212560784 487526475 950656563 624010532 928938812 589895136 843797634 379290597 682269173 519172465 702332402 127564822 592430296 480518244 246379995 649195239 825765655 699570771 74705640 714064126 218194040 885464973 393864089 475472626 140824532 782427541 859222209 184732625 167531416 709051809 831384584 180604314 601909319 508472092 450011753 719102404 759090933 886407716 159653045 857275318 842777550 754484749 355090447 612425548 889247373 73111516 272334959 126033241 609708293 381677772 405213471 838399519 412117404 270040269 369078081 222717912 507480523 30153984 803778118 728567601 301288095 871027772 303817848 617748938 417389371 815987596 491409777 26617527 437240148 184640687 136241314 820011778 240115635 55022231 223816141 747870758 987077303 698638314 670206348 663214229 870829264 395678084 301453256 3656756 924689157 941985011 528816706 788056794 463733103 595710714 675569421 270572756 901711804 502810638 640059665 683747172 735533997 238466780 315562634 231184701 296698776 534149825 332274568 824726793 396060902 674793552 846640749 992769507 436846230 399865296 676250226 329755101 9032121 691004860 336963105 1686652 949846004 173412673 25566684 329674551 454925313 779345603 163150421 150836219 474306606 501146712 728504084 796714410 214599388 190432331 446758133 620456087 181972225 490105755 573269671 420290315 927032487 178932345 929728814 623115716 515798378 86785230 879613537 798551665 928218366 369168050 564511084 866419255 50594215 369109238 781395792 293525039 538247360 80050075 556080478 467715557 672688437 159633497 431800256 481961947 517065736 84402969 567222256 646821892 891318991 515713147 924029247 458741833 630402612 802023505 991243088 766252807 482722420 538694690 208438938 997241231 887063521 787850664 544585449 671046821 127486304 631499090 735066077 117600002 584899308 506436803 735823721 677142994 690750993 471036753 423080021 130560311 212380785 59435143 499667133 85084868 38413891 123420323 862699153 565597698 904051919 751583513 134851603 628524270 729242867 121848590 570407003 747014777 616140705 285684701 751698902 134174471 101168222 941771670 657993411 958792945 917039045 565804922 585751989 452252931 467430914 682398336 929681940 62526718 671284568 428254164 706851995 574593047 979401372 603938130 431612379 708687222 89990583 607056911 365586615 933538488 773217831 392016593 53974246 53122158 653190014 245677202 942147957 970786460 396362722 935461633 180821314 41329979 55577740 649445632 808200578 713221815 15608905 757640487 752260667 620138609 26411516 181624896 80086219 722687294 639294746 645298633 126923359 816696806 337117740 817341557 357326461 904560038 694453584 612686507 84422011 878364334 816967865 570208005 476851461 808427172 54063915 868442323 90242203 513794848 791294080 506200726 777675280 895454766 954980901 652769413 155241484 382370511 937341341 314359563 492129931 26154359 855120125 532810566 739421533 653517456 955386734 285679498 113329828 114346230 380893103 266623452 828177240 939180154 206878865 959588984 93150150 993421920 985943417 702536268 494770189 717725664 403566305 634680698 368452256 275011752 231442646 913159642 250805959 321472344 586465147 655400821 647455517 459167748 810944902 813307147 524069907 378043062 553949886 732502158 644845676 171064810 301474435 259524005 555844031 708715793 405958726 885999146 772390649 307606798 726187532 996193452 396947672 39502012 956544751 400097518 343492720 817071973 826817437 929175654 648606122 288272716 253622999 333915839 928609216 580635173 922135539 104618071 680461251 366684568 389298523 159197890 421033237 173128129 288026892 1928005 741012975 308427699 226209048 984129372 52838876 208715760 700966436 890066740 49531452 534780146 926442987 847092273 676461251 161203622 255575993 663617386 136223735 943698924 742504688 658200104 752054197 577393944 785005446 295524971 728452012 983782516 650138245 426090341 182252000 900692412 314154635 102772220 113262377 385509792 306582600 878387020 326024113 737523781 785339138 708748067 991104378 983462853 204249363 241696388 745708246 14573738 685248618 726853669 11322605 759586935 964944134 843600112 895393850 724384287 815813503 15076997 978074382 269441164 393957245 51843511 865437196 935741721 156009534 905669387 811194539 574849048 433189652 588603708 194841528 8012110 32496101 209678777 789113297 375822962 887824298 608773925 641225194 208014257 414450416 404372951 519861196 914050093 447154266 865191000 296418961 215724153 890381596 246511591 173911338 789775135 667095426 361792760 856962265 808398106 262172007 582870448 351083959 891072092 972477118 328620139 721075503 689382985 91465229 516004407 325258881 922284090 979100397 579494230 433942336 873211388 837525131 751498688 6869460 888248910 309023786 375225246 201968121 293763943 638417823 417249744 982197055 475105645 156889556 281324649 978885512 606017790 908842309 181644077 705485708 586390443 245661830 265707034 212262232 762572408 460011707 461001180 242059978 173780574 310859806 213197399 257625623 808801994 847255164 12310817 489341510 906505243 71344568 587442692 806687667 108781095 658892871 544005505 219101325 264111798 771515827 59079496 961464663 545517062 328537369 733301954 710568811 881916230 638322602 684026247 104336754 70048539 118364461 523943400 119170541 957110301 694669947 940383078 192209840 663588187 199913986 438088504 847682657 377303763 928569411 153849034 900829437 109863419 102418005 485462072 392056916 568112699 92683871 296552663 142855048 797601648 677881377 729225645 966361746 404897899 703967084 130016244 964516029 423644016 732407973 91064219 10941225 545002680 238144327 404157893 496944969 411706607 962277982 666448711 88571749 540388790 766653708 988154670 834723097 894059554 67996935 369410871 489358804 395193147 719257881 490808918 839195482 638483070 524534687 475151152 802388035 11920476 853014283 570715296 952449146 759351993 875837026 191971894 241290686 596609389 146077631 478539443 149053988 491541190 947475150 45370510 221858963 850526213 126670162 648134770 417239366 967544796 260719007 19271613 331078222 663236342 850111776 258128643 222669326 284652143 64762578 677155978 743745469 244835928 137293255 147776203 303962087 995380277 264980901 173688567 336269549 463139710 239282980 999943536 320013184 620161569 967064724 151532619 211272490 190434046 861405780 609803733 549143749 758690410 411724636 101327115 703337217 236064941 184546228 912873504 561429219 828574852 167160059 241273083 436958784 28321183 364154081 623225270 722298950 791057700 290101165 503343904 449536500 62073898 335117495 249780540 265529501 622205503 256341743 629844416 389149290 440438755 109520725 383427735 807010516 569642763 728296830 732618848 509771565 560060831 98091030 235878124 34393368 349738491 482654040 768480707 975972621 812146546 80417688 496228000 782032599 839941830 945591738 657347057 620634645 13473458 841634743 312028504 77206204 930655328 801731871 751566380 235691411 685380595 232049554 288761849 412213941 685796095 462063430 605587195 665064979 599383820 373597060 397991079 479145456 775032342 630439723 835178019 617389923 603483920 116134188 514238153 164537560 505208412 231115532 563722920 148634255 25182292 177893221 480514307 781009180 438933957 430458469 589478608 403213285 593856623 827230285 355929401 898308007 726005638 569702899 708052511 521797362 640410164 537325888 969206930 772564648 213964820 647251891 963630426 561719426 803663801 739983069 201335153 256832907 586089253 971844323 300870791 556948131 822154322 152975615 940073853 25667837 478024109 848995327 424751850 781946529 661277333 895695557 239858073 146295019 576091105 506204869 907628809 744397066 144991831 869945994 515607532 908956802 950092598 617392689 230551208 844583338 695738029 31581164 612507097 803145775 143674977 269303424 815285965 156500367 563287019 401360327 461268998 385111455 577567064 867413807 338206652 87995654 749396903 750747706 652347993 152040383 876742478 289616124 370712315 790216091 69514422 57171616 995345909 640387773 970282682 438677475 4337998 241481756 476169004 316787095 542920000 378112004 888032593 806992162 105699002 159665813 699952736 651980540 934817247 266522179 508371974 902127925 816635525 704084564 7289060 890088940 600094903 85642085 75134224 401867737 37822260 664484326 189980304 591242436 139567085 505106585 992292834 6245899 883885706 544964887 547460215 181777184 727530214 813281355 793393971 661585929 895608207 304884 237951215 858971615 311567943 984081447 784698615 885692239 554676357 38822348 702832013 323693340 642914293 744296220 637445732 930342555 262241524 260060457 214083877 991915061 893581077 312110422 547816941 938724840 349344670 689049563 385039309 856516551 678833163 600409154 585308489 427181173 101842058 300972525 631304922 135092654 942887038 930357902 124363628 925315263 200333565 745882796 902943968 331945225 732243282 212145189 947719819 785376898 70224251 468224678 292189110 501403699 863173803 650429493 725642268 652079291 865739722 546417064 174563951 704290506 53407216 777734955 80446162 892704679 667378925 673814718 653728096 858373035 163907525 471690933 127879844 946309828 826620204 529486902 520201247 603097843 886961678 597566398 232947398 622175950 489606154 913431965 165556097 482228223 989876209 998890613 145621933 191216578 906136140 328214975 778839963 376485739 748478420 663505478 349967 461744862 335420920 232522921 448190401 814022933 750518618 319029725 873242591 415996574 613814354 827874729 448328330 296923162 404301674 498088233 908142676 702476992 46233568 584130380 735177160 221227735 88272423 884082518 349625314 348139071 92916326 575299935 830381715 899587817 83457271 962792657 249480511 683230554 1351913 818359021 177846590 652399405 732193407 267548487 409174622 378525070 994501551 953538118 927884127 86654399 385306788 522545573 521009782 971345814 190483517 342456053 690865099 462088701 250402443 846401561 692044794 239251313 786779479 394120648 687786134 347594372 371958937 54799886 479190178 921927772 668186882 527172811 220205334 80624945 663083635 842870834 826255200 681346258 936309892 493156684 362683872 442287905 229277438 586670707 162408042 519318674 559596641 874119639 530824904 655575217 128773215 676963836 1612598 622963865 618501727 257547322 764514532 667183997 918332923 635387708 337148024 219349794 651799426 629915522 523710601 160266339 555970679 16584159 303948325 301988268 991436304 26333691 290483020 84097408 960666039 719672017 341109618 729994996 145381261 934766386 970202625 195583537 235320034 154960961 39247572 431811317 726616254 610149878 723881662 185323283 484242012 899826075 209676801 299891438 512270249 110201425 467160279 769819650 873456073 171532172 862663661 329269596 999991187 15431571 538668259 988425245 302913040 789472257 88753357 680420858 474586880 819000903 45010101 415075263 919793492 863962663 152340502 916212167 260553653 30272058 792774499 166581894 770572540 29551724 742044286 100620544 569145016 864725627 945421121 260621135 375434155 242457723 495137785 338895648 345620045 675557204 5415397 353422390 40606024 105317186 669796283 34384614 392769018 776072277 761414180 362358426 888372982 12738287 581351483 910239310 812366979 94125640 978348563 777500438 749333275 389983469 860704558 267311766 993070062 106145597 674176774 830460296 346504029 551134187 719043975 390622266 846248831 379016831 825924499 129384205 788691615 997170645 441208189 563923703 25010619 515050140 620270990 341766146 492083975 564602327 864317060 900952011 196144744 723758944 800230926 615285764 964190202 437889120 723236689 770716402 955286667 177534425 411210086 185516015 128892957 42524444 962670553 554214377 75982952 909140563 462720812 748269025 733067605 453587192 98130770 865763694 258794372 835642972 444778036 765252919 666021063 536085025 533931055 64589180 377786021 390420160 607251604 198848654 334189272 613689349 605905959 285991763 829226959 400591758 70737825 7360451 703581485 19877199 602911279 605617005 867494472 331154960 986369008 710386163 401301162 121716717 963219578 248588681 249469588 311737045 290973013 66987386 626324342 341411085 136087166 919810723 550887032 67523498 315671782 719544822 977948405 268406554 128987889 699898105 131519226 580954012 938667768 504934980 58420684 925631427 326842823 133191687 971064927 740425975 722570015 923431041 973573599 303409139 427235381 450986634 84500011 953847112 760766513 261487626 515941461 986616281 17957041 545266303 526289699 940481373 424922691 499073916 502760849 677092065 463397614 124464420 431629133 140828483 488953514 212672691 5478714 96094648 762662371 84763382 263511534 968525382 316854778 419334349 876542003 477369931 722879428 1162672 568834953 557017844 726546441 916959783 626148515 839154631 661082118 226811473 472330726 827594522 445803499 310573150 69527533 720515737 766628190 880528149 183792135 369119172 332504055 11285583 167712439 993082990 252836802 77826938 687134259 205831487 730875328 892748310 160561382 438982707 436181094 971035707 451978223 528080666 884951068 629080338 381581216 507465750 339290559 629887320 780732927 370745887 722175263 249594334 975321416 452376450 319470978 655118859 441722472 108731486 493312031 281725528 277175684 28508454 25266852 76755155 508350064 388527394 633698225 307935645 809123129 277719277 265270107 1201516 320925852 64230136 890919850 659584522 797977228 643720710 992015642 333144787 894838960 286965678 603974430 86829883 719826146 312180445 511218328 384962886 505538481 392662609 674037859 381225998 196954848 999989022 730214858 718068289 432609253 545816365 972079885 943724705 314641003 497380280 41864675 235517570 321653456 34507728 417048051 488995407 766074535 824895703 632434522 59570181 617200440 468128006 477395752 243643829 22066683 772285928 952283106 294868999 381287201 350958301 250108418 381172402 517357067 907904408 36597362 438377733 101644752 941660834 57135893 883794017 768237500 397545429 203495231 784751293 575711179 843828961 921873975 136144161 509972786 186192842 594700732 659957803 607580375 738097512 84636285 189986957 932037076 470947301 244268192 160553356 917769208 666315075 745915452 703431043 395851333 667897812 990549982 138924638 783260019 522032832 119553288 101410336 296330860 264610434 507087533 740999005 202703566 854693739 139768247 705761216 356412268 35766302 3841410 705280135 559493837 677040658 953599582 704350978 767596972 618619412 251985936 212345111 101257078 871520450 919911505 393927105 206596303 189760272 204667214 692843916 365122061 921972935 620430886 46116635 695166907 87987457 581020527 953489827 927297816 305440431 769386930 422686061 961432726 627342099 427029994 494261335 439394395 599111750 442254345 747139156 360779459 261162931 13613940 472439272 912415964 315155610 210063234 893653676 109514984 989897358 513040896 845924304 654065887 43001847 723025840 833024148 36731114 1807505 266301637 696203982 996262377 977215467 512825192 74904423 537032174 62380010 597780535 425208030 452600512 126098755 738691264 860706755 809680473 837398020 338426891 729398589 520986984 133323275 893375245 361957765 256618448 554636685 154474806 29383785 393988391 114406289 152858340 558633930 843507000 904717427 766709741 308996638 694477953 413219937 980090906 691919598 846123190 206411233 693306278 510051673 52904764 505265737 775320515 382000784 935380911 300098118 211370773 804610136 187009628 280740438 977560117 812425611 415307464 723117390 672782383 118418071 250603559 776232148 68979460 880612349 294866917 82957797 202978345 84868307 729281057 319331665 542363910 458726211 474380845 140464698 748683641 675383050 522535696 483991193 213865552 143592953 198642180 225820601 76245458 307135096 111717112 98426042 764602423 476838910 864665870 340427023 465764907 361580442 284590878 565698816 845129039 224539757 647089714 563812393 298646200 246726190 159553032 618545657 626953070 29305252 766453139 254261300 633218286 625688880 427983738 595978098 634945961 590803264 415644312 229361566 789543299 581097181 328214650 78446199 492650581 695800862 413764580 975241234 614712939 329743538 771544396 964928342 349562630 507403867 643721566 710066302 864331482 105521005 880098678 237560731 509684370 113998163 951078441 815750928 205793096 256471819 864325564 777076244 128068877 107931557 856057003 84130611 948820839 48960711 216737316 236669645 730255821 767185708 22569609 818219926 443928621 788239648 194259442 486951188 812687719 179542278 35628713 593037349 263043024 894796754 996951980 980731766 871686576 824634256 263190318 224593932 805853636 375275483 926113046 20887487 475186620 65472102 533649278 591860154 382245054 113729911 171157301 538243837 196626913 287500391 151364670 795536603 263748787 548800035 608314447 584236412 605828020 578740654 702416211 401139804 605512409 375044253 190631400 360958154 85310474 571935129 344420322 723909738 232786852 235927777 847143622 69903284 417101047 259936965 524012624 307090547 791514312 409723436 69052653 455357510 972987345 934944015 80666689 115067682 127124797 344707835 879616931 259241934 759665452 272280467 781997212 323903589 868704565 173832460 507536236 809273560 145715935 459462832 474275717 750780778 998291494 599722332 995006478 346495282 715897853 133408257 189780577 683152028 521308870 152496678 248244877 6752232 581646043 970169444 625524692 817100714 97190153 312454889 244030254 422793032 677614352 414937078 716696517 735479679 403305508 333809761 16662903 811245791 108040559 696530964 425896792 864021578 730885261 378734732 337452589 577775481 577119246 882242906 444124913 205208951 306765815 574623398 701482324 496860452 756544065 111227303 376488503 904433075 352147289 279353644 791066161 50265388 758817438 741833238 347555853 247984363 880782567 769439707 717605706 725195807 653223162 267538181 263068313 946445900 231217686 518641073 246527587 202929609 582037098 965566993 170907457 2659395 224305051 252404458 148493954 78974264 799835970 187083287 143041192 878017149 629691756 196992260 867743211 24456889 207036184 26472243 751948468 935674855 605939901 638145723 366598179 194870232 724623553 709755588 484918922 314630319 633443331 34911244 873944560 462369635 359603794 420963173 157057680 916789312 467724019 304540724 985413463 504927590 394613023 68914420 704668265 402766665 201737858 625904049 957281692 306833711 284251582 303168654 720836347 458202549 439877862 273389631 643329860 922471243 69745155 161980559 833476715 308033203 830817170 772110556 781372949 755359110 63470852 716753046 809198110 701600431 184544573 900217283 341770003 664164077 793046806 253717374 4511929 397872469 987724252 868917364 508090500 125077454 263272398 236209509 987755552 69655444 171294370 181014953 29708268 574860214 917524992 233321384 128338298 559045528 575309318 635025249 561070609 683976562 444348354 437967076 665412395 348774094 277095867 947675864 339942647 251459854 719222377 353906934 65246424 862008803 745360056 979482251 853132260 765010903 956721290 290451706 921206629 551398085 85731122 390809656 359627612 84144731 347718649 6661966 798839033 481187487 759482524 697158363 154017060 110635623 357768652 623120272 391774968 722665439 833933741 206409394 282312258 682918151 676279895 228682395 807930886 529482803 818166872 716657464 853015803 718362249 350574897 46256268 632516618 231658118 946391508 949393196 277121234 556894842 50149677 436509890 289074727 324026119 6006422 22408843 222892687 382536614 689715296 486333400 309182148 289307426 26439761 426470033 715783732 787792922 885399073 626381741 372812164 395335555 661862396 457920955 424877833 643128612 601961219 606307164 383806285 668588057 292520394 85884870 633374608 755218257 393989340 447977283 750359108 817140240 464154418 553915312 639537040 143927405 845692096 658592510 934627279 82523605 138594025 685722037 408323598 273747846 756859653 356518252 153310865 680634645 17030882 263229778 32719694 488126697 238533440 478772904 236078704 304088253 986055764 925330245 793628373 966193698 235826758 575369233 700542609 34624762 264637875 844737930 317701481 550010879 540784683 698368578 548702041 268126010 929991860 894026078 949189903 35728012 634980933 882426649 841438829 688693800 134514252 563659583 43951371 237335831 560307497 570160050 972693170 512632243 306038448 938792681 293894626 142789676 25099947 405839980 876757069 613927174 70843734 977447257 655318362 499815321 923853281 945406178 956523683 73876624 761132786 679756493 300341367 294619242 818446624 183269363 36656728 20143612 808883577 991368385 260398462 19385582 140028413 383024058 330475859 808873017 447949344 602552818 968609781 963711151 751364940 211956116 55021752 101213555 338736477 665088606 827027105 155613308 818329891 290159136 844622059 14416151 934729955 665295681 151408006 865449570 170564311 546133818 267190675 778345426 28958633 105893656 75395049 948302254 830005500 789170686 455269780 418619281 854340579 427590561 106288208 83391212 440210280 371251914 592957714 398894977 588191495 574811096 638015104 464734185 455040304 752193851 487639924 711265296 886389192 902815738 96298877 558764467 940139176 733550126 533499741 764880105 176085533 990907269 84624780 525570199 341425510 857084352 827534003 259258106 245361466 373525301 83643954 17993762 585906751 753533261 648915100 856696433 7572372 409250055 999425590 73985311 993792840 555136371 966020987 202106553 347555552 549294136 302721946 216238494 725446613 140464656 373894390 630734977 633986067 490613062 612608933 748113130 291858044 820061759 681742322 191663029 21692259 148964334 865032412 744599441 316203282 936462941 949745812 409152897 76383812 95476011 133518083 592648543 616557739 954853897 355078210 467324500 514485099 73605436 939457311 92468578 450874269 126563870 448674207 831052250 467897037 950219677 334091638 589302246 940337021 589091003 258582161 746319616 556898720 760123148 612471181 717369465 746029855 476260155 105446973 826965491 762796120 206533509 684199975 535521255 277745818 479207996 610056967 972496416 101231274 600418373 145982284 572404798 101317440 329016219 945902742 500930613 549038987 193522122 106039358 681809099 318331817 40053364 333426126 348120093 166199600 240821200 154336644 866252826 661431720 23250726 887034068 464014087 217094415 494178132 61385955 907106297 364108883 497420108 35107597 350700894 984959451 952481427 748686687 21067637 607823871 813420484 209847069 976007377 723655051 842765067 262426430 659414746 740657728 493463723 628818155 594765899 406352723 741328760 635167748 879497653 263755757 674526046 104892826 103785979 995429289 786758104 356597366 853585620 53647640 248323193 316585361 580132173 992585792 659769703 776130714 331653700 177948953 157857754 627614323 477846766 28476943 691226786 952703412 573515089 621897859 829334687 362527015 531270347 280643914 748262214 840644682 136968329 338965292 708047651 793261520 291185169 106979174 246565969 202828320 752591801 131280425 454916356 288496597 326252333 581355800 216903679 321103420 800241133 21113294 38006046 721883609 714356172 448192086 298467790 216043234 936950130 716447153 358287760 195740098 751504603 754793556 303592058 966390680 930898390 761086119 304701365 637847221 504673416 257282951 491891200 20376354 110440934 922622660 354122795 570796311 954599486 645952420 786784669 409593733 789612463 903128926 81615055 662741134 66237099 286677920 562365903 864555015 373718140 475160842 151550654 210764285 149043133 780570033 29605970 97831725 871031517 872135581 493903445 949693834 913207968 426591051 65873444 520870074 706131101 309106731 609324336 559005338 662325696 234338595 793651073 762813878 807930058 972479242 498809902 580951505 190414028 464695598 995296742 838321763 63213488 180844495 871398250 613960470 194678960 416693921 393105936 459860041 910442205 539351886 424919106 649594253 876488601 542845426 407305725 788293674 789567773 727151517 281373523 513243547 697100532 53872852 351328489 432074253 627813502 824945681 990792825 488351973 888304494 86056510 880078161 278140215 750298189 589325630 766399699 958703695 375113461 93191781 869570291 591182380 594908438 152171258 822569148 69620736 549139636 899743420 415003851 498591410 484378278 373695578 495868882 562910043 402170649 147368954 195555095 311028684 870596620 614310835 30952690 822826247 543554514 839869970 791410003 544921026 704159123 870011545 422025273 158348008 177010634 567494203 482736188 913051671 643402952 152787426 783092996 759174178 700025136 54776042 318574543 400213392 931910265 899855267 463875055 614340891 816708975 284732370 794050890 534327859 914790579 307398448 502700248 893243257 215366966 551646698 352297257 393350980 269493442 992663839 245792988 104188959 535343729 722371942 129048873 460411209 228210996 248261957 915306072 956283187 91372621 462425019 932754504 283941894 804006357 746619063 184462057 566990874 920325431 573629854 802500290 465320064 315534771 14428617 281570156 358153594 10846940 181506308 390613524 976230141 613864218 162374673 882237949 873360694 701732393 133675811 512246524 30016770 386096536 177305187 937011706 758529652 313151307 502362223 987951990 632762195 221944314 33437910 685964800 316607385 782680496 91866269 569623743 200145909 227679308 293765821 973091308 257650250 853855747 839573154 119765333 122688046 289429980 246124205 729691355 852380012 339076147 927018675 777839860 170396802 246586678 781062269 284969770 173738276 421899115 166873670 70036633 767658167 579242024 263314752 542627957 89522902 484408858 817122319 668475522 484642769 306097599 158687052 117962138 486039849 582858219 264158211 554958891 177714710 145106503 517787189 353743542 8308225 909029837 735998807 591414865 596322058 829102414 390573778 307268390 891380867 66168300 60439169 935817970 342602098 770628000 93284149 20349319 901083411 385461 949301044 436779338 630011220 148350795 560492726 627422133 962902360 983111637 652147815 836075990 770276341 864195483 300710888 544249551 304249909 286662713 744776270 325389396 288725977 576754462 767400609 717524272 99169745 153972238 230874207 391964096 424072901 683727777 337481718 4896374 96923535 451767745 150295885 917672535 82918847 414652464 841491516 832658814 432362006 645897984 647286031 296252823 223198987 896128281 876640519 64429668 429400905 773132470 734280921 170454588 73093167 817836520 480540461 472705159 87530575 459092754 444294944 42252867 111688175 899858283 568298690 837619330 864734603 248077695 687974297 610655978 996491345 81007022 2090781 213640243 738700963 525257388 856014137 380715693 985646745 782593023 388000465 637078711 200371324 495211141 151902262 593197897 755531084 939263723 443012531 383098475 297898299 683529270 471514628 734717883 103103024 700333630 574705882 246680300 175061061 840306734 973925720 401794113 541600330 13541638 49227417 885700886 469861951 72605721 219592232 311319640 198773726 646961551 983041157 384523527 400306446 548120292 776251815 287257275 340801137 88806247 303837045 288113693 476454359 528098492 202721356 554158953 969966793 826005339 388536700 889305330 564822271 708116750 192825803 544242078 702025450 147216759 714193904 617316198 534054443 603054728 26482457 704391640 587975706 283307785 672931174 239073429 425468992 640316181 412051563 205815763 477533405 888754333 918342578 368271067 212322147 785628643 504227127 325640332 46408952 194626049 552397802 943744471 716864248 461251936 460864048 460409921 810800497 215926337 914660963 681564772 862003110 329994552 313090381 480528493 312965261 801602987 715519153 458292896 160511313 555393111 886014914 523299792 327950800 667215308 810941866 199880679 156694301 401902316 617568773 285807716 270829567 465457520 935337827 824480472 373642609 494114915 214367689 675175272 44383008 194543268 628271920 834120014 744938992 11318121 416374789 566793048 100763768 846895287 678521256 106248295 8009601 657669611 770354925 277390322 156801674 677360180 476114078 607257728 755960391 242251030 761959926 421580337 794480926 515893992 972138279 220405558 77061544 364957527 664702933 183881301 335927094 718989281 514952602 264747366 556429898 344361051 551445632 12607448 4779289 738923372 419242890 681485101 684789264 74187535 918891819 541335417 301119052 993083157 659805132 877688807 165322784 243495329 342978635 241503028 918774163 721647018 548891255 475279922 511804127 621907324 339654549 36355143 889034995 700618039 745316574 820555243 29500402 192403790 81256958 446690093 769501106 782293258 445746071 40859695 552451646 274726149 161941436 804132774 240014933 269362095 731206262 338261851 287435752 396559821 839442499 14403244 912349856 683146996 511031442 640084235 255715413 637412882 329838152 644034686 714103192 339232230 762174013 417265694 594623018 254109571 475650496 362273944 913164675 369940689 56858383 251687599 877104460 214018316 875561440 610147255 938353637 447504707 204894683 256283164 846308576 101496026 958756638 636259289 69507972 405692937 349462712 514209025 787495243 617152090 204881198 138928698 809449060 811894575 60116216 841855805 266354737 224636473 66429189 899755864 406995402 808814594 785299763 924134380 795012217 862056549 981951192 484038894 102440508 744198928 415110972 435689322 34573895 246500873 252035100 777860092 477570431 411818534 99073577 362169685 897812223 101852563 919678855 756058812 841374871 368791632 431517774 614563978 590844744 740460721 991337741 656459437 245379529 523374556 421087042 830155046 454215941 270993998 639821283 573393035 628249243 739092055 175592408 692335749 444560221 817236633 635212414 52665939 168701905 954580621 634380325 995466054 511102131 885202685 570287763 587422019 455455601 84422283 440609664 741823300 3407534 71677481 763241752 774795735 52186303 301883807 799336060 451018141 252556337 985214473 648833601 690252748 902299713 562404950 853371631 430826670 623675746 455823818 129807235 59026976 409423291 281174652 578586605 183786004 457039270 700679129 635819411 209691919 847530035 883552543 475436492 452625579 180958114 604925411 114073190 946071062 767543277 203433100 439826977 399187602 655706428 138978517 894711602 998938099 649406574 36738127 501940161 425315108 165768087 765536988 827237995 72588450 935898236 506066741 443458240 16769279 393257241 399161190 984112070 667758433 368449563 109522253 561198708 381102080 628275047 801147678 35833400 94607531 978773137 840384993 538776434 752838980 35673446 855949299 293906935 16908351 359199330 156640641 346618766 544569639 712724794 674865424 301480566 944791322 463986004 214765560 373576670 176012104 955253322 316690148 872883820 736665463 190585451 523086419 337781943 603880066 411881274 249756442 203041741 16674517 327264749 125110496 764171182 757645555 812418543 396546721 424604110 322163185 918737758 604330284 236789143 354411512 304649102 56758181 777353957 318934726 239077252 31442947 736949384 880740397 424812155 236063123 751434437 112133267 98472035 941518195 127396310 72441713 535692893 4826904 722671205 288780245 349510464 682594505 907383829 669269727 468327959 528853537 995044345 30447687 78814881 864386193 37873435 452297942 866841040 158074843 198502647 393996520 726635082 797577368 888845309 135713521 90524395 714809523 871314962 196153332 405092161 478190572 888004879 704707597 655318031 465417815 924485953 331731689 968330186 497137370 988536807 677813833 90241311 299042738 185588152 256507011 461373803 254088430 741284186 345144577 189690689 973571315 820810732 36141759 972504808 405922038 21221245 256287953 885465307 842814853 923223442 717158107 185724487 744500479 189965732 797813655 592904592 325800983 378830752 804306771 455032012 553650261 77443173 9127536 202547270 168187541 26041929 931447780 561518333 78780805 562942869 602533305 341231394 640086571 954671876 522961292 522144926 597702750 893418568 306734350 407557001 568790856 962223749 286925959 516309684 556755434 264976596 475533134 621791776 841746328 31643842 62316626 734741893 656694393 644229838 497939092 844919500 293676552 123685102 5176746 449418389 237082006 858297610 95779390 751586994 186567877 439405440 33413261 637218986 451910670 501101471 250499817 472894007 793536828 345633836 214795832 221917128 687362031 318354400 515018866 807513856 129945627 590135271 357345574 98786101 65751174 561653858 241439734 446082546 899232589 795337446 941681430 676804469 745643615 284106491 246655441 230522674 782414336 409627295 48273668 828862030 197563208 415582912 887462305 575677988 201991330 561841093 29308206 724627652 86331981 956412934 389297731 475333487 534332638 414046799 675133712 379859740 308236220 428612194 951875540 600555254 2544547 314524529 658133863 800510172 564900642 231087272 384569265 737342944 32247581 695238049 794888752 54690505 628568907 889941741 539900535 66741905 555944633 418856082 353290921 597068007 482108485 385150600 729136642 407527597 632045860 868191547 734865742 905149563 176014172 398614028 963844976 397671194 99835466 340018640 419692509 877394955 369088798 578647887 326406430 943187966 875061083 67768262 782305618 237005659 960290136 266132326 175642793 923515068 635163329 259092435 115469802 639870833 219233046 87406245 996141806 586306042 462055978 249865194 692873506 435281041 958134949 18797218 922528265 734029726 438239875 482072386 648444856 233145920 771516307 463173682 594509145 970186443 698502649 280009295 696760232 294997316 434821293 342930281 882535289 592909799 937155578 996671174 394809392 671430562 108950015 75773853 483963975 235329175 707985201 264015260 161506764 503405726 842276055 436833635 966954208 51075520 376784781 420929287 688048185 442581181 469382594 63502992 665400224 979978119 307932730 442519675 785558644 182972869 197133452 887596088 626714662 122531153 446845348 761847981 582415547 124501690 945679939 730045617 721418573 582208451 466961274 67256722 312357002 659659746 987191603 476167056 472456499 863570114 726550696 928311903 33281695 963771585 649538282 757572521 237470005 487738227 166349147 9029002 758590197 702021661 965742644 177664786 403489264 702571067 606316800 384534215 586233547 95657978 444102431 80871712 423982913 611081918 396285508 947011339 350382750 257974174 164894968 98102887 258041412 297720291 672967444 650294923 669558826 43028877 358362187 734048958 865664856 44090830 157350046 511176380 302369900 73951628 23333605 898574135 874488344 426735587 150765901 613595732 72784801 968116897 604380117 286845994 591404898 105019081 882695376 636389703 143803207 923198225 742110566 970577194 530420562 353302115 326589458 10682570 591421466 108287071 157299493 949523213 398499143 895933912 616569666 220327250 680559127 752334675 243266528 936119784 657742301 960668555 440995787 559703700 806545020 554589679 655266724 677425423 760192752 952379682 669006940 178337670 915750341 431300475 448098749 311692056 620442014 7623043 183492833 881796188 224011696 124826233 892260024 273724376 328320580 418574545 828293767 42599051 733388600 591515824 744563300 177679972 927174271 796409970 51715515 814598344 401781404 101551397 174071756 175788816 95198507 661042443 264117802 944932104 670192473 536849436 156656445 893538162 608054887 907293313 873108161 702984833 69601834 88688922 569695813 512104030 623324558 339375097 776991149 888723367 159110926 898398949 793659313 990121451 501103934 491172312 538201692 759259695 32213314 981355394 809229197 886501740 127488340 663257539 979095929 71879950 458457921 573310517 747332903 349135223 27108076 632475295 532139250 123680378 864843978 542691203 631580939 706818528 132046437 431717009 914795509 526895078 746632410 780706098 879111943 412394941 900625242 672020734 263212270 889266697 577851820 336145990 445451304 452985187 176157354 160106635 711096713 346765527 286020287 590556932 299002042 878274662 786788464 933400349 383070901 124033413 413194448 93939954 270174283 473862557 955602442 343644632 227586206 729969801 748850138 208420053 363574183 285753115 256115732 404810531 915995313 75653527 879405852 121292465 847350492 466817589 515847277 997595298 356378523 320849827 308225811 345650123 294866230 322757506 601034288 124779321 828183369 314180324 805428090 320327337 298959171 553829589 832599995 875738383 957281000 129819343 79132496 213806864 864014544 33268035 193276587 893355911 222598373 861648919 750441682 107533827 698063593 618220835 528582109 4644168 683091694 200330419 351114107 93550026 327016412 143103496 934074222 487125557 577324526 655357911 538611210 448335335 302599989 459075784 406824634 900755828 743232020 434438136 964560507 315609378 787086274 65434487 394966624 123752810 95482059 673824459 841305612 600825725 993095567 505770860 136746043 439534013 549361858 198881094 659422521 330242623 991405546 914398522 101734761 586737488 662977508 649210268 146062271 958537709 395796320 299865782 460900934 956054089 679268704 221427524 823340188 955291211 411367357 263213815 408295537 933830157 973546914 613252338 606094348 694263390 730636815 287946320 94118086 783151425 196688471 413848732 35961228 757294188 616509602 596464727 104893793 691197386 352012396 592485749 15332314 884971514 621511428 976282080 574462880 742621389 324932622 536547828 972270833 756424139 766517762 244438273 465273888 296228015 752094890 352104397 347953169 627571175 278293416 191846671 434800318 985982741 787096302 968178677 253980084 404299152 813625667 155350175 847392406 14926052 171297989 417149601 924774809 644810061 122904418 969106821 988419591 274295360 748344669 540472135 784061628 869934819 675736528 371399383 185352364 359229072 372634404 68527770 594605403 473191766 653958042 535023338 8624483 645198968 822176197 857991825 723213554 29725932 836137742 844043090 403654729 709553116 189735983 566647905 976005182 186485033 625911736 237382885 367679675 260190179 816456846 583681149 370699069 234998482 324888679 983226296 346363733 959414000 182489167 754815643 269292842 692833261 198938917 273980704 304881654 761750186 404851230 288554929 606661253 733264318 819784514 279216049 551148985 953703412 353015786 373234163 529991944 56468171 667531593 358489921 949840124 58982645 398206687 367836374 174929842 302718680 25058055 492346084 751868252 177112336 940693867 201990928 966270143 442112747 502104970 391770865 618333621 298896107 44382009 256397460 535453613 680258376 550484255 100373243 299835942 380546156 981669175 345804953 504392503 326854005 388435794 791469015 608903178 392457910 170275730 775415699 788308317 12597814 556615921 577079196 991551488 419410479 830802360 237180727 491140441 617002896 173049864 961114013 587632099 323139708 831654484 56732282 991979946 915630281 31202277 232489072 982932176 144986754 394767189 887382930 85473292 96307813 230065428 761914345 168771366 443513446 894671847 866280435 724054908 587013162 597023587 359171871 314594945 315758989 663840886 219187794 612692536 364570909 448056287 705837157 731612605 77377180 660275889 569098916 690003900 287764353 790002388 785895760 951164664 797432696 468845956 687506462 5863622 137744094 668496848 989590199 840878479 105412422 119933724 692247862 489400658 736377334 819641759 190226093 854366239 25151594 739866854 944746400 336888989 863077584 986473551 360468103 862071429 427342987 96351119 870225489 6612260 841821361 185085741 232443612 810264541 101207181 961498372 159808382 999166117 555042845 375829701 844189055 979382405 385299092 268299891 484071580 907709980 874223834 706610405 44365190 571698714 582468103 275980359 944642657 314027974 398549995 291674777 327190342 715575673 355369354 319674415 545898177 967328033 539652504 128932911 426511955 113715391 976224001 264344854 823861489 749604585 415664996 238476083 592974211 427798857 946913170 766560555 870054246 971173148 512780820 562067059 285081835 964962227 771487139 478497241 80827349 268499701 895102382 3978236 957996511 411429339 956095703 854306767 811798324 859434739 27915126 369241882 996302581 695763167 335983124 142715641 338717111 767243987 871661042 780377179 15424002 788813594 815097728 84405892 774085843 249407376 992676070 941187467 402578970 703312425 914433150 584996061 186324285 870240618 391030103 495448504 588570004 602621675 830193076 807747505 911850218 885970907 141966219 831624495 73783298 999288187 230696711 863422957 49556752 845613474 597354247 209912188 947348028 71908663 159253916 54803902 63903779 599937723 223186063 357892460 320844373 646791869 315341784 647549074 117597656 709235299 998777896 447240974 980725667 264911847 180108640 418629908 148060964 763991320 120194840 885481388 311179963 842981333 61211417 4352306 215275581 967671446 621407203 828051926 389949810 982756579 291309864 316388890 703428246 348108250 217008719 648498519 709863132 729357485 170730226 974290488 114556134 587580194 946867552 445909308 34210638 956850193 949493020 790311224 399991585 854904298 717432156 922919891 291851871 96016684 575403914 896783881 356570236 714607855 708152775 500396201 17791714 115592027 489845603 29728983 617042797 67471919 136023910 185006218 867563757 293530939 887320331 197070607 538370984 654272742 709191231 25042308 756702165 324439720 797821478 517515102 558637089 60712849 194225559 999430372 771842094 653716673 827806107 825467313 742338320 460751342 250531826 216576822 609938382 552636385 833255821 970520373 946483687 74251001 691386133 412594759 422514122 829708198 302739299 78787671 281188188 580670703 292198406 746064677 323915382 295767277 890627008 11362501 236310885 570512717 805050121 491750941 798798185 101680594 720746123 370908010 718184246 351836881 226295716 565307579 136424821 596695988 303779047 953900149 15155524 103172984 627970203 500089293 705767090 829948206 927927610 496688977 168309060 482273405 404859380 575511392 594346611 325961758 884665642 445082285 860368428 421983327 618257651 718961856 885738830 278371745 389101978 774248052 528456239 545989338 555236381 414910586 239995160 821322260 160886960 814048725 220144324 876358892 664690488 820215901 742498533 756859668 362771921 513037628 113605279 413249233 329761609 835667315 966298379 637014397 785933218 179077206 872991158 92117510 813874835 410824204 594266911 48318830 231342088 639909904 318152508 86549833 26769054 873746867 507577846 391838274 424633896 902930583 250830248 260020886 830709805 256280885 240013732 719026839 14855783 138761560 766958766 47476522 278080325 857226912 566023039 666707017 162014314 857883905 766164291 594420098 262811948 808848705 882180123 444093559 359669013 25091965 216786844 893281116 685782118 19563428 471162703 211015036 434053263 25594874 871827759 822806453 473542328 42783127 539602478 532399863 718175292 25687270 18870960 814838984 801788712 99258918 384652045 484401603 429746369 428186092 173894163 384186900 261839867 859249055 358578051 595280382 650641922 922760187 394521744 590004821 885862069 225687439 561095267 276249348 41564966 753021759 391376537 246793097 501871643 370073282 568394179 893151604 898106512 513724709 218255333 51077868 257701427 871775046 472364791 315283753 621351911 207154777 609206119 585864443 385171521 803910247 510349461 269975362 624967694 165249226 140008790 105323379 510337227 20534451 340162674 823733786 615463212 162490788 548835622 212432210 42334102 282205686 801757091 697883982 645375652 257710933 972632973 713477844 204621733 496364862 364259964 129996221 618763036 620557192 11616382 178233207 485786431 28666584 942216339 729328003 534274681 583666987 293448496 686151671 784762345 813323856 437306045 251468284 764625377 101606507 673931287 209065041 68301415 616347764 340795662 910973382 734295991 186610358 109502696 942290882 138251454 338794832 985582301 49884350 853476257 329842871 862562969 241349320 822397492 814557234 789115580 74107905 675070084 670755421 413302621 803063071 473861454 323939751 672633475 513208300 535932037 276973780 178361515 453005253 486311376 143765883 278789957 796792347 663599369 858604680 563014967 880976117 87789247 518907580 362017112 875758445 196201653 727118632 38388982 143234095 854680161 180079030 740222545 473160701 665039726 349811616 249136925 568748589 533725242 67906039 544915716 266534697 628875352 434757661 879850018 100588782 74880784 676166219 708784007 704208270 839479258 679996428 114802617 771206062 720235751 658797760 539980079 93617928 57126296 685307930 816700631 904926442 726077700 373626018 316652689 645542070 678058615 403452468 538938289 743397984 68013549 467179136 392750465 336710899 808112283 152885128 709771196 420553484 256386919 466383908 181022485 976105309 85233515 786968705 245390766 384748332 237984374 577648286 286367649 54219473 85150090 939534029 983647611 393197627 193710431 820296248 150669499 559910252 320969439 997276506 351796312 992871672 956051880 170316930 546420536 294400138 282879117 223181396 632276666 655769440 504691733 983605319 704513837 218376394 479632123 813753127 385128022 398376111 682577580 794646932 839521775 686846471 693277644 56931458 560376866 696147810 156370097 343464888 157944850 765410655 730900454 867888209 280222802 344817462 468877482 222017341 452906859 131024175 164733807 712312769 885502555 867512617 652730971 144732147 809464593 353163028 577617866 533649215 75626738 269841271 12785866 883666149 354683223 326051307 152856477 577288824 574675469 173709213 428660795 143223392 83114451 21159376 935030989 497365593 507448031 291074137 7296051 329060338 680397146 189306401 57584767 294214927 581627871 60530087 716228984 685563496 234293248 684764539 153157912 13156872 641303745 553151684 78132750 721882574 952936219 658633659 604349501 728563183 623505530 821192238 565466939 246642546 470461760 748251134 121753299 311828658 5765440 959365025 527514499 75035616 801671235 729557664 99342591 111584639 748630662 208689178 529393836 681102054 293575994 411764032 819465766 687162050 754860803 144826839 220630970 449454481 868681850 791123129 440515309 897754151 244238507 942861908 304975603 821849133 424606616 887932713 384277304 478980253 867162804 530250830 784779227 436062791 947874152 11468781 926750254 337885264 579026833 224274371 579176248 205678254 858521600 657673634 81883187 729089709 743949049 939331567 531224334 651863917 872496820 562521124 967986411 131285089 236449760 255780687 412726434 583099857 357018139 394281105 299429181 598699353 828266619 949049761 403170426 984974952 903403016 563922759 593517900 288616642 592749631 857994209 402349658 960823039 961138577 518768097 318459519 875424009 952679393 269376588 459055432 321100450 383342858 460534076 980862841 749595100 210009431 673345120 891425160 859598750 996481545 992341879 448591393 704551974 590429141 323208409 565457056 182867842 619009891 961275886 474281882 963738645 430633936 305527220 72968532 553946393 674674989 574704445 203116106 845569303 337229053 896989742 933227434 122356336 652810427 769509186 856456662 254573016 374800978 269929669 618010854 271437525 825580707 155300634 672914212 499129924 568843779 103033142 747253646 538094293 172008633 684610850 877228119 909162890 191139716 620022908 640118630 410633276 446919188 345801974 820905685 612587030 22284173 609584854 678610803 130151960 320532231 317342581 523887939 972769173 339477520 783631808 264527355 792387765 145391912 193739962 754542982 656554228 719100995 485086200 101363842 27974561 298959691 58305059 774207171 577800800 71080604 354798970 800382414 554384809 362085254 489112653 430445919 791424326 692676303 444241795 75776483 114612953 959671598 642997013 865340670 323186772 432369105 900871313 715538439 145937022 192898264 961944472 290384007 637204341 275759575 18045536 852668094 136667431 310687832 84170290 27393054 367911895 410392663 275947501 936068046 188682910 917317828 795927681 530358056 770451944 353795077 315407733 567799867 313746931 992693361 198664546 404754505 125743443 473125590 379815030 217689162 433914737 780554995 821515506 574908264 474714887 247783935 200145836 162441601 872840357 105828640 819718798 954592169 828383536 48439797 50221333 841901733 141093982 465953037 971757267 461413232 580554555 83582062 408502253 274934713 644405414 530313231 651964317 143246948 908845524 890541149 769142449 653403141 552110285 133799610 109061130 528144232 456912106 893780473 70862622 572950028 48280925 485367524 757048439 711670434 396086697 639648950 46512178 238712211 386587686 803610018 754960513 432300920 665423999 838132554 471981097 681321376 418208307 673233224 782593797 638288525 477552919 803340200 247047297 445184631 923452882 994909548 589710367 862904775 516920927 831470343 353098742 301414813 589027983 450609379 515658030 556869707 367946884 222823387 494673541 905050584 645283639 776257985 186624717 572510847 885329652 628817881 947606379 670270253 489241049 756018524 786032858 439603718 991576154 332934135 619907366 647940320 659332544 55584841 128773234 99258310 899038373 728058984 84651378 361021814 414461817 638840925 407226865 393522148 277055233 24283811 186963789 115559605 26006226 141693100 248333558 272650693 854132698 467086172 406228211 499912097 408664280 274031500 608880220 42703886 253536991 349457032 356218337 730651776 577203159 486821521 620710465 380436131 535664892 860444508 485900500 772927190 579110237 560429202 296867842 574593195 764704350 30194254 886647242 753011561 10883126 316804514 697880124 217746058 636657778 522002706 402669567 259091005 488945264 997147415 527942860 129855973 136159717 353987741 245107185 521966744 932256088 476048261 526113486 907913120 987675812 133693220 900418907 153683710 880872314 394841282 379408545 54912482 958005725 5723676 924883260 791866676 965726372 420426723 47191520 832112143 425863675 71075899 587920849 33428032 746965986 181111613 641340777 859252939 72108204 290862965 705651350 271775846 129511810 801301604 30251353 527737853 610738398 458366207 844036168 776884524 128466704 767969326 535062796 462064328 934872765 992056654 637947108 109318487 22202202 689487024 771956001 62875539 426109365 721062423 913218984 965324522 393383021 691799358 745576307 99957249 399217781 578136144 204651792 593791277 611261845 243607662 760538912 844419832 536353513 903674925 123811545 675208866 769237344 72694805 700784261 956663965 162509374 670230307 280793601 714555152 232373658 241953607 445315903 985133142 84108001 539281383 107118276 965658492 662143825 81892955 793500202 526139078 821712511 891270767 426753183 974846506 994288850 747192036 584726373 167616979 309109253 548137966 832870992 617712799 991795625 465865655 685711435 749464738 627642784 393852635 18948563 505577889 60386979 803013355 253006202 429705624 772741821 45729514 744889445 758724917 918400974 964919763 636700879 213264474 69986314 388531472 52574340 992860318 135671415 445896964 432921447 72239565 375697778 868958083 620629484 911769700 954304811 45142613 327388062 386762774 520271396 247428022 775795098 937147465 337563062 769012441 680830739 713938586 802364043 223272032 660200396 783458133 523292453 736090854 76417697 691663357 431729238 163558773 727251966 682418634 202220486 432907792 687219814 403883558 138259569 188638763 575542509 194466607 445424422 310268717 103238079 116254777 323227401 299614965 490812567 267502153 858637841 542263378 775503688 399617178 389036939 469087626 195003448 608654620 572460693 152434388 427567328 237206256 397532836 886850782 929568333 156778733 64390142 873648455 446931362 698848287 688659521 182471974 655615636 180317762 224680154 303764353 135536620 289047115 20469135 270180823 896953865 282656480 723705590 730552983 47258971 637802715 876447995 725982630 656405225 254804938 520092510 923473118 474140876 675094130 775038515 162821769 476202674 988514120 961673824 769482730 4688988 760809718 736188962 806016436 332540960 378233052 737635208 539501713 988779367 219932045 828411638 990242204 567382832 417476942 446066084 697082599 485432460 752903322 643276829 689020406 740397856 893739680 392893633 610425922 283008422 830822339 506880579 861253560 518894700 351544345 697063979 710252343 345770963 869336557 972446548 227713814 106559697 542757950 420108911 402215835 484240240 813567805 402712703 832998276 19451212 158787283 256510299 775039106 100714009 756835609 745720880 100754362 934501915 869468893 489443836 73167427 870374061 258655268 348542996 35668906 245753531 667240098 185843871 754582640 663992647 217364548 773981976 650925706 994830311 67454886 555559632 39927777 961633093 905616542 589185385 623819472 865990046 448473775 756800348 101958313 826250564 653191062 70121588 404074032 97265948 509913538 113309777 213661214 634134817 318676179 485964006 412057503 952849119 685581858 651553532 530727636 657946104 429742905 151086253 672565586 22190243 20052566 902890473 560372898 95175720 279407853 657697524 996552895 973513573 286041635 841622246 79555227 100568396 431372116 704623658 391151258 889529187 646682253 757780735 993272084 935982658 643433234 424894458 184619736 194131480 26711002 49139330 372060068 994171175 805776398 221745491 448923822 344647748 726240654 72970492 32496926 259805528 710603115 876227681 353319057 144699361 754793582 323446073 454234008 801814897 70653328 653116048 951802423 659432494 390651520 494306119 575720550 609078609 865795104 847117455 609046675 284794791 912894216 925282418 89810463 750125587 362316290 700657738 919619548 199029770 45559436 328778056 778400405 816054805 24529241 610084590 961113991 125342803 667181776 814695829 249361120 391995636 595188620 829964520 23427143 203912383 84402394 176813159 684551507 414512525 711682878 274748390 497271314 95358155 443727086 317891083 936219524 222031356 526150741 51106003 573904414 212368181 919043218 405126157 164220488 887838111 821774838 281927645 991440095 763180025 799475338 602387771 838243764 506540820 397140614 860430962 863027722 143611477 610495707 760235425 576763676 729465398 106358698 12932925 996642965 420349636 73801419 751109261 122980118 732721187 128275016 441280045 548972211 606732038 45518558 964130444 556437878 86012727 4335235 559858285 191779803 944046101 441596122 929821546 431073618 42190097 281143744 85950060 72463041 614463536 564448196 800416820 984187647 933760140 12860582 377855446 839419226 846814931 962336735 688592185 940157970 309323718 60130585 475539864 606876892 78079163 24320179 71146499 960002911 262065180 451500606 567218655 144878522 130018278 948460802 591314274 290735868 687813163 639196794 547430424 115727275 181943184 803748051 126353249 913271358 967862736 557873010 119411440 37587363 193797687 371900779 679764301 533449658 91588647 133195274 114586196 837839831 460861846 666712910 3063732 37907268 832150414 150998633 122516338 41140669 82566317 608884801 484758115 422216690 446460835 523745778 927266485 619589128 283760054 170095434 936056422 875400216 678762816 670710604 334666699 395691183 745724464 447688366 92999179 434675021 229224069 720159322 737842594 546170598 382707415 563736049 315683551 263929444 943856334 445235267 397833318 422405922 223839144 251151320 145483182 692896114 647047351 742742378 291899267 919490329 633120737 818765929 184372357 612254670 713612319 399602038 30615976 186957758 190822398 105254120 285978291 252556811 665023009 744676682 723469505 309412680 3451836 361474011 992169666 388423167 801749275 557439756 57828347 824184107 905447961 643104006 78275714 275808958 955413673 473840673 864503235 626532380 21780305 271082350 27152126 246296222 76220330 844134703 602588614 696869393 240468706 910713689 310251139 448472372 977973817 543080473 260968177 349644861 9976711 945948748 140143775 311158613 814556597 421814789 30231409 445003543 984886079 967554827 288228383 985958165 16614585 857505624 672030899 628629587 303582023 123098523 279866639 735258570 814596387 122344375 186392933 526882534 137960986 213735746 110213821 593067017 605071887 197922311 100519794 667054854 10567543 836501124 929521589 100894118 543785436 126215789 759325193 687723559 49122907 506799911 791121349 708512695 6208549 792585293 687294869 5802749 532259073 937783855 307994106 618593425 232769992 779502670 667910597 19889023 2481384 431783394 28218016 311330761 390969058 410231892 875689861 345850594 883463885 941035972 239900484 583794227 817766608 406663556 144877314 609230745 96465067 623608986 274433717 314511333 591612975 184744002 71972265 422702939 784687041 480376938 688717565 46833204 148686556 617514037 93986855 744423196 481584780 369000569 629635436 114083252 508792819 613404224 158278761 518508817 402920135 391101259 429070477 258447419 374761938 344320650 712156060 613000879 539610993 295379109 503170605 475025118 754260502 800780406 188525613 738393772 634323142 489446797 26884443 782333937 335604124 950947499 367475657 287393019 356991556 310040135 241105505 883277066 380078209 770144012 240799582 771721427 21921959 419762777 949656783 873740030 591043617 750931135 301084439 281747112 612126700 985163911 170400624 780831202 590667034 642702890 973368419 434139183 109138769 491636951 32794705 679373578 255444809 425889520 603902958 166428254 242264914 538401421 515896512 829124876 780594123 56705527 731555236 134744937 103244716 232834606 298118986 819329469 945638653 731116900 699660980 516198597 552875869 340633472 664327611 797315633 709459580 932208796 87985034 218047783 564580001 578751880 627102497 819574974 79581988 714660932 210351059 180913796 901167861 106671241 64037832 64274681 634632980 334124609 595932284 551624209 541882646 986788875 796199742 147609526 627284903 801469880 724484530 87844420 681377026 135899857 331906128 643920652 632923003 499822862 417738466 403152593 977137654 797372640 533223690 566875725 642731116 891465704 457255097 608761005 432846445 348836222 315660985 71037457 742403993 572755243 433297189 354035214 266973734 380081967 149440492 140152875 984112477 548364540 368794449 652069991 892263965 689685432 282064493 298825649 298581847 53799615 858113964 766352495 767599760 320945695 893225292 273303800 503519842 446176027 3504097 404685338 384091387 110297257 481363156 951975316 423073436 513914868 977176287 22450845 443619355 975739610 764337810 194996316 876302689 753075310 603091154 546160237 736668141 942715767 719229268 488424802 335104848 994390256 332665126 381746496 528787887 568532102 550202663 908818942 388278340 490656029 466731146 399990281 99327453 531048267 216984407 695552707 47225692 788909532 96766698 160933631 549680693 687241804 616889458 46282631 790131955 928465744 572884339 407433623 30270899 360381261 26452549 852809055 185453735 953611487 850123922 750441604 308583060 413047636 448148444 901768351 296798548 616778543 284051957 515908028 69096533 675211941 317623684 787081949 284901145 31414819 768940167 901575797 588142516 642221766 88889036 938094318 645885265 309425889 584320630 801920291 945229997 59838075 939536510 94059750 576832666 373290958 712760112 102698363 599490686 524182985 340345514 74239515 806038225 857489551 48258912 964889715 222807459 923735030 127231643 365301538 353634067 905503753 87285493 325508670 38267353 447811463 57011422 984181712 657603005 784563809 962662682 311307347 804126237 983536192 648855361 772335417 363932779 815258876 541858878 213189478 479454893 472089894 934051537 467452851 726031868 785565311 551441421 278051692 424836869 199883903 773740506 272006867 546394763 813100239 790908276 36667803 688638947 809081295 260296170 125776237 664651638 346416401 476602016 257133158 550323010 421322716 838799821 229107095 403809114 755413930 787072766 98147716 227509345 230588586 323506577 646509734 952859155 515347006 152812347 860178921 230684093 577073022 93276291 629238062 943919808 958158260 52933956 277290954 557571346 749196510 776703791 796829957 266855868 708591664 77740103 507828381 252970845 268322959 1100643 428434240 143940773 37632790 317733039 316005141 350112475 650249109 294904875 811095604 506001496 94958861 217330730 244354857 927817482 387756085 859263445 984426869 888427250 878146040 858945446 53960205 116635814 409232373 892549101 306957273 782155216 215752958 725309774 688290870 887397292 996892057 147673409 780164981 917717390 917614210 640246929 799221082 405287258 156530983 958853598 720907677 440056330 278465579 652853275 106738284 863069228 12629987 768395536 501619943 540178529 808330460 296548825 709860771 571427296 151726163 453415269 341868328 200360688 855763643 568860408 211097715 419501937 455609915 549070505 30032757 612333396 932879149 371298277 849409937 240458014 498249889 846855658 470720546 422320234 578821335 743759437 823692019 642881636 649369545 13527924 297039045 571733070 933356959 457468189 633226188 939248126 280658232 3566294 955827250 446322782 479701672 499719298 526750355 156498923 805081524 308126938 140096128 329150775 731481688 974383081 945068284 390574440 575878465 366911887 85582594 65112758 179226196 813745152 529355261 185316592 856572197 464580674 515825229 674802168 711751041 242618034 788926921 775203906 91664356 892489088 351989816 49264986 833586179 183314734 789123031 196188251 117480772 382835477 587394518 105820280 281278273 436980191 790929626 861581174 619660361 445636622 426042749 87268912 491656671 994057844 257568970 965490962 597878073 251975353 786597057 389183647 906958786 124999129 446497497 735267820 205164952 202804387 974896761 779865890 424678926 244873787 206630269 998237695 947474476 320279704 853904567 958089814 628729642 264396551 101590636 743675018 297815289 420151462 438671571 912810519 853088954 580778730 766858394 78130186 604539204 338021401 38491488 924164996 157107618 973465553 987110460 441575482 427051411 383478655 916897333 685356280 26541065 47448297 987579591 267620377 806123946 529287333 141286500 296414225 79550290 120786591 939807985 173137380 644874895 513269399 806990917 921310636 188583460 979027104 905023149 407688470 476779142 953622435 201868651 822651877 696903778 96412122 121503026 431453806 767266069 971639637 829267116 271346715 440780594 157516920 594935540 5871080 237390592 914328187 930749468 171733737 225364218 57093609 920734121 938059970 564890189 936002849 504493842 487375405 427603805 614913241 279238724 185320824 895112768 381164182 728879137 793115396 976213825 310800692 52789500 692484551 665364831 991692132 779367198 927408075 793620171 402915369 928781125 200478893 187483501 282847578 77118240 548365855 745921376 67716132 970823636 703512166 774830450 253674885 848108154 285235420 322869669 309390034 862893214 15285359 125746097 311386674 149563585 508400672 251800959 949696288 522050265 365386630 123576239 206196972 181343948 427967304 860465683 798211899 954995960 275664807 225082930 505834115 459695790 359370481 215214022 354600592 125016242 952904207 407825726 452275970 105443261 518640888 120972861 520437196 892872443 515381051 903790105 214700471 972627598 747704442 391800925 232285917 823794697 755422441 817884999 875344174 868421365 518175187 163910218 403186414 206785871 176776725 596138638 962810677 434562056 794504865 278494571 732658286 692695940 872998141 891175666 759829720 182490140 995875778 721386596 61588232 957258396 563889437 907915448 644719205 216553157 740129104 417750297 286477739 570758604 20217138 601373542 172638057 508981465 655542443 517954737 417531011 855058825 905420090 660113857 148618928 62433389 930460271 963973520 468729596 805095817 759563376 914468300 779027016 87150293 444006008 6925146 380265925 195113152 56616788 867737295 858466685 290791592 406695396 927616757 538501834 182697315 205265824 314313037 210717917 668312505 765132560 235084935 79999288 574830823 634597971 548893963 508893748 940281629 183623065 174386547 107610492 849111041 168735145 753805583 866006672 291223339 833671772 722848863 64807748 180207271 216213280 714882973 435345982 535293814 399272310 23791921 809937275 558679564 202619251 203151930 49990346 679943891 406326339 57343756 422950479 793964711 173932706 97448876 220691714 73355097 625762145 688662102 35631406 990602796 491995111 413766136 530224370 418106971 229043373 142961332 868504259 601665425 625487809 189314146 402928104 3793519 972307268 306474251 508749053 354379017 480879596 720950127 175185521 627560297 547596675 737322368 755408135 890694667 659677541 393668837 823995481 668252768 16180486 698677624 907162448 165007179 617630314 761217480 507721901 541519783 862835371 472371608 342266756 551734974 892565623 645719134 819769788 672218835 2174096 415697349 360551568 814655386 238818378 430860843 150276368 441394875 559429136 898436388 119624353 503236178 419459551 69384181 386181497 128462194 8329672 351153690 688166692 258357405 885034099 844135360 415293186 282647629 10363287 814583883 776706246 657167215 537472643 145215698 976517368 451552739 733260953 590546590 508648308 211133181 51019213 975889839 453266921 138959367 833328426 742446391 97725531 645351101 382387021 173788188 484843938 558491599 81039080 273866106 906736105 48184674 247227712 288750879 534811439 162206095 164592816 849645070 467531209 920769251 108028708 780881660 39595742 521886942 847026335 290134230 652348138 108949108 546040245 953757497 371851836 448107151 974190097 164031225 578306935 132562058 804593393 876028571 396363285 423770295 30440869 423051482 902740191 765986011 359841299 38979365 526141046 690055341 211189046 385143839 545541070 388492890 892587930 365417503 746730669 440798468 769401826 819093422 995755569 480743742 447059267 786622987 267852103 277340562 514823174 233250218 593823541 836916475 113510921 892413616 93793297 800483691 816846143 158883705 657752391 947127878 242572844 803275539 452205078 101101797 37731945 899678144 582180372 942165781 804229414 776258936 569776038 831116693 784149923 83233380 290570889 737187483 734529462 449215844 803993164 862531152 409314376 94983306 440897747 13165903 613832664 969351581 116361430 614864170 725551350 13932695 859691615 17414885 304904393 624737320 882380624 44504441 988669834 783823920 855823835 874695763 599079175 452826184 216191240 580297170 40161569 619073594 871358770 491777996 553031758 305421445 847095946 58864137 186235927 756904666 579468691 169690823 231751067 555816097 745718692 433252661 609604107 697844597 874072937 934504440 617077548 406907812 151662434 125531560 895144408 329819312 405940835 877734228 835816061 637082576 672870419 692994810 149307292 505267312 282257773 795336208 858423883 565546156 180235585 977458174 986755252 763864537 506953396 787557025 30506644 946129149 402109884 866195658 834589116 440672082 286498213 259856061 869532308 469703367 384224142 83779251 959591571 385611391 620573933 464124760 433262792 996426063 480436231 744734797 379629140 227329604 917246585 761604775 284022510 257582875 566219698 536125806 164059485 775248584 117169526 748236319 559624194 57867760 879369308 638411051 997736779 883962734 794959953 67999862 445318721 110479569 88219412 670665688 390564091 500308700 464347319 628966815 726295336 862741510 227804708 505795851 118511754 783993080 473009558 277199569 188160885 306043153 388950812 661826969 221430100 369520869 460904729 682380416 606682917 653593786 721509062 584326039 537071608 132134665 962946223 104964194 338865523 479027459 23574834 137679961 827558993 879220490 371456771 476034410 666708190 600995123 912957355 948664437 149340029 101200331 442472452 451238863 846083362 706305487 458088639 301202880 430362073 747225458 637534430 746735877 605298493 949435547 548711994 105513806 439976705 94300516 875523070 657761217 803263339 444150940 777209130 333528437 520585684 642901062 124483857 576340984 295214377 379475480 60579291 522723786 591012973 934489597 159108868 15264480 406505781 674243731 849863643 573321506 609238570 345116078 907798020 273910508 521573259 356843219 471577590 902896529 808040360 626640318 278403966 351569875 715250024 868184285 385566779 382796909 689603268 382667730 955874847 712668809 312593225 246433268 208473588 100836938 903734938 222116047 989483477 308578628 803605740 950736543 226358704 799793407 307283849 499374809 69909963 398038903 378682702 41462435 619578684 154277791 600884524 603359063 253614192 50853849 716025002 214753540 830003109 742426751 55408225 784521453 552397167 248677982 485412991 825894408 5617463 524902198 949652805 557790079 388102583 693228091 214645641 461396275 956226943 403220119 302446389 873847348 746179956 85994469 137300422 739317578 868969291 971160248 960271053 408253807 53048850 800262418 946517106 82110035 174824616 246140653 82467308 105717975 462129728 324171446 962881546 450652050 427710178 652471244 107720109 344347471 950758378 678540038 650769483 260721037 290255495 491093290 515372654 69034750 355083837 787155831 539252787 690486792 36491108 680832028 678544844 31897415 130863014 971007678 493710334 266146313 201873029 345925878 990666916 942406352 873861075 337795793 42926378 186185684 906861623 776662350 93593874 820270975 36719535 351169251 774983283 766695151 540829193 879885305 757068405 565835383 267722600 364583787 689963990 495955486 852540613 33406219 84054888 373679646 329855596 537402910 20470416 829437286 768217723 185079771 618825673 135847449 377792870 712658927 748748575 409869837 630605942 427519227 361934517 904217421 220090437 210691860 473369919 945681559 797720899 240263235 554000520 558707679 430699060 985528067 865959406 911205066 704139952 459806406 904599777 487227700 475174306 777023088 872601447 487843243 181923786 786353370 204741275 36596209 221280827 597840 664811818 939447165 691172061 28145684 899189204 696994811 380813036 179043033 172006897 395772872 762879863 863869768 284116457 914475127 555715554 191803262 177144763 932643662 234189924 717491340 626178935 208159689 80725130 403525366 552904132 830800406 314485170 15036725 959760987 905138584 224419217 291070517 318464137 366977893 266386606 275454935 491211697 324583112 590192356 399959408 84594120 183376831 695799268 814562377 678359000 580360573 774082992 420900381 730147965 751482089 633705250 744400285 952397931 355203358 286665315 696456943 308206822 183379433 85665652 65082411 419181128 935333454 855293608 770678237 425373310 718501636 352853800 110853510 116524427 211421428 878311278 570497563 638444548 155257278 489044938 820836484 61239699 698559539 900746464 240281630 289091957 794975452 636069928 374586682 339188987 902695026 887893613 768755612 773636109 249579108 842279503 479430396 600726946 95860052 715918017 617438088 767692361 790999450 166510475 81408608 869263011 993337791 968306633 854068249 357235686 729930500 457854570 865749819 496515164 738889177 732955826 405086915 235853794 541100134 149428920 135811234 432509033 466121477 799719401 566396475 710009977 325704389 16876419 595461353 740916649 853554665 926630683 895055479 732955944 134136423 771251991 735660454 116216887 289773674 289930549 957657771 382516397 455852753 460855554 755758510 409206130 422948269 426376804 411496779 865073924 443190983 346459665 77261077 689538549 160069655 456635413 825862158 517947242 73821262 666809424 739165489 63057822 354127181 623462646 778315241 912341597 941007020 784998669 119469719 276055945 592612916 877745394 624252687 970493849 287309925 554984148 59835675 759893525 841703153 467161912 859063031 47941659 455676223 615831923 266150355 224938717 988252393 928792627 404908117 619422241 225034302 493277175 906817300 938739904 211775169 566704530 40301342 645591335 429398952 267137708 37149810 785957849 693730909 945999937 779970183 549247978 187794177 861018912 928085700 902958981 625794276 537961069 630157573 24635496 639646478 222331935 309927965 353103459 532133050 310228867 494329934 763385309 987177941 725067191 999814610 50832975 649230211 443342896 958719830 723826886 939521179 280871732 887470714 84804709 248111142 795243105 682694738 610520801 139546084 187754788 11280872 665364739 432517318 765377859 391502007 472148778 576504181 93516116 893548337 939998150 471112394 175500099 942703419 995745758 378698836 998399184 209879724 899655563 841155285 850428430 214690257 838955131 663574725 774635494 238453228 546671727 421046478 563169426 592865712 317082557 948507726 194010146 329183687 634541518 490043864 121687802 523838284 260578721 684590515 319547986 466485329 247910470 735445593 777495733 614882395 821274468 646891258 768844418 948387041 497162165 846589430 547804270 316081616 741737860 793188711 779568128 905000458 902709046 747729301 81524756 522592738 708182974 919114623 647037273 281080737 187460390 740614489 286330067 788264453 142519053 348411656 570456665 140360381 190266660 130983080 100029720 300648174 197687728 540020999 808217102 698869169 845997579 560974375 126924944 693361298 871685411 840432063 941735620 508629011 155048442 809072571 156015144 296926759 598872100 477873336 194045961 277883575 268420172 514920585 143141901 671108640 613903023 199114421 730653866 840248755 409591199 113654518 314471852 943046196 383000577 487833019 135632051 59936348 870793168 613335207 472073650 248573271 39670936 299868944 533708658 193855815 18267131 161208960 843822093 622043583 429613104 798445368 891480435 147664968 808602751 14566568 696077288 775766751 33043398 19541496 100171908 63108725 842353399 373539459 22752178 73705326 645187479 167136342 833464241 762588707 206364225 528921270 280944406 822975840 307602209 728830103 937964360 438594790 548871290 252939557 807939331 417381354 419900192 81436735 735802582 333593492 228475135 976794871 542340516 16327041 236216210 274485267 830616871 728095298 63274604 868167311 835115624 224056283 112548275 752220697 864814665 958394949 922910880 906291092 600287227 434483180 941902336 509503381 221285256 540966449 686794934 113605353 951413834 608438761 953579062 177975565 23443826 54210524 286992140 81632948 178588290 215503175 38146387 150423109 786250195 825916506 443121983 908537947 436269840 781260475 510482323 722069059 254346169 871928322 482034219 805011585 815301537 709151803 907217012 820132171 550377329 73856103 704395247 491075340 423994659 188046074 157593266 904765667 246464647 165727327 859383782 152325922 687071169 493191023 876211274 831474127 268883913 668668414 45292718 891429158 54066922 225584463 116408441 348502036 780107075 154335386 643931684 116787902 97296713 412083085 475219901 711655160 820495939 432594632 373150053 259713743 728197837 206220896 957073362 644450560 866471765 803163740 237093582 676962686 128314017 973474619 885797814 913048560 505048136 79417965 376555004 874429488 655812404 160172757 815607205 325027533 499042342 739742030 344466379 164664202 736873522 81373474 84083484 448299997 915295550 519093908 807655513 38342513 5859464 954956120 984314584 312979108 531471133 902488854 53802755 608499977 127222371 504301546 810853591 893825000 440795280 717353191 729848934 805676729 316911920 8195727 151657045 334819245 230328227 764655965 193803358 998838309 906133916 167646267 735782864 850570552 747027363 804146956 442797578 793140786 133656468 472695075 918289155 256443151 40198430 716117450 231655365 516993284 515541061 63496381 487803117 984402167 992646113 85990572 679843117 166674434 636832285 838652348 717914059 198704628 669311736 819375111 326365471 349575631 438079175 602611735 271657241 24198731 399784625 842238319 546631096 210348114 24722738 700499714 173971860 673697666 2176153 115398586 127821909 665006254 638056329 44269810 527408953 118414429 108741500 384995069 160275346 57425226 563002683 933356957 761731398 978851042 701520231 886972044 25111885 224016329 843116788 384815607 144515127 764002901 25982376 448323325 798029988 129838865 969429153 895528500 46920137 882593596 858396364 286600229 39026673 444264776 604570991 201458635 57503994 281209179 206495 607259416 725413076 191454161 416292299 461492593 697062406 241232824 591916079 874606637 902612521 889834322 723582306 77402905 614361706 438608023 658484169 833318134 296110092 317346736 422380321 58071034 7597284 822432125 946305273 83105867 293884379 30456848 546398517 555589255 389789552 752664880 270085773 41529919 35953203 737189079 630558475 963132024 463420747 770959284 258236049 302732328 459049201 745304490 415444817 998864063 984796403 397316687 472845395 594984603 765471538 588008814 311562226 428491666 240954916 90620293 35105375 450532717 272934227 615916616 173849629 904951399 199746523 879072540 346284163 124226482 447082224 90938269 293631037 573055474 562140758 402081816 820603339 897279936 902932711 509057042 752023041 731342888 184704785 736718527 519605894 548796203 46483285 393582987 822326357 600602174 250786505 225473173 490775102 455341257 980950935 764319023 466892646 410593449 910516604 10442336 386331074 21015215 193383498 512175458 120069280 428956447 502703206 564484132 160177439 517478962 116156746 690623432 382103731 890773140 648817668 697017126 305601442 254530534 446368694 776666952 845736329 498579773 533989908 591620076 745980887 913923489 270948841 978114053 508025424 401857167 613997458 735171130 353595275 685611128 317053825 966426470 143395701 846438720 567241915 264051478 72876492 698333375 887792987 188749838 857244837 585478468 849694989 93001924 7118055 160797197 493712275 126353379 667035854 774762959 610049348 484443850 991766632 336859444 867228552 157775371 333222939 181912408 836169565 529913324 27490589 734811724 623233493 361032937 584299003 250879380 627152022 683787824 513477907 853828264 894208088 652870179 515727641 941049718 453670251 195755738 355827606 592291038 834290734 404202654 60282212 746786613 410874777 599396463 240412980 342872259 474901940 124932736 749746184 423845445 615466013 914414261 324949945 277722475 42389127 437746988 36398962 213226843 913621813 63950001 175356467 389758252 309785475 771389256 520151887 719232108 612094046 323913895 666935022 630097819 786128582 444643513 159696012 510067374 894193235 745954844 997544824 597059469 486264238 626366116 591129942 910803605 245523 937462230 786086557 191198998 246374614 78403950 140404506 136604629 657384410 778620377 82891883 961161100 184438299 618092731 214718085 83542886 208275750 530439531 150242351 272791427 455868572 709121906 256314757 680893818 259544243 403414800 586819189 862097106 792339124 807430071 900755269 917020551 266361214 991565454 305114379 553182860 666138626 332197103 275460147 511761475 300947397 176058089 967236862 539956998 665973089 695171006 305034237 71428002 912505603 892890214 628265626 186578391 822003439 203549707 244214159 207919321 56089592 44363403 774718316 38899666 273230344 125050618 392932629 202258014 109122206 672818205 720563266 548748557 336475467 787627759 526765054 374985188 832833076 3578655 533012265 229178076 132343443 114823057 244017910 430676066 964704054 821760217 797590893 13125589 997976830 367133635 591005674 685604876 28326242 419606478 570693020 599269837 988987114 87497131 199295495 49043031 571920308 251789763 812546947 679268313 899556849 478656687 972879290 501794296 904291945 300625853 369782830 518008397 843661043 212632946 156518576 447413477 975146750 84399619 591152618 122717375 894805516 543607258 704223703 710457426 824374833 92255255 438877765 457233412 16756376 302059276 281062746 882308276 138156542 672589504 186439180 661546545 74881333 116567918 663887015 80872384 259059107 501570563 314268492 772426394 349834688 423662243 61300844 221203563 235290011 358615844 745101136 687987157 323893078 256024465 122362517 200497899 481335206 797969064 135891624 469472694 704912980 658023005 95598158 895057587 63908030 358506069 870620447 883131219 792967254 541752940 432359942 888177786 10354978 489069871 279860675 86204673 12420155 945534563 340412265 123646517 550128206 497333116 636536544 312319573 670196254 663815718 416971108 810245399 869352703 673530560 462779908 798686243 195662685 217072860 883030564 853900695 44726067 298438081 466501627 281866369 869272213 530446057 882064662 604152168 389709862 407923843 355498707 479597764 957004706 295459826 599921895 134349697 273633878 726355532 344794585 2659713 895003555 895440091 412309892 320094231 265845630 747249568 719863193 763216524 505328371 455013835 338838554 555393693 339814046 428911172 389544928 975047419 678112560 290810406 539082519 519906250 794387440 272217918 410127805 21208354 80437559 962774672 85948454 772857745 660253427 359762130 59533179 59743895 873464101 1985264 747289142 228154665 664891491 742409862 811504807 480313903 845376598 311573609 309029746 189875975 262856253 507500831 9630735 80227839 977832297 135880545 491322697 493183710 611524543 734877856 190069184 186962268 923380281 570964350 799695975 150199717 676176229 751523409 695801606 563402970 907466724 314807715 421725369 142642575 553030892 838539444 591886959 516313166 473126599 413429750 674227051 794798099 701198162 415902608 692627399 338349263 988762751 258665437 277813484 554511846 130874579 524599786 485680156 561365168 736283112 925205499 907456745 171685627 626215661 812332550 444338618 494495623 369567521 298210358 937670221 764203657 290956379 683346281 309934639 879091753 194152325 352701875 243411782 792402692 266518812 301208793 570475592 719414954 973132210 300537047 974432065 574223393 302669933 765556827 217292817 582442080 53955461 924609863 852634348 317587157 894281929 625584434 975069912 795083232 388825627 882981864 519067186 763683669 5920751 360083942 593847081 203953918 365747152 480331487 88745538 462634263 859200220 299588153 427877074 722032848 558284867 236293521 768646535 802329807 131227083 403785011 946549472 596707243 905260111 444960930 935071664 980614258 94807611 428499222 417053599 924529444 880695314 253684217 755030441 159455029 693521641 414550377 333200541 915414031 815416553 660916922 330240415 686915470 239609296 653461745 986998438 973063810 767326065 687363401 458323710 85694768 268002863 737504178 733651400 664974801 227396486 514292557 96474229 367719186 929824899 824061169 203745615 660859027 658877510 842035626 154251761 60506984 574402183 441007924 577001417 799045275 264952335 269175940 473593501 295414695 56759610 489409600 919802115 781461759 635802236 56646978 233453799 169292421 869491928 98688280 543253001 547419667 381106282 513187463 641949820 182248438 419337951 211990532 471429417 735804269 638168568 564933689 252571722 42265902 666972171 366491782 639960047 362714082 828315778 160801150 576302716 66006693 904086617 65507686 186977065 244390791 213726372 387353273 164414081 206841869 546121479 607557286 600647907 763685296 545374780 84008336 819336452 899660892 838234257 405609869 820128363 411992819 837238887 811813096 947734516 301257160 232980660 740256416 172881486 812469029 305550722 768957670 605083261 516869573 119419502 944236963 935790680 50843482 526933289 38067952 733028108 547446024 714567163 949663643 33884567 848810984 252218427 995558825 905618254 156218758 46692056 82397902 261299799 526553188 177441491 808311031 941709360 345474677 211038146 122638016 152334886 645477794 370636367 359561726 916532703 49163337 595497143 664948791 833881553 991798200 913855308 885378341 11686344 751807670 531584756 800152888 895202148 31894011 506000807 639236624 877250712 818610356 873308404 551217926 49543725 770322688 599182461 503589796 675924029 428947061 176808566 800516648 725985976 590652059 290528810 498060806 995993058 391319919 633279606 116225123 507337939 629157346 327033932 249606810 483347445 578319448 201136946 106431675 976102794 279009066 823801792 491160583 30158884 112937764 884191782 17864566 695686955 905296903 986371747 188299313 647944027 671754504 791594511 446157848 418286915 400148303 153684050 895265852 971354566 846275706 254414058 184243046 324338846 111416087 429155178 897984655 687076564 509380397 854885365 826977638 180994377 470807732 24502215 15376589 860676913 945005080 725419948 627677532 887363731 998648506 592823943 233662941 62282954 145400687 952942541 912508878 969783559 90985215 847915527 338423778 622784204 178965671 154581332 789497472 862739570 977280664 245880804 524168770 862077348 817320053 361886334 908495992 622167010 519865817 484286203 115440547 461375231 407739087 619759816 575320058 127298468 646201944 431001448 712452584 867177419 402276073 202558192 176463500 788064580 807340778 705007754 612364855 492489267 86220600 574264050 465256690 874200976 131624355 131722492 967436021 222947749 861137777 360332300 30754609 81420436 209013721 95050908 911982023 365848783 658273417 186974394 457422991 579458462 4875809 639669383 618936210 629568413 780681910 707586233 939226000 532771642 85383248 352931609 915068539 867332411 848039787 173146374 194833914 61805366 903402874 631362033 347524583 375022104 642326367 778305503 607841490 637116575 523816949 935999466 85214331 189803488 184628871 745610432 28650075 987240897 307224917 41963810 969827356 373312384 700197398 722752615 960946717 714794 371780209 644881142 114448367 740358437 847196291 146141391 313629914 169828007 147252572 651620867 137097817 588120636 386034561 612728631 623997081 875141444 916034924 71763494 401832703 286318450 761744391 404171804 27672223 709151566 294291253 502502523 514132165 691890356 141434954 141997370 384813424 400852307 123723405 508476257 409177042 817510191 435642813 82727822 493135057 824617760 791305353 888614003 477961097 448112977 302986007 292843861 838841800 309862337 399880062 718414479 47867537 871425733 220107339 147773965 123646106 212750724 689475840 491478482 844643021 253994106 425900688 196838002 6296779 540398581 616379877 877812120 909058404 309830299 579759195 812110977 457077536 125431267 218691138 828269184 648528057 334637719 439382879 717979512 278533023 266983768 901954923 701429861 640075891 134627098 365633171 884128211 243251084 154633635 291233270 611095653 182213493 330200593 650560554 345146192 223327597 948554577 48942008 407981789 262713829 844660904 896083356 158005482 690040070 346114606 35004870 913777514 839810856 313406286 909761435 230545632 216821596 293960520 411738228 477986536 124628452 264438703 733232669 344301743 396044469 43701484 706646872 374795638 126894588 637827257 264618072 192175890 460423318 218384038 311408454 88057455 561541270 67432087 81425600 989891592 634469827 29393731 635703381 881750129 137505815 479242423 646860554 774923982 484833345 101599442 21491672 178836313 167821348 953910215 517235755 485427679 717075286 463353501 55765092 518560324 303010722 984210866 861425240 758660346 463540614 115480884 580533712 265643406 242786998 114176423 304438023 481254172 204362903 164011618 262514479 594031317 523041988 291590161 218386668 419728000 987833229 65469748 647098583 645662455 795059827 86013087 494283772 5500581 691760814 583508472 473474140 786163727 594789287 320051773 406953324 185819720 483461502 84651579 502699668 848285563 648829317 152446231 300091314 551322468 125992130 759880393 841700244 594394583 801439857 209507996 663360641 852330296 385289344 178048944 617235121 594078466 711661074 754666360 639204048 575874113 718525949 1351229 204317823 998846999 456686411 649040280 546323155 829614138 806867389 18426108 983910100 449147764 745243203 188578346 571718144 133853218 782710149 459384762 385141445 515227318 886783069 307081113 68142346 485031990 712191067 253659525 571065511 948964538 781550656 913973651 208189416 786591217 659392131 740860074 145040398 646525341 689243087 224918790 936829902 405323794 954788227 428990133 77075920 303998139 19353136 504057373 924175153 727943317 360744991 357793396 22645761 357954227 599915977 876783175 7775174 980335288 163667037 211733492 349912055 568781152 183259197 845465647 758712962 368337655 307100545 2556033 347965511 562460640 443899506 996815812 535778715 466879247 322749456 136861864 3712198 970668687 123869837 447717426 422752389 297417726 833202128 104461880 130659464 312181004 938852339 50913766 191919605 642423296 632837574 672232507 246269924 1515059 237813065 57115277 383956960 758451858 770894901 482098433 410783340 788966432 339007604 291688724 256209276 225729138 309312165 577504277 415137528 436454961 430767769 362004904 980562237 686962076 26913241 387606596 586621339 889387267 242236445 475756470 626293464 986734413 604505558 207280028 261240747 528061043 616564389 325451755 51795778 997166082 143095778 471353706 577395645 118287773 64236822 663697972 687391408 912059769 871867009 300475962 673874341 353283296 579405717 735537599 196325528 565812398 720030072 442560474 283638905 842105303 619151750 276804343 303794605 996762079 691502541 187246934 176690830 322208096 932860304 353835403 499068390 124291208 100016581 786507516 543793528 341258136 67826583 821909095 664071287 621395302 294816996 615312473 290817549 993861084 15341247 559014839 609135574 624235639 205416943 489232441 616544866 278031048 12546927 632882922 671452598 918687478 286132972 913385642 668966859 636232763 709132618 200536236 46904078 620203363 19273503 914322680 235315423 165106000 90195767 845430506 421133330 511898488 25275662 810772913 375959921 377771109 633967449 967676113 193962551 241834036 656985725 861042849 329198230 774135063 554616598 747400910 79923762 293120979 735275634 377437399 691084452 100084290 580208916 542006414 903554041 612115411 185699121 544361629 799925553 396721669 810524982 485029631 919712448 861585135 621738048 136358786 560941327 212558779 993615010 931961420 206971132 724695847 198669923 918725715 190954070 356093443 594076093 906966499 51879010 179382197 191279007 695258908 925712985 235083960 609596460 620097138 109878247 335532824 432309562 521199403 302006190 798705399 186321108 499394020 86208961 734436108 328837561 976371469 968912425 714315039 879354842 701406056 742783332 833613454 661243104 267248782 925924064 242116300 962670243 601762154 571211653 522878940 502639540 381049020 897385000 270742234 392758228 576127383 583361049 320055922 237145211 801774563 126320534 735420263 345258834 190843612 157982805 163254030 496953529 291204497 698398718 298985424 77414978 53603174 647579823 700040620 560295732 471051922 12075894 492147378 702342921 230447778 161011930 69356937 19707888 711066356 6996819 57979370 122731339 203168573 177189837 36730146 899945522 926740484 509392426 877790868 708724719 221566244 402342845 655488053 996680832 186403406 112232399 233627918 416832281 803488644 226724893 95494590 748499615 820231583 941612376 561279221 855403053 405542603 807898532 106192890 410939283 948147974 382189337 159202598 50128850 684153508 175006277 578266727 552511393 18486478 235423913 292560318 874001899 335224318 422458167 6695361 718271567 518764164 626927835 321696794 985567135 3482884 109047023 788323846 463493729 521234678 5007812 330398422 859069265 222036773 870668064 798141041 543027677 293855281 692196539 223425489 397508775 855148813 625370305 671269249 16311815 532393345 788354643 250136614 243395719 167165096 232185862 410867 906270565 920647539 76041314 749232691 366200084 271400229 798695524 826047939 545982395 432297942 716193276 364014484 988835252 8989936 143825552 647834670 312219151 925591989 618905975 215544104 394247436 893755830 574682751 76550065 62624421 504632669 465000 637436682 425556738 497216101 710219111 437629194 828282114 176500316 104544164 826498713 667039417 560943400 349007804 363061813 140820460 640106367 431786815 254567024 117890711 432449389 636072755 321432175 133962599 747173586 896765583 431098988 312031809 175330273 359472833 736036918 315331257 502873507 705498153 310478252 375594140 738701938 151257755 125616454 585948262 921457278 123623393 333107852 143782348 209708619 865545271 513328284 377010228 770104113 321024205 881760936 166511928 122293723 19803209 829214326 485281063 825466569 8015170 816548574 203259268 188566734 287043782 389109840 560767365 285653394 167611093 552413003 345663125 936055313 525224163 853165287 448078034 703313178 968389722 539563340 630143887 954939344 788589846 817724985 452625876 407384621 205528551 686964606 761447641 15891322 609041682 156298114 54265999 637501657 972815057 713164733 302293527 736393659 793080270 323618111 365206088 302349418 244597164 790994728 749692973 580433536 87179646 684918062 770698629 161099118 602900046 237836826 658455362 766398199 582074264 311870027 261130 157223346 573542860 891874865 974251705 68409739 943619279 103964883 161325277 305536578 200245882 192369226 89576761 140499946 269024538 477597763 220788802 351042924 986162158 652572289 174845605 306337026 842635693 854662489 276844991 501019836 548288253 483004469 391355939 847057662 621076221 43176978 421731864 896642816 349790652 22693377 336507417 667270477 862629055 589255593 90052947 700451396 507127167 480561091 871248426 682970266 932248041 945029277 302209204 101085142 957434076 883527832 501428028 197125332 202659502 671296682 90202816 201699907 812845992 908248285 223252852 835367207 694854277 264322766 8264509 789756247 890126583 353849903 738447415 173133312 728243746 291366725 57741616 785884192 445359903 468297066 204502058 595678476 889649019 151982988 507201757 604231402 82498485 739019949 873680690 291222328 63220675 162346593 490353609 444931907 40249229 66970963 799997556 286805681 336039793 909632448 101354682 68396024 26782398 928722426 238082645 918260452 564561465 581850342 830675380 847268629 15233691 265280126 217500794 537186942 523330832 799555665 194531325 92592103 432200633 940573182 894117832 978629484 790528043 923578812 107592217 443995901 69356526 732734165 391656035 296757980 326685440 573413927 91832270 993230370 356478543 891274914 755852210 877662009 66290242 745881548 76087840 475612259 717383985 535695936 213097049 371525682 188435944 522383914 8461140 534956046 633514537 793954765 870588476 907539635 691747110 233454589 705904368 431203503 17045515 345927333 341832322 429790440 733996146 111984963 710881209 170099477 137433324 517321575 433016719 228774976 547180415 192362808 766840754 11667274 986194979 996849134 905282311 130472295 498789188 182900313 777029667 739365534 642282051 981957977 195623888 998517322 177812469 182646883 84323215 411345820 848555298 794567683 510347792 719454230 286983 572299860 929069499 719621137 606094293 107479433 397104426 435686712 989379375 924969576 817805228 694514955 512623280 674665674 247077828 942693213 69920867 455418909 91259305 925390039 437005129 577724898 737216452 968160627 321510871 688459311 145217332 878371073 640811125 850424877 648136781 732240805 954613248 967820443 453464340 424201815 264630856 691832905 314349509 619287905 805969555 647700638 115738958 296149733 966542872 558097427 532304337 905026389 809847941 238502070 674369830 25265145 401101434 796859560 699028822 798536044 719301132 88635551 339505441 258802207 686349123 349342309 243966073 267280085 657469084 952845655 544702725 878060325 318788999 998201574 961093279 843072508 781250282 255505689 521430998 194748440 304505756 169173770 118918765 372867214 507216107 795841893 195083226 82322244 508721431 435879148 991590856 168955768 568535508 97032437 929876629 53542967 877764300 373064682 909874645 844537063 816457755 702936520 780454093 393498557 328134865 277928097 590328056 11466824 408147316 829875482 64385158 618770916 968429691 317441261 195146456 875753032 786443476 188209000 921260294 636480505 210460254 224805869 381450841 581624532 881486448 536628336 472156369 612414088 796572240 555201532 503278496 295437081 892818877 450046766 883035052 651987807 55481190 207868600 743838737 406294917 607955313 709747168 698818205 901604746 571791861 305138942 817367123 577074115 556663680 83215361 469940712 367935831 638756753 545522411 222729801 478867650 505328415 165035088 93589779 504649298 527304464 706258908 386768154 471601837 695461571 788076234 41174243 968671561 592586375 385949293 583482665 980110067 27964449 967068843 864106843 69453897 249566026 55552124 506922012 371033664 811101231 279147632 220239299 53005470 519831535 223048998 711714009 213009536 962250529 413531606 497864861 343139542 141372491 390469320 60313987 307917538 198549612 681331675 153717680 940439229 337616755 315116287 777759104 547984850 41107141 757609147 951843841 991429473 663484347 755366568 619118453 301688573 531269153 153485299 352328148 757081359 198597817 30890975 598827335 918342481 714697654 976354369 933365422 835860819 855838529 257362434 381280795 729215737 274733560 861077409 496068949 54216954 322422122 47129006 924086358 430036835 514521244 260814160 129619918 431730707 187168391 981515968 912923549 115163964 347145367 766124492 936745820 950761960 685279533 301827669 791530709 576521330 439649311 760345297 405176967 325695241 928851251 75355849 706733603 2283568 198186663 955119452 144382737 414875457 794995628 6222779 250364140 63828197 607620326 322571691 228689410 726405533 477224686 102795782 310452181 492799549 930382544 894818106 467797916 628377707 886417549 516725704 132571843 339267877 744596378 869244614 756931430 165445944 411363680 346242654 218006234 601874377 863217594 682779725 611259941 209802960 720593274 694660709 740777089 41893784 401457891 812665099 23006685 419440961 917191728 74085817 302741852 524417342 354379276 17276285 732326867 442817496 894621721 31932281 722980431 447035048 696117097 402976609 316979341 912982817 368281352 597598208 728256897 603388164 665739376 229739443 660424656 990596329 680868370 809857260 893709397 624105661 492827604 618857136 811380383 228465726 263950734 546009370 833995633 306344321 138295692 600903638 960160578 885812589 15607055 598179494 104358075 412512318 136332492 362108385 272189243 456479234 466261355 431433967 927202646 683562271 454028297 978720974 747487058 382893259 797994166 535964816 952989608 174722451 131602680 24813019 557310857 122538453 892221511 969186151 351518551 733748293 416711311 911055747 704932647 896093292 209195185 616153745 997964102 385506596 486867713 683357062 13127345 779910429 13485001 544231531 648448411 53378396 848878021 788815070 34071531 413252535 720276646 895093394 723663803 540073818 465641871 987720138 85179866 828076868 161068955 410430434 474827339 835325642 768507477 235386310 666425028 395511316 299232318 762966649 96522032 424432284 59282250 391701392 942023213 808385970 642973027 937390004 868962191 358718202 879809253 711099684 103964891 234049259 466443040 379053616 830353869 756476242 979121370 287521215 396057298 905139661 537275594 125815242 247163279 358654545 546812446 642395615 176385880 762516389 475461878 900923807 497793978 47086564 279640806 542498112 79778033 432464127 987481976 463929867 592564850 743431481 504674984 808193759 252629859 580516265 415154534 66480300 582738718 756023483 26382871 383924473 978369970 888479407 347812629 976461919 67936866 320903193 157732138 785168140 865103908 687346783 138566169 513582401 472286242 102618175 304454933 308203476 787451964 804219974 762340680 344451759 762926981 850026841 576101454 244677455 517902530 459488048 774493367 128933190 312859374 451429078 575776904 665671865 527748537 305078571 837822395 427620066 720069636 270595938 385157306 824727183 567835750 391208835 857293544 461764257 946531754 986665194 978906392 315491983 58723151 372103878 745858068 887684320 927406599 236453019 197174551 992166836 74059832 753172672 992085075 527411004 251144318 325212386 737485677 532607550 484879911 359947903 813129212 34366098 607950261 85087084 59977741 760442279 160705376 81058896 847736482 187910910 260251537 53550375 509141038 827494062 777082729 281563583 522003226 217057247 176272184 373776958 745739332 709119823 93191942 552057242 714485115 704346576 468712205 695916575 38555140 389761735 224165436 747567085 68504344 694980271 692891830 580014968 724158563 941812116 737997905 564672518 385713287 806846873 300442904 321318452 394266007 174305650 511750089 139036274 800969628 776115947 869805144 547458434 81849620 430847839 99486826 277818109 562177390 644997185 588591067 56629198 995906959 539893143 470449977 463325364 750272592 361703545 233037894 445974725 140554493 568197015 262164601 643667942 207099351 85963697 752959358 933639507 744930451 17185308 716122034 298978846 591502554 779709252 403678888 773068711 682027719 869931300 319614886 807737385 108542828 294054351 708439080 600903470 359738189 307733995 44475996 385384981 863524066 235368753 263565221 702204051 172119322 637780719 252104473 55174958 388132819 871620741 837077507 10689476 465100899 623295467 658368097 467572739 356657170 45116458 985769318 605061614 390572189 95687134 748071417 302026846 405079733 807447483 875542325 361827711 867908734 571287813 89199335 585059151 115582481 355034134 484826643 749860386 875629562 81539292 832690544 409603872 657761210 537253208 11444199 750696133 373584454 184126496 810293016 248570209 581128326 113003741 65896404 536985494 394417623 435062990 697012388 693120733 51369609 628797252 74925633 282692097 619502178 366936100 159918618 560368545 809181466 46911592 769667281 973943475 237176029 360883358 647222462 416737532 627141324 736372583 109052010 484789656 78786428 61618169 331715350 928374648 861618549 508198558 554332466 129322463 254346676 286784819 115893990 472329445 903179305 200992682 805272716 726340596 493575738 316182152 440046899 654604878 313525054 165693287 685803806 717625732 285469443 162941813 268197443 834044416 265904713 336055284 843735245 125349244 33956165 660367032 170387867 126440841 595291167 366227628 434425534 394637322 500529524 566996557 103650815 950442422 109288148 322548781 846497622 34849945 312106821 44863345 397074804 125968531 189166526 442557524 232717882 94789079 671563693 953014946 389667136 391778158 9027954 488123966 238606415 659538866 731012834 274226588 531313127 779806419 559150532 718192199 187203002 991694165 338023511 828919132 5670703 738870416 424587723 570241550 299957216 920770863 199997123 880761376 829017116 405844914 409290713 211875950 634901862 852269804 723415578 304981860 462179572 952792197 476232070 69105029 164184624 788067192 407484305 819315685 705797435 734746262 862717349 568041648 889375589 685033218 787058078 428585889 346582454 320278708 215276620 914281611 186697577 764978422 502759925 1948116 558033515 828285674 893151952 893899509 307442144 183901697 990344074 823148795 520259743 892006533 644242885 916216073 841259953 484113424 259027604 208794836 542272726 614699539 164657921 632703269 807266047 238094929 629274760 783700571 274031317 454414177 508625305 776072934 767570737 988331311 990755865 739393485 473862562 848502139 143447009 300856105 980383466 863627352 261438782 517845672 793250689 605416622 696351600 901559819 288024593 280767673 366907179 112988072 273844216 712916617 209368856 53592296 414979017 494363776 597720149 695141066 354661323 418507223 547435249 884126815 97179256 355547417 898003569 666565452 882767104 517162149 560100942 270885963 379889091 212297008 906049141 712211370 257408731 925711425 680055749 59038666 854569616 796818100 450741908 662265249 554946017 955902264 72226091 741739321 38037762 824275665 718088261 410885166 582837208 653839190 859385748 26309172 623009919 605679092 5292092 225624975 943845317 919422889 421428054 458632602 915426220 971963849 377573487 833880897 501041643 560486013 726014982 558513542 449476718 462876479 525116945 413259263 863760338 264873824 73096313 125451606 322289642 247031939 108230041 416325576 97679933 106179359 407452867 130812839 263922821 391112448 689535675 677827032 510000945 313590214 88844858 254488662 362432484 372717924 847409260 875553965 22306804 138464418 870498162 761922175 658224363 177326492 213645537 507002883 558455050 119683138 221037122 314065025 212293057 502705366 4846480 534346967 241496632 956705392 24132541 617996279 720342986 819170685 692336941 424204135 707972228 175149116 302580280 593881535 970110890 427590976 235411884 676581678 669220915 897490417 605457738 687337462 181281096 273189642 429681733 253700332 110277833 400249116 112745414 415958009 124636616 228281098 98705770 926255259 321117963 882606220 880927682 142086756 763363726 479985324 638152913 966511482 84813567 200742987 636166802 677955350 437557313 207879325 453361520 94593029 482203625 420720041 779923660 446531370 762098372 293071562 354744699 702435834 554796111 995668784 336587333 298263294 696748861 190049888 385367143 109895253 591900149 38667952 373306898 517890607 78520594 502718924 594369258 67623251 488916961 452239156 238367367 587924378 322547942 639111355 874107127 305776241 589341783 109479177 15397690 438166875 439309471 581226522 296088005 445597293 664120029 870708158 407197952 903375569 500444003 709427223 835148232 756609859 409545783 306445341 835450861 357055127 364481429 435199517 208020661 321994289 369249386 820481590 256034136 713800331 976996571 826078427 216801153 137679794 734383804 318977364 357469139 694364618 130934298 324851260 843486818 802620294 673527730 394121732 193612086 275010736 315276151 781754735 664458444 630410919 422594832 517475348 859377300 690154716 258779735 953342688 601502580 552277844 712726491 444741777 761929795 161144105 261253471 948837436 950653519 884113161 345847897 212611015 240473560 830760885 290618484 504381551 787678354 665081987 779400718 471420740 68997159 428496861 82825402 880552360 671016115 472923072 485630400 342091220 495067974 557763646 995694232 626306899 509910630 288790012 4180851 610637701 188130442 488936117 375008690 337963550 874654880 562632629 630850156 541838756 435582087 597044318 697933549 64947188 211758998 626218151 394912561 717424317 229711124 412984727 174026861 566219267 839932093 273673167 456767367 735919774 929951044 437609982 235578777 987160248 325876427 151064426 272808562 590194259 447891820 345905262 355570452 654975937 361043380 279593718 449280567 49749034 688860450 991820036 383357125 803403785 189085357 4379951 218316892 228670383 49005371 646031135 28907471 561152447 258317355 315321362 639921573 41084336 849315276 655160154 279537817 266403407 11848675 392706781 931014168 845273658 188564009 633527700 838859462 503298149 500861643 852513292 197016825 162063513 299963113 53886696 778930492 867893744 226878231 238898524 434409166 376646491 611215838 160816564 204262945 603706908 382097468 343028171 142725979 36812364 118805024 717382036 978590424 887764822 860505839 273292693 783199653 681741434 884837890 687101287 353717255 72976203 102164261 270638136 805742579 385566770 300418842 561009992 614619027 245356776 386239508 13576815 961177543 860104960 905178685 276365974 408396961 842382427 550211632 825706041 509213160 444678577 171947903 906211308 57418646 122776847 721586478 827393235 478644826 237763667 191694902 705091880 991903255 287346610 110960131 987075768 25682531 548374067 752420599 827224934 397075721 356607026 697136357 190655399 776906887 727870942 685021078 458801925 657870993 555103674 27256135 444454557 867117196 370583328 237395241 878662048 383888916 660998841 477878752 32502741 338920822 934002950 331114501 958827541 242629686 942172891 807983780 659267278 290740619 378849246 651725759 826737793 201447646 853873932 288962248 571553349 608527439 671897909 666589483 232305729 827750192 823311227 106111682 419202101 920913544 709073367 835522655 305482226 697727889 809338772 671572038 812160477 952982074 455890386 661044399 531875185 907817893 917703684 946101832 305550778 836428970 821187698 886289586 720361946 651202131 355078328 64337152 785644935 270769246 484241989 834457147 324793739 864705470 346757853 532032480 627745859 673992474 361149208 371434079 559248929 415751501 577783009 850085278 603399722 58806756 270098935 422465397 60923513 786271139 812227695 986867248 766617274 508653824 488692016 509447952 784487600 413459622 781599861 895945930 738844847 171629044 5442127 7747590 994969122 374916988 197433633 770079713 161083398 141794692 482817570 150700652 520842605 695291016 133015006 647673130 181506557 662145974 955122358 447560598 208812143 444325744 99904859 112283547 701786896 813860814 515062615 763940890 863089730 249616153 603540868 559154535 874792700 816330833 391968402 572270540 941776710 253266857 303243654 982993925 923314367 529239301 918031925 833165763 296162071 183069827 124885453 786578985 871630485 620184303 348353357 951969362 236089489 945213005 779384328 651772361 945023483 106253907 1648167 139962127 841443283 191608044 931347235 584173080 877735342 781604022 28450895 442235086 731489848 427010949 754210124 625228173 197516204 462997726 582812306 463746981 806578270 520327293 484706286 93251036 738419506 374324431 27911934 338472681 933815329 88521592 705479607 458813946 166460603 42868175 349597920 217807151 373516448 185481565 101228692 704178716 692971014 15673954 761989316 700501067 157900855 923656784 208709555 679636408 739176975 64367694 677646456 176019283 417664642 781665206 441690495 274436994 227278100 673046679 658287368 893730972 765471327 525524019 474007975 823295343 503801489 122108290 627278018 132975546 54693355 328528814 362739478 486939316 64925507 207542421 142487859 646770563 384984706 30725962 991185915 522373062 117900071 72474261 286742823 422468108 113560259 803315054 156440002 273556571 244929403 681620357 842449068 251813034 344509065 189052349 692594456 67802982 653492411 582025389 841552654 332340721 335061747 874102046 842631658 153218846 268654245 86359184 607256795 163341239 540298332 62639540 487843685 179163383 231446581 525773043 585293791 474102544 230254178 533999846 492126198 916635047 790129064 468741851 332808488 571795539 886290913 43061079 456064842 95094561 161966203 675520655 956006147 950380307 561974520 647112429 973619790 568758428 407178092 266157969 637881596 81478694 227926786 795865805 204578096 914817676 381092471 255533736 94053345 149645728 635973789 587372380 337947483 69224614 199033562 545893337 513047486 140490967 115285414 972276288 432242558 678880224 562004753 792793192 41100769 974792288 202480442 348949596 883362692 501366893 67670233 350295770 383509719 147648528 644033462 866410454 787866780 760368068 286733615 163303157 845930092 705631483 479532214 817935379 540597042 156695705 986528337 39431613 389428141 619956087 137617689 902041016 617245939 696745185 533821371 525929336 354157289 671546136 892798202 253771945 787076811 89244625 663981099 740924842 567054250 241651893 97337783 164294157 221898985 241781727 801885596 173274905 1809600 366143585 634051565 528804424 622722745 516090559 731238734 95266761 652011574 426048882 598043000 304125183 461068009 756568422 872098235 907954944 623305561 332902012 158797175 23526678 737762660 582567433 693303970 843467074 50622135 345870165 540756037 660690100 625296216 327707165 653403391 25259092 946351133 592232722 212101504 156700989 28944178 11930712 901795087 651429692 466516631 739715592 337363973 434681685 502637728 508392110 671169616 851338814 272070259 910950859 621239793 478668003 982666893 481579092 153127806 420831456 920080702 509103409 106942113 98875146 787510568 767703999 477674646 96890855 927910852 596592719 374298801 170572336 590015453 338362532 761425622 75959638 990793234 937380985 239373823 676137467 816593240 346155513 537318586 56813685 674701687 660192325 961521576 527656270 359795592 484270578 843091968 129007046 975170685 766107016 514286089 494767695 506659225 434991620 243664803 411733264 921129716 123077974 582617279 381783140 518176760 758481636 135475682 715300696 810842599 455504902 693341351 814932528 731808850 524632200 79471674 542876898 609451427 277543723 621331933 204023705 513052052 392770083 467389798 279839539 811060150 245148058 693452223 873067972 760159212 931026476 295135589 101128465 46317293 297017193 696423146 511616790 126501573 343213655 489844596 178476161 757395796 591255021 216783163 433119028 994632397 876226969 585787918 223492806 550054457 684116923 479452111 674820355 699434482 741954088 990850291 617364584 786306600 704589992 542571779 389362856 181760863 145777527 103921437 503297833 755626735 103738312 549372019 42580872 214731651 229776957 38661323 799006737 822795675 197738353 480769789 192125511 11069450 203298414 24454009 833483106 997881464 564748599 459531454 318350028 400063456 306316096 131825124 190544547 225534227 44489200 508591891 234703931 3492660 94006054 361856009 504069785 958977595 244907441 820385945 625621240 192664434 944916439 998690598 899502920 322250746 524456911 40264492 273176746 810569543 19056711 201135032 956077557 428745632 420643550 328895979 162263605 425359520 982874795 83146618 169384742 992393656 396962996 348493617 67742653 42795178 870543480 348084075 501299872 930326543 350706278 91412124 830505129 506658259 335260259 345689032 392782182 594696628 347592777 977983753 211209628 33913286 65528418 163809804 32657344 396365041 603323377 85785236 540685436 992488305 992531369 704909558 172924720 326475606 374451252 879965852 169973871 553468674 275956909 962242179 875759742 722532270 72392486 302309308 234854360 708792804 743823139 669289966 338416044 760009734 184377885 739290066 165967965 921099462 13784065 195415478 105882625 336957868 167818670 496332283 499167971 324956564 299572603 315338135 980800514 482548013 880180142 992401556 32752015 338449275 17086213 136959631 410811763 344492629 749731633 779986746 257994182 391349479 690584919 404815066 657439065 550029874 180245133 68007113 415761966 579136391 668240995 558839285 159667194 318991632 41297751 914460511 44765354 736082503 536755551 744368798 499991258 270996093 764982884 143274585 297401439 119894868 202548417 949986001 837725887 610175813 241728968 721910356 970082228 457548316 285215293 883091403 623505837 555673463 947158745 878970157 652663885 920221002 271001288 294630921 861687018 777869405 105836075 73160705 706756367 962244300 944836247 853650761 171757306 377991303 208116117 68143404 917104159 748364752 963884320 522072711 185445283 766493119 5633066 735342156 257075937 661025985 940791063 851205121 193760745 217356053 165454911 985352255 72227324 555616078 320190065 15702323 88362002 105391828 842500459 522942239 912360276 901675106 833362019 544939738 374678433 536536201 405713025 248408140 197045261 237268012 355103074 703972084 601288542 592108290 147319703 237380706 3775630 790094360 228218660 233376444 259254604 917224524 962398721 606338365 653619834 31809235 136122012 360364722 972875952 219637171 129695317 693976571 686658744 958255690 769978369 936310416 304922128 79842245 35065448 975027449 407036267 636405674 749657799 360283477 95717680 890630223 50447183 432885716 269336057 254532960 664379300 812000573 16484630 915352669 649592158 913076073 824213768 930485529 28833931 537250246 35155974 293622332 651025451 455671765 43374715 385307074 710990003 564595115 595302278 413367163 27430027 61534836 820154232 581925769 549576848 230296300 497720410 348681956 496749203 79394788 194924132 12537817 800647639 512179907 296757895 696270471 466407319 537856002 989497060 180001633 788936062 67291055 184703315 921142703 29279789 916987371 814955485 208773644 529936824 350981996 940363074 873704169 84143657 883654652 656483700 115638537 862343676 47030007 988963866 214100483 584132257 510237137 224419598 928824004 242739454 268659342 388466912 984993802 571691498 738616904 546858320 439781609 861169843 484409261 874673623 159982410 89688985 252356479 613704223 376083559 30044240 625090834 654566535 600140625 648880770 1321169 11795616 998750058 400441419 293523129 850687922 545376491 293185211 700442843 637271352 647347551 592499800 141033439 641838431 269522982 97230745 109702524 82872716 186732788 78393196 173012225 251438291 53592655 228005297 491456464 681444992 425034772 356194748 374994397 413980818 972937714 302645463 563170867 60992571 336245229 408010941 866618735 547123297 38090973 791241249 78355011 639036960 811715308 208934693 33951220 905244486 935870492 290704355 95560925 420225750 205082815 121686760 238007530 157415302 412473341 269719988 694325278 540623936 216564817 547604795 265269005 223026853 375816204 232572519 24964962 91341701 451936209 400108179 228255835 552218984 155356951 71190033 397494088 709231880 520309931 545001638 733376527 114888149 560982315 563123209 135667627 919553136 182896011 64813159 921688744 850983216 662451092 327155426 558250409 564070048 425273952 806078477 743298019 16967678 704145120 950506609 902388639 766791102 16301654 839584012 264187068 802455558 294412507 487242189 913046314 586427695 536155610 822162969 542439792 932691018 503020179 916207433 555151654 668576153 785819801 657466666 35065212 314823441 990937172 874702971 535645618 641159391 305333632 786855794 556259742 528620000 66556333 357763128 610596905 10840615 422597821 886885736 890524626 850172283 446125928 554028692 388408105 361804246 316914619 299392704 55869781 164528615 808318356 136555237 447890063 706501009 259626280 20981871 398848677 504010346 284077438 714987968 537343352 177223229 302132978 287475883 178624382 145140616 824321971 153677049 32006720 905094655 938798660 181490919 242689245 395327239 542076926 771307430 167120518 919502395 834269581 566284250 562636544 92606443 268083567 781322780 753028389 859441048 339152505 626071928 45205859 412106874 889171025 774203376 155025467 850709498 572927988 99940087 793434307 900380216 812107314 889819638 409182501 718863494 534442541 581164746 195477790 373434346 205059038 283863620 318612607 254347168 114020496 502026920 44554160 676168598 444349795 673385518 498432552 975360239 50293194 174431621 798831350 997173889 601528333 479846475 618812731 261271382 933238216 437746582 769509038 81891631 372210282 974507118 820124694 396144380 427574711 428774480 583644628 723544933 959355463 220835757 126226518 701586244 206716421 724281960 418636453 515984937 651362992 902081116 200796376 378049749 248658525 245357012 377777822 993568703 296728563 888677393 196552121 72893330 478418349 738345416 328176253 473061805 716638620 845128097 334490197 155575457 901049891 417189049 116971583 880224951 482304121 580674337 107318603 221474408 906115370 982325340 76813599 231916259 278009494 542541797 255823990 898101386 347138929 747701159 681067932 998241653 727064386 5709955 739834612 91626989 83838180 976581326 120511859 18865906 759772935 149508816 204457762 137704118 779565743 370712902 124506527 646977824 29706676 705147872 310871196 143631434 430873921 876790212 1758303 172217092 532979286 436785161 297667137 496209230 839499846 932257341 538204975 771546849 74852665 662392032 183317548 543397287 241587371 935960038 234227405 115313727 46277611 18275641 886268347 480396410 426453661 608922933 715779893 437556193 396326201 515621163 518969227 284695084 132462986 242265566 932688292 179459020 277294895 38688776 797596537 9719906 722435101 157376726 652109464 394335045 973050139 709954152 400772769 602473985 366610500 327158866 585015756 368594643 944121225 129615902 494425442 970005294 740737837 289417160 449728064 35792952 393129543 640260672 983097175 334446925 981925187 912227820 376638510 257656955 194603105 739826467 646103902 350805765 320154165 117372083 654141205 989373921 663561765 253428315 115980692 103444026 848545006 604038482 699267505 424750574 960845600 837922495 435764566 622361616 262998941 277233214 70781440 605210471 366087198 891053153 755776832 483565806 532975022 766001965 947220286 80882770 254308653 743062681 780193073 682662519 965251534 157399826 446557160 731710451 848531353 933868538 642174020 41063314 540738026 183075876 320549819 119304400 723578352 518458970 686797015 254108258 853365039 140796376 77752757 624820909 453763582 546779342 257539207 659391565 298796042 354494177 528030226 901131920 431130321 240151978 785063985 743324665 744347176 802856245 187624528 986181821 343068342 407628932 517546481 285241673 368880246 479028234 96806699 506384058 879211321 720105009 147875110 618361699 142050594 416340436 705184416 854433611 756922664 298843845 808013419 937658028 205040535 727500872 770809324 631808629 533110927 120527254 911887262 41445065 993061508 768748124 673861517 438901118 291414716 44674873 860857308 822078623 125534164 933952579 616485183 253610219 354317372 596499843 511976833 811240019 162158262 41034612 806786048 863402624 680471259 564993928 698480172 899380042 541498262 108262051 137728523 681164610 317063078 182037918 984999608 579631657 577363488 893129157 395946720 866879351 800089836 401835866 147026243 889457877 12490563 572895248 626924345 156600995 291480119 677342096 27430186 857372787 695663915 25963511 517713685 427706764 583039063 430011478 456613130 263125864 630229317 941309745 51240880 960469046 660367191 255828737 263910080 90897240 28188222 537841330 650093447 526820838 84148356 81403941 196974440 451291946 400032772 863586479 239806552 843002658 12737132 15110040 787307361 401739522 10772418 883228830 12365087 878208943 133984988 884116591 865692742 705309252 622351846 667056434 15313946 741548177 712568544 957304575 955493109 332348823 777595934 706958434 253802692 734331917 55135942 399318748 528091018 719968478 575388501 376683874 583712732 127594409 51425819 902134492 781091172 429859648 927998394 770753191 895792479 957509673 333259691 718470420 503845662 413515040 26088633 190253031 450732681 516718483 462177667 890843352 466478231 545808420 889349374 261633045 98935255 632036651 491448049 23226558 645066474 119607090 781898360 254983528 711593734 286671735 425656962 255934107 946341493 819544685 303224915 23935828 668036884 913022011 173036035 39851396 442065109 396690747 703005948 388229774 720815677 34689148 96756351 180221389 780963046 946434625 588533792 473593612 610155006 124624000 152955462 52237068 644656327 678344548 756853420 29431809 546786581 991654348 856055011 542383637 13379027 526267850 237502158 499907556 399964030 864812836 322821412 35109631 455344296 607937494 876921841 175314025 127005302 550978701 510972181 649225501 856620835 924527406 963514563 890797189 124157051 81129805 860365828 188564740 586348640 442327222 246119218 718053998 74909001 560255976 443271805 5280907 862463166 20437141 61168745 849483160 447376861 37876772 186090574 570196165 189508056 240525871 54829783 701040823 735132789 720099589 206911107 611781640 747916429 877937705 749854248 80452546 918463629 191037137 740010347 297260008 867550456 712227944 776069448 897150446 727054562 29291276 259640976 404507963 823730294 466739728 743101542 826152366 172040562 534017660 865302210 921478678 472381350 775371656 50869998 664348857 425235321 994211621 96480267 281256910 683245668 198739060 702038925 639278083 525262196 70154828 373114299 24067319 609318348 643132856 814496816 609811905 544573729 950591095 229155421 451693415 138925628 561823611 184867332 273609064 525633916 847039338 528562110 43652147 760525137 151409440 516769655 1690542 967599298 120304171 111891181 197837232 896196584 666952014 318649396 587330694 769858161 37771006 325894196 118934898 376220190 824846312 852577065 682374951 123583813 709068649 303031075 952413775 2525519 154452500 170199172 64459781 866290491 466808368 333969540 420052571 76490777 148705848 501521840 156038869 343443857 360486745 992999527 611603181 144386650 546288631 327679324 597915789 749762754 942627368 783321623 269005975 72166189 917929015 154208116 532902241 299775630 214080802 303533090 996596529 141580015 141933341 639566116 141979846 126459375 645110285 682688596 642723279 119918399 889064462 706440411 946372977 421442852 282632174 712781243 719494341 970371320 23066031 487021637 241054039 558596521 459211017 179255459 343181736 675333689 544033253 514387023 352957869 146263100 566688483 391494298 461966159 38210653 955591125 633624358 750776553 80181977 765616194 427717740 316955597 643476482 593940452 324743224 809571519 756257469 511855914 570183719 994158200 684773637 107018679 540723248 573748772 144053862 99623137 336674584 863867877 149061250 809855539 468322556 910062414 360410000 636538859 23733195 77917672 54198488 582838652 57686474 776525232 72267576 364036110 561127438 639848855 591073698 634309881 461413125 376437249 171667355 755255374 185067246 971066183 666975678 389280078 848021084 628711989 293635127 384228592 630505143 767044236 606420809 945300063 894043834 995815809 200808392 928576890 641111798 674665532 193708448 892364115 327192654 72148570 267494476 163335345 253504633 421455468 437647199 679067789 503969924 618074230 574166271 657943192 705535309 771407472 325034597 120051636 545692169 759372489 345880670 803816567 604196030 819784415 466371021 176625579 377281226 807742855 798790183 901111505 431021402 283268492 876557813 876185 630230004 213643304 992314709 463283051 991925998 998978444 632885882 225759201 451334132 786788702 325478952 174587210 364190854 164590390 475320888 870180905 606737015 297926944 41422874 684738741 352198255 88370717 923840846 868065111 944236138 241647777 431043050 616506670 855153207 652632342 932643095 112910990 917679099 654809176 353450388 472142204 58087595 200676920 490283058 973148212 393671829 312688121 711481429 253993380 759894488 717222102 5960826 718790638 78044903 431536762 244764331 692183786 31986442 537189254 899787532 946362529 270693596 10124814 555736658 848633299 752140494 830396444 219440199 889083506 162720675 509301804 783568456 143941157 61280498 996728751 821273031 551400134 363409320 614420872 4687561 605648100 648116867 708879505 163971176 971209282 333122199 999578135 660649810 294906966 231475149 912935514 986735688 742287051 750429535 963532559 120402592 550678527 375429726 265971165 401298116 489864582 234377772 849079523 741836465 652375205 563250946 72652593 359991417 460484311 818977899 86772554 837653185 65232972 599623623 107244968 737839939 80252517 790619337 150186808 929758542 737315898 479534074 615882202 635056705 515204884 923975476 423637730 152731155 965610227 131046439 775263642 337361870 133358344 632477911 292411326 32413711 307024956 234249244 695303678 365779336 930517416 210518048 274156671 716198271 825459483 793840357 913524570 813472332 149020568 852509885 762706716 420391391 980542932 80709328 670563141 816478263 724241084 412345753 540740809 168486380 100011501 429571945 658778258 325158566 209875515 171669219 517456891 801480611 517157419 538761086 746069334 289571381 259687544 949004807 645203048 868266562 491553425 948403996 742581480 223119042 208018201 215564721 688144131 154838085 9281126 999652751 617510363 305879915 272946948 725122512 801163779 623103849 674257967 545032549 26699781 674414730 564325468 565133200 434183900 305578156 898357680 706549354 632053882 715668927 134370951 956888926 520989251 295248970 32185327 892875692 418132368 21417958 403402794 242191079 383117870 85557696 822564656 600327031 647856860 401154843 885015850 224928024 719125968 108104140 910901496 546710361 521991475 320037564 996754092 195079198 849197472 168340586 395729933 607911455 684150441 867840871 127343381 802028391 403412306 707321559 550531700 833042389 858392212 193138422 777560586 979952030 404610524 16407953 341083504 886273481 850912137 439101577 300129904 130441906 740121457 493547604 935583113 236979335 519835996 406476412 248262252 455716814 217047944 318159901 781899905 760872413 233031971 506795115 668702563 373971809 314991828 525060906 699497824 4463832 921048883 315117364 168412666 653528854 298215757 419052279 357293672 619137476 968206625 359517428 839201814 880394716 883086885 215445057 45391136 379589679 527146433 339389192 396989659 773528543 259871186 830953222 278265933 940094693 128346409 275992077 222886064 887728780 185987594 83523202 112622579 486038516 78293678 953973215 504610616 558598288 98914753 389453106 167346519 944900776 121041636 457311645 329355098 442096600 492529452 621295316 604192511 631478671 115659681 841827746 969675578 290398609 204076992 383333988 674568368 459456630 467907066 463548812 149633596 703771177 139975731 989698079 415261037 85253225 938208835 787815480 44998918 278409547 969545336 23468419 223219070 61671350 745021970 825794 299770750 729657829 891238854 683511628 911469669 671020009 186767420 640140681 92383431 269850149 94477969 98391927 824498410 906604496 583305430 658970152 361866567 708730230 896029327 131655490 914305295 90877815 883646772 518578045 593976484 694265991 545810099 24150825 793263131 10721836 82271724 554299557 151926721 83967812 403281716 119900905 877112467 661023356 915153619 809100797 86554820 338476249 857133958 230566784 984919611 564729907 678104317 879929122 471073554 374012853 898526302 560544041 940485656 672834143 463456448 999753968 662352 970399620 534075313 917056868 758053488 209599308 6006705 661581189 40895331 754180403 625267893 976929003 930925255 345351304 387539620 994402879 695049328 253421807 967194077 95781309 762212323 487278304 404891568 602912185 545224924 171762726 59486432 749516054 707416520 239888480 922289704 677792208 29581900 950417283 972913330 147445620 53410236 108483670 907752609 432815523 664137124 973652724 805183369 55711379 157192259 608322382 22664433 357382541 218425099 478564775 872098520 386032496 906749731 275564822 1523245 841178925 64632293 139945479 979376470 301881929 99226976 370709178 466185386 15418718 528713943 361827267 815838455 985557657 704862015 942949512 772582909 853353022 148823493 981657030 603556080 304865056 714285126 500531725 789420282 821614889 315850198 711257663 110156214 105549784 992894778 507195925 404772278 395059390 168875373 900294810 503552767 969294848 648604703 675015342 152733064 277708504 507159601 912380292 276315071 424362516 691277882 470158628 679485187 825692309 210025733 353616618 312001579 710791634 134034449 932934149 440938493 203527763 451413520 344916985 617142200 969739318 244221288 309715229 576097675 975102892 473462453 795875614 642961179 763945341 996320581 80472954 766173697 825245568 6715802 329789958 506896970 874223396 318599660 851783017 378548981 203003883 403801252 948389790 329965688 21647849 210148578 478493814 469390140 589161545 624239865 929487380 807217692 855961544 349078254 808607087 489650922 997120824 331820284 754149075 601516266 268700671 982864402 819485792 982948693 470547605 459448403 638561930 18663384 490291977 338658197 895778967 41110290 926588797 615613923 193316644 633048345 382444198 520249851 691465888 919462390 983920717 911204305 529477072 622217764 567351760 804949258 870267466 524322581 369697953 701662594 97936121 285229485 743274182 482770887 519034015 407087813 726036824 970837403 583553614 80454057 513459972 798361205 878438894 104793243 284460685 116362753 756117691 154230094 579041095 932847772 143142340 371778923 319938462 421218265 934643821 733694735 264903053 124500222 371644654 945279819 975573288 186440583 983354065 510963875 458465554 992799138 269424504 579989904 496102151 385395378 592254100 743302910 476630612 58474445 181167791 776889038 272975450 193013822 105325988 822548565 521998095 648513539 136135969 803690716 90765180 558039631 348261676 602749982 895649344 934679561 416540315 891972812 978289675 57479756 173122458 880438540 324481060 849210597 173902889 881130742 878853348 610482904 54625948 515058454 326018105 577419484 238177305 442218733 716214308 949444570 372599069 749392752 987113787 68097906 980866552 635961223 463287079 284589173 541454668 535346831 258984743 462670188 431406226 759637209 958899340 221002512 93054100 483401769 143214395 677636816 385771508 368518711 274273838 132662606 433621924 493890353 133000691 315132130 602909548 146930231 501971243 800270357 992097896 637461982 354459404 643492391 494711687 224161966 132954080 635538827 542969869 183840164 275446660 495790694 336456209 552176817 422064618 703670035 488756480 982249784 362209175 769757345 505245720 853246612 94977574 646138707 970155246 198678160 508881091 687072543 791177193 457096685 566455984 588363312 423599812 891744991 966585795 730784101 502663952 350687120 501088486 877074127 132780207 181679772 298294422 421230647 585110619 133504916 528723301 870270357 930464797 404071803 92843641 287908250 645191638 165075788 195555338 978557479 500155321 777833074 348371943 777670356 786272463 500815694 106180594 153994090 427001202 163158964 210726047 631430249 962567634 945726318 439115641 119517571 787041907 864592056 12009886 371846175 152226477 335167682 6229566 150000599 341975851 201167922 167679263 101533434 727947372 783783839 702329628 554640651 303255877 268446743 464008353 650173248 198781789 528827801 151090737 835302659 599536048 564969884 144856289 814808181 455231757 8926599 711131866 386093798 942120088 275565878 294027738 745869662 12227144 598168956 386600884 623550232 826674538 398932635 625063115 902921217 462188828 257504461 803058331 237632829 524848339 350745791 568248369 674571171 625851606 865618449 197061805 34427452 916626112 106471383 269867975 149803208 379575810 391236379 48165448 346676280 408357470 421741912 482631308 321960245 517815917 240880896 171843335 128703640 207011866 279446008 910194364 453102064 113081125 959717399 882201031 757670911 534870434 173074346 809975765 766648637 590463607 685169651 909191335 182268500 562560481 928987045 922419859 292164770 548184047 681303402 171223299 41877178 525027078 657831517 804516595 284495075 77556827 90324624 565729655 374093207 768572028 270541192 840588339 891630085 925361096 253291196 749307873 812047504 680978162 5426201 405280975 721934159 47431042 421835393 359292766 849362059 277300820 960088647 579805316 691035971 196556823 771298228 935460939 300119467 609364942 633863046 397428816 913491368 779847507 179728236 251653700 488005974 881509839 644458635 457948783 719145859 963397699 531896316 860764200 870507057 940795395 883939147 449349214 200455447 765878070 595801338 149797394 721187873 342041943 898932988 839726298 316466156 109853623 774944570 697904480 813046347 226001912 589728785 76995553 355600581 931301011 680799954 127421103 403003156 469232467 416570433 916191408 250875815 353786328 189115671 782275548 299610145 775120918 90583168 176958914 558738903 260364499 985345182 884456964 408051286 500888620 941276420 834233558 91068892 831595536 587317563 156109187 837016538 450101955 421041984 485892840 102528888 854562653 445517828 563078135 115784721 389096521 743929323 691254 464514994 71182279 264855374 330778173 782065055 662067306 227302137 439619644 935487183 649707930 511042221 354004082 746990187 81983506 164332959 144110519 192406099 484896867 933035255 136490995 608670105 953912176 784157778 914017956 743336707 671951088 773596737 117007709 229083533 970998768 283766472 305248321 464270565 294486862 754611680 667528844 407953390 397990975 500769781 96231690 764510525 897251529 158247528 881212574 135314335 532332106 416594958 418908861 619326097 696744431 941119919 469136368 282645190 773357374 927934088 598904918 157548709 438912653 879850185 488246815 909031113 434224520 703238680 655818770 142850175 784121775 440888845 818448392 502620747 192945877 740179124 184712558 353935459 629903266 306630926 696083911 667706162 86688786 388141967 135564072 179798487 844357620 353476769 983735483 619516579 754947437 2722592 5670716 206582175 852347250 565253853 691468671 216437508 480265297 631760668 489057000 421334464 582890537 957206805 503876593 164119032 456106860 58925174 143331496 209610112 662826852 62105567 232086830 570682469 660613804 665267556 358517305 106960228 819180467 24440079 626019730 130495088 222336829 457963356 800831128 783139120 28224225 41033148 131310780 193430910 39898507 1427218 924727299 571009001 587297788 554128953 263913351 679525428 176533829 447265915 181787126 4796373 738646864 857229339 465192465 128193655 183721815 375659725 58758447 322335864 168687723 653796409 553729975 160368491 143327726 421084795 219612585 461964440 625998873 773570726 335659286 480047991 765970039 458231612 269888164 182370361 164945000 894528695 196289035 923185727 663405983 462624772 42768538 68381344 563127461 7304451 455373234 532176040 960043860 223445768 633207626 41339475 414160220 967262557 186776682 585984214 746721473 628680638 229294000 479329047 696137306 578473179 655175630 941100080 244766292 538568921 760185353 82917872 164534958 724101074 908748988 859511641 996694971 37384784 917778387 459123491 93641891 620809174 491593041 118181432 384227809 269052759 114685386 132011062 463357382 818903997 579480809 759991280 713422581 742145123 309596651 718538221 478820581 246713756 387951651 788345064 24504418 206096682 685603188 406194766 8722957 720856263 36384474 133143747 252779735 753311 574457569 468927133 384437898 901200340 306706476 645576807 752635968 868736249 800367088 245063008 819219690 182086808 510516854 959544825 569119178 998945708 293326236 875309147 641953017 926753831 592628053 591192799 212668898 261447022 561404964 563806867 104529861 85797080 367861157 8927676 419412021 50475058 616196357 998081102 950422426 452347453 868735877 108045430 580024240 130853679 361718010 122908433 76006918 326324014 284801104 434602034 175492224 856364248 965387266 762347424 320606678 342126526 983472292 583884117 157701139 624790244 627798362 704947200 630681878 163722563 334130270 652046724 972650772 619372104 650129278 911802743 412975892 19020370 120315035 113821604 784553842 708662583 849874475 415158409 203315804 118257856 48492983 606848474 827309656 844346152 964296286 19470076 273070268 218747297 413265744 627375499 326240309 315899599 497218645 78898132 722965313 997754186 184365124 647388507 824966324 2825249 407547276 237113687 592870455 388283218 729296046 66474289 489851076 993259091 928208576 755947785 432701740 619115660 365825004 72804913 258254993 994108378 55483887 949370800 477089516 876411662 663827610 295978688 322575752 897002092 977581140 908521296 627329925 264688685 869674647 529455746 378517590 65026813 25484399 159026478 901787203 635563645 970404606 760275038 446240488 460159426 278117882 691517904 936698804 580624340 579293229 377625207 384308331 415603248 17744884 722161402 540213157 731420999 489329601 893472308 137676620 117205757 741271706 493056434 729475362 651161386 208495767 787113528 688389433 650885148 947477863 446110268 795591801 520465172 47705804 845404777 976522525 317492932 302526746 896741406 654570294 501352407 366905276 238742509 569278247 646292329 562827184 315691036 20647975 953470347 970528262 250799399 319893698 815123905 972429924 202734652 812508504 407553411 670271877 113595837 659587741 823466175 526348213 743151042 819051031 431843925 3372887 468510868 156466340 653132442 956804447 536871219 882456817 188901846 91826649 214225874 592353795 868252870 109796448 140697173 754139058 248178458 508371623 966350042 989892905 458748408 290236660 709613101 742741864 964895351 601716384 331418706 831843778 800442405 582677656 306747647 295329887 460033922 550253535 8780319 607831739 167240323 361269258 75506256 294059045 455892752 678696898 561550182 228185665 532337029 501542214 325800166 818099079 918903093 854644454 419679371 514813377 968239842 927385993 623956165 882231953 68164935 415418664 871963957 160518633 390098318 149801808 116596531 641574545 126790618 894160292 986350664 766846628 530013119 176852057 925282484 409662483 281746629 930137273 626048489 31556384 145630952 233509792 852754702 433360101 363960603 344189954 680671613 973936587 335634880 28174179 834143045 743832595 728828209 860409437 69787560 691447376 544827451 841874718 937687454 232253419 976654494 127751655 495884369 598282142 288071566 839167374 206130591 682210298 699084341 157807613 359525531 766212065 444878382 634498737 557021197 840318220 623821836 995463995 418704109 458043014 77353937 601913282 748046571 243446062 137597815 815764352 528611562 182443578 341883243 187288897 540661121 879546287 428017932 747311079 169206649 404156650 774482225 243320040 851221586 32605466 85670560 732122830 18740413 419109827 754292376 315934134 851445539 429375292 773777736 458333650 792229405 469691186 369415253 105443303 83676409 266204451 837513560 576232400 285471292 292762852 415752798 28372729 78554139 646977308 278010470 206915300 167182080 946369990 207067111 537165735 940096011 224725683 220136775 304750700 729209230 284574213 503654244 208059889 758462864 346217142 109890575 424661766 52427851 762800911 574370445 146767633 104532655 913582897 971450901 621738637 405397213 599609743 218811988 78981510 568985260 340348274 969656299 984477726 219792935 56843636 560767728 7694092 563869196 184705029 588988777 253774360 698307151 223803882 206804948 973946016 593107093 653887672 57166242 146458135 447852730 727869277 566931895 698169984 501246283 558593176 270194412 922594551 366101516 418206076 720046734 65378856 273912948 926369265 782210268 31362774 151598124 244648243 620765580 753165910 654904212 318090321 643906118 165006097 939358270 789698223 59578151 620553478 570086257 192364165 266633536 990181957 988370087 836551517 245845269 954730869 390711311 483380377 959789855 818073679 448689932 256983018 565673034 817410080 337589940 547249114 122416248 664585291 136944721 581529155 687914747 614685381 551024612 203036886 471500575 932474519 504319645 959694230 472074910 136912480 352111972 465246042 582262314 635824848 899068244 746972750 669103590 751414574 908783162 740371570 884297709 802483667 736383770 288455194 716099786 794460845 471832234 970958444 439457790 464147901 791260630 923069413 824401022 768503193 89409594 72271060 616449330 340660715 474218667 210885086 898299255 987076592 791654831 770196600 392339870 236210937 390222847 262928240 76807531 47671533 189828876 198431589 889488022 213328582 425397624 960181066 377858894 392651023 228210072 334953703 607213745 251718765 600110073 129852760 143083860 142969363 72896984 666573196 987474881 693161548 455172008 659909831 157818612 332210421 49626512 780120352 618983646 45727231 276012523 339160068 695260899 529532402 547853766 324177585 24540763 912826981 228588901 233934524 326018836 294824071 758632126 406026892 183884238 93410201 580838908 354016732 487321790 855068018 217147901 936392253 303551500 921595642 434142933 466177937 105112148 107453103 532067401 788083857 517240617 233251 118398037 486774089 770375054 443404667 316852647 764729751 975448699 921847282 641146401 988176303 569767262 34163284 397566810 60694681 338991767 186571907 717655326 809680049 611241466 757531382 106849258 846508071 420494673 734292277 226139505 815990653 606555864 201829470 933513497 314719244 469667775 779957667 31732351 272047743 762247852 913743562 717387247 217010517 657201206 23985323 669952236 901387107 90915179 737058230 872474798 18378320 273294411 894201962 446418591 280035096 100303434 471334367 784646365 310854794 303837394 488088637 643633852 463458250 118773695 692388163 748555585 347119823 81905121 779891393 427118503 857414374 27248509 317075230 131103710 841170221 132567756 370879954 979034375 774704921 58743931 512877037 581406201 797248241 96078890 236737679 941482944 701880912 409359597 491110766 915834392 528371879 393077198 684706643 69402614 307568568 842479176 179881117 975937024 281881116 146581198 807807932 156288783 210441662 633276226 628287415 157723316 461004894 868644222 348119207 808454577 165479952 168988111 792792634 467795580 787560378 154076532 415478833 99423679 264156569 135425827 894060769 772293338 847918524 29806981 576202678 180616800 178363528 345128374 59052972 374928534 333321522 173052358 569275860 340315639 434201672 287991610 201705429 425267634 416067113 666180491 522218600 399665194 319428488 429035173 837665755 423701365 133072877 919300458 229950607 220883422 691481651 544751661 85009787 817789028 93580555 493856055 850870438 882039608 569775992 72993606 48365488 223652931 307198290 151857161 705835594 480352157 127498691 797349541 521423033 905865239 866637772 905582643 558360663 690226098 865059009 490883135 727676946 479150118 677852873 823543115 471165676 905426268 767818079 715431754 345028729 181807604 939685332 870106149 454711140 510090688 775000522 701443642 514513898 761354311 228580282 150733015 525271133 814519107 388639599 564183235 951633314 36007203 493081225 936014006 717524915 104037770 389987580 596627421 740935711 185793998 614484366 490888791 259153029 741802874 75265116 254888890 526784796 694704844 166199637 193705358 147175214 85999416 654594237 320417744 33783705 871407587 900430764 496667505 439308109 379824680 506780301 202505429 778026960 513215511 723376543 887231061 668786109 270159089 825333623 592350397 357288256 270547373 899686268 536059854 656759452 113932663 891635306 136974013 652869797 591117867 723714256 669090994 132219206 709395166 697419666 55572299 760868861 658267734 832472679 13682966 944551002 883670925 215474268 200898586 452541572 46016050 378245711 449167951 31633331 118551847 852710260 722358817 981601975 114760452 562363860 123528945 120770160 585657491 986489033 685796756 6153299 466167634 678811524 373505746 73820908 906976756 77687687 572823016 994128470 791210208 327947563 169623815 929132741 904972464 548825116 706141138 500079868 165670068 750448088 456588772 772177623 429573485 188585011 418902344 448635843 268656914 855891925 165386495 651417921 77006350 666947258 120870782 358715751 403111807 439337137 571536685 407968094 695871417 106383838 564811497 856560613 305451202 559211321 687855234 309863884 177234643 49846029 631927102 598452858 34893021 997117817 605407316 447491176 68920577 835501810 311544178 275388324 553580823 278730431 429717304 759010383 438475048 53700476 726838715 581339935 569189876 864573848 873885955 412400606 882596205 34014167 111729548 269618153 481595706 238402512 776009929 657950385 433833781 996894831 137868188 769521213 226447342 370307701 227752672 10374055 851670821 51892467 665560032 846899611 252847187 723695059 69586652 418506971 698087202 522711119 669483915 143310525 524651505 885515640 281043348 58825643 696769617 55814832 815578900 739623842 56204170 703582256 455657243 691537588 355457815 557806467 987991598 888785798 486672165 409875465 276142791 888887250 338541336 323394421 477787088 422452966 754215431 492547664 840489772 969868836 774872891 940552307 834336815 331422080 902067380 754240401 493306400 182694917 798118308 855681963 817207486 555757136 106378481 129629081 257467576 301836563 651607991 689728392 164422196 203128724 317018564 48385399 390504777 191527979 249195035 852687801 314544260 927261895 979354994 190969717 819751271 28333930 936543923 231752489 397427429 888977576 166093183 255624995 879137768 265510957 112652454 545103879 56211404 467396404 890933424 348031308 364987105 219512080 267742807 509273534 796232940 214317991 639669515 883828734 722061222 241129969 273561965 690213117 77249852 263295614 202288084 407515269 719490765 570661357 742549707 753333168 255332591 116685686 453067664 301393262 728833067 589541217 883974295 162789124 956852604 237944205 908826630 789928072 35304148 507226602 370376246 357161830 347998616 925882111 458909240 460494558 874708255 256381541 209760334 80290435 435414326 410996553 819011693 658292413 604515999 539007726 486689474 167664968 559777165 970545449 144882218 10782643 339482665 269902563 572718264 969437154 592444689 949761691 976551475 393886349 747961812 109423841 26045589 323254207 708933495 868826332 665942157 895403351 594221811 708869317 490994686 595736970 992666548 195360362 740811902 37296479 941953563 852743596 380908504 981811505 282361341 162124545 304538762 490486577 108352291 719305714 80197191 805154786 333613000 444402078 455892087 910186651 120042782 111663926 316570802 297018377 41288649 236421759 740045129 139595946 989539938 485458003 273768893 83577682 533852149 641950496 862893382 569650602 308597891 852929895 731562829 370677420 515953025 907249726 744437746 760440105 377104471 660557775 427303047 586690627 490529507 568799191 140902930 28252147 180724211 434124840 316002255 610673540 368426958 590853415 834177964 550340118 471747244 221233230 318497484 621299996 987089721 184676011 784293381 488024798 909353238 857992544 744782433 911284472 422367064 271544353 907265441 487685849 260956935 491271609 566581429 153863749 761721760 477808261 881553477 2516 545178516 156327671 476746539 846522224 535305927 713586196 836493047 856833243 161251602 169926647 489290346 996146727 195413697 179080780 620299259 840173628 331897109 503644885 42005077 35637077 804624067 443663337 278957271 863338883 377186931 145118960 827923474 975287081 771753794 322092264 360747599 349686142 41335104 405570275 278408199 624700174 59887603 605473927 154953320 37033017 521257170 828813452 598412759 607143859 508548043 807622465 352967273 195002626 457999294 104517384 109501032 289542915 245042944 706029270 989680852 201772646 880384985 503854260 310030815 987264557 659234054 450627648 152134512 854578737 236607031 841939757 750989217 339711901 984548498 488374718 824031041 183325041 789041967 358401871 365843539 933849344 775088537 586936524 103313549 76262002 604149843 307742008 665670106 906601795 521731409 167840808 977021145 80918722 129200763 976538181 335764315 523685523 585876526 23275470 457345257 351218990 990224826 61365523 705246523 928598621 571721189 939940091 274262722 821051330 170745702 971109247 965755167 743892303 893606251 2248749 256774569 603222987 797754387 794738342 749321708 726869844 312512245 200101152 691517477 242445272 958705560 417143012 269624775 243793818 943063032 848410833 754357240 965885364 511151880 865498583 561402900 507438735 285465386 25391485 944529449 747064428 932490936 988200540 433794938 696401886 485761663 597042338 515746045 853575246 23203391 945342096 196932061 235140726 750612780 250585852 620206072 272283366 161243760 209357776 526884961 738495107 841322407 664375433 324116447 170609923 323496289 900986041 52834669 260639090 523260835 306667141 862085816 243701935 974491238 351981351 899015844 13838831 121695767 550230893 689405895 249806138 312173078 550135352 796314349 934864361 373850423 747682559 537789842 375163182 496966723 858481225 606203499 532553868 972217464 529383990 614478813 614133851 651025925 637395703 461835396 785480774 830787215 984742738 257852846 153562060 402146735 837617439 437374430 282481858 442992498 251206093 932147529 492450767 119855831 822882013 184485468 76397806 345571925 764109414 998548532 475749872 453082194 52126096 579618596 805379831 763073965 491334937 691517235 902535933 521779253 42641875 61474971 987435595 964835631 308299555 617383499 417065218 615658964 631605124 737827942 807584661 428740048 327746306 117312194 645478733 536384453 884168128 239951210 720893636 363168710 613737074 238314269 333336170 47405532 930031332 524683212 214862084 642907780 162723953 683297056 445251111 547582767 836295308 707201777 290031809 828184257 572327227 93072848 713063313 711801363 101893014 945288062 483771306 893294706 585940557 986750323 815247092 21294621 408961056 156542296 624319147 349952714 262516324 732659085 162116574 966929441 17617797 649582500 1107441 997702720 281381758 660830436 160383771 624621621 4721762 208792775 699495657 166746247 585537751 801889148 571272889 921841070 228115606 187519077 980868160 56966294 322520301 313939610 190697989 141618977 248561468 470823269 910861283 418785954 486614907 101883076 995658123 928171106 789261491 765051883 846425856 481526814 309488512 168330175 951331097 566226567 198109846 501346139 229750274 755110849 153461561 969730191 377760699 524297188 695302083 548252764 874002584 794003838 160229410 808287097 177566143 120455184 785588823 984679121 360986029 552524940 148665080 324526595 663900337 449978334 741048238 934039009 664519536 991392096 914477496 243363057 576902495 659726691 422466151 218807791 597662028 168119213 162909600 133638217 721472982 443149814 539243101 28252833 565212656 103245930 670186284 18543951 577775458 689539114 49464494 434492125 470807880 283227082 179043865 263925385 6376593 183131605 100777399 620034758 523733121 809045829 408649573 335461819 933010735 874107915 810557205 77971906 312401928 126692749 807759692 295813098 281610314 384769314 191378852 559100022 177324426 631491736 572130123 162679644 614573615 689646255 236203395 122661063 965207540 353900444 135037472 580730262 953768042 449054087 890172429 450327003 962912627 125094669 124635591 633915228 356957640 256578494 799285216 877135893 715367285 570401440 905121149 701586099 568271960 36604074 578533081 329132827 811199141 68836170 966299584 320238817 32094564 11149536 834441237 481336785 367301873 711372096 399648332 552923242 597407100 464859700 364018160 994936414 14690695 490826232 874592798 485317396 945276523 185416636 735823881 727345190 630857939 681211430 580894580 632188387 403665214 69429709 401897275 521847246 629136513 51361215 479452106 678306077 628468291 945529852 540228516 855190843 795984768 37876728 391565277 536095302 620025607 620234525 347756705 890227601 54927868 502620487 511561643 856037924 107796054 725865798 18842830 288775991 44753250 547494239 254817904 299329211 69802558 180268492 67439626 571928529 413114463 677594423 751926953 602739536 903141388 870749507 163405680 999760963 580586208 339884803 594645524 367371881 25101900 493995905 387682654 266525364 886869010 674380857 642959277 114647498 644742347 559395227 471434609 517486727 10372706 937996172 572172721 876579449 868657815 190154725 970914438 669554787 322479998 481109235 777709470 389717178 668933629 382223349 31409338 913040427 188574289 533918114 856756784 149277715 133442697 56545952 407607145 398395653 15713033 85794318 467321700 599829320 656641289 428467195 595930930 582732630 388024084 344280556 433132152 14629471 324090250 491981658 431283696 335496900 346747678 211205681 636753384 262542492 87716696 609684307 970962625 625778226 795025171 656057619 74583921 470780548 891920640 809060283 783737858 236815814 962346530 4984326 242538001 908386269 525904465 50734502 692532559 107248357 69932215 161749951 789787139 37478828 123446357 218175850 617494407 355069492 359764095 990517811 445448903 416651829 95070044 16148636 507911365 571169688 75645031 732182168 913080599 155004669 69507313 358349328 781690983 298070582 8850076 222221666 72884466 752094410 281986017 69389277 923712266 360835187 114789515 265670726 601066388 92817824 399318074 753934165 596379275 684349428 780995298 576556089 328798075 807931077 694775625 221250320 578048006 251639710 296265612 952212336 950049379 260622525 507264922 794662113 346948058 252274581 540851639 157957985 396840777 820581710 507653371 427133918 302683554 130361152 603289553 492300479 118774891 973415804 429516920 203765340 783091260 13844291 254889861 354508673 270847812 362529164 142733407 969531375 785693637 923082626 859719618 861542619 645371540 404439812 128484925 336456558 355973530 412747044 573380788 160385347 669570133 84398249 954809566 771784427 674337879 492738700 22455752 435452012 187189190 26762366 681104464 106303422 955865563 403844449 823154090 896763725 602371939 84242891 67612127 463876730 602027841 25424006 867160137 414161946 539814122 422630674 849410585 735316725 742309095 383280162 559639761 414018632 920644439 92061211 905131210 969440324 321380458 289922456 696046512 827585676 641181415 281967080 688729344 44567227 461194919 658565518 558925969 507987676 199611159 684939969 934669064 259376624 352804282 119651306 68976226 234882156 45896869 148577320 578831470 347357880 962824450 142586319 834898256 633144753 490751373 82711780 685855744 896052519 11544858 287851427 594012361 51062880 908313357 719758074 753982410 191448723 372309472 432437003 297352568 953972590 968942496 531656622 630693146 85773713 360328305 185201900 860278604 866503441 606029062 794200965 237878909 825579510 922235177 497521515 166448497 173487805 991289 19825221 780641215 295268566 54464423 961477101 307646547 43782951 703434104 39024370 419693549 555096199 80316614 337897239 32036257 300175428 540037695 697630162 203210070 402056350 132748964 348504782 588540999 632521545 867215691 597640297 16930181 915885039 961504414 451955767 117665906 171874988 968460954 151590781 176028487 349461136 521843537 917040566 938876303 286779424 140874600 625821970 723070122 668120534 788318362 207450354 19526219 273295516 274189875 334525038 425843450 848623189 170399125 866706639 298420371 775220309 511088311 569458709 48603334 523348963 626592416 584681329 810972053 283987646 880104433 221478348 56210392 758112661 541437785 743377983 426732988 463710350 782758430 581744793 155374400 735068608 220661915 336141277 375215798 492690872 919814332 487243968 676718920 287257080 145430659 213558319 798657905 996298100 332207751 925189575 319986048 454896915 711085168 48887899 99975705 886404660 959546236 72920179 959080627 879196454 281003773 644811975 469782042 23326126 602959577 122578119 980452078 295403397 678371849 793320726 294438435 367663320 419198746 301347850 104304000 687455942 522260143 329488431 157121056 32139238 639334908 696863425 61207283 419295422 825492813 999778869 515317566 995728973 115299965 469394096 818690839 561414786 251936127 295469710 858618346 375554754 559070425 934775517 658702071 35339878 524229668 166182879 761956817 309292858 518814862 364536716 460623072 526764032 238266711 222996493 563734496 218541291 182484055 816358978 121958496 784895012 185581175 629310525 566972484 767104585 132729907 64868805 73097796 412109545 175106591 123867348 348588139 952019721 161357151 96263194 911307928 721691554 560905773 420794743 378056448 441828384 582093910 797465220 932347050 188090596 373945789 564514571 845104113 849966019 119140055 465101707 895772934 705262214 175644974 763133365 956441708 950557032 197131231 818959601 478130554 7933339 527634971 172366042 76637404 198155203 610561449 162050494 949275411 289091705 607923554 495271711 369027312 509897929 749002676 50478132 864048157 883698356 733571873 883760233 381674900 276342703 67841213 428281306 425680421 512046371 416743602 671160284 617226485 716110059 485212863 21600629 161010682 108533208 658506421 539918303 649166976 333618736 531662073 100097289 416540583 118515243 839121158 606136341 517811426 65354869 494521832 150194139 49063033 212809391 999845569 593245541 102329352 55336430 688431943 105281137 633998078 214525755 71158340 328870387 462727967 800095761 19296277 48357008 133126915 968144097 237432620 853165859 428719764 418834321 921263246 797534011 180322196 113955833 344552534 736939931 14197269 654392421 372131376 844548282 92390142 211235862 654712799 230819137 908014221 170274753 895045559 613230223 83309776 18116622 429766435 242940216 787965482 169984026 953286944 856033666 718456789 492033013 463859904 724249062 397664858 791818021 926545321 854317461 738522138 640791330 693007508 79301361 350203337 798294488 663286222 166937615 736816877 338633256 875195834 967668540 450318435 402955366 771994444 671790453 845899483 309299932 821495951 718572781 370302295 215881798 381684001 907312523 127212464 694822997 385669298 395748713 608803601 228111916 337398665 222624598 700047482 903453414 383952638 386848597 786433342 236902414 430931969 384206108 882028933 432614948 917617554 41275542 639452875 494333215 92264262 777504865 514508895 423908582 805697481 503753297 17894373 964626902 410418518 306003947 489259989 841874239 164536897 999044331 329845241 733448167 491016558 704034750 22885875 634014853 600464599 769970697 501756852 963592775 492567561 600573216 588656646 56362829 854032551 308607631 954017028 804763947 77635814 854488725 646642333 211444587 561573392 366608548 724643092 392410633 651313921 791592931 981548418 76933109 193057453 415276460 828763219 868489108 993606296 207477774 373304261 618095936 535528796 896116300 883695212 444643267 855206695 522736987 543601073 193925856 607257146 873118312 463598158 793759178 227209579 791528784 636125395 78751659 296570020 70781223 58356773 838322719 722571617 55866034 602713082 428833206 336003894 771432684 507726685 406811253 109475399 208758661 959884080 29738581 160035790 339216222 50509989 387862979 963825817 662156046 309339589 635488287 390826890 994664288 98755049 489816637 583109141 619444179 732281411 595002599 74492101 22698265 667022934 91915608 608551351 701306264 550282874 278857154 587677469 328423404 229570649 354133961 159155644 852737379 582689653 882884871 324021614 615175807 704410016 352441734 904623009 550001016 407806337 169211977 49538007 244681911 902307094 280205763 203167268 623057244 20562989 759542877 883738547 570532282 645262569 146905845 965324609 752652246 455056963 493079898 777459616 756628459 910613639 66076881 322454582 172113128 606502355 484361875 890427771 605725424 933544091 703474764 484140927 355527129 711909416 896595614 650654305 571872686 856113940 271724956 257304281 662272301 922590159 66651471 56857775 922336330 691408157 43479093 124616513 975650474 333183638 204279741 207580161 587681321 447606565 798577356 995909365 20279125 870790026 587380283 530830134 558648816 122447576 66043734 668747121 300476785 882237175 233903710 677718121 498049924 151946531 595106568 745473395 311159942 756172395 369344253 803075832 750516745 454375987 657255512 525001462 138836310 360763570 373929003 378251136 272488934 761286005 289940218 647671610 424786920 947364314 578171709 814009821 157920447 837500822 264678371 462180537 676973441 299689264 97364682 892623662 117546873 376498819 384328520 802528050 297146533 591185216 48688805 411831246 129549880 590709098 326461598 956585377 826704665 691248600 75167716 456109915 695393379 717297846 155486875 708543555 675969507 385987588 614424283 666931890 778230941 291159061 942243635 770160278 122725192 12283410 219149089 549009904 594055885 645185141 453427099 237804374 60708044 564332942 602222473 847061618 885270550 784849922 946406984 196171392 441787700 694337350 648628776 869191892 93880031 419528744 325887215 522379090 409539206 716845895 253617749 652842228 519860427 460000662 35108998 158934088 103211014 507499229 559751331 54882799 69039296 119776824 744619841 414860064 85486649 28486294 678587112 239680546 382226660 158390075 530378901 476113109 208238822 723665982 101128760 794955562 382325914 466667276 726231863 666767270 944988943 785027811 744214761 622659556 208019592 332936536 296519452 719268112 132657403 3760338 666144400 855776876 245046931 507963148 584508794 789550542 246482991 35263895 646365186 436675104 699123680 634131029 485494469 616911327 787945839 511472127 16233811 150257565 586327252 256079520 254590642 503912064 74729152 339919384 475633113 558906048 53808916 912653979 602439734 40128557 390904680 288168239 935924777 52188326 318227845 492116017 702556039 936498339 390838251 277387217 682941463 89542572 50415692 690009233 488144408 289084639 490210319 554840010 438331066 389408110 762407630 879125542 400213664 601350943 205431512 268760615 998570596 370817226 122370992 426168479 763867411 792767199 878993548 83299638 704600749 942580189 145557206 561475816 18475686 401718492 41864879 736068228 553953384 902395396 926485863 574919982 689049039 891469076 382279174 866202845 597300139 320302044 495610311 315962078 18119745 452159682 58293911 10071119 49848779 18176833 315043226 965910181 257805555 583279718 841099175 694527014 455510364 416644434 254788551 702744688 129520665 957777850 508004794 509772528 721734708 351002730 730370673 5402988 915301673 387960253 343255701 844968570 833254760 670771751 755941631 940375558 927715542 51439276 671185214 758586832 754113356 17484646 781157908 83227628 600890647 943744002 190984185 956206400 691976566 782730307 515136919 482050569 642620192 43342462 273198156 455581782 349824187 560612893 39063723 777355915 19142502 756165661 440978683 137095136 681571632 145458575 350774198 139713248 900391838 870817818 12431883 358660075 732143657 589892215 320804445 571685812 403952318 38047988 663066307 505083843 931204668 300305394 431654278 700276467 812915961 777596519 615942053 848631797 296930110 65665117 624079188 783913420 830223814 518635377 265837688 662484559 817214019 712261461 639965997 739882155 604943321 710322766 343320128 473932254 432714145 998045622 887626678 524862269 721540392 103763579 963486019 761747183 198004461 418955678 342582484 664550511 494453990 359119542 78606086 457641230 440507132 716231787 377118124 660299374 279325578 766385915 476977229 758981384 369337826 674271415 14489763 269441703 679517896 893422215 612230429 509353707 192083189 119149666 319691101 454395335 510524821 288135639 807582395 976848900 902083273 560624776 707703489 294310844 839591974 765756073 952698286 514379999 1839412 233760133 557815539 987600305 361164785 876025337 270792120 810245450 315463499 86381303 190942552 266491925 627328425 312942085 66917856 327727185 204609891 75271612 143276692 73282195 580101445 79411785 164459 970311234 242896145 896715246 940816014 852569114 850169850 109191042 202547933 760578218 123914537 572769005 377124970 597461206 368071227 607705006 48254971 464178261 122681793 975457109 320779916 6171187 138380222 85880840 774288843 491683153 857628205 423453442 984674971 838168288 86543225 183501584 932760465 145916650 17029891 767576850 652896634 562075849 280887200 524345472 204868563 591238574 775897112 940882914 366188879 231113499 307164072 902078807 672797269 856755561 50828417 890121487 209510272 922023491 509727303 366117841 436651549 324011305 302542482 984579446 787057840 393376239 246097264 884510060 568373103 595389243 717541857 679259956 729835717 711385354 965415514 137987299 124063697 616164651 452126019 405788069 905496292 829007810 589282169 313005110 852326407 914806727 432445132 158582631 655506291 860166021 767748738 317408927 681915414 835086619 253993938 959060567 848363541 217749246 336204906 441422493 840819012 474229877 185575658 620843410 711165872 640416284 20768103 669185004 785582614 874069602 351973353 464530805 657017961 209423882 346125549 870783370 237706832 478924974 922614755 538452892 734589349 720308535 333664177 31536050 955156727 593674854 216280878 31087334 873358345 493808463 957663144 210022883 442426449 809323993 856430431 334179694 411656057 227962175 932672007 788401882 506480610 379041425 291849546 451909778 509454620 218904372 594641220 363606675 84681328 308266846 104634629 35892462 739319638 974143131 520611603 921912395 798274047 579043403 297588197 713004129 966333388 385201185 456454249 953100415 54049748 846156965 730244734 219651079 845672802 996250035 859972987 661597421 864220789 699527930 967021735 999814204 999828031 344587391 728895934 330959505 127293863 147110167 487060850 319206558 342457287 671239920 13268456 536290728 101911150 776381448 601213751 810806794 587650206 219520180 55746029 977430960 963441935 470457371 577395593 125940381 128678571 518616761 610934530 665160037 666433296 289668829 447528254 808367027 534114577 260529962 779090844 650581701 148813621 419623194 581205611 73696747 366927415 818237814 336309616 765361419 490553732 889711839 990089828 458486560 856467904 751576137 826985844 829948086 33440577 770545531 906169791 466401392 436856978 509004688 180851676 209912707 285550834 758250360 450541137 397217848 969123538 355687544 534039069 631901294 1888347 682387110 904206639 610190357 365371878 775223662 503353580 935365044 183081601 692051983 412619437 572983523 298799729 116639775 3276350 163858130 462551978 269450755 205820513 7323329 788375129 745144696 644884297 360529542 147706203 65357325 381026080 766725898 527619267 864146854 359369857 217033932 199050328 903074555 264126206 259674716 697132052 288122390 505002395 676533985 474268838 962496729 322522449 23210644 628089329 703230838 179159436 440836419 896854923 121496309 180586158 686321359 12665663 792288177 795705994 370599342 433131403 336073179 918654185 33535849 134940195 297589238 255854088 750628639 426400876 218483545 653947672 326501889 10778114 976073392 818588861 936758228 259698482 727306364 284576144 240775538 759614848 206395278 549564061 800154953 910680611 85600656 827940837 369855962 986943620 56551292 69476061 116147771 665090243 367162402 799645934 246641814 15052850 512258727 672470515 534580392 345617880 523246337 162760382 703562306 220169455 74878588 380709779 959099852 617297765 767342135 294426282 109100221 990586463 849688488 354849457 167931428 508999858 455514900 846457161 685799202 676284777 19634712 440798084 645763950 844443714 870417955 888176238 623441872 166369840 195652345 934126465 518041766 387544538 2805041 358768430 535660130 601019419 957517496 57190235 404531721 587437184 267713357 514488800 563598773 235089869 264608514 228825865 145838869 72395384 419088577 715563031 936722408 158640940 260535493 932601279 69377157 344094024 395434269 162188457 851182679 272353118 747593772 385842674 588800601 253204404 506987308 690375082 949165982 833233094 973111462 891002199 232429515 354057154 216140027 553090673 645603227 398228746 402548959 594976996 118848346 869993142 187958232 71772049 307263851 81008911 71712451 940746444 533511875 844098837 302088272 940567775 81386347 404515579 63397249 233552006 36108033 268704933 803077679 413937010 225492791 141773873 448300421 61241030 985103955 950339179 738050691 976200605 787991982 566766423 904131708 529100162 21308981 394918059 311624088 674848502 693063403 319569490 355155795 600189421 64875365 169763050 523025148 250400849 613627980 295775303 588785207 505402494 757703135 760610286 899685243 265715140 810652782 533933466 331274901 351583465 349224672 284064187 929111332 126796452 849533742 568275442 239849754 670148131 233189094 205331351 658901825 773493638 522165673 254480947 173162420 108080737 475703724 283105286 956748897 241549886 977947195 583683714 493535630 916656921 58278450 699786958 584238161 285074914 264562306 360808004 816226071 239425279 142372530 699565811 910418974 600444615 604485979 916519965 46261242 312446471 695350443 782037178 919399956 360452737 534246627 431524340 970117926 365314409 837066969 585242025 570264512 640390630 39235191 204903148 886686919 705353623 696217402 43637892 87007728 899515147 379671731 984215404 103982153 204052039 591546634 706615121 676093617 285206853 342772598 591144727 381111387 907976303 653033670 983555413 411127631 675894056 271785435 821833940 583045353 630746179 433923115 102786323 456531032 389444746 555989056 68082374 159510304 678581560 961964087 169333843 334179737 868991615 969983042 472851540 297324909 381610500 791540518 78081559 274114078 377446238 134524094 121369121 322861438 352636570 619883126 38408359 442773044 29855930 330227664 657386515 658319422 946721841 979607267 261168517 917521770 325288808 112361175 762883407 966618587 507027261 69436010 670414712 801404554 121167743 140929134 279751738 318900675 611450739 92522056 684258949 758463908 372025938 224159859 748009082 58610849 803076040 286238459 386158064 705220611 756361335 278804483 145986290 727605348 253068914 790537791 279523902 11576884 969436098 682938746 393144264 98001975 256630501 560106258 335653685 996445701 235964746 217590391 513318497 243715721 797636566 538827696 79538649 719161475 282085218 886369237 941337441 291974918 24714042 108358038 463597680 139410938 306731423 739245490 627947695 978286235 443229766 764483969 950038654 31465976 614804696 831140715 360333679 445073781 27806576 193353583 315053769 908689737 714978592 764795805 834435078 791918849 640738412 182114460 902569301 650496507 754880461 569528357 86763033 195439596 266431023 326670725 491561832 32271707 722838387 28818975 965367948 825945635 398419182 86460904 573064070 476869109 182876648 982042602 87640966 78801620 137907742 91728577 519321460 241129367 485612097 209828129 17322603 65336938 917384309 863942222 252315704 615740237 122236115 121963682 34323423 934843539 499516391 680641546 510896150 655000421 575537970 327916681 658139593 914372157 37732265 696896692 995278484 406797163 829304372 841312821 703395660 445330323 159966768 226376265 831052406 644740141 727287790 103265346 137721038 350287876 3563825 714820101 683291074 155608504 314809268 809726604 34142197 740730940 68188066 211002981 129484732 14319960 618410524 837713457 829182884 207180328 743672759 661889830 940691178 93004699 521165563 318843278 519010817 143120629 595057893 690338118 878119184 991133773 814265189 231585344 153328241 565174032 353630177 691529473 532795188 707712636 88509873 753471267 485372826 62551078 537169568 335865300 196975002 45431924 125714801 693454934 445012319 104419620 691277912 31859837 639357895 422118339 828463997 471342900 838932198 649760823 45720445 851349752 131265153 791941942 831823336 841856091 621044372 18106060 563830724 115953282 94509517 919062745 248795656 696450984 416401422 496293265 233136674 621315481 548792558 587443194 835958386 286923319 875840569 337137777 973541581 52404729 481971820 93795110 404980987 522371687 372304186 853846171 163705144 738734751 675985929 974925864 410005175 521131475 423254133 917761146 951344154 877648841 211195597 537342480 952407548 910207322 914722449 817563069 586712935 423361267 440125690 107508009 260344414 540082455 336684402 990598992 311984725 776805082 164085783 157530881 730955443 909488231 698243645 36087648 649553751 241391484 491498729 975254116 203648784 905634793 300064086 127994202 582546980 367679509 468759412 532999008 600545994 754077561 802073700 924280299 153890736 104746786 403532029 931438913 591078005 991322163 311901258 153587968 714773552 552266849 486546442 626909333 143199719 593225845 663330095 847408070 88259865 730908366 266925664 411577129 176867381 63610844 825363062 483763882 917440800 666124454 188471042 253852681 86379443 869825861 173384902 555205977 584112699 94493543 974877752 576478083 610291704 660544205 246960642 696368833 544015774 712259533 438845316 335478563 823038934 80139216 895700305 609118989 284486078 882623957 764616109 740126135 397629797 581436141 359669014 138690988 536926288 521099453 912096440 229006155 618311672 261176319 672391415 807511881 935153738 806736128 249951721 428124974 27111973 799769124 526763993 254739411 829203423 153756254 394555334 861030378 281681345 887548856 533657057 61439606 979226758 304767441 338350099 978102094 678078944 697946 909585012 57841055 438923507 465470360 727629269 478335079 397137624 959380710 425585207 430179067 172391196 609265967 65659218 127134593 923179582 337612664 403637519 378272631 927456308 758705492 825286670 737315370 838057191 590688622 408645153 457578304 419121330 279684611 824836815 797347119 278115047 449049957 197250514 350219715 554144330 862151289 529364377 84694684 949411220 96726330 33405383 946565037 178175473 256986420 126988722 196637119 113816962 511781897 315808485 614405868 423886812 665759728 754939294 107455780 563075208 836714545 669306193 424337067 908310913 592429482 107107107 886488729 530651065 437648717 829827695 845021017 347724180 980147871 130621765 855617322 995014506 232834619 553897190 193061537 40485898 566995533 6830153 144712997 928298802 436181272 928989850 376778098 76266520 548029296 675235253 720527383 784574948 102910273 265447087 494878200 948104243 167436294 16556110 870767308 427085206 217511250 37834124 516007327 315412497 59437387 61921304 89563986 769981340 387498794 17559764 986407190 63807653 205754300 39732824 410580725 936782988 619816932 345783662 784059977 84786214 939037975 524515732 791067715 270198331 576015838 365112189 958784613 667710984 377085527 406436240 719369480 484803006 150935733 65168487 576895959 494207233 692523452 813867858 786886226 913648489 317274437 967801042 37146701 956865284 609428672 140348190 182748782 694429906 338970541 807109281 8265394 692934472 465287714 601767033 904660712 186709198 904407880 195277562 661174068 875035713 318018526 928257577 368781966 804473714 822599861 387417666 895194945 75149732 694383922 426837043 662224236 177443858 328665039 615428126 267749252 73076839 166060185 703213019 269888208 140227395 950008243 471959411 364247020 570849469 2889170 102213542 682512711 635071708 677907136 858444390 906986404 592852509 839799258 60979034 276855453 337073648 617964178 177197660 568451355 296911163 943799021 882097148 609765855 327100629 249201157 603273210 245206013 428962316 181097096 735741391 849075548 24435488 18420535 228788517 852052791 242353605 989960552 840930394 727707294 877623717 275474821 252280066 770198262 962868444 736875915 307130978 185357429 776376442 742485900 921981942 852706471 565056261 528684589 501968875 366450412 281092852 926076713 611419557 83945207 664693557 929403852 862561851 646695760 782866856 549671800 344220406 291610579 897952673 67751459 808018390 459106351 998797418 638481111 568030733 782977128 398058942 601273393 421457537 663491926 910329424 400500963 574893134 193998628 855730242 611521075 76725058 181197777 71595438 511777401 701217888 900136882 492150049 571084197 764020830 871692270 564810266 274008502 455812134 200722177 316288912 703072068 557466457 88350010 23219817 180159991 58912967 310286140 861532676 374912269 712480504 841832577 839256240 974725080 666949798 581946834 748444210 405361726 644070721 458530256 620168772 832555831 156733802 427172207 200214288 958231379 605648248 617009269 986187705 267792178 569955830 939404800 622913234 195180553 767464482 312433405 839768292 338338340 278823024 143521970 704317677 917878110 122017542 224583476 112100060 519685034 818215485 310387186 621273110 754838414 570853670 998154280 812310516 239893667 217122306 676950893 438465091 245239830 51532489 671718438 393699266 407632682 944682405 697845264 636866727 487738292 418651508 52091578 26210075 218543261 75786825 851018760 788457913 29551716 260398570 983939762 374273555 442282394 185683028 606341826 848447277 580981091 17995315 482813978 673548800 194109947 683979115 480045292 822508024 406613295 418400658 367790656 372721015 942013152 43261555 625678449 478203472 895793028 70005388 163958192 527998540 54227621 585409936 430431872 519731624 693291359 446201063 407472184 864259477 993718502 88015401 221330308 344744631 527613694 542226855 194215652 808870311 504181377 369292002 385602860 6610801 276923869 374444306 258429955 905751 495574931 675821472 514430052 980849420 117185209 577317548 938210079 271411129 52960121 729909128 865337177 181362171 681472400 542015290 92452616 555879075 81106640 344357118 520111992 388280821 41297310 40994498 764216264 978334761 297315188 616313769 702572910 325185006 682655584 82855561 753343663 956559586 60464772 159044204 488109864 254936091 350014612 978599187 131919432 904104097 641517659 906050926 801715667 161668593 225297974 649504293 168180320 216207484 854025879 114208274 65972188 910604325 733302915 403903685 981745158 303294151 234668565 13861119 674994416 559910061 713865977 261897527 12209540 551703320 635743473 307423256 239437821 28863165 459814996 22142721 145504874 278089284 163838602 854465667 850255662 712904906 510765713 298882279 975688066 396592736 365771131 290462886 420522482 929003145 273660142 857145582 738924764 259604160 94956962 26260516 572930804 976217328 559556071 821971549 741120451 501179898 563408412 372419555 821359651 372806707 655322937 233303478 352557253 239109603 469903174 597364232 508096683 287983558 837490658 154518720 433786286 740349327 721221821 969887736 744049913 496443489 768193053 651092607 562606988 265289044 124853597 43284568 976830650 985860086 999871338 376423225 249970347 25624775 908098885 419683597 482864347 354443707 71743107 586279027 294985369 215057084 172876240 377761084 229429129 489728038 224632167 295414000 100214818 599863113 936655772 141747018 704390193 994677483 103304530 649984184 946458452 898811331 978436229 374974172 459903360 57755391 11894466 338383117 259443068 794417343 778942890 942499031 779567972 588616343 491706227 965893239 387643174 61700625 289821030 437791072 839262984 53883177 45172322 804199096 732619296 769413327 162933080 221545947 117947099 702736233 611954125 52660951 501051255 715426638 887098459 650769135 426263176 5752652 166330159 676832025 717657975 355250978 322410637 193815680 885873918 857792519 917990216 135849218 850140589 594751777 902882122 707266994 538637416 451567119 672513042 344084823 463294695 920901984 406111025 365741292 954081845 65936666 659182796 693308446 971398962 432314676 878900765 375645137 833975057 599370267 248360946 323472027 433314778 1769265 490378029 476106055 510624489 621059913 394513218 673843540 199969133 510020397 354669756 661830516 286757098 292891160 588084664 301644813 66700728 82378813 864219751 476421563 594686849 505114942 758826385 853188556 653394887 714188981 949100813 108704962 808140379 62178478 613661770 627799253 771215847 116657707 663584970 66345583 348460134 435135391 739341985 330302638 109884838 361697140 85412090 247731173 68030413 960156805 763720850 489407003 773848017 319029924 204673083 878768522 369763839 629281045 192179035 214582561 444486773 407248657 903465066 313663747 148809639 227281477 951467384 171027718 790992606 270982480 62973092 422403381 45179060 833641544 860103334 503723599 680494489 497572150 557473094 584208965 883722321 985249429 605348322 368470720 408765044 586504151 74888172 852407192 716962541 405209568 100605802 323328350 971172988 176551305 290184053 683283411 219453492 235151390 383277242 729137263 783227901 206924768 144454140 737739995 180285203 262735493 808185999 789823863 628757125 26773427 142212831 977145301 123546551 693379464 863537895 81329467 333932768 592389909 108829883 764121894 681007501 235414238 49979134 733176770 654740252 269028188 877420396 4920946 8658754 524304251 91242834 592378958 21330566 456257820 379642897 907057824 516771011 979967380 3154847 186015590 24862634 770048555 981240581 903475156 597988669 760964254 108382946 839294159 537043542 558544286 105005542 742924146 929518878 318152015 656873816 162817421 627258262 745929674 174539665 719058977 169848849 394453915 653094015 504222181 999677880 773816899 695814691 941799876 712798981 850710199 341179667 705945437 969745480 887346655 496348408 24219010 83742245 644236056 719884561 445215417 535765524 392600243 621437615 617836478 37306080 949568628 359098807 705625087 324874537 440772627 115753763 30113310 508108258 977606078 724753281 779283571 569329363 886137493 967696242 40354184 423247640 86731053 286894636 398961819 829394336 612966926 931696121 137262623 792323503 575809077 732225206 45783099 104144220 651872147 173240405 954205001 661588500 198251915 202179419 870968408 16957205 937488760 980873059 966026155 749036532 684607781 505423257 324233528 66209047 234955603 20244287 749255466 35493948 912459830 550054443 34563680 885252336 299231224 169256263 532670699 320434969 224990005 684954896 989886100 303009133 957996926 538650648 540747604 201090552 944042454 497803653 504126937 329480858 748024120 388980111 688524807 680897415 143102734 904694277 608994677 662839749 984661947 536527049 57490412 294616497 318623507 106597455 102285804 993655162 525546718 274011682 589628199 377396133 73665368 341622624 800563972 861699975 906612660 646573881 820868893 682320334 71725204 282198387 8975297 780194553 648719507 704562409 611460723 183176155 843531963 442685447 27804777 50308636 476860175 481112400 477865230 912029368 268741379 867770329 905593984 382961790 332491774 271742923 711144466 331466898 676203487 111315172 647402187 707410667 47833461 726846711 809355750 408120534 974132486 605180519 890973520 910636913 631345353 105614000 737294382 104506417 125909868 208663263 102117716 69905756 283010190 207400468 951784910 228342928 917051718 879554055 566908251 726070586 905750170 603228545 456702189 7187232 221236233 927575774 195854122 763006168 124034050 568065682 154297070 538435662 196571242 311232929 190465479 247319874 162041627 235027492 846230648 225837511 777004127 699424203 844679030 836787398 173605753 686079574 295497070 797896825 200971548 506407963 461654461 268668656 354942450 156329604 791510774 101539471 991012118 9212045 612331360 995504782 106676890 993561930 858847093 599663992 860091906 424959071 651755109 794101164 267032775 413300870 536230033 242915295 2048726 2971661 298064400 899790744 40656654 486816597 654135597 301398963 928862150 727099220 93126374 301269215 403585348 281504788 904606063 386215456 142830151 729557810 719037101 143985997 689281149 767910495 896928444 85006739 385749774 207544291 829805162 696894448 194101520 615641877 696567225 735474617 942089744 313311460 699304033 260543252 916574351 572546641 79012939 320871807 426715778 657715954 947146775 387496007 51318738 732897649 622909847 983692562 918614746 182348811 974955602 329387606 993131244 14159122 26880002 538691551 197778124 506059116 35142422 152132429 245513011 224901393 544829745 33115795 619472205 287972752 743035817 244335226 132875580 411324555 811451401 386971420 101376659 426887222 950838927 356146281 675436763 219559388 509233838 755395237 72636433 116374618 654786446 280463592 706532646 580111010 161013383 837253532 812725886 260656186 651170730 301054211 380742770 657358266 675348024 416199599 626636238 77422930 500870440 697592072 892851283 824841537 239395749 448422346 462029110 64559711 392677774 334542980 361996191 566188180 851210741 16456217 29253419 585707358 280669600 719410243 174359659 334430288 934001547 452121611 2404195 394100109 667504484 468399698 564907531 831229521 69080590 361044044 596148433 894090088 929803807 474907648 945776918 460634037 601854049 365553353 769896876 997897389 217342548 276305368 522854238 968765657 474875051 639454895 175952233 758711384 905673675 448625063 662953467 444052826 818138191 146990187 658853051 817901734 217821062 917497979 715281216 148293653 58578419 605252010 258893208 411173140 806645197 571126433 754653891 215471910 225414525 668674394 657197366 118421088 589042210 942867877 322293081 391517676 397956624 74689958 457380873 210039942 504850764 140373077 929644311 810377986 766154258 481145852 146813894 792784580 575093072 661707965 790909777 456819270 583129384 938540810 219615587 360284054 76142450 328472619 250253981 518041301 692978743 442095804 188412691 578900665 307491383 188116779 997584079 16595723 163487076 413247550 941649485 488904490 209903973 33062284 747352829 96013959 542497812 780099071 808338885 155358503 616519168 180961880 977742204 292004388 557762796 663072171 765334384 812147244 385888846 928989662 458634209 646891520 546696145 867372079 639531140 700207351 10878419 438846379 291637504 921829240 174025192 392210872 90776436 250784131 125370709 512421004 599754479 586097961 150130069 494305715 436386807 711724816 790136536 824646797 179891971 540925168 609255551 69732557 240476417 143637016 714352546 985508603 440188369 587989481 985760650 472197363 262844615 783268954 101941815 549748324 374045485 724451955 958985946 122978130 316444863 259861202 731727964 831874197 549668909 875772457 536606678 171305048 862898076 900441533 440552727 955670170 289121061 587459049 399947554 76826032 140600149 782769305 424921772 359800001 538728876 17916368 524156066 538969161 67696414 256662562 850903201 644225175 532547733 304043322 284694908 131736142 970544492 992554581 238170554 773554920 501749 780326086 526455318 117827374 422733813 146345584 953921021 978539969 589623075 500890703 597843987 412893589 266990508 181764335 140080814 384147056 63228594 201204979 464281690 548616048 604860616 256867216 421578835 498443138 74492536 857826575 180976910 577677803 335094461 829481294 124915376 959234243 699314057 918115904 62964629 227326837 738808384 222525544 289767627 125198145 74821691 627051874 491498132 650408379 240992071 401751131 835238120 844303689 632418851 449879188 603518448 808813480 411652357 482395618 464212108 148049511 644388374 156305201 227179726 723123050 174099953 162446077 570407549 565559656 962556456 656859607 264078739 502890094 838340543 755393254 355544256 751841883 466189231 761864291 155045860 977023330 703792996 519996444 476680856 284533387 597715264 293164018 299295398 793257521 576655126 53951067 386844301 31485061 538442927 699483360 628470782 221645322 7898185 993455776 345831521 556038167 855107858 339832011 399963985 978159960 808712113 405281065 74162972 925305933 254659774 646963345 592151876 731216330 794606917 105536370 142516480 287040885 557140808 964138573 414270907 24177740 690412602 41959480 172318100 47437084 967887748 298214749 996279261 133825291 534853891 70328697 805138333 110964238 795329928 422570589 169442830 146853235 239431511 527281777 577173279 269148249 144576169 943789868 487078898 187713587 916290602 251603869 418999647 522713930 963258747 853869285 527242352 477888312 284513713 653326010 366112483 622836589 290051540 579617254 605081003 140062125 35866465 431482054 144433008 423111311 779294921 820195276 350960906 202752512 862929392 392516094 458191369 890188734 745908910 889501044 923505456 912646622 553682257 550197725 661560054 473759047 191766297 332813051 163637764 251280437 862118587 474543906 501975481 559697078 129473247 403615677 77324457 691007280 696030370 971188682 744208665 804072665 700529685 217957977 525237637 479768126 521066684 347022608 451457819 311073213 282425359 449425066 250074174 644491786 844286972 310404467 417355523 699576494 774626147 780709326 584928695 397020803 957723289 661463727 690237783 74491961 529141222 323167266 496497686 145947861 929308167 213941698 576970715 955408429 200329388 958788930 1618624 121577325 845713147 124909800 109507988 174147476 178467339 354417677 394282074 334678008 390589802 837591454 569695432 736252606 218881944 21131422 375847625 686447459 7398538 308044450 19344635 49033526 633808423 811278419 825706802 112766427 454931662 55680496 504281843 233148361 366821839 189040073 384957946 361398989 560892909 196772037 587170996 661527173 653528546 678445277 213409478 822430950 606570203 876787102 531903876 425699511 990011640 373973163 993060474 318238740 343164366 937115193 886859751 8979179 309155556 235849618 411226429 926480770 522039865 912956818 985378723 825548015 193910460 821346605 556197491 347401118 708108499 577260007 193597884 138100688 923067605 780425306 233538753 675929622 155213712 52161204 320946807 700668378 80077507 387980086 71592459 42553814 924029861 533488822 568815962 537122970 545202013 802268958 416141176 884649738 51470215 688331755 248574762 126664414 153190069 54284462 321208683 557155617 998194412 598625166 677323243 539966643 422802979 871265221 259299211 612853447 84412104 384833055 651260130 549012837 216137786 194228606 130156219 564190185 819380047 119076696 488960661 905101186 411106512 936816183 903286562 800340916 200552953 194927160 415967432 19553495 395580154 341257101 304893475 462758549 457250680 664063227 392328833 415451760 140574476 751732829 879677028 540102713 980051907 72508191 569691652 262994586 584165020 638178499 781174218 96371598 275653133 167447903 542847190 361041635 289252991 260888605 120653691 257118399 63204557 782553531 528110525 759946264 743850185 335281417 665416154 435184442 557957047 960387437 828364478 791397445 824687824 609072482 306450061 545585581 441183681 397769972 962407197 605123256 736465193 878411334 296907897 69416964 509757726 993049612 188717407 424125438 418479529 438697489 732566979 463002987 77447493 106049459 969713994 808710627 609829732 146816610 473684944 205436497 650373354 981794852 112649186 339819893 981025968 709686292 190028101 867142242 483776002 702648542 195857773 411175168 671434530 624124229 604346887 344371851 580817859 434507422 685114735 744095250 633745806 516370258 94544698 80331513 613418144 637817696 889318574 606454647 236711946 474444504 596908869 352810265 244503120 732439137 119582510 524100925 942194667 436490676 904104396 795459992 820952519 405985310 373907509 860587185 681925 82175234 160481204 1511523 647882554 521356373 572250183 132482143 860541294 305354528 771912481 329495207 886468127 874849794 379736361 835635732 965457915 791902124 848502138 76074194 964751145 89909602 192097761 305874655 422936001 224731520 594704738 391093903 816010319 214223347 202971828 375949067 658503252 666400956 73720000 29427917 822088901 536661617 330224934 27111461 652088970 404845756 103605943 283091383 355646208 801554138 23367676 329843963 422873208 924978716 216316334 657632444 736970934 159053417 851852092 225828250 441037170 266715835 381373256 413608072 248037594 227643805 580263978 472787790 938842638 749729716 912886379 48142600 580139939 126953523 38759243 157566117 561123873 282692453 163988285 685238632 860970629 902735655 921392230 201231211 982944448 437999466 903471905 78937111 414816309 198275766 710993021 470945966 832073791 701924002 955485885 749654209 510191273 977312349 602651095 943483066 535885364 992053544 804535286 987649620 905409812 856873178 562084857 640297245 811776883 735621723 288995313 631693051 147553261 530020393 830526886 730212516 24824851 584636630 45602579 414742052 841146600 940223367 256776422 705531739 814480231 615202423 61340417 969705085 130055419 670514546 395641084 832693904 540348932 662693978 886109856 337698289 536615513 223591334 963414637 889346767 379398593 105711838 647469589 152941999 492771449 391178016 301289727 931580390 289616817 695899550 211460293 923970594 203511823 717535774 223106486 841979618 590771242 438377336 959789909 872737529 738341648 477480476 457876184 640856079 213728448 59271305 353551273 444890400 568695473 650139095 243618281 620460795 249365066 596899886 761280232 879257283 740492647 940647245 599624622 155264114 787037915 415368964 11086710 908261713 75975912 738339770 90730541 569297538 971358152 898739432 154591991 32421750 378633256 253162907 748935851 10666615 797186984 619556086 484807762 42367264 672861532 201846958 752679339 887454431 71773262 984985484 48037290 753950074 982473209 528701935 875910389 693114247 703593167 841927751 141163622 878152946 789664949 996867483 178874764 716824955 216510850 349861380 90138409 762413877 230826371 117422896 48893365 343659273 934481402 181984 852250586 492679985 841195418 833972585 786159350 891392957 268997389 389392951 74864028 554706193 132809582 242712134 875971091 578225765 163397839 450445991 93219541 856955972 305265333 584214785 699222289 912917773 645110935 309398029 938675498 716772213 506908770 387422233 906919735 223354115 414575352 203560326 181376897 243048595 216217260 162366795 707712775 211888852 247180231 588172655 111655421 345012426 461100295 221116306 5531208 566523980 82122779 954607461 283333124 151937159 342831656 969241901 584214014 980298361 671545927 516643908 428194875 245733239 698945540 267769240 665202799 311737255 467416544 552038955 292359303 71244935 362151889 281453969 21893920 486121828 241960893 620438133 390875661 266358244 319652866 744460564 816167636 612500605 622305777 336667584 595533618 597321979 473936974 738979166 500356499 417883902 929081810 759275496 167755162 100681849 904505257 728684269 38155935 35745333 544207349 154085900 259741228 302236747 678406729 890736508 379180160 35138222 210897966 971206279 39249676 824855967 836933025 419209739 89346808 950834743 361846163 306239736 452758431 420991712 177052776 64534740 995590926 921778652 646913657 40868922 223200905 10466749 994811538 99742038 420760327 215891435 713217140 363828843 308797361 604222242 835644244 607193677 514986087 258447857 160058970 577874663 677717051 152253755 26217251 454681015 337439731 670038714 905084480 965176909 538616459 283517815 500051893 850946768 809074609 907772499 753956219 588130424 330398792 456279682 10965502 553922069 862776037 221560843 22455967 997460615 29455957 429445193 724967475 380728131 289950741 814106733 159073154 320573141 619471064 844832761 832755145 750451544 193270533 281584966 181458232 580019968 319081271 798057983 10147189 584536720 418071227 176051108 650896920 452580324 511626773 597165064 505941293 921003113 942918011 224835540 757794229 157654944 213913432 931352834 793957412 333234591 498790603 934367074 894904548 594474895 168920101 77689624 897746641 128990255 720718191 766882076 605845948 608123983 44158690 105098168 865840872 476736342 927122796 700041998 368213392 879028157 644648754 901181328 420782943 501844882 656588808 255754886 521213174 469553910 684592123 434030731 104931433 633819807 400486344 150505488 916481986 529281623 839308642 732575704 915534717 364319611 584612976 391660922 362159883 40459132 224390860 543598051 892505423 710962274 775227141 430323665 433742628 691236164 146887390 115212377 872816596 872125649 936341453 796296545 755272098 770503626 702107516 535255079 646879810 36878725 866404940 708508088 857353564 696214636 802928077 940320634 117678348 12113532 140798791 934326179 74677861 925787079 848544309 788554175 864947177 917561586 455684805 367894830 926144530 965905847 511360089 860864931 526265805 775570788 294352904 755803046 550492410 356585819 73130269 940803859 473558253 357793168 152114071 313480601 416981744 8431886 517296808 951361852 730180287 880056946 766316855 503355092 50965770 540505198 88803934 378427532 906574326 140782152 97634284 809781347 481670045 142956120 151139043 139987630 489536649 228682893 217244667 384030868 488892989 785945321 398066206 817287313 820492204 991426048 539035370 26195187 551765440 917918590 736685874 893301344 537394132 337918110 24783229 147094606 292478522 692283571 208430726 897895818 252822199 987118499 910513594 566023346 562757890 419605606 309201341 364734651 507470152 813491596 19170533 102859115 978044075 11729844 740233149 61512671 933039038 642117142 971578756 531157767 171911947 544594170 602591403 412745253 999095693 342578751 895650139 434938706 894138166 178851285 367878125 284741625 305645930 773657667 856592751 660536666 570243970 281260322 692274726 988727048 477181771 122440095 461695494 554018668 498642820 140228349 231772988 799157824 387362404 622525201 294755493 714086676 103769105 609867972 610071124 316256204 940032297 438076053 446052368 43024671 804269373 422752020 747582931 472378138 215570257 221170536 850176076 763233180 357217374 564477386 937483614 842627800 180540369 446137352 591820447 459420629 313368585 887397891 658475482 537531633 889874652 679139889 774708109 440967770 289266194 585328156 619269996 683129492 281029609 384743136 438501596 345954550 398021520 295006641 53089145 32374828 507422124 732618835 484361616 760721078 309597397 498840480 910557349 443222376 532153882 762990086 291064815 191036392 475843449 513858566 956617431 589819700 138437736 985612470 862993277 783326233 510518351 325304896 495157043 731403708 559215883 691327073 158501119 556274709 828745069 829702891 93093405 327083631 517775289 725889091 555955835 268259306 592135720 164925923 196577084 386233337 888226150 647494361 769703222 839715045 457528084 60880967 976149364 839486535 500682311 612429281 270895028 573110674 377765895 636168818 355272425 950218887 259607505 682814551 767943098 481003454 671322646 532151298 180014850 441106724 934204602 101825656 397230670 411072119 817421717 500026836 289111138 349889484 406628085 744360898 370145204 555486218 17483291 49159684 179111151 557398381 514851257 901688049 778896754 688836099 599611514 324984817 584265679 300577330 184083834 842136578 36319820 517392688 802608842 14528054 777949541 75106698 978433518 788466227 600289352 941301150 152685662 236980913 920674647 716430368 541648904 576771584 195851946 396725401 920263116 831405183 491690634 86391267 329503743 366418726 616505847 100367534 155966697 92397565 66579747 708946431 993587015 558925986 569366005 219042220 580468937 148262600 68046472 201888993 716011157 652278962 524792745 278135965 238582210 740569532 87058780 522335798 376953822 616464595 360932695 249847249 979520361 310699255 102674309 104610539 339038808 59334592 311508612 303299795 852712083 566222294 570384424 821802797 127248502 995766648 126304758 376014448 208712020 654491382 795913129 69284969 913747439 953526071 141323185 365950134 610542850 910194228 212984239 568842572 241458615 470423931 27620603 38828274 85930033 582028973 141661982 359786947 473037316 323916288 769689688 740667824 591047352 170229437 610865179 484172028 4432457 197308355 983169934 821689022 487369642 32274434 333535243 972838754 854971709 213199105 899468193 814466856 324098396 391077210 974854034 182647972 532186836 692148536 657375446 459893052 636759397 327055071 121678999 981396910 366605891 966105380 899028659 992067207 390075544 617508849 664831549 790646444 629313023 830873795 369050108 882272725 671160075 693794604 850269419 227945229 331647934 465918801 436504247 255832372 533506066 448318060 133782084 661176701 425660532 252765003 782011945 931333616 857252419 539998927 837042991 161598953 199870550 437161071 674356437 753666711 568168307 768710322 592308175 271970174 671794393 896052152 419964547 143871221 614769335 476483506 359699851 101936809 979658930 974114662 614805557 575778840 194512483 372139180 587035910 903123223 284666839 332714739 534706738 972357197 856285709 252642236 908326 875953078 703514491 55061790 166479359 49923360 614300810 400793153 737551376 396792497 522823701 90504675 95968864 587449695 608101870 44568278 772520233 972115830 280578394 970824320 731590491 255634710 603197840 461902681 610511638 924514995 239487549 692831600 422633012 313192851 423208450 574763239 554704573 65419859 248049909 575720050 748159856 301579619 469452060 810969565 635063361 169824645 646177525 903397507 159131861 725299794 659873265 231872471 920795912 487418549 258199796 641726943 940169575 542616430 340985559 116806579 376594358 572720528 821849318 980648451 817297260 779520771 437211491 464325519 684113970 881624323 65376257 846156716 191024232 458431647 199375977 113630406 390513056 346157371 487044280 243035864 195195169 251506958 412695039 665408501 287258725 286875045 949119682 645896899 555208091 113032286 335637370 74198779 515701286 924401902 498838803 31565803 636176667 447768028 644585326 598589172 468666311 533217539 66298336 420904971 578082344 616590868 73537970 285986364 217425263 270158097 504742559 934337058 742799492 103102163 757785945 66002033 429977729 690336646 23951363 785681517 424266038 476670248 586610872 536424560 939653540 373436941 812434435 95324264 988824194 528031581 813792101 108148310 793162428 267805589 902684627 688514768 420217326 246768386 909780021 779542911 727104237 216318025 15913448 190696354 454343230 134630114 199905085 391022730 905698973 833026456 819223032 33036316 607862136 410424587 604487633 518213458 217324914 818257454 509381366 737651898 69120224 640497353 912244872 48520949 622467663 186678775 465917209 548827961 553642236 591884457 263217460 115005904 821161306 401105954 318236117 442578583 800080272 941573242 146350829 813815168 379966968 610563867 12818400 735110416 565119394 32452423 467449350 463426273 173842639 451791503 939539245 275225633 855604598 153617757 780517909 910015506 492325826 792574316 58122995 340918920 796616337 598879306 554883567 200295534 475856887 189135325 787917221 798839873 529971129 738002651 102568872 648902803 810167763 713480016 701063930 904803977 540368115 40868124 395386006 627705950 366271227 596594802 81203175 549282782 723824002 9795163 370884430 962791148 859467860 888758577 311233183 617392124 196095982 137959716 976203172 778721433 354723843 312000696 682213017 851218401 816465913 400541509 480289454 39464196 979820 693365622 938602121 171169224 918116523 733672907 761182913 91114248 667750198 561070359 184710756 748940592 396442182 633912066 330529650 422936259 282395461 153015944 147600223 924085973 475961937 659024504 517602197 82634130 944229054 427270645 839522799 134149813 76712849 1340665 334249280 337791505 457185797 705431757 766657994 815670796 128792074 225741971 744662983 109150239 207470273 344438716 967088100 10963799 741481729 774077586 24068033 667367639 696174549 275346095 803611250 870843988 457514236 170170756 528305921 932405911 88956264 976966868 224601321 115152383 621810112 171110198 449345692 542988540 34639581 135972502 161471487 737649813 360437840 84914868 810291433 921416931 790004955 127194019 996840871 972217748 541058804 254389324 899229563 888921193 399173957 182758633 842138392 42886072 262440238 694668170 623825192 414183146 833806658 999347859 844672710 455191294 716742085 898442556 208407045 896562437 632790837 240371728 478654567 339334820 432821438 589652846 14317414 913113749 576470724 302673931 232388334 909662502 881065821 437246830 992632289 407654584 996740308 487000691 919729810 838370881 379596328 264528329 722097482 549219787 529534346 520083060 624874183 172907763 530623715 621977675 348228280 65824618 344589387 734414459 446812738 197844855 40320147 68655618 202574462 626785908 643057596 620715061 486688504 708896589 204329342 319901498 715190834 289786628 663322050 733452431 394132511 735605551 302142248 837252481 875657896 581146232 643314562 33805238 638919210 540107036 937820759 604597668 627890166 178167661 200843105 442837783 840592080 269268560 975224079 23838639 959390065 245897664 741136132 100224863 222981893 922191689 254076054 11833071 628755374 14838413 131333456 349917307 516611839 714517443 58615152 949244403 362007169 300627507 481327210 801893785 329216561 656671931 560697699 151234181 835460352 549211725 673835446 795126052 480325970 391342191 500782451 445849013 308842368 485458361 657224155 302998219 181210198 268225114 589876709 906614734 666573717 59308692 228663997 270318970 559499890 573571900 291761727 408387165 816775189 608017467 668206464 503352157 358213147 746459407 38042950 852901937 514171157 629096778 256877195 504806883 104533255 861442834 815247102 991269716 318994410 761046432 73128833 660254648 960752170 144833 213550252 259324694 915068200 967855192 241456457 953400521 39260089 891470554 18302166 466594305 488007845 507785680 598757894 586818115 758604073 910576985 586955072 58803173 21841269 929192869 824206110 465654931 725403439 630123387 38954224 543394765 852858863 624180916 475177783 982676326 611578305 60626621 950427690 608189447 157884838 313896729 936996916 210391466 637940243 350094301 603208307 822416927 355154800 710954547 569101115 537601930 193234585 184664279 65172625 635867875 605360481 313067677 183425201 664196724 965587211 354561257 98977417 199020127 703821007 276020789 799227963 531760918 851223131 98619535 662178207 807249889 513952335 94381592 637550782 750376795 111687872 809793414 649628760 654395893 688867766 824458402 943076447 459273842 362619821 51429067 495302778 476122217 270585368 814123890 506198659 752327367 868936153 475488924 855408393 225108554 670190539 564051299 990702543 683502599 97637689 570176117 45669963 907778020 321687651 410485395 326718504 702452511 641850624 933323027 697781700 27709125 43458743 378709087 786843827 594999355 592952740 38155380 245261882 861226425 696536794 560803172 557103061 804934347 456945371 887690708 992035249 269751502 81108002 728992127 228990258 381190521 719300505 205933489 847302511 145753937 851482915 282989004 119161265 660032051 899259923 870649799 129943032 562647502 297559987 262214314 767435638 149867046 484364223 269909779 7758609 904453139 760620263 190183348 327406053 731339712 734425424 74791890 277303232 303770924 467056404 587378120 237704101 574031532 873137853 405404546 501580362 833826663 294464974 31983874 816805017 584447449 794852666 572857055 349313586 312198736 281705963 798851265 50690536 472954738 249152828 830828006 811409472 514816693 498012544 237474720 839676405 129327334 957002873 841513941 149481591 687963299 943556065 139268478 609115751 643722465 701295077 85904680 629868572 513597286 900998052 123882358 753367585 18580815 413793716 162402204 816055732 484750220 329093790 312646118 910864201 522931551 529369949 463164463 344897286 315394273 30922211 654171242 996695876 250368381 481023893 737405725 163518740 182485107 989242826 749321185 719411895 925032278 187751503 896354788 44729893 387806351 594641894 634588774 741046152 505084888 631417538 125898559 899560894 666348225 892621068 194503512 472794842 90794286 355729250 717964589 623411362 221490646 414384466 83955026 635847443 274258118 575800292 589647595 279735513 386504669 478243341 845499442 38065624 575578445 20341565 935159540 292982182 61045280 788573650 436666132 464308750 426100401 802091426 271294727 830133134 14337327 405676662 913202775 952118745 681560093 314386057 395298337 191682647 728354517 594141453 79854998 13150880 139661312 323221158 121714813 982574341 126020639 212106733 184499120 592357127 341668358 427787758 470479258 371093469 879440219 206528682 993625792 237055731 595320603 115453846 183991349 366249574 648944662 54946842 601265699 732185992 555627374 396773908 103491657 351738722 520975644 128920146 79158904 402396461 517756523 546603291 360539413 68229848 33600123 445092007 86162843 188760454 524479167 150794658 792788246 211887117 134768512 4733869 416045736 106581879 838005335 985172445 639275015 696535940 892108471 784923962 560371197 243918631 241073249 386036033 414936807 535264005 840748013 976862307 202975031 965145081 824157000 854020740 606493171 572984723 847325232 603500413 478368051 110673044 654014650 174527898 184924838 345709939 9140173 60772380 775885838 575473883 419126692 214769079 4208063 857248811 54064720 157190934 703505188 48751604 829311540 576700755 520839994 516291711 495675527 937898111 550212371 738220101 831310294 586737184 18912341 386996340 189095039 427123629 716237753 649832817 307048246 265541908 564035468 256976208 140359044 51215157 437991473 430187102 147040323 447248997 439448220 303132568 511888419 409156844 549387480 96923953 783863849 30951815 740744835 24304400 596430379 641752550 525318477 709802831 50701653 829396783 797582205 536345789 614681254 998606457 243189355 814591837 904596851 548490578 97911559 290595045 945037284 861609018 205083729 788655424 576572786 480049958 956463070 335445773 831717744 597764606 620319834 577210909 824445823 193749791 699430912 340765176 76659223 53583833 829760804 642118233 150321413 361469169 962306730 93298094 761425383 203963169 929283724 132199833 795324082 152127892 285618775 203446641 19150381 773181034 413041582 743860930 714058867 339870010 493707462 453166025 97073525 924574091 976839401 553648120 236800886 73787225 904220915 413280888 970155405 993178519 874117592 381626530 347412518 3077799 959521564 951882373 407951233 58413795 556304729 30478180 448903730 613061912 874826429 504975925 757625247 337118982 855352713 225549346 124025477 573515745 129606291 816280332 575828852 23187667 258841029 261480451 131587918 459088760 837526171 441589199 979985868 104882272 408314537 332514667 166094329 512218000 252337683 893920388 108129973 690557697 858128404 275227134 358047539 540450080 777630583 949922927 338804603 673361228 380345633 799568034 725226217 971410524 707996293 241151510 983138476 585325846 756825646 503145853 863287880 122067129 835146297 891686717 390787092 396376948 789997784 46792178 413132221 219527404 966937296 585146090 854902977 559136954 904880123 238308007 387636981 479526635 905924039 633657185 218392832 937824382 805096374 69808002 951552221 513767402 232484316 648745512 649471069 342741397 403314532 163876262 230345635 895924318 977238283 211977219 203725734 119739412 404156323 457042297 57572018 820950012 977035922 579475703 113768167 571889999 557269072 789417632 511944889 87285689 19435757 363784778 230524782 332251100 736831624 651385856 3321251 279991755 135163353 775574657 833246664 712876943 692848296 789056958 713588383 979742629 138066515 977560927 277484481 685020030 697398861 857001279 46222361 548214270 85985945 17147372 437782118 966677502 633218643 802785576 888381886 10184395 871131175 551512683 45560326 180954276 831510744 458994014 458924154 649151295 36734395 452599905 852717612 756678212 419104057 653610758 336211068 303827921 661838672 36030099 239051685 355407092 181485587 700143237 402941232 549925428 421269030 537993992 870441599 826225673 899414850 571099519 909267268 165267295 472848567 923412226 86146054 121153048 766478309 754510555 399584419 49091463 405705922 494536968 959920841 284025077 814546519 764485821 151972987 751334943 855659843 256755935 160414866 21606326 282597942 493781129 538536761 213293022 751279735 54010763 430524529 879418031 69498975 750887654 71605387 602806455 823102428 257015121 50399920 259551095 449338095 164482999 412375388 907127265 872299054 844078519 107682527 241192161 922668867 675742755 171460571 457333201 717201770 622457217 912554441 61811458 520839671 248457357 180728692 649777210 684885710 464064181 909973883 860270385 271071465 151245467 113209555 387017235 782236374 333317271 663166788 681740801 579033910 644272435 114501095 554926991 654438208 517552557 52260270 886188871 43155259 920689784 258843100 776135205 947682567 562396603 288353929 806053402 88640149 682075088 134784799 882136202 397657706 65214918 284310752 358930637 367471649 785897440 507677021 594265777 148533478 756727828 574004480 70680310 194879995 424741005 581441923 878211537 664673590 308334122 421340279 131918186 178549633 901397756 863203263 860266590 643384666 264488652 306885650 706201149 365892944 94417298 442172284 119458317 272240268 718162431 320104925 741968581 960489285 494992372 355253608 354072019 881057099 677995785 67769126 749680023 879409789 735655687 775719281 731738597 972323155 71772782 946840697 385879175 759322453 361505520 456406722 207184825 874468257 488470516 100099492 724995755 748137321 890346260 41159114 159342595 990345331 308275871 445161396 142574680 907076503 742867992 478287413 540918456 144128837 954315445 198822645 691363107 305900028 868980193 305272559 540181261 215906516 284886458 1720052 613421536 46237685 470667155 133384231 944788344 836262686 273012339 782942336 906459813 5928479 250352533 256584009 634311084 851042143 805597414 156539812 40693446 712542806 160012171 271423234 946301600 404527124 306419288 965910445 639598810 785894841 481669209 923020095 950839944 153271546 830226253 359450409 307609268 344431779 371785254 270540589 940956377 938180367 888974218 440081893 10190698 739104946 113527893 205273402 601390153 428584592 382085141 209809133 473761616 476914371 796082060 952824593 425795276 913144056 569680690 205628558 95249404 668493042 537836977 869145504 871699863 986043654 885801575 759445591 862505539 681165982 151866343 141099797 240307487 39361207 176234104 190958355 746132538 541226594 167182484 229459163 106084633 251945798 610815339 93344463 905783605 47388700 65905502 813889441 935534714 885649714 610466436 439195353 67821002 531146473 992997160 876240211 553790328 864563255 660124232 236886974 558099406 86182694 802332184 502717726 474731911 893424979 447236733 131319114 278708309 42270320 612290963 453444974 740326748 75793602 987265576 932271243 49711541 350658467 478842942 960371698 494272748 513212417 297335181 879510477 949124995 504519389 640715262 6008214 187544429 535922126 370118193 488700574 3499667 507185532 341124600 428847752 978069331 104211493 673459418 563076555 677612283 70055450 84706961 282414131 601452627 155984963 390345612 526470496 445453328 90111639 23474030 97804613 499768162 511051941 63676813 62793386 817205863 3513359 191850868 920756139 12271797 709701897 532959585 873151544 471055828 96220894 757953735 705940115 232792513 509661803 274481869 835807700 500888941 686914211 92503246 432426088 27007804 856178953 243323096 310875278 617002887 683152953 547765293 271115993 106932506 76439135 536629188 356704945 474808758 626998206 730726600 393498321 436175504 471914282 588147992 294959562 195834064 126664334 40886726 944711807 854523924 168303464 849197464 927931559 811559146 405344072 498501002 755823951 856222553 481633364 53801290 148216661 511249241 183462343 308562875 206847470 777427286 123587182 216321907 765829921 606576817 228993321 735624508 64827465 511588415 214447984 968807062 881306262 694675144 731844043 657303604 27053965 223726473 382774361 254712443 167085444 930024115 977025354 294753798 755724327 396519913 91913061 589707812 304383222 414366406 492814467 811533656 957253572 194405717 196462098 55085016 330725689 634636951 832574355 738925072 69624145 274642177 704333595 759907100 955822556 619453691 643664342 279493457 342943996 460563298 966212224 407466164 134889385 580852742 851607530 616265601 910362160 29666349 589870971 450904742 875403440 366521614 208909228 195851845 646561180 301122135 333391499 204476470 738472508 969188008 977327161 747124866 216043307 470281750 228323692 348956137 44827354 522352809 386483694 861570141 337388044 280759518 361294620 542618501 815463512 536112677 74799719 636598075 624759467 877287267 489167318 213544974 863727555 362688370 32123523 349525441 325682869 196091805 675250969 112122826 310150503 894831653 857425501 462290388 190107926 732534462 212309410 64640573 67335378 733224210 714745683 59557017 916658173 215721277 726140269 40158253 263083728 260207695 410013185 375493236 728026838 498014925 77678519 897128350 119829359 906553649 388283462 313664780 884169807 572108901 169785597 32525269 903344636 601508428 94213438 571914565 622610003 88985146 726257917 411425625 344308483 220378998 82242373 793683267 155522064 564800959 178103987 758718444 151107666 55158724 180099577 668908653 851047923 483094955 145233500 879280789 433551093 388187531 885124151 506881895 773876650 74811377 219579254 518902680 893596474 799962207 329537564 404536853 239477280 946112968 251865789 974543483 130945197 623716118 829967108 742896541 573319044 382826405 895628335 222042114 684889628 109481413 327234958 97763429 843946818 988728123 712856327 451682355 460642196 721416128 915479957 921957392 786234374 888429441 47107012 359126098 647261793 963290525 252626487 944214404 669858239 848950955 624675363 969143013 719322897 443619121 345347537 772479207 637219737 904189998 21882144 767790512 144681328 778147217 567700992 477999004 32649217 5077183 249514744 582090681 243751564 467194129 278550432 408098377 556263076 434506835 507510568 117269828 522544306 466953543 939125968 307779283 313571951 236845600 86151278 844285398 365689710 165081863 970194155 473750111 66921872 250473626 114919110 569202741 940758413 162649704 305038479 898398034 373014898 364951414 296808813 122581093 585183005 635783869 442934169 587701073 559496899 845563817 62279905 395258284 442388331 600747163 678527270 629148481 286885745 817151848 519257822 534113935 399131908 192308185 704678802 106300231 968514727 668643369 318551137 183425233 834240436 920029066 919508604 421259464 645640404 553040032 440460200 78038906 891474568 649840644 948242623 790301801 956153252 390558402 119585839 758256332 666822606 903744219 846784633 834561038 869355523 891345348 727719091 94988366 843354387 522101989 729318663 63266526 319663136 313989660 297000242 408365253 97658659 353038903 977720070 464892733 86334311 324113277 330003176 174756917 876385292 827523622 653070930 22679247 393125509 613799134 15493202 143046627 308613402 456171846 209199113 263553147 33512807 119200883 235304750 642105429 365060827 958371181 105942153 627673188 606928186 528104882 28845176 346527055 356455708 909140400 490457965 579608049 275408492 501711694 211588717 747482071 736593129 519425124 356263826 383667141 897860264 348834622 376000651 131726898 286983824 613873949 803580183 954295751 537991900 629771446 10419597 992658403 560983965 275417265 848937304 823670042 277812534 867970091 584398707 750877617 149074654 756049716 188588273 830829604 227926817 806961490 955207031 869327777 913427552 777575933 300070848 583520906 784904012 503653152 627317272 255533303 263876463 191115678 177739490 583637810 246602659 124835787 695036691 451208249 236497048 348086255 735290548 962259519 107214675 617141447 443311459 244451115 58288041 500384260 445249234 638350615 848830152 53153481 328675655 928790226 594279855 686419505 856802331 189405279 136702385 684088774 783030843 449913204 301199095 179982859 158173354 198660604 651105018 65192692 549826301 348289173 562482956 364766313 891341789 481990931 669056208 346025671 61334921 36497147 712097470 128973662 96501329 195597833 666459297 652477684 256564508 523439274 259202584 512678976 286281699 955234947 567935256 553892464 520218164 450852072 662407272 371871652 26685360 420055909 396377123 750007664 368539788 925814841 703139898 946994526 839044628 16838358 648509168 118442346 154786596 865812579 644196188 665747588 284571821 404402746 819756010 192047889 281584694 687740522 616486106 341842795 968134232 684829238 272149696 318939228 494789441 836868243 185326850 193492391 979038514 175186606 746837597 52371583 571375361 890746980 354296161 637839886 346056344 9711305 363331312 515304432 535166836 78134434 374702787 849711797 832288039 318366954 131055077 840601186 718959574 822897489 380960566 610983664 788956859 284861112 386573801 756180684 889422500 970085302 949056518 352460118 307603058 331112214 347835113 373005154 910872987 725630039 210928577 352628666 517187241 175334955 731418130 962303897 574999481 443829496 591817267 366707505 357188349 212313434 887189969 503912998 549586234 77429407 92968042 922100754 774128203 131468105 523242963 473681151 128428444 532645264 460895923 688361456 879590575 302007261 301587205 527066968 55179675 821650256 538615962 100536224 175679368 520813628 915655061 299224998 847516468 780032677 586267885 376138041 925859697 971424969 998763246 767204254 847666596 988071316 642367416 969941006 161316424 877054762 124156863 894381109 180426601 597942113 958371913 208828597 804195114 72670276 178348019 837056929 608493631 795195537 928493357 300632322 13401715 581327420 278531769 45871446 211052836 295006442 853576752 744234507 606733762 856071287 920451197 104783369 804030036 545802608 742831199 388480037 786142706 609301914 596516075 835201455 817955660 941976681 401234441 930062053 721301281 560682890 77284082 589976957 208948937 174697817 977778360 919563551 622934700 531692907 525931710 912633833 180877513 17740550 244083516 415014122 531477296 230216612 445397948 772745383 210116744 975946100 65366944 675730840 735079562 361495513 118614682 342570156 490501251 890419177 963896113 693252545 753048534 906266351 7924547 525236781 405341816 727737065 94433405 546858296 932188531 907440394 856678629 26633887 626736483 224270905 824026961 398286611 532141308 285576593 246199789 994513080 19401602 430282463 27163321 999554470 83321167 931379495 290583561 500216428 864011344 393742624 832495875 549849224 553924232 811846067 866683940 641008880 633891981 713717375 687792572 402448012 751994374 60162648 466683501 376014521 100381747 121576388 771271600 826063303 106147941 486489981 497848912 682085756 178178177 761124082 131206892 907335568 926114689 607505093 659491449 75171375 264276467 54773582 721439422 793114746 355718776 889147670 671581911 503771398 960288838 64240477 753571763 622586459 840440231 239836822 128138390 777268086 393915512 123535589 340943256 40598599 200170155 188634280 444943907 476975156 70378181 697922795 219420536 641893524 696021088 212254706 9730859 100503861 530994346 689206195 826231203 158386391 438228197 107834457 480907419 903413679 216740069 932255427 169049508 586439141 140431765 189372162 409240225 48659990 35756914 500797662 801825865 465791954 964504334 898003026 364789928 132185119 944315278 713228300 861988254 280805364 456075053 18604526 484078942 425804991 591311287 517959056 769662193 835049184 124501262 127540411 420955825 447202347 233030057 156855279 968046798 208027754 99212560 442065118 747803084 38428121 864936545 630512879 716546307 914881448 196793550 691057596 603420446 457631357 602763805 312887700 547228829 678402799 865726247 222795770 8763475 126080012 183725657 947341347 799901160 860841940 416348214 47500156 725816407 391743419 475518418 972714019 997352561 987434283 390418265 991462249 445923673 908166656 302004870 912550998 32852231 741750026 931594028 237483045 899054789 117324430 303032753 591973571 82971060 838303942 389646222 781263188 924624200 816011356 202052048 986468015 341680072 534238963 854907802 741594589 105265871 376147358 135986849 989502621 394786254 177103207 829556654 838593507 788782727 244491210 23361824 278047829 204396947 445092663 378516839 631024333 569369310 834492819 814933386 151069402 954246182 887042743 992803234 698299198 56340351 859399408 119219549 92815985 209448401 639431037 184775804 194902813 73497944 7844629 6859093 215875232 726485028 188884062 530228049 117089677 15209623 749475447 431616367 556359211 421216234 417188719 628398784 86529780 748476583 63123659 952964329 175854871 133222192 841603076 710513828 108241655 319491127 399002375 820248127 344380074 972664132 228102323 856339995 943301755 818079539 932275550 465493806 695097193 325767347 955265873 800023425 450002342 174655176 851253575 335941299 383128856 56225609 955121906 384461429 217003995 669712738 949951862 605659404 769481916 161510932 911154156 802403795 958140352 39561392 64914401 912455094 445516443 764907872 43862484 479294391 729086266 873355678 988171195 792608620 508561978 804334267 501225854 726392191 534694766 769650265 909076347 596276781 52622940 305143537 999008513 359338952 219663553 147875919 64746709 252709685 966769929 922444817 786735536 102807663 144171735 339350059 215019710 252920066 563460995 219526501 275403808 839593616 771243671 299435995 527021419 533499728 671122514 731289468 115050535 972505226 830780453 116234893 710321746 838949148 81122616 553154595 722607834 921884152 527791334 826749612 826593318 44019363 850561340 214789735 706771086 180754872 909882238 977114087 252887262 863689059 229618851 597815444 714585816 513254375 722066388 694868777 293857710 840566809 974320881 979534391 930728588 749087202 44091660 491998369 229334284 427474112 237621483 585185310 427318719 223329861 378237834 765895099 196521643 262600855 302581911 72779862 427685832 543638767 342960373 184712484 813997954 298952218 421342009 764445227 105552186 492826363 680116784 31839433 675924933 999338759 562651479 419851307 113834987 604254407 864325985 917117911 934022377 430347353 809238197 707308067 2628848 534064624 726610414 454078651 756100004 22185040 839892057 739351839 168296605 597751634 118155386 200238882 608183785 925124198 517445767 707014508 377243272 597223692 523766507 777917433 349368047 41865050 681274565 542683801 283636614 295311993 365549158 651593070 111418666 873877288 771112919 241440112 479954859 590333496 150412113 360799980 86402127 931692814 338633666 420345857 1038413 773006884 428215631 591546146 385315667 568813447 91044300 65259927 7576065 263001946 208584518 386579451 822252140 826524754 912123002 116068543 598941340 674107961 801700187 221543590 633163534 609940588 481467279 353286471 512673586 180791901 454200563 58792335 91859950 471651857 346824211 328536124 191357465 622673058 548444339 414077538 399309569 691461310 238981193 750644202 181528806 982809382 855617151 439425550 146639228 247377712 112029110 878212063 545079917 898986822 4081534 641058495 975554005 623041893 421853471 224958183 410823876 858082719 23462420 332346850 744106944 934053529 78969995 336909584 339159360 907425806 56580070 738361380 607023154 907150154 385209148 626815399 678978165 363011503 499511768 526298483 681260384 713494835 167969721 585905976 910682170 954380000 675801617 854584570 521622207 852880211 57020359 324613009 430724513 455481150 653943285 773142823 344959749 684290535 842452074 353814974 472942850 145817510 301836328 544507304 993062950 462753899 540311527 598006285 144869360 106887733 935169169 916563304 234127191 548722588 556760004 701078538 453535553 788331592 43562067 657782934 484780813 657176951 700804805 774005891 944356106 928632955 545164756 248929438 805969149 70268730 307524848 880725381 680260255 294289069 121325754 157816364 138963485 194431329 174791049 983982172 745350806 707379705 967817192 150284591 194599073 130856873 274142486 9562518 537204932 552184509 964699524 480073939 401314814 584534288 489589595 881464575 474681918 711912085 960429300 980217733 332011241 224571346 594432861 837235621 228964696 710717536 363326683 239680754 997842775 414829420 908238690 135110100 832946600 765038137 279245087 505536007 301193342 755699868 408656623 318190874 118971906 962277247 950761701 700496114 483674322 635686750 604920520 5983812 674616445 19932365 645465746 558226718 28944392 808764655 891716338 408654174 666481772 45042176 773032395 883037497 573541653 163037645 427811507 186626998 198650980 470156855 56310133 952328497 618771503 927483316 158093455 247408601 838696508 870748622 471606709 701117489 199444681 563029410 26424908 905193874 741666567 884836961 93431792 596446888 374192538 155718610 950380782 337418225 310451995 769533134 396819658 336920642 188810390 371695555 118655675 427562305 691911692 71969074 973776426 710917099 816449778 447096370 761597239 869622544 503300273 616690410 878944052 66290130 572805924 830876954 932791591 558784554 448733469 302041747 862637132 609387363 173596383 943116218 645850257 218408605 533896869 576505353 27187481 658710859 772458266 118453390 525004474 821797301 116885984 730176619 492590207 246399351 424689673 662725972 816225318 931460608 960494753 761758228 739053730 492343572 269084450 105405192 216961690 91345227 822088701 462456994 682146025 543016080 752092440 816635879 127461660 971740322 390541387 250868978 142733303 313045398 130552802 791573359 241542640 991023187 943421214 593662752 502562226 615520532 987566260 302900316 479916188 286026218 273234252 96648843 697581376 681327928 607270403 579786411 636443108 302327861 162519273 579162574 155464964 449536877 659898756 22790554 835672526 823528256 175365452 806901959 418481828 809004642 453221421 382060453 171421598 70550617 897799432 922887827 990038277 112965123 881173553 67285641 787430361 611701261 433157106 691260303 451899980 265770364 857577223 394221892 412854341 416549416 908310817 263347544 509419487 72056636 289209699 807939089 346043879 777171384 4737256 960391882 644153953 587964143 567156027 868915824 524571395 468096777 48519389 448506372 76471224 22202242 489993666 914984219 222713630 128823721 729970644 971965537 210977545 828060450 301273455 471177745 657624318 975399525 487067619 511272575 838955704 679649597 800033782 275296398 922155687 591105865 790930015 527237178 555689068 837637758 636459596 376587536 592460639 298985379 423267293 697732785 905743625 361812179 244954278 640268115 206288298 363679743 380539441 961298495 107311284 3569514 6091386 664550996 221314381 418017835 553497201 906365571 370636498 122961070 431377019 209073233 474068815 432971059 314280178 583433304 683604999 749324878 280470688 635539142 296560114 210323813 752417096 704277980 557097530 801137973 195687454 239823984 402156221 683805774 832880201 194940523 277474958 766383506 217177448 71248204 159988340 341896890 655335946 485060772 517029738 207373009 762718260 592217240 441471773 213201079 396268000 929064034 464424561 800764831 430378360 483488464 662110205 930682257 493054047 178946756 489253002 37216745 938626920 699988402 138912663 238837206 204836701 511558181 673574360 482714332 757699449 109555258 248896947 993062226 36967406 248924706 232089025 130053349 980003425 739695781 186308947 570309395 526346345 659859354 423785707 540053937 740507667 67160176 752549054 869212518 971996257 184310441 601574713 190405677 688204230 938864217 243319161 485266391 658870955 175884971 433624017 165887623 734346222 140746332 669387336 827667764 999836510 685819966 453012760 727479338 2440768 481486775 612592433 823034761 921429453 249741119 872664755 252339141 455478705 358587622 377376120 961800740 169077902 211913419 723379592 825474883 445686391 266956198 255322018 231845266 145362293 936412991 658976698 428831699 692675590 998189300 746758517 982593951 631639961 177477175 16939694 302970337 952465171 216027406 587650037 285857112 431738701 992219794 125750539 364414745 202937747 500583280 497516904 598292236 541102630 859958379 30941877 143263338 380402363 65952472 207398226 59789381 716527355 180107040 698221777 766178816 8064769 197382977 292495481 941597139 236649439 514633550 122389956 39017288 193661465 613230570 952420577 556780993 265541159 284516561 618277171 951128815 783275768 589388112 812063183 829001564 534260330 840603848 966448130 466064099 603578323 89072943 709412809 507379506 476701819 705673102 431083608 975565391 461667871 671157892 683168404 205358864 824161648 169924801 781668248 584075169 970053778 477520268 482928436 262498818 649736094 837257534 473592425 835355783 163936032 714630597 345013230 353695830 119138457 440122658 474514094 324726252 469730046 48853483 901808712 761032089 34572087 595355594 516168590 244801023 339411617 170126843 720917766 938053271 954912141 378857426 622461292 521244716 489217982 216751923 724609582 220532061 145147119 593719576 869768687 553288991 934382411 941427215 205856004 555767097 2146291 238763705 687043578 843117767 114276732 8491596 182232078 620248760 524253294 386220818 590510515 443007568 479776710 462178024 483663632 207749030 188855156 936357824 872936063 714324519 657087198 478951455 125236496 980424465 271844699 110974880 57906948 755405817 379353785 616689007 326673490 87175494 470556600 650744526 3976997 327177395 346374285 804824467 243075163 57638353 667037536 701213864 887600136 368075394 62763214 832960650 120200689 212367232 896313447 669115339 595997202 676457684 890197809 621854609 303410456 65717343 518926883 652980756 388591336 921982036 914250411 315070755 913581846 408203196 609955113 845689504 88180591 652390129 846372722 788868863 462464112 408924707 187474253 824482251 285681100 757898198 181329145 120571938 5031657 465856354 151087526 311078196 398999907 285579122 275623415 620512455 146222472 619696773 911095942 501815222 670349531 788157808 298474592 194985581 41622162 341652443 698546565 338330479 837122072 683514047 672684905 528703441 657378699 854021870 556050294 17883580 897159743 82574731 846376328 825559278 754001721 848180878 462658671 41186618 666501044 974699329 124404849 330735363 143135648 572053701 816862661 116156869 929759774 385164430 601118488 471223949 448483333 652382435 563803148 724050555 816445024 527375711 135656885 346038599 84156654 330769267 728857370 726913978 876160673 536061665 983317434 36534320 248970783 967465538 262245380 529081117 425740356 861316994 774758365 206285189 173615774 35740255 165928734 581719425 377034224 955289837 58466324 99074241 209226928 312565268 973757951 723839237 117165448 647085584 512925587 368293027 397708760 526994673 336488825 151512837 372812850 917247257 336139471 319635751 463034589 824019392 721484708 927202845 375421524 127228787 661012349 298984331 736459716 158193297 528257491 135495211 580091281 632747981 670286995 68578891 617994705 785636527 466983580 400697932 330360015 5760531 869062212 755133220 181086602 898803368 383036884 582152413 411601459 382989169 599538183 103916820 51030707 657860680 728388239 597433723 694841122 828873814 237938832 824658519 171592273 166871197 869557539 91645186 953796161 253203054 122726357 522821226 629524650 570568179 548953381 518257040 817440629 179232934 870965001 21416459 414798146 267638744 155085162 866088578 625114595 788961579 268754595 700969269 79243487 83677464 494521862 282446965 22961648 946912107 538702423 33084712 314523013 653137345 801803855 979777862 271796033 771303953 853411098 815960158 165986938 397834528 258685145 678234642 485391547 171667211 12430113 442093206 726471234 293825985 931250043 407812917 626813571 906985351 150142434 765626060 605365923 672004978 993747784 627489869 688150013 745833456 619217425 424739646 399074977 445459264 943719061 375323191 903857104 393795573 240688546 119022952 316872321 247015287 103273721 579018512 413769696 446309505 494934477 192268295 435040713 677743012 65017159 240301109 160870225 15653315 16959748 235751192 84617534 189627541 166870421 871759939 156061834 174855463 985935613 845806041 625363172 198803543 54690103 384612118 478061870 242312538 957672622 976877254 622614528 163441206 134635203 642137036 572702244 836620361 181340235 785242013 221021464 285057216 490312718 741041858 724715407 384007969 304943433 761310042 568260592 216019906 750861869 530474901 375984341 21437007 250817630 698895930 3777422 124117064 947526516 208902946 693017756 236712320 471513981 613031354 148836406 205888159 65415033 161768325 195589831 719236001 132002269 192989336 929955181 786581589 973665041 278156829 773103228 181234912 997678066 466683600 200715257 488303159 925205584 41059717 632760864 737304744 578702705 248671136 382734303 285767250 885712013 529425819 940271448 742805928 748765519 282636164 723895907 543127025 634674266 681432956 917713673 971796427 989007298 871123001 487942666 67934628 510702991 30983557 701016920 710562368 712653886 463204540 322559642 653253430 144134463 789891922 797617578 238253427 827660664 758138699 316760855 887819189 682057152 42789313 732678308 880819472 878169445 652600674 789848519 950882157 183571111 927482608 433361963 967543814 966648634 716072895 249836078 391547372 387904200 531641401 118529380 803447937 571572589 895894621 397292306 862035966 498551353 678654524 891145908 947699182 921046450 493278844 180724855 925189041 85406799 964135637 74025919 162580730 136380158 588760214 449579939 354597970 522109855 671173408 649500012 218601363 630667654 527228010 950922522 219401325 577587197 620294524 498071519 243891428 780823743 12796660 495777953 566515664 528685183 807293316 404038268 563341147 42079071 694534257 361505598 915250567 539136377 214240278 734647786 955749030 261557082 751125087 71621942 841016800 793764481 522955599 293188620 579060656 169520101 538987386 523927564 655827047 971997292 557070475 173907465 18903720 977246069 685042112 841564296 180268522 900560719 953004137 274035780 256483066 417467839 62299756 792833709 944878198 959230078 386072260 371268707 555168082 787828665 721205245 173366208 404915543 972832400 53362874 850121036 735504799 957597079 637642800 569837126 570347291 242591063 676330664 889367842 485509901 443727566 712404480 685811205 484408718 344296939 464691755 972567883 416100361 911512595 657615276 277123074 550290366 255668383 147914271 450411628 917962304 349630300 582195889 950564993 137540087 859219209 563201187 276595307 912664735 627040220 787988427 577434888 444515783 383265278 790543634 297387627 831832403 884614154 837785335 312381018 812257275 320032658 162566666 726959314 439602634 163443098 997172082 920275583 961150111 962269467 895373672 720449861 784597679 681418113 167425466 350958266 466873089 565248302 813954633 768726185 280476657 706277877 180294539 862935440 766514093 234891167 22918409 557447458 865661115 882050153 981971426 38409927 747123825 860708740 55747399 285876247 892991356 233352596 840413949 258580835 598962778 582107442 332865502 829502508 458279903 321528170 413357656 153038761 66164148 25065022 257747692 413546310 649194195 420973857 577970352 373431072 931330061 479278972 461055950 535118985 213707908 879875884 695299587 388723338 291912241 34023682 863424288 553104988 749345375 973633346 363490189 542271470 41272366 282743844 92484801 911078499 142035729 536575063 139228107 20097169 575059280 692947833 123589580 984444290 891508871 547696800 568204410 337582838 940866085 83878100 691602591 524648416 906206702 431479186 750645912 42180325 44751482 804797771 772244695 406337760 255517619 629721058 136770146 804564321 530603355 747227442 429081425 528571689 707566980 275976582 525688659 773919407 877526294 786364959 697044522 706744990 618080332 400763314 255190058 169102421 19694391 623847655 491559102 788658277 775619130 83657947 79583972 64834839 40495244 542117791 80993708 692196068 420398777 16598198 843541692 48812282 633145633 997361563 499863247 211196862 752427640 456709689 333129265 108675396 753075268 904451441 515548997 572285913 3696995 85428631 960614143 722440826 864429698 133809397 748898667 205415770 401591974 182773831 982422052 127146592 346962343 661161790 510256349 769631142 931322032 109881597 567556060 542603771 458754241 66341023 248996986 316525410 648782125 241422255 561697700 460576145 369817116 337343150 94298717 781410419 383859466 829405072 452590138 211333287 304673606 894210623 784480740 879330814 174912628 165667607 353303450 533172224 538547468 500626280 160760236 434151016 512165592 962622456 346920193 920561572 903543674 177857918 612783506 392577366 845841636 884503848 637989100 869999317 810041822 97731862 26049714 855967661 595560579 41120476 530429721 833883163 972996804 712724484 937031531 457105809 30964963 715007114 409382021 954789176 365383162 320389470 967642968 108395113 755404402 170751718 621928811 942734643 149791884 926713721 949004119 601671897 263297756 969527269 491156298 2395729 159236808 26229225 892012421 18041029 298483469 801523900 87882462 770940950 485021755 511161732 429803327 988011860 506153268 983925216 422391333 418710343 251051441 622142559 155338529 743766762 414822589 724489991 633188442 377744874 34176823 998151631 671743242 795083563 839018069 40186148 635045373 405417283 311569436 373073512 146519573 32081661 330844649 907281006 314955464 897666520 569178347 476709888 796155040 392175238 684365990 624219225 261925818 355257197 985846641 328428459 690338376 392453417 77277945 235177883 999610639 651218696 452164284 499718080 661152746 268011404 822444687 633766439 913187397 844372717 497590553 353341906 453048738 752961941 626551893 937451316 239002136 70850210 278418964 878422199 460901070 433558119 583630969 168263478 816979589 783938283 905418875 498275459 486299660 859281000 991122022 550464482 597397705 218833357 257433178 370564748 507791159 929751357 277100746 380895278 771347298 954357902 286774527 663267175 809630573 644521931 795218323 192129613 602954764 860057011 823500534 283846889 655791370 523882551 463823853 768266678 755248069 463144703 193553422 705687078 652836269 332479974 117284932 111298845 806917320 639876986 814500177 772055924 69118513 52640125 269434951 609365111 102550676 471157607 93515534 161092199 683294900 471340769 358388450 573228793 100901862 400781387 149575890 620775382 720956051 206598967 92200002 139499289 288454842 906403563 6587242 910156756 635236971 946667747 548249044 983209099 77139021 375423310 199137506 712203703 925956121 923089292 185433669 389655620 384952604 607990454 424926855 197492243 46607033 708210198 911955331 93473913 716094181 735108010 130720487 98285246 803497 599565478 795918521 606568607 827099300 936113647 680672207 940598989 136656775 253327520 173169237 421782892 982982806 150833801 436448331 467907733 735898670 955405483 925490693 642214100 286124089 236702653 208474281 252127658 531695803 366586026 775464628 207920652 522355785 250901265 990755446 273626338 49948813 269499844 678753425 748666249 496005316 424413513 550680190 261310034 250303551 43493980 308348167 819593472 569216229 135378027 584680142 242529102 819935152 986986008 155629253 714166119 186885420 138870715 637241524 414428268 947651579 948807134 729403319 637498610 20583763 740436415 572202173 603868545 453796734 194684369 222882058 716709654 43365977 113264699 432851637 914785185 820314581 588654935 441303339 21901960 247515770 94121524 295380906 208809763 744550879 602753301 396930503 321789758 894665523 197539312 89004521 139144090 398402999 849418480 951939531 744831595 527081282 661226228 708284670 272047579 480686780 914803213 644795236 31345286 2579107 144705540 339146678 922803196 268431753 893084369 141146624 548968771 506127507 407258917 510360608 297494867 89723900 171534561 57103434 476420503 537617808 99059613 772045702 672902770 785051953 230443298 447687217 168254904 443779926 114818032 626564216 658978609 991348103 102276537 233750752 756372249 314743522 485044708 914704577 350366883 461346969 420124683 543835334 790632561 61225586 872807549 498190190 968498462 89772869 242798781 55621006 967152052 958911362 202746369 848198349 508767798 74999720 731849140 302007847 28310552 876149967 495978484 70276203 769880769 686117151 688884244 346438845 51486224 956912215 252032283 757192468 431402196 996263495 534045764 265564349 68334419 397247830 519845244 195324630 515032516 572803837 160033256 144232148 241552085 694312521 649769052 918373630 584106021 978125917 606523364 719291631 931159755 874802926 527842879 957149208 25258957 495254213 836621407 551390779 565355178 998754881 552131306 848239601 956285905 408397778 186544316 559911205 707067175 612742783 946911587 722576279 695573638 369855585 682538913 167221595 664192056 322174246 582003182 822017879 249765248 601879183 641353460 851243464 169940241 153436914 281382417 771608253 73492885 440196536 592498136 292525723 139612711 280519136 638363792 814040215 189055705 941921402 163670707 845263679 925061935 330987821 525729137 437295858 642102434 580946099 362585387 267442787 241594655 801375063 90634232 331128602 637266821 596267389 897200163 406404083 147900971 808288283 699565738 592989084 306333527 204363064 322181057 454168859 850614215 855657588 488766285 607453255 680066348 62087040 167330666 287093322 766538411 765488289 687771366 803558949 477894490 768197425 458273731 966089516 715957449 545923102 235557817 40708998 638527350 199431786 529942705 27700398 646036823 887840169 521310027 836935669 396106837 809400454 102964569 360235773 748694219 428048702 232089698 125950015 126847499 336130595 172172320 745992582 181804761 350691354 799877890 715213426 35346414 271590173 570394795 344627959 895097974 782476987 933112433 897977819 373086354 533886611 954693087 232197947 864777687 88173276 8106291 370092806 227300814 726214368 513250784 247366016 270205042 150462333 578018061 181149633 388336309 36394403 546870805 798633524 713861371 433571032 670474502 995783449 172774300 663916983 659845922 733197571 141179751 481231980 207182176 746023258 217536026 685231930 828015851 603644121 282176747 920140533 540483490 450954769 757356290 480419208 784780439 236375013 931585020 565236849 561936528 21250572 664803434 869979968 536657545 186867603 555287120 372266012 654765616 250580312 784194470 99675709 844776552 468301968 715720410 972256883 370390471 695738177 257685837 388876702 581537559 157349065 121615313 931387699 510327256 834013781 13644081 753712574 192591549 884334443 311749801 634447194 109830187 349386849 506060394 481836091 353859773 93868771 617795096 324068132 150410178 333467761 409582923 280123377 808488381 416403678 402997777 891443215 29943524 842430674 708475754 414263039 213753251 897605193 413073867 98586327 73112342 70966034 135631260 904971968 447990674 525419345 795868602 29776249 570044188 382654462 13980150 130184658 610721776 407338852 530373011 999384882 233902844 748237218 990358988 573479442 586036834 916622125 156050508 687769216 470400506 72812876 736423348 82264221 69782477 792084635 202020888 713816863 344845467 130366857 20538754 766117840 96043094 808812762 922631790 796919309 820802725 244381733 639202892 119699783 475334498 945942614 224345602 68282246 325574940 584184366 959619175 384019937 902222230 388681406 714058953 797938951 748388934 132931056 488166248 977514937 946837719 335283966 715237881 846710605 178398631 658166521 409809443 948077101 631652426 259204931 702898693 792185942 452774917 558863381 468009646 256394202 373197907 58150650 754658468 915953502 845557604 858738514 376941150 552184988 357712537 820353744 237801674 159671522 25666825 689451517 688738248 446227346 205099008 662120627 460635308 366400160 756341626 467204258 96080576 1522455 340254892 495629774 37761471 496028564 262558332 958109966 435118684 300380361 49759748 987873423 591479481 653372412 225583379 973064784 434708208 764343173 413321387 667361956 659182478 21463891 648775044 922135219 710781971 6022504 542951048 241538808 417178483 358472281 18081109 658545092 785480856 323314639 364190910 560261562 701555421 663890184 263794506 276173393 945309332 487034198 291559860 488367189 131452290 162591391 957826409 94476391 372373854 591654363 955451149 634283896 24732245 979537306 442316534 945481042 486486921 155283067 211524527 120267023 94033293 362051510 725135991 180882848 576975595 332304787 883555776 113150535 714733726 121038321 96299440 352369949 50954392 169282240 487706275 543706509 753076285 463233159 407252903 811487959 67139302 136942815 389443838 273462414 265745504 169045749 63106720 116777242 822948714 194556428 911943862 956580407 307414074 576138745 66020384 806033780 236235513 70265253 731835632 506722485 872510530 992803215 162821357 609445042 759094695 957319751 672213009 71562102 359592492 332660468 571519243 116706528 774374090 981675471 881437118 203088677 522200301 970791078 398894016 46173004 713628407 716839258 854100188 368612272 908610747 77112929 180405137 873346690 275460610 922437445 723488656 504171589 277135626 278872354 537108545 41803344 53203201 93044012 434670399 470829392 863123598 401601319 626974935 951924675 447427145 322734573 831035534 400600701 821897534 166280172 937573272 46941479 168331119 407273381 23294305 807829179 235124303 475805230 903199752 116959754 336321863 575188401 682659039 359985206 351918132 739740651 790636781 539376440 210803687 434004142 83706220 258128987 162613412 754736735 219749451 771289279 718787748 476191864 118304428 184545239 110919827 585694215 880595815 733979627 894947858 119465006 934385542 84199063 749822006 363690657 209767111 888059722 250203143 384351787 631559197 442820552 153849090 400208681 282122799 15051945 920751000 787164173 295827416 751002583 718964141 66996188 245851301 275920660 414828825 713088689 836144474 603492466 281077802 167429688 832138350 133914841 699786784 989729843 753829514 101973636 507135920 690057977 619848973 103262084 355752834 928844274 300045451 121097276 256576691 780508188 932418377 329019875 245011284 493331593 130644419 175350021 902371048 988124895 32294695 346476546 950045930 52152278 517703639 864114574 151548229 241191358 567837675 759947567 499546330 268153078 368376237 471334850 551477758 454347894 393002523 631676407 919483129 949359174 922629480 546161360 283568264 371180548 130184571 255914534 575655003 101076835 929491054 52151588 681938840 905065126 893027600 639459530 389558614 981984041 378852196 833692267 485776163 768021465 349158176 305867311 780392319 814280118 907516463 579814802 38762078 533171288 896374575 48354275 908576170 921564775 413303796 707202758 506662335 832569890 257007619 359452851 542410222 426617305 509011736 225958260 448471802 910432883 9065888 43438251 897576349 238712809 745045824 103317066 923405060 916853705 811124556 85771544 825951567 726600116 296673104 82818867 385042963 286169056 391579019 481128073 700425431 385281430 437938543 895351133 227981210 245530549 506594851 34891465 895227723 551323949 321609985 70238518 9601616 810158469 875348504 755329253 434136320 47321431 9377450 731138153 311728169 695913166 628008879 208943403 36302730 698150446 584715345 190178789 822203482 63962189 571796078 823832360 121789376 956365074 829847322 43016662 230246232 441081341 910953242 347513768 234977716 212723871 113327977 807823273 761771737 833147165 554785719 277732024 403020478 854998193 463480549 884955147 353195472 679632425 459809162 149731751 415673201 62978150 307624049 646575336 782813812 854681823 572820761 114331392 177914787 837259803 955644979 207567728 981833786 620508218 465096744 816270992 42745449 201528173 949614993 334807053 601012181 51997818 131139517 574157669 495223831 52437817 816895790 10593389 772058939 323376921 888802844 70665676 136689219 539215260 365270256 694504317 655271842 781375190 131729098 566365009 675599810 633949170 586067965 177019242 452854142 610590637 142680717 61855938 964311208 253697241 182350008 161672610 559216260 243912924 867555690 781940779 881616971 51868206 637490887 600138960 875401130 891937502 405808293 98873562 102500672 917308174 326334735 207454947 158117155 297800050 172798147 907793243 38795612 925254614 558305717 862713095 530821734 473160085 489520522 169734524 320307635 395635234 636784670 991932840 20426791 1386883 909222398 156853834 89553051 143031504 979900143 829125237 661034587 388291257 816436837 488910353 791822761 622604798 953766925 539284058 366038072 281790452 609446467 768280671 836153265 995433735 174997148 654340996 155802161 996547890 46278750 554240001 195767497 107121800 802736899 422515040 602372093 642824111 888118970 411217666 717681222 512464992 567128294 190087835 94107280 232315881 407842461 794622642 975941820 657881003 904706858 312719138 633450015 215988123 761716363 332090268 321240065 179307717 312778739 54252579 891850784 663375812 315897929 511130510 683933482 227821388 946218664 489264137 251628870 453388449 598560989 664541076 746719884 38610973 254183916 511196803 978780552 365519790 574625932 436016124 238044603 697116501 522291622 617926780 101364250 275183016 753286873 420256338 55602573 178768976 986087161 906836003 26008433 352618124 856056460 836424036 827569175 392587693 281934924 335694563 421631811 234376600 748679591 545409855 748688557 565394759 357920066 562698091 44421251 467857736 830703474 151024943 490772965 492313660 149612737 905569703 140104552 538677081 577636463 974053314 353466772 217495273 714523375 786679492 26148198 228445385 632565861 829691588 296935119 199801579 14115119 94130991 311554354 511816148 976122969 422030659 583645674 408392478 152300071 616659605 584070850 708747767 125180559 863371660 886036603 687369121 26076604 896433123 901365065 186697712 466436236 511970091 590251862 239346639 493708051 960098118 219361598 141294011 900325142 581773549 910490258 277280326 344205969 953981484 285058645 473309846 802618418 890084577 418507138 459084003 118404059 678611264 439715203 889458940 479419172 4175441 156598459 209829571 607387094 79479408 916695294 587119276 535103089 828312013 72398868 61573186 106293415 46555370 884041786 31329443 388280287 309191456 728958624 868212479 420705715 313744666 714173931 532472092 411946098 758011735 943809717 578935253 533085599 186490028 755232776 247467926 947073135 634109120 415927271 919957218 926198351 435580047 548635590 788350158 610966365 734598376 810176781 2859395 577311978 980808943 54799256 840503487 430156798 891642523 890580025 863928404 88040916 373827385 708076853 661662888 928088153 84129255 52373187 735283508 660232369 462819354 647115153 374675717 402404787 185616921 455481150 612002110 862389352 531530111 699162337 689520020 614598799 208900029 363410305 328486608 221853468 839138453 838716058 870828369 202758837 790320800 330375326 964706695 16888884 563049929 215785842 224278137 938018088 437301200 156098797 879913024 794677331 479044297 582613852 737341066 750098477 784522650 169758721 814517016 104195423 827689600 651306895 185059904 981817674 716627338 573615792 441198443 274257534 727063325 854497919 10983320 978712387 912011374 434908942 916514776 401221139 87161867 16770018 59830736 601412125 974726739 705231474 164774458 302209988 182068729 455388331 258659684 712070942 237506693 467618159 725352367 6911094 452929746 313308433 593705489 661176523 485510033 604661210 712327828 300666959 679998405 299837576 899656405 734159592 136040774 306299594 843265669 765038770 669896510 142711749 875430380 812193914 661939886 699203218 800978529 639386693 278172394 623496381 68274899 919174087 769804825 712391367 241548355 341013741 412239286 418464934 497565767 110837844 555518738 275380800 183650185 634175439 335838671 625901043 21989958 245733604 274774630 943652624 312108240 939320144 457325218 7314523 559554572 622795135 250562595 156187277 84102133 878922516 125381853 119722194 115601943 982428519 900599702 314134860 826546196 94514178 171257451 5507470 582698019 769394980 880000843 760078625 961331596 156775998 11584122 168399362 969325869 474081912 744285968 125625122 491839992 777759021 752886648 410468581 395165555 997141098 598339569 199700388 738562614 517999987 647548688 580493867 144396913 133990719 447067196 189325883 838060131 171372279 733719089 308420873 532403428 570376827 104735614 55823293 824391132 134030044 614539527 242684404 413640393 845848291 885210243 696412223 147401021 190064521 706607871 55529634 453315422 313858173 217243993 277491477 672057445 774971041 541269701 710508551 30695711 898865293 974639436 197344982 30412399 909424395 416400968 880979543 857257930 296465305 278586602 838719829 403515833 772844778 724964532 660341514 933123163 196385637 823826943 514589607 728377824 506379685 576803447 299187410 30434063 44831479 938187673 972758563 226547649 792668127 559360316 196586918 827292003 6738579 675408901 50907740 203598712 952642942 581891569 427822265 734180885 113582015 304450767 540720935 668399716 895855015 846542531 238250626 972436257 782996799 342179013 219074203 514746656 186994367 272566048 969736885 937380293 807676696 234068467 968740363 26088330 959207020 784052147 217487432 411706493 882315408 819897767 288254989 345265855 270126481 257769067 252575086 471589638 41710124 917764718 609939061 368387355 338913364 700532340 525793182 571889757 431617455 215497236 86969434 528520765 210864666 220463162 900926348 442311360 319683105 660309415 994613262 348935424 382164360 314506604 77856557 426110891 337500613 868670835 656914729 158653826 433286786 684364022 205530551 607284188 487474720 348955398 259351679 488180512 781240367 889315077 64135069 38758734 304797687 16042284 814588964 364944503 599431411 138730246 894102 88797504 126698321 26656755 770500973 199547236 903869043 815397798 518591894 90103343 67761008 669807783 57272561 705636099 529397651 699841234 685553874 225364951 725508827 671341527 226050691 404058547 136889466 760898488 133015488 991008053 660026711 470111053 641649465 610609423 977477260 822008003 10187539 418152070 219308520 232721433 827729255 905749493 770511981 924521890 379412162 889966920 807711955 611186309 920308388 424561281 723205124 277418304 932437505 642545719 291834782 188198945 769725891 855091730 130600052 249320396 639747397 898448208 711105293 878926776 831301849 467665731 275308067 561822385 110926404 224724945 878327590 176442199 173931325 457084403 447986359 495868574 509699057 17530934 513817389 636578893 306935170 467781949 822169363 550090111 700701315 456764 873789352 641463076 297234302 998439295 609428317 241721985 787059566 636560609 451860571 444012972 933523013 58346582 209775867 126254097 746580327 631945825 911657035 178055408 649010221 369829534 340705424 518218204 522064484 699072058 69240766 104474941 151055563 370302069 361732098 33298127 144894360 778113831 154140729 208310817 606342900 126265657 207472246 305159447 131422074 658258215 33025152 497670249 886714044 333602693 181392465 358781474 477897662 96952183 623292056 279041569 644471161 697240887 857220920 786973339 722774362 383510162 126388679 652928151 917202880 61593451 185621520 929559152 24583809 597229111 271366289 215444567 590132069 326036096 628882686 778291919 210218154 12003171 395538620 330300207 270547839 72115217 911120743 495712804 710179465 2139217 560281932 416316972 704643168 423635197 404426223 398514715 483870227 701914240 288104583 834207642 840585120 809628511 181925501 746136995 758981757 261350061 213033969 484868359 405423122 716571284 417142325 812742376 281001532 518705363 747461711 684217151 597093324 970305851 151593851 772560727 623636230 15626289 38532007 860379216 966107171 698804016 947593206 607039901 815360975 495411012 773355838 904330118 318378411 302605711 242716810 974472615 822347468 960691655 581591448 267823983 782179386 443980470 1855323 696488098 698890098 750057145 392210042 121198552 964071653 865520706 189226448 102719227 334828151 62127191 98253034 330752973 923723776 634629904 950348428 223403104 902150606 105809436 814447916 216970652 125670177 757788477 100161397 768726972 419293870 130787015 122427590 767423697 232603933 453423653 725335985 603266877 970372491 109915732 395881596 142382650 476141577 470201958 450879907 78840401 628458011 638227457 403677268 377783267 560031033 167092702 774422769 627722148 850073937 756335178 242877330 574309658 240918851 608228264 711272064 918672162 798230372 952905964 944916155 986108012 545547772 624243745 217504373 286249978 415124936 808738021 164824981 519667621 117807736 121741544 700462134 905808536 462599474 2906737 156331301 734302675 826849037 978527960 409013350 357744297 493690775 134209805 25744815 610399554 222184272 181956112 664369387 449287450 73399853 557380983 265610424 698126720 648806933 6021099 748187369 888319512 20366695 918736810 713445638 400546138 514862451 215660295 600403655 147819792 565809916 999284966 413236381 717006556 499292349 220434241 486693929 821348016 92613600 295929765 507820227 747009363 153710728 223899573 848258548 513816291 788099657 718957990 448798716 252694862 506064554 74828994 297390157 915645655 523286442 298607589 201991181 795272855 206815288 300136963 688605336 91003642 397613242 683829920 903777789 982160446 236765063 839771734 366489980 980424951 928687469 298666323 556584974 91610766 55296044 274081752 313944797 487780797 55786744 565703867 494514631 941476116 153031931 364290534 286030303 247415160 349750736 394387669 73309164 321341599 859070474 445922588 625365225 735761813 175260075 397881567 895663235 78224697 562615469 17346393 40716190 587038912 431965053 137176917 200186577 173570610 219358074 525175736 488555749 812330728 949454715 558780405 440337241 81643028 233145926 101154455 313584353 239569721 536443162 448606139 921751011 871141039 105709094 408653203 429142264 803551265 224694031 508945124 395631473 216624910 640707950 368466312 667899856 334612811 804112720 749119214 846909002 497461631 591684020 31378581 897857868 257583013 666839824 511382164 873502195 407461262 795982285 602255893 982212754 984312668 854579910 781117397 204801328 680018952 875258317 59635366 674662407 960925662 202244135 849485294 919007239 408285948 138473226 567220262 854419792 127226326 998542374 232754011 573932988 858645429 82270745 944398767 79186258 767477043 605248761 23764953 902167252 684538560 592212687 498520481 413867058 599741729 538003990 288080485 871241493 880346091 714335296 178763672 33306453 234877452 144598577 984889149 42616707 620366915 354799810 736660080 642684256 300711843 148885311 161402333 931603044 531706900 135600106 818733639 639598648 391995602 311631478 426868483 828697916 556663532 66062988 193683578 806561026 598428614 456608841 48505003 988425937 964582807 328549566 874762150 115377699 876521964 482008175 316622866 988448039 197218339 73427413 567497639 427006272 68808689 649159132 482080181 721200003 241361885 602794085 396921244 713550653 801788866 917766341 407758162 375230059 308291409 725585477 397437408 685130305 632306317 568159904 723195365 415634852 662929997 695532679 803230225 426580399 8142013 177132064 600860075 350410802 96951261 564308867 560050444 537741358 252234240 807299900 863981602 599756890 776020047 806308556 509890286 270827937 990818116 930045736 413021190 986673058 417921839 666305848 579012372 601221423 106507957 863028313 159790421 310227150 343130955 846580956 306979866 635415867 250650559 868402309 685875018 375497700 219003568 622897932 675633630 881777516 870681361 290205343 717349476 958753832 392858794 661866590 737457022 465148581 916621975 163598558 634565728 387391008 895456199 495278759 151129940 782066444 268929406 126042806 318377529 746766224 502157779 524430588 7995648 408537606 436025395 540058332 41215022 108140926 238175196 766443441 234717534 576380985 767335523 347619654 283142588 902848046 322313263 578346076 818775690 970715016 26990843 54226728 176795551 523848485 239615576 639601617 7049698 722905369 774360104 165646582 631272916 263843113 480562468 784412199 189399556 474177361 169381720 108715623 104610200 557782078 668859554 13573809 154354378 795781589 289744182 716950128 710652265 139112874 867638812 629421061 712356692 126846346 820399024 916114756 458499843 584696818 371257890 912238071 946149886 397075605 353436148 565205082 948217699 177690841 305482879 388003741 607063140 691596378 936409198 514009702 611694791 682941286 269431360 524682572 388956004 108544896 565139658 11958109 841658027 535158238 308922291 724315800 461771547 439336427 617938423 58834036 325800908 710211013 755602021 597867096 20561126 952988352 148081185 998641184 440903720 747561953 339603746 163244703 865547106 730672227 786567861 636283415 172494075 287920694 250195960 227869890 284324971 429598843 127081568 723091789 404648642 253628937 919178803 178967384 650673440 364728811 83967759 380689911 436855611 57565152 845645409 655955508 275296220 268893402 698640367 211320202 673811809 541176191 502595663 883669611 560832061 495063211 499271021 615920828 610802548 388319212 482844937 253232724 528532768 418477061 993722167 715250048 228625134 526345580 802085597 325464962 643303585 697195723 397567544 329957645 836701838 233996674 117909847 10577099 49694751 916203043 520948894 624627159 643417681 495544053 652222277 253920835 910555189 512853107 777181655 521256340 107391858 161962954 184748212 278902081 295336641 425320286 860282511 64196407 765427824 316979013 103011056 515872344 100382944 812586442 548130994 593745655 776126215 497649132 358584454 773067101 992938223 982110684 382408047 347596872 484153909 384843139 940459332 393679719 731934859 464269561 748032818 793550815 452023350 329483023 7286327 60849353 149868688 79532998 114053032 743848881 261362823 361538774 677423532 944675097 363336476 434626600 317292990 844098292 516087782 885225052 787256111 848515883 466417037 149519172 29415841 886932507 227711567 158752359 492581773 27249429 297065598 591910783 257959102 203842781 73064191 4323579 670434516 8500780 672914380 660913278 209751491 7439406 132798579 700886366 286857297 657741061 715887766 935318822 119266459 826380356 728101481 729503252 598236816 726650740 172393783 774843804 924103796 2867346 82986462 733915363 905494367 993712271 81265486 234489156 812002236 453692879 894497549 750619855 656092618 719681707 705870774 318026949 814684702 329988079 37757301 775450653 496898591 35498332 193411725 60471811 817965193 816437799 571921874 504962131 410006507 149200760 2586927 426826786 315555625 74508012 52550178 403071030 326340090 366603540 787696187 675743113 489009514 522518516 524938657 111125450 532638810 811415429 495050636 104587227 370000891 709628467 227410636 23131220 28032599 816958815 423919680 169229823 31632584 258246622 186923872 260943962 266313855 890234488 301957813 974884376 217284350 766170218 185482843 846168992 150281886 402754020 520838789 89752460 811343114 622051468 20016121 55573804 633196482 734771706 442222224 67667713 455503514 180434490 461902776 10165058 309841464 922165325 678152434 846009946 156059801 121038503 310013012 878849895 990102924 934512562 176180487 767563965 738154293 1351242 289360330 708825185 754435724 637862976 856302957 943633551 965289948 749767896 631815511 904495157 605246276 534869322 303140353 913799541 396092729 727781188 222647161 177266727 685120770 440951142 465306080 594398804 78660923 252526533 791107052 727349948 955036755 421744232 296542567 76729681 654930701 370249678 514205614 610424762 395103491 110725991 674146354 812693457 135063326 727698966 335039226 616403493 564348447 462641846 619018016 22756473 616035098 901206673 511545167 391104579 204817910 832313834 457482828 674148142 981151726 669753461 226109290 291985816 100154898 520315866 606936340 210629397 698899911 354403381 178067783 140174570 28184387 478389913 388971029 404692115 408663570 240354184 22666787 817054781 552757652 382633341 729163051 33817932 76079996 911148386 30144123 965826263 898425938 35804442 176414069 74975783 589332466 269043192 33704973 704738620 54222860 582161734 749439310 562190664 652076194 466974400 806227925 576263985 914453132 789645078 653081684 313238035 947073527 50388589 316537873 541888444 549427426 980723935 338017124 388617519 536732063 55910646 143662140 494439202 656906584 557309493 792268955 453596287 820885640 80697743 86828309 217863398 177503102 710981102 894822229 963715370 139403486 628636333 487966873 332653008 831342111 786074655 836360241 52594579 948865037 99790854 602725379 40227298 191959880 913109532 947514634 752599904 231589060 842501773 63158739 215011428 663371336 420152955 970664702 447678327 159913711 878913657 60325315 149547480 731293609 741139729 998804586 878893563 445945275 489234750 974516946 227497477 863226683 70549234 214804715 817100882 221928341 51262866 78339900 422202864 493149193 106530933 93890397 174030113 740130858 445234024 71388286 911961053 572478048 565427500 246346719 272718926 269472871 382252023 936778582 411971921 417748942 682370031 864265164 647537916 947841657 960949170 986121664 394229522 166990624 247988945 375088578 514471825 795871693 434596944 495835385 703695653 612639330 964493096 580587422 479224242 65097489 50731718 155706239 613375694 345152226 484028297 265201277 671124547 646015024 853010759 364714254 407261842 444864812 333796297 704515259 368454507 554697817 686683978 739634851 226395703 858714894 698855676 923125239 420664974 458486775 656866691 74246268 682837697 977507733 336375671 469805324 266752593 241943225 631080423 766617621 875253877 742532877 931533521 908157464 199055001 737503115 667977131 734779435 715835098 388379907 727128541 937655416 244212362 430370458 343653188 26890428 427936434 268255302 850076337 543952073 9210507 745075027 795091048 14803204 204604932 290144481 858332322 858855 693153856 225801315 440084491 816446848 390839829 546658337 669311044 522655728 805222029 232976823 992227938 66125294 716967272 869908628 566843757 919173698 872573337 376610428 470003426 381056842 417797573 41951751 998243122 665105784 339730631 614112031 61679681 867424721 863475759 852806022 394225127 165635695 161626814 794399054 780391026 79654145 379418859 993540958 215550243 877224774 257819489 879675380 920234668 810211734 86727039 353452830 577863608 545889113 332445654 107632447 954293091 760004493 56622767 446026641 910768062 515887428 782715523 430548637 625716813 99672611 506638464 731262660 794120840 517882085 593125131 1743546 74618973 199036886 523758136 59243013 861754028 262788953 933936212 43469698 194852810 95422563 779785820 564718561 41251839 814705917 460250755 503596580 743117320 308619973 973924528 249642020 104337813 227029357 768400125 677626636 614114252 8876347 852296761 624097756 456348612 83410824 689920615 880698343 308896011 712131905 726790973 728145237 947427873 211023721 235942054 100856738 448462075 455554965 606299969 32443421 866506625 370204782 400169183 861077098 129010703 856279091 231511816 329290497 90229752 59285300 710991223 630149548 618345982 202216536 328514714 361105421 797054172 839155608 341378067 831279125 462219709 118288002 492261689 384464014 131756225 822846647 426089880 873749395 201859967 780973677 113685356 767416595 766900606 889553133 82083882 931410769 23905978 574607126 216494840 635318118 478922790 147258840 178153776 875884990 344281636 242501818 805114081 382993559 435330830 13862485 538324302 813129861 746024369 673365719 756725101 574051057 664391629 335523457 972105320 142594197 599820438 101327401 844431392 873715201 208256310 298977721 14960037 545079834 787263304 579505838 377015231 127433877 9392991 224537242 509726569 398281856 115908477 314146722 468670544 574531770 163836316 701824256 243115352 619339382 48605225 313091970 745646871 996389308 472124035 385768969 773159512 105262056 355760513 521639947 357074586 567880745 797294057 639536658 415594127 471697411 968340218 449714747 602756765 696043470 729039587 686588088 557561184 124098868 988569929 238343758 804189222 104611767 478599109 443476184 88872305 178877737 758594660 146767298 679760761 647838257 22617125 782948494 844727976 844976845 32044415 109580627 268879388 595223243 566044888 268528953 572346408 133262414 930350862 28289278 874197203 151985743 618940402 565671284 883628119 756343578 507871945 898300928 874141091 823103693 645151434 439609117 314938586 674644444 800827298 681613015 266292690 466829200 313167858 61120849 683762326 150450819 179582416 17449791 897491429 383677733 121583426 154913900 323084208 418955834 78116550 605524534 328569759 418732890 651767245 954980365 510399885 919367024 63661883 626821624 951831560 328100156 983076329 416388367 891244242 876649937 829211428 156191234 620451171 273140503 784150827 587877264 40914788 618049610 782941108 768970513 203583285 710773881 108803687 65657581 184818280 959710472 625942882 986780963 509593667 62353454 398346675 592183747 984277058 94850424 937876961 284741492 319575188 711079492 41213540 354186223 793919641 485122119 132432936 903950977 942545770 398029832 631364879 691255949 643054673 496028514 170365035 251112968 571706700 426957830 810887560 871696380 505933710 676659703 66010656 24602373 687732735 657556492 766507237 94040023 230525367 90486897 660029434 753062326 896039047 879334182 768614778 854550780 208606576 808363134 761436656 132864918 143003945 267670946 241628381 133457288 676550813 703231756 94010678 451621733 353417067 347620108 746760675 313673943 336122981 151223366 831699010 46898973 825502737 298072626 845367969 785198472 345835307 80522139 903805639 512451581 771082529 897093921 974172780 696700790 137190549 440606135 51291068 133207169 909972959 423769381 328269272 693012927 105747849 452789383 514325844 149847654 333576401 551289036 666563258 733033152 653932074 838806328 289633542 438773418 221317051 408914914 560719913 627302934 894957022 965363255 597291911 830752137 707458466 1555317 302644344 325617821 590567754 945897265 948120778 221996160 939334348 347739601 497768765 948531316 594933843 880333075 715547654 305080909 378031806 662142085 194295117 548810998 260794398 513312266 174319535 914935532 407010364 400477787 59541180 378910913 577617680 401575299 760827770 11363226 745561931 245884770 628889312 9019826 770248910 9282604 640044124 371381973 337943345 240580327 954716750 295033062 106720829 58176496 674878602 417151577 244593778 757715831 513256154 961617081 484032386 166292990 334930810 93996835 320747732 735095006 218647962 197997769 899070466 22291137 636813792 205948785 45287771 458008617 954059491 913881588 412375650 682004968 505672625 513446591 338136653 336951206 438737994 553852501 355201159 968206431 499178018 758994378 950810414 631835362 989109411 346962762 317037973 411679315 444441001 487968400 663434435 493153961 646257668 807901039 13868531 845641009 286824441 913483853 660104466 265061641 460568513 195624611 617117508 513108902 234060809 437332350 720553824 425344846 319930993 93527041 868620399 227121055 792631821 233792993 821167153 396812806 234641895 939657703 360001944 429232201 826246522 223285874 137902410 73890046 529909049 559598066 570257955 1631249 226997510 257255278 910100401 132011330 632451771 992678143 989605558 647906980 148007077 744847955 304474026 771680032 124222467 113986347 167148343 817693424 728567691 931131869 593032379 56407076 152549862 160861650 486764233 559686944 409444400 15244297 525415848 850372892 876640377 727811475 38445010 685319331 600018502 749368341 145513591 76076053 34950928 645830217 463304184 845992997 295383747 112473213 150098028 380657755 955405889 3663122 536609822 949577106 503603165 319778046 764849676 994430587 101122017 527539275 715634282 677851673 569630984 917642901 328897821 696456771 323251972 823064976 211201089 992765478 766208249 972674944 143878820 134996672 996188672 809393088 946526280 423939942 855903653 211701052 803625701 917848127 179895914 583012086 315328612 291632326 297375298 164190340 122692965 460343371 131957014 250378384 464669626 323459187 663570244 999240023 710236906 6643124 750398490 937496875 222099631 355069402 904267359 805053681 139904888 856396421 406335179 438851748 490480360 398955432 42924171 767072208 915628629 977071628 134077374 916875287 242729802 211164619 283484666 335855536 321667589 889422037 844729031 393022947 444203513 418940782 311690274 612536206 533035085 743056558 211849468 178039203 300418140 324613888 707805113 106475943 972843571 897100963 278159538 403092021 775498519 36577324 720828083 359912825 365004284 957296898 328198013 757452214 667236878 987556321 463582789 987107265 213901612 428136792 345888307 369956227 616537192 765154379 141240549 189227130 965164168 559861361 155704553 570533432 693858952 887978198 667015750 493437667 234477590 890931291 487450356 816724404 430332949 782827569 775638879 47683960 857766683 909412450 244714728 717022482 559236594 245550152 787389028 485091831 119916570 859318036 207980699 915320496 457862726 928483400 604496074 389988699 526651611 570333245 536535842 494415915 69738100 553174174 583831878 865738212 537612896 284245227 233532113 906609248 226429218 634432248 703781838 306918156 591227120 479401835 331572030 571716971 528562741 624135233 18410390 92055954 231046672 326984521 58065726 40573610 8952531 477748903 496856339 825502066 396650628 156726611 628044005 491317435 252698975 237431192 779172858 985979882 845442130 257957269 218370953 204981625 778668415 863992767 301767488 487762805 347203262 834062173 345293759 467379201 498191896 780183307 288124699 84319699 960643661 736965432 112794972 599268530 841495887 706502311 449337086 174606334 962388677 607185138 944787316 919400744 409880713 288154882 143805856 316377141 12409642 569105304 748858973 16455231 114441835 75656648 239889654 498100724 277323202 593635193 315641771 899749397 416215770 486982118 626062899 525955064 177170961 112333343 370940469 639712263 708379899 868431241 567792590 496764479 415079645 565251674 809578510 102116530 623825714 167629342 344087930 198734853 969857066 436719157 150016140 839837171 329204006 116183122 167999534 445494216 259569469 969027325 502743107 845897958 320020411 768032786 285302303 905390915 690088604 957875008 334367497 488883689 400953109 140392588 765120192 189928822 608902668 702042827 260150771 518248601 183089307 728272939 434141896 650587291 832722065 513548458 266795862 875802067 140484336 274331805 732407850 253521969 99673712 944218923 60756166 387683764 213064699 565935824 967037469 471912692 493491503 545615323 44794649 215052697 119402207 668292335 800003862 882397409 307720082 800882566 477355620 944644638 745700867 446604905 671114952 709982518 83677599 282918969 668797947 754218274 853470474 762280938 798263338 583627375 783106714 201982786 556312692 968829888 823548122 80158559 845080943 502872137 835903753 780350766 930408868 247405654 473733529 894994933 808569870 401223618 158535344 863643082 831027871 131641984 278453930 589428249 967067324 237646614 130566293 929538081 690175420 5670685 604989619 595947896 251321708 70009794 705092860 693145219 198017678 123823176 966569881 646535423 527099221 410609796 824274282 504755323 332525034 318638944 565207681 450434779 45150443 653528408 123218085 572305111 733311975 156412672 935944144 997060729 795228131 520584060 470957745 256376739 985667032 469718790 934089515 425601671 128439602 477694315 683985108 989741 982483538 625029774 98826615 85579504 923345165 239241956 9277843 768954113 136180524 519638007 6903001 550321891 822498538 310486756 642375345 723404781 285005689 866686684 509959862 555029195 116093 670201766 358655797 356023806 175501711 846253595 746115507 15774807 617288379 167000233 245506404 646295936 830439170 851237329 538559924 456340595 197349849 721875114 418958018 321523712 37978792 846181211 664993760 810938188 391750477 818801060 586214933 409689677 207833238 931598166 498933403 252685903 145493194 356070614 633505633 191930481 925088289 798244254 653714313 91826217 44636487 291393724 660225515 856670652 953303517 509642066 966914449 274555591 790423288 617105684 179292217 484063417 636457376 708873421 300880598 667425110 909754194 104269530 929404431 425945909 112355967 548743597 876399807 63461955 219044107 202543179 748258419 704818239 796902607 158419663 29783023 423963451 411770903 888042213 925299626 245500961 816956964 779332687 683149389 841378092 272311211 691806564 508051767 797076587 979835732 665744268 174776060 224731201 22558268 722458565 105974753 474755048 163897971 839703329 80613986 889891817 650098559 263699270 988861869 270406309 918605527 72685292 384624164 649704655 282744425 664095331 920060895 552665584 355559189 663882250 224107304 248520930 704964912 581284057 188636413 149726294 871516418 412156120 329602961 195038030 372966728 414034342 304858827 117066659 296229810 207905523 964384965 428803712 563575142 109933318 444972622 693734117 685805948 820840247 838616937 502506021 449958271 2886262 257597900 843513448 690061298 329764291 801688418 373741866 974059721 38411955 55959241 120205242 472059884 341951986 594988501 238607292 229217208 99666875 110105611 138242471 901595005 304500322 522864423 849996616 769083905 992869578 240790934 681951806 340068859 470094575 473146109 643880571 217411737 291326558 591591600 473746121 425489402 388148408 620439611 852847427 727636405 133944883 400372189 945204183 350388561 598234648 634053896 556531403 857855691 609205574 435174115 658916149 345386259 325352622 938897096 778035074 739484814 686690261 96126662 390919664 575274901 676204373 95227935 432252179 90385653 424157532 166904267 392950356 136247918 183608363 466278132 871208557 842299700 209178776 456563576 716563950 36053617 495315596 970003051 246643644 931875265 528346502 549111954 160881036 316015540 187530519 56512232 405092460 324605007 787730788 196876573 901011259 47844747 301725095 812610066 190127916 235548629 432337582 876637278 500851271 187060365 91867995 629078220 353291240 531184775 282359586 453770459 190456638 354862220 628240014 771083580 651009485 133168090 327329212 825842264 677784045 423943328 405688542 855921352 637551944 334794883 707057337 425859035 518453600 392545052 812219175 267208723 213692423 433975416 553127318 57979304 725786596 289068950 527717768 520014595 755678453 866508013 371626257 179991364 188007688 321300707 240508764 857593533 221937216 382301271 201578790 725153141 600474006 377704728 428843329 211432871 449590102 769264747 523845395 353527360 628056990 406113161 230146836 467518308 473259234 901610526 41358676 709551337 234229355 356039372 971894258 40365786 501860051 552783270 515454886 871911413 504512138 808912053 767769656 642610734 205106772 264112247 151581958 761636650 49071049 786021466 937366402 902157509 524196308 806693702 112637362 988830092 847824693 474634768 709436591 50668356 224231167 197984776 761670950 281229665 15730970 34234220 70881242 614060944 624005314 862450674 391188000 703799853 166338822 548160322 946723425 692782797 473947978 63439738 392994459 766469814 962738117 15647144 468701921 534729058 852015620 841027667 703260118 934730496 72096101 182297075 280887094 399256307 72427933 155751796 698787406 902035025 418156339 794839224 562866815 440766053 233904130 910155538 124864447 197460781 884892091 42067403 613112087 559983580 919308384 225983136 956542758 315239769 610949323 243257410 870127772 189133503 472403237 567604437 62309568 584396251 16639855 327194737 886511083 319495089 689600508 179888036 369263115 445340920 95377909 98073071 991579937 628465817 479288788 398851140 355965379 726193715 107420649 463155087 125174171 711498394 918955224 593484586 288544741 140974164 398838297 162045798 913929205 90764315 596811895 250654217 597813679 601193309 281378962 646687435 149038093 258080959 73690973 397768664 357987741 626601622 249049760 245760593 928721152 542066028 644492663 408697035 6573933 960008321 716238545 474452942 577723691 812416072 225293298 909777495 860468250 646319333 94043377 594928726 841157163 737113270 150395195 197782833 935719395 410461895 175388174 32656959 82671325 804371804 654830335 597122894 608810053 472600683 676336756 366192414 787834205 105300511 997699115 273322980 519965179 594643286 435372465 567250888 39710985 590424100 902171884 365111655 259351300 801064014 476287634 365947473 775225470 884374992 290397359 832540044 774777501 844316504 55004451 771484175 420892569 232967368 190722082 711747400 472028481 305587128 471462066 585766295 255225719 895036401 360411440 427473104 32299695 81204211 639742923 735376573 164191348 167021424 501544712 899119002 701844452 395501519 139095612 52672151 271694383 889270954 472301077 964932698 593190683 123321424 163887378 210041722 978912131 46557763 361652230 854977797 189060563 466821051 477476505 683615483 340058254 838183458 345185223 250131152 28810441 155731351 866365535 494767086 34515117 619814763 224447877 918982705 241235448 491736742 735333168 807895657 322421373 70455427 743158957 837766875 668304543 840559855 110328602 134869953 590103002 961707790 996991468 679759813 245444923 760483254 609373033 764312714 230398435 124623859 490932015 726270243 581773703 913512833 767250091 246828698 365737203 702089557 334768547 941672043 245340290 893068821 182964397 657670406 174085800 940379291 813766581 898223696 733547625 300035190 392763003 153746466 389503967 542702696 544562962 196987593 610251447 38021865 560153187 307500932 512635060 440716450 89079976 515036426 401698347 763780852 23135729 28029441 114585734 334309999 993623202 788454280 708081857 519982939 480944115 362785198 872566256 962585650 705707119 718559224 466933687 609813027 798131317 499990495 624611536 407871889 512277690 756254543 479566729 721008786 818430149 899343146 867240003 212457841 209804658 566309315 9019380 894508333 585332080 233616228 212060326 201060344 478194115 956263112 448364022 163956152 925518914 851482017 27238294 16782473 739171354 192808723 884666827 189747512 455567433 143166007 303759343 232829898 457527844 448101017 530967280 781375987 675487697 997729979 324337615 286709664 443836622 729112208 142012963 375341934 353233000 886345729 162856595 920464176 241165893 202693996 46848863 784502380 364804827 605477408 170344664 832551135 220672502 297199330 609104356 105363701 360403254 308962922 782739067 236704337 938922638 856075239 925820972 568896075 826792647 874343799 443958937 81856109 692470779 33422512 358137334 234927861 233275930 341506842 242256782 416954711 810493800 372627123 123777598 641411256 241244413 708840041 574632696 124187764 173556548 767716003 761299266 885614232 169039996 535673273 932318132 935598696 375520570 823857271 745135742 871252699 825270501 199378078 391122911 788169498 484245561 637850979 880633007 822660869 519982021 424603119 806612182 921369005 983520365 977197533 530932178 118462939 160733672 138495934 19777334 329035912 803671362 524876696 645053733 901950819 16414044 697528675 765530843 353434958 718660967 945491339 276284197 897289441 56732013 933893489 356830947 252120294 770977480 117477354 965767565 734760667 709656233 946849214 4853163 576927091 874980498 735994922 840070492 555561749 770272988 862814047 724497616 437703772 293141810 780945664 179688142 525350037 176188180 451659944 714268975 276479044 886067797 94782050 403663201 830611359 934332830 583418671 742221028 54113041 814792937 209953156 290549712 732816825 408097286 532822985 164286798 270888424 248810777 431419099 434852890 275533735 491900186 402090634 226571528 952048942 576069204 351116828 13741948 990765422 234055910 822749384 587691504 967639689 268875077 994473532 90350706 464526932 727269560 711873304 910680867 31551708 807306203 445619057 702926009 304988894 613109021 535483215 760922878 135089741 304325953 880527151 133957454 383121615 235535329 797860993 627108125 255622209 607761894 173805099 16488559 419473199 392094225 268544772 808144990 396893020 65695606 290391130 894407576 834596416 936614907 249395821 771523295 145961349 903381726 451909873 440169863 112727434 726764332 164814224 336460283 952473056 398511691 398905446 537303608 726392271 297719921 162839683 299112015 91677906 630334250 627854957 473595624 83045655 952098262 74098331 354510266 786256384 744457256 76318715 430952468 608314532 369273000 605857900 26517847 892461646 899057970 548207941 770005370 968064765 459483509 101851084 543928197 587714531 137712501 423322560 860668950 795766759 59398666 104599504 706627039 268367907 341902175 473441314 598221861 585984102 390356851 238917837 928213827 458767282 391534747 42568287 596508965 159356607 777149438 865100375 374245838 330807415 651274264 106600364 198452178 696426616 515698488 112704836 703427804 88241045 124025345 140407422 471438890 969850965 604754413 662363561 24428812 771875698 937123781 163252874 165362536 84503132 710826026 725362394 282539065 329230260 479097360 301849798 657166347 605054417 992865085 996357485 621951873 455079230 150797007 845739878 985307088 916865338 183381939 202814263 337673025 906370102 727919407 308753375 632226226 570233947 399407960 848794957 186745622 597252610 846747549 93423334 289293808 698740793 480121658 945384963 502229468 653160773 58472390 981044848 743793159 682078490 352905638 510391535 568705458 910174693 440883863 117174195 37439667 815999619 675923496 335525093 690074611 768623879 273314877 653500195 662706673 541484856 518769550 302365692 761248061 705783568 12249125 300679285 77500158 963245374 344611812 689859975 757928301 942660517 772752125 313424030 309593176 3566043 938776696 690499099 733413280 906244523 76174512 889176531 844883387 648343443 104610774 301918607 827620914 353123655 516741741 182856586 872764452 781336620 610661836 249755894 273155266 289989598 276185247 772017271 657896913 652263594 541752166 729804966 831928363 819915284 540056821 210838671 649419838 334324563 334903539 427008563 77693579 279859152 321259099 437115143 723325480 594598827 232077309 673486964 639823679 215256118 821874430 277170773 34358157 236773495 765439315 707487100 234992867 22948266 902089803 968007724 908072873 685481917 727208706 850262176 776208214 128002515 21396207 534301059 18063097 128751298 999947351 440754806 262951859 918545301 659277015 888598670 555265851 407827978 314622430 203150548 156731992 968524052 282852144 126576323 945271146 976905050 127291748 515117772 24482530 52429750 934082663 386769109 257454534 659853752 304817655 516910262 704529454 465320993 599518761 407360187 4958665 845819752 134665188 81425445 604957785 122945080 60394340 553488297 568214578 685711344 734535864 232300527 998613695 485597986 369750083 314481172 274891518 550882324 198529854 470599208 540385791 469869378 346483253 431947185 726579048 48801754 994892166 160611367 534825972 315980350 380355557 406847862 471986671 411683974 93009115 720360575 824452028 649906939 531072834 697733014 754657359 312749725 818316747 796229893 192906676 900803998 97088888 145253256 548572038 485900261 88137762 219753168 274438520 969753484 79832308 507877888 603616208 603883875 973768942 363161139 35598311 988270955 177894755 225448692 763374762 884746587 995689083 585050307 256907548 285259037 701615538 720626071 1572562 307393874 334318167 776878935 958650485 413160394 723532814 892959328 888856132 823476750 904930638 886046210 187734159 713594326 869311972 621219075 75082301 230408595 261626734 387095066 99491655 15919846 30244833 697640053 748050746 748050727 165372932 640946740 489544633 522023903 291082739 872287979 324502265 737576782 595389340 308371492 524943940 435596006 515471685 858184155 553621111 593354189 674988548 735009024 472627843 764257631 410928710 592717816 575762415 523781034 853614153 911590173 959015252 347226097 379441313 737647417 630024416 55209770 165377719 492238863 529534676 528194176 214863173 388306 551739910 610638801 796232923 385014956 863543392 783951408 522034269 497771321 388362079 210579556 816773507 293910281 709023892 235247976 515645784 691980833 955131943 858126057 81441980 576447098 95244111 324819915 828250338 380447361 975677147 7222437 295740882 817447830 350905260 549561920 124017896 129317005 50426168 591802395 596908883 795899952 264186377 299527402 234116247 591602618 934687804 53959955 917239052 846850909 636824067 320108847 659405404 5010110 223168547 735233679 883709961 779750260 308933239 765725109 643562468 4146060 189393515 942634198 605685399 370236936 119096193 3136607 373652509 965278555 978076624 759417197 979330116 212874734 130454656 48630355 848405810 331668639 735874127 221374744 972851165 248926525 280582671 650196982 232777362 10227469 69599525 717413853 659523951 515310920 624081420 311400685 484576488 236302234 494774480 301204223 66103877 951601829 701713300 194523677 206422563 661357692 190053132 529530118 687048431 276394280 116412675 164772779 116824942 798878503 36800727 625863093 419994936 911221224 633970168 316550908 97006392 98765904 16766572 950285841 187503150 830170936 882702670 971208373 305714477 11499500 11635018 722252384 366003229 293188781 404072227 546022587 376230458 72835376 701705774 619619366 409856147 297530142 586833108 268758067 556328076 322996882 514632980 215228457 896021084 420037790 158342398 46289794 187373968 361995718 168450361 36887149 434208134 578580098 730349438 974404172 519859187 57059777 371453722 964024375 199467870 501308769 589025136 289904504 867438498 510823096 693753973 538998285 344695408 3663118 838188338 226528042 947023818 593690144 391836742 746045364 189818505 652052639 662136418 428452038 369350873 916883631 856266443 200105520 919364792 613152360 60521947 713127155 705449594 401351257 634083199 42708934 148582728 840220672 807506874 750737300 427568540 919519315 787027745 657103356 800869318 426387514 491092318 512895440 112326250 750484242 449777070 581148054 458115328 28669739 40180066 727643146 561984595 802591819 680444513 321594010 813234435 159522858 873661861 853207017 425930243 959536884 294570426 935782476 934245147 255092170 309288770 514118736 36736871 943505729 751375219 845147442 609701846 226594273 573599383 509618021 888013227 704425127 144745611 932448528 516207872 291019139 147062592 53522061 604596030 676119515 355675454 139466988 872190375 471796486 343128604 343430254 576489421 215726290 633146121 616472330 70397975 460794367 52401478 673737451 655487043 530132162 919602858 752896751 180484574 652284227 830180381 109871402 546539214 422081567 81332765 322787681 808115145 363827430 752464700 94614928 595300059 919516318 10706591 217306212 525543908 722711614 368681601 750518722 922716952 554427188 528000174 566688062 558045565 65341408 599853320 249884325 704768880 562646551 778272262 515714164 634751264 798261152 165378864 660484702 520834322 968188602 945573284 869423561 613842075 635997845 198508692 217892433 777284201 650073044 975442886 986088516 962370299 540090641 832869906 424164133 688970020 263890777 760081896 882281002 750101132 207949484 853667784 792351934 132839471 961517182 520839367 41880319 957740764 825773625 395991312 362443329 184455607 9302457 990368865 546431369 48153783 455085518 361113738 272492562 521490728 872724158 860890098 304632780 357533739 789437120 853521938 321906136 805076273 405664385 311256055 40272653 782067844 632768419 936538820 913425014 435468735 148237625 37972526 773863890 186898512 490061901 606738686 386968595 594968061 260484187 700779923 411839455 213611868 176175059 62086749 734487058 863701081 534540442 789460067 320152122 537903796 607817353 545716670 928020250 320855680 648611821 183722524 685046055 654412966 727349253 420286782 409918222 618286432 66814856 661105018 891289644 658855614 105702684 96491577 841854228 113808676 20586976 414128250 785676301 214411722 652455907 144069453 970377618 313374011 452960426 411649113 193507024 769695190 235278254 199845464 289897515 928208976 233982172 102212501 864385465 454759984 670803731 853800565 732901829 171798610 441478825 957820907 592234318 93376357 900312039 378103297 902609029 635048045 758138760 499908182 222809427 34033473 799606590 875097755 417126352 898705166 975280685 335794453 106488013 268915922 59273070 187301150 516322891 134899170 859138190 865484196 245315074 399592548 247213580 455785897 818672091 493508054 949419998 520596673 810814070 684568965 867804653 676912023 482319781 480639767 371244180 89849448 715093231 529497346 230087973 791846278 400322574 771495186 541123684 104082390 245884785 183639271 120366858 255144275 773184699 186161268 632080963 392307081 47639874 751822466 753936944 157326874 38451345 257933099 878020198 196353341 633160422 874802783 204056174 48684602 325136309 972970082 309174851 32770031 759724067 508465740 708454615 614288206 939411851 557720711 382598285 478586844 415766525 614552405 337150400 135318580 78226618 804317512 820498235 387506818 117572793 457566152 255828160 100589321 304743718 734174097 992078722 760719005 905934813 196140850 253553322 927826730 709273075 281286542 441787861 49767467 210068526 788888671 415365524 919614771 166341512 850316974 836989418 740864616 36614064 637898588 987844818 29730562 850540424 415898525 162127543 949264337 846212520 378261880 307649786 200520629 185841370 585579592 637259888 458498595 86470812 24675134 591343073 622253479 876131745 803834332 721342602 59354204 805917264 291168891 422477468 581439606 304633667 227123910 386187707 684532920 972733386 584841789 332611455 284855038 930376294 440522931 147386870 823589045 424546126 703275217 797607968 478746974 882019053 142123665 76130418 26243343 681963617 437022147 694297428 155060465 503725566 918768779 652397987 222688707 399114697 737449953 612667695 573879381 33803774 878348815 49213246 468647950 696193931 220177207 202723080 837031783 924665490 281797067 155893816 132741230 491060459 410706195 281406321 520719172 385229471 390485419 246931655 58876575 909198958 933025793 752196162 949807689 604613194 602513115 657155679 58096543 597404634 253881808 173621902 155573778 483496696 132487626 987478965 860060586 779491891 186502026 402334379 671050622 310296398 108219428 108491454 905090621 721494975 980987262 195176494 653841576 50370353 786652886 815193775 86490133 538670082 54525241 340497899 327515374 291277766 584711181 546863614 466719536 970478018 345294216 918465528 78693613 907935602 426069302 257671775 888231114 650042115 838250615 796590506 96123009 726297561 479204094 388634311 12027744 402025227 547660115 893945749 855353545 830295010 829911890 576669547 31967408 799565918 781458090 639981968 365791776 501723057 786096991 286680512 361656246 584745665 397427273 699517613 868476964 404672682 148645267 330537596 311755952 291330362 325507900 159614276 45067186 925864308 393839001 620056467 53660953 764718606 925522897 814859496 175717607 576212978 180961376 14530106 931941297 673736384 161172373 675353199 132494112 386419531 529799699 781628646 119626866 758650392 905901908 303793646 867431161 368498658 187405345 999530828 557605531 943178264 797439771 751626937 783558736 933861725 478224182 542968418 336397992 503478280 921694264 316197735 499770434 517959842 767091007 392268380 54260822 675925610 125139256 315231690 33868588 693744084 849052008 532385455 788616867 902951173 873896423 642588410 168068267 152334937 492262944 734793232 813736907 463626462 257416531 682442058 830882716 769274070 600063764 140919412 21977931 961262137 463795657 480240208 882126363 15133488 898790191 805313297 885296609 252291227 591595221 559578337 303395718 61409933 286923423 910248539 575693193 970523850 141152068 880187665 559197306 938740048 750632145 396871175 452824960 693562059 870997285 733845558 133476564 921775903 84623987 933084938 102040132 101281250 481368002 621164261 857592753 881595614 450240880 284477338 455896465 741125780 804405675 460737778 239970158 57231028 465857271 888242474 99837028 841390759 616843435 659602291 922952103 461672965 227898227 559949425 649419515 187996959 810509263 7512765 961581370 790645622 904196755 880589667 165710546 692712513 947575653 435597924 295711812 591862508 746349379 472769333 569431206 655658899 319102714 255095615 340907554 815227275 351696304 971408477 228066933 993060826 308478810 31828833 525758833 128665018 765781830 995991183 569580411 416776474 168029843 167997983 756185101 410227485 685568692 673657023 444079669 758239896 142068722 722638352 952803605 410674328 207531495 368484645 147332193 820747994 146816515 264539399 127046372 82414162 522227210 973100339 860347643 865977253 239334035 710203417 600370968 556688814 4255115 739155871 42261568 99967997 775865008 819785117 66344078 173268307 283323927 108868703 79738798 214134311 408263847 301196070 230104418 944061220 93026460 286441127 142587905 875332521 956333572 333627274 884383987 348439111 718641989 234216172 554211638 137967943 142602645 476005085 677507036 935070498 279870849 987536099 349424779 774333190 28534119 786428534 577501691 828133208 412511739 494424962 268280444 657951276 983546566 984310504 886097005 659396047 144175778 837290748 755120326 998440254 352708159 579799560 753400719 672719020 676903586 900557000 695632486 229779456 569243041 661499629 662303998 355263316 661784168 169081754 817589658 233270647 319409142 421326314 397116822 281089132 531979681 4190568 934887391 823603689 219338126 776398485 301117813 11332057 893570874 678141285 685437936 92573403 598458868 836572610 843103736 375391424 484275040 106794504 238125516 820267792 326944245 971633543 60513724 555205510 455079296 738782981 512431279 633514640 216412575 747662137 397531806 578457552 261908039 972994897 951148311 83749021 965081151 503781741 282190779 866339459 318876067 591903009 129472704 523890622 342915681 538430455 998270319 563459523 242247359 447874539 533464743 161519032 202008531 166529005 821747544 97844471 683008009 503410275 965010185 459622287 204168098 694750628 968905812 719442115 447631151 608909949 44855652 210373513 773243417 9541808 824178301 104098571 5245725 902272881 927679093 436641578 68031176 888633319 578741555 700620022 237174271 459458481 721589303 88458551 609818746 13338974 718428434 715973351 519520068 368989427 577427945 665936310 809990461 26477674 740515830 781999237 67071384 930318381 168070663 367078891 708431965 901539231 609990909 557543091 655429352 94195091 100097615 602421852 853878888 160199891 723209348 685685144 382660705 169160858 240126908 164646605 801214251 183875354 754869288 61107863 680504432 881562104 663606414 386775108 775683506 763540171 763337414 737172054 993567938 677642656 947147839 589762309 42296394 860860281 428155 608228027 822541381 153530057 19554702 389932182 612962945 747111418 131522723 976193769 320288548 775554535 446002807 967272891 801900324 735527522 927670748 712685382 148274381 968635567 104721464 761720953 929232959 211921415 152398851 705122167 909336046 129289750 844704588 3074070 828546848 370254206 950478901 46538849 854332531 471938130 982877555 578969367 985877588 406548123 514369231 426093097 8735624 380783831 982751655 671637311 240391079 90849909 557358957 882639924 261816220 114179674 819629607 303260054 209873959 844904287 463406829 652859175 783872603 470760144 115227247 897057374 925963296 152741102 758421869 323271399 725994674 787027310 343423804 950865183 526796064 385408505 325873224 261112985 532546766 953992874 78539404 602492059 541715955 106908819 460355099 618646177 870921756 517054520 131359643 269209817 506645159 641576978 696345285 806040742 610558793 328562957 97201895 668220702 485428873 483958538 47516002 113367436 354714690 221917022 922009131 152185326 3170341 45497681 143368270 880296311 791287860 159454880 14397543 727525135 510103368 194068988 825358631 779560910 402336141 19860873 287247317 797150085 587940097 474427744 781173962 412092213 951343096 764523533 569128948 586147221 876535707 17621265 740159316 517786512 537033316 201284961 850494848 279143109 56675491 982515173 299073057 256501766 339949308 699320826 514748534 594666969 588077287 373289969 255155664 938561786 187734319 572879245 789275668 307595479 339582580 621694601 421140028 641906194 183444393 926302992 730736342 514915075 920321174 641726019 139614339 962879028 909685846 809999031 191204473 267968227 296814042 120054516 779889410 672544131 671047269 506625015 712183803 229614139 634073103 582313392 68130646 107923301 681118274 451862405 688024 825827344 674796096 755438798 63857243 372544127 918392730 284839767 788571341 869232808 711319738 798429665 483557424 506812086 275319131 138811552 606667352 123481992 993492747 642696638 655108144 327792431 462079920 204638167 938397749 148451188 346340352 538027131 244558585 913022031 71216647 172710064 445583266 202184305 646636965 579536749 805488744 39227835 144178446 645226528 439163674 235824581 703568712 846722857 476539802 784131672 509105328 879212637 224294492 409501172 245054837 561833348 136494315 768798795 676253212 807848154 913136741 200947396 550659066 65247122 494020602 401465593 428085693 719805518 925629296 283532089 428760036 482116009 895408546 287879943 453879618 650499245 328087804 960170393 324171135 691451229 503380481 2158170 895003031 603734317 35255750 612093288 549733465 608090500 629066356 905342998 889771240 981861953 289873865 581672299 669431614 530940467 995600791 197515938 672234660 979828640 99562564 703019432 18405436 838796991 111320905 991921569 168229239 736161854 843156403 102641508 403976863 520790460 771143845 695135226 911247694 144783440 954087892 935491875 270157557 821252352 262117898 911997905 483559255 335827275 760404899 854667946 994336011 884065184 586425107 351001226 339781117 425347044 20511069 621900543 430172141 559687664 578471069 730968779 644076782 263692817 939246208 344308838 361498089 381040519 123011271 826066554 516904728 611610886 907541448 385447525 189742219 3999544 861050092 797957306 810266790 95412536 116029746 69118400 730289313 241042712 606412203 306732017 582321415 973757532 624496636 104087677 550254135 613164669 489439967 541282757 52280038 476576104 155662498 679743456 37630619 87944700 250167718 315806489 683062834 947507343 271115489 699823214 856071258 715873642 917078621 79911443 470343703 110805320 350642103 68445165 253037888 778867163 576711840 948345368 391859458 980907591 953208672 93307746 425730139 297482661 565122894 114561997 265557152 722679682 976672601 726865169 9730551 97957469 550862466 275057943 109034462 623185452 705113695 536499327 382546850 242521816 829932442 76489499 659531497 155778236 958132336 496903794 758118441 996990762 589201203 867826238 915226414 209109734 438536392 47358190 27802520 240010921 961924906 969002021 801184602 740517791 73928677 764418361 492612924 908575721 921686172 912783284 332939610 628141852 477587331 474765271 3273636 364603073 991152613 390721810 635352668 253868243 760091807 807686797 353642139 699305028 674892963 9830307 834777803 702652280 958411127 340392033 666729262 193387207 114185139 773729804 535005270 926818560 366008711 42439576 586351019 744599521 186984242 974297649 423805417 478588576 20487052 448483766 372758431 316488805 648358013 929097017 233927088 219070157 192671619 240900480 544449494 736000617 494424112 880334215 522525978 459340093 212335786 411793148 154584157 310139713 417201194 817843394 518484179 462499043 441327485 224660847 457179267 84105603 690682758 233589197 816764616 585741814 322514874 36424540 716754131 326479108 793611938 979984079 731463718 386056170 640755805 185381003 229378330 312148185 580821787 76479275 110806874 846231925 137584547 209131518 235251814 863525718 7894990 370997639 682172433 185230474 193436425 598942204 981182212 723141137 369863383 651508168 580026681 561733216 389759821 615524362 472115840 133805535 210569621 503555860 640981245 281030507 218351211 76837100 285453736 882313941 899830947 459957710 76059851 201272160 924374945 172232360 937601160 307020359 343283167 948473756 543690065 550607157 793198955 679074945 494662766 879581387 886815846 754495331 529980538 778311965 503869830 332152575 481946598 90162229 915121812 632326984 605432181 332366991 968080623 795817445 605826238 720969115 312332296 487405232 495388846 754609727 37065188 854494264 225132547 125316434 722326941 850127936 160968146 450484770 448845281 41300030 478501377 35158767 832774001 171204061 248387534 93365613 398264228 600046459 561025606 516421446 72381153 253032107 167310031 415821462 92308264 598992053 233226143 986430573 355209354 642603281 739415106 814139217 303754156 463754224 69246999 609390009 763480137 995813555 129173716 742376595 984032685 475375729 106947838 694645183 349867834 466483318 262874226 475012241 775121639 471098046 411049695 683041363 730786748 222740606 676836425 191255232 1383511 163406492 792904072 955632779 944506730 568307762 739382471 167681494 828405818 442935567 734017029 401988795 750569762 149780533 385715095 508602311 1940494 751187036 283300004 784676986 515347712 278478446 143959464 201451464 487617679 118226441 965522161 603960474 94928995 244195840 913331493 850930254 956338106 857919706 696881594 299569971 269888998 393010002 259400573 633401102 920161997 30494933 954009868 147055513 72686440 656062471 825721180 151517950 968911940 720105278 464080947 96262752 317249540 632588549 619269806 581460050 781527517 392059035 119987133 135116125 104773144 647763570 397441186 897930367 731165331 922138288 96030070 406052775 158529857 506927025 844481956 896153146 280852133 352057987 429672556 596531089 688175707 793037160 52819809 767143801 248387984 335894616 463015148 688746161 925027205 898079100 587100871 689063279 787493903 673199028 313139842 633658844 38715418 486423314 211958785 529580179 99748897 992151389 94865403 537039654 189223096 894787727 262110333 679467673 702603523 290009431 705049958 398976997 989656892 207821208 859937000 759532662 229738288 646998760 801875469 783049390 589902530 782971154 625635120 198509664 426992231 153521300 815363200 357463381 77743529 483410210 969376896 909397450 285134245 849817633 723208842 25751280 921591692 430961453 610564935 105553771 72469285 325350547 887340856 371184596 479515978 986407384 748372785 570236215 317005926 136515632 683784408 130371990 239084798 374119687 477995 689294948 496039461 199427708 645475575 378640138 292332037 551447521 823122273 176597861 689591389 754455101 986175585 363205702 25261822 218269386 450458434 697958897 64013389 747445623 940706596 412439710 278198725 653892966 460433786 252890364 812479090 916060527 623965325 949736105 988649846 933538972 919578614 466073787 890227335 827187883 479947048 887530042 258436207 875068559 420044772 557760163 580107659 56560879 291090114 491736167 199041613 82564262 167358383 710827881 306744763 275340097 575152233 235905412 510761453 153619844 697960197 721819907 295919250 718940133 377854570 37869351 795618156 598324496 645319892 698877605 758340303 931514465 948967505 197213221 73007142 706121837 11687239 771333316 957649518 913340281 276935404 385057427 200060090 165838849 464569805 192433429 758634157 778494771 375529032 207571397 314101507 62536049 969507601 892457614 527714824 638761171 267228593 405757521 861761055 880504739 345399042 792290659 72064060 241765599 680342964 242436108 574983274 165301434 905711820 214616840 578292807 19030811 641676832 822645258 876537731 802251292 95151836 414470197 49392229 677564556 436118527 563017377 609472582 325076590 109422815 389722332 983877651 640236408 113453985 989006182 745452239 163880341 938570178 622071347 225820175 959079267 101145233 667585837 737732220 407934646 958615474 267345584 977365588 835050771 336587676 800477708 5005802 315203638 814473756 319424519 303722018 534971532 132909264 265944408 645422838 439905209 964738477 673375021 133110771 690670356 873644922 269330342 485569724 833593382 186265170 248116311 680902534 923190063 552404518 352730826 637251483 124519841 901514041 19783931 819571671 434802339 523734178 419006426 865697070 468238735 357490893 776024525 144440612 385774708 734967290 175230251 98416211 816868500 584017597 885595842 42601193 750739687 98457724 555268689 928480551 216170647 668497397 760598287 174828515 799715202 738552245 410597922 846116615 382927036 262505121 90929961 944840719 504242954 670265969 959147699 444641423 498340199 881200176 241743046 235827371 957960579 370757822 89355097 660959646 644669503 670152014 387911897 904865844 66266162 347708904 42358440 576557391 300533799 664868328 810048409 495636581 347006365 903872125 492073590 57006592 998774597 78416683 431037562 977267773 61046152 170263625 536157656 535726414 890416383 896726916 256862770 486196728 744496889 474709594 1441570 714702357 779010552 348597408 663001268 633000212 80050228 909998333 65229802 610539124 944390166 661660013 781600055 441459276 523601598 2038718 784687365 415780806 850959998 51266070 125644847 775890848 866744669 624923499 755013767 296506026 275920278 982646793 82878289 387276362 662308374 273562128 209957830 645571323 827793665 268852212 221015955 688516809 62913069 867007739 613035351 747704278 82129829 526302658 630582568 865687257 579107879 485716665 821569295 860581274 923930535 770109090 567491463 809534327 209156042 308636950 559222274 215581155 998844524 361234176 582525796 945913569 549458970 187740960 788890758 163157389 420709017 855679625 511930036 136367251 203893085 887551779 24748592 274775734 132792850 225081386 972412077 574783819 547617559 448366765 695066580 54501051 198085630 698173968 240965058 772392709 969850382 160233098 576169352 883541561 496709313 531949992 626482602 923418366 979895878 148379848 338091681 411880717 335105536 858309535 607691609 111536051 259363589 613957299 621197747 110064211 949150367 838203874 681963780 888955618 323527887 227950810 337524884 420062313 865891525 594161566 58824737 252334983 292984169 93289735 801122393 300502764 778572758 901916993 773945699 537692639 745568729 612731466 993676119 12866233 144012406 206658166 198036673 81045352 351274596 313902829 359694114 922851309 113586316 351935020 169357167 626445534 734347917 508067456 562567312 616630245 467542843 44124814 131584482 608316991 215589148 451668430 838027190 495798589 255867114 941558539 869744592 367823046 45087763 6831844 727633896 752105939 762619196 822358607 368157228 424140530 455983290 387921169 276539836 844213445 333395223 218410054 489428781 282757760 216996755 142196447 321774855 790024301 523167904 478728735 294649927 978842219 713332837 551527966 247871710 392313963 283673917 288404038 564632623 160764146 656699957 281137625 398899093 231850907 197219729 922703464 985885915 559614866 349226311 476493405 951242946 352308761 71414146 808500083 637099390 529570055 135869728 500093752 992111929 719700803 727236149 79043986 396840079 687550286 449805446 195605303 398999825 180918199 14154767 777085491 482752450 545517988 897369982 147095142 738410909 864285007 405354165 538214403 896961036 276216967 982864716 81143315 348546418 742460715 845804300 161151216 761400739 725077427 38527093 272453834 510596199 428721575 441564473 834477093 953166331 633123365 712320191 195647065 706402191 238137439 25811105 885424657 60995528 910613531 349539630 693648845 14219072 406312497 794974696 891012704 364044545 49501457 956526087 253934450 23827214 877764922 781736181 190990847 822087387 397841348 283790544 145410773 612903375 345999575 74731756 468145946 243828169 544512562 56646222 986725573 367550872 152280997 807519794 122661664 482371458 398190487 656289925 519256397 786967486 749261696 565449323 757507773 166470906 763607152 469221050 670806458 839483093 904432007 250440318 743178206 797638246 596846203 282368883 541935770 448011443 235335701 958924430 590326193 575621435 530244275 266909813 54154170 285015661 960181960 38598658 165511841 740425775 181000024 997435076 342371878 389992536 164730493 541477757 31774812 533683509 675900900 824124069 23092267 715077128 201845584 761048805 341237200 522356612 989383958 686269342 961588056 456448083 448661664 995698528 673534760 712052624 100437739 411898995 404085368 632973645 353811720 546172241 987578323 151999758 261556382 685233449 148523928 609491532 602265190 307999838 253049468 420952820 290005166 262079238 460249606 619109861 629093847 409232748 706199314 8850806 737780439 363075727 660153935 880380909 310331320 812729505 980917953 149810185 573899799 478365064 988919871 165790073 72788902 326421344 104481782 376459106 589737642 934829814 781216996 790706909 701109885 609945167 799710301 227679606 801303565 206677791 805408906 99511726 773007451 249905491 869312741 115809146 621380862 279848328 370843327 506297539 954272926 928712593 211103675 98143204 76041593 613221620 568388176 693530671 918455265 537212781 833434186 344544360 231332539 880575851 624717129 486462280 158681601 253045390 170626880 71606779 198658369 781089327 785096951 619203235 751487005 585572824 462495370 380581075 338404553 923618759 833566697 575504404 128890000 425619312 372362582 330204259 281610832 221138424 175629801 50386097 694142713 338860731 468459535 182083426 845998609 736068550 318470151 534726863 855911475 481876573 100195428 324240836 994339211 469229943 243278478 977514498 71057500 712950333 974761792 335632574 758091642 460675215 406171403 216776480 288510672 508600190 6850770 168453317 487036380 117868499 117473869 200789054 383168046 436020871 579750534 577527183 675320813 950557001 440506462 791504560 351362129 971668731 119591177 909164559 942788650 412054069 501240974 981382925 834235992 157973953 997487176 462250620 391882832 5807901 732917607 606634280 575145118 688341756 934609776 30489163 843060061 272003525 976225977 602841110 208097984 449640467 994844398 898200623 261510029 739263283 112786319 428050477 867369885 310902185 836610159 121881630 734399582 614355371 646951479 184953603 123755857 971681700 102401248 47225166 766689420 831302323 452118077 332084586 648106296 40864041 718549615 874226739 236667924 472920335 813918830 453628794 835857392 773401757 916604039 946196610 424917555 479642308 513154265 669785222 962525014 628240806 721092567 83897649 848960871 985874200 140200649 247115044 298806407 889909031 495411274 156135539 449856364 282471568 54140107 436418344 440709088 869851974 907386127 314081215 264906048 993589487 705287853 943577512 310464765 815510888 589844626 619372489 557605150 441153853 635565436 113093369 933904573 196251697 156074624 547501702 999656582 307358140 885939076 741008560 184324923 849709960 844888005 659357484 638452786 557002228 617665107 311014817 901906389 335848081 31812752 435540526 140912673 213332647 641029301 747026915 927909160 835559345 340367950 758241091 496305551 432187868 799027384 893885128 34298128 180968077 618214314 629751647 966929657 42979544 85567913 971337448 792364716 283732489 891186834 176729783 959176733 273686047 840028180 726076438 85613143 835048012 541926451 572080321 583380983 684671351 806478791 539919720 290009007 735577274 329573627 151642672 740677317 680198627 501217230 963724594 889503633 682787831 436988565 51421947 57544194 915025323 149987959 358747915 406833178 621576682 89039343 217153110 376713837 347282002 2167630 394326982 658246310 32533430 707883319 749454006 251654659 6749853 59740961 881747832 724034516 377756609 65317337 668059089 692028927 836862098 882234365 20663672 435648895 510137265 322806914 607654042 457587425 342400373 800668462 767238745 379287749 569107049 137240350 74435912 4186211 493983180 938093378 449469425 584008707 960275983 242775260 537922895 435739524 217896283 464665093 948374356 800858838 629801481 816365608 916610404 985165440 995902759 844565125 788382936 471167515 474666746 64450223 780818301 57295572 774577014 531960591 853278226 703573486 615835848 901831006 421260493 256770366 798642125 906445615 165652439 396207533 467348120 773638243 45810635 206975930 77604592 629775794 787893819 730479605 983643855 41294633 739613739 258301317 820880612 690679462 196803732 459440291 781962514 627536990 705582819 583516445 755297007 658826584 159117687 82485460 78014022 729765360 284863014 592237118 862005653 344830037 736920760 542381796 876229264 483910922 546675051 986927077 119826588 880891241 414698861 169112178 9353044 765287451 256531813 834101328 983627528 492773793 653697515 510418521 239376697 452440783 603412492 760172795 887125791 563132747 811102663 201413815 265858083 762576914 616898706 888740515 758423653 192500 229890517 396804841 229046583 834221075 454167917 383502150 655049631 70990440 794474027 800605580 984395481 293455934 72108627 435366432 33218259 911743157 852890142 458650748 593399472 132147008 446645304 720629166 149451590 171025959 687414338 395484887 942731680 325360390 558063953 900934574 285512572 954020684 954640493 304619259 293075405 540481725 173377811 360323356 299044154 666353137 628232116 63701635 613891741 761481939 911758900 915782709 832900486 265931554 295649387 424296524 581720758 660462323 442699431 157611127 318294180 530345261 733428776 172984437 132015099 529380363 608440227 387984030 144528922 797907870 586712512 754626650 347206547 694198857 919921564 797463719 33687212 426265923 287599944 762070679 402566625 85160728 357879880 815320015 849675360 189816873 505942036 157500682 340511371 9836327 643922586 895859348 273759866 692038556 867629754 38267088 795938934 717405282 77123273 259650739 329231743 292991017 548546831 549064774 903023559 985826806 47629897 440274727 301543733 126411166 639524903 413137672 406638563 295908943 996228559 896048687 871131809 884136712 16113752 337578485 257920879 980049692 455899984 701892423 540973575 417735348 71909687 748832040 512292432 825575753 657494530 698279213 894684396 650955822 30560152 560306687 36015531 909428996 91809880 411303389 346594326 71641667 155404690 112414999 230968293 829577144 371885577 922596500 270926217 447973633 875607160 508830797 623605411 974599699 838744585 487265744 801503883 221450677 248661727 259355838 929086154 878446594 532174990 345553229 629033888 408607979 948339869 915700934 336231551 517222067 877278475 268192776 33431181 299343985 865955015 982363651 549245734 787529873 150695479 438705726 524040280 289168211 603503026 898867538 504820070 881020747 783772678 667598701 764526406 762608607 560858867 258672336 630786339 596114380 818135469 215992401 124811483 728460194 588920670 695524826 309402497 468468291 806884257 615634152 488978396 98238312 526691592 671849741 842322663 800329756 465714072 691407982 947716175 898102079 981661512 954901573 64828152 606529540 375595142 966312288 924395385 946492019 513317041 697714848 942171803 980256744 225433759 216333691 396485085 659267986 531827481 586635899 598461939 658377461 83132763 969222589 175984963 821258344 820450709 499494259 248630886 798918040 727329132 858316898 693057197 966156291 61490297 437457509 603799706 533217150 574304457 138532584 814759010 412782256 812799835 802838893 355883122 309618068 969629861 69572107 428102631 940072955 951564048 621095402 733862164 88636424 643882359 420748744 348850688 124446898 960050092 898902647 2409701 923487813 526503667 221581148 634199731 409272545 158662277 74776306 683175818 674373882 540900879 119503685 2352451 52099542 275437616 88257656 56375272 81887250 954180350 925339455 388310584 681348126 113527426 203733861 10419748 555056828 57369911 828654152 253648725 888908677 379821711 821717848 63584675 874055012 673586542 585590428 335813023 393907992 777924269 359431468 419976970 923585975 741560216 138974648 151587164 852774694 646162033 239203583 576156734 284568737 557211371 778363481 819765264 225393465 725317295 967378990 312946788 648265809 883035098 177811581 914182785 131599905 62887293 632698198 985642465 799749683 411586076 965547872 107077299 218384873 194736688 875246676 438210649 71861493 796717221 179642751 836968427 593358814 585959260 909230660 690024627 425732226 145031594 558821016 608892079 920872079 54217432 299358597 152496403 92159496 837412513 943824295 894830788 495508422 709033910 297637298 991726301 634323956 315781693 905140970 659153198 113787026 18837582 14965161 901351096 421603316 160204917 375963612 399195698 940060480 860699699 813990279 42684039 275820275 219262589 511014205 305458006 933497693 72409659 36441256 632080241 688241440 469505226 35209479 328229726 866095029 645898875 408603051 536999385 445216743 556705554 445018233 319447120 516680277 851197511 562351723 819585382 28793332 179839560 602755599 291162480 372464268 295252533 18433030 686257403 683264822 108714659 538020742 971207492 480344292 169527834 518009049 433205950 155138777 641226135 805490652 858607504 817171757 511464715 202532481 874639892 339414346 169149401 420878157 558919514 569016434 92842844 949201370 392323490 532098614 684675423 884554070 879829734 692539648 55706275 254755587 838952270 826395274 237640540 790984373 915525561 56624229 744088500 53814615 146470971 708064372 563128903 595859814 253377177 340935022 466236582 640697716 803211471 762807135 590531540 741976230 605871498 161276455 890752716 938363703 860189871 453801465 671675641 528961267 627419602 564394974 998485691 284917693 607577792 83281968 8024553 674496009 674234869 629327647 419501130 63632226 893223718 716957487 994945051 73869541 276559801 235098040 330991756 351985604 52170056 640146277 675606595 943510981 838573090 627306678 379342295 349562817 803231690 670673534 732679766 320867365 242483062 708737125 628985279 420165492 35154577 853996902 441750409 404251842 474392377 503643218 846113051 449498683 790837442 812615756 211405905 898724762 845124145 537337676 352740350 932903090 645395137 739790492 523774564 950511593 259850850 132137310 52994493 183232184 896506933 209324291 901361846 845326380 97315089 598393813 303955695 481014632 184675841 341585262 488018812 463170081 783439044 497015615 112151911 720301344 734658636 809058058 977721387 296196292 958761791 217050985 732958266 136116093 785633913 89048133 209367417 691095122 473625480 577432927 924077503 866360156 654509359 151241418 364621145 572704329 817707491 211075438 991573385 383050970 521467473 87777671 766437634 699275621 348868054 610634021 376445550 754502483 258283269 704215210 419885800 59550115 825481765 650472271 58797698 595583334 228576689 568501150 303446721 359291457 584627926 273734137 71445788 511004910 56595448 634234642 259832192 120683963 415940909 470600305 112582351 717593353 81302208 938968818 884096348 617010638 573530544 988356420 833147760 449271828 450185262 198252651 420766153 712889207 750715427 912908350 191677462 868364715 352308135 247513065 24699772 727308020 565420427 600648813 681853204 999852717 990416848 546861851 12321386 100797890 40824878 120779805 836071424 545983285 657827470 168851693 822817737 965018780 883409808 427910876 385128366 522993825 709438726 718361997 330120716 718178177 948361847 72480119 397500980 596934030 791085981 323228262 105912554 631019437 355563751 680600058 404409063 395982297 939105784 510290982 404989783 83959710 364986918 399852466 761216092 211950238 237027068 187086522 646715785 141047568 668760760 580560174 853958247 55327292 502059214 502917456 520974579 748545280 620306019 492901944 130692638 900181582 14892754 516951123 125354060 700716459 349761579 272226272 731260374 612332466 918238639 711925106 938384264 231863951 781129301 455482993 821685027 348909189 427782985 928282520 370309084 926463081 777526375 71819640 557783259 463556644 251406020 760947444 824252861 674767668 722275110 872926147 734768403 254935339 683310215 661825778 47536865 296443951 725717654 40088927 537942304 930539385 173565493 453098047 269715516 84154326 668194812 384072600 272893334 338612777 747212981 840571080 805277699 21313511 710774238 135288060 206760011 578359193 100548650 455298490 330415531 669248349 533256192 777812312 656019539 423558502 94909946 515305858 984248809 813621368 482431848 937972152 423390213 248288365 462649035 848019405 165876403 628508850 841920602 600568937 491855092 474217162 596865152 418305416 472878396 662239434 896460891 730352890 880451061 370378203 236835391 459094241 988896763 571821756 200813105 565179957 834052895 628931646 261223533 36803907 462053541 133887430 388736993 403275306 560320453 785551822 112951471 339837789 255502893 217969251 223537839 662643236 799630461 751559080 131964906 957424922 21941449 543501907 319034656 144388784 263417115 690352683 669322819 397645225 305185775 238989968 941108986 641092508 340603062 512795379 451649311 339360118 751549523 466428249 596466497 865954805 191010721 427457244 53695267 316120109 860869098 356602922 648557627 510339079 784835441 554372612 418097716 422905021 35844586 595179968 409360748 715460448 457806077 10753480 768477559 29078866 14694086 449954841 265154970 384403660 965004888 305594565 881458001 272803161 815802421 882287729 903540425 591597145 31464151 167190232 303597414 759594880 243479339 901255494 939510847 81760596 602431761 55082781 465262237 267386290 640923101 958425683 758677120 286284361 498849497 211102194 713374490 968138525 384833985 420660376 921523025 250085638 98264901 850211061 152145473 980416558 299447690 81267791 497294264 597413527 68182186 576011008 397732537 497867923 317852463 862275831 497207290 855220042 791655068 718646835 79928933 710196023 572259812 564210508 23582618 489752747 477481969 560347626 682204268 646203977 194397214 134953291 534166368 392583048 718055101 321072321 4828465 782204725 821798291 906656818 848169806 873745902 186499671 683336343 369685594 215410343 836242742 325364349 52282028 376941353 169877330 110400647 648427725 6712974 117732670 353839593 970224124 503887815 125746564 795645679 28605101 703971862 165794591 613366132 525550341 793242004 53132289 28232043 489730912 611323308 801141134 687001434 616962764 494993822 512990495 17108698 679477643 731894013 103043201 647300376 660494741 432925233 400756851 78706519 490069267 559570166 539643180 536504684 53572325 877592284 899631314 255985217 342009118 577562053 468091907 194569810 958442882 290716777 113077328 262121011 760249871 262221525 172973245 295580424 914277233 966762727 814225475 491409675 800716172 890662612 688569935 243110409 950819830 80108963 497617216 337741285 819782777 295586224 337832172 310861076 287764886 309704490 933869851 655456544 5419773 171102356 770816523 203677990 823921687 331472200 187908331 61476439 487701116 742719471 934393952 656982650 227355261 466951946 833152770 33751144 142495643 101289325 893687264 241568911 205098765 49934014 46921976 36108656 585730623 446736890 46109632 252741666 340001613 31544817 400163232 826393804 349149068 837837253 211285621 894430510 188676098 950482287 833074448 808314649 829229033 636629562 146764213 552283890 480080176 357709126 733044893 572723764 942059258 636606982 45107828 116598251 415716892 683989698 231679195 317920057 223457187 720103702 170896103 975862740 899824972 213562993 647874976 164537478 278503947 217518743 78130307 927084460 194072197 928785440 358524929 822016440 108899733 120196343 486124030 204571567 684420811 121006811 414297170 214552492 162598632 803476961 472511819 19182427 110958691 317998832 385147434 798016127 322053095 746220611 388061089 405058924 924264658 549460971 940685915 674675597 654707128 471812171 934392180 885469151 390855391 261069978 384055549 277886836 74553024 356350308 359443578 265497074 340591244 885659914 798087523 631153681 653769381 487472189 390769062 432867873 692588832 296408199 923243043 287853697 883885642 73053378 215216943 957014569 816704800 263318942 227894034 11766049 790297045 478412832 535143561 444846856 965399120 870025245 198216516 221849998 29631147 149903043 786159209 95289082 158404021 663894801 923522831 575959716 811763057 243811930 396196548 995576700 361242517 906525895 604785160 589795458 680732684 103358417 299554512 213019979 626839413 881118922 976585476 348214915 775821729 885076309 271777536 344222309 358830616 199569386 853885463 584525125 454907029 562340436 204394251 367860231 626754950 427631154 711273111 688066724 289087117 353032569 393969637 70754476 952943873 744431344 872462104 168769983 178762862 825327282 950938052 635410451 70139664 601240752 77614449 717497585 275343964 963578669 413215259 709971768 132922232 492021568 696500405 254667225 494026174 441375573 51502497 578004057 211319101 154637740 379786041 57767250 913452856 550677721 634606154 558639346 365558949 233022018 448713876 115886458 109802670 209718948 27206987 29708224 246947636 953900175 582258073 447270829 173090631 20472549 736090393 296006336 504864175 553667423 760625246 624431754 127511910 36360968 486823274 935443760 413047836 415802048 570165815 460345324 168865458 969377210 515735346 987435404 25918911 972860414 887312826 416054514 394810382 318937320 869804710 766643090 872557854 626899367 28805820 68827639 584091041 549027263 245930811 509421118 271901693 590233479 547960914 866785433 947249358 847796908 465756070 802120141 36661090 270036652 891661520 731195828 804481595 892638044 329639901 125130684 729351057 715475299 407861196 311120231 186966990 295604412 67957011 849291977 961047056 780389688 723959835 769791245 605380266 995823354 891696063 375273200 317488035 688029433 302787537 246674756 439563573 872461185 327835542 920990575 473315407 643059890 477080645 860420585 830318868 61799680 469065099 735033026 778696026 434304433 478116873 556941849 865059116 781668194 528980949 543658662 5647689 217297539 609650933 293025841 662274978 812657622 408082407 855691800 995695071 629840628 761355804 33560525 650630619 283592392 116952696 43730262 574093860 571496465 342383060 28678604 646139004 64948708 365174140 887482844 583098458 133189673 309221810 232742473 874993514 16048665 363586601 592543848 207323145 84051654 619754122 519491746 513873866 378906003 284357362 397059317 451471859 575521464 327294066 806561140 599716864 854382527 747933070 29370050 118568479 981179402 477802175 464673435 551776691 769516363 238102769 331549772 496031698 201742857 996329989 172029750 109144519 964803618 275254096 746089807 440008080 39502659 400174107 817891744 524905568 872053106 335798305 657680584 865856287 503086469 819493396 612246391 959653093 225082280 247811095 426808564 472269698 236762075 807917637 897094040 587080698 550905970 165075753 800720209 150753537 499226259 805346884 542371360 608669571 737842875 870663819 24471195 984765215 141544762 858099430 181309548 711012006 530211506 699640498 599709391 116390049 528946332 144058432 785287448 609272777 465692611 531924820 349279019 616563597 605470918 131527078 662767618 391436943 308999834 726407524 584045099 257660711 199817990 983326127 501372999 787088351 404544806 739043097 208656781 814093813 411037673 979997741 582881348 355271644 899578003 524626407 727805516 101277115 239926076 6928440 846547350 264178156 2913614 864842372 840840871 754287998 91140618 387230243 907935002 528202932 843517188 707855075 363016219 544742276 536336035 419123076 906615020 866250777 455659682 773140539 894611299 186887506 878715538 942184752 417945706 769059648 514549846 122722047 75619966 585693100 292518053 365288763 703051313 839652494 817959819 352033511 650811561 575851159 533090536 838559995 861209630 705475496 129337071 852059877 973127263 399165785 775664809 395045637 371151694 122510707 693354096 708346159 17195871 32777846 112957556 858023213 242667038 483442708 775785785 903925563 233837734 801329076 205560855 595446409 210439722 151335152 888128441 445985213 786152559 225225239 69877407 970171246 405135440 905593004 587302300 960422058 443832889 928853989 3149400 216762737 983991981 106673452 998625742 962804023 30012097 191253666 717432527 523615590 547304094 554784663 371506302 436986329 902496770 406292755 3794131 814080355 964379328 412813905 600635160 277585990 180459835 834786110 578328174 465989308 388928751 18981118 49512009 555670386 271097577 89451624 207095024 945373192 645503050 248401541 971569662 182557586 819785927 887001877 44763876 136383258 320989484 176750857 289347428 385719835 754224596 535387914 166305815 876792072 472532787 430718449 298736361 711505859 180959821 287336781 408159128 427479590 210580284 360506848 639642168 957510270 283510701 833886754 117388209 947480074 957216099 474177213 282702399 567042944 855466675 78099727 632415730 87454601 558650631 639113131 492845356 63257920 420723547 351456472 994701605 428489400 135495875 598856464 804637802 153923443 633590499 725379 79824730 495513835 624015477 488331410 534268072 895485708 443011527 976002644 812147164 126196920 92937530 79562004 79132114 382601794 278580164 327245264 217350457 629029875 670020975 807199420 119184660 913996425 601266648 927839165 136423741 57705395 609180337 737468655 446478557 832076950 218747967 39062816 209550070 344025163 276007388 573533778 427094233 120334942 521478262 620023357 255350448 592345425 738262798 977764042 265973749 378971927 666363195 634442905 627169273 930104217 573482916 759505276 59279454 983492404 599334537 241415418 228305821 306311993 390748731 751727309 116947330 506475116 816271776 133562212 487083947 222483846 219876016 751039586 621395468 515789748 662838010 458351901 222555501 615557397 612493344 372446495 786876906 818306879 991955542 438395049 313908082 542256058 389502183 286725419 196191818 544129667 991538864 595290573 289730439 988645003 640770723 741857770 743470487 127374902 133146182 843464591 401280185 473653213 340315697 97873921 902805888 831054412 687248020 796995636 844552532 263840068 731737518 295236948 116055280 525902842 328788567 238573376 21007077 823259030 498319479 525465354 666144790 195620790 988289932 666062712 945574458 117752040 744169769 886695302 793045086 54967603 366465393 245759714 421820768 501193871 137960864 24760431 607659125 316262248 500449923 77535427 573753251 266693407 796147450 24238760 178457160 704085129 780032125 832831902 571403665 281747054 414760340 726014040 160205572 851030027 378105438 432091451 170686199 687922576 712657163 448365282 722844950 841498787 226137186 507683484 286111969 972870364 134631484 568923372 796769835 786073159 951734279 947740168 425964956 88841701 274657091 166285915 796605744 518642731 342383112 78677252 660144311 259642241 425317247 156921941 15973459 36726468 919023205 569958996 631828732 351157700 55709067 590449981 184061183 336975303 364639320 135628285 294599291 217802756 937803077 851076793 331305443 120450089 113133664 349369669 552664191 542685398 829876682 821157294 211248362 902170656 606822457 295687857 397218197 163228175 712737655 707967553 495162179 299016479 436552928 93796869 241743755 565463747 722339816 499273175 82024794 320923101 478669971 86979654 43880302 479381320 170396667 153093397 603363547 591591503 698702030 582763962 838609290 988562226 109369806 477937120 248292533 890726312 531406415 7202277 495171437 310383960 853907132 493742940 899388692 552917599 451310354 796048781 142862819 725689293 432739682 205079536 41875813 712648231 502682708 520976566 301410042 869314023 280064415 359930688 67098197 780798455 962262162 674550437 288219647 30664762 570069134 933969969 354074578 236758532 177287562 507544544 831522686 910992028 848921230 202323175 542244103 500222401 906686520 441467948 799472453 682101282 420597050 119409865 432534626 918571493 857267417 824069773 463228512 832661793 624747888 317204090 933146001 505885795 32332011 33674056 583405341 402752301 729326925 722409953 141615999 786434162 711083306 24322019 501697288 344706844 988363821 418947617 16331867 22574215 470769556 444101410 367389935 561191683 997945007 426633121 912205201 693295189 592977252 995018507 365401311 48546358 216573614 958563844 599717325 437056723 889706265 527149794 958958628 764990795 815486792 345724976 482244350 632793652 112277104 249499437 622183244 506238999 508464858 634532939 65303632 734211055 534880356 315584432 181130787 354162606 218536705 944908728 432764464 559240377 381399861 847105393 818568631 166051943 137642649 127560477 553117771 624792709 652674653 812505780 197562452 348037077 646526401 137412191 656847246 551823498 579627163 717717246 2019720 178640077 383063508 324095139 494171687 475963708 889408491 396351765 882844192 882338149 8525680 899164238 414983041 425466960 831321994 937978621 697783848 382852338 218536050 570341637 323383882 480604347 689283574 198402556 943867118 191576585 653037047 61335981 890697328 776291506 707378923 146952342 62557438 137846399 622927451 265292907 483042590 852049323 903723366 130088081 470795302 711361896 88657213 976989860 738738883 136584794 293906341 275323121 235434867 7268634 588784504 588192509 224517387 499853492 277355812 611312636 53211953 842634537 186513706 523735386 471567586 216686062 148983456 211838774 947632366 810387051 774255024 862108898 987329143 9379966 186947095 929619301 567499638 396513013 825044390 154955769 967058742 95473687 728120517 303054989 550655191 877496348 561469163 729240131 230286796 812856752 183169831 531454963 63595613 852929652 45790874 966466727 629231654 681268093 377219323 673714205 48323734 439686099 591908625 888521544 570622321 829680883 681387325 56360655 727021391 476737870 571969005 141358477 171525659 753448648 37989930 622055695 413181844 532292410 3203083 221341721 384230351 7742704 769202495 200214817 52372915 439527723 251750280 915232467 702399867 710158495 72525626 565512331 874512696 762465271 27816384 976992478 375255885 103801421 798765592 441018897 311118065 909492146 136693074 307092128 877303472 217916844 850661140 889888185 467255018 935713714 293159961 588473790 181039187 325716914 49151149 845020359 828320881 10815116 478240563 742148894 819655714 15929493 713798815 400756161 673031187 775524885 294689021 381720291 555657033 957929417 135217128 757972587 808589212 135568737 93639955 207341683 163042359 506321411 684329668 33555914 365758490 953315526 998566996 4673651 410726552 549309240 216285872 47049764 879332825 876860377 136815323 263239368 170945881 208619166 136050794 852868861 10278503 376882543 429293062 677742231 913273511 644062889 931106286 786200859 242609809 648619932 653246066 228918341 74714608 535244045 262898297 238090882 653962851 176925110 139245052 984856438 756031455 673981634 371871880 527422584 213164843 131226193 228262336 203022097 122682978 165526522 951880665 525481857 20087669 902976836 961165341 458797882 670080679 195801643 300645737 28409187 496104207 724347810 880625838 681418070 77727001 103482379 592020339 229221666 619242757 344487872 826950225 942726665 270824295 213972366 909803894 937022723 96640933 940721461 805774627 564819770 50550396 626064873 833747502 445851276 70695036 874360020 161336961 897231885 229150855 998279570 398250905 582945922 581386838 171401907 531284743 789232358 83904756 340926012 169203955 862440169 472800065 71450150 425360020 2718572 402638960 20634334 743965881 780382470 745150089 467883459 148560451 151699586 623930088 251526572 976112296 790864223 424178364 907703135 559798386 755519566 352200585 189659163 711423934 516781496 868513702 789703183 862731454 392223286 679432896 478626016 630208055 544868631 367199829 29864999 870346756 538325725 806715962 838057457 44184977 665278912 842199318 415027005 843568736 602032681 478420196 756531330 166209160 689598264 461728629 697710118 349991729 671671615 670381804 276252936 608553753 526810693 703230016 961054455 706412306 434278021 461870525 75006264 499373185 945449708 516334979 404389636 238522849 747819934 217285126 470601223 632916286 789439089 764618380 812046563 148625083 143642992 185713586 881425323 102469388 699549529 438604264 222583912 767076860 81887776 987471344 317997463 471512809 600267626 535286627 792915113 359157571 273500435 192777004 496990850 629922064 911231912 553118730 162388475 288053611 693643502 92283666 724481633 890521857 7254617 181059627 135336947 276620946 335905685 121047697 319759463 15444342 415147265 370133843 441517413 486398485 64263727 780117973 289277707 447427182 913755750 722282063 754200679 614445713 464226592 325139531 946764288 685549349 687660172 890189611 564157518 298068963 817256973 610281120 714502717 537920024 631036089 152447796 255882671 766181159 539472858 858211522 856381943 679830789 812933489 485677816 100638302 166558395 917656750 110548444 689529505 232079080 209239673 967121988 218578801 334781501 508914157 444941404 587060466 545458175 819798231 131830820 588795708 213586568 898697275 549293552 551346397 856413637 256987344 585874662 72798038 271434681 281445247 137030531 339218329 127278329 55009767 470469655 940600466 238365999 639629020 478134084 218613147 191959448 729226468 107685507 705266437 417570181 710066873 355385503 99111574 929667806 16780745 384967223 792736262 898888858 612095673 54131264 457890689 890948936 327844830 610434177 506605608 888380297 816095170 107124246 331983503 806651539 24630181 559220206 795989825 163487408 780698617 111417165 72866615 42229181 476153061 778455626 808290405 847469995 10995908 927021650 956173870 415692034 874672803 720792739 647633386 359886681 359593670 504668882 831300967 368951263 317083939 889792838 733255013 459276757 915166693 532499898 601468441 828026130 75421162 32255935 44543403 431884926 437789510 73974583 904902328 133577879 208438718 740412124 465904336 301908975 233708878 671869623 803113721 293424043 700251812 841605801 713442858 880891910 952503202 503732453 800158673 948773068 412681696 28769908 226222158 738721247 588885799 674065328 105889653 292276150 680566263 195531465 746338064 581851097 606532610 467572291 950335323 936140134 14421679 912944502 570781062 34112399 754865048 680024845 404220983 571270682 873509644 891630983 619582981 262044128 259328141 576044473 960840190 229526862 831484243 451741515 651258914 153294055 605394120 893743926 765711845 630586303 847275786 135583820 646792881 542123521 902343021 717279152 187031138 144978795 349081846 623910745 848946120 58010061 507442912 42531988 331938088 846100366 741343515 429365887 410352828 457145895 81856712 94352527 479391022 283956389 702420670 282551051 884391457 978181163 77079049 338423694 522793640 163616366 267034213 120154505 852452813 526276663 381532359 745114302 622121228 45003237 7498709 841001414 220191957 41807848 367753321 867824781 561847565 220505415 350340626 252578512 140128653 319064603 689591186 749684390 803803810 132561938 125686113 933971188 584589195 355634925 925780520 772762103 596590847 246081282 19011911 693300159 613451684 875899322 76491601 484738222 491033753 880674836 296254091 111768060 272083949 182864672 227016048 910694966 164413733 710851205 581209391 831314875 883144634 614494461 184852523 351834430 820119448 22174419 746812538 527840839 978554273 477621868 617357927 974193074 437860904 686716603 470534385 419802670 437981047 158956490 822828617 215387326 615305289 697268024 307882584 595536188 405241424 90719926 167758647 467608785 665874096 691208329 845412788 578225791 39747202 934164491 86918100 685583255 330608978 525279274 480214347 953338435 97752994 363543016 684136454 589832701 769732965 126067417 370977442 337005590 457156228 583319464 334777586 966604848 895072605 109209746 86249084 293263044 502275903 266968041 396194044 426285469 409749743 521053842 704980193 301156443 370276645 296028808 822768587 600126194 593713936 987915607 183294227 993657896 27497678 373112993 312743491 806871578 966540789 108146845 776337305 398231735 952563213 900195475 997072521 291747908 788007700 311552865 176384568 234331606 728396792 144054265 638271490 351427035 492608288 732781024 408853492 408083090 457089764 317303217 35840338 325066382 192711696 139987864 194981651 877813047 25867365 375451096 372136544 964221256 754736408 507932997 294375193 469365074 616570706 862846923 839434319 998430776 521905326 169509093 95375051 431023025 9936317 79768614 716215686 613243594 41221253 791687092 108658735 980382305 103317758 221695687 241578408 671928747 111363476 971925039 194845833 803203246 680905128 209239756 896885660 283777736 102710799 292109843 678068831 663195430 21131153 700373648 629436805 916006734 3265387 117836894 991270261 695915414 619822030 885941169 31056074 663596458 207072861 546817868 319737041 147092746 734017715 911407883 637251598 772268937 631199451 35849307 337594039 617578959 514919382 113644221 994078007 771010008 270014489 457551943 235563181 740040563 945876492 279958562 451991402 842031813 869593228 837296397 189287799 581293251 247542633 337555416 303972108 439908795 594766825 981298666 755470618 903887308 621086531 245232060 696634307 781137256 883509541 866980700 765383900 385909209 67253295 558753515 562821746 786823610 173521014 726675231 630604610 712957306 198238722 846997442 47472447 234431453 263301968 143493169 911592975 886515834 382156752 711987677 91961231 301152317 766635624 639078094 850072139 472271847 358840303 694461979 234118662 95161993 380864947 825032307 208739384 177788429 794172404 139905175 105634443 428123565 456229478 85513181 350350174 742782074 12341939 911959215 744915010 88055254 189524215 392466698 112445055 31592954 118923842 223692544 196559248 951783537 499696921 98986294 632693666 787438747 643598838 191342438 526066202 349474347 584171971 945262302 227996684 298666410 659609187 205043456 432883908 588690162 632888618 109672384 930930241 962994099 282200927 480415273 271076789 705790449 878442689 905241816 722521607 711283843 962922495 206716543 143357008 601901462 731073343 541565028 714508385 658901801 660393112 295080671 314048828 142260623 949700247 799451104 64885655 933537264 36556990 747537766 578730589 491878599 515525120 777794057 192048940 671229541 756643143 5289841 203661527 431398765 485383663 88994012 915837413 237040470 933661256 106179484 145391376 341919468 740520983 489473431 327625672 623226064 301234965 290961349 628398 246820339 365088111 83618486 4211737 992204831 248106564 359253257 721588884 134446702 601314347 201549814 610783582 922442193 638270890 606345157 440224488 495945098 251571136 620860501 473066843 886482354 370203228 14501270 228948751 159005108 85305059 128171535 728263445 953413328 442751662 670019929 128940463 774803609 147550089 417242273 613795538 558039415 532104758 973007146 909656235 619803430 405605096 634035401 211509783 781288757 11592136 247490151 106650409 803974024 193676148 293720195 122890664 241439959 610648443 198590893 540744078 848965933 502824162 336155404 370343306 697526377 269009570 593921241 247355263 279196352 144244775 1771746 432754435 453338937 839500754 325739784 120573409 492763696 663895928 700829121 711010967 255445971 503741154 906557591 870290649 551248552 351049291 525717158 651021324 835409413 906331365 911458594 998268875 654256279 455002452 181609935 892572262 963459804 154146353 565046151 549348702 902494632 335479944 489755320 921612779 442826404 62339674 531645923 283427190 251159754 654315804 492738590 381290015 537451755 791556151 292839315 709242168 382505 110393734 285874687 76743623 463863421 432421850 217384756 949177096 886921010 66177913 857127831 708128489 361604456 675164315 285485218 958702733 994309266 950143468 137772387 154483402 770391288 142139149 309124348 187161258 467588150 30205203 456702753 461026286 68183483 512078086 925866141 950099334 784030027 271622244 323714509 336811546 30269822 311195547 381416227 224786052 954073150 438804626 165818276 267128404 35321165 654849825 172244331 462977611 185112253 104172436 351973924 394376416 335473526 158683948 820256657 838216382 659253171 357729950 738316809 623384900 528920965 195644050 149416692 282492164 144810319 387593253 519999312 76024388 546372168 363818855 402580527 319487872 712983804 99316190 876635447 260347878 208159179 270082818 256908576 170979800 608839017 500780734 99830330 830569838 886016860 863530998 746507492 438850289 800197250 998170363 464104982 667378017 4859784 220687896 144019928 581704944 513882483 716376073 934976456 567345029 493714971 247211135 533543321 920593210 370917547 904381597 105933198 135986399 549967395 628338558 710504707 974340212 290296790 694126765 710856421 574527923 230116844 322587306 403588660 59327107 17300449 634990956 282609288 710288774 376695556 727251674 840928906 437833868 166960889 635414865 301332086 782380318 598865976 211854881 114815135 375797492 129164427 112854544 751740395 885791359 388475284 351452629 412933715 54830432 724492613 458422430 33174885 206858479 368103014 45574795 7572674 772005557 465261842 422477104 806949536 688619250 29770042 916461591 966255688 399015192 660678432 617894716 866339481 485343309 830065118 438109071 533094020 524904429 609545181 320649077 505920398 89998342 385434462 568213320 603475537 722797531 843432181 438452690 654850810 712360034 534861832 908512470 184759245 167760070 540230996 682129799 756390813 26857189 584924521 68593423 307770964 550290898 375010089 867445002 783890801 450264148 721711181 273993736 176595589 651785574 552670176 324199950 533705653 633546421 643645633 322157333 123621947 278193445 289936422 217692042 725704933 412943693 26407444 532959437 487566996 235771894 757801960 45277106 208490175 978136735 733288145 173667075 85638637 886998012 639605843 620217851 723436606 933385331 17297605 52365004 263234531 284471453 494222804 88476954 655182242 286726091 132434686 163753599 244437843 368148095 950274072 453317381 702305381 852972270 697459145 548653487 988752986 244826501 831964684 415816432 815979334 881433441 42446514 349033265 238797396 143412437 820959710 653949264 700702785 846070760 852574855 472417564 54770655 234476756 443636473 351629274 5242516 410850440 335793492 474733251 894331096 139953447 811887627 310088067 700969658 406469767 618687079 842592956 743077468 942172851 264156930 948019841 278563443 764053610 284761164 399171803 639926984 625911709 938642186 900067912 77113529 817754613 253881041 683207223 721141688 360740170 965305487 278450573 644717003 404223021 906545923 913542946 254711307 588092511 642756416 875263045 327109413 677079896 633035566 151906612 656908764 586070209 450835465 688082853 100030340 143574778 459558624 954261312 618051209 607452565 737406231 152207395 580921574 167273945 246876390 693773149 415410350 858727744 691568599 33390963 410740359 982680569 355158860 305508573 779270698 555973990 817490166 687997066 388589797 341496991 78358879 657610840 828764697 608939758 948940898 877642141 174528443 133791313 71741869 360208801 527217367 4965372 214547782 298994721 535321097 967323860 554324995 992368078 965759490 620332532 209874960 790747852 298306057 905465132 64265581 769220403 928841847 858790269 336848494 72298386 150202682 548805534 234671673 212603239 574685779 424853114 581962571 584780200 335187032 363259312 579107828 635843901 385703666 784375826 264757974 598396291 60953440 790731814 560224106 557059274 97169651 846565032 146120314 981078232 104536976 860764422 736736424 824223589 376572977 235544035 890055910 38832797 691187556 448474516 930180348 705842593 898937802 833867942 741554694 693881094 23859865 591342678 849321715 79412564 588416539 957067543 254798087 268738440 434181165 453719312 536649305 584031634 848028865 793417371 169923670 593344216 615307868 551941320 425265212 449619633 146825880 747291607 167782304 681146091 805991587 575521218 664946409 865214022 628457919 307365553 743379410 115138295 804481472 565886851 168549356 534914342 270712721 631190604 402004249 738952560 737316783 267757777 639516178 543377765 661649068 954906382 964371683 539436043 840956846 782525360 516147562 471661145 685671149 22630556 110352347 428787645 90924088 192611174 86756670 945296023 954353521 474345947 3080688 289917116 299158284 893561975 969297950 538822643 957531796 327192303 364025421 254658683 354589479 378790057 893797845 323491715 898392053 683295551 916746081 702020529 791336132 552986368 368383856 570519964 600264815 987061615 311723223 647502930 419788130 766219202 963537213 937278419 226191904 20800868 957961118 530423699 886532030 714654835 551612617 991349500 46216293 339156035 443484130 463160810 436479443 837710809 375181024 255226669 135674842 771659376 262112016 10121994 956782816 190027768 961820048 424747963 808290398 648702866 130001365 727550954 186303330 863399957 545631782 276311354 773403404 865978508 267056670 479878334 906611988 367316662 807904558 288102784 499946051 286553477 210853144 830004476 719271669 424968607 509832821 971865506 792181150 144901600 984659760 494502231 4222785 14600150 418139913 882851316 14000634 641757252 563244052 809539014 773712246 791867807 672895799 900173836 159344502 772814484 114259119 82789245 869238864 581493376 403921035 727128767 186840430 543367158 710622512 248072945 11984844 846688573 676666323 204588578 536939646 507709648 780804866 60742615 302443304 374791132 391696156 611207561 36022404 467481285 600716500 371677477 773102304 973110177 510888882 932521866 303693469 702559419 437010578 8974606 630297265 849712402 937739810 874665466 247680294 986900183 188730216 779857161 659199385 223636979 726759483 320363501 818019259 179290750 201270213 248150474 997517268 623869257 561882887 881800633 383433531 813481557 691640661 276808007 203234015 7595866 279535830 346554611 704881089 520726081 244488965 215277235 419691383 384791466 40905011 872150127 735115435 511251815 608759554 196642949 702273946 957112575 375006443 798344772 841960086 842248748 868483257 303833713 928559237 120035165 713936396 516611525 910167391 908275253 397444824 708852588 287165107 631797770 598835683 43264903 503740451 238125159 527234378 192730027 476443619 696720778 903185148 837236576 911477566 4817127 253727549 680110756 94520593 834071971 575818533 693335653 642695246 677425433 514104095 670740746 114721403 707921753 725726058 47142123 354938416 452228516 776159387 85161684 788683165 208529649 146726425 825135751 846023937 275114603 599435424 149837622 677148980 489500657 773230271 686309389 612602398 151198357 72957274 252449958 895559997 476930334 433913896 41391506 486110244 21780102 736649270 311513303 153317622 972642428 299360866 860382317 870004463 535825378 149145569 982419136 129086171 659867984 980693177 643715889 730032541 567955343 544263239 654744213 532318378 932512288 797879227 904896436 486896779 764936627 884344984 352316363 856779103 823488176 744824629 253372683 728350550 244414897 97765694 377901848 207882039 662545414 941955123 979900810 412855515 965608495 739788263 174632559 952305071 532360294 900046594 954761927 284779830 984310035 195800448 667265799 688303493 79506261 468589872 94797719 832490950 67878784 505211958 604215636 316819125 928051609 211197834 735681038 986284838 543653340 256781175 528593163 327346301 898960183 802676252 9348482 388567860 388543436 355871726 864549665 132611417 398758259 358084660 788957320 202417933 697452597 684410250 217209292 434627846 763046610 770776671 400709877 406658317 365065532 914788727 46153856 910550145 995142426 553655401 324483037 579721939 478390342 890121761 698660850 662788104 947258703 128965984 954219414 706742586 147022840 163839799 839759383 769387287 189573559 134401424 793392565 77272672 898240567 228252069 545477668 524979820 993917398 244276359 626820366 84604834 15586856 185615768 623635599 150009858 255933554 280878353 199907255 777189277 105327152 72008829 462582028 271989016 736632207 763431740 321122565 164156462 88681459 830057729 291030160 470218283 699364979 715860053 812384652 392052849 854775384 929316113 638671184 305223415 165597090 903108328 932173091 291962053 704429955 340516315 650523329 519342713 67349217 921589954 996680412 593988293 939968728 409009610 493657497 141250798 808009014 334607602 664157455 431791439 530473214 40775309 137736140 189895124 532329702 940281795 982296911 51817599 832863704 895170319 279195279 429837287 664279412 216993474 439287410 58578868 377183373 329186175 594990167 559194916 133175720 404156605 473065613 27428746 898926464 863938376 826993369 889918153 362007428 524268481 463646452 162100189 100118615 547872537 365333771 664756050 870419024 952290586 344878141 16472523 101450744 508325086 239705377 168288381 747635342 764767061 953624637 858067377 107844742 720360388 700666512 432590149 733322757 453377089 880314377 644269868 45782375 438165048 679278605 72099305 72173498 747203305 3629045 161042712 813773632 189885415 267322253 870242790 742516721 840976794 264782231 624122772 983242742 575093694 343758918 58206199 959901743 431030754 181723587 759504379 22980782 552760810 630381228 819798555 314329402 176178830 923559568 761727723 69099469 28655065 30834804 241546127 724374807 575184810 599788369 891241537 693306104 586432054 152115347 926179534 63421194 341444740 14287516 772833561 200296724 374417647 235131711 560950679 845837208 95716776 101472837 972628946 475046470 417746226 533524971 747547367 114515079 111606500 279504226 19853319 573031411 980116843 626769230 218110713 592859355 196203333 521247304 792255127 358584000 784437062 314135388 514545996 537260249 978058007 270650507 44532125 29196946 314702258 303789898 549980317 560742919 9102824 349571330 404471415 956000909 620290267 366204302 565849319 204333866 757772420 858307008 497149889 173887256 473230382 82681820 367758697 905805382 507318009 955160090 690342234 339240407 719348824 926579496 308413600 246624928 674989715 959641255 252531805 110937006 940465478 34596777 481039431 235224254 242761184 42536250 65351976 815371972 11853349 521426132 430412637 350140517 372066989 686147304 758406488 227919996 656185186 11460444 893126687 262050456 525069830 277702664 283541450 323173757 313605803 108029752 946514440 236916127 64273977 129823789 84572315 692574634 23339755 148417948 810617303 242929916 33828562 153619501 494461223 214542377 225788497 220048125 335821704 192237431 787051167 657010204 579831821 416903519 47971912 289275152 84915801 539845394 697984940 238316369 50372904 837708018 169556351 548871883 790283462 893976852 67736391 889482335 669925782 161728453 862181857 535624801 612352140 608109058 190766077 23785243 41103795 354914814 230309021 651063625 827524265 286116256 716248474 875025052 42076958 705498370 839245343 856661047 102348633 105094387 627018028 801050933 415849651 893095286 537763860 583930657 835162649 744459329 283992319 226674812 673172622 517809983 191192937 653622074 903605671 336615183 493981345 753689413 205925901 251709826 934176843 642456313 169692158 971361824 235287263 31448998 611207629 902727844 907257895 245453842 602995806 915041148 512735685 519221492 55181739 483187786 469700011 77704570 107285825 373683813 240146080 456259524 251791043 506111833 573419202 83424614 597504614 283236706 994909183 985523690 770909556 27521013 954803354 692412236 267822793 93825592 337470893 206779004 24409 288225157 240239521 853202911 494613160 985325035 326495415 485824463 83888464 559171757 916211074 83923222 838117759 104882369 309977963 39329655 408748918 420158289 220000044 323074598 425475083 384791102 122285397 913549386 206877480 235377304 918426315 762804098 860700746 432831783 929539396 553246813 929966850 680178405 351852492 741860576 80474999 499692418 627024194 13705989 363008739 861358047 134508251 609658678 563159058 597989523 549552799 505695446 875665382 995053161 698217959 54388920 438548437 890206432 876673510 751392166 698046057 223094442 718110236 512867035 953987007 279632941 753003236 406961289 738136585 585234949 603142632 592239701 44420108 621728128 251623079 831237078 832931234 476825376 968009462 798540057 136298042 398724893 595825020 698447136 40274259 719930849 35169844 840860254 69094660 689131658 285932783 128540476 74074743 706115435 904920527 136984728 206225514 444006539 228655566 604639809 953307053 541831716 894773045 891061116 717308326 930279205 642846245 107157378 93990096 305447345 71954193 777711615 447070007 736834974 636927298 425570709 630134525 711722231 282099026 695396951 158798041 317847162 105326513 906834510 255228563 121317915 555440420 742083064 253359497 958352767 759351616 81131204 362720046 161026690 499075827 895955351 842414469 554773426 639740668 570935114 900582314 884770513 674106990 308971305 846580809 546112342 501188913 770788213 369227301 261701869 676812417 251554275 699197075 247204851 108183917 301579292 959369212 496328187 806663001 752137275 669609567 548583499 709201020 496177490 303672268 733164127 728184931 24086501 215799018 91504741 89835628 933500524 880962418 764156864 199893580 236207574 824095921 872153990 577716362 789475329 821953546 210316546 499079937 682593859 339634546 133797938 545268066 58391012 791279090 276658761 510500272 739932833 665904169 733222447 790700226 777709867 300664519 830020860 405730500 585451430 982890771 954084992 474688950 756940331 297707366 194981823 13522412 652044614 627896238 826990445 634545292 689340536 170854380 73122934 206825491 853132982 163948726 42510969 70561488 435111144 250644918 375510599 733411176 675804267 621997609 745029737 558544208 452136848 60514656 551114136 604880726 216692762 577724738 489180483 217252377 894813124 351420616 690671116 207926924 509198009 362476672 296949323 754284151 601657882 248009484 20613769 442775798 776305276 786851744 88173063 496220408 172557415 476706439 666160437 203928001 530706136 909655453 474333755 208330600 673020863 76368086 315373939 609935706 380301954 169886903 858152428 372807893 163279993 221101272 680747497 515212142 28747631 603376744 998206816 448739724 686630951 565548200 954447484 774761706 112210645 366842223 673170972 353484057 571954081 844668324 862437969 518823419 74216232 333775304 815784164 384920649 112681210 6649962 703410637 749885455 857178141 729394352 305549245 990560043 654890376 818583764 812051605 593140689 510057129 30086821 408822253 947386633 680454624 605863938 686725518 658065199 354209538 427198307 943207928 791346803 570236887 156565584 154831069 772012375 522795675 312297959 917195172 539445556 954719361 173634394 338059239 89137333 777019947 583600239 477925877 784990297 655859251 403778558 6828881 439035637 784235942 676002423 839352625 558139440 789177476 906352217 961995007 165176582 902244417 328663740 800745692 583684166 38022727 962290120 926156824 712517396 377575026 220924732 186142139 59748199 70045074 563963624 607649024 6776972 455559661 270572339 532048852 892451745 38799802 413539733 43854683 532548635 64728998 75949854 559819372 46819393 122171731 321005294 215916560 313017774 695350741 550214331 896471047 307829203 920304691 730874190 248467778 430610034 707738092 58409222 948251242 996784676 220903279 496542291 451031640 837587668 89317537 392471612 781821595 27904066 220670811 562286298 67256821 593350786 470687722 826170842 525647582 235654266 190993294 94606079 232390656 8719975 253346043 632680606 205558969 430645336 597686490 686136353 383589788 25876658 183240265 66659973 163966704 219166890 166103895 702003419 130558767 330187982 13445513 599091914 473864585 760646525 651025496 566315787 182703711 944440170 751917489 896654316 44859336 919340061 721284723 883582414 702774287 755279985 610333428 99156903 345738802 553380119 848714621 387411329 854012517 66176274 983390921 90520825 422477965 171196474 294696074 26753985 488046790 858403769 181348324 324634142 573639646 455919760 828704752 733437802 780332503 985409555 562470459 167020179 592884840 683192937 478234948 626230939 992080253 368647949 935781121 93112598 659138995 662544208 781465435 66258607 634284253 688366292 874760877 618483107 593096834 995774994 242185801 642602052 66948700 650715861 612053235 33074551 745000154 162280637 475536740 727957814 141481375 224635326 755945672 583082767 41070593 658923678 183036224 164050084 63957386 343227258 593668193 168640041 188071547 13520449 833534900 456970473 677156932 106081079 343935796 496179138 863486477 123112820 247937491 629679012 828092209 729878371 671267317 568974357 637377981 347108675 938994674 440214960 657063670 348505001 844088984 417349281 955983824 678427132 93084584 884780331 766028151 973002488 808753237 819492898 248901578 853266732 781066184 777442161 529222107 905389948 921570206 463638166 427189872 614178719 872313960 897124641 918138501 952840354 456988714 62691641 615555528 363371363 194446044 771147798 803695388 418412310 141731052 17024136 587180310 279334852 458663354 215701359 496052867 672737479 479573531 159373888 897731296 152675664 92452567 800420231 77595361 77120225 723700011 888361823 506795755 118803923 659589448 455979003 234070937 806646226 531299538 257090081 70953530 545487963 953462113 618436522 416296273 754090309 620389635 477585412 347884308 32648501 797632184 641473712 626466286 749909032 390346485 535326148 732959486 344340461 917783074 844916841 805194902 753325736 652279580 502031198 395180220 204068689 318494643 513711475 266969004 976533555 461745453 681491983 772082771 712246125 356924098 638474155 221013206 726566260 708532254 802360917 236922633 779995023 153546721 781345326 270576889 874141786 559676450 112504812 106668387 770491460 507935464 876077913 307848762 840088593 640907952 23622098 804385061 772179800 306182890 543142600 87106558 627214085 551622268 34739266 585278292 581733849 496410685 444010330 772183786 326945509 459727739 771036860 654154806 160711187 688528502 647733546 192484067 935620253 91211490 928378874 937727311 345446804 62697577 561987478 983739661 487640154 554373415 411618811 237977957 570232616 908740140 597512507 646611919 877580681 767320062 173252091 180989564 83842781 608366868 606862837 484197069 317598423 803644508 37475447 598236121 433008127 161924022 3335907 562733292 73713201 627791478 843266349 912635394 698924829 766021094 324715104 291696208 588482757 251497921 207225113 808742076 131745793 864934074 642737674 45357664 769832702 218831603 133732473 743970571 636001211 516544646 708830910 984547775 587936394 408690688 435402440 681498932 493080725 819648224 805606553 698908244 605294679 178003997 627674821 578529469 622474271 178888349 625810167 609962818 142956689 188208063 420814445 980431466 245753124 966749650 258443895 488945392 510086820 406164635 562920700 853413953 889843633 939763668 525782260 510573313 304092479 217435559 570643183 657947014 874635029 485991735 532234636 960484955 144365646 649279255 84286979 233996479 483653082 380007376 882669212 978984228 907724030 914545760 535871798 421611952 395769296 668075190 455603649 368701119 883719100 500399159 828283588 65992543 487805442 689092668 712802776 77500882 190269493 640368274 910789674 312494608 663443645 823246840 636164861 970285634 914214230 463831716 839714854 97396552 307582351 142658239 799219342 26452788 730590540 470137572 324647604 582610381 377118533 635529893 336898856 739685645 8469893 715741958 308571921 333207459 24925675 921383168 508309160 69229426 448843436 276326399 832691131 320079376 71744719 284315749 881620011 203821384 218356911 878747141 796716654 822874008 90202749 795483816 732133901 734193844 658762940 814928011 448059431 983521793 955552451 491829983 369612781 931878683 916717375 683974728 275818788 701034063 654192302 496738143 399616678 583233314 685873124 494612784 828725473 979133128 533285514 917082045 899156566 695239341 80804762 545571961 825915931 868131568 416423396 255618253 747017818 138154723 859705485 893530262 56212688 366030221 546337163 886641829 30929743 816687656 772874794 28085054 308526652 661879971 409589642 841562265 42184977 199707168 71943966 387126629 497937628 205374839 973097262 716540224 165848766 343129522 458188630 190757696 947151982 735056015 481423621 358289005 178668212 725894913 848395263 12619844 112029678 137184175 726140636 220366134 360731278 814021492 205885830 316104998 524985241 668336605 35614655 965874159 864314665 836570030 552100761 215800284 356421357 976339293 285490683 799449646 625734308 225101206 350961955 194832282 372518566 684293045 589803807 695013064 693284955 831063631 323825746 300287701 643463361 506154409 857892854 464325586 617439978 139217471 956269204 278903618 366741115 777091903 60546189 781611168 522100783 140177163 346847893 962196439 445505618 279980987 711397426 262045640 270477127 94003097 113435713 142683336 942898691 483848099 718001010 804000030 877351055 785630732 146483911 192506761 386194569 917465275 617736217 545279929 559949219 833328586 744321683 520891602 266081827 725502984 601860405 694813164 224225122 338817912 517920594 147352725 196363341 92785104 494728466 583383373 104488423 818141947 681585649 219847688 224342981 724139927 140588350 507285680 561671824 785300856 238118557 792449953 220852871 352558627 404752518 894747179 83885050 606897492 761394371 386494228 670245840 106697592 878185206 199312659 326108674 703336499 792872209 606437206 87018526 414849756 274778587 234158077 795498437 431286012 842417010 394905756 395340077 293341395 245481412 307230397 434356127 301447635 721629972 662468188 331220474 734405411 822724219 664193641 924145454 89895965 27995237 450316618 848105666 401844944 554942224 608117590 660729167 616650366 436356880 331806555 393363203 903321631 303899598 380154136 43717663 348712669 366255620 906768324 264248185 384796310 39114306 602529413 328704251 315923038 24808301 99055354 190717474 702399738 599961915 669357490 729847424 429352293 826319544 35309747 100272186 268848974 882387139 243061236 421715594 348920217 610424465 938518498 741610558 860163802 483179050 689629151 584615479 337377757 127875815 73156798 175260139 618647073 656134650 505320777 13045732 273218135 749356774 868474043 256313407 433061096 26763779 919988039 213082926 995432557 232196348 432069263 965299062 319434805 744778064 715449389 615289074 286468290 944810708 222966829 717100302 973157964 856386095 403413905 141990732 931414332 797093724 117159116 131276227 530113202 310796332 657674312 318339995 125746432 515814081 137045216 414785938 74772013 103932948 574713446 768611450 899233908 417457777 871368734 269499832 714240706 39156214 805679937 373004743 983221051 668542231 48116092 203743923 883062709 689952029 301696366 954407583 387238971 90056354 209806125 979773503 509743499 540306966 72800450 511923550 65465241 141720638 952476840 401247066 917674506 285748399 345137745 911558051 367747258 127658583 374063265 818532928 419878966 615441397 545326193 52373065 618317379 563178652 636676365 927439982 8081493 832236084 288741046 285061998 814627352 350761977 977559329 156358305 721341931 392442106 986803191 405528687 549577056 728168603 193735507 110721751 214372286 339540243 691448903 783514089 217348735 764793327 499451735 547253836 922138578 658225293 419456252 11500473 23450394 271274146 261405730 314657662 318003565 103536309 350016170 583341307 526822933 351613601 375562217 109250600 69333267 577895447 660106023 444607502 817017751 580658458 562475553 932321097 839726729 642443905 220490632 549565069 853960964 98224760 423870336 781652766 724673749 368050943 925059106 579549526 339926784 93851241 338833914 191620387 627483195 379970015 467144329 78156422 260484466 581595 368971972 313702933 380023873 343343789 214141843 720834425 343805309 206777082 437394515 299436017 626178476 650491959 62745941 654613198 945995656 233809202 379024476 117840373 977853567 233245834 258744611 519223904 261141814 398897458 789333461 807695517 405444610 699061490 739835795 95269709 992212333 50759910 530825458 787482022 503647415 569570301 942879354 567011826 129950802 127981435 696337192 149552654 12999269 457196919 739220204 175216108 255189835 185625950 61700908 258856977 429692433 265871982 39088448 719449623 905659131 609252412 355014388 955187500 963807231 567793455 619907337 426456210 913236808 343236354 399783859 168552477 937323444 212756806 53996828 328832184 379865431 175256541 739976160 305120992 443372022 226491776 393819536 420584743 598490509 377797690 206779695 715295410 897425098 959009771 95254456 408081852 32572303 45270727 811558549 986702353 585958771 254089172 444787241 845395348 129339970 501585775 947837512 475817657 695400569 869024712 730630330 914594571 334016971 2919265 24973755 777601959 947365278 685922707 500833918 935227840 420074895 247852296 400986533 555631897 712855530 861977154 268286411 912369806 296030258 778029075 874542586 329943179 986346911 140053027 216279605 77310867 743110555 779737966 556604912 197347514 518449732 465505475 933418642 338276908 348858094 117928774 341959674 753333668 443497118 505362670 416383735 854690549 972887183 353540872 401607631 796818565 542238897 938022066 526330041 368207309 830881317 532860257 131368035 280903642 163567042 801951067 132563052 351013839 471906452 741407806 986100203 61663585 268151895 119229815 781319654 677811545 89727488 523851468 518018012 762898454 32767541 395201747 881045564 107650056 274498000 614954872 811043051 280256566 709000799 944609403 649320387 491141817 586145447 921880560 688768270 208633151 955470109 74509501 868904975 452008329 201046123 127545119 216352121 235039725 151354353 384106789 108396022 414187476 99790402 875813683 286105761 211734589 844967843 999680129 391697804 627049017 925890191 307752346 38795835 752358253 632173621 801657566 409593895 463987859 66426616 456596736 888718141 192662009 66094318 941369224 193125980 764433920 946446434 481537873 765365723 437462430 770283091 343909132 235115008 649429213 183353074 28950460 66486665 89729881 52808744 190010680 854508583 777249478 335172110 649950381 487013119 260545896 69281650 525608729 852535592 93800602 565349977 901556689 706162735 208184648 477055095 908527356 222213269 996065396 837461433 211594261 476514383 226409908 190830779 279861869 650776390 344776626 959740243 818556838 761721813 21858987 588068612 968256057 770886990 20420849 487542667 804808177 933084789 752952169 925059927 52919918 941483523 5000718 541210632 32659363 364891940 398608492 678446839 914373721 347815417 73524773 115671470 799855274 975700503 731366768 943948395 829017734 368721671 305454997 385808546 983338033 202465988 197429106 735112056 574556867 180300352 187925497 943946313 761967783 238841823 270448816 564248354 414873628 973055993 530000431 70950215 839556023 240850781 365291173 375819183 89984223 696825801 912470100 756477315 656287824 239095411 2993169 582945443 625619609 948918403 122381253 896746016 956104862 243450774 550878446 527969987 397034006 577484349 242222878 225073541 281591309 923568252 660826235 105691157 756001124 176866891 613386302 616289109 867869516 61923352 5923124 941618141 167207375 258453828 108837440 743274615 796608583 935820961 703337687 554720417 114800613 503975162 547417474 636630798 245910059 823316364 916080224 948855845 653888370 54711429 443701153 106489473 545924453 259164044 981436428 288914287 648092036 192611384 67421562 437032819 784965539 736815255 798239576 745235651 889763432 933236649 917518633 824615370 441880016 524752867 564079362 203277735 870359466 420733357 510392332 19840171 474890266 570695140 357503238 54379231 507273240 358199897 846233793 461520507 381212655 127580239 237473442 589862000 199614910 492924673 235488547 347547359 239184890 325260314 824297553 506540960 261930986 136453179 739633232 332240573 471375914 842461560 287354835 929900275 911916841 732045787 718525604 377699896 10180522 460003296 883705378 939965999 366073671 976155383 665587646 726595253 995742953 204853766 619810173 261318233 278729553 255470052 318387321 259339483 106546579 591517663 423583072 675638196 893368726 631115319 701684979 474836622 521114773 765849249 263703688 767018952 122725792 613310148 384507529 997742323 729889820 116531903 314201843 950424919 600257599 450364321 893977560 215067759 442500501 579927536 843757533 608930408 312677246 292266531 192659133 298776743 30911917 464477992 557444548 199475776 783509674 321795295 171453524 449528959 578936913 264383132 982996067 608294243 867820625 518026153 470084859 997539358 71106223 77236162 212610746 99622294 162723392 504018327 298191952 435827943 570218290 73365325 961772803 16567775 537906563 176073981 821238061 963703169 438985096 251004212 442618045 338782851 481375848 688095602 287442866 916126671 760957087 872319147 592090788 72315142 551026300 406475209 329787195 832771832 605459107 221468711 418771125 51471405 159933067 82441239 740686436 33210719 192572672 81230174 507286574 317861374 41710242 688859059 487865100 721133739 611666021 401549123 289574795 44195261 640395280 952390448 36087886 209538495 327251134 636381197 641400457 648327664 178880351 229584484 713772680 450966721 637275960 166448944 761349158 418483803 822066783 692415075 826389846 461444886 699076672 143577441 246539934 641074179 463086619 869233539 312293783 349764452 128698243 7919254 622384495 967236910 57093344 489194841 134915942 77352334 913563118 828725250 187295060 189651297 891416124 497763002 131650082 925208762 383254958 272867868 780369484 514068832 59480316 931919290 593193062 552154445 838310960 302952600 968698260 265134384 625817388 890567599 838417424 381898476 690243618 729179755 616654247 22340119 377159194 367707438 504755772 303822972 2246511 688523211 942707268 208531609 441731666 65758219 941802825 452109346 726390086 465485868 450365544 430545532 53539234 19870044 595933906 331019074 920258066 478839362 966821966 431366852 322794775 768271734 921882549 81079939 401243010 790480900 798712181 917852599 602948349 685864430 98672143 886136777 258525314 319934119 296070298 755521241 852415201 695466904 488027453 611604025 611664191 693992094 571792312 726052079 657308050 610282634 40090076 984796727 533255974 340776864 398332942 481824255 904797466 278580249 171485641 804185962 987993316 532036257 448936473 847331662 125261513 453038809 193686560 634298549 695923814 204998102 416734100 779722592 274434346 346373280 45139775 324251199 3056857 7899316 94655358 862915066 476283914 712494211 401471683 112150379 496554154 262198257 665950227 278141474 284469880 249742550 181461897 853418208 422664582 633007488 51160785 681282076 601129662 574900015 584588206 802650753 343646299 134746264 392013940 392008046 978311788 818194019 350615694 395452788 469650772 27947437 460215545 354332380 694214221 400772231 724720327 291149343 468194272 58867828 438000030 619770988 740231278 161738479 345289782 989644325 389655211 937993187 301000927 678032226 415240221 949121073 266138104 718380140 546686881 928189998 714939513 171035715 253684711 26253346 279330922 923488537 998921713 741094090 299419498 93669589 574439832 313927638 887163177 430131089 156382215 358810220 779573230 611003933 355308606 12341155 100030225 598938745 890527120 308505865 885491586 155446366 486925861 417099550 711233089 469389238 32730489 848811478 350507235 300827424 684903643 893906203 236002836 414089325 516567535 516663625 319349775 109772070 629500717 469477297 469789992 785938179 608300639 254269206 427132483 241618037 481489191 500741682 327053145 464740125 939938166 789617202 24995322 7755859 537545750 104923958 93336518 762380192 672036130 18041555 187278067 297393988 885785737 78648976 695250122 703090865 950463630 391237228 362012714 587118349 543976010 183866710 533601284 608241076 291319849 971742132 331241437 851808436 93800553 630277085 440608335 760548176 351065502 252946079 364924808 80797822 548280113 887588793 390798281 10247529 810685404 530757730 45771240 571441647 551042607 443933121 438266318 10135843 119887119 150191986 190753530 725686220 128069169 252396039 501129469 14057189 175714979 390145925 54688764 684215835 813452612 701641699 543292721 722046034 515891015 856764814 191052138 609012256 740075700 217466856 202232713 285678161 319407847 635553220 953205506 764513889 129275151 65180140 492400736 397035269 189955760 222107548 598752192 1846434 934936610 807684356 908686164 916496852 696878863 935022537 290229217 743859689 892235001 768884612 686071617 240275812 110790578 759783489 921709794 832308346 88679905 113068802 592022598 78312856 386602884 219630138 273016193 526831067 145267817 122204755 874300862 233042326 931134643 510527016 440697786 197553872 425774427 325751691 422563399 708869059 203802797 730941376 795302603 968720734 651549895 279795200 2038718 882067908 242583069 61230584 919059760 512008395 823724536 591625799 5732160 129348222 662681330 17688323 708730022 903140252 84484987 194171957 163729706 960231446 697332311 88912472 811193386 565725077 661574942 119607006 465638680 964737521 479591611 177523883 442469882 61054395 251676142 486711448 532271081 79176372 972744138 649317361 364246418 726077012 638248503 147748600 135193016 726799428 473696881 239030112 589250480 975874788 692770695 888685266 851705827 265311174 242203357 471091051 891423311 206230065 962631850 894594620 363737351 146127263 840750203 920470473 446086830 557938239 799683502 170371211 694339328 214985587 844900856 106054510 805330762 518238803 989217760 777451091 134909677 631099433 909335361 475456655 447604191 671613683 802099148 369952618 818804521 295738853 311280004 602684066 437588330 589501924 370719552 812334821 948136786 373489675 617915692 472774234 992130600 442045994 300072264 976292633 183477829 21247298 528043495 206522286 902282135 926416394 800579122 565882266 720354335 51293549 512001699 87632338 415299187 73122570 731196810 169250110 273851453 355190707 562828683 865205563 517612729 323012078 798497822 761647130 820926779 148972151 60211726 71268767 18656679 966935740 256218619 465225090 135583479 551195488 379284184 73465329 374433721 306135736 509483117 290740236 450649742 518805329 546184662 468819560 387993261 411707496 433992706 737188749 213529181 305570928 311231029 893647480 749801342 800522128 536880262 681306906 227492865 171572258 925053538 642517206 462673515 893909814 682772743 212420871 594219607 996892940 687547402 726270840 350471921 295699358 49242065 391449834 72123259 65207572 285009946 216109969 17318347 813422157 692638835 764278679 488219339 251937629 211619007 565515160 243516664 612720649 409576887 457054501 537897188 895601229 13107046 329128769 674835893 216380630 705597868 308821735 112299939 550260617 260429501 810434946 420445821 693374970 30232991 101640050 530123301 564799478 771629743 44965006 133858575 566807033 969486877 64314525 723507911 489257400 623935595 321868764 74057320 932252825 134619378 58457467 403784997 185550902 588768860 426140703 20032707 31854302 849553707 941192290 105500701 157159444 823657521 947089743 867645855 53173518 733399830 343006438 737701836 448085303 925287638 878487710 583206329 434930349 550400576 748209118 786435983 668192963 82436728 357935234 618337548 628770945 539774837 181622620 374445571 154461471 909100164 316781233 438810839 866775182 789684931 126515384 233405188 158767599 797474727 546822687 18593175 72138265 566541686 753234565 713073073 824699415 262037966 588119297 237368583 776396712 587145756 198376090 679891557 431827390 529590822 403923148 263861798 578648831 84358274 896158729 133552830 304169031 244785436 949078070 387232049 297844004 436540852 28790570 512175513 458740313 66381917 519561010 130242979 214742619 676369408 670859664 957812498 575317975 616971479 204034295 323735099 713670186 230158578 762589201 120945800 805622759 291162293 110566905 254504693 786057557 693200728 936569025 376167574 438101231 368396134 717394414 803224335 497401826 924472638 828109559 846946586 990743186 800712086 244159433 541410053 127292693 615408115 931487558 403902257 886155702 723610417 988462017 199376020 564113268 91545089 943498115 630177080 349651072 629179238 724500298 525127866 302196418 449912119 756266693 10214092 696970837 21566113 177652505 697244595 869811207 506539682 206779743 723888329 746413018 830482063 456647459 793180924 491015046 550013583 128039654 682857293 270968564 61776413 57653406 365460819 407831236 106983049 941238321 608057269 418391752 287369592 993826301 442805940 976086151 285006176 167274323 357069470 191667131 687678477 429932279 236740700 295847635 682005791 583275938 437088229 421254002 62926985 605781632 196430024 896232686 691053332 378354099 797385383 304114386 172763354 290396366 86674870 833260380 269587915 229798746 781001536 348226559 494864427 648558420 499231778 39049699 444104978 414708653 105387342 703311968 668557547 972893897 248829514 975176071 216887797 369673985 901736879 713464985 641218757 901580065 271300010 141669517 562794178 618569450 80482941 568127630 925689512 828859281 210706175 331168379 41079046 523872830 262691608 92038502 210641600 47374478 749443655 250507798 292668301 932197138 895526428 382428549 217513081 601883086 294214845 220894049 761351269 84479162 790013285 685412495 286685314 250265157 991130849 807633828 667679450 346624973 856550929 358160234 889022663 407715880 412860525 469889890 6698874 153649694 634361981 391643708 812679797 216360172 203237984 467396704 886626833 800201922 912129606 532463208 366254073 558939974 573905654 411081124 410485677 385001488 734753865 180568724 477111041 582702380 720877485 540259698 965830811 75931547 966324387 892891302 505934968 720308689 835060032 53105487 395452007 524577336 851242160 952616897 357465228 66115500 467866543 360316417 538496479 477335550 640890126 239045195 513187499 259454065 568967732 263316365 250903823 366078528 740723098 622163433 4976512 914985238 941013326 455365431 259921221 183425940 362598257 363643264 890956538 32197070 900810937 526779780 984802574 75175886 978167536 666431285 173629508 52065296 71665522 7049274 428681782 278266885 194783155 85724781 889087437 828137616 872814007 182117469 202308554 56743052 6836888 44157389 725224257 136647491 111520004 652272179 904253977 178234616 550803901 787059514 681743245 647355743 468821527 861555008 661583533 192055328 156892797 290865625 772262110 569041239 844924140 879574602 20340822 615137303 615577461 500316175 211671201 630748386 584809664 223427925 749099295 79303218 39453316 409032576 78234499 615993588 90279440 717697447 75156565 144800520 213354694 403414803 873387889 772388290 803738266 248631236 341757062 533492332 59673239 461529836 195288984 823093954 403800922 272781169 826456959 115109236 351316373 92202607 580915814 924542119 777686157 965713332 921137740 55012980 293220509 785496131 253681542 853630824 272448945 44641489 944352059 466801411 805990860 813716043 756666343 881803321 578514306 873087054 631358937 322881012 62673534 151732654 739890612 856679823 62381054 235129584 228743922 572840284 116131666 948971215 533155420 865450784 196657760 540725946 536342163 114915474 598916643 425530196 686396043 402349023 583724839 826180340 139766282 619470889 687706639 733851171 302500398 707870211 351614480 679668768 330168292 814521335 825191283 745765727 637999218 734135040 965273110 198941189 426093038 702268176 544581100 2337902 502231492 768051595 531903353 14701480 815689523 824651722 66126422 346136053 952367569 30753178 899621811 239672141 754093059 719672762 421508816 921075673 554571142 566112352 648330627 371169401 983579113 730787765 667035829 642489151 351069456 872373844 189192421 135231474 652999603 618148303 165054115 326288524 162532316 533354794 132746006 443224509 926802285 638951774 420083831 792348517 959095448 833556440 943220372 840071453 610669157 982584567 354192206 293037743 438910255 163787409 948087067 133547674 921977639 542023278 772950404 843234959 337560272 896131276 193119656 63762934 91858817 524573914 214396600 56787050 631327206 338420029 718819961 147871289 367247999 18982029 458131909 740033253 160659488 670598105 465831178 19520933 621233776 466704159 81904329 215509477 381571690 862115797 606355992 755430337 815626462 555401059 530208033 881992334 999398641 734565286 992186785 153651538 743085209 801511279 736958825 520591687 391196450 344048386 830915297 281175644 594604459 390292632 908716416 336306612 578745770 980663005 113997397 830312996 737254244 990306674 361039489 619905721 363482230 128922476 91741115 522556208 121094735 919433171 123517130 262061693 219884211 60408868 634061839 982754117 446481465 666206416 243451896 670469731 11503822 989396411 616572814 858012518 99728945 245101757 206913768 959128849 442845812 406393892 684586933 194703323 318229633 197644592 832619447 176536173 967760531 785802390 952194882 771444774 135079609 727007998 506853825 551046042 108576598 546859397 743117362 38683407 855911843 996385340 850665893 887414014 217557036 795184295 70314432 416080024 715629903 345502270 637847870 527562815 376088512 523757807 826988651 153000968 72472328 974342042 798507434 923112000 419504641 411054228 447991791 75794916 990100828 155466277 848005446 323086631 929683483 282629898 995308874 817908208 257588247 262527219 229268398 32018521 106498683 237700358 500169912 986411825 712443463 866416218 152888257 986495611 610310862 525704317 514225078 583482349 560091704 717564911 481496474 356038514 648174081 641072805 947592962 768521128 315445112 784771719 706498199 359295587 792720961 651911665 4625048 127317288 867443411 363115062 270192469 681748403 325539579 7263768 17685429 254921842 729378392 412907090 758326193 200806663 122181852 552110606 999445718 389610185 469413201 764084591 5493447 260498244 337921490 904401417 45112761 134177460 391022669 312458596 467596534 784036494 810478856 416800636 891357019 682256888 160404761 690082628 471120345 842159180 88398573 602324766 234027511 526891417 230937282 948001124 410519630 270764322 192948524 178507491 541336844 575785949 70253972 868937051 605899378 316362996 94528692 288070656 607876438 690253384 164150044 771767292 5611426 421125353 369071537 305305322 713294035 234250655 733601320 962558813 622453370 138977636 719299471 957322583 674676415 404020712 999289029 490931410 125552345 462345228 494851837 426956347 952055703 69692519 638578751 687713521 880659930 777914820 690670567 685616075 571805976 599249826 507960612 761211279 47103451 839113907 461872506 279667580 9891904 863525725 428654913 316415425 195302009 758898236 928226851 103063043 216714059 74628254 974329250 264611291 319708305 495517445 435739536 202941782 381386167 52343721 757019796 537249139 389003839 60176116 72563884 793578152 849778752 831864324 23054246 412934494 204473570 943712044 189142437 664597104 274138851 686123123 726963106 70227888 16911637 522666003 890630633 348359779 48262877 613775611 466148504 213390272 512078006 445940046 170166819 132404596 895418028 875943138 58600915 300916768 368911074 868478914 110812738 905806809 992333324 56916140 237161952 773527720 254813173 192396180 821097329 849758472 879675899 798116895 5783181 57956971 943075726 350417449 747740191 155545013 899678388 270454336 676024551 805852095 752398472 412566566 539969016 103188437 45569463 93828434 111166778 904892473 350914305 44498288 306952169 263674526 521156542 600561373 760508692 185463981 932754518 731577132 379495967 133582467 883781320 125555107 808760129 340682545 249138468 354345406 615472647 602902331 68378129 906909611 488281039 127442202 487578440 625439949 699397710 407584186 616591382 387987002 687776779 514516732 53929950 116431165 579557601 796153909 874212501 346762196 145321601 913174190 365089093 207168306 844425965 705657378 45488266 725404734 347269887 934287682 996896536 484528147 615935712 454222388 506316339 14960766 980735633 723936016 774405173 406756995 535667813 858648162 251942155 934637785 490847109 719492523 965920952 779266153 140113515 669481952 164358097 549771475 162316135 30951401 237532160 485662952 380052765 385986339 546609794 719845681 815249157 156316127 500916904 991876711 295782378 302167521 458848346 942317049 397934188 183078625 451581071 989721225 100048766 132197645 700729302 941263471 361673448 535314309 443697872 366015540 623798214 986567390 844567731 505912089 9398535 568164768 449880521 414994318 68075503 246133960 951110639 461648315 401526421 603434567 316118294 888069626 621562470 722180480 251212742 32415066 885769888 343816654 396732310 264474142 992260312 473682684 722988469 377068604 364930420 423659979 508714852 57118687 696611378 508992624 746453114 546549734 713794207 416745747 938101727 551638114 938543777 265017936 975840273 205132572 38818030 377166778 732708770 714011660 154943378 225435731 928902071 890517475 104360045 277459222 649624715 376408706 62430131 714469230 842206698 546163073 158481514 633976252 957414838 601452201 890572527 4214228 901256294 978613370 184981873 606563200 459652994 455055014 91671669 388740860 139874344 44361876 426603344 288539512 654694282 745471454 12797616 444380570 439147374 529575635 793340180 366748665 817409197 478125814 105519951 800348067 505785780 556191613 357782793 208807575 35902214 826725842 15916350 218230348 136671671 407799318 41950397 488294953 474316274 419931033 794044586 542220298 75474293 465991523 260095228 168169666 489818640 550038703 450982656 349021331 475258922 716162410 49103316 523242935 839605564 916176056 262290669 511344347 617026131 952388464 96106129 104842143 286953106 879631003 250588254 583138583 339536814 394668537 796294081 348959309 345607792 802252411 187355264 768854716 671847223 896091850 337468209 919660758 787331699 498273215 60649920 822947968 343561515 750571241 665923053 739716497 712416120 159872778 989113803 749486166 800144136 257003162 57824323 743873553 457896860 691934787 293623695 294357365 302432650 742586723 720139711 849083692 141779003 409264269 422268215 496450641 216780462 588634120 829499183 595593974 893833203 237196366 106765362 805192352 903251377 562970767 992583327 48726726 973805218 661434155 785536299 895863125 178402577 332488764 544215901 494204207 88810339 884990986 329001489 243242151 609447563 718768020 18697718 148336646 370808467 172346126 898344464 943236106 85146906 768273501 216583222 940824162 525650897 704009117 889224597 860227635 77492989 54818716 813728043 564027030 883067384 760695388 141497421 447589143 153747376 845612436 87028001 660292152 260112167 886639920 168479013 339566060 585825265 157208013 926879142 703941148 333679801 791267646 267744842 702855973 900121532 496240394 173297031 658884184 854331724 41281259 766824233 261080697 923437134 198029136 456269008 800377921 275302077 325598684 826208367 813546204 59295781 671313893 579671247 855081580 790273576 254203637 451666954 49133700 221386493 694790477 114436624 134477997 357423596 231094877 224419109 545387748 82487763 395526477 275837537 879965722 905175972 925218680 768155183 323110067 379539172 942220011 746050766 409448712 516810798 35338475 956492499 892601317 329456558 371879020 269215653 319880971 694470567 257803418 22960640 85657007 215693037 914003284 720822899 228913401 518677868 303181228 274600417 457591430 591244447 766554216 700690948 451424487 495997977 325084292 815025125 347919392 958650368 879714222 659004006 608701482 139032461 467068105 178098360 739189105 342831501 739997290 953862885 1107286 726082787 658609502 932163655 134263470 937620739 214168866 70362127 811908673 382311545 1786473 793848255 168539980 603073376 935436186 768152496 962556927 786909676 653102416 608737165 57170432 321492192 916565720 527588566 68542183 719512600 94621878 795798366 776652480 696889601 399058720 840262094 645105804 231235356 470521473 505907744 92636351 174049919 140054520 713133604 265341892 360108627 258911703 589053950 840674932 237883223 336505892 245105830 63725219 119046235 437401371 274121831 295756180 869712582 2950569 23065440 831104127 249491217 373715443 664872454 242285842 660385098 45218765 824447904 740214253 940075922 239480644 983400138 215132453 69856415 751152917 633674226 449969857 553945659 111593267 480028126 974757184 138241987 20864325 489021477 831290386 903618729 302592805 85528497 151064602 244045042 699639138 505657667 426089011 921481144 866310079 850270191 1154471 868641193 682818994 825499035 212061369 485678982 25689830 238649221 288532253 507206821 101541817 8326330 972652667 509478256 96380350 230901408 611023087 140693988 151988797 941149549 642645900 971627539 777394350 254575277 231023316 287647394 227455298 516922816 940799810 846050123 516226394 233671257 305686976 841358173 547383821 51413248 329479729 261600311 791998631 39285137 555618280 679785936 530217764 458241979 841668143 429601074 178013881 992512898 64810178 174260474 220818508 358502846 369700433 161922522 140528887 12866202 229580033 913656088 385068169 200710165 261624044 679111948 732838404 691785860 440169628 121988518 860179488 771451150 410348436 789531877 45966791 735646767 717081287 102696801 793267863 791667766 979195679 592496834 57425763 279000006 635688439 391530054 150879922 735190617 110193570 471465279 508251455 884234424 917311458 924807059 127514743 75437444 472172657 964794426 642586366 329501105 994958204 236355524 126012202 993582853 622951970 642246353 183947654 794987678 260026105 466592406 611513169 302138217 917300874 835962718 790387453 779582124 5942224 568221959 53598896 161993852 661082813 693097345 990278854 906658376 113956534 824637779 83583053 388770636 660597010 661808150 231416711 458730271 890292638 826003191 538592876 226287654 911474971 797076281 528153893 968412190 38380991 581298353 66902674 235375254 4907952 435232840 986436293 94410098 982840204 963410045 912816517 813089130 773516516 721570784 766772428 295875720 703126205 232180632 645322569 96883374 118276621 681246686 307352799 49085966 801758276 972578432 887851812 500676016 552101824 462455135 630070755 65821679 283222615 762020593 309556634 918156540 793754066 431536320 857171453 953402714 522315884 354209768 55678065 871901280 362885975 155165085 779975314 685994170 999839031 729316259 60298925 67887336 491811493 868209876 717362759 198754238 638467757 46757790 394950804 492646627 828733264 702262914 172841728 9258834 852066819 27265174 725470634 359895003 316157998 926010372 190121956 770720675 16870318 837256329 847692981 221353631 407959892 492644855 971482455 688551453 771256164 34726579 565406137 315388732 710843415 225054775 650086653 335389552 373449753 376417681 265884667 974655743 628868875 812518883 345478077 866669958 224130562 238899425 377211393 251346036 524314118 167518038 626619834 93180301 18260116 311114655 101865359 435110760 580658717 544463406 327591003 939081202 257416325 426119688 905137067 523999465 486848932 617633608 893374531 425160290 736964041 140750234 615365273 893572420 780054578 955384000 943808344 924831179 520932756 871311633 822426591 700867077 44403865 501885941 500988096 980883544 551626333 659203178 605316161 458171898 601330929 59367810 582987998 679386488 658388441 834348771 663959493 841195824 154482317 953355589 895385944 555089366 207177467 788655352 539561391 841142515 635220995 735304795 780839187 579392865 669993978 666091622 634374788 4434897 661078824 209943841 478771253 970251077 807437386 747710506 277748234 633377686 477156624 821940532 29879329 395546607 469555872 50503810 491125574 823439184 484917777 232100208 793438077 627480332 22547185 579143403 357544572 753410891 628783040 869167091 251997230 516878729 116294259 386127392 405442353 695567125 675682546 10545691 261243225 504360339 325456794 431662624 443771435 670945658 833322939 567259267 117123427 419772567 838607898 360257063 192307566 358195848 309665649 430818056 45457904 730756418 968526571 327833267 507172416 545991564 232260776 251452105 520431591 385078146 120652863 365731712 672600869 125813522 205726519 930241569 171804524 470850178 16917388 74990475 195337699 220609768 556355121 819622575 25264100 917608112 61111176 321307410 794120062 519060507 376091115 407713614 42739699 729332666 879847975 112161168 946821691 491409143 490797052 400219164 998790016 934375052 981286558 604007877 695865760 794581769 339141943 351044213 472132015 788027218 9219939 880184235 109395570 136742175 874626482 583038712 914344676 951683963 332503593 571569793 56365236 719478598 2862785 147203456 550983878 225895859 681525735 394805443 771367342 56832714 638621946 772039979 837020216 369072103 876934865 570160687 103849443 589472313 607599666 288660055 518928736 166941508 456605788 868134337 40859928 929369440 482551166 3094686 479358884 241735223 818537277 877486006 261169746 121653067 445571890 55469792 204943783 829195885 171043178 722870155 598852568 881008711 245086948 121503033 340881231 533908692 369209879 542121470 717409068 2512354 561371497 66341637 203590593 152747415 10941369 914324747 734825237 954866409 170358486 183087330 883515747 965020708 16788997 627664880 615320 785128809 550674559 878818989 268532696 412799273 765894640 80887080 932170745 295320237 20542714 773971331 355190790 294004882 845312944 97309811 824917181 228279109 402937371 688634817 259318290 252542859 792678072 42335947 779822506 261974780 73927928 296627971 68431201 710385283 918100415 204780143 105074628 486383840 332612582 99270184 943576216 372336422 49551034 65454811 69392721 152483133 856931962 927847243 394900891 957600865 719391964 625102540 705804245 121317793 495569288 244364746 31902609 550714465 880331420 190059072 129035286 437821656 529621798 98262082 531624670 238896275 272572333 745558131 466993176 732733680 432823465 359382671 135944487 788738980 773298950 543752163 206632737 92420918 699944614 767930320 465524048 350489473 561596124 498527307 236060597 99332662 203921137 710030432 515969920 916610903 857199778 34387627 435002265 983001533 77973664 495847389 903058203 388197780 970657039 762453821 373265363 145630938 695354887 201632548 929110725 921708515 664034838 446731648 632798887 784926168 327782076 388361810 324370021 873879347 484440302 786182704 806781339 120186948 140784020 944231619 965480222 100749743 396359692 366060874 480628 222984940 354672292 336558870 596990806 117570246 824659235 27155468 834597941 804800989 662026049 577593126 745285811 512152868 304980778 693980402 992746278 996084323 609276927 819504145 564306968 678862518 445703764 814415289 920011465 70474508 73066163 454912052 90259883 977754792 736588312 199666015 992025317 14319012 998733940 934077740 523197650 153468777 605153067 919000608 772042879 188337465 688268693 519527893 718941744 320843942 668093312 381916026 731805659 546511895 998234028 597172302 60892587 444373322 790562894 423985192 741527166 632559564 499666830 148527090 382076520 816406915 667767305 649544233 101910318 654529829 784226639 84173663 458920140 853207230 376266342 908959418 402713072 289654318 837809733 827933810 402691708 655025065 440995930 592043094 523742727 662203445 935268101 984445512 886810205 981303343 504781850 466853052 206781435 722856390 811753315 328989501 150884500 567770495 636522780 3641577 596901774 508488879 372674165 58311408 945979526 10783748 633019924 245194520 800229320 238513149 783379088 582847036 531296983 558761837 48400119 871103688 725830891 802608636 348170057 705704767 902717806 470233766 695974138 418684086 854476926 293478970 924861812 334751574 374557039 670951900 451724947 119440605 154023238 199106947 468881191 977465118 121613118 731108987 522132853 394867836 565746503 548136421 541105078 572570227 542539906 863206706 84479127 143887888 466654150 141640364 77845432 362489459 567130143 152028654 87533613 14834004 566747977 536424550 710040832 573902204 442558009 506032090 730284460 858168647 585741717 828773088 860773028 286586665 135613495 810703204 307467722 719156261 128697261 345751334 607443704 503985751 539794620 617690169 989613691 252130156 890565593 820880262 499804050 413681445 887625134 743930183 9996531 258742744 793216923 84744588 136052551 936190703 879144499 709925561 852430250 641016678 554609595 933827078 868681772 393880145 422862510 447118334 587823186 948197204 31853627 155410688 12642197 667504425 690270405 74595265 596357601 428634654 221389410 621000136 204395544 541653652 536237405 995471857 603905165 336937345 375529141 27202283 164808586 643116783 701074075 568441786 418049994 638088315 193896696 451701301 224898815 824076758 182847973 613609865 961830477 438507336 263703088 447604916 477250253 680961064 626267614 374745867 312652299 906080613 371755683 554236596 668007049 741527040 453864044 80472877 282106426 142932367 161892821 368259523 109591815 409288892 43784883 607529500 575882062 924210116 622781068 886007470 473252957 893860601 8923418 104196421 734758139 581650753 857172173 107533697 291739616 219953300 303194437 828754773 472860217 744860801 240898523 60357002 353908261 916896426 991884313 31828026 353225018 62071619 957256253 428698965 724537088 213567383 961419707 41690399 431035252 248158339 535348664 737970864 539519879 84795641 762827151 559137394 149242269 692262527 97247568 145005223 52405775 327570861 466212924 737092065 549599145 618743475 859698507 240902024 637746220 25439696 442137510 374242392 696969933 295977436 611177773 320674016 693014196 364906687 628764913 168165891 188286335 223733239 252379067 866449275 765236668 268015895 197916804 128546897 492499826 410691650 449931003 147644774 406307481 903994036 968029186 515664878 740997021 956372793 673417777 788804080 85246943 604734644 847424082 753953479 769053236 816717466 204224483 513137060 377839460 697739636 527239063 641506825 505372844 114048865 525478357 839533135 612791357 442915985 724615479 473770529 896524218 126732235 869895437 424960255 631400126 441351400 746527192 945533116 527201620 682628949 992253903 977370625 650082941 151077013 871639901 855889096 141816494 676190909 441353633 441569505 238862415 499507959 849914604 617982064 15610941 811993087 882325831 159884397 624809544 352324777 458774762 296319266 264810422 418417753 19269318 497702065 541762494 27937673 721062140 35154316 362189326 609906759 88180580 826124027 367665478 766420660 620821511 423872922 62932859 736124294 431258533 648281559 333399221 494545030 219582512 523679352 221414768 74365715 26766671 961011987 874059551 595110046 916324572 628188309 52968612 633026860 875397991 21389244 488339674 594059223 165983920 409298333 975977740 463898957 870559792 228983838 294196090 642636879 112871825 338069629 476895195 761437236 191835442 98681287 278564822 192215907 57622692 375770466 377271688 743966172 104224559 337164676 293121537 56345008 701278798 50760633 106577350 813383556 114434094 620344673 103882577 700231443 236647988 460234287 760923020 165801897 373465972 460263083 463793754 43204776 913598266 364324017 688272143 455749639 303887237 149236720 907474674 766246094 261398407 45030508 57549250 687258011 801689126 455697149 28776494 965686048 672209022 196627406 860281436 957669538 909512285 522279134 613721187 528727164 388127942 558282370 319191760 637559450 206239855 997339105 543123237 661828351 57174082 797439863 923422805 420067391 705532384 515437970 956191562 661677573 335398937 656049880 985243488 500949902 507687285 56287936 772294375 307957293 648944814 277634580 690264484 165376453 154052404 805404533 574678864 281290578 536350120 782391255 369083928 449832288 885931617 792553728 243776795 619189906 590291946 460297230 509259503 58128413 872578434 869476846 264672797 924933194 101772698 675909605 144531361 986255095 17268315 697985547 52951915 59891223 808624669 410734027 785240800 599138349 659455473 765164133 332576089 205949653 311112729 479884140 212670626 150899004 657249930 90746185 521647997 682368163 250378609 251615158 188815901 824030431 697284011 272501315 363681963 346480348 760673611 69134036 429030853 519834901 873350680 234325536 463766778 606738462 398421516 852569140 262706511 292921115 939721686 975451375 870217661 130297414 498011993 343836804 965704112 810071404 250133547 515258874 674764169 951561329 637340695 5869999 255707933 919088071 452711835 487871953 331060789 229580539 148552299 286331108 614267148 517514025 574276076 524668991 755564244 374010754 51759545 104786574 170092593 135562189 352794146 115113553 319123388 101452516 426141352 745640028 607658625 23008562 855468675 236789845 191340673 548316476 512459036 970261818 230059313 179103253 818221203 693320664 423830009 432917992 891893306 523699028 802849975 136342641 677428503 894256550 52167225 523995012 594430566 907881497 60789446 53761413 245534229 634168269 919600790 801229807 39735111 488790581 34783829 898336206 106831570 178396570 109441956 688217156 416351168 475106709 576871832 650098951 637725650 719779225 928436025 516275937 509737976 217248103 849181701 526810159 265604314 151058327 254493290 517587299 182447954 647501846 355657295 659983235 775997168 385374882 945553804 530776231 651631221 6773584 120689773 663439486 311390296 668841735 208823859 89208522 31130436 771160579 862812563 942007263 690001048 311915090 499390773 376112424 213708517 232398426 446402614 310736290 210918516 145862993 420550822 440524384 97618878 628197828 814496779 911790341 561863666 416093201 560001500 524819021 974244722 249068 335234055 421505156 377420374 644584414 625779052 948768781 329557223 574369217 659591264 888756188 957931045 783937861 858268971 111332348 175337026 557652847 156096650 544542731 361270565 373037077 859505709 170215353 579886824 174214755 71403322 287921997 179128411 538983768 566042825 152322080 298158974 866636874 693021285 281858847 128672266 101549406 290238609 7558989 191495145 773030929 520259393 506955327 503369146 159011762 292635229 330757278 375797582 674682853 83664962 285128873 88673838 562246433 632800832 157227696 659055122 363015987 611819293 303909786 129599851 364606905 150289808 335288160 897900506 981464744 74310343 682840975 773000887 657475783 790395618 841143754 188185995 243413041 798234485 661120582 166031510 869363927 215842314 407255629 238111562 951009020 759794845 593813691 861685965 123447223 826585630 807252100 15749243 657264500 943012082 147929388 994913378 246037107 45404019 948866381 356373445 642572616 718259307 865932053 692188570 984104281 295187357 634698949 854030604 726239588 707952188 282063155 898132473 952936438 894648178 534547017 671811956 546681844 800770267 398685060 702741060 702456086 763893511 47455349 164459876 632320615 811866619 181353283 859285633 672706759 369045936 6058280 439445631 652453225 687550611 564392176 973839348 167949397 378248708 28515709 516052908 447375591 328897751 307499589 139690275 431413838 229553622 978319826 681047822 176357390 463341116 911619649 586736082 388213374 262008379 847644100 928540683 418697547 968310647 34375968 932338951 649186804 849676169 428107823 226338121 256431179 427913342 167356000 727871750 219927290 835840342 83121458 704879787 39503868 32021637 880858812 891333973 582190367 343220340 802804264 958512983 714985609 401437185 471050292 67688120 676912432 834097915 432904624 193604018 29150560 499711655 851382274 344263476 889579321 415726654 637766565 349087585 466187567 866984812 102960805 642513935 434621576 20902611 925332772 489786697 32648161 477745798 815549401 210732494 962684330 114662030 509360780 693001615 410621605 616039785 849912987 556197429 254134379 696801925 594152313 812166040 256387047 639491274 662845225 921397321 510847449 592852237 980489415 787298313 137138004 129601182 598401279 606307920 64717376 855915963 32444564 824287431 281431513 983633434 689212635 31104462 821504302 137944931 835974717 104591095 350914979 555683764 682323641 408003465 84619631 956802587 855582303 363067646 225213983 800529695 43772374 321545093 92527889 27711800 128173783 887952512 631226362 280820562 911808175 483756807 246100833 186536783 149149377 306308196 924410657 581141122 254650114 40599189 591574763 707114548 40006267 861714126 409573569 47634466 802270155 721473524 359208828 594311933 795763106 605383970 150161736 188847849 97245511 716167208 60030499 738489342 429559059 435547655 491149921 76477642 833487092 112130422 277290795 710104782 296341227 54966112 557037307 778290940 236715918 977149284 3322401 114165312 281594503 870638676 893340993 28107252 845020435 459297462 864518611 263677545 119571075 82076998 172941986 352518501 902252734 279411570 473484366 605536416 354635966 392002524 562039242 366937670 992225038 843016412 183293662 828216184 2584147 178788604 281989797 943022283 104488896 522914682 981841936 713801415 142628768 878434505 914476130 82961001 326111184 11880208 64562611 231680929 754225729 635663529 314116461 446154197 371585915 889884836 852735186 641475164 949600021 200003393 30559603 636149508 291139134 892839034 61312442 572218509 638628407 693162103 214759266 299072812 32970967 498212887 74631673 761633033 589543174 251908974 420682597 633172161 236730690 914996289 211611228 483654628 521702941 980235404 312061162 637606776 525828796 821260540 255133423 501422708 185744729 460532598 571579038 172190790 304980419 885916558 39603968 838735694 53806553 294062865 171230319 50514272 480327187 112688763 794976027 454836294 793280505 791187841 213875080 775633468 488471209 912119689 656502542 266778226 690024789 898059309 193189464 994022286 485934531 498277308 615151078 173703719 381276363 909615033 7949451 604814667 299891933 963352410 207097327 505576186 160327800 755480074 522461454 251991208 639483572 487350759 393469111 683871167 240323513 768354372 610713613 643359259 9774406 707342377 744368906 706295948 939133739 856786126 386301687 573991255 621571535 771256356 303031542 863988918 702962858 751171404 706952824 316735315 666863820 311916829 723500487 83348689 84293461 197565090 201333885 152908867 940051963 556546458 716903947 459105971 263716743 555135735 340246580 721739677 933374040 812570975 796841871 958329201 434333406 759834030 418450440 692036628 263796768 933928306 599086431 752285023 4039223 888949102 179211175 881139615 725470928 363935255 712767433 675601939 671044526 54407194 199099903 168594290 126013734 720159956 665246809 797215330 424964258 863118552 749190459 608267266 104313119 875316845 125889501 691414113 380591022 680202254 574035658 966462212 384590326 547215080 681992801 981627236 191176368 73481055 446512983 692624750 937675818 594023817 589225267 875699713 189960389 622087089 420782289 884327795 51105655 90262741 634435808 492480013 48064074 50241833 375985764 989522058 137225435 762114194 531527988 779540636 700975836 524375852 375536765 89422183 77826194 105737157 113634109 619039236 671903063 660686431 159861449 95566848 251792921 455642802 550632775 995701722 555383258 596805287 81687605 541123464 407309358 679018718 94478560 354504434 457688000 811748137 65079534 39653494 679093453 214416143 650409173 658047843 122150311 331973194 26587233 304416894 505154355 54134089 782208306 431217792 936707947 637706159 311976251 213622421 481097694 577353426 14267716 865328862 157059115 877232701 748700009 709529328 591033481 609183790 431772058 602589779 118213698 346590232 675661337 878227205 236952628 53136163 519809535 992562164 432198991 859816615 659497910 345687431 921717017 72126133 551874944 399276054 615978029 871403150 511110127 344444525 893050039 868696361 504987755 289534030 959938810 147828145 811222448 870924011 664811978 847643653 756777548 814509424 561874194 876931895 757260581 359190391 913979472 289798670 39809522 533830033 440477460 970451844 62754749 596643268 86323077 114935623 396276583 18972680 922901723 349331004 943328804 23280329 52195814 162665208 345614843 317165928 199938950 832438341 627024455 546571450 994796336 716018596 956954681 296781191 192152432 512055749 107233107 232245004 849725025 700475664 487574510 997270394 951018038 298178079 152713141 818642548 417325493 780308033 413062184 616003989 144573623 729226745 451395354 743399656 419934378 426139006 281661236 950443374 434034959 880698169 384554096 103088540 867778556 669390409 814466718 361548762 877180570 851329794 161935330 293057797 299990952 311738729 820134196 342935789 997764086 850575290 66859230 49716440 558564075 813225699 836285186 622132221 201501952 433249030 196944914 919657482 852744771 981746171 870721366 776370079 276692181 822553035 772442985 807071953 426663276 6358326 523407036 317533608 553683410 517883950 458694674 54733985 16191844 39985754 937998082 470057772 191889811 180115860 590315129 553888815 605151846 206581355 197657397 919097473 996501751 498463394 809278027 112378736 991338994 318775727 896583585 716879164 897681945 209983805 91596405 735119769 754795714 837291946 423665108 23189041 805314647 262639242 382822180 716651808 821775061 923095842 438670490 946856310 788596814 286684397 669709765 868137401 792934759 527528987 913818625 129808992 600288218 562007565 711897861 443781721 533829877 705524699 639624022 690993027 985696282 545886926 691489489 839002421 330572093 151112934 932118309 345576117 255986025 346734933 534066774 787115458 191034171 53217025 939011900 319120651 968156517 552967942 458238466 273864374 361527085 33220402 595827367 373828826 661241067 919178376 512931200 859520517 725806734 879086013 926042036 594545078 881287704 886086590 80751039 870747364 606186013 602172456 611248111 450182773 42762313 386741711 898756330 152224712 404919255 784320312 444914726 461585708 562550298 677720862 775306864 492537958 917171448 845906672 17876070 971641135 658781545 535710545 555836669 299849140 567225853 783338136 867065339 652309268 188277075 983348046 168527485 702107110 113044643 36806322 542029683 489376944 565916213 491829560 21319711 128175217 639950824 555914501 428405402 956421912 727882668 311049845 777676367 491913226 290636296 634508438 647321214 535773344 830768789 865123242 778636986 624020134 103035008 859211689 938930540 827369182 668965644 559158460 560961102 409931131 884746766 396816835 865878256 995892390 721082991 448250064 850715446 634682109 565727918 193103786 277154263 913422863 899711323 921401419 767415008 803240673 776559005 394714979 846607408 735936620 900207021 260520146 786778105 678401052 56079705 626910769 827529541 188310610 854036610 957840714 386463343 315729636 218710942 689232028 548022182 163610008 932851254 636852184 237666157 877885100 651368809 937285222 406841630 769104721 770971752 573058529 673516898 471204907 135061240 974786199 379196602 444373971 842354675 763316234 740981242 196772181 466034631 926471537 202878664 294489778 913666293 698238520 123381794 81589599 212745363 305878139 344577749 209411269 508928203 787917199 826276358 504190143 559049050 106563706 734768557 826989599 492566546 227294326 655883029 946004776 611439960 827031922 126998878 555227669 617456806 248690321 855230459 605108113 152984842 609943720 223608629 112490302 722680230 467986628 304150181 123652654 147355694 572529314 875952574 164060013 73251693 263550774 861297217 986700917 421822400 44490021 533406918 896417719 820615065 668105546 145242938 158934297 803102717 822555956 106402139 856627315 68015367 674085286 149944638 313865233 986962019 971475223 951076298 481225524 110097363 480263728 913307963 188892817 717690798 79024208 459240351 565174480 734261084 187319307 308434268 75534094 569783771 602112935 183914408 984080219 357712957 676217757 103347472 134558525 608462376 607733022 154070514 379120684 350529108 755849356 80126210 955423252 610341648 471126012 495622601 243528662 721203390 457518523 221811489 903274438 520404563 68128454 845986746 511444014 883772888 232223568 723370649 169187786 514429163 666107712 28178324 790619723 69577023 482994864 98154455 60269268 689832215 130010735 449442913 227091584 877952975 262925440 572956295 175310042 533535315 167965337 788916337 426831971 205336486 943920805 375466905 487728911 945445213 900331330 223909199 686719688 730127905 748828740 596245815 353285098 139110961 510667056 794224584 288571333 536848861 134857666 362445007 340158751 31837196 702431847 450309610 223664303 432369847 892056260 820749582 354136483 937221996 129336365 390055682 723951131 784499660 3777071 158445025 8332715 37718541 628602630 832033180 804714461 671938424 499898407 684971126 478481581 599044844 421145784 387390342 459703563 926994265 927611411 660520248 697714012 64152646 51587143 404766668 471255034 726004300 931756183 25088470 144524207 141954457 370422265 434768572 589411390 905438830 494198679 447034172 120903898 300005281 422519121 965424611 336620205 436232988 683083322 361214870 804206419 271024732 565977367 120800781 145332060 804409075 734713059 546268755 435785933 555553030 295659342 733009224 101030304 535601615 284246841 273243679 652813887 241065500 757041979 734975200 919683085 647967950 163038751 933372135 105159645 348528988 982734180 690361187 111576185 432621645 394688956 792468440 270614812 663973825 79204749 46768285 716764152 509371369 507876211 69576031 699570866 555275147 148144316 97588124 164576993 712051839 452128746 802333993 331831442 901392948 960279349 533056173 429412039 272493099 761273094 443631652 726804467 811389563 920802430 410379612 59349119 731153484 863865837 853865083 952803145 823914076 738351963 130916983 568886816 987729277 150083842 570099612 90292809 728764692 555738577 56069642 197466365 204808604 281299947 146613301 490702312 584614177 664790310 201893731 747745708 553022406 612760973 177259057 914962012 678619711 773240798 379870479 530897409 175741528 555132429 329828031 22731033 588305260 287695295 661022426 549870867 343697134 710681808 23321163 604597972 318621412 216609742 907121105 1851189 372505702 268821115 176572034 399119234 7814692 658112078 604137539 343827964 510584542 669386483 240292944 284106840 271414761 391897287 651571131 290829375 747984817 182913373 810826212 858761164 612581425 264371707 9564422 712068625 880157564 683520029 464039083 357309842 444194360 933860849 426636338 173878471 501794334 463108826 330577232 832420511 661296252 904290286 597313675 117543672 774858418 822003320 114180033 378217256 106808504 487075446 699233440 592708215 691137431 738747163 25183531 527606946 507885547 917609806 27503675 5053018 987095144 392459306 112768508 125821379 363519570 978032508 579141228 521410294 567808003 974264392 198719455 469318783 323372393 763349317 712158589 270786527 968397445 851022172 438872002 70696459 331195373 643101741 265081598 262507499 22167370 867069065 45864915 558234844 808860123 134873337 262089146 546540846 941158129 129225270 493722494 638683815 937721457 767166895 550392766 382947583 893086037 918568966 905702256 507775586 238020139 319216531 364267097 737916401 707901844 530372831 277671317 994419777 821227718 303147819 813154837 652792794 251685387 266332903 752446748 263524793 746505536 256538171 510921922 85854670 974580311 608824193 422013041 139580799 463303125 167551432 752245611 748877347 648335188 193034579 803761985 153727368 54803970 973994008 351050845 542407790 494024481 160494658 839456889 132069130 641438853 826974384 136024870 951235460 876421913 84375923 621812295 550323833 889370970 820660308 105152659 550231417 128969690 512324427 991471126 900088202 61232574 509420297 430122672 840099747 706285377 741092719 460554900 265579826 466300975 422169621 578893003 772052631 317640811 171236036 288275375 320608167 775745129 822554108 608687472 135413289 173583796 60724591 451950738 221524572 33017193 858514564 676553325 887604592 774965947 152886485 196084140 999668744 33777517 837990065 199070415 75632318 751967835 915573659 653069481 532903583 8825841 939377353 620977890 250157995 428531378 844370853 471592053 681329494 479627698 14289488 105310259 211415306 538450205 551676954 471720767 383584931 331106990 589654539 578407313 242630385 151479864 452710750 608672883 233434170 203883553 833645056 145647879 26038453 761769442 131246869 733946558 417402127 958672008 705802612 447458274 421876970 32649014 961687078 133922317 340350297 497015201 367653099 272706224 483191654 903927954 936830644 583787918 5916301 328585832 326967850 475724606 980845374 593396115 474387494 662172588 736371550 282553114 218741303 288666776 114684102 894058774 241976095 486192661 35133891 253959989 780393302 929945355 973573013 665798968 973719942 505883574 438050032 462173557 813687565 547116582 451001981 212827477 854779518 980857021 873148762 713451991 297378336 76162228 713443222 802958860 993804397 847448214 226742966 813221273 606995605 726269634 367196211 803434296 247486712 5006829 817575930 180264247 285066160 756683166 275946730 55712247 321240837 422310577 898386777 716180078 294698998 62808021 271178640 772028070 154387127 612780558 793199690 331242555 630367021 982068019 571210553 951832289 589798772 650787441 550477697 177890012 955478618 961989830 537847867 815773575 266480609 447052678 579740404 687463886 782958016 961139418 958211115 420410547 939628003 571150908 636279766 334899148 846101735 883988733 314418654 666008003 611345055 783209152 785760414 844918997 40362642 899250172 735772520 181176148 17613946 741171837 423509248 872622629 839132358 36766691 58467871 116839235 198214425 936386081 810955761 435726906 332470985 622046719 114996887 110627500 940712800 886965657 369102246 589617872 224514847 778725599 640609959 395432942 613098870 145763347 865236373 499575012 859564429 434794061 642732386 25787044 954763455 272646138 67164786 238292660 943433497 549494105 145243933 633867180 560934367 230261501 647467057 81615803 487090696 683060814 296618351 68460835 316601533 319850503 295000586 865061561 753385438 244764857 47022891 579628134 970922621 767101767 804105327 813954472 495274336 320894825 831985255 88017937 752920451 377100841 290658582 746622407 947540116 244290152 728050295 738791939 912714102 964328794 208406261 825134482 702257342 502439686 265243121 663838551 781808953 264200391 710342208 10956487 610928740 344320461 348204202 481575019 580743922 877833629 614865004 958307426 778156362 962896013 447331255 681571548 634517511 405770313 410904623 540518560 827428982 186814033 850711916 99089799 199990043 988208248 488558460 275224318 371335212 482288486 260543327 959126152 106797588 946184983 801626506 698730554 972225010 334892379 789044837 545577278 883898904 378790996 789734093 436251216 643739788 613414138 46119058 131505732 574797194 192438170 379311866 714085502 9908735 875192915 606357309 860978552 629134864 231367064 679269126 16393023 243027857 303689393 561820408 910469111 590716047 589178425 388575015 83106387 39849927 163898529 315017115 775526941 803342636 584409772 27859153 369235636 810909797 94221297 558632505 642197897 227545420 420577629 92967609 649878177 899928176 457009070 953773352 686155030 629028244 387888633 606843092 335011734 831261742 139855908 631645693 686627042 683880425 51012972 436138071 570373712 738248483 359196385 499861900 274076746 649733487 552145381 588607416 181416653 329617941 950787761 103759339 407824363 783041165 411101392 796818091 933151817 819456264 260836258 395448431 69674914 78468839 472318683 282141733 180946242 378234177 183217409 154327980 256280715 462018914 723061233 376975451 148863860 478017862 853946202 766117753 350039812 373080098 306715456 389056194 404147164 162969308 184708731 181586665 114561195 169175182 423224629 487355408 8182967 100624135 421785968 60274769 481244251 318453065 770782078 109404729 887828867 419177996 477127815 964420935 871672369 477443130 839383814 69679730 61705980 620704113 857550668 367035040 328428428 847258756 735349244 858348336 933328671 865094138 128342669 140762737 321929991 827440270 729650636 632359976 948801322 248776109 854741591 772075022 348349057 364524027 451055906 417152592 790901657 500150222 658083318 244590606 504663317 13640625 24492013 349946844 553392169 797755619 94483448 463387203 377949473 588078038 425178457 494955073 645882328 559124656 461661225 885711813 485024321 880911309 180768723 273594932 369007842 525511226 763300247 75952359 493133140 498440764 892119304 45441450 726748869 232696264 92942479 965110591 327361653 801766152 997497829 504306137 861601852 735677148 256744605 504906146 178831619 592466774 19147416 309459765 958093126 43826749 76343438 43003428 560026521 745429387 94832780 360584051 414045984 232857583 704004208 662655515 234525717 451907404 906755695 271767944 935563333 217733944 460856720 101311516 732089235 759727486 770682415 296746410 349731444 585527452 305953915 480937467 593046130 11349574 84148983 433654092 53722794 167466465 799164669 59937998 596786765 450337545 438319926 490555173 10288930 845578251 435439139 850183402 220121602 727375979 709857944 904792873 562385243 9220448 970324539 677186532 651722158 514631763 143031817 791640205 748496914 751085924 931831506 298863248 61267630 973771749 131297208 827544007 130198338 594285277 985224372 94643460 320239007 981811078 714602769 750193291 751756842 80212431 801090031 737283732 349945950 130969818 810799297 703777229 208048967 292333439 156255183 523954647 910776327 545911496 764125365 831105477 822045780 885725299 800064226 263447200 292676856 420062067 64341018 988480997 837339216 193429615 705627381 5587972 961595086 883497538 505552734 986772707 280165239 806841977 695043860 75541082 346505830 845633496 222478892 662719157 60139335 844125397 782473613 308603189 599087581 337488411 172416882 312297103 986486396 839576329 518761452 565217643 911699599 505348145 239719774 578333926 538608915 970232281 687512319 906926353 20248858 153630333 874831707 348917615 665860682 149764939 614614227 583162747 808716124 151456933 458246680 850399520 295701661 625226403 872880308 71911743 779623023 237363598 249606529 360144428 200170953 80641638 387384111 940300849 8610483 998552926 609465539 542066698 230703820 789892186 684614674 206833512 725575108 155699064 343661642 743628654 553773026 688204164 529640554 986391863 258293886 530457730 966007237 98559054 270943880 836014632 119537796 772501300 36005120 693247073 872957472 709196765 957026171 738363851 813936108 909025843 510886565 931169338 877662089 821388434 408915129 889033523 184086383 728684618 938032651 662293618 445365611 626821665 423227775 401212516 466745115 604159694 417855246 196491949 789507188 587646847 908883528 817905828 514309181 49029204 360811213 173019090 820403345 847741153 7511251 753873015 528185697 605082800 753393060 619330053 397200624 300993469 71070748 929616803 406776405 94063864 561255215 144207531 835817468 924646599 654951521 40719148 578083365 53861249 576377932 369361512 939174244 109869044 579019550 919997783 310727967 509941215 778412824 800768291 227932691 462912633 345923344 403529130 517995216 558873320 116084463 164345343 401553976 729194187 469305396 760276202 901964804 89203889 78278256 449405795 572597567 910504608 689961928 579003674 329711305 185201807 424094070 656488178 766856149 759491307 200556104 90329474 76246123 391112470 787058464 950653331 509759463 325108707 172095858 934550181 833983352 968366620 412814793 459709801 736726178 443621628 8561218 135480392 5910460 772609205 798823695 478092763 685215859 749440236 197495541 272599408 191902789 633216824 856637902 740098956 556311815 56688550 286880520 257144932 545031008 184868664 837995045 559353954 724710219 128989281 279112505 958393510 985628313 185976203 49064303 271030658 52356461 226468241 82710916 171358461 559214782 177133125 504599626 450108241 74947288 226921707 718391079 140512622 441552347 720486076 965706899 214154613 535199291 991560549 888499870 110565693 643099966 612176261 946875751 769640657 112555393 247729970 768859046 71320815 824876916 683904629 31429411 78228363 164273625 420671945 98700604 579480138 311142473 427258016 908086627 576982792 340239279 987721694 32468382 757259346 97751754 354828892 97506566 683106797 593602736 199815014 912904264 63245133 73263430 617427261 678463015 527248926 130165192 288711574 10089976 232716479 982917959 722395674 170538532 619757250 520985382 779133668 557932201 154314094 152491933 705394438 676270490 477570621 20335158 963705092 512969627 806399838 888998995 282837847 708731493 742544436 665415590 65529067 412178760 418005461 189010102 76407201 222328740 345572235 62268769 321990862 14711151 691163991 204526932 770333626 259867058 406700137 380338325 167823394 399474444 770786729 663633914 661116087 279911981 715424818 866898351 89052573 893459548 503292881 408426932 156899053 170713074 97532810 259466845 446096691 558191325 677686291 564387024 739246576 422746398 46254168 217897354 727057433 880339787 57252853 9010395 341933206 348562190 445351871 881004901 678332612 831667107 56747580 523351201 700158708 293552222 300908581 141862746 986864361 342362403 78721259 882448431 688690782 298800876 519159088 199136277 502617470 39277639 513330506 724166868 64031082 390098901 94234051 466715525 991657143 771584717 394461147 929034522 527299053 845830006 211087364 515616982 820879881 881427376 51258981 312061649 490058491 827804524 736545625 685086837 985376297 99701039 677101549 294352644 265468139 153497748 533224037 142936591 141927181 456925895 358455991 477506560 70881104 169526026 634812686 9448593 532322792 232445235 712571976 587660115 116551423 483729964 837362809 730428969 423855409 284599922 695685990 585020362 908994574 275576471 900577035 800632386 314664092 425991617 655102486 98723185 925198802 932592168 75795049 996022666 343530270 851735451 392304539 43116950 478948064 782866940 426164088 310103535 673685741 712336832 197755005 666304709 598309645 671340144 878969437 473766556 244423548 605615914 53300862 250414284 601135469 529228576 116412541 775154176 356955522 615909400 738670758 10284216 437140054 84449002 406956156 314169287 741716723 629165062 465232183 923147989 142009692 363725291 928234561 556366045 509676805 174963633 267297720 367742128 693264213 541904768 520616688 411850609 669503531 488200470 260146414 533491480 315965014 981093446 721638125 440591599 238337052 715480947 113160413 382681111 1589172 874429465 536783839 20791812 996796364 642287429 759877322 363995901 658796547 356686360 349733546 740058269 581845360 362515527 413722427 403646549 254750489 658319006 559838066 826440167 135958653 154351992 879320565 433602540 17412107 122080073 707819934 849833040 170063272 375462677 784328699 277230801 550112558 436423414 299384273 205926275 92792551 341708441 388445077 484485454 105060886 419173313 542100465 220583534 605880174 55346371 188721221 366594803 715842457 194956553 237141284 995462463 641163698 776172944 537290451 609383051 284935115 455714665 493481933 571553633 829649256 680618555 264425281 702503459 251251202 327218879 238642578 558826883 318193030 242160963 658873046 751740169 928326355 421213224 116404568 283233169 160472640 116519012 839671319 359378378 470547 441577985 358113092 10821816 524438794 173413020 276670664 944867890 801084630 226906087 624780987 210111332 366542492 741270055 161877998 993103183 466074482 376457910 761206883 340790084 954127080 269481602 859516367 124427629 814636924 350305932 221594655 97633604 817877796 35906667 240849391 365499418 745457097 67117766 967801108 84601745 796241350 140998110 134678804 564834850 49061485 12399617 598192553 570223513 370137218 687379992 728183106 13098388 402122430 315434010 708575618 353459719 304824397 281431446 623842239 478921658 678822736 787532846 798204292 837368009 988545884 454712342 231966991 804054820 475856378 933622937 273367508 326203661 665302821 712407188 100024056 736556444 93740495 247965945 281281494 422122302 58328156 816898382 193293950 545346610 245816100 778297388 545345585 807097099 930537718 528264640 683482599 657031473 495985040 207428172 270123209 582071135 476811816 550170279 898579126 435939878 733599206 742992057 423912130 508322409 382440039 305825793 40556979 254538719 434996796 999343119 250007171 711420309 426013033 263246601 311004897 975786601 895346662 35406378 639344559 547702160 508676641 345886783 996707205 167549200 502376314 293800488 338529069 467796039 349627590 224427869 15173669 32324194 541775053 27770470 123095840 145077479 68684492 703099746 926505605 947270700 474180340 859708033 840099054 574044125 265208553 483819658 670239147 171775354 877952579 403979094 866857277 50925782 791344912 584791123 643687899 923948697 29897808 434536194 159039472 634298047 177702520 699861368 331605147 201908504 292536304 112438497 338167341 157066182 652484501 180825593 192291503 367474625 66449720 115620753 208976473 155616598 991472156 933495568 815304220 771377828 173805948 571998447 607447577 954702366 251341059 608728380 538881064 700673804 989896530 397778456 565291090 989436937 769555581 972180025 385579351 539374982 212886670 913793385 987901737 54936134 988901889 564619524 89927023 963217888 498234438 308858494 602257411 192224065 280178755 332598235 162177397 512439591 597582031 49534005 822514565 962164902 515151160 148771386 250976684 411063719 180992958 145798828 136131476 482173284 252368405 911323359 339238812 246548718 352620519 58005822 302433109 769244583 282194768 994444230 360861703 813352392 673805152 978118792 575965485 639385308 212897949 424759852 483637492 220884035 312315262 521266793 517419713 140181425 33050353 842211470 46399400 693802412 586983638 282486269 259798261 122155025 261292161 844726442 276140711 137130127 198348092 410135456 864906224 539682602 263760066 15029116 724059574 304208058 107798982 905416944 61462293 152783721 808229482 639886145 605898203 555875641 375774920 248103114 753765643 431786620 697989997 880527735 212713819 245070938 681656281 356230987 690123189 502491982 39882496 862187226 898643386 327765417 727712204 731413967 652240954 453867022 645461400 510522216 784067005 949385204 712268470 937623285 75160317 437332008 268215531 113847388 443004266 22218056 790028782 605593752 336581541 564234824 350893036 199089205 978608645 231152881 485952007 287831510 566409493 598803037 699315410 780577456 434400787 741716349 939060438 544398092 206945139 761693075 522629905 19081417 757705051 196609208 34466162 563979223 927173156 413355095 289524062 564451517 378915551 516066224 503073326 590101779 631669710 617783894 248291759 955799049 891528934 874883761 537142944 663721695 569227348 982847613 979553079 852750187 579008245 220540234 789057437 189773974 116564188 175511290 692712045 519289567 452046288 437048901 367480633 786455254 840031179 4340024 205307141 966459810 192830332 712125873 196568778 266224508 203082950 912040933 953587700 489094194 872340287 328029915 986664677 883086245 685994162 255809263 698085744 517117515 567303069 708691536 468059998 941288365 41776052 982903681 551801580 688393450 582548060 648252379 404111691 631876915 239291184 599592458 674817311 958748749 439763072 564176524 634269953 619761938 330365901 151743030 910130685 678478832 184401999 443632302 83913237 791244136 10931567 302597361 595450556 202074256 571264845 393821647 138278235 137868178 950581563 887087210 180078543 519393835 599779903 623117499 477667561 668569644 695839125 981185549 616776941 903164925 211061547 497338752 414497299 829169429 835558436 996428423 971234058 691022467 816337238 846949226 909201264 837308264 960494027 710067653 490512475 641409403 25613124 286382855 288984787 518203779 481149617 270939380 672507477 768810465 608035514 901769764 235422034 153608451 372268089 506712194 423539117 426366962 670752958 864295373 252290369 603019461 16527626 451476506 73288793 356956459 887397780 179624016 833454134 547281638 935014151 130396842 170284941 571163210 381546178 691046713 968207110 98571458 550808918 736409184 63989182 384246092 882029836 596492630 569381318 372606200 219478109 576460455 914038945 240065388 685899896 71281331 288674762 602703715 567361983 238327854 627467052 93028649 964844106 348990623 959211432 846523169 707087970 915323617 959176083 892282944 281976583 775763876 754984757 86807183 139502699 807227884 260537675 86831532 915672181 39182225 599771525 523628361 433598271 980971966 583218441 621993388 347883417 365423475 546659566 813033518 683153795 440708611 361274050 105762236 813985462 863238550 581829381 218294617 208862492 989623720 109872043 497641114 445431124 707544968 540326046 445579816 118432559 76330202 769499706 78693954 112607286 689743382 590742480 862049080 73196065 823471879 775517219 511532017 6799201 440704844 135950317 957410406 535063959 509086938 695188571 60513317 661333018 625463928 170708877 165425358 316310646 364227649 122805015 262353561 115784424 437540902 638664323 270657231 83221219 551839338 355346381 720918093 242041229 144789028 358983653 348244484 668955202 386565568 778529073 509819259 4242192 908629886 193439752 751822155 389280058 67184626 500749112 666175394 459259318 643635842 923888768 259786433 420498351 900622827 241590551 338102654 966628099 791634621 459741732 39630275 333805765 238654426 554759491 850531085 12678076 325940475 230098182 653249773 713736419 500885291 716588402 341138827 77097959 306722634 718525566 479413278 152877484 632010379 510333079 787441013 643569864 364873974 950850335 593411185 782212103 744137191 907175657 342906504 91230949 249496205 869843647 825372740 680486935 315997804 393294301 63461314 919029250 392123355 821132915 911006516 390366018 461494919 444975654 388736863 635072805 767755758 793505423 986552350 802807854 303767013 400955322 514886877 139346578 15132435 521599145 517938974 708223678 557152627 178848207 550000888 831592911 661260502 613904278 69309843 720295960 583435103 774823641 541623725 420347808 54397445 131632490 55138328 46633633 180516116 378113677 278840377 159347210 587438252 113383291 750933643 296636414 153259841 274843617 197401370 642176595 218787865 919238238 546471433 710985492 278988241 258294024 357512716 963337472 946748121 900912104 825623278 63653384 803228659 657974137 226805773 181940181 438544568 127605549 945112281 689871935 549749779 808901608 408942424 335500759 235926211 212289667 977679525 875888222 914816477 442244682 112748397 894862156 963521865 84052351 236734064 324537930 322962496 110057429 877750534 253899192 161337300 601844469 998812055 938841896 336770920 276245244 355798050 119420385 218522932 167329019 897946807 285097821 83201730 635988854 171463165 17999307 893878132 436492006 747276205 162679949 444491515 882417719 515057940 274160827 769173473 651088202 363798933 359720863 466437633 371562868 62202661 84594999 34897673 264720381 372764366 359919287 771361023 928480931 345338156 579150596 229276857 203868692 55113459 375234361 333043811 805119607 275052391 81090342 433220605 313026532 52930274 417876940 187928027 225891559 449107793 835792866 138002211 990128385 228374711 705017939 28299858 997676327 254676393 652085950 423626680 672892481 293647825 861352437 537056247 520182188 743331948 408721534 50926728 652581305 413182155 279216917 584860214 560064044 114981078 704483624 765802912 486557373 412796804 477437785 243559867 131105178 773713252 807790592 439117390 532213731 469171991 930962343 723739765 446112301 57480147 780861836 99648799 499742464 804422626 639704098 73675152 468457817 587127585 986143632 131679200 227871529 542042498 107217456 716812665 552844243 575305610 200145681 912147356 851786930 311376083 235629686 140503517 636947345 546361483 984699989 172846755 174493489 821041652 472426713 291580841 862221766 874018530 729700577 790392960 706685818 727253056 724558463 616974091 792601321 159804555 11310457 456370177 925173156 600485973 559229387 674347374 622222510 756604099 66277922 545036082 33554178 403182608 946249315 386253696 323376650 100828168 466189346 605387617 942385193 447365773 81779499 509347119 788943667 969906710 219286013 324917530 178285296 898055723 755331658 410839462 105520029 354472938 664463737 183994411 63801450 327687301 44845860 566468948 542682620 280090562 264846746 884417440 386071277 798373498 835999326 225880549 999598663 787650330 66313894 308560840 784908301 259510821 791522781 930551877 976791475 260824751 839146017 534088749 870477472 448362211 300434117 588980387 472609459 330527359 32780497 407245727 553357499 939788627 651169661 518880363 467280638 350101446 935405242 295219752 739369395 426704721 446379433 93321802 849622920 80362753 721893153 488950552 940370460 636689401 817296941 169744429 113386630 328442862 253633164 639152378 955786700 720799145 600942384 931866433 519786861 576953737 630082751 754782619 571704280 532952574 3775509 50161140 577478387 997338639 388200128 277773834 298500245 162872277 91294595 120801777 665185547 612444414 551694035 568328337 247207831 922270027 356599645 194469414 929918700 18749714 725467262 909665472 30297524 121303484 238955721 93095617 166723338 959066696 491418757 105579361 200766208 967276998 274402861 961058605 650749210 878021086 17444590 764634244 605115090 875919175 188401964 36340249 652037138 298617935 845085949 322379636 6215100 8958810 195316908 115895153 194013734 96733019 571494199 456108223 555342230 802900060 775826642 11656801 728852171 91846652 708723042 501221937 255754612 26714092 455883523 969482072 550124214 100149873 919623811 912437976 956691882 608803557 17711588 906380290 707167196 344682550 806674654 775677184 294398413 923093862 361836890 205387596 156350834 290924553 705810424 27014711 848452788 578788042 662145162 957809507 352621038 251997158 206329495 49785161 680226930 702506415 46247385 725436341 922846468 858741002 181569215 712387652 451579997 488606706 37870316 659383021 769837481 480899059 983642550 350951541 692525322 612290735 514816168 734846713 224462355 138494045 30131712 577413736 5910093 792012869 109178161 91189511 821026741 326153541 249517923 524466667 449740092 441977935 662919150 756046210 183448390 247027432 748542179 412715019 806242348 446327723 959311747 214419993 234373818 867268804 691314373 894225684 899970225 682492534 740124116 729058231 214418246 117778837 3143823 955999379 618310561 107429389 334491144 146331275 773734239 421947737 661724934 86088534 857836817 693798668 281494658 530198017 893337787 811857740 538464301 584418666 652471893 505524562 10832105 196687558 251491406 514319339 271172428 219087899 481846276 387191802 115465760 241083591 263241292 609982196 794649830 378055671 212253681 886955362 648520782 335448881 9155117 227788642 463251648 686799051 289537841 261329703 765584598 853412465 118676643 299508085 223522783 648281507 790925339 38703653 767480926 874179636 35645349 565310119 349490826 481020620 87961154 594057851 676651212 893110119 321331814 961793975 600623683 623614932 762825851 775439236 10227011 364189752 998027613 973121185 711547857 474393480 201816797 316699103 710588457 593217042 174843454 935695522 880108345 361218037 858622139 865547623 547298083 452592548 280835071 372342840 266801087 402605159 506347691 293296953 937029398 943352025 596071635 441063711 602425320 969268587 893660289 162391988 748789287 54511328 491006513 153082965 482201466 518715599 788019540 699919988 403185595 243343909 699888845 698059798 490516345 491528608 641224054 54050389 254267511 899912276 888564380 197051359 791780907 312213034 781297279 446168949 753722432 526795356 406999764 830610029 45632788 581257723 879320386 342726449 308784699 590012009 492016616 63634878 767968506 701359071 627220438 153505830 949532364 834109416 572841871 128871694 163237345 802677732 996956557 918709808 315280794 938820486 38970557 607905499 694437647 214329687 251827455 351135854 272187785 326209329 10861991 527611616 691282184 123696836 842347007 447300411 607007933 84580884 251807171 891981340 479344529 263706105 34092451 285951029 86516381 567408285 963064772 849142476 188441520 592980994 992919103 921697849 657770957 10480762 113716641 645193324 500667305 974089005 735992682 53693284 473384497 178654870 27139214 558026169 133314818 65186054 583304183 699172115 53034736 82025760 795088640 701549232 135105664 870472795 843830779 496315874 278321261 280876420 413365421 31175823 769256998 516970809 14900941 421275055 585804878 961433198 585745032 404219346 490566459 736791276 217145088 842680216 262053241 141498317 701782216 746777654 790043716 262934018 848622698 239589367 860852753 464879309 779407073 581153977 331691269 296946759 921422879 748181100 158285692 943686107 839644040 761427863 557228676 78387913 362577525 963444179 134643807 197793956 713479859 689299021 338512133 21440468 380452097 124402760 503782047 58249749 368891285 110608281 26668557 668891382 891904664 514406185 678941537 339991643 943334053 401288567 739256418 49328380 666667854 803375892 610405130 840804580 403391383 570298660 377571337 565138930 729608825 238853603 850432319 181736539 641194849 86856478 675182149 452417830 412748974 459170486 614349029 699891887 763271734 704678689 491417502 813838628 724578753 473986025 677732385 690026763 938227597 438745130 645482454 345429434 458056392 806406424 196127832 58245086 461627417 262916215 266578421 190968309 624991768 170480929 20003887 326875347 566545874 864644 3020349 351956513 374250310 745450529 766113163 866426073 873484266 74165774 359185461 198970316 648584998 350989173 929022864 546490908 828255447 311266835 731977378 446072258 68918222 314213818 771564197 382902281 574079567 259401935 579827080 222954513 1395347 176047820 101375597 78656333 731865926 519847615 729193516 196429829 414493193 941854666 82354639 522175957 773538801 106888097 811393812 384980524 687518214 503550223 798948079 780427982 327083461 202648177 598504453 510146131 85075871 763998265 272514865 896876198 784239992 961362284 326060546 331670918 797636392 835094053 921921339 359004936 186770173 86557200 464895827 629435411 942472247 685459695 464345331 313424098 281012619 995004185 995205498 757561222 687540129 899604470 672070524 684007010 966780310 358701700 114254143 466233005 471354235 218553813 148798268 533519603 265299156 667025807 564335268 408651668 872526105 260465258 439985113 198993732 368766520 507186870 4078832 287478665 638612753 499175122 904687158 31821633 659470329 851416502 108382376 207928601 424935736 595189098 448905337 488844822 460148107 391305101 346112912 737502736 615320226 524062159 438220807 481348658 446322083 927190646 453480109 517031292 575965605 536697053 329018757 771918657 746862646 834056177 227753541 29077417 24426966 475453618 674739928 539077680 235024506 87560376 573633500 683188261 366869001 862043820 831324965 800863020 34433250 568272586 915960376 568593341 811832917 686032230 635070673 968780195 654282021 445298531 304568157 488471165 633084429 41794749 891950977 225417792 571501623 884925185 46569105 194611635 695026630 917824976 613858841 215305969 785093710 874039648 852606040 774977003 803040086 402577146 288895680 138192612 624331997 669678973 978646136 995765491 363135442 75914714 615851226 635790980 858791067 799145878 309182453 239562711 430912911 653914955 861345548 766380928 388007804 742726950 926681876 315402469 403398690 800435563 970021690 746021571 139900085 704309997 131221339 147198378 82783839 386469782 704639627 777602684 405152443 386803941 939644303 907435250 518659675 758220907 87165282 645873687 710023492 385259597 678366132 93368523 392420205 270202821 639482726 697038401 237258052 777450913 236374287 773970561 727084072 514136258 10259834 173978855 970748656 220190879 904088614 853798050 415608418 286320576 566429637 986893622 94892989 942234691 47065789 861572858 753481008 96658521 355680170 859132315 933364832 185797322 479961050 140127383 918511334 81257325 677907919 869265859 128457423 361895857 12664257 407673798 589632282 11472664 552142361 359568539 111620669 539327414 248269303 786081299 524384417 549373622 272594862 635104337 159298337 305928405 499796291 888925772 824727439 5935333 81523441 44273232 837033775 278756940 972490151 800423037 315848506 826633602 977216392 791469383 105130333 873971350 806861418 829696500 964937783 641644970 76776024 646691105 67548638 936984435 8169488 675939133 214180955 607008186 743925126 515902733 992814633 523360221 965080671 16956455 414910650 813079374 592993399 130647414 657023218 488272403 863105628 859289532 549322154 284441413 471739856 508018699 468118062 491397521 841659978 581951563 750014144 911658938 107533686 964921784 385917715 393160468 600492977 532621665 257157328 572691979 933246606 143687338 378829844 143087258 906313043 147493323 602300400 49469141 791204220 132186702 689920744 840596319 481184055 5279125 341322613 145401844 864968679 891139409 65740931 589896161 157687458 81268236 954711027 186605703 607477427 139545505 195585818 208991708 813169176 387148222 835756865 925758697 383199236 75471465 795383843 179133005 675492702 250437240 714869873 377543864 497935169 717626903 21688913 255065969 760889210 769051462 692508635 768793297 68465421 229278809 2176411 47990982 183675569 912380534 132790546 108531025 421351759 859041818 102729525 854858504 860084359 727574421 301956332 484746644 900618538 186959241 215565204 848581684 339951553 627377007 631345022 651574841 891464453 329376273 221800558 434252168 425311333 47378449 885562908 345450267 72551043 284901985 313585846 609047424 179482551 249570505 278183260 664603992 365989002 439487077 14387363 45675481 630745148 104203300 472222995 45987149 774156608 710893898 894082985 694249873 676900283 103789550 108480086 610279575 279546888 575375741 616764541 359993060 628873526 43239733 493466489 74318867 905244040 303467179 295046933 547317584 676102900 763692102 985198098 14545373 695516069 522060225 360018084 399472016 298793082 805592749 359650549 816716627 554105220 446856428 661194657 751928227 54382732 999194424 523804729 477819666 303545226 77100954 563651520 404082374 926337839 907938291 561617201 515868919 483364700 455061110 117934583 544599412 23243689 584041004 320677491 758247455 516234207 453605743 905387129 352395116 453557374 791872623 64875987 174788326 639412024 305195440 224784573 393148843 9731444 308809866 47131239 950763243 489362124 885523368 404551543 458539628 190597007 401291657 165368452 283268873 500677952 883157250 70375068 115541294 584075029 951081402 858565054 559232350 308178040 973595309 612880225 532866734 852287370 662706858 514240748 575114567 157538715 41370325 790004283 703041255 661710771 27420453 457729569 953963873 233425677 595459815 93812960 681422104 246043030 155314489 803649202 834483080 124116594 177883536 782916 455681470 258705528 18028595 981708086 312236762 294806193 833305789 456896156 216813204 185941725 589104287 58752896 990310325 622273517 489850779 150736733 557195929 39194250 972801098 557462181 188837812 315963789 601246359 273623357 748218377 126515333 417875522 30930684 630751668 617701940 748367711 833700399 420535906 258323218 638255828 662128152 346060756 788591049 94422750 47938922 145026656 248398775 667345292 452988623 917170544 362853743 564807491 179075426 279424512 346577208 974904632 956326709 722311460 470899084 350286841 856059341 561508992 359475098 767115749 425717921 567443150 533185477 396040111 191697310 149466716 53799460 771874527 242797990 545963403 741197568 207991889 663143692 150732113 336482136 425664180 405233689 337339320 47098208 941734667 982178699 655358557 109572349 177134896 461489937 146740465 504120907 404681804 413216720 697292220 458049560 429976928 267705569 772176917 468649574 953326528 882590672 268941035 869925612 663624595 272139039 147952447 279486358 182861396 756777153 235764903 383019777 117304660 639850655 943439309 920116480 990357045 291713814 187675886 319499034 166788464 2029431 308056156 779027209 529083600 359739014 684997373 865049916 276524021 461080316 186925257 59698006 215183059 540926469 377200463 63664300 978588208 471692739 744575537 121012427 829439529 28421065 747402147 487918065 313680557 102744992 149448944 517854607 19960832 195582789 876490485 893628109 171773754 494310313 840486052 543285510 182859974 37436208 404102531 241045575 854050532 961898547 184760362 403306452 814010407 360458622 297227977 38995620 986105335 525428946 55109023 668330464 887466767 195301220 76107140 51839848 870831616 864332380 848020576 335451726 256602541 546948439 399263665 675753304 330251725 25542886 660604170 257100162 742629229 848105229 823921294 847954554 84927339 951166917 247472505 158085923 145163516 794376570 550873239 349783058 420102182 741905805 801188043 575742996 715990087 985155795 826335626 71057062 439118476 134591508 380187485 226236539 196006523 407018125 650453603 560898554 982871146 114161774 556278476 812406718 294529029 708431197 710250847 851293460 336859340 277283058 832982517 323971712 688082578 399869753 403330555 159365176 912784895 179215667 586068212 118991015 256328975 318010708 724894453 346444012 393527185 381164550 997095720 965529944 858552746 943082021 922932809 365728244 317210703 959660930 956106540 481818873 847094734 547684193 209390389 829410133 806185030 934627578 422355166 307222829 656417321 682073083 110080565 238867541 134872257 676540164 622018907 16299226 305959081 689531433 51451142 843720057 828744784 279019892 275040511 882850341 292536442 386803553 420524197 2962565 144507582 641214305 327949673 358362227 57250824 81688663 906108752 91683966 137397529 914563870 116345204 69506153 18165506 368278784 548290179 411731370 39763373 314733632 728582974 172868076 561312340 427226258 31385852 562286477 999564296 839096734 318382116 607091744 344662571 357386112 850990262 297560813 435026678 138820939 438268099 734068588 474821620 606993793 376917745 326070222 415960709 681017500 674879224 613505396 971953244 82556809 948247591 536962421 43553282 877525544 479692255 567309085 297826129 999370189 276845079 9948264 331023353 577619906 237846999 418824843 708050942 78679491 723435965 881232492 734431799 901320832 461713019 490001701 552945873 704046622 378200918 632877189 93341643 870226615 911137961 202801550 606816120 255090389 88470624 968722680 403880704 121690619 832532094 416746413 557348574 106402076 220263831 342617419 23615331 249742114 4249430 394996389 643022642 994301288 635786488 952268354 413844418 322794561 934950352 674302685 851917279 816229231 439269825 303358947 185922090 375837868 461059015 866176504 623738772 751607332 194073198 383810930 90800615 14080249 443981913 11418844 492550205 868725182 113721533 173784949 313206151 324370173 382047203 331582894 699392775 948592049 197388713 751567280 866562774 770352588 684877314 252573140 680203871 523384499 130326897 696836904 708006114 460228541 715252114 22420977 839667698 212362935 861007250 127662627 444648951 366668898 984930482 927095787 350359213 184451828 989134023 388511782 112396707 267071635 477551805 942516967 793095357 35832797 721416463 782240757 132922035 10826851 839685713 761235786 808389008 370631465 986640295 974990741 256696115 658226984 845192523 960537273 659272657 811732429 184006411 736319052 302099569 687620983 612484808 892817945 790146927 726790652 711836408 193641118 128228089 880220965 507677988 873338255 622964629 568192301 537955435 233806417 431763609 993300806 930922493 17247360 155379890 887594004 680103330 100103273 450925662 659744815 116581937 654073232 435241585 932831398 41185305 131177772 39993492 527395191 953166811 304305830 253127617 275565080 195072141 356917790 320662217 980908529 308371033 739832550 677450958 623952095 60322556 714905605 286357961 670803379 358920263 906139317 86257925 650425009 394144929 97527525 259025826 741673490 776342916 522116535 878283539 331148418 467242492 842981891 255179168 754939810 364507947 486702803 200709861 471466631 480689351 101432293 890125905 931500089 292882330 200428588 896661416 360129077 134302209 475033167 940156802 913000172 591261294 828395817 304582601 918083138 70604263 274470983 515198527 536924687 989053060 151744109 458093814 349392033 163118068 560283665 998755030 457580345 739883001 411953630 867735578 462122633 931035367 680377651 64097491 307001660 795390505 252146850 228340068 541118574 594365117 387920497 681279748 963011120 472439731 186501916 230075967 598840838 803335857 428235729 895763317 186422632 895389810 940905714 148994394 117274692 153619778 278118551 551425908 372983162 314850180 458091273 181763233 684969311 11673132 816238920 51512206 269850683 869877062 446714247 360704832 691029707 247140973 119038378 66346895 894847167 962552148 415230927 30125478 54998845 326711873 644393154 544703621 41867100 953492109 870581383 354556287 34213546 67503397 993199316 241654972 94554535 380987660 5492116 505762744 454573640 97311191 260487013 964028866 674459765 647923247 735777307 198593662 303260298 297476179 192445755 637842532 320006106 321317523 880264320 233689918 11535655 988617686 635185242 751933614 204577580 71833109 465845866 34685606 846484755 874932957 505789448 667236846 462734079 892782545 831286461 888517281 200760964 239457062 93569225 759891120 705342762 67676710 163359646 620402269 526414573 778123181 19980899 922889410 710229184 267377327 368252530 491935816 615119109 552616112 442183130 713524528 171016726 115387978 650872797 9566221 543002304 302241195 295385459 238064200 84943043 671366932 181069254 151106203 815196499 213087579 727807156 650574743 736399258 771874922 935246160 999419422 139781939 520543678 127510114 891796457 589477553 762794216 384956130 92108291 336730646 848243215 750587520 978269003 598818140 604340333 123077151 15949559 707857648 950835406 393386582 331423500 878127153 106923028 948177390 772430567 579482614 48080821 499341927 294427063 200743173 112197179 182236786 466346240 404060829 378502595 802673272 100550937 110985965 841233535 70435090 958907823 806505882 11857716 401473934 584834112 665761341 680023485 782990961 42729633 3020515 894839686 103008752 332192633 552553611 206650897 995178613 546048707 17321900 957775732 220296480 8382032 103186604 981897945 578795075 480339522 201643625 669807870 168376805 155391379 24180916 283389107 661996096 452784268 632005842 911878494 195992644 506819406 751446522 583087482 255136274 116366412 682672089 541184787 826765185 791149263 15154960 962423371 908020380 40573297 612000181 483552217 59662881 216784034 96163790 274526085 30986756 631757607 718015449 714453677 969738218 989979797 972717383 24555204 535024047 421021658 697349884 695145421 546812896 710963125 301851089 985203940 730978881 595790649 333215507 997673141 711952457 680301646 642711809 724466179 618511265 317378096 638967633 793673251 832129705 733011950 716829611 492387198 836242163 237304556 751364140 906965011 111871430 54589282 505698789 489895922 835254428 497094874 560877402 706575298 689375652 82174646 228974852 456688956 170733121 404043943 372545999 872197549 283198857 168245047 160652189 152922232 306706630 369287744 308450240 419305874 573457913 778655603 952883076 250451972 590946898 999058131 348789923 328968813 657445561 838535479 690262991 333135741 59831369 355724491 610562859 981295739 772022991 420869519 967935186 987733952 486472015 748312023 673456975 296130874 817084031 627220681 781554211 781945066 699802955 373992162 587486787 756446054 228829519 998792305 694798999 809503320 344179040 973528091 451552892 246667005 329206276 689968981 688635971 800448678 700124148 257492717 870236592 448724282 26580641 18807682 725362811 202618803 768032941 679670791 654351059 922995868 715871341 631136836 882368982 426517658 724745326 603672917 797794841 133058272 897992173 597767721 51873318 309178297 571577181 41158148 665962745 208788226 8597221 892090109 765720195 970211500 667016928 874250881 891664936 739251519 629797467 530786254 590723904 134352466 817447322 309663353 857457049 213683476 401265811 836985577 929915379 491361478 365423985 92382937 978034307 26577215 549834002 408699354 234102129 337266535 839178122 645807054 858918233 802876860 886074526 428714350 779669966 836988624 688465994 768345286 144680403 919508936 748285756 616755124 461128800 249360095 544171350 850907756 354090211 557752289 178045999 301932022 301820860 427463344 312269203 380866734 86671039 544125379 56913919 864451268 558196662 553235618 190362918 288351418 13149917 310040683 962121838 165928425 917107044 619069008 5655924 958321404 274138097 908568599 20640388 541756018 462684443 933181592 258775329 106046752 602773488 534545987 804234883 15536813 812494960 406748055 112908820 399073301 208472079 671647148 724142066 842079271 515356727 265061034 717191025 751547399 738406596 604957776 165932438 931317676 536521862 680657518 835946908 597600867 265874882 608213355 105835379 389278026 138638001 778493631 13947452 800310230 535429632 425863546 182394062 821843022 519007055 673163964 387596853 850618957 848366514 413969979 914751021 778410820 155718707 370313408 535774635 804247797 26662989 825687210 857043285 911642617 358743667 597784169 927706628 986402363 697640583 492980484 21625161 145689979 21978723 226576532 53951462 905658829 209407060 534935239 726711889 146530839 351613849 241456478 994934068 776232086 72550632 542875822 487978991 985426777 602345706 887799331 277778709 300621509 932631227 574668473 554420971 597386255 491717227 79876481 208264684 804201925 876437375 622321186 788457287 278472262 359289200 365436757 299348319 706998853 839445034 410150760 829239370 993432394 311007887 459755196 236752467 372382256 937028850 828159560 275916921 200007592 750224796 641338899 106465517 203438773 684806987 556899773 931626904 819185967 179275182 237245175 160381586 551301184 118070762 569913350 681395372 986342633 776738072 976201284 401451495 431837310 849220804 649415839 700308475 673192742 6960496 307938841 564062417 719531100 429267727 210828870 555217673 119854449 175259530 493426641 407645813 90343431 5623615 487476471 478119580 322985623 357103484 355926026 478622008 43116268 279491336 49856495 119291064 997140134 99447451 956438688 643139263 822078393 98247010 762635692 836274339 247507691 416885116 44575410 237191663 841501785 651477631 498455017 444109025 672443890 403619827 334520475 840987373 281692154 622019541 634253222 507357496 107459977 861287190 231442938 861027101 615524618 924753946 612775709 187573420 7476924 228099898 390654378 42130726 843512628 759574850 747381709 549903234 549739481 918898675 71120841 376407788 43246439 632105602 673052786 24908608 271932013 400124951 434813363 525384595 709577679 266524240 389744906 404136107 117277508 8376763 568848391 876989314 693581785 26684511 205739217 457511879 30773868 187883060 389702304 938136156 41592881 169764774 940830788 752664025 793960753 325770262 687932061 71905544 275727046 164441689 113101088 560548711 722345505 318455095 559164505 96292265 298458820 122435565 409748579 532655669 111713544 894931116 815423858 796582309 93271705 621851415 473359945 882919753 667587317 315126985 31119044 124752802 462425072 647843789 320046672 739413223 798652978 282858788 263977070 95160195 548110775 992913219 519977268 721645204 305160782 333322386 239924171 590102638 92999707 634492398 764634866 618538263 993036822 402712359 690881401 365044936 224459914 403159427 593098439 309386866 233105302 346031673 517603669 591496246 382458287 210596087 444916529 707351532 533372956 646736989 823522940 883272605 487583097 571857024 450008044 223631881 617104949 396707688 855713611 186929954 218090260 79694225 767939574 107631247 519354285 292133486 111061342 831562282 377580780 890327777 556782474 322162307 987691410 973586885 763638676 417968474 394281648 565364325 671953960 799524904 45977648 338383617 424334856 990619287 582218060 126171472 156550794 889023238 877387029 854898425 589700632 990433542 183541997 137233433 168325295 956583391 574251789 734122944 631655521 324228364 596359424 186402931 470202323 350459578 219191846 626269356 313229503 878640205 723236402 66080597 658550387 404128988 669134253 757071441 95683665 742966192 469924976 36174580 351621709 638261961 396103726 164055173 113377138 794703193 816995048 140246723 787759709 702706246 827805558 51365469 818121664 102998188 730402821 603491193 964791521 138412633 757902484 419964974 475789848 81834576 140875126 195967241 117004628 972951879 868598226 303328140 266252951 853924904 927021606 677716650 403815541 783684244 836281536 337924429 829257882 754122075 574639172 79913681 997900353 414837509 537411625 491794310 754796733 945194572 652597051 490067761 482159092 240751776 620190747 16500107 420737758 16650914 27276730 33668289 616754187 930195113 148730850 602410994 546378266 994713408 487412141 151713716 983329347 689248677 517476363 3561616 295841998 576267852 48992321 457686913 134101914 312466779 599280741 65348217 452468887 29065003 386126307 790431965 405866060 429607629 987755003 790696964 832519250 455283331 785568320 930882491 660485590 347198530 881195290 67937988 131853339 605544503 695382597 224295250 330678518 939746623 911911760 402827150 549258576 120979309 995198495 94458390 631644584 757269128 113046378 914929785 970019982 817338506 251961148 583074236 946436393 198605858 216122740 819066072 623758770 954755379 23238215 378016057 740662775 289946451 460252348 84692288 340910041 574459469 384622382 537199298 632979406 680575647 564239310 89877384 803613535 543549436 93103391 2371533 279454123 250663884 853869176 110985923 640622051 818152871 236617862 99904782 82720204 855121886 919351239 686504263 582751296 680291826 156183823 777331834 105607085 794785051 236897799 433054376 857737364 494933186 286858153 477123910 505673227 717040903 77576390 466243004 912721468 858528060 583068800 683887080 876355812 302718567 821981904 610894488 434120149 646974404 308971777 989235219 501131636 269634881 877603379 459924113 50461499 216640001 591530969 123594942 600892472 969781978 39034427 931579963 839814029 839126230 715802869 845895709 264254702 189766070 146858358 903448428 494693670 37725802 624008066 769499045 109993106 133234074 139922353 513318201 852997540 28265504 918177773 24976908 328523105 572980108 832906232 150276599 917210084 846696095 125586404 467191622 655077593 396459472 919714969 410696506 996621314 520114122 314988626 386033288 312605110 846951404 281541408 449540568 685624669 224822471 699623270 76060231 373368821 594875556 617141339 279419877 228481168 317177852 436125835 760106040 689977556 480574461 246364758 171561143 210801017 801511692 606631536 74749264 827640014 446287166 183783007 40731875 16043829 845487325 477493504 439484357 42313123 286505705 238476035 899874878 802281505 67467156 889962346 84210955 667864653 537113797 961784846 960102876 198909914 635900054 128691738 456401367 738156299 560021462 893581966 347593748 613233468 920365704 963479741 267056670 597650777 941231202 390413007 226664056 93817957 239867727 588192832 838952726 367738357 83699182 618967647 104122848 725507762 762561552 878134992 152472883 545424603 971602750 150369803 902606943 444525248 520993072 650025946 5763114 849846600 224218199 377500639 254412619 713191532 240927316 738108940 594747120 527869370 981234814 813917480 904517432 690163923 588992097 249441105 466600378 725367277 271910458 752385653 392896509 91729 488395132 872675543 44385789 727151326 101370701 25530769 359194285 420136580 779833609 158409484 202232431 355204298 770270398 913349513 924547485 97627721 182985135 568586139 151674116 684023087 794293458 3082923 126082148 318937533 555175762 247050611 360507633 706786505 476304653 248034947 759113685 106084925 389057302 368999616 442706604 373595542 192736820 823857632 807780870 455675494 311793506 9106671 487341032 46457042 507279437 241006284 443722315 610277908 469728729 122108588 394755996 207461114 79442076 940984471 271844667 823400549 358574946 256835046 147732988 66189260 593144231 898346955 154461352 504443318 362411040 770774473 441282173 195377219 238738738 795349560 930017706 810054564 940582265 366764739 946745300 773973151 199297603 91762921 158580884 172378380 710999059 204014207 792989175 744978010 516673822 253002284 675490044 807140362 646433745 680426987 571382810 865842739 15351625 681486733 531561911 239464445 29442009 717209396 488895666 892800038 590308744 536320474 942466266 984729472 330942608 333320136 641610612 456914800 190102496 128421151 214643641 286440049 459250075 653784146 507206485 121502863 544093591 118983338 815125226 213226477 810054111 161408193 563313803 639362879 121406770 64065287 169056321 141703249 46776705 864713281 236977801 55858302 360885365 66501124 975088340 792620857 799285734 49410366 809215494 364757640 178777189 68269742 184642808 756930435 533983155 554975591 528989943 955817178 754244936 415867729 879035458 521034061 788652749 81857960 686849679 893020209 649146530 433394043 889739654 802817010 291164761 503127086 678385477 929563787 457110841 614805496 112592090 313444367 542542524 542376038 705323724 920961316 285738769 568953046 215995795 209110915 221426586 612086013 435744283 97022586 485369199 188152674 677003334 100342121 345660890 562976736 788874087 627246664 361518809 991638056 81020103 533221920 477508512 718827069 984568867 628501901 267865876 104991990 211607084 426924867 186970192 863823999 443543814 76373638 868988708 94138584 247568585 849501616 839710353 404787797 313589251 659980975 122216270 321707548 191002165 412056964 724344390 711856298 231933009 509835461 195323672 11213902 312575811 745497115 7707798 804861869 364445797 237796037 260800838 316231228 342438920 91713556 87799780 576384713 514114034 927006701 848957406 91340275 234589659 534870346 283220950 938636461 218972143 763662009 508940836 764459711 770938191 324652763 922597202 461816133 157969551 981357286 601255070 504771886 991050298 653225252 253939323 348740542 471921482 811643250 276368144 455245580 542979504 849982402 388143287 406782085 976975058 482443417 685041791 812396903 953841671 893054865 132521643 516353351 540245277 919409112 543374129 744955020 875757268 672239792 244007484 278947057 104265569 443423213 647452843 986175495 78631660 789076602 503017616 528977840 954732562 985266388 233426353 879698085 498189411 906890125 128227850 242691314 401164517 504153034 10480200 515396213 568731791 706501062 879639120 367480674 799434959 445699917 450721206 77396673 779287557 42828866 377718854 713505518 452183557 49551641 570158719 869617177 582941849 354455389 468364307 257109188 445876221 633293355 284073577 411515976 35192161 143151798 405225243 100357968 593597291 498068673 234088568 766015067 110896306 18022184 562528259 688989246 480236612 116115543 692381938 966240416 950988833 95659217 964559536 475852413 998806461 472821674 462064987 570754212 909852290 980717838 365417542 902996025 879245388 146071736 709664889 801463603 2207723 341235323 335755564 127481055 157014436 558928061 285095504 8838747 868414385 234432759 709567238 891981596 923174588 878725174 185421349 510684521 382474856 864082333 141195960 482265821 514752456 151994593 153201790 381279977 454295526 50198731 988547689 24650063 965551166 338713530 539050783 104843432 744064832 413064222 382648188 393975519 164536529 421596926 310394638 998862260 352793290 362468979 664879256 110223675 288277368 314529323 350589583 289612890 492807194 924653031 342483360 791680846 231461735 299907581 559129384 385052710 66672645 522819542 191394234 891074886 126512403 836482673 276156829 502794726 456589984 544254687 440962379 921968785 762801713 806472389 947555828 712966055 107791679 682775261 218278393 227195867 87486390 726239605 856336753 175228085 974155896 477348590 160168615 456570128 829545944 208341054 826047641 561356701 469820960 491211119 478400891 272961375 972284427 365285406 62967602 923253806 490669387 388679676 550712794 765505332 831456004 575360336 818994753 141774706 476953679 480243060 278898281 151415868 360339128 722364244 833764362 993309625 813697729 711717362 429664013 778751844 539223133 206704356 359920146 518149262 180675957 996777684 765056747 806129369 515552871 601350143 306183967 886353598 972985474 492610231 972345960 179742216 990331531 542058465 434701621 135742551 620921146 762299256 71858985 20965279 776730558 685308168 833648026 483577510 548723253 376997427 923943955 726103945 305523765 938283312 477165266 133423159 630765382 966265159 740741450 160656116 933385574 750659926 971255459 700255448 364375939 697768527 324594229 222804558 30246916 308278200 630058513 310604181 150287681 610811945 1421688 955155266 233205766 116843473 457479521 202197180 682650132 1534706 186021623 878341823 767602336 857027169 642269209 934740442 384344787 487598599 122497497 961113841 616520264 950909282 318110462 402064827 471053712 202718212 110687873 877666629 24739505 393295891 845494803 146250861 494230435 35058888 396919958 709788775 884925138 169474288 449169568 368551228 626468255 195047790 362044667 487894086 335071455 564667319 539086631 435083446 953380186 449976916 772616151 954191886 271372877 328785764 551027056 879235239 672734697 968930071 859221645 445518381 305611217 166278196 677896317 920800797 856951200 202509972 331612611 251969614 428295009 792456100 905480342 633064293 993629717 66609895 539353439 772480863 846119985 437665394 553712957 121905163 505583133 851342703 389588612 225407885 188977334 462797978 74388793 919556829 483122124 592646343 467485080 947550790 60041381 280557402 385319055 653707239 511880312 972727501 728972352 566614069 220917491 154087725 44141187 323496055 721982134 747453086 843798881 308614473 38849494 18558931 745749914 944229658 838793307 248063638 598578464 275732654 977598658 925937734 401371546 877305756 654517371 707046484 396556002 987133648 560429676 250118341 234428295 490564362 618031468 262828723 325256524 250841950 121017033 811831500 58442663 787637683 149006531 969237457 543704643 590660 291351822 614289688 316114814 560518434 510510420 492049675 687561964 397701295 821128625 32931239 791144914 909127204 917554485 387693822 704600491 122981132 477085797 154740149 849444007 921600711 654291899 391860103 666722855 591354632 481748001 649224640 250228547 394345559 33715578 926124482 722056516 364916368 199993114 976491396 862729258 806188899 626382408 525109773 374213414 438376146 841416387 218095102 361529121 215056309 570304314 560726534 196777268 460463161 413583827 646130539 494189870 446389341 605172389 165468296 907394066 862352499 980077117 231893833 639230613 552650661 240520733 368552880 849275812 96767086 251707705 884755028 594031324 576604445 749197944 502033629 241052944 605105238 923385145 387585161 526745288 793539472 18557899 892797610 388628668 5189015 888333299 783228710 217068636 521474827 186608490 406168822 351019083 708424416 651761245 169595047 926735583 416318685 972632043 569865948 422270116 406247965 211868843 167072969 500311254 539852176 788296995 864852666 521913834 973300859 989997138 957096074 189906437 158798068 474890791 428843052 345954691 119638631 945248775 762954278 122567026 320599572 715035979 272113169 448288788 713331598 375554495 876268315 675272545 653181245 470988325 985921156 6017922 514942173 321127088 343975460 370166103 983581693 308084617 49831140 727503602 812223617 243460942 809107776 690868250 794857249 744205710 278051788 333654729 341038568 751481678 911278508 681037231 462678709 868899719 262812954 729280684 627128765 817188773 207462883 741091161 425081351 176860681 801107946 977173376 281114094 843568264 857463716 228182944 214120867 838051051 123041947 787709802 262086057 951184237 661703660 423848518 597524311 292192064 596309192 276943 207388505 570840840 373303030 190615123 21804592 538147166 958516559 401153364 275104429 718648654 440931393 254397961 992398458 70425305 47730766 272189918 236484241 418432884 836269706 147423471 562714562 25517192 71267103 406294673 11156274 5161968 933932492 664154570 150054615 986566781 491819106 951544788 247674877 63544437 4296006 571495070 94934468 694810128 529389555 509281098 184423327 19008506 838739829 361864880 303510486 804747220 507865326 300250074 67714565 833332403 14758932 49858182 534862235 375302048 298374577 107684776 996962396 958594582 565362210 182790117 783684320 94737542 206998489 270543896 665685777 249096406 70314971 868518352 592242865 608261854 1561155 601225680 584063954 446206186 472093373 807344271 964195163 918710843 891487500 130074294 946644362 835742086 407192964 494750116 310975085 139133299 315740048 532919789 363300455 531049247 537653805 921933271 688490162 330555034 845736557 375671771 635736023 795494250 628255222 214773034 579750967 85193991 174863745 577840678 380655238 433910109 294434139 193515748 487822922 930333517 34803175 814422449 26838624 997214507 52788249 335371146 256071032 639224129 578780156 100477602 77973140 189823563 46940974 928611552 830204301 721815034 24100703 931308126 372446606 227364721 873646806 694539755 709321623 20511179 775287531 911026570 728766715 933832339 890951822 753014513 219569122 431689 42225855 702544907 920554440 933431524 239243027 35561846 576200188 971789387 832698934 842449670 396885538 418885339 287232611 847298112 183703730 787171812 257439214 939860704 719930742 355257900 237786043 117365587 361837584 32310378 811405252 795827518 551490673 556766668 742094742 154823669 370586467 190740594 24933076 917439748 697858305 829148656 173368243 516861098 381923130 472834000 263570301 811069017 914443857 11294222 967467790 697818424 707064671 533801370 322145114 823885985 988364496 779369177 822010853 485120163 391745762 531913765 587627849 502866561 681084969 985380424 672087988 396525872 633074190 107998469 753831783 704455133 605220171 578412943 539364664 216249957 125084272 604550928 713923345 728991196 607041634 728624932 358253166 307075335 948966103 243831387 616532707 982427361 451288282 47966906 856076948 286095130 460648781 904480826 831051963 130921107 544361314 395156808 207960614 673960419 75251490 886680900 661449655 589478357 309890022 444187394 518648034 456938472 197997792 281910604 634373682 436492494 352269715 622008669 686288324 527766253 302648407 16749927 783542730 636914401 278580950 800757006 49586441 87702520 86473362 499207148 537784155 914169012 143040861 706899467 953635886 74023757 749514206 527573614 401509636 845648940 146668051 568851336 384277489 341303409 598910922 290247618 669491232 685468783 798558502 992548858 849984590 79554603 979080480 822182911 891130701 85002208 698123780 13788950 402570883 310548605 236765168 829518456 767163496 3383845 189878104 753377745 678092044 326215854 449096581 186018243 564272782 273114659 278815505 857995873 966110118 457312578 157275756 584736692 987864604 703238143 399007322 667173434 128439630 183877631 40378995 955824482 775067822 339488030 913711522 427243537 216763458 820513258 639685799 133622048 866518819 620425253 48346261 816254427 19683838 922075462 130333524 345678979 32142742 364752121 369953312 902495949 73779008 496077211 684593160 954125922 839349093 826252478 796533360 713791325 903081475 423812523 503136655 37987536 24397101 162498523 862676210 853603647 819703687 473246589 29619703 859124002 811024074 158502388 473758803 602317672 59683910 713970774 914581645 87206383 345814363 766854638 708821632 185892877 87490047 23666362 808313821 980056330 665478971 682454509 966773927 693043875 505842094 954643054 575811509 924788617 749362696 565207384 427259187 973330912 402165648 281119864 379224353 644190144 173271199 855802578 563498962 261270456 371279651 635013405 590315631 385520966 277404957 939271234 857077618 431594848 335810851 37788129 988002091 61152494 915531487 116944075 938872895 376473933 70962573 578858889 759042595 115257549 466830977 771226324 903292837 611404084 867904927 968266267 996800356 257417786 888253921 756555776 598176339 641866763 188187093 385833691 240247866 229352904 373459484 430200117 738790965 931382790 987460077 724541006 745126707 191853901 406717327 893473433 93263992 880166554 953519330 950697019 456953371 839378909 187288023 676539791 906061193 732446844 24799987 16408484 145812480 983036878 37933521 870043837 165700373 264511905 268640669 481094352 933838127 104420021 563345817 798156296 63183369 806132543 303454107 686989124 723526452 676475239 52259981 498990229 257258642 777920458 746035436 977740740 422142684 14466040 471711050 878286025 404815389 484057335 884447437 345541717 623121461 426101694 15743917 351317065 683368792 221560251 18817978 960366653 378514060 885783886 316295379 910865914 724154414 95705676 552997232 294860800 194586222 3553916 484921113 17470465 488209870 673573917 96528108 288796004 22312871 617625695 12984347 683956163 797959331 245275621 689384556 485403501 619245380 908236105 77061303 269720037 302288988 496716184 897056108 500034145 417248659 103501010 629118730 767198795 587897317 518609003 471723689 773924804 612121121 878978509 479568497 607861788 653593451 619687636 761271329 756613723 730449850 802419280 447511433 950649276 676698715 500588166 312719631 284776492 585533548 822089648 442838062 359960783 828987746 514012280 57302003 344708220 275740547 603276417 760243071 750873660 848122989 837270750 812711559 865719247 508035981 401328793 343492567 512596518 339814057 965255982 976626634 985348074 526131287 67357453 707053780 224432628 307279491 553645083 839137785 54338515 430065389 443173425 860616531 625830473 704260521 971829660 378527375 382980558 229316509 322215323 536495984 992617228 252360966 897604325 384115275 461673313 212015603 49815072 417921162 187228000 187027144 459840619 902289194 993566032 511348925 51367893 329280316 884220843 918294109 946010083 120299623 449809312 925050888 197837838 778071908 696270226 170927729 688349763 422728321 644672408 920020768 195623265 466463263 844408827 158316272 859604414 405247284 952805818 437153938 28943267 633142218 952217865 587330825 539966923 213657982 396194253 776109100 186783208 366402050 946385954 672819496 420655902 776456603 330377429 601736955 451007622 543668643 388420587 181887738 340058541 809015560 806234392 363673932 686611218 783050443 765296713 344967020 41978539 3984003 344708635 830319275 442348641 195912920 243695713 315174059 358829711 628547592 247815842 264033253 637020295 509827172 672928920 116010532 505520397 485502164 592138930 428674312 574708442 295780175 804872338 23127684 945953562 932999012 143250320 282025313 998407150 606548661 506700598 613666745 536582379 873839990 571093955 206463868 271697305 368753394 174249128 561186030 697888246 201578502 170390285 203792167 752510704 172639652 902759501 507595410 777994478 405196626 495335541 901556078 978935880 387516329 595723465 946391120 672325578 634339030 880068672 239973023 653669174 442450715 153996291 228959511 399851967 21152079 623840754 630177863 155517582 471905114 639965471 886171411 306602304 794536635 704525392 579704114 893900902 346400514 777978497 464401328 142966787 147669077 229939552 860683630 526982674 457218543 806051792 798214045 707449086 871829149 258910822 906920007 97280552 329453887 759541231 330156230 295858789 720133453 573081064 934422091 664575101 399289679 610355460 760521304 124057517 846219108 78965162 967209286 693937702 532377020 671117429 401922752 937024396 396574494 450493618 227092038 26081143 291972451 238007013 436572076 919633397 746785785 768379204 290397592 880660486 732278369 60672058 907857415 553061919 868068016 555034854 932243144 938492584 729540114 719888281 294037503 603638398 157343043 902018140 749170852 818910065 733024020 631516520 768288002 666270919 435378924 117968299 759144760 931672503 178007364 283220298 584974779 913288687 856050218 646731801 405980626 18412559 269060543 238372389 183897113 462687788 138928313 823728683 629994751 962631246 201289442 769416734 769318215 223595762 290996119 74763173 341832843 527008136 769177673 746730650 364704180 266295542 145962239 184963980 628371843 698850323 585845971 941108286 550105356 496563757 557005936 847055398 311459894 188585860 89552027 318595822 513437756 180601292 192726695 813258487 539975214 454488751 775381247 641299409 731939697 668001865 547071392 547867845 704582203 34762666 915698331 705511755 829201944 649577816 291644056 56122772 232416872 736408010 583968590 444300033 944866526 227311598 245265420 320000681 552586242 705484195 398542900 542575575 270495664 39861312 970457530 829150858 78655895 19457292 249357225 122019316 753419196 48375747 583257246 190492412 862380276 659313431 634754891 307451580 73684845 860902701 424789237 894897411 744648997 93919772 649605111 817167571 136041073 95860338 779974717 208532708 755545208 402365358 862680522 437028896 350514614 198294727 363221810 56398885 578326138 654269603 649899040 491593670 172202343 771595425 754348498 61727626 994915319 955271440 290414488 656568876 971644147 319253941 636251480 457877273 181406972 114795593 117663245 593137397 472919302 645850361 50442307 491023382 894338264 995621092 379152029 469777159 204128141 291208353 322162256 450274567 855534101 840998582 152827301 980428935 756591029 408697378 791982203 563921840 943970947 337849044 111504066 731823323 229374443 992811057 636822785 817647894 174275884 223397266 871284432 571784870 99835868 882063555 407468895 930742655 642517088 178090630 553299438 335083470 200534133 127783694 871375955 839880816 688262058 471112837 479443319 130040696 559322595 342249350 845968857 49756333 282996696 688533411 693192201 869644809 425008019 471517664 317151022 930769467 400082166 89081142 305391489 290886438 559598643 636519697 104334032 319429728 779763794 827472339 435669756 154018228 346707886 620061519 479678075 107905952 550060664 309758798 77469398 260452824 876971315 795437069 948007724 220831681 609343286 338574013 433180846 969571063 964083501 7398402 979551521 581175751 188364185 897807477 223339871 234249653 176378187 400990498 233707478 321342968 480360429 34247178 931846407 950210041 516096633 629698722 392582664 215228888 534947263 959599187 682196739 153617127 264814820 709014264 902655925 548848685 953102302 710807395 18224111 106938084 359320569 456966104 101894681 93995770 627780180 125699727 188823466 848510868 883307621 217640502 953502641 681567111 214187633 110639214 808240463 920120286 786386965 814993481 788933179 125489239 813761216 524546259 462161725 497598949 729444406 485078918 901405875 484668719 699946254 601124563 716602127 803907856 585709877 755704992 160858454 222600469 916269162 1067205 509004194 851000322 205850815 777888654 682603938 161060429 768846622 303989820 150742805 578562721 729070530 923858820 853179986 764302429 383092922 289177102 25623236 114742291 690291817 340366071 664319846 385076233 420577801 911293007 123455819 752118971 863744035 845414812 509407768 983547735 79987992 343354454 460775560 176630847 689880988 977411689 614156007 914286987 91911989 749365942 243366808 578242436 262718144 731845009 417391504 839275818 886515437 393011012 240526552 775250608 806475966 288639115 102928142 600715770 902642700 261542679 793417188 722469670 267298306 825106955 620656544 537603840 257194912 904040578 553796507 420443020 839859769 518461959 474112194 674041984 323597813 969926427 94684184 317174215 21492304 548121010 997380402 663656447 169468569 588871606 742043321 645891324 363458164 234279299 387435756 853590083 25368152 316335209 991969307 554115983 325486098 253149998 561306925 95484752 996577089 651805321 912523291 739304743 421273559 397087144 604876403 849179756 227438750 422477483 616572886 467154088 69222321 654559526 355767929 111914523 863381758 402544803 596767144 763420215 884755659 700379934 590038591 689873443 631188526 572919175 641738543 469182265 860116884 676598852 538010111 658791304 21995835 393332652 537737032 35640402 999291319 260188812 610259768 190300815 194336369 8383142 982215184 690250601 172400675 416716078 407948966 398202046 668185437 466012491 60919012 168736673 464369924 421273244 36553287 907117785 371763917 532218288 769230432 511607649 763520966 879113356 448246103 595519206 40914638 937353514 510212707 968203340 490979096 446525428 702457427 141776938 317401772 30692429 773213192 104011593 614293222 297785608 649588984 661653800 815310581 212818159 408461741 798792315 227250781 211948861 819572292 837740968 52936054 877870116 132053743 885957449 894753258 101144393 886457971 545800364 704076603 661222467 310992555 660349526 239665467 504058143 472647427 291417724 316167825 148253919 843168509 646635912 213638459 539934198 163511472 915058330 524044039 530368717 319910212 82644996 27488280 269513282 360707959 390268365 901356391 140645412 219439643 436939823 773952320 772345784 172780693 913059866 958677953 425182263 411019616 36522415 245962590 651563341 133413512 989730501 361653600 873069468 14949424 342729063 98087521 22487351 665749260 220712531 136422097 550816295 421503719 87664509 354106228 1938154 38226719 308720266 885341154 123633391 334720292 289209686 642462982 165926683 586359037 529016942 702534048 418844743 285899714 131005334 597970115 96527295 368290851 173500997 280480855 449980868 129277663 384051748 887709592 663357451 4456782 628548499 417817493 233451069 792126936 644650020 708060594 992375925 404617852 758598942 689544742 516953029 541621066 675192315 232510590 611925169 968947945 44806890 587988504 949813170 525560594 303283022 947555497 919761844 965559570 363486269 510099640 128965272 876675660 488666369 478976032 133514163 883880629 555958171 420966546 234529869 278311255 170448699 624637457 874603555 89613006 610376905 362414452 881240550 356255694 170847072 256970983 366693818 576784795 912656589 686623338 120838072 773698703 672436244 764588624 709973612 601513111 306000875 617454018 504595287 246461878 148617022 362945850 261424494 194834049 753033641 557866248 961492889 356994210 602659841 693725648 884260149 341342038 467181771 835609354 469343379 982360559 573199043 304686977 25624438 185252434 24659287 436885973 163185049 373145977 942019882 314284793 403190567 979833330 728982161 944177333 278233921 138158686 17695769 829859365 189220988 223160819 551343359 683453496 256897888 598757627 11639222 563520050 428779242 165573971 207100517 176452650 258628362 770081005 826072422 575497613 197701414 541230158 520606153 289217433 219231894 970566416 745585615 465222627 216198437 340360801 892579183 426250449 632758678 170845059 794246356 16457249 766597661 4310602 538105052 417280352 36546274 891831713 485495195 555866740 743180418 617094661 735478998 186297363 698247821 610605576 467974793 719202377 283990025 941086927 411698018 929064694 134722541 720125077 675530051 297291854 832767911 27229990 491948483 788461399 480137111 694973028 114512046 800543854 666307986 413692102 62271617 751737795 300016992 115947476 757156079 28198360 226792765 668081324 853825886 244419589 175614044 594403456 952832874 106298103 231136607 504669462 103953762 527006509 282034401 794793799 533101254 590643066 715524076 953337728 752588495 828355974 719546499 445952068 715343591 884457549 703632922 904200359 931917612 609952414 608505368 254255316 95391474 721025437 961353820 154804873 765965630 105835329 409952181 71108502 412426059 727814359 589761129 152816738 20415753 100964733 943873199 819597414 114112921 987418792 217745717 263994543 207493074 432334494 156843418 361033312 407381183 653482749 637329653 923169582 795570207 217788722 174303820 593847266 49990372 719463171 869370142 135903963 766454197 114588934 7646682 987801225 291671403 914660647 444813925 760224755 455676823 297518886 968721560 547725618 82024187 235443990 610811584 350657524 922647053 153063392 752139293 948470778 572512631 9542078 448429411 169038746 195434137 252299456 140076859 62733885 88485382 223725898 772442819 644155106 572888066 738235028 70927370 674394778 492502795 828015401 6663317 750009098 673541197 513377128 745974749 34075884 494837804 761528838 719656911 444672653 733953214 971274891 858338122 713922129 182244430 30157264 546113700 348460843 677856219 24201863 482447398 543958309 752902550 883061683 373658763 940192734 819387752 903756587 199432581 996022535 148354921 749025820 197664312 590357733 739844202 516403588 102129597 571068627 453121644 618685624 836627873 991365052 153659687 968694750 60152931 245186725 195124868 556882036 602420729 298288417 91809571 95139271 836017228 713635803 43694806 490931581 522011575 578828560 187330340 563679244 986809740 54071058 262460871 208839488 428253327 178479302 376979246 722857657 774857593 667257895 416292604 189592682 350912886 413106369 596742791 703877404 201141927 452711990 456117082 493905641 556545185 522143421 9388467 371285441 83291373 430383006 478582022 622330344 603351942 702554551 575245944 572215926 984620894 593752058 863781732 378339286 203098841 603603436 560496090 777751111 964518479 412793896 980799259 644799070 293001871 49238746 196337182 130392962 848810839 105067077 896964623 371497583 71111645 973133629 509673162 449739700 22042953 447715246 31155044 910481461 20828984 888210195 739650723 310127017 86857787 374016767 873994113 508205340 267478614 45548440 798756269 282823023 122782593 464058903 326566921 660364243 114479658 823626057 407045421 577659986 601553329 383998481 616940003 75145798 285808875 934210532 83718057 867899616 466225312 728160587 123438386 998707106 91422221 785160804 139230949 326768869 25036131 876120418 223636828 863395412 518054470 481369353 265239015 311506799 920235086 428711730 266046727 541312522 475619209 369584973 699244787 234966219 213596919 109873370 823506966 923620783 58530061 602321903 583222670 499564165 253493299 46584245 971547055 426639729 704745798 842966763 560612990 749820779 67259927 628347490 699516471 468718270 955204585 366398847 422872008 856113545 469164535 254363836 988640595 663887425 757321196 917975590 181978800 651439661 426487912 682699744 412006376 818723305 814523266 928099487 606381499 23958500 65323841 323884589 791257115 703215329 80381474 713340391 702844079 736920186 113794453 664798015 835795793 293092248 442548864 549384250 525732497 404557564 161006010 409653746 701191215 219685818 218102417 856298773 123420068 774739897 719235909 366315620 797245594 91646004 581436298 564887861 965693295 746965563 539978506 924806130 640206263 627051315 107614689 877780120 678407351 190901074 470558495 164662073 576392171 749859364 279960906 507311738 878501760 860869897 129870041 592878614 207600858 152330676 89944762 977144153 712960784 306423981 915627725 534920613 947551595 734680528 629978214 703294192 88873963 110821068 957944015 472497220 267625922 609217957 721321923 131486782 77677014 735973683 694919157 540723600 710811459 746363809 103179655 483208064 424644567 922472686 588923027 187566694 128711829 61892463 27238310 112602674 481640499 366723659 338412095 317622499 796638107 87291902 472812885 615289617 753013358 94735575 959005134 570564196 731483516 739319161 901550345 697884698 459389261 958745438 819919701 739365765 751679643 23978831 941314679 365126283 154100438 6717933 85427241 511335460 612086431 827012652 500610197 192301280 569818189 208143314 956840158 279135071 462665835 456183805 610661783 700260566 373402679 388951962 358733641 193387921 173786661 982621679 666453234 495011179 610029659 913464081 728250497 578852951 595634994 743392879 832034651 942058203 296460731 806524741 715997913 586900624 840829495 917884202 366991048 628037283 496794270 470790787 586039271 284864087 59630874 883332365 596587628 976389505 333651081 382289495 790246016 132792586 132214014 811969605 925139134 859554161 5684287 968036239 557852344 294595399 240572489 558288959 779037554 70355888 870871496 897849911 281608165 290011880 210673312 54526377 13665661 471848124 699349095 847154589 754649244 952027917 307795688 404806766 370525461 8595537 330865313 519083085 249825969 692986386 30996293 774308797 985226669 841861484 809598524 575618069 876436282 961784211 277210910 147291137 586891260 368329291 681265724 844589569 863203468 916491886 362457367 235342057 447477750 115194986 961208551 570643552 598684732 688587456 283319061 544304993 200936657 445104262 632844737 377724604 599483166 357769702 896587325 617019798 497578240 72190109 275282319 58875365 440800072 110564989 775662323 716403957 48080954 658053099 752674391 312518629 726928398 709492321 498412254 68792875 334326643 572674797 890711390 671804940 679463431 885550769 329679585 282145061 727385312 3246945 680570664 68272357 92993798 735253960 859089187 560981264 607129078 698989635 793777018 712692797 946219553 39599940 497094919 576148057 428655466 349934032 687703386 107915043 34421164 266245634 596014900 658238637 808467762 51042694 441272076 640708065 982909757 60456990 202307981 953728250 583124098 353718305 510207510 544201223 372877737 5417719 53817656 980686187 53389263 855630238 876151100 488398943 252182789 125730088 580851355 894665071 370851534 489515323 135095939 571403513 322911909 331668623 4176729 52610481 612044405 842440564 263405874 598809376 226495263 69262921 734751320 442701344 602476792 365191686 204342731 352218978 185965128 414089907 761482685 807466472 781046219 823744495 881698837 730711947 955812148 892278122 105305837 848837494 116911526 11882858 878355732 537632937 935612985 203607882 325980301 541934711 364161659 78426615 795544334 181875464 9791724 969922674 113466498 760351704 903197568 273000016 695433608 211870262 10978337 195961405 394106865 220153286 140501803 385476212 319504197 52377855 422666222 149385545 635783487 413544878 267989808 738761631 93695053 692968817 922426792 977178994 350504977 593386557 860705412 574383183 156286946 265631449 65059300 180047319 268599116 53762401 599435100 409131584 895853708 561382851 379096182 204135635 417679125 98009669 539145006 630983791 962604045 341982717 995285620 436229637 274429648 977076056 318000814 532886810 72894316 66359444 614053939 84692040 206429988 645751365 307264977 427777980 434667758 124069332 143577415 715285946 684484597 524476411 972963788 961464597 976795159 913100618 532280966 621638583 520954983 931042981 345415444 705691423 609325484 487341508 918553605 552731358 159308513 854999986 866892639 549397273 918429107 296031055 938791705 780731146 287834886 195840462 761163680 911392639 567343984 130995511 567225430 310834010 959752124 28092646 797789710 813723151 628476265 547566602 546785170 442732585 103943977 552841767 921521693 328850373 191423842 138050965 584393186 225943316 63536816 406640638 734772867 571582174 78309985 400258276 41831322 621208826 841968887 168711192 397520179 638304983 574635690 122309188 72018000 865909751 658495972 885363555 570127716 179069550 444485059 395625795 23110873 213046119 286422682 971941386 731474826 714634143 541445232 395739822 135934281 631213544 114034559 308207484 390315354 375866280 472982198 460149906 535779062 193704791 447328312 52903524 786472906 670250757 782389723 47841851 172285045 855091921 329265578 439614641 583229197 299974003 965966436 496286774 804588955 46595251 441611258 209214862 89383578 366085103 481282581 690213457 832446844 124850841 487062157 569235306 900079909 338422967 805994483 264777113 160623726 837260642 215461384 131461105 750682275 800716615 757026884 908507226 343476229 658317097 632509520 451751440 487590474 67631196 50902668 683892258 51177752 970911052 274595466 268437492 627845261 831403508 767901072 554057149 489589178 809590376 210436891 281170186 855856419 849867595 608939351 393480505 339769153 25918041 651997607 812100095 170731264 729579231 528912163 158362595 60628545 5356094 403867413 716424896 740581977 416318572 244900219 791683655 339487888 113386098 581061513 544030330 250210979 807924463 418115620 841062451 192648003 47606931 394777703 123708827 935626388 607321253 697965090 871542451 645069487 205117822 756911190 782915022 703428640 997004044 961568186 737274901 837452904 332924752 236868409 623969794 116948604 457432288 738898546 943969253 209911108 957529957 130785847 537327714 169329181 148185118 664860430 243520753 217648472 460146780 880840627 98321501 65003193 437663236 209059220 117814086 91033080 240628240 118759251 153021599 692650819 486190350 925337416 646826032 758332858 633200543 155739645 275507477 323245042 85347065 510379696 239663165 793314931 852902758 825891284 629197036 690485818 308576963 785422736 986992441 904881464 681281282 664808510 618500753 527458000 616708264 859628269 60161074 477228125 233236816 774204896 952050609 311886250 888458790 746429709 138747252 588207480 945613420 289101983 940330297 933464571 199436792 770976629 402685581 352146269 923063732 535516064 590210902 269729850 40863773 678392041 422028362 769539619 693176261 892427081 975430517 97140251 985919954 537564526 572102839 236269853 917970556 303761724 742614596 815233683 841120146 305269322 510476578 284988128 176742646 716622433 800721838 407514584 610926876 588544513 898161687 102058307 743942543 192311516 444264162 256143197 641382765 442115673 473679716 625910105 552732134 613287954 921765963 173204441 256524992 893944406 214344214 175747448 560747222 95357096 933907352 310551360 911701140 261371454 663875705 658705716 989503613 713062531 48983989 643893448 745776550 353463701 657249819 694268259 587425336 628617415 698841807 20962532 171625969 491874592 200080840 366892058 578616484 383593947 477459027 38272843 388055220 997485285 271893390 357843630 45439901 860686179 598140654 234626289 596614252 141145129 996303545 488925107 956288577 421086787 458413197 261500939 869712084 911698800 560610263 985350911 990653166 367448226 497578077 795365390 517028075 77467775 138911413 38481319 763354943 687817187 994399947 572152751 225086702 575924316 874026591 754783232 540951057 918357165 76098436 256484580 175222360 72870219 372411171 604501918 156198787 423417059 884367734 846803681 37255656 755716306 701953677 660920663 57466609 243535275 446484172 208151067 724152218 51193781 273032043 455369023 793432311 100653930 430166773 700712519 701937836 676500474 742463945 428557996 149591923 460467142 957492380 788712027 257772954 368918757 927230709 250775091 382412162 96572834 620110768 258240139 297176609 262097659 839877500 269647273 414556033 114478884 302215005 463683148 113704767 784956418 387490602 324247074 337866508 167568817 320163344 324731987 494471472 951635199 886205709 987811317 377099010 55399406 536153974 188744341 590642033 822046774 992781169 928583348 816855934 633761216 403459196 880917575 165177535 443771692 565898212 117804343 442109918 826465868 361118031 991655903 282083608 458271911 862820147 540338577 207508671 598382071 635278172 767272209 90112953 719823019 869733738 625351448 982589950 484751974 501448016 356666066 763668253 281590398 899651031 177548385 920899768 397110910 347498265 466724696 19758851 365990564 142252294 227969856 505350473 55582819 68553186 367727126 79712871 185988835 208901829 284477131 749058383 321657724 448511001 464798147 958790535 756893759 927569952 951962967 498288039 881258605 672481644 421881427 590268383 789470461 349820773 844738680 705100910 621494042 287386823 139250427 221191724 459877027 578931233 27479300 149917953 219306666 639644246 473385008 388420203 330396149 578358560 530251536 364721149 218517376 358465416 404004264 262596058 210172665 462055023 383114224 478999358 405430083 415019785 873608278 219698933 717703412 703626077 122249787 515343330 252140758 405560518 248959601 335932282 637407849 447381621 278506435 48095814 551914080 680649196 593437550 584264805 194776864 793949060 442077600 340389895 627764036 615748840 520982528 993586675 746468379 894571928 372290085 297222658 453384232 800822631 714853917 172496289 808889762 781340414 296729832 57323603 911795954 88637527 298277627 470727725 495888183 912351042 46420670 850407001 795432645 516250595 489401102 928950163 69168545 283458354 26060732 80879279 188768775 505794937 540581899 382453009 655759077 511631578 508757302 882526003 853512797 329185223 692944104 667871523 752410183 990738312 66864066 983238914 965517484 478193849 885638104 882995078 802330188 180711880 914290996 249949816 601649945 111918459 391548498 329125687 330969786 860945257 923070114 897436980 652105993 925999228 404196106 800099444 758440085 686378869 975068257 146374161 904986401 636426600 456511477 33951929 721457699 373937211 482426374 235341101 286256454 581966124 601947721 698766532 478275304 822249288 411016805 980724709 67296413 818797557 839088761 832353424 634418602 637532009 280140692 343900374 182213514 514244400 978961980 662856029 810002541 520708266 220585192 796820445 683494324 727529866 412110470 579921317 819072631 984738904 102363894 467818518 595040767 574848752 493772172 438715175 633437260 719547649 171604882 790972896 10412175 592543887 995802308 175795423 475491249 652289650 613456338 223859926 88193739 693959893 602151649 413892874 132895660 830548407 318061578 38719446 979714391 559989101 117427162 696231206 434686593 15305502 778080209 606370557 291945495 885995846 30597347 781289455 791264694 874159156 269784058 36575655 481429041 599013003 445031537 607892834 463340047 202749893 694814874 31369843 501275147 224144043 62743610 973177533 945890194 584007646 322617096 137753404 546306888 571923026 286130993 207602812 990262659 948442573 137232343 134522144 316302031 997868397 561990029 963096669 143123560 90142751 649148637 750796412 24474307 256239912 66630850 896826715 918330885 730974880 314576174 768585453 60424330 719879154 908087173 523957173 71255904 650437214 853377312 555698511 565447881 674481016 16278476 287343848 196804285 165136806 446848072 596846017 646549861 839734949 230632138 642072495 271909793 841103876 864332155 360309662 542165891 585830311 856058102 531517450 294730450 954617925 272681165 306639748 856155016 525940715 970219012 606877491 249061973 654667384 992675220 54677840 940124953 350309407 865961193 239997865 550717293 650622440 116704869 652068383 756405531 27529262 333965275 713955112 878055586 328534818 407596820 611225165 489132467 705676103 636518478 196503213 653101494 7290356 6919863 112283512 329147974 217730517 50960630 847719030 675029425 270816106 857146787 867691646 648078713 96693127 326968778 417167359 545129685 612463058 623318381 876396410 765520176 705073993 512610303 789490181 667948201 4179129 831452905 705726410 175493778 255774536 782539784 142264454 857931762 414741227 124176941 550016010 390029315 70845680 134572956 986126014 313325236 865910902 742191758 67092505 642615079 667739888 868804527 759422762 796858420 431877287 397160608 615047442 138782437 260281141 387397238 740038535 868434680 352986634 843545657 606527827 424673120 795427562 908015462 918918355 710760133 60492908 928664686 393591929 863623167 696957 287986997 792868683 65019550 704825563 388445075 385921377 161357669 753743259 298756566 936296554 16101579 476752804 657776446 496634408 893328249 851826482 776404608 401964783 142354126 170218579 119244356 855332394 143225182 384829293 224016295 983652055 846813038 421724086 412942010 801552390 692195706 503014331 97629441 609559901 162839216 62713306 140413428 900931991 791866227 717785287 675752321 338927872 635355096 751979531 64780424 534473211 766655020 119324800 273243486 296088956 717077868 439918806 487526475 550689167 848487371 932557330 802592268 483237839 223969072 840416778 270640721 675976175 201344949 178261994 414772288 934798901 356194345 850553009 958649584 129312250 355260559 229910453 805109743 230600747 213271197 683843867 704222653 536414155 865329214 245711968 953996367 766241391 563376656 481857747 849008012 817256640 167611367 985649176 564301779 586081021 689164104 72901286 923635828 816373622 272499695 716445770 443164210 209147154 597886537 328061090 397900743 260973002 353284603 869048227 872487520 883106603 463096409 260261396 694396445 315222232 501981935 786418193 60055187 670094598 592363516 105388936 710134601 533882111 30464242 133445823 651086398 331012511 691526904 503144652 994545249 224210906 63176552 397427227 443709976 536839476 354777681 398119149 294808506 35617351 765452022 92824531 602998805 733307713 517331020 894117943 346048232 403919971 303789952 343391955 194959722 157360771 966915695 810619959 966531778 156578187 144559149 317693767 215236236 747835128 440225151 100854715 447491930 631605339 630214496 335434398 457225521 70351323 767828352 920164560 35886600 595709106 660916416 42567044 961438797 29600172 355688375 428822210 479243103 571679147 910272304 388248038 892756500 285308453 774073002 452369439 323604277 348692388 416646359 50494193 871211518 742267461 346734621 804093620 57590943 990856762 575603992 14639890 848830141 712527944 459310358 720194957 879457265 152927818 462034585 279907830 151111240 487414700 294812633 187541239 43348161 618110448 780778815 545808011 749447122 636672812 52036587 7171712 809019876 396830858 238117936 229986556 230310866 171301064 992271890 704565493 435107182 638266550 368729039 87454903 716152316 320663482 786235987 158455906 845195957 236139599 235043266 837047914 687970118 796480641 371048946 677760533 59096654 519759987 748568814 568497665 626470883 70739673 111247732 291460763 823026190 57048446 262437240 528510120 42462538 367786944 751439007 873434048 880907017 68092175 886755013 771795662 214069807 927768433 443600503 39410322 444626837 347308033 608947066 170886687 799854727 790946155 66382658 736035677 613372743 350041202 852400508 793731464 902389128 491617899 608701060 8479151 581025523 151260607 799616495 482785590 609769381 615314029 903374083 211860052 570903215 777298053 718176058 778651286 161479317 614023854 958551747 159844186 700828624 720452769 226482433 581175381 112273228 407377835 459506954 872195086 760605418 864416559 140387881 268672096 526005759 178713890 86550108 112748796 619146195 506824333 293541078 901658596 929806372 199465487 385557118 272919025 474771360 618900569 803237999 353511759 547412078 236023983 126701174 84155900 474889894 577151853 947428759 573205580 905426132 759364736 697464969 99542376 668802681 965074921 387998261 633630666 368086666 524258878 17800763 215211970 272081391 489685289 486869868 22558708 213719557 796218855 351177297 205529560 2293533 661781961 701334435 350666297 477959931 538970806 597290705 916633015 149977431 336235944 10630269 505539909 875305055 610137386 802042111 938902699 395303219 13740513 314987232 505642245 549865576 90523392 440432992 487928642 852948102 493223122 853170418 609212581 643559050 508139316 861180347 287428936 976301669 559098391 716810262 93255828 175922042 16077827 665342226 41477579 742658340 932555407 116183794 568861310 32484142 432108778 835896748 923112727 137364569 303881813 604388715 111200593 669121241 991506087 660812558 66204858 226642136 175812296 307452070 80989496 191370482 694477622 982749691 524426113 443827384 657872003 411617032 637984673 373947693 489575892 945696379 541369720 127194956 737732452 247304246 368313658 376740480 796027647 74716113 717671405 868715817 918265991 950124821 411905006 258844446 944122995 294865538 691461484 124377126 245253707 572023754 193017580 736885374 984768813 76426324 801931715 334496086 228200011 221015994 589983903 923699540 257552747 329968203 811850751 836836623 649351013 669046666 271746230 930525589 988821673 842228397 943410796 344886501 403631542 514681118 640791581 164564598 616757668 746431742 957594264 347644335 706879643 153374621 454471424 205680748 221015642 808111619 810810703 851067264 186882225 411562859 113225934 404129581 917205511 836555202 819599519 188079533 96061909 158730796 327691827 624200109 942977320 547678592 872905684 900046541 571003171 312353991 788337437 826160161 884420475 217694144 621217660 981829299 552469241 582389599 973494455 736577534 551121404 78842442 837667684 398695028 836730612 986640219 589619567 690859514 98602216 207235617 582135448 36769383 812223473 280048478 863389426 400301576 740791229 346996618 784333158 176062495 740717069 292124495 163780142 320435039 362305846 992600075 231864154 820711026 737487012 295713873 851385678 581185139 454539091 739433064 816341826 554858868 481123924 278678730 54553025 899206906 312035150 511917222 885868330 797807228 97303802 769256543 272601138 682688487 661860774 499341324 125806176 930768925 168821683 620870646 335489168 104827761 770911768 992036124 811623281 30814252 841378524 261932978 581305351 205909772 717593503 180981149 783441961 903108032 42193938 535621369 306724612 263595885 636593274 45340819 566350230 40964908 370869297 72619120 769403188 880329353 693360677 497079876 295248900 576611333 661498200 530019836 253600132 537836950 860080478 978302517 576338177 338799906 854395618 822267074 478613025 895025415 457624097 355021097 448979802 204568726 471410029 772847911 897469048 275515539 368951723 516625704 865967899 935719351 87311573 29074127 434818870 708209966 182531194 879711604 904765330 58826522 880337977 90785953 279258184 73466126 848545865 479683221 879466827 48024211 332310516 977481921 214253276 674319270 928982040 208261709 217738772 700499768 721478565 104454804 481328477 158003117 620059681 566652835 938365689 157098334 776216615 457383614 711793530 544391959 156541411 187878108 215839304 768886937 838652312 204539686 808314911 992263449 748382746 313988476 113766798 510352319 488752468 717595376 503909752 933744680 702941380 208321096 189554583 593830117 397667834 371008640 210306292 443174906 965436189 387257670 357387376 144620384 455141733 468517757 265933119 492104067 430231970 5977018 457930088 112650692 871112372 453360842 594032710 424316152 284528656 510112298 585247498 111085031 265568834 819776141 703149366 630970830 656577893 418106970 610331427 41684189 880956845 584417836 824734844 947772090 690538461 403419472 521464001 69899005 727224273 508059722 855280581 696130482 491812086 913159504 983768113 724798426 598870221 635154125 376806911 542189033 418684268 125036000 519408895 498525769 753267708 402221274 571004245 74322902 115022652 181838788 912992761 612818529 576826364 531585239 806788917 275376429 91863459 881910017 566595883 144403317 187933354 612237415 952439373 745058532 613614879 319848669 854298083 235547163 900705059 389143152 982699144 347697454 684925804 115677661 35228845 541793831 143268292 557248791 299282197 419792770 129282952 414561221 828341079 189149872 684694569 34272705 631640672 30571156 878084527 645115290 596896494 406574089 327746353 283128595 463100438 558019673 743819614 864066466 561314750 325687239 687730935 712291569 245733156 179395079 87519570 350827873 551810389 805650625 402640601 565906050 167075767 971611153 727568777 607234460 860174976 818194186 107438964 177952298 306937660 617630254 799258943 348565594 511096139 560773111 48860836 607887246 188765792 536271698 289101041 473010397 45065987 998877727 364442504 937622930 223919888 145633714 956559965 48832940 97119286 570071381 835872379 315041885 880103033 862140100 810161791 566983308 282557105 321133743 889713435 125454163 392255241 374845243 254059925 659049601 469307264 834308226 607653957 802830104 880025707 995572494 57565978 868453328 146022129 155821666 443135510 807437715 970303886 536534897 641813965 189051903 725175440 197504805 670736875 817426407 334289565 948404953 904198059 107638226 869228331 627624159 958145120 587445371 894413063 136993020 519462896 909071183 59684559 375572199 252517715 440229618 658612088 337344205 324319513 280013242 441103560 412194256 74861537 946051634 228962780 506827907 212590819 303252889 148377508 764086640 563707495 643886176 161204578 297054610 3422796 664342192 235551023 726143195 468654210 680379618 507466870 525430959 297106320 483452420 553688695 770911335 879769871 170763355 462046405 751026128 468890156 969247707 47656905 747245993 940121130 452150961 311494973 422431273 936453342 229351866 865752241 741448566 632042289 283136777 46313481 959770158 744469922 678580325 637832188 202767842 518031041 421076936 912065175 200534422 243083189 308984289 99859897 909182019 847458487 195566227 95410581 550932310 894065557 543402356 393405234 746859310 683415088 257939023 747829998 309194657 954986750 756078498 890795255 968088183 3500425 849303329 828197329 19539950 10395373 483653169 471035091 356329269 810324062 86623342 256181417 986985713 589617056 776737317 897122259 92453818 616209805 653929690 584997669 542966943 95977619 329143236 625421893 262695838 938617651 446106188 852685873 359767597 961073795 327894162 58083254 281469876 338326189 756302312 749021689 120808976 962351470 55469908 408258802 233733650 288582808 352224786 209211372 180438526 249725072 136196112 154461191 440792589 797128912 280361073 355724982 876101355 581431910 656798219 950433346 529610809 996117620 388436969 280863300 31021836 530875566 948473801 307910703 962724972 239766495 700747422 877343172 210242518 582249060 845301007 567331227 637550523 726817967 891847159 607511457 63290367 829377477 112058595 304897940 3582586 844480961 252056215 129530249 594983802 812350543 279278473 438795367 215283776 454896433 992871012 565083242 440959870 115655870 656046727 901904800 151225823 620286558 911202948 488739439 987041407 445615887 898460321 480963597 333671279 800429539 775773530 168339719 636475443 21102720 714461149 263146939 467695683 136730526 861021836 878613725 660741517 714542477 569841535 859214326 702439153 476591276 297364735 400414688 117830340 443671027 228314636 487122763 348031822 571860842 675835096 798646076 634048844 214550703 220640074 197953417 877522030 645028213 581344637 731353950 30683098 101527551 875359806 896900026 90450599 150084521 496228241 238453747 919681123 251863904 903355180 423977518 188184974 222439972 196926714 761502696 215661085 107954061 225132441 753364592 414372856 788540995 192144093 657535850 342493563 378949253 556436555 344336205 571943929 634908835 471447966 150915558 351742516 710946692 98468166 163360467 477691111 459697441 766467300 754509833 622140732 433925896 887199184 797518415 856273238 856678618 373116819 397610432 983470281 565670605 335194221 150469709 447503133 940203050 84071376 750173241 869252686 550894544 611967203 368306331 674851663 652929711 513747200 324579807 507931778 579552846 290570806 864950341 280523841 87058247 137829831 877641313 73009497 601312709 372246699 386392473 782393738 909058572 754734092 55288491 735540232 944048881 494029256 571855908 517356029 840818270 262275826 494763753 9761540 609923024 866534993 52104370 219421104 349847769 594365152 844659338 100551683 852639134 327108172 197416273 449739255 228822873 239445369 269556282 960166393 537843416 886229758 939283277 220026216 412924156 572958116 223195110 376980763 278350652 669373162 596360500 173002712 592623135 985986436 27075259 621694174 353253317 326434264 147421394 543828572 651925599 413526144 324694310 330181623 472153779 198039242 239189301 156720456 145933977 823040315 948592340 88465500 536138112 567280135 420887722 481633330 953180393 507487643 463838387 608099136 956556523 745067796 421557437 624636399 73458350 888084677 694659822 732996890 460564208 351678133 510359612 836053139 722286723 868050206 859096307 368115103 465751245 918101744 39717171 737833845 73828934 698395211 419196272 675923394 139597053 7979273 707438320 419445031 298789140 620558642 339771984 528910266 539739967 655626629 756404224 783613313 206581066 197244406 496229570 859029754 919165072 984675882 669052975 622945686 262427268 921353213 403845426 837487161 99657004 763672060 743947915 835877308 82939808 46616043 379019597 325432171 402899088 469690689 544941408 671527816 75935420 384972199 999634432 985718214 389634425 306285949 878075964 441424334 937903411 717825109 941642104 222685629 593771493 61383542 42980843 26089124 654059426 772933210 619086114 699329287 157174544 736808752 36500603 564122975 727072744 27485531 508241835 527042200 649043832 840201712 574930745 77179027 185390369 881447484 978702592 563984549 165420248 927222333 461347505 943972375 350036393 387649316 694359118 189642404 987313199 140459993 769404592 249361150 10844958 227307894 276937731 364301640 345847226 547815371 880184389 428113309 589358685 416321497 90187722 774280328 680142069 199375447 743441338 433096586 301833603 521138225 231147666 675206552 911065245 137321731 154565791 609159066 986329068 896651170 612807302 854245613 675142319 974774931 128776639 751328738 114143287 562508434 824186133 422979645 197532265 534538509 244592424 564131766 325635135 786199719 173058283 401182843 143974471 596304309 150793766 619831213 999261474 265580228 475334132 970395102 926025734 65188113 638609222 888668057 288499517 610417423 82806623 710982106 620511908 609890021 591716439 837364882 785938477 840271085 318270360 588261157 439411293 129423927 226066532 676061931 905772750 51421444 408074828 444316594 725200046 569772875 426542010 971991610 551301951 356739383 100433513 511305912 328929877 637083558 178759143 703592276 855283931 609445548 338835482 362992298 879650638 935400974 563487672 795891789 429584960 439780808 56251597 524607 588552918 559162504 5868345 904462971 577222987 927515184 707753775 729590124 86786411 470156887 142966200 654474867 917423897 542984393 346917166 754270052 802636489 602420739 83180481 731859465 821321734 106215864 700942837 79952030 846445038 929261902 65210658 662835283 726321585 32225377 161605619 74520014 529905941 481071424 749604584 978561958 890324213 261696363 274463956 48824041 226024381 755715099 725728095 223084951 691488752 468978362 338812293 615983908 668018850 267919718 419599381 429310202 634942975 25563507 26174514 226680564 442894786 759279078 770294230 955334117 412238782 633677306 686521930 895524367 754136153 188321695 315620016 378790316 652192524 747166198 817003641 146527081 105927908 239173078 253328367 656087782 614629636 96583754 498290860 562780983 644086561 567402257 44136481 80901990 917915140 196692253 596291089 100926702 643699212 375742229 889618195 852284993 130560937 851401682 33890067 945109316 130551778 851316965 429808081 524927438 478697680 457541392 704800096 803075628 136890913 433723081 845611177 203771808 428286870 955555002 668922854 97031389 261925765 465717315 38080295 348457101 2490199 923002359 478196944 616273867 232546315 379709466 312519193 459240618 806079666 831296810 620913549 772681900 146446577 527988819 387978635 944662347 695633282 267692025 75413704 594306163 827669171 964414002 165241547 71696134 530804965 242362697 874053232 604786007 438926606 863729213 281465958 205262255 600738104 839354175 897038769 35372236 34744576 750318648 908063784 22093405 754745879 647919936 769907448 877020551 498649796 220168488 702492447 254754659 807226977 787692529 948067314 840014717 911198682 124765523 945408919 733656151 352619057 538191159 686201740 383289828 458557180 97759293 54654750 225000461 137623781 402061879 601772531 218677551 230307881 206603436 694654081 792452251 932460826 908139862 172461204 226566421 783604893 142698148 152935884 964719958 232504493 213306937 526082588 480153738 17284822 213730155 190312012 690246867 486182074 572125125 859797624 473563076 995326608 633959813 917424272 705876710 680043936 585869855 643189462 800887350 196103880 646749880 552872546 187099301 448708346 61328555 829944225 146984599 492959676 356799496 508070610 160010853 353190310 984554512 265220232 17306331 386848999 919969722 174686251 787853754 921952193 557701682 625264247 582473271 622735113 932631892 265358842 484094330 784523432 479387701 549069722 526158112 103362076 109503899 393581326 937789882 697235191 441698944 532731744 976135500 179987807 808369811 697631601 654009295 80746637 817570486 336403573 852656559 346053966 946253185 158908019 995910733 308481157 98308542 323260102 755916414 609547175 708433131 373745822 593688330 701637437 21849531 227850624 734571822 850819430 126949525 167240642 450160410 722952786 905096211 866100496 535545460 594377928 155395461 207677162 811293908 112763041 177277292 529252643 478241862 104016202 268090879 861852260 741841355 592441926 47393193 941897383 140601816 122230186 618726280 678580668 240288981 948322464 177939440 43745223 461131678 131039716 212586214 880758720 629941254 922970186 275375782 568331249 482879312 358755638 747502110 733248636 795148468 846796066 678640496 179100115 998817760 942508060 986822260 437825342 382805364 579709509 873634611 747083096 432174981 151388755 259564653 232034962 834869275 492716559 40314388 679740335 13225906 664551640 118590927 177162822 680549821 979329567 376196984 893330244 906040606 853694441 127655838 293816167 695453360 70925136 980836868 366998980 719112638 310143746 90200096 383588929 105586312 39680960 117112221 79440924 421869253 729266400 693753561 576408674 897599516 816369868 219562856 698095736 794238121 810913665 608318607 243376278 610235263 254527761 138131914 637613128 776566560 68081697 287098694 806104299 236854791 872454252 267457127 490012726 509924126 134711102 449196100 820804270 423326280 802063865 303741990 794239024 544663768 810990740 591440909 170978411 208199192 643830295 116052779 208409955 451363780 347597600 949785702 298004976 639188108 628735585 388831450 462256189 993576597 151504671 642505301 283890761 545411577 3993525 60839898 386795113 445081922 73125903 54040607 652834244 21186547 555684911 527087630 209561302 206283007 862357676 88409927 836302317 353065808 510435630 260182173 818602927 833900609 865920243 716790421 326157714 140851237 166185805 132471786 246479971 177323710 857563682 384309260 990222528 798018502 401677419 137328028 183265694 843957098 5139125 90862321 16512707 767701705 990467491 792444054 279887692 991198329 110471785 872442825 513693225 455904515 841093459 954509566 421979804 335997282 790667324 28099163 240633022 896273800 761979159 693633593 19117050 988528346 401769578 310141865 949370256 543723695 101397966 522090732 223257363 637558484 511981169 782725626 709812972 59377675 25887635 503132413 869977813 974564487 137555724 895770323 77412446 725475953 123070917 573334415 358827883 510268519 325289530 298858743 267545267 568117239 448114943 605377800 651464771 651063337 855148856 238548590 812495866 132612594 647062815 428480781 668932618 250754754 919333505 501534331 808423293 512977655 52986689 455389315 543373998 975410279 270789588 796185507 7664588 676125403 631061444 325950862 453258586 399999630 102131246 54654380 917985458 286127794 721228867 690747285 573619837 837121515 461914570 786075546 294291772 137160402 141508509 562886972 190690755 299489395 453273127 278837682 928609208 85949135 459300845 784435304 965558808 417839451 605767682 735135611 597793715 695112575 743692432 584847933 989797291 219039001 791989078 327083447 457113081 426653943 957696549 324756770 169351144 333618528 343101794 577015917 599963288 617197196 165746312 710378171 918903676 971052839 666196131 132867298 247829213 232114898 318596821 568880620 724090452 34956962 22423764 633828761 607696212 328530847 123846506 624862428 811096478 357402950 799529716 353334362 322033610 396682760 961910756 125411054 25129413 338932169 439437120 480269864 475903309 885048418 318887712 453521097 448372343 43378207 333058867 893892424 278584874 917546049 656985403 982889040 500057761 535137660 428139916 51108672 230276589 787765883 785390993 1087145 737729649 601394776 113588807 72682708 755696484 514279716 481419968 521206330 220446035 268504165 765125794 548224521 736709788 571048850 742387878 912905382 224228851 909474969 769115929 571927077 104169697 432464986 357790302 369394899 573666368 650627882 617903465 24559021 11207872 651505489 928823877 913222374 702055782 235613068 1082512 469344357 470031880 862534027 744661498 486450244 988414418 686703220 429668042 220475218 536399811 999086942 820258392 361407378 962483504 311414231 373954452 961545914 441461313 460458079 481888638 992745653 116817007 643526891 143501739 557894690 809362189 467714403 442169543 838668498 408753596 311891492 773840653 245828173 978856180 185061502 251485393 910199374 774386306 592401206 832900343 671264579 495018500 535654662 828952953 459133646 465574255 30012185 574430692 785420358 62564746 161245071 699249627 207435063 697185392 740353023 17910675 963128798 176344594 343558640 306977366 830600109 642529971 471402846 411721984 608993229 481548138 524816700 800787077 920007575 931817123 400544236 981160041 947813658 754719902 376963528 221489478 338621337 92621807 633878429 525359946 117758986 927513596 734310187 941899958 944398231 51662210 837476262 9618016 427798049 262696721 258438200 734341170 677728440 213077387 703498365 259538344 329366052 291470505 424219909 376547414 901669216 146645878 533240277 542240352 814304793 411887314 307440870 782917377 479424307 930817520 384232613 956049668 123803460 280200920 917762161 131936078 146092311 105052390 79402273 472654162 585819691 67269449 954903931 521189787 21887282 939195269 293454014 865303110 8059538 149293553 79475993 574986629 688287463 827649082 61173809 317323293 619346303 942609374 116563359 879175656 932512476 559139506 153277808 971024468 53621558 692208477 806262435 604912355 152756471 348512730 86355887 634890153 646031677 542877690 395408122 405958609 887190619 493712352 95929187 252026904 493434968 50937987 846212793 134765904 44309870 110211119 634849857 824998111 779597964 115662084 42804020 122660669 431079381 580985206 100327230 762766458 650484511 627548875 373986049 781501109 576177781 868795296 227053712 763706022 307724950 531123813 718611444 834326549 927779699 821774300 237453738 981024352 640933044 901054878 412494627 480745722 540047412 393408662 940114243 163677670 562882689 351707523 125075683 11567680 228976989 277927291 643517264 550751924 510423616 347295843 109668041 126588421 712177363 356402551 700444420 699548040 989218678 228409801 250804137 520982950 997650875 85801145 990365398 343875677 283519208 312348802 734995353 653708736 764843642 867438253 780647033 190689395 146683549 587455132 481871854 154648111 781875892 812114945 757501156 775053380 590642647 424618339 453086013 686254098 964527952 958861472 403553868 306020239 613231389 619698022 523084122 564558788 652699762 393805240 24561188 5123920 835746356 856523887 12560731 728475875 57875838 809960374 702807843 828783044 190641184 264577934 762745236 765945932 891211547 989102664 234104124 225789545 968595750 148348173 274338204 476514844 815742252 110515801 993643430 433089019 529944780 390740092 977266758 779816368 26060504 895598104 222688982 794715255 860159958 530982054 547066279 318500772 1228418 140640497 913323135 327181083 96627274 98357656 32446230 904617942 869837776 106538384 934827928 281029219 250364780 868689057 7827238 304727395 332949928 345129956 681627220 668167181 73684930 616134731 247285164 122610856 464829997 774443289 725803562 916529940 66363152 888645734 716360639 11074 854220485 501472668 778489295 241486775 469156443 196762109 122366386 549947918 184910357 681728282 878549302 551747955 596084713 385721181 104424731 839263528 748202498 594492544 258079126 609348867 680031039 806236692 971779279 431526382 214993841 943741948 323429731 709190247 302550305 114172655 895994594 241731325 937406343 985164537 422791762 484120281 296512916 510022138 994651306 974959666 385812777 994813477 760991064 929318616 16235486 544888451 240770236 330878122 403035516 403554158 402156714 840664608 372587651 130922262 934171884 793204418 454040229 864841727 850537918 634939310 903766345 359873921 681942608 532550678 157900297 422443591 97946952 91218880 146940212 893356753 113226045 87778692 615991373 881724914 724239677 989727698 223223434 880687442 567465800 291900713 30793558 856623084 973068498 665089697 890637519 986523793 415484229 274323042 340762184 686926436 491128957 686735915 633732296 316347229 896684874 616757196 452123018 679907526 651360241 212201900 408513659 32005569 54054571 834752323 924720320 886876607 151601701 268249505 877965101 717736202 57573887 257386470 669560014 293565756 848061261 85824455 669444962 619116486 724895513 981413904 417266651 780401770 591300318 666075420 718555359 969004482 197893391 152894303 706128714 960268215 504684430 771229661 975229610 984815626 599892533 221855920 190508481 532463310 661292369 397314949 996139271 598442731 389935649 799945247 310245670 956098205 994235228 524239571 320115580 761361908 572140456 892876555 913961116 177777490 982412836 639792580 868388557 577264112 73969887 712773647 328512649 318347864 192186718 831569811 103038720 958024428 421343002 647904009 832385683 734488670 425836543 849996991 974231385 643777078 786681071 750666006 289492893 783820624 422248509 530289924 723491421 181366875 288038451 434302099 516438989 951284827 52972940 898814304 945377234 432584999 617538042 570492701 361151624 305111019 481518753 78693391 265260221 269456296 891704986 95281552 368433267 22354863 966306161 890478734 386269026 242768426 688945576 168756746 397537651 690226323 522354482 801452443 529592646 779300411 977239032 59822057 496622253 168378053 949169752 24479026 606885679 412530344 941590944 382379463 711955078 227238320 104003224 892686480 643738913 432335741 701751797 673769348 876404899 431233538 152653031 615518770 935438434 791710215 827589004 308171836 491653097 488897448 33169274 531895254 962570614 765970133 548337721 722878027 718261884 79825872 725704134 477006968 967418402 177486769 87663378 863924560 725379011 402800357 616587905 427306070 908944237 364743083 886081132 916716582 362731106 15116438 26566047 470753004 99570585 133879054 738624987 405876459 327738941 10113998 562716245 677562103 715151917 509661031 436974133 97213179 868115579 615439548 79908121 147200117 645886957 435786116 752009615 902385909 545338239 670609612 598549918 77394081 841288415 617145714 157989182 339041972 53815024 240249003 317310683 901676539 503367240 569606270 340408790 124816726 680233905 896001094 337541380 375250493 363108011 434807603 61076269 262775096 517800425 381750986 614659470 135325798 339546576 270585697 33488472 351831543 440461051 905597604 21424942 162930866 771956409 88322579 169029547 283558000 23852941 317692801 124499930 635849375 804627373 879906198 677756604 181896896 343030149 723163214 623722694 381540072 839089713 588928377 568059488 902606403 628230662 647640377 762027111 646604685 620597513 719539334 289902251 190933399 937424246 978015149 451736690 791451592 582657083 177580237 405202163 544362137 531319162 820930137 923833308 157909016 125219083 611933081 624775629 900022374 879103223 621862184 370544347 933568569 643126782 415655799 150871822 757045083 847691794 732497737 579768035 366054185 338671322 21843509 896425930 549712660 666233392 899414312 345610920 6392099 117833379 45422816 252467287 642808432 737783798 425479282 435762210 386778534 357915551 852831172 413850186 432036746 692222793 314298387 821919363 676972399 96810322 972476527 305293431 121607616 266056526 566722106 556862018 924329082 119452290 17420205 271271156 849257902 307663465 955692627 771530514 215339012 234121523 145088396 660344598 530732851 953400385 854605068 680049642 207031434 432560810 320259417 139020657 62986603 325846970 718725712 214290687 641141706 552286062 18310560 520783323 401224370 907791096 279334221 723670468 886600384 366755137 399988271 324085097 236410534 119470946 84777584 655241456 143443369 577437482 834538514 384283760 487104548 895950236 329992039 214718070 124392451 57071981 715632023 693528708 658229577 515251082 712347421 149438861 698349706 592209808 575926858 52398203 883508081 890211410 639477697 793108650 58108732 184149591 685711609 17322090 592434491 549084250 747842239 491963776 461121876 156980680 517511089 249742245 840833154 651906885 357167811 876059910 332810065 544919847 115635646 929408194 865664100 800971257 545905084 521960304 903884016 539733242 370842030 36767638 616576318 33093788 763029718 461217843 119330093 744926981 290301261 458804022 731480237 248828049 278369918 747065860 457566277 183191630 129867689 597638646 622160781 224422526 465118305 712073944 170506165 20423449 913898255 959906668 10054141 706575432 351390060 125283813 313408059 986565355 277131531 304683116 743634776 806316820 803880397 631803295 981237203 917251210 89104490 144023821 586111036 968517959 653334767 177791931 204152250 255791098 931452218 204642466 851303046 355193478 869081472 468178734 946308206 385429633 359236808 13564864 53631315 226464694 686793582 131425837 165817771 569305764 176937889 456403006 960190207 163643132 297792484 193349166 769659502 538609190 299274641 602489135 625419049 812312509 660890961 488233445 371666677 887188495 747178917 824143593 273306796 502093982 593114465 629721927 300182716 470380705 836595243 952658688 146631590 834319235 308040448 776841097 994064000 187475811 416826032 249113162 239117172 47157139 691268189 898981153 801224255 691767578 68480000 205859548 69171379 739937074 2671844 767660994 844452149 401578954 628729897 694970379 708449599 671585796 613749058 503653475 786433503 182369464 814738551 655454827 607479350 430673136 444997988 630676280 771857915 923569770 571775352 422453714 12485622 288830489 195509367 612192695 147106949 429958820 38005497 34829653 47110170 843117798 151448809 874629267 402954170 376392300 490645510 823543113 71520639 60714490 382080101 695201219 967887640 253672967 333286125 501514050 688457284 464952124 217571289 291164795 602377562 177620216 646350650 502070294 96078789 56213967 872080243 206389552 384801408 380943878 801300411 155190233 348806302 318629401 993656990 44634007 847966148 42452790 222757501 562501090 950910125 969353151 977965065 174481061 118091685 480804812 679539404 543332547 460374287 606156711 896649120 690031760 47855072 661677134 59233589 153316948 397890593 85121524 930071696 183023820 416167280 448097408 772591494 127366569 325649791 597998604 155865413 840050702 626824340 325906791 324773068 942564118 244938248 238228628 766792558 759197771 473391304 333849929 65928532 96199216 298331095 171917681 595584503 752737465 798701258 404212138 13718697 615412174 811011146 187699656 112756493 899244492 164973206 355724624 639405467 810655747 47756286 125619710 208617502 178401081 193874281 246876223 610148917 561189925 619821264 9915832 833586133 580776437 647691713 279869885 936557509 9872073 967964637 775078362 550722592 128010805 428221273 494819406 547634903 560723395 257761665 51832459 274657837 435809647 69231921 153088952 656310585 178276393 605478746 370347311 717515879 985818198 326635395 813149439 355294711 574279248 100811333 382884459 680443005 616771297 844754382 432020584 984807263 769423308 803576927 314064931 313943898 748057668 571839694 898206585 504320254 613276019 12227333 609124734 462693165 155855605 558204033 880852215 363786656 576860506 641115348 376428255 996327266 205730983 540494371 2744038 142646099 595377365 946253224 97178093 149650086 441420369 589632049 447829131 325200739 435797115 731114655 97317771 156709094 653610535 967126632 389309036 781994590 594002463 160482838 33758176 208819535 301942686 836687814 294754381 760843280 910898390 544979882 805839439 164092494 633704811 820960391 87245108 140916615 591863031 592437304 943201662 636629392 109373828 303716393 279233893 205494544 761717781 571940316 355812690 323473410 979265309 651717480 907507301 199292983 267941125 596525557 446111985 370437074 726274731 280063553 167177466 13345738 88124894 502616350 207550 327878763 254232035 592141809 876196649 662860245 884185075 623172405 287113311 408056444 870984634 293482742 965420086 868513702 368468954 107988311 370504889 125701104 132244070 594779916 921388710 670210506 104992103 253811168 511210481 954223094 290687323 424678705 466079807 367817229 197939120 526063215 585967980 369023226 546509134 129933217 898228229 465105276 22469386 959898079 190669775 90191016 690273332 593391577 142119486 894848102 630099210 783551054 580809983 129889775 424018754 534576278 362355310 815338581 742692996 90642713 402047008 510318843 787280622 267376086 431501659 549734425 372881295 160911581 678496153 417839929 281000684 490709205 831340809 81745853 985206653 535671159 516008718 11096407 560697393 585238032 840471230 314465422 736609510 94022147 572848996 757166400 418398962 124549957 995410686 780083994 231467933 456386272 758388927 996833826 680689316 681007472 658983310 200986926 110770360 272310185 6404742 18296426 15629821 127594191 659932532 677959126 296599691 511504188 949977948 194551750 38179057 187854045 690810101 203704672 917427885 652558773 895974696 675281697 693316789 311114330 187961748 437346137 137046001 347726451 100837133 453936810 600574398 989347136 750942233 109735053 881883756 211797010 874934642 917269965 406961601 221690062 478998663 329369865 249352053 768976494 284887034 372039990 661428660 368891264 736590371 572718107 699529119 649621157 132976011 629908692 49715659 709316371 604192626 490159184 356062912 59305236 198190155 708072915 965782395 372061317 666438714 136881525 392349164 989268824 176660381 551304864 636484473 417344018 761117568 651496597 32559481 971691597 527189543 922433256 406025658 251057463 178400648 387593216 701262076 28707858 955219406 984873880 301954932 336464050 654798296 719558465 194378570 929876994 227206583 201822942 932091675 339586687 401172787 836412710 818916471 19203259 728795207 774110245 501254244 172070875 935592353 637418427 469117913 473978906 188778787 27698715 123436612 963168580 827530341 246293070 465340933 746444091 23528240 739350190 582214896 742530678 731585028 42033515 625882831 212599421 415354515 106679561 169127390 348714094 727733316 932021984 193472845 17243003 589407921 388506523 551233474 698803562 361975849 938026938 364154324 811111188 294747695 738226192 870341265 316737766 210341880 607760965 237609465 648211811 548905713 163604308 171571584 733238175 621940024 7172622 227095184 382503366 749838366 34795926 555936005 652268435 771040939 986271716 178041263 726835929 529408026 584981058 409512659 600238590 972477016 544811985 307824811 739054715 840377993 464171525 254259681 352403293 11293060 457316645 105543704 498660807 406422098 704104140 63217763 185912174 82700978 251005547 125940172 206234907 216308120 5031364 906066895 433830701 562702762 613881712 379386588 266554900 804017090 997291867 543886040 625192151 80679791 665186115 87010204 304077199 474425715 304119100 325699445 175917546 282750534 59418158 445897634 291505065 547700882 872056917 90011354 117240610 110907829 37949889 105672131 598789566 211412546 570790612 703817084 68989564 366677120 730281671 343666196 855231597 164980457 621884964 883546384 78774582 559657132 14786893 904204777 332346257 489692716 58576116 404644492 344287692 658434943 309396129 249100248 850386504 655032560 621846832 781157411 594644987 712604542 878959952 303872438 973158638 637790555 920749573 279161164 28360896 94429293 468426022 185585303 985432354 920980688 563467743 799149755 268716121 520528721 148055857 884728017 49689024 102271989 946993261 892868198 832813123 937148528 521479613 727188473 418575588 732223663 224510107 25464192 524134713 266094415 263886424 351638243 363410924 626654755 56402582 773573248 670028090 440182961 860006350 999138214 467660149 426192054 974008268 630638362 315062658 245315742 846057006 785512853 666706780 922093580 250976488 915415107 55462543 17203288 744379074 721669957 65790141 994931980 446721496 703854128 150106653 744490087 789725721 178021004 939145207 451407322 543593930 726528599 452591913 205078669 635661824 771186815 755079845 360346075 668147497 136116587 42718192 115276753 766123908 761133427 573406117 722069427 169000356 788238691 786722288 524450424 684879601 783279869 296590612 101158217 653846566 880796019 130635238 817140230 207528916 113063921 751645263 661795265 13652190 604146705 986426829 433931584 10745595 841909860 92274162 241386879 678359352 461371632 824279268 259339308 694998131 202754477 623321052 303641642 951025633 653657863 428119975 906995726 273202056 14009951 912453416 371812517 964827334 408196234 5639636 890804076 415971016 522915408 560487988 966781206 66171156 536942318 248237158 228402186 341817344 593323157 873107613 151753443 284328248 437500137 123383197 322148590 29151292 501146498 69328191 200537263 895424223 398730350 13538547 928548956 767084489 366517421 955803705 985942112 434181366 931823796 877171495 318644698 48486454 402766059 518827238 963771163 835534251 538438191 396091957 574610988 231477837 800655952 187497445 390233926 787761257 505239700 698787163 333038423 876674078 948899890 546776337 434356356 108795359 15323864 447120148 987310241 572327668 411726118 561544583 186234811 872137208 394279217 998705439 120210063 76354908 196969217 130163110 626482960 21731299 407722259 784530041 530223332 310503716 80130775 58154250 302801896 398047756 228615987 526149470 117354152 718973785 872835326 425392271 404221160 10865695 614005638 152741707 915718174 310725191 803041547 296092243 919576052 386990859 492155201 488565501 264854219 645614972 647162322 68305843 49237043 803683580 698282202 85106290 562164596 477362116 335855977 985846604 666616841 621107039 63505925 837302502 837317664 61927725 947789605 286828795 692072219 941549793 384592311 826538199 112554513 176316676 113861018 724482012 332381773 75080048 373937701 291623424 72650190 571077077 712422559 149208141 509696454 119838775 549766340 590438752 265781020 964768622 461902662 68030955 443419882 475279268 786931786 677157684 953501951 531747035 788799463 316353427 31264349 479955813 792921259 532594936 558712764 783665770 17365525 623761250 101125126 762591845 316818716 515798377 577645273 162693031 641559206 977085109 488542984 410045651 252778002 905107588 359385882 615353184 899157423 328095784 224405449 755418139 944430914 623910279 858199685 787958690 434212484 825585562 152532975 281023209 623359906 915244270 729650782 218601913 182775739 445541414 707129949 456921900 760234854 669140598 443393323 674379827 994191657 919259178 986514233 358047760 800732163 670311709 135566512 313094364 222920163 314853186 579576809 78569474 105505838 44951839 619370994 793113282 892681789 984341581 702882064 720240815 45415900 963639289 505718071 986533425 166201805 48529254 123823252 737162500 681687619 412421737 76431876 945382071 227661159 673333228 909843354 837328175 38559191 274349675 855251741 762441505 300235554 451364986 210663047 522865307 821094477 426591548 988813447 886054267 371979857 148439789 986996480 784511478 240155802 199949658 429283720 223476499 81841033 692267620 769447914 745688366 721279220 619361921 82040996 465256566 878396065 42584379 17013610 373698926 665297102 271764911 958278561 446418799 781974700 893250318 442686181 718391589 527700703 746573087 734538115 386375950 515962880 401132219 504684287 432446975 177873179 818736720 454776464 403627934 872148017 589178463 230466463 854030056 377044663 631170047 367176268 163471533 838793238 877051223 358425065 306278927 307480105 74244647 753933180 365077255 78791106 989597248 999951425 46509792 920955172 92738055 115357222 222363322 58513034 841126646 577809998 935968264 383706271 710343195 207318927 521774354 360477957 562666136 23860468 853910900 609461966 280619553 821285947 430089373 417459974 804625793 489496663 180174417 117690663 735528725 945179631 214138152 25540002 50273103 853452766 909974797 515070557 435064116 2645937 62119871 794155312 78829279 103757356 298458963 751457383 80242684 166933957 764713648 968979779 130349133 215980327 824696849 787006073 281268777 740437425 231078279 762825905 452045048 604821493 187361141 496628488 691129272 159800889 407868178 81405326 501324667 887790329 117263594 515339721 750797287 105151843 255169373 528473393 465620916 176337369 658124063 392676274 556782386 951279731 328787894 33068077 656581824 50164602 362091008 455465206 287688022 571399150 298320042 617873495 870471420 95944193 73984185 316861196 998494033 19372954 776861189 612873414 482963461 341523156 419040697 652976296 465371486 245637756 852385493 738696141 688009399 264379542 191524012 601728960 81399037 851175640 891853670 94187778 689983281 213382957 746575999 498627975 623949032 46825011 149405510 882948921 667612366 905168318 652036447 501175412 2298142 210632531 438157634 971230344 375248428 265597613 365817018 712937531 237384411 430810172 360192870 73377860 237646119 287894433 514539835 904332241 591233181 752980020 604658944 418256130 972241118 401478014 768068304 547242347 13620768 474081727 483737756 445807766 821659052 969741929 225796775 40232063 909357665 274546850 996482568 153968662 295148848 13408199 149926699 418472896 85855134 668188644 219382864 943075799 566793285 840966716 998366219 797564197 903319891 398730695 589926850 909107053 504773897 100427695 118531634 970377699 169059901 740272082 837451243 660072878 289748696 159574339 554244047 495602285 63437913 257071817 74208663 337539247 932257361 569064799 888314446 268977273 638605029 114981042 528569556 675355077 552315215 99479974 984582236 608872701 103742045 528174802 841848046 936963460 802794225 624917247 355830246 39124525 561189503 201541036 97625715 544675266 271751570 120942989 587525657 207836030 825678407 64055560 373395247 664400275 517676751 22390454 790224738 784896934 890120178 961230312 674254896 120529230 265181063 157601568 235824494 430130840 425795837 350410899 540157379 472420998 152384470 870981806 212876586 402449803 212759590 797171854 564258164 872715792 398123800 950875270 777678532 595527923 799693161 691387037 370557457 804388867 342171115 287672077 413762983 104842373 45892100 978211014 547815846 501153714 256093228 855673320 716691586 747955510 799431283 205057101 626039169 558194611 863053560 899323901 815781696 591053116 239435891 765048247 258381359 415207898 658944172 39349103 192911632 16585227 65708801 920056010 923450748 888500542 56171236 337917859 814002782 536005720 628587099 271414922 207201909 58436658 194828927 927170368 188135126 371737624 4803069 173092157 229795689 824547915 927346584 917533226 281944935 824340608 832586405 425519207 309748194 975712352 247091597 604475782 506246205 162809862 936853582 546920654 130646192 734623364 949310715 53769145 630222021 926215262 623379511 844010614 263247326 891188236 863913918 521080424 324001708 719285373 400073949 689202852 992455353 511191439 836222709 629308023 75897056 537494680 435493884 210523102 904592847 829012192 357120763 494030349 90216332 593060388 848620177 763092969 358924525 925035285 732799342 318558861 82760734 584635351 834786521 744831433 535343391 287682179 525591339 880051358 101453892 555328421 32789074 901959619 354242227 501850302 843662415 385999907 469697257 729561795 390504888 248888669 77355318 254684828 722928183 611561539 161277500 85038502 973830408 236469595 532498804 273765938 440526207 10941281 66282409 352828419 204958080 757477315 814677370 733930196 584376837 45652260 210973148 210883792 195341724 296708057 439005334 416071448 629289702 585543279 609834180 321197121 420753689 670844451 770528085 997484243 832718463 622405992 48351117 259448267 142843125 739895397 850378115 89101081 131598957 921587572 81241764 466709027 287116140 196983205 173104174 516409920 448445837 208415033 77385654 913200958 316695548 990354471 904002979 449746397 980576251 329581722 547975600 855578194 202883424 251178352 164481902 709915845 265093909 864291517 988038847 313228243 443455895 112570950 270522461 929886476 845673848 249271815 32797777 857183094 703930846 249726637 77704828 899664392 762541313 907513885 450353425 144326704 933940912 573909483 565516057 191533134 581105869 722362340 742035694 537968695 12688844 540790405 323347136 22135218 105597240 59376513 883066643 446653182 251073071 718891070 467946815 678506315 550754273 437732440 140574191 206146876 75326996 490191901 749366178 679321963 445330339 190393616 664015149 691145957 723216122 383172711 341135928 683030954 759056028 777640333 533141436 451251502 958568350 879247520 279580299 15268059 302383145 903659764 377403336 687563405 39221755 485167502 607818091 306843924 549256423 297844137 294368446 48562358 522049360 676132149 421057250 259660714 221179058 643124051 79240523 394430109 716523034 600979674 52234304 515106609 68479656 27603669 140231004 289981050 881463828 955983619 729553424 166553983 636544295 360535638 274548254 748113855 673054781 368124276 643715615 310504873 419782602 833935161 38340095 492818722 847766226 669373747 333657980 226210307 402324846 899222565 97124522 287749785 91907918 542062213 715445361 809122340 189036082 705163005 678134029 351745368 564211824 983141613 803571342 277033694 19924338 894365415 72423254 594706388 952012852 206613298 301342365 648621641 442768842 735354441 865848560 307744706 373753304 831457113 857430190 214827448 161835288 90618054 6169226 138034200 220952024 381381286 495497740 162012609 522335865 112136004 226597904 200422153 121382897 386934687 716271941 132269625 668526666 317815784 392204462 819358220 261559585 795107336 391848485 512826932 654343720 158487063 725792467 577579989 956191140 629891814 753306554 226988040 75039983 161541238 236518443 958398042 499622647 898760831 76530768 992388426 675581117 16670442 128272291 997697230 177000408 70231 286865269 369161935 671193839 163122840 848851816 823669672 471682114 890296628 144736757 923270315 270469666 318356453 769689320 964956828 934440821 288094490 395283934 940560436 612141619 484294774 192076494 838530207 214388203 551008591 929475709 542853630 209159743 322421040 978788616 437187046 66979171 408435799 763377758 907091936 947883170 977153592 353411268 76600807 423819993 240280056 736319311 461440237 500061434 84745458 534427757 740672854 69394571 497085238 590014557 599969146 160509476 222851589 528843698 338522663 938903029 453658710 594500052 793449246 160068669 785040725 828341118 634259346 815267796 373100254 454976833 265473708 918381218 403727878 58859520 928156681 443401253 470038419 68839794 282271290 641021424 80267391 755624612 455231810 6370854 545399929 920322676 30494492 326877187 608468579 557387799 484065331 5120083 126492885 327709075 144901608 938632185 816037529 242562630 206886160 705682538 567483181 819550045 903900275 210801199 23425348 848300638 66615118 8146791 551436101 887358367 315777490 772234818 475050954 52946124 785734563 378271111 605658147 20050277 375680601 159087375 304791249 197592381 214501890 9048647 10990603 163050748 667704222 62539442 760580668 634266782 744854946 255037029 799904898 995994610 45276790 549949578 15297841 60271389 52307703 489296349 828780622 979483412 819386101 834541874 155607573 929359397 231520694 389598189 59407732 402067055 700063346 684510856 421638797 568528997 742900948 463242513 120334136 779556686 599471487 298822057 400364926 468041672 324787847 288432390 844146719 418466369 330515956 365788402 468500237 581935485 759784515 60653257 7962607 12352275 845918436 303151103 679803551 462478832 429870781 273326232 33470892 172688594 266804901 420733358 5751001 495482573 450328554 261887471 276954524 64309706 14630092 67660317 250998688 263886083 100476159 947650956 752998211 116966793 801958445 696864934 396828697 114615486 622653042 105060202 567979879 827879131 854669534 168576489 904613545 87797099 228574711 385019593 30300172 445721038 476059188 254131138 65117428 828957111 970534019 793062947 438949496 692249007 76513476 363821389 365860833 595707792 837481547 401570103 703880495 21561610 658103394 219383529 706563476 466438177 625007300 852577537 834430454 958542253 574391332 773856817 341501297 694959064 991089828 785344958 414616531 670914724 691870814 896330755 344147487 941156963 253547487 529471724 244647179 631279165 281924774 316233852 173715329 314611885 223566250 719875911 887265057 84604932 696802257 969259768 870850750 533443301 459788410 236807373 16235229 72993991 159117812 865401878 870651449 6065271 873079300 379379385 982894146 798230675 571023971 756759473 68095384 311340047 155947326 984933258 767165077 206568628 103714741 859647719 571510209 553424284 802815580 683512061 597556315 53769144 200150460 107857429 737258199 371689546 332813011 889797645 499670362 32961899 972201360 150307544 539554368 887966342 658759000 638321401 660612759 812389595 679327108 734742540 822784161 495629309 113974241 350302526 912243286 659885652 814735150 702768080 631831008 564015516 292093345 687013272 145611293 173659492 243001187 817886591 242827040 629098896 850267407 911887876 699195567 862515928 957271095 832582583 561661127 759186247 172115935 433287615 655651860 225244348 471267584 636799061 920597626 208909676 629244678 135414087 892899215 424511070 585671251 121038454 287140638 812821486 278942906 135876184 315385765 930224202 862280196 54077558 955280087 287331320 676005486 756653039 221325340 460294222 190566697 600111092 547628300 347546105 697164505 638913098 952460280 377120119 71102487 213998539 432960097 973446044 567063535 230129381 607678846 649310225 259287139 80542745 701595323 317104592 748656870 603189885 576559157 186535338 235338465 115491899 19776318 992706753 411511345 76064528 537094367 584720654 403146151 85564109 62275153 82911708 676600711 221445082 633888131 127750731 241969161 659090862 462937496 111908302 961205724 950320984 724828006 974708397 942676638 773478905 979385335 361154180 673105253 515948871 295921419 382453442 645296953 399208972 724219797 804105003 576784279 145660581 794609210 409574999 308161264 188999556 289994709 784021040 874748711 580514735 155704310 903321720 357389335 158482238 137934174 129641793 413151243 994365920 31923844 764808051 877024836 118987607 277734931 732512585 575462775 723255287 589640554 770443476 598528076 483624747 585213210 979142263 880784864 575027185 270974316 285039465 762708036 558355801 623343321 506486326 26507003 39764745 499103375 282852670 880480128 959717820 555694323 773969717 902004670 115215806 523058713 64739745 44922006 933749618 179605582 637626720 55772252 972017612 454815375 70493983 625194330 237976792 765129999 160756195 892289612 620882993 661186485 594261380 545837795 712600458 398360731 249203501 292249666 507689257 764291216 829219806 500264324 259095143 342832535 426120426 622415412 659912241 459529574 813197433 474291411 815766410 1628136 558753799 251117909 399837703 478025148 285323491 201797540 754393681 626879155 19664561 394690076 675514535 254675541 777734633 159162893 170904409 277064285 718001237 504238653 402427726 888825657 301624215 771168611 788285055 166668939 574495137 335611053 867742841 441958826 242993467 821602363 427043039 407546402 509769344 64715169 760931302 34666032 49788257 41617001 767450328 246493510 955569696 262942863 87836306 563467917 460728791 525921027 72334341 82804062 582202095 738129451 108634808 584990152 929818537 768472158 161718596 463084814 143330457 947614314 925263319 696042022 475039525 840604174 606945970 180441658 446856202 747207297 459241643 263848235 148108760 967550697 331920300 397541897 798362993 547502309 482500914 39841180 527378574 41359108 619576014 744071903 287092282 463867212 387654823 774598527 704015700 828727220 703948279 942332512 699618578 359213737 543470474 624643096 998735737 544929677 763958850 341757810 825305062 624692531 644198805 743187949 776799112 842196069 466502157 643107899 647022051 131618398 680994247 483948226 83306830 851188048 688082677 889116190 906442614 661937888 247469660 720413597 117926873 800280229 727125975 873686977 616963660 469309100 703681234 82997954 40893302 92919799 785070287 12397834 285588818 5733113 588508645 177156023 21223345 245759004 717979963 202091292 578346678 145500731 250322834 965441856 69940568 647669544 310468537 599337565 555456995 360228903 89538326 291626850 897355383 282629745 877502500 290263154 588013447 230977459 608619759 881988963 65705564 59299980 336532378 947839552 58913680 719856402 814657241 132741064 200484243 91585358 948667511 894456300 281885994 118034875 74914770 458282580 71365611 723012555 989183578 604382427 771469505 488451682 644134933 34405903 145768558 618131545 393323550 28408242 93827076 739171580 438840609 292038460 663696235 545063052 694301665 28949590 809061855 688926398 852020147 883566432 493103727 538166075 475440384 398016492 668639359 666331678 604314567 85950272 174789191 580452985 108604440 725508312 248973649 472241872 920130714 122824931 956287231 466106780 962317062 83768513 854548226 280760777 455065257 231833995 202052580 215049528 494645990 876933259 758038400 14909246 908112306 549593535 185508228 80124195 748107286 644418651 705434614 747478692 376263345 185899332 561374124 946979954 610460212 825418133 479135442 311752881 137319395 524928286 392451432 998517114 477639195 998988512 74601922 389090649 847108806 693275026 788888838 876641743 33396712 174823455 72659377 907970513 156886038 995465766 229925395 381273159 237776634 959323257 605144782 987732110 432831441 350800286 761703771 625155831 236598252 791852113 799371908 913927493 840118066 862663680 115272939 890163507 341578397 140831053 869266818 918124780 372811449 608117392 357745681 147948945 523024424 161307219 415327156 857706423 344590880 527007700 86703962 218873318 921182955 954932102 84069447 884560155 909775974 312506768 727477906 290709318 364697218 912550476 149468584 718849485 440296391 994036425 314292935 559550472 646629836 983322442 354103684 911110083 237710272 974940101 846986822 811443135 701034212 342698085 560195784 306944048 421859599 189090313 612441755 561949504 757481769 489680578 318055329 441346443 27545008 463271513 926690451 299166369 945521462 733203142 260356989 351083400 365941472 311727802 149627453 943064376 674131689 728660502 941366535 886220060 652011293 339825266 530445027 872627607 572421982 557115287 419401774 918488701 630429731 635974149 887242517 547179926 673638644 925641582 795837469 953342750 635445999 784902457 209229982 793473608 353697094 258568448 139365699 64650678 978101183 741339922 612228747 896124931 119641394 160712434 743980363 514806841 686160399 147495894 985317162 32670811 918034645 916033321 934614820 752380381 436222108 225204489 857584648 555707430 911062924 602837193 308298490 737888533 992035684 649882992 423321073 345823097 155641332 159617081 859476538 156641688 701054371 994824977 87054067 743192489 521662954 71877917 808687505 41724506 693135318 719426865 728321627 727492938 961711242 18823257 307238636 204535184 849271227 262755924 994252981 588549682 761218610 967368724 597839736 525361327 784744014 590240831 446818254 935114614 684953215 489270193 276278178 380559468 338475468 238498808 852969652 573478251 783496782 345276886 138579736 453480637 209205683 432645059 18787252 336177573 69056444 713814121 340697285 712177878 243211967 641672998 989434458 405168890 46938149 465450637 273212632 939618092 981060333 549403877 255889268 308876158 424378407 459895976 969978044 490092916 278132602 271154950 605249295 614982279 540208544 362030688 355892000 113692836 130078436 678258381 804841079 523444394 373911466 143509144 714937840 788886768 814408936 178212031 475521081 418020284 587166885 901117814 247388248 514144204 22001281 350076578 908726308 390373585 222967853 490166367 712577735 543387632 733624302 937781115 230863682 441331775 725668126 824633848 101461225 91527502 977421483 781439886 686784483 619511195 808246167 24785446 540218283 99421468 126057846 164003424 481465234 230643130 875334387 451382798 978988346 526207952 528691787 401350327 83927836 325981872 146853840 655953941 496363267 705635102 634528359 702675607 486747279 391008211 910898698 432089056 355238324 111705595 55427144 214253894 237195064 127372727 13053120 769425492 74814264 629447836 978886569 942933832 901804451 932617779 632970829 133015957 643807421 608969335 631400330 548025442 882834334 497292378 446630480 602508554 59826353 739237952 977211429 681718171 979057718 798286465 224828836 29878615 627258048 743742444 151502073 125156661 740131767 601600063 592410727 295505504 369804246 211101360 949231298 953207991 727958446 937761895 512179189 722186572 471759906 321412353 524870526 220925669 859934953 703164175 627781869 296346750 366890256 876308117 235003497 207954885 726963573 332627851 287714090 534877597 853022541 871091807 822991872 681983644 21337246 331588722 90654667 181065612 706872006 382681750 164221440 104779757 712186098 63954326 970445099 342366322 629460136 174419118 563260263 331409280 743243838 596959759 864279272 636435890 997263712 948474717 210070129 656886359 486579086 40093232 87587294 639108594 608572059 485383318 403382428 312508089 237151023 176056207 500738092 981079832 301837638 998569360 640404644 255580203 754650799 971810049 903200045 548776519 770177422 305256127 480723078 252358513 765699291 408822939 208208255 216627685 740145889 363936216 322463615 677302417 475039167 307934641 343327487 496927127 981767658 456559057 393578509 746435791 544424617 748859097 546914506 567020610 819900568 98576605 774508524 783880880 526707238 434030055 508087101 20845579 272254487 894131827 885868570 222791162 216215042 582365681 207335924 785592919 426278099 388517703 442413267 517632945 679371083 109978444 275668942 546887115 841588859 295478606 628392340 130321435 865333837 310730125 327778022 762896972 236445179 284655550 321708314 706289852 27291798 683079048 492395674 97391871 239798144 169801482 441673571 148361818 624348914 622588243 756505991 6242376 155885175 142305001 44696491 725593849 860473711 801891907 105837449 68765134 60735885 925561935 717530223 511261150 761263962 469714669 148210623 49695349 238692016 123831665 375400813 177193359 182108479 267457317 947871364 172607585 200871179 349781956 951383457 665817041 462603499 277311489 589563766 640276217 189473036 994293758 765543753 890628520 402215789 351503317 896468338 267254496 958771297 345359379 431733216 206105945 852946704 66882616 309152917 237569021 507112949 239600952 236399142 803809386 850754913 273736189 632578620 262873971 332354039 281080290 622776341 39012767 760742190 994613561 590083 165393321 852182994 701235143 606717676 307402494 694735492 654094147 35179720 972707394 429206069 513786330 149788967 159512011 555146415 712845998 707848872 429094948 380417292 161080402 578601091 960622220 719369277 847192400 771282688 657042293 793260420 480443555 608431614 747913989 378442490 45516349 320763245 952309144 59713034 861030786 232714708 233751612 154989044 913081291 125198540 599186739 879184971 984073445 999413122 473441397 260575607 507777423 278422329 27100715 108347188 353533951 376042438 63765813 587660561 249037406 502118418 617929125 45115122 45953863 160921244 210768194 459324815 484878412 99366388 21164038 826782451 236585585 655705921 469823648 263249661 603989679 739800252 727097587 966089186 548260978 413334067 710985365 870611113 388401692 632791943 802475345 895984045 308263296 694651182 690526118 78673695 597591143 896624306 73267525 755622274 901248271 487627567 51024278 22673965 779663014 406805465 673795636 193461709 434260947 771353716 610001260 114844896 706897710 981816282 439672003 121131066 411375555 425942649 890157421 888212356 127918484 769101522 32157398 666644408 682206740 35391483 523493149 989084583 589873836 861665822 566980500 348620403 362438457 36095736 85853506 119488021 246173836 868886107 919028577 273863640 208145641 719278252 607867872 181270236 224193161 428487013 621177313 667402388 586146328 689150356 837424700 634088264 522706743 380010075 607615995 791637140 877729531 124511598 795775708 223136231 578417260 549952920 939588050 481734917 392874759 923723062 993476996 717660806 390887229 411529402 551163597 961933908 978221810 409217321 157404474 26732593 308464638 436672158 488333199 983111727 21992623 949527237 947404867 905449270 817375813 825344352 696496127 937512321 3859829 456138950 20020258 755462945 627606759 350835295 350276928 132928121 638877112 763338025 200764318 368131264 284423161 759341110 620456376 205200514 449185069 901074732 747855036 865293855 175259855 136524483 548363532 843803723 604737738 883671883 440881344 366018188 576920575 459083555 182218274 10951615 864638147 360038723 13016112 448422036 674845534 276719027 617151261 777159181 630272141 967247377 971170512 41245187 277178880 964306960 744815459 126654881 625154269 526152691 226298789 810996711 485274171 362786070 320826777 450916392 10211240 710029414 549628661 864625804 935803300 103961827 900495268 576369807 965542435 116955173 690104388 349668224 152730383 694158548 168506025 533805315 711570116 198901039 526430808 585921936 597470867 376185734 282301197 622088433 266079039 167165120 521397045 316010184 613834626 262497494 660544117 254862087 354768521 559969110 173948961 741756021 205886580 47334369 448327109 145480496 72190168 446979757 900257184 315440422 925157692 714173187 544252196 312576666 526925215 870984130 490336120 593129638 222936816 460146650 992017910 187625395 99507093 450266322 490388653 919692802 300942309 287165252 383913695 793171494 133246126 224282459 292555652 851667848 730512815 855936347 315963846 985381090 176093215 835506714 859241859 532307141 464169765 168598399 101043663 770524179 320707677 497046794 845621615 703802501 203292249 487258188 16199518 837014822 826256158 843688810 54408524 248052949 712267427 674828702 487284762 208063176 494679893 979515318 676462175 263942916 422528150 57199763 155673830 397574373 209128249 605510572 725884206 211249565 971067912 651208072 664951784 284110509 783708735 960906311 21903741 166804589 982468110 157193242 811968134 853848202 737108762 795545031 869513810 457300610 463993084 372318502 658792803 279519786 990734272 178697638 292840433 287113769 337570408 323407561 419288165 810476666 464546151 424877219 905071583 478802158 713546023 868867167 115468978 220767143 638135939 596523194 418402530 353829791 800314189 188682886 337389741 244559135 168332489 587205929 176691967 283015752 792883248 287746331 329802236 248369037 225334575 378668139 402748794 233476151 57212005 113227579 121387396 265422048 305417192 407301183 28056280 171170808 346254785 21923139 988475242 225514564 293404779 558325666 685923551 370705241 764958552 277859023 74230035 574993957 278661996 806740176 393940115 288767847 112315264 522793661 374761252 175072306 993579744 364970310 721856570 798555758 203502030 665453355 546754946 122318679 980642813 385520577 436834136 715716604 48484118 525641076 866196817 588035521 291935030 436793407 940437171 502382302 295181166 2370101 673783544 48610013 905227842 537042940 430565455 754997023 381798955 649302349 939979803 826070360 882553877 635015542 567880050 281175055 111051233 937011672 648687519 766192415 219808996 506632808 713712288 405048377 5014630 670499378 883769256 984549728 544332837 807144913 965226398 214723435 967715023 260585465 943478173 273137286 64265867 888020974 54206322 989392049 652465009 627014154 444476961 213947456 613321741 392234043 605216353 397086297 211412960 680169090 472025371 148036985 43172831 746069877 979793390 532803567 537774834 515075261 339735470 808735840 970119286 675596185 277735649 315070017 608300220 951540058 79626305 438811744 248743816 626419173 695032124 783111516 972291730 706247220 619373175 558204968 267826184 979529941 908026439 624680588 210749706 340756585 35956022 591392676 55523373 847589414 186815620 798789215 746979833 529152086 302643876 539692033 264101227 973821142 124116922 572583585 520430708 31805848 417807908 664427436 842592375 782433569 788663534 657897056 822520527 548718347 567483484 434942034 25886023 648373892 245982820 508520425 178627744 345990350 16747825 2965216 608375054 536257469 38710177 869003976 909136059 317279804 351707592 207538051 30630979 649371848 774768491 944203722 151279927 252676083 585787526 916753833 428875930 624213219 189888967 402128638 440479591 456819152 338417424 149200893 826259720 427311753 944888825 604640174 901652960 137376496 431102539 13954669 552714691 249950585 873994886 971192426 121192569 233262511 783881308 976508967 544839231 470169264 63626548 961780477 754613829 206492588 303605416 320436631 154315568 689601641 39241991 952174196 137888666 783380418 918263252 63010409 840308365 546381859 874446404 4618013 436557836 273524751 568667076 636891020 750389131 551789723 77231218 94509701 999538290 696666096 793205663 545167148 118597277 475280844 869598291 965563768 657195230 912580609 367169481 498024630 612331386 181248245 19443182 554530820 288045224 466459681 985176038 473312983 541618454 495149714 913873032 621032822 863358563 617934187 165285597 765195132 743386534 176191585 151831204 539886682 599538662 744041021 658302161 714432978 231145119 59315550 534730250 142141565 312180291 565596212 463409449 74802758 522114743 957679558 554602429 936116461 958678482 124556333 667359368 241000582 169120737 591730455 797457922 281001463 909238310 371897925 875737812 711016317 279399764 387075597 936582239 941331751 518573077 169460696 893097779 763695962 287930756 882974885 846704024 533758283 854464947 9375621 28226568 563564424 856929831 422829085 667139506 266959984 486057559 145182503 185061625 916494518 528859184 836853489 93292019 685923298 211804820 687417308 492180203 75075791 915717590 308338398 787526880 379117102 886367807 35074049 912168964 483137794 499066509 707669730 387095613 245578019 164625519 191821618 456650151 409671099 153790730 43778361 788628239 290709963 790283639 671005262 678466682 796035239 895795010 437695840 706542492 796972150 487719148 535300464 200863842 9118899 995523691 186544660 750185833 916587183 247494053 743860214 37748356 624271372 572778232 996041043 447593785 785234243 875000757 473946749 416041797 921013791 720709792 563873881 684500756 296981568 395614834 113545954 639075913 541680538 510064215 746299812 244147260 288371955 500366961 637144641 246792311 10443368 202079827 658136816 71669049 834468328 417020806 763188985 260584947 438732727 451650055 376294202 418929613 734385389 397481159 972674213 446735394 742719989 136788010 761208512 301042943 776409870 756302473 723231779 713498024 261696205 779774128 738217214 212578068 448395417 229106272 864623504 684857964 259666734 823966926 365839025 392480656 92362011 438328098 708119625 570537873 973051716 203131129 643128278 448278840 43962720 354719460 981966570 179725182 711799932 615231719 91385771 729881618 104054646 800573178 44349266 508745174 926584194 437104524 102176428 393079138 702548649 997225979 930729116 669698432 780130885 764522780 180677783 223366062 591674247 927772090 160477478 433013407 831614961 715997455 322105448 886049978 5831132 908912460 630175885 482051226 432775924 812586007 671059548 839846796 414105782 27775240 834290094 466819092 208732921 415391787 233346032 349460584 863764066 725546625 858968229 401765107 406274286 492533886 533962722 547801300 558162028 513360012 186319057 954752604 387970816 414002055 540419118 749241748 268132770 221631296 260502221 979998900 972041373 781067002 660995090 102259885 77192720 631751152 644146807 659463073 169311856 361068493 446518794 677694821 472703236 895572786 890624748 321663494 47590504 652151859 394047955 528417345 190827275 544291546 605744264 370812425 541767089 953843107 405368938 369807620 190787057 53469695 428500202 458781455 772759223 859754705 453578765 626836150 806792388 637766899 697288429 53231549 827055401 610782642 21208632 579100058 315803600 988100942 802706607 202064887 535877107 157303164 249118633 124552501 572639395 878828004 204850061 354071268 914992962 893624994 757018203 344900172 836733449 729455817 403660836 506862824 424536195 415423707 232735629 266877158 575223824 161451858 400047185 169562024 120542819 856980251 254547388 424485957 131344900 551813142 210210608 426399752 296246991 46864791 997473956 603744496 950034036 450115816 785890592 397656111 465198837 150086085 460190530 212349100 768241962 387380958 720701372 175343489 319505216 398985816 244904915 140553853 285889846 765380172 16324066 673431714 162432863 851764551 740477909 979030184 752694498 366499529 325767086 446532985 888865853 320257990 760988676 174345907 359212478 863642408 564237951 595384617 975199241 263019594 337615453 876361058 341542037 923629438 965570288 790721048 505465390 472285321 194151454 621619899 324395380 792438562 771222752 34935788 965522267 621742966 197592515 28801538 564595626 115762343 115174250 485698440 923097468 936341832 751295241 841691581 305161665 132384739 383348460 967840018 941678014 371639667 392016110 320655280 893616521 551537642 763916035 791132656 617349774 717297324 588456366 265622240 284128781 733839122 138184331 192371909 672879513 991398121 515117255 12689299 520770458 642122992 926881698 336330615 61139916 659551069 436958452 811136846 398497726 994360921 196076454 398581547 515626836 194579071 583486516 681337557 242925894 103062369 330870578 144113222 660456351 50358787 854924228 474014765 694236734 311821662 560288292 563012717 559288664 919058143 78800415 703153308 589664244 763443941 89222552 253412485 532649581 488437062 359949572 363806886 998334708 93995466 335992813 585417907 85438988 491635887 758118256 179687953 379658508 320792356 98273470 231658588 447497377 625855438 16305054 357104097 764787529 696417093 653921514 677570596 405101016 364055704 362529549 118057564 589166583 923038149 798712972 566412786 731324576 7387202 723430522 39982854 479732900 968552311 868537601 770522346 646995237 272461121 128904160 423724708 946872860 555506289 116218600 967878512 136571092 103722315 10171518 657866556 809234541 534810120 125011485 765841707 268989018 433172308 139740881 361707539 695620323 691541712 556997052 398789887 290843556 484934545 522777236 435017133 737368588 659147423 450766883 663086352 252077535 268849527 505357510 587138511 667412917 623130762 80686831 620795077 191868280 555080636 256368036 949644159 410189034 353109733 585843453 859982017 641258525 783504979 389585577 311625473 263479801 787305798 95297642 659249386 551287993 180288115 413268116 291722203 267087982 173524610 833754770 13666406 94031738 179578512 503549281 251082961 217040151 441427118 613082131 453652888 688435150 214231648 490807374 759412713 156432896 54523166 374271179 590765606 236184673 288048854 182626775 654519911 835382391 802440296 955079125 976381173 589891871 396453417 826044345 387283152 214322441 646332513 583141262 846868010 214997303 226164685 905888498 837405930 498593154 888455709 293889429 361710379 407559957 258651255 83141566 860993978 652923120 511539698 258448581 481274011 190513254 108332572 283619738 507670916 640613279 357885813 128075069 644727904 908003351 447493618 996085572 405994445 971149085 786837370 964486232 460820894 72431701 733340268 812413623 350404955 299986487 78018072 487843508 989005500 810417293 896621377 820850483 554092082 959824633 710391458 471173678 907960670 506602349 891189605 421048114 190677400 426814128 741472685 142532578 109573737 686005472 525755662 58588275 204605457 760413675 28655887 550225455 644800002 196632084 370260399 829122546 495509346 207125620 28595165 246538416 299756941 609797495 807068159 550499821 426316946 596489563 201025644 340192323 759216561 715216052 100209650 169808352 716681187 716820203 591169105 817719045 273370194 420569786 764647613 660850824 396115164 55934641 603553888 560279123 253572244 636136373 909342421 989686754 995907137 413155196 338310831 59168457 495678686 852823826 507097584 583396652 22704152 4590934 162618514 862768710 595885779 893537661 192928002 456967394 643948454 75422607 402978975 834659813 824756570 50303205 881693760 244546242 980881262 163613361 86181547 587118596 730528918 775532150 134848287 668395976 136355640 425278604 829769163 709948480 196897773 978062494 721924692 671597617 887642630 707870251 89769043 180220789 550571525 193283336 762750933 507711867 941007903 187842524 920729049 206221762 140945601 496598178 573936853 552165985 513436936 995351339 21655346 898717314 521745223 867336089 485119435 127958242 954166149 344942821 504922226 779076691 49238524 523438427 112766572 732632635 839392156 721044249 976123631 902712595 678564997 78367379 940316075 587327208 279930001 149707026 82651966 192526300 315751367 700407600 878695358 694159526 124970729 930064733 476318516 927396110 293601255 323133022 800871963 211905138 498591338 765071304 513494501 990054469 180525642 562665609 525648246 831538314 847204888 763779424 366333351 264721501 671256981 808714080 186223556 701887594 591434809 826314865 126750223 716806004 807677869 68466127 367389243 251337936 380112977 464084617 415544817 587837159 947320247 854971907 148806990 536553400 416812326 643196020 79230819 280114515 442992152 803646313 430353588 365355103 555621052 928414784 904554938 747810452 816583285 897575086 281711969 880461634 91823704 533095738 77605770 595366857 867468210 947862975 525879178 160637983 254226560 345431534 368090794 160931661 586811382 369108938 264394405 564855794 403739385 840458282 628608044 213818046 213370532 790805306 859200869 859266296 677097159 591437562 101984872 673274105 384330339 589316029 421494721 309968559 729014319 213500588 55714033 797676571 166611222 684792385 205602029 793424851 924803255 790049484 925022877 592211841 568472036 355056370 189588830 792337506 461399331 39929896 6025089 526813127 846802224 311394108 225313994 272218519 185183097 109825741 939587313 669142731 320233121 83525070 35110948 627928049 728610557 890770951 150258051 92417451 419822874 123227284 866217379 181412653 638794293 831213668 919576332 955089089 7131841 24584891 786409659 720911942 790434021 643846064 702549665 805779373 846323963 684303536 847432737 872894843 798147603 491783417 705537174 406546251 535764590 677162016 588694475 892510281 481635331 510191756 863122561 66834359 148232957 267780088 557931757 54296940 930022458 260379125 239744310 269311567 638454222 526928485 60107771 20716257 218812798 418666497 406745804 991516081 806676806 206150869 536481452 504665061 662054867 409757887 634099350 653640119 73170186 752445427 172228597 215442166 499159679 110956409 172081450 308495233 957191167 648583597 649525769 670672848 680557575 51903679 343774300 695461227 438472266 877172529 751692383 343639920 312983086 147049052 923390274 69431057 833570639 845019883 772072363 407331860 443906555 489729373 62139953 856201041 350955445 560769671 726443490 221069624 379869619 303543312 463824061 264351816 789353312 203803892 535292985 836085657 292939482 933614082 412913597 121708883 685441397 245886558 236856613 218812725 608018998 626623999 184073540 36921103 467911256 376517682 443955292 831275336 785141195 805089813 432881831 181008728 412386224 709529373 513466578 750060111 291365086 921555344 962906237 621951309 627615840 189266700 283232956 979208200 477055477 156204286 201655961 778920777 811077775 483472172 982936975 42989934 956499668 673287212 535311376 429054698 295478176 887101418 501851137 750126273 264615041 855902246 612703033 692401421 596104762 71678708 190964229 593850235 700618049 548804410 350227367 969045966 267340352 45907253 695703250 549211739 572725399 150279924 825610800 692733580 85484248 724345051 193541852 50468190 140103498 135037474 635554024 146753506 835000424 536221012 459173849 519212479 632449375 286950609 235048742 90146222 701164179 351502668 725996220 546655229 281287194 476662349 635185533 40124685 81046591 564581039 954599868 452300756 800871425 623862563 861528002 638817372 285506961 835967660 614705229 772281922 469151960 659048225 802043660 946323768 889018350 173237679 276072740 368579971 411766692 783533396 382106030 460866173 741110267 975481701 590280758 112184084 620075179 301054473 736496958 285025353 53971869 79226043 491595961 169179571 601166193 110361292 885388944 314159098 267575801 658154974 95162144 708139356 182702268 766376042 648120250 898242603 130966900 250816059 758600482 341343564 604361872 382460657 648811537 180716729 414527411 847588992 663504819 374273536 472350259 818939310 942779434 946141379 674406299 35713688 546843913 241295158 483681321 511406381 407625177 957575332 316992849 902842801 587434647 634369515 178252344 134539068 385777204 11369467 731422777 21233209 972944148 186229338 431637348 269937895 284299664 787936163 433991930 84386779 923007604 953381378 244332530 161009788 953145217 722550202 834572152 39167878 865370092 573310879 410837352 54267272 250922205 561665948 316732631 23111014 402595825 915500847 593208971 751172311 982105529 782729704 845152638 139740391 527988793 481819630 183992159 921112695 91104106 289562233 566970640 281311416 249181112 592797273 934166313 254006708 419743876 756222573 40027252 140518085 416064163 144407597 899717743 964847388 830113501 982339106 99743181 761632315 371642991 283144808 238119157 916701819 622136713 590023474 858039937 845809031 820223441 483906374 364291009 262834911 586187999 378657917 274804534 792515159 477904575 455292485 232660759 802170517 205881970 135863839 811606991 216443286 487595116 911236129 239212668 759852329 705953559 596981620 589126514 951911794 375647055 47539415 188682422 173828969 620027621 622854938 993131140 112125273 216269597 8995748 835233226 660447585 30306607 567184110 947652266 477125622 66746057 254076166 461349628 174683231 720076939 179596813 269629129 151371064 396856458 973585593 200962257 315674352 428720333 117510356 315245830 689808970 197095379 310599099 319017231 469604576 57872652 619916511 653078726 104852891 987756891 936986183 713043642 417690940 560417691 657522445 229811886 123692759 627371286 354512860 991412760 167468115 633950223 928258937 465039523 303899883 241094202 287809847 562899117 538993583 447826751 24371585 430263754 735256068 783693626 72904276 904217407 109901344 80727870 614323650 391063688 518522255 329045453 20245104 596800978 444425137 961734498 955182104 923545729 112095289 992153831 869814792 868073900 695699375 86119999 717027234 269128348 576712687 975747261 676727514 124815697 552266921 786098091 800201915 611214077 850711519 426308293 212655074 802299014 956751977 810808507 967272705 923007240 411094644 72449458 781289310 803791441 612816383 426222020 515264337 290301284 947060572 816492923 657318089 808912631 950604213 615227482 84806088 600121844 448832901 125905236 223980258 281614843 8490779 602582867 677489602 534313439 754536219 387644850 655925670 412595237 487375612 28477636 816902110 604074888 993218442 759299147 435453520 556660599 538651493 795586561 951129079 269085333 456665985 669524498 326190432 52433209 975269 773276064 96074027 66751980 756595948 80169278 158290576 934323181 906407494 777958262 712835543 772007856 541406456 399258435 216419039 838121306 537148696 679390871 707910040 905180487 63772178 121955543 440263817 388092037 607292710 502653786 440119114 326949206 819389927 52529645 536206091 913172402 651992765 969785681 363863308 466601923 134464356 312210364 672948515 667452006 967026539 522530132 515032633 93440433 646234294 561098423 886844621 607747943 873250813 146925942 20833647 160356742 429725514 909613205 317183814 31485626 806825599 841471757 636780683 439635175 632452046 509227595 207030028 129205667 45230655 168597678 932921514 662884536 140674605 473053708 965837787 461446823 870946761 421411886 833946152 591075104 143457174 832493903 241494192 100394892 187413739 30193825 454936228 772392835 455274100 273911496 131079113 232688982 607283378 872537692 504743673 449149574 350435958 334153836 781728930 252448842 506934634 478619382 907688773 28560910 220203144 809694576 52897272 569055727 746963104 821985090 43333861 161652543 926091479 703008329 169317321 714927367 154947875 98906454 929310326 905977984 687795920 946944173 847671121 989869977 578661630 712482951 284169172 926298485 557599520 292469648 779843341 250461418 324884862 454739305 709373469 838625538 538458548 136259367 352892603 807169405 569676081 954393554 560401327 101625166 969758137 612628711 146336087 590823194 87334884 248244439 264328741 897309116 987263900 185172870 136588574 884386500 501845155 436287180 313085532 988034291 361308427 304239351 558329742 47997632 410779579 493639496 509884531 502723286 689950449 332455537 712379235 549793940 915952315 410001181 532592070 333815947 863055740 492459112 672246938 583137028 916826222 729110115 769085681 808035448 175415834 932373650 140393072 736749589 575050977 519719021 376281554 264545344 204573047 704466402 662168931 708200205 661007202 834605521 558816134 14674121 811885951 465094799 39294768 13865585 859965054 295024740 493364330 273719864 915817825 225580045 685046994 417333765 663141377 726068538 86766618 785158130 862668169 60024081 946512008 427392718 945364729 132033705 760738677 436698268 39829924 840892304 176749006 579149074 915503538 580537414 461611670 863009307 427518623 511601344 262531938 882828374 667896250 979858150 453021403 579819924 923582119 852104468 410713920 880273245 847713758 84144285 592563425 374234476 934873385 409126467 546677413 327576623 225213994 169854657 669914245 363414856 985710290 425029954 683471375 19800590 593909227 559560678 277858532 161427981 795966352 492079172 227359546 641269633 489007024 369309667 39869018 210301919 41751694 365674687 933600547 53990477 551829827 311890891 514429573 389378085 611936315 165274985 733987335 909544310 833491380 608616947 863083074 903537539 591818818 209796662 960440676 201860930 277500238 409302002 498459566 964260829 469011858 605898331 918330358 149676853 340169118 284037275 421720614 483400794 265641047 907974221 492331451 222257172 50527090 926742020 824526407 36937054 829130237 102055362 77407727 307587045 257730775 576231809 511318509 429170829 989920563 521035694 200786703 351231980 76604185 234530216 393706038 256840397 646058469 180880454 660213464 79108271 140723398 672040014 445548415 344729668 428154176 895455999 912504904 709359602 959605163 49521800 566960997 5146197 885028785 789180558 927906715 724229307 855003860 480359082 830808773 406806438 408497894 139119337 586824783 698121550 57649806 291910730 26600379 491504157 432950730 714368836 325839136 744765745 249288296 206113853 569532838 481853149 521668747 803169811 249390091 886695208 430838572 824223895 452758817 137069644 323884695 106756878 954271309 639975224 483491562 956429487 548354570 785022479 744546969 836495655 7315044 915546791 10104557 171303703 449679742 166393099 919419520 521421461 321897996 871783930 266915778 394420647 564028377 871520613 613754743 347842763 911486019 621066996 377934647 622038386 928785594 432268418 662508525 364547712 763277125 160747677 873733209 325148366 326196476 97759495 212814734 398490537 953703567 973928248 348979572 281954640 839462077 148446937 878713159 491457913 827530974 268515914 673934870 82427852 557204826 729433373 615275333 816452199 775661616 406922392 417449227 727478360 446120304 718236727 548920053 473957926 561147329 141156393 40545889 556468297 106389212 709808078 442139908 406113709 101814286 193628735 765285 552930868 192207034 981336262 441002335 892220720 984098517 902352737 378810531 194082285 700749161 803180867 181042484 457795109 632795410 539262292 964583401 11218058 385259140 461656236 657664750 448743231 908402435 473191196 344243267 310114911 431075049 251203493 5691963 2563701 216508963 750353150 277316607 433931522 929298613 442553874 821630985 940527867 699604274 382595712 489667241 299139912 651798340 871272218 681887875 192506695 92301354 81073766 603746575 455932230 44584245 330759456 914742552 882505996 101414986 113973942 831758654 905584721 895930979 262234570 96702580 704653633 400754190 602045108 866342530 282062077 497489900 198147582 260868740 506199065 708303155 606628582 253631337 343795487 262742061 21009375 972763765 468922123 601752759 756334864 190378431 620645326 184122051 21647059 677347508 332800204 61939414 919197239 808851602 608817501 471948426 198190975 613375214 370892623 899358989 325405345 584167982 27006818 729026465 618627528 485814288 548128203 104258586 287978963 882581538 7398066 933881699 188188883 1443911 504283828 404128761 821931153 10010424 990601569 91452526 70429445 323672832 4722623 173921255 646775520 166167935 70118085 393046687 499500547 659885289 696237025 621301858 677024774 517472836 816619379 647986451 188439730 745663981 183085903 871887142 622072455 776914452 549685055 671740966 133982519 809214267 874255743 634259760 145667625 421201595 811009343 282742134 549382903 353703742 804786469 563510462 174122992 475103558 646980040 582406625 470834327 762338213 501365302 931417932 214769698 316280323 974049903 188636034 772609020 609252700 192588263 939541399 439492675 723702911 831860232 93417911 815313994 858782352 654095534 627393437 324331800 84509062 553515689 190220060 308738536 272483502 239645758 404681882 528030887 265043750 562103206 491263376 917077625 188394083 452487566 521032971 219272245 799988395 847305622 968630830 896051428 844554140 500258514 464795310 947050566 748053667 752256076 914542932 522026829 529386374 919296895 316632703 165745823 714496731 958439646 928601247 533639448 491455118 899616331 580694203 160691270 34873951 955350944 309219564 576218347 118036577 164726058 104134368 839860095 124715901 840805928 851603032 780639916 346382829 774211920 932328874 695150032 992197569 619618635 542059071 861296510 565827933 940988725 65158934 881257469 999562745 447019806 45827392 5511623 807687200 142267019 753488994 254959628 639291954 393087221 783456054 346758957 174699234 342534216 169894410 222142273 330588088 377028454 9304895 388295315 881214351 565148322 585944011 474625569 22101784 693323846 439550392 400379935 892649302 996607757 169111202 518971506 89725984 768645289 401575485 908799286 628802723 77003326 265889997 856660793 714283997 184356069 359136173 594962557 4593443 78009386 762307017 62497978 83954332 505329295 71117859 763563481 444534723 102781959 474615889 589619322 401048552 50193531 768843005 511828591 223453360 780430921 84811876 80925503 874685585 137717951 66235608 363202212 692945239 977792164 115486014 507957517 590106786 669679280 658460049 306949661 339023461 56701968 837708637 571743530 868835177 885296355 95198788 373179839 285564872 175118015 505188477 167496730 267113842 396465452 249751888 669437358 619896491 729754663 411620251 856286114 452025483 651306145 205444688 314764113 833934205 257201406 542280948 705368776 457060288 218167703 375809570 61194060 892782569 799575864 815725062 453862353 230202719 345861538 727645923 246182787 980186846 428338698 674320270 873421377 974529781 273878424 397641712 614651165 347155080 928958442 788926855 267658461 86205774 835453326 818777061 817444477 965453395 800177803 397579056 634060715 731598968 335830745 266903201 720846154 181208814 925169892 370071301 270080496 994047423 52423181 719277887 759694951 770217541 161726761 709608132 995212335 744084913 485677824 752568861 552478715 286187909 732157647 4649320 145536560 461634074 978478791 819210456 730162025 876951323 708509323 110955313 299265269 723167240 843175862 815251021 35946327 735255733 26681939 665836441 72921285 217197512 741483875 629545112 964930986 150954302 898418011 272913247 747234597 858269926 590136483 157512471 102765960 884718820 306909720 436972159 329353433 985444912 811966346 952304744 653691220 207285525 407419455 794918455 236470247 61181874 623160686 638906470 505960628 896840828 928105157 729673986 614512531 256136378 668120804 998633518 456444557 951632648 974229472 155268256 800585826 840741333 529642945 237294623 650990852 460426212 476519171 37200395 521322010 436460751 99249433 999184853 651806590 786255743 92049637 467065730 128218559 374805173 673150274 128301612 961524896 99306373 101538683 282159233 906213271 462524886 955102672 990504770 768932431 96815843 908960760 930938821 726185766 152529852 418570650 551169140 88922544 696671174 688872147 77010764 837777202 148973367 621023923 892777055 493690663 212358555 934088639 678403154 63562687 771760722 319286897 889150176 647519835 553694991 378578355 68196693 791797266 642502234 890792296 510773011 910843952 227079183 724355812 633192464 176656049 65992669 629746030 296800086 897562314 944180681 318514885 636886915 888075105 699362472 483928984 829794630 419380112 824925352 36230157 856623592 959931686 947753927 767384635 62720960 700261157 527704154 463143599 119024830 81951301 195412360 687709931 599966945 147149680 731265997 761620962 880803009 853066820 841883512 136100990 14240262 719984020 103627564 81704987 852307950 831516647 596345955 211601161 231205835 137801720 82425830 865985805 389681539 897900852 73846870 512231392 950116367 253788223 853598887 727221167 473106940 732456303 309769887 116073369 955446765 497686863 391272796 249164852 311572758 522010398 857601995 421171721 938590147 411136334 56587570 426474515 527825871 595445765 857638311 802589764 500506413 827552671 302903446 84500481 817821795 527995690 557571902 504644257 163220746 158681832 415655221 793601009 842176079 848524497 91442400 592592563 595532661 39066382 284144124 259315482 327391313 348111487 654102552 731879247 224001997 515167030 452603160 834089456 927999589 836656890 775516084 306791564 833825453 659481029 189009398 414531624 803562441 65305158 880598464 884358589 952505331 808448608 13911364 496426167 283305208 513786281 825006474 582307191 21064379 788982764 402756845 496599506 307218353 814697384 639015326 589506961 151733604 595129486 91319840 219656943 671376625 805779974 17133514 568816926 432565129 402463659 382543688 145677506 693118707 36442058 332733211 38010484 923810312 612192232 336991764 795047232 609767734 258919737 956086749 389401383 504728318 502539561 666987888 29400990 674223223 237683671 289323421 331423245 139019208 250533525 788496777 916022866 446999217 8582762 695599402 383814971 644625155 840545424 589967820 620910863 395388707 113869046 766121102 876771334 586689163 106308286 349515494 928617164 412301897 465509056 127653657 227922690 866652543 92267014 940288196 798336445 141906401 735952462 479682390 196930565 512956986 496759947 528565907 272323927 572748519 904662372 651668242 735258148 60438106 484158388 96275648 42799696 649916312 873403144 839346012 968758196 709946044 457900580 775908088 520359068 485034354 849737087 834256510 823070793 90333564 858613698 200250409 132780400 141596465 499091532 103581704 400176825 637490681 433417137 175761534 981673281 957109970 238516278 992741061 92091672 146218702 933034071 111045478 34468804 5911955 617997634 975601858 802492604 965496281 155866457 523073932 636644846 232709104 547175604 941389 406601274 142533175 365218717 194825439 294504437 669050278 444110610 902726899 945138023 488733253 687020358 56326795 323874125 173024179 894002208 915670400 25838423 843455392 141205946 232602877 341266603 828386899 560375011 808369666 429411425 718957348 324787102 773724642 811428868 851351811 590452641 988803781 892985879 558460144 174984919 499298343 373523086 611914880 553089502 213843287 368298321 787086431 50728586 820005369 349387453 503118024 295318112 636244612 847904802 482063887 380400412 467473093 406789702 488675607 477483819 968138331 391688160 704254428 610057778 198437176 586188318 514959339 603559301 308586534 945612575 467762405 664479920 635909952 662407802 85339904 224382962 976420980 699475894 361950085 612474557 281951240 931632336 45187923 46328888 440682770 561435832 201515867 964812733 222100991 474070995 286216994 276970843 187925261 179736698 402639682 237481044 929984208 643429754 230451689 421728672 825683633 906799251 904323416 705782377 821689706 92359417 821197925 544878733 190576523 403954134 483292921 8737056 119414265 410727110 156952211 991389927 126106729 778525273 157453508 604981469 820353513 911826068 197378993 832126130 26732376 345039728 458481812 848688967 590385129 951627098 101802043 468180787 407972 190593458 591513992 504983873 568051685 46207308 237349359 27166960 200183259 63403249 282714107 427028721 698586890 335759327 845957577 199349165 596781514 712740933 803619211 527566781 920368069 975484872 137396230 708642416 623747197 763607553 13096212 235023944 749729732 588697853 632711715 525250941 506073153 280569787 633434293 259934328 628078578 975857330 161613022 426543705 854259365 743139912 929245641 646660466 81320061 444164444 545450035 380209098 999075955 560627133 981865710 293517212 98332371 998758064 5668192 194492373 701703099 532786030 909920257 238351001 592871839 713097123 556573921 971935678 390314440 178981873 734331935 428391247 42334416 55003755 702467187 677631498 676506407 282565402 390570405 369335267 362070417 777909884 472648979 948962943 293602214 294778879 161909295 847939002 908607057 264628875 466835199 981498913 891433042 694488821 234438812 354777465 649119420 656034957 299435955 558033718 88172919 260841873 59169031 875664645 844520895 755906999 82093037 247090498 280994467 547946151 773630670 445806978 23810439 404057727 256381352 956876043 205169314 474991693 859445902 629330263 913722241 911608984 310625827 95177365 685521794 308861912 398236195 791233576 969028698 602740985 363746267 382875942 987456656 799893981 304803500 357899482 208212479 982967255 641755788 504405314 142179416 683068976 890913924 356836241 156864925 255563429 439073587 259876014 993486504 761431527 570392905 113868724 639946146 554952218 363094029 936663152 957791884 799701846 454750680 627494374 563026873 994712105 48626328 615239373 328233042 750391316 678666830 804400654 248028881 318383625 835135376 635910984 260366214 531346676 876446728 324132175 957651733 815687215 260154098 25593001 964431606 185558027 155866530 393457168 20359668 383323726 557524476 266780914 205897903 265228976 522595578 609425396 283857946 51577181 51144490 60505451 321973245 297170294 416162093 871711713 869896564 222005136 269858874 44199574 280920430 481545779 921405592 715993085 258435887 990425180 147501095 932494906 875878094 793455611 245234904 507003307 701744568 893605494 344607024 668581724 602001195 928059684 877142730 270334353 750586044 148356563 982617810 190604352 352037073 921850691 39245962 335012756 928946984 496641961 168755144 97340011 511051086 550623021 76005238 924152025 676876073 782376556 366165009 465426083 703260527 862529782 341191211 632500677 473482284 839328721 657900778 216862957 805716800 140468212 628140678 333733373 990300895 430717645 10556110 3127949 847558159 399126716 602960292 887458406 428085037 802465685 917856124 824758280 648538728 778717474 213799393 789886757 79501381 883270559 80168945 434698020 615754265 43775548 507229916 852474783 42366098 839837087 60673640 849708261 663468591 430318687 86683504 836196984 607380419 369090954 718751840 724674448 92558070 566493472 190235579 277278615 827136708 107257493 837681814 519726764 967843324 706989395 69790490 243756576 131666370 632256822 995205893 182756091 731296781 8121102 149132842 842607736 382553130 437792032 620369132 18425476 91345207 94755238 932728519 943202371 845805737 973517130 585305288 249351819 452038342 407016367 537742864 161343592 731317036 476193768 339870804 975470998 254927688 138375935 754882144 583475466 681193696 448145008 841048719 763113834 538984074 495305387 132092757 311472016 76210226 39454613 639355318 274219787 476475288 777322759 801717196 898143389 342333135 991924558 361852740 18979006 205195456 493345193 900092385 871982103 429067685 482311375 89836024 153936393 812877198 104442214 172421875 723165476 468616415 639458445 764469198 526340016 92777168 933995603 505847197 233900583 7253996 957127741 986771460 438157240 477923986 512392644 753085373 443168454 904385911 280744660 211435286 280213863 735361570 175037519 321972336 571538918 872479599 420534408 413173441 800328002 616375309 816550345 768875027 891839405 975112960 750195405 911683075 689476365 824381983 735924038 793252419 56624510 252148375 159024728 657826584 912452557 228617062 455039260 470919644 522935295 543130593 133350686 739420029 975298504 479823918 673378528 762050812 658835733 803558859 344225365 738222064 267645571 857549829 348287334 730715392 586180581 493106818 760366193 990594156 586387137 627882936 571330245 914868357 940061908 839034739 541288743 505167409 180663946 476393811 302392399 657152360 365292422 407137099 24587116 74129337 753927968 464440868 758603932 363608262 818287330 300483064 483181941 141671619 846800138 761179319 661062015 553723643 99700492 754549413 421210296 243722827 338099213 380668122 452483598 932787109 430373225 944040897 588989416 594206863 339520301 916092313 667675294 33654177 605643421 929046775 595420412 814296331 959511728 392660290 868820675 185562380 91612303 213897526 465195304 617278588 734866970 64261986 815596372 391127363 687020130 401041066 316534498 235508447 352929840 849700037 549352035 899902691 391219837 833292991 433009117 44452210 712707832 405030265 486494024 959600072 951537795 684804644 942213904 64505010 190306742 241006794 728483990 262486288 321951579 232309957 950067375 794202 226003184 136733510 964383779 677126424 185531176 156859343 182866991 749922665 336095850 147050681 723860228 833316733 59658577 691954607 214565957 424616475 269105450 220662321 596970893 273274652 638153849 421329426 825549543 526363630 96152948 872644603 191932756 924061713 26128006 179187686 135592265 449294749 224446158 351963043 47673646 210810811 591249053 374395222 619475936 263222567 335474172 710600183 894822703 765184693 953799459 35049937 83354209 502949321 71765251 145899779 979102381 134496477 752733118 894038530 295140289 90740735 389454633 322834453 185453629 932537680 662795601 568251864 55936054 355565446 35909875 260810682 59189684 864039019 320116738 708244094 345258804 840944987 586404900 765597118 971723302 779386314 848866102 860089955 897704816 789078972 933875652 241387310 386725865 931813451 243846545 570930995 234289375 542973989 576525845 362788440 98574482 420738060 570089210 175960027 538353846 586690388 904684191 908783817 259746549 420096616 853766805 249070216 568604523 761021765 631879716 333976910 140701480 188014076 914430663 280560295 75995314 688383285 425425068 116717043 465754240 460564647 632680757 813900517 918525312 905328033 204153 275026437 553790865 903878020 799607491 205429551 811599882 690391111 165388562 123686418 706303025 47478514 781173144 212760754 807991237 716285475 357758268 962269671 933011829 543942796 235219736 151877596 892770151 323735922 808182011 701198992 726299058 503476016 40998887 154058328 685703396 151860146 449185428 521784923 988272764 299531003 707261932 139711765 447581553 242689439 701124493 223258837 480641705 752582985 813808202 50189374 446855555 641554743 162664618 340435146 435695182 410265273 779024231 835038530 690507983 325001141 986006513 41744967 16743615 49392422 712900841 812315341 129764427 806062488 190980774 261557402 984905874 408256430 693868979 552002252 954706475 757772445 323919183 373623376 784255900 119841454 842357739 476526700 581303780 861913023 917888432 809231157 144904946 519592387 821989111 807513114 349585963 301585725 462424782 832898647 814934248 409581001 262436218 109385091 695521013 781370004 347155183 310964227 262557460 923022559 960805210 77025684 298926968 913025664 397684120 670838213 76032074 352840800 582482876 514726522 868442152 89118974 694077325 314686059 332346529 408808682 866815237 287694754 151740090 745525579 203574995 349399553 832414572 755531354 795843290 52643258 832633379 202973669 86571696 277453781 457853248 501275085 129476128 446304429 507631256 632742024 874870696 954597491 933040628 345571743 521574652 530861482 483160975 870877745 643697537 815432105 558447259 106548591 677565651 160342812 93373884 899927326 397218111 546565763 760871307 330775064 59126857 419530930 805528852 768353995 358862120 110487888 929548888 623110584 592931141 515895640 756521676 3124725 458768064 165170586 417795545 767852972 388546795 357443387 58349402 371230874 878975692 571928112 507607073 513654928 613958047 859848648 4203121 552094710 795658066 828051743 976403589 593683523 309631752 25345964 541866248 634484358 113897367 269506996 456841115 23702496 235367434 470984916 412191059 571129352 75212319 847071867 423538489 621960133 491073737 78093421 655855304 745399671 834333871 43692353 882814065 387128719 395304619 852474084 152519194 246645523 418400333 315556116 780387227 38803995 124351574 407124966 192677184 823553622 255797565 400757825 37713994 682523014 623457709 933457505 659227502 109104639 989695237 295385685 137901908 48145708 806063063 772429440 491566873 200079371 668875881 154424347 290603213 133665708 248910135 859773874 131244022 243444149 751354223 772347811 164615180 255304417 846373747 4956322 136598779 544335740 420704603 743873592 516453796 428725737 920786288 26405695 848302171 675019548 674075826 680115816 356560746 310915361 316274515 73552565 951561613 58252179 865043770 367600639 424614005 774024229 406157953 433337713 119405381 501141277 754115576 827784715 101869848 652793300 168129952 346924832 243541369 248718135 902172464 754474712 174393576 846901833 59594898 706758319 433304412 824827039 404550759 391961588 977640636 704582882 94767231 489931339 502195045 834544465 334630499 478266411 742060199 97806396 14686667 320424289 898352968 710421642 79638312 920421771 484907519 385084468 807418395 95744670 559853050 588195015 918839292 311297889 480057689 427208166 794417748 160906736 838567856 554580422 797247331 587276857 216221833 434992561 68772507 81886338 755957728 584462980 207849762 272540641 586416293 386198320 439543892 83892419 922820413 121775420 455431231 678297958 24153602 355921217 776104998 407547998 766919614 173922157 909212927 982958356 360838196 340962305 854245365 720356418 731643031 617351123 711705318 668526200 562152465 245169869 227657957 328219802 426753086 805908076 889640633 774662240 83539374 427552321 164818781 731170005 527554662 969229428 814357630 5762265 160460895 97551932 305923840 484099487 402036742 534716520 814406010 19945775 698842299 725450713 887086773 798466789 276488018 220085765 806051888 289017328 560386197 710121846 221994143 598730196 11915199 872762953 633604200 442202857 885922562 495311536 575657508 425182425 838090755 352345456 760185124 849725222 742265433 556802148 187974634 447091617 25055249 977146104 88498347 702458612 190997037 175100590 610627028 51362074 738865952 560176029 566125698 753523169 818503507 585596141 261488392 964489583 819789220 980708700 188861805 997022394 776862178 587763132 70510059 338379791 817093970 45916018 863191410 242183052 269463341 813362937 192054306 589366693 620628767 597756509 410919380 926234530 521309642 631285697 997529746 334253088 561172801 478013913 400878363 98329484 878046605 41122928 759240544 756836523 793960748 61675236 937700106 780769045 475582349 52249765 941055473 348602293 660515221 277408697 661421734 529874251 4732957 816154939 177464554 455307498 890501233 687906263 301808181 970994298 210428114 217286224 356185648 372448567 798509813 653405179 875468603 771761200 105436291 687580481 149842664 401754313 50936727 522785 633426558 271285561 82002243 469084331 570926967 817792269 204290571 179936134 60848642 837413283 278282855 741259371 501799297 881445040 624122182 572149415 494239500 121536187 842128518 365203357 590442989 507062687 436645245 512421698 466507298 118270221 9523571 208252063 617987807 703478535 502798373 257538131 312956169 893363814 370872900 859670799 261410235 807885142 194854388 375655448 411944645 727481813 418685773 268508616 386049320 480889399 322052830 422517260 414903707 965243301 174704165 914254055 286381321 927341209 593990680 600671470 972008209 910724963 677251999 888960459 302534277 474905255 190912023 865463995 329015275 234158557 982247376 352892175 267756031 805294544 741027984 964445870 839045679 383170848 427021839 659512978 795213598 565826752 115845753 666366279 901008161 138820216 776012015 862884207 620722373 760157028 819980806 792649792 119902535 832991859 965567046 554636292 19089178 606065384 338229420 513894040 24113253 99201245 705073448 777070573 121422210 811161019 834310944 340517003 383201153 718907588 63480811 433772553 622028451 591280010 692443479 251395478 306155743 281124980 444892196 452887667 358731872 288160576 821594247 816258679 663440388 352381307 472786088 460697226 914808287 98573067 458827556 609567018 616015798 863381158 353114507 555045097 347318149 825096792 631444707 978003692 418809 202440193 241601059 487374190 27352311 246930901 323131065 988104251 147337235 569291482 232178949 731106101 367628058 83577197 161254620 228061907 149992585 583674813 335505413 57278621 60818451 259742287 194188479 645184945 207354142 241648760 278119482 968025921 413638982 256627942 174155033 326521107 129643225 40192536 804841462 908302335 489214810 326009057 538156510 944970869 46003711 96689897 775641809 562751733 497879091 416770860 219572803 31195284 361127444 719873145 659743646 398244733 476412662 192289780 172960958 842110318 646997470 804802964 20685427 575216695 211382279 339030181 211942147 381626431 22119265 560563784 124790437 626324735 934712589 498045934 721517062 416108932 894197218 38766561 57661640 619122929 28827883 964913084 887222782 661165819 561386983 466576109 97309362 643590763 202334152 828164410 977401440 492070816 648735028 85831993 89774968 992288010 582685447 419647702 791662047 641245104 837546703 47963601 934090094 432273323 561874767 967149629 168531570 546023081 341255932 247024899 49314858 691032171 908221571 140712541 752742221 664633159 653940545 543527003 458320001 628741286 45067209 437832033 283039973 990339975 112421986 799227047 446647432 740647162 905783687 464726200 479837935 700233382 974949989 217108979 829129107 847582021 836878688 54345485 323282017 431945506 700241550 994255757 137818168 550879394 434057786 646202959 475340142 158538936 218746723 488387586 581030476 667944814 288876602 494779818 451207053 838172771 578299048 944310558 755312867 476647240 898732741 664280971 98972018 692185186 68797794 181739503 567259219 765134603 697361024 246334367 954296595 804943921 898936791 232880833 640451633 226297046 363952976 140741843 761195939 655618702 917985163 258317602 95601490 91939844 686244954 900377940 316492697 669961077 28112708 843174367 996624330 90635059 129051651 186708111 162864809 513712163 403338502 217856260 920807663 17809984 868701680 412956977 782474696 986414870 726429207 790918623 993388373 201492551 70318854 655599400 832670507 517506058 800566011 618546428 283384019 608145319 859881834 445850015 80265800 871830012 799208312 729388585 243276412 686382075 487214208 264514308 268251602 777238313 235319442 644452466 28520613 598720545 791949551 430823685 406991808 763236623 994722958 530292773 914298085 807497782 577428123 721730702 479033159 799826538 595476210 389352143 359825935 747329431 487206056 320051659 834798298 962506552 725806723 736231740 44320313 519845088 381742461 498192427 612081199 704161461 783193925 785316217 84769463 760946159 740655293 735529050 952806460 606091102 540063357 462963925 606239775 97799138 749729615 624077381 15572277 82228464 423341745 384784859 425641030 627840276 68118358 945355033 434189967 662651497 422492581 394402392 249870401 412763427 987639864 76631363 75515648 32458757 778530399 40174426 270384740 142256363 238696603 521040496 497627771 633488706 823233827 228306222 716295237 727599243 638944354 424785806 699198519 381260508 643557238 154064224 268853945 219392862 855186611 984364744 19998888 815954640 666231326 146919102 196168148 278341634 555963891 351858060 272397699 856508507 406398752 746460500 597630701 439715924 867080647 725191816 927911357 520059899 303288256 835325040 832922774 976177521 908602132 851745192 583001484 776432492 465813123 805823646 459687079 896685494 969725439 177308696 206715492 447922604 114911023 140293037 884001843 58503871 232611821 369477703 989089018 503063287 217136840 145016999 381265808 894764395 401865091 320956385 371852099 521451210 806145428 620007899 920933459 99482069 55495334 652924371 651948660 192931810 658026263 443996374 444560208 936395611 107810427 568406090 297362691 112102461 143726615 634873957 284893853 709350042 223288167 612740787 360973476 911298327 325552792 193042580 812650895 637590382 20481806 551718843 394649164 441362669 883258336 341255344 513333434 473613558 303026775 654234959 901613104 363321725 672486515 657309511 485209077 97909645 751873894 67872924 594612165 729217475 958724118 297085478 914522706 319785681 197087135 752635408 69161409 104744445 842717135 758484569 296129577 951671711 215486889 895948630 827388440 137305510 891266531 964387886 396078349 346938388 494557543 513389405 579313663 424363390 698462677 490877746 542070740 224872845 46044160 762643024 495261163 268140927 4424813 972522033 603202707 590509222 825374167 458231710 656191889 595437288 751578029 174169912 303040670 64366397 75312274 544099315 771894247 993221173 665214685 447046549 990328972 173985903 420921111 924494652 593073953 713908003 593416831 83934165 504469551 409828505 432869769 970398373 842018996 79450288 831222874 205367748 895462047 993312088 7005518 926234781 366898517 365950744 122732915 311074416 419156527 20969353 798494475 992999633 679389945 838317016 937474062 897501222 406600821 207274312 553483941 349315628 678334678 412907950 416471984 83121778 893514310 807269363 808563010 698526940 792925536 697524374 496984351 35594273 734044086 265128999 196595525 920906318 426454092 199118285 104522848 642554178 82091035 734119361 443237460 871947056 400538767 631186897 257107639 430460191 778199050 530215390 147488595 689173869 890378335 327245918 327994025 289881160 81740119 291807963 200394345 888566324 623873327 428394609 192198140 683185800 100225816 261826644 294098682 694100976 153609142 33980488 669992884 793957612 399160738 529749799 352769451 862811216 574134760 888747359 812831766 870123970 103866505 966502257 58580065 710699584 961454842 100098675 534631080 873052823 792035492 272734351 115980864 380743149 951739234 376900482 939554863 850918455 88302598 13568798 773625775 279485123 830177492 741723080 536190127 600831664 280682500 400465658 275188306 71760241 42019908 99491778 3187053 651183951 852085045 910550338 578295053 276032484 499745258 577675566 828538095 166626976 841828716 931576913 586444295 332260679 756558648 540122376 429712122 202489968 780002750 611743685 148784803 34140168 94179044 386108301 16565394 58055117 807099010 421333115 162732424 67474900 957870820 342839867 489077244 447448324 434328395 162457231 249082009 266004889 729439340 403027918 21428414 567796641 981284079 245149024 945346812 98372482 161453041 683287619 915805596 486936178 704936834 795517833 5093655 315733246 798781224 889452760 749857947 418715012 722633819 213870824 332296333 164003000 692015367 477333513 278559489 377464867 597861901 994665114 864596548 713939103 491135425 141047187 845043027 978868956 259055213 855839996 390987361 114075103 799479501 59289203 513506645 245450622 418538642 409116075 265869897 530589413 851658463 672379111 92723724 713592595 706900687 266323331 399381665 709639006 330702829 685558380 490441150 97439211 269277882 900442274 846036302 739374647 911121706 596889021 724471280 830960529 414264615 978057317 642707829 401267613 561925901 944435417 32268645 631176914 669053484 936542057 99888507 965743357 46820170 915753724 774192165 488795068 853495582 703163787 944194309 919042820 275409110 216123044 497815922 337976220 443839122 461094376 881191672 210929056 91745766 331454861 343869907 951037182 227193948 698164956 245879672 610731516 966666736 522774708 718588685 591483824 435252626 125789701 491895788 255495814 226050984 380926550 516984356 566869183 567691913 269729857 684210424 941580012 56656130 724610545 337947486 71426166 348082389 224607146 286604928 736377370 321809718 699911746 929884223 989649509 802190668 591983520 913660843 497657916 340624566 31361860 268629388 241540951 942172163 983337151 570876636 321031873 690129208 564102198 732640075 893505882 974236239 411756771 812167610 764236885 789599154 540102036 619584192 158586298 62814404 92883242 751174952 609936101 260470872 262619932 131916401 29156613 647491896 339277809 93811021 850035614 48926879 700935113 325334050 27899144 670207679 307360981 115178380 745092845 999022397 4973019 238352089 993142479 834625456 1197235 863119499 735215231 951694885 136289484 58484954 406086823 27997086 535135144 33066544 561602370 243153038 56861531 726156203 560726046 318488415 150843664 827461534 769246049 486954220 994573188 776358928 992105985 980369671 372199817 15458107 676330570 590088436 123528325 1801230 821692508 700605420 939411696 85565612 960378539 323669403 873454809 40058603 933188221 349068963 580119650 804237526 205500528 126178071 624816192 745627436 877424369 803059968 829212220 102922718 507454149 803915484 344402356 192442516 932779908 817866778 548046874 845196585 200966681 16956319 619684724 112287787 356827972 786259012 483466970 155750236 738862104 862702421 148389116 9046579 159258237 837538067 484785306 336803932 313765807 881619251 249138441 3730484 936737981 518552414 79132341 959713102 198938891 306467759 255573401 627906800 290792656 198162232 779318216 668320918 595453849 223051901 90443240 241143406 90351812 281791991 394071986 128182747 368078342 957944466 672079476 477491699 710795750 972628015 390869391 11929601 625248319 947514403 406061816 370131971 239044290 343399862 988884411 230724908 292556657 890336933 781140084 851424868 185701157 70844321 458642388 620262595 42810378 825667790 128527138 98243098 358776862 394946117 157322423 254490474 564263861 442900114 274952833 129997674 812947960 996097846 619631233 632277253 993754465 132749606 926548301 233436122 43845696 343235402 726727310 882474683 697037113 154995455 33088899 140496942 785423300 333858966 167057277 110582511 472203436 114103762 60662369 51817068 355723921 55268462 117573417 389193543 889051750 117292693 999555683 950695896 617143795 884432232 552620208 325900457 357038163 956728188 818787654 668001528 984018551 227641689 456378479 592462648 889859490 930799100 676799496 651416976 554171372 579269461 162035203 838195290 358749375 164411594 189933285 135114405 477563741 825363379 979088456 413555380 963035991 484062172 719903578 354731133 813150487 138149894 676630877 301898795 395142744 740148837 674606117 940914333 917170856 227511075 968070813 558234596 167102445 362919644 700890434 300227017 770364637 127071008 782042278 739697220 873127300 536542965 160148975 65736198 495215042 620224850 368559445 741392624 518429643 700877221 364321959 224231066 855784613 294220366 629277127 421684941 574707373 378840866 866767145 313928713 524828178 849776105 839291992 900897280 361836889 222461151 772480626 512004121 865560023 880023351 445551271 664434158 602432570 280021395 413332157 488520654 735867649 603425422 582014863 432895292 3112703 772387634 651400073 554411374 647764956 491201410 604304686 188735951 651540628 764773618 495606675 415759997 333116406 875892969 541296865 344019147 929169701 97959238 487896790 321466816 282521115 538840792 830542660 77570199 598868001 590419941 992770705 339551549 953787993 476801188 547748406 190336214 226237492 166098883 671063872 850789945 170463740 800280289 62415058 283709039 370251595 815076117 985855137 708387640 877781394 101508965 34900343 55830918 564601492 209953616 375728048 837838847 623735528 835457861 427300800 775825791 415146618 185315625 481368234 617219476 312591114 810806997 882370186 892500736 249712299 301098134 165275405 55196219 142658630 651212204 215524852 341185007 747171349 253403851 919680917 900018554 380196392 414780061 951417689 329632623 504203491 416592957 170127935 950453269 379322750 220043197 989668696 305235942 514427524 731189921 900211785 213535250 10786900 900035170 594919372 114053370 288103843 932226285 41322031 167156405 145702392 148298529 273297363 573655950 49888303 663059284 341557678 426453123 415837943 156718031 28170186 671253448 918804308 649774413 372171204 518230850 270483741 207857024 247244109 971236621 195758463 649030540 376055981 674647031 838923640 78507658 936820027 991086082 368418397 169992711 895649766 74386662 228047956 135967874 447427503 767920780 714406107 133678577 302365740 383186836 416449343 198001725 325576711 213111248 622725926 285624769 277896573 999968967 478471430 231071183 825445600 762004531 507467947 185393451 905210645 961357443 370967989 219356302 701066263 690776922 602412055 934656292 922154866 286263822 879168665 875111694 738399945 159738409 11017047 29928929 29579344 17320428 613901889 985662246 177278802 582020295 303164313 984680152 241683628 269905890 16660088 132357097 549149520 488704664 404310344 454226109 416027332 755273462 485297227 256210348 173100448 775875649 460407315 830296965 676757524 87905645 965201928 648891910 44328031 25295782 895182566 862366309 725665113 290266315 15688508 214966730 201136874 643482094 414819821 52710354 236990608 592685013 405732531 425264910 462791133 463570812 459281559 343123330 847336183 473620625 596749434 676851494 508945175 214588919 7452048 989380200 890177290 703288900 687806432 698779816 522583475 835765314 243759301 571639483 933201543 303381361 960426864 199690601 220735503 555387524 663574883 602092015 155882602 132520416 564887799 328038014 77649352 770314272 931892183 588289210 101859568 896586387 47454595 815911483 546882491 840582076 943927246 392157967 88788886 805168081 748495713 584217142 773950468 997897021 156615222 414410789 604143898 426507039 793247773 875119940 380933634 100735945 171990842 770421360 204963192 225521985 831703685 663634810 418174032 897015235 640270408 972747685 609142254 476482621 469045925 902310444 675485388 292955345 766390798 176412858 820475640 758027606 104412619 616086000 864098963 824806872 772246135 77347810 979563091 948660500 90179715 203587738 88951809 982077693 871988402 913519764 818938108 417037114 384533147 339759936 759170229 51720613 88181035 130438020 623640369 299839181 683591456 482115639 429276554 995383925 12155279 125296807 106160238 407904787 426123870 859644180 308287646 711622482 378978507 767901490 567913329 541324944 103960035 146731179 25368398 494389600 215089932 394399131 557609525 979235082 576916092 703253266 110810679 255108870 838191039 104782742 238387193 556853637 564742708 181556638 538135350 281988584 990484369 4188696 736454458 985185606 884139611 57894628 357059431 604321515 976288879 368080726 765954996 399040211 4369788 611254456 480209193 629104179 391255942 74247365 509339236 134343153 84590437 369315376 803064343 400903463 102980932 467332379 757510023 698417060 530107170 149466016 221964047 775997034 558359380 667087436 392071323 794392625 682023169 341059743 16208429 398042083 136228517 86545293 642090076 837373214 603061902 931286527 758946000 492688053 383802722 773287763 331760839 531560751 455037079 86884312 118945683 369006919 688862970 661200211 759603994 535281258 177338665 770586494 395863125 240229180 440103961 18668163 206822353 392366099 46880656 942968197 967599153 859050362 353241259 966093591 576866986 934571184 88314458 334169538 307971973 259421735 852601311 46187652 6562464 225036293 444904275 17709388 829235182 941309094 422286369 291157375 591372274 136268568 399583113 157719670 99477576 931657629 163437854 366821886 651808285 293114925 58057033 301899990 309229234 23670001 227668932 195599156 890547676 359109321 661874207 787692865 916630151 296517063 464380478 432303512 695191854 861839282 888620760 176599499 336716389 643954820 557647866 829818590 305357648 101283052 753715075 439904714 431305769 171988685 940416421 852635643 318068413 255070653 307394410 261466579 400733423 310663047 814062893 738621733 339894580 35444905 882339101 895528890 337107222 405839063 616525757 317567951 867553202 508687734 156943463 380265621 264236089 922855458 619887556 764019376 997814386 483621160 795435605 85242041 645420855 500646413 12043502 864690620 892655859 432155141 818925365 216645051 268696107 388970620 815233576 849313833 235637234 292758417 61261460 815263343 821212274 638993046 11754398 302845546 868770154 939955346 95479614 488117995 250634411 161925823 186213567 836709430 162530458 400745740 651478849 323752067 277699250 856995483 309558839 338881153 434818047 390168132 323166698 414693326 671807395 166576913 620531699 2024320 133304148 995000000 228097477 603679391 490492380 609842756 60720929 542162600 62945688 261316164 691723423 340564492 532779770 578691483 539171884 187304622 73888520 729413078 630095238 759140969 974688218 718262201 689090754 841594248 957069599 238272954 580852935 155411276 961430169 397308549 489353681 11315306 991359644 589595510 416350190 544234378 683485331 828735778 154193284 950775753 688867195 285736398 810495433 984744760 781281895 326878710 984078666 352840026 249761018 846608072 619414117 708193706 249551856 375148198 813482958 55422995 562173845 660447144 499955470 653370742 712589900 414514200 655700223 41399848 321809161 803326708 166620241 297411697 190267863 695953519 354600457 268016397 719343188 996831856 400318461 93690287 809056304 141356305 410205529 114860922 259699634 475920673 436098332 27672966 814394931 596421283 816594588 261867361 693097120 451008333 351849470 757314955 732778492 8730378 150437055 467342840 858436572 795591288 489161774 584035986 85089001 659967339 106893807 391001525 547583329 572033896 52887673 591579825 789989271 617582123 320157081 10676300 873281135 752068129 819666669 866790205 324158435 483919598 884134506 358236338 186524544 282729961 274297559 2801867 698969321 275840155 766654543 403637020 927948883 587935556 17738947 784235311 510182664 70802262 597469814 986742528 870636004 194253816 770761343 66874239 88625627 90641028 205161802 273640722 538065521 803049225 991762711 735732240 395900480 972336329 64691834 138772295 636406134 381566140 413188825 470802550 151358036 504395788 146150642 550340820 577099696 504750231 510283090 467113351 989262708 430177649 207721694 751428142 215481116 829789535 336417614 134237016 634602044 788161884 789582765 849989387 148621560 659785496 149414619 328041278 794389643 934002036 369708555 176873054 342918593 143517959 179375941 555921357 256019836 269923996 565540325 942193758 49275186 421427634 213363482 924321499 786207085 842337018 464403048 712502911 183712330 887234269 749713958 247190397 165412859 727431156 45851137 900434807 702847813 357413774 449432439 288148999 176000514 528307245 109054557 692250937 1723809 541504521 491336538 655669263 267461537 140873099 102572650 719439100 182483993 324055507 809061211 133897322 377952819 145190707 653466707 857345332 842062509 452144050 927175240 383622956 257055319 231060875 9329542 905873814 517214871 525859243 421833773 215132075 703954408 777421366 81997489 582278936 626704470 556334850 281788504 257752188 866150403 718691354 921177535 866395117 639796646 715467836 658316630 89866612 653780231 897740636 943385055 770983820 346406276 318354207 423876339 85629351 866900624 958782305 769144701 623351465 388667950 981027503 380256829 14155627 768114042 729820878 581659206 64091449 629706016 932773170 549938048 24346709 852768739 568832391 44905767 228424306 212706584 627180588 117198410 405724473 553014056 223787187 971256397 869772487 453408786 682420323 83909479 348987949 149205990 320685238 431287589 698236911 313325387 869160923 123440869 440455302 179614714 401771829 682389084 246157022 693564224 286923738 648442896 599484120 104297088 250289428 965562847 34484169 291422639 771145444 876654455 449105145 273964502 424552570 365646555 113535014 433470356 353297598 691470564 212264958 607502233 726538443 265214398 464418984 919247660 75148910 557140839 841264188 205208230 520248491 618134579 726077254 72386549 561303609 320597322 204313927 398429978 196892673 436230953 300060980 653610667 997902242 203465757 994971125 717583442 289692656 621637323 984943335 477821260 84030833 461039275 57863771 800145642 864348895 497621640 250970645 844979475 395504040 710157057 404208589 887536320 709675121 59270412 950657969 693269631 32192399 117456494 317958369 790268658 642289548 205545027 583816690 10001229 266957224 389070204 900509548 130571738 807830101 573960028 896150092 202019960 844698554 464294395 494590083 743371032 216029746 782634179 68752756 512475199 705931978 695518966 759148666 764925320 514748870 518082597 439794016 911835167 300412700 419958458 873254631 870903110 340954871 231324272 195590467 872078036 530063925 826597589 448290974 653589424 627928298 457938383 63613332 607718491 984777947 84142612 959693750 981719908 924387844 257408944 880927239 370960881 335884051 818399363 967758210 660470844 747468778 888932544 331547537 884813844 23294497 320340848 893307543 150130008 367528833 879140589 813846632 813262464 442785418 388897127 211579084 440705812 665270510 282586978 233797120 575616562 80960532 293397046 766240052 455385868 575139222 420882062 719208205 753325416 285835203 885605098 214237221 237026334 234573341 23066141 985353094 499425182 770775516 60353487 842112819 603976807 258436714 60634876 273066656 176314769 361367013 191023218 801529652 546878788 467317665 649926487 404353230 46879039 79935139 552010146 924803645 991252306 168450599 944113309 161357767 326965220 591292442 688292714 279384995 232504429 4282272 111503226 652738175 682696701 191531919 862967063 790173178 892613556 821770995 947592155 491227435 960604488 389936008 983326007 68137752 977495938 795586627 339583726 549202752 367853248 80813514 946553239 346608146 389889909 844602615 695763742 655038836 324089509 260168537 692904771 83075901 414386794 740273074 677443609 330306490 834300017 114337914 763462792 715413549 499317885 802568282 95194829 506971465 83294947 887474867 553579765 327411128 480337677 100580885 813557605 478916757 705582584 77504712 362834773 164157426 317002933 967616838 76097360 26943315 332721387 651853502 568187317 101980209 403453779 446271891 824476473 185199225 95199803 340282331 937684835 644696330 511207940 28328929 486329103 88016955 781233060 124537508 330687724 572861522 625863461 678540374 688733694 181958670 351853604 516969693 914321948 439956766 50270291 515281493 762554483 531259559 772262391 364880267 935759361 392014274 954893930 246830724 824946202 678944763 213149850 592878836 214061799 39089619 29073800 230062280 508995042 297391423 79116491 655542429 370719836 116643368 909205259 657359942 943670264 209609449 648810118 386271049 235882285 912272596 325602702 516491618 973844423 617616557 533244168 340610816 637427046 602021165 552456430 700598723 477234685 841670528 374163150 965607172 909834324 419875784 719420490 1911885 941867143 731559320 749685654 71005148 996768902 105669241 739456509 783056677 350442643 967501928 803988061 75451725 816689094 193753174 309042086 378010032 426133132 36790951 800580958 830735963 581269284 195671988 453339168 282031250 259960865 81403465 933327896 207660876 169232619 495003687 162540937 902105010 160394301 562998403 942178119 98964900 714192040 424577157 953237309 549406259 497423 384969162 915964649 654998056 838708522 437354211 543053787 931324028 31302147 217280468 640600634 412089566 683239547 504929429 301923134 679598128 593746886 264236948 137204663 905141002 233870315 989067314 684463237 897958454 338380869 32624449 353134877 287308082 660940804 920778637 952220171 751201457 618386093 546735184 228078442 369323290 639766166 179121083 193811309 78474504 603358059 490008948 360004826 247609288 672581292 766941970 876680586 306112478 510037036 572452003 638621931 708057984 307591828 245213480 211492478 122152729 228958173 776790803 353792089 16323016 737935834 167339727 452916645 423475166 235856044 577396536 164622625 737374052 562578251 949887519 841720221 929909906 242142212 97629895 479751808 872460889 290739446 127799403 817501251 444183259 953534100 365032118 879804148 561233389 475546662 805342281 881618612 901647260 744598599 215159096 461879865 38811813 198595944 622638989 784490317 713827067 831296588 164040132 534857037 538138692 587143306 838153549 389433770 849836637 354289423 751856398 486006379 683688914 689723033 659845086 357537450 460070502 316338237 576011019 96179475 65981841 793207777 771274453 777934952 875199229 760681666 118439153 944469503 139819273 555041776 394754822 996775490 656840518 369593549 738704691 84708142 620186364 984841106 741426824 896678613 814612390 21874635 888023944 706112988 467524977 381238485 539275437 275588605 259168194 379138663 944382692 145724550 106015149 792367878 890533389 716902617 151552638 574384783 20360572 682649322 341107252 391795889 224266875 240049604 202177537 799807344 972378822 74695172 926958284 991494564 819140365 233973340 712393647 823920504 954566517 204150802 168942712 871273707 954379287 13910910 185310252 801050706 543497600 2671759 254313344 589739732 672253232 325557063 746912607 821841132 69835803 741233210 960404839 748329195 254668587 687157523 674446443 646417268 117749691 222113552 752523506 305700350 114276381 232003457 972395446 879331670 859499030 731334732 412940839 47916570 498270557 299483244 51124966 451290943 499984927 820062830 199577674 946735755 598603134 388962034 478912222 228985115 734886413 863153968 305782241 866483679 290553942 407702384 424370116 262183961 762017108 798986641 975359152 191538146 995739897 285631875 153480958 353853093 576567977 597469645 429866428 826483106 400714685 191907848 642338607 973442156 388468738 975733089 652038987 384093548 379894327 235052827 838253117 958357595 653299858 38552843 825898210 353366732 507158844 586643482 114809677 122920096 355536592 529060039 80010053 713566351 140339936 407757730 438741188 542787238 957497456 380611026 561634937 667497155 182689913 530832272 583323719 522055963 76132456 629283498 750328772 786400949 506160796 264972033 112249531 238828013 996399339 765076747 858600874 503645426 448844573 507560017 497574981 21606983 279182704 926493682 731025393 187838278 640412946 484132639 409978953 253197464 811469994 518614941 342821789 391143614 647473360 657250374 540410222 131985548 295797905 966628744 742229236 301588392 247081964 532845028 603269528 948621071 685464151 55652976 740504954 523312017 493379898 465737558 612969964 148032080 963545714 696312403 48915444 812787525 654685392 146731321 296142030 921889211 897860760 383674989 745053800 111338706 494532099 901594473 793972709 260056061 782444477 998596923 787434011 861100932 154742631 747052292 75866133 179648771 735917590 29905019 402836881 641363945 916701906 902681192 473212290 947268090 155746072 894735145 374501519 895185870 68174169 367836976 968346514 436298576 721295225 799444354 759163419 304480319 611601744 375832633 85903083 934745264 220202284 170353924 311698553 548201866 207273549 515254690 229515632 569871624 997404520 252158571 548795695 67221819 415056677 703041223 650336840 825396358 298334369 763791796 380066561 800096800 330449901 39950916 758662614 169007765 519245453 801023516 94834677 793226310 973000697 185288183 530966976 22468580 458705439 123851809 370915663 269394169 971454943 569836797 873375979 113777247 573294478 151406976 690208660 585396422 51649396 765417907 905388412 236675891 937430094 756972340 643291786 208465787 646726092 769329077 418986712 578094284 361711892 680258428 987815734 320826405 766902589 261407202 786357156 592392921 375732181 293077460 465039324 407147281 777989468 67159125 731649989 189230150 207046087 595538682 464978433 700307403 802885885 473131116 632607328 365165889 95596381 328654570 103082603 265637664 117114935 744833732 830754266 146130229 833308238 731552481 943866654 204669214 518708829 238827834 145931736 232429776 998041998 846989149 950980960 745615634 707249156 595474667 718378815 112765951 550460755 710823962 368227253 121877384 49768194 754924595 350929460 326373872 354266384 308947477 784754658 764518990 670406764 357626032 944229915 136299790 929860476 878680459 825876205 976004208 963136663 421940543 625414555 134144776 344433803 573707258 278030107 599708220 980568856 687188989 974507672 46205129 70072690 646555678 241194480 5866815 565833923 496989767 30061110 59492480 898512038 100171765 185063473 304639557 435028397 875085498 781681372 896274841 598280157 603482299 664087012 617398108 768070445 788486962 567621165 833879233 891258379 833994989 910851150 550393808 900804054 661970637 231551248 202752997 410918756 84505672 395257842 758536239 575891838 512672744 831757224 633601586 563319136 874846666 196841624 144196165 572787514 294598688 788241243 408237077 984482993 318379951 741706050 943640864 345778526 915449938 516157647 243432763 40675150 85091701 913210935 7936781 638626688 114910362 273787879 678298257 817547882 292507608 512402684 407142296 745467509 614341719 10767817 69996101 782839932 962583765 89988181 899340687 344319569 318471204 859181786 384264642 348063544 125746089 791094344 204078334 787378794 497271775 6540991 890122167 191162260 600097490 181893144 312965939 73047893 933475493 666801245 186576399 273619907 80130060 19021389 495597243 65694951 148927698 265632729 483581945 577922364 23972949 475888810 82561890 517703732 221892101 265648280 421351905 649482931 184395753 474379828 582516277 364025234 932475161 749928255 791695732 550448669 310874693 876782897 155105155 447552662 52016684 269382579 707586462 71151792 956813350 305450789 838804182 650223636 4401819 30111513 899178638 880164063 581194122 107917014 180406526 299229730 228254467 653314006 950065584 941086305 624723373 408196680 530811910 276366357 506243905 758987150 778351538 386512426 282173196 457723584 532717883 896073345 792309361 788228392 930799743 771753583 952862565 956053700 518351660 231751997 950383858 984265416 94935365 602907302 642638772 416206873 667316643 726950747 511799903 116350418 96103537 423101826 785033271 687093699 327523759 900547379 551915414 56169709 302261681 775122682 606365289 389986823 817824669 383547480 678931636 313943548 803541488 645713474 122259722 817506923 137911546 683549088 488851221 44894758 976935773 932154319 888846356 898707891 928469650 761737504 193618776 796560846 943500132 164889431 526197958 505739749 712495730 877825068 75259224 330771611 463116977 980999117 945354652 92257349 80723945 802243930 705377843 450610544 290874163 657334632 173243475 905295705 527866241 741046399 610838086 177613427 647672342 922106780 505614825 779474661 523393802 230095536 603997998 228217097 461575111 411605278 333308570 727521263 541023119 410277953 628533703 641180631 613681139 40547812 871527907 791227067 573393757 812285640 37350960 682467523 368070535 995017505 771670146 825714894 31451650 148558105 991819716 491840240 576681137 830382924 71957107 256003822 50062411 220730699 88007969 336714436 2235100 379878425 786101491 588707103 161126980 676133553 350855204 86999012 306388662 282219646 484091520 949554343 285815099 448076256 35742186 963250997 384607277 410309806 426777814 662781450 528452540 875291311 767993551 13090523 598219884 348680736 57574130 932465422 621517205 597719089 367885425 247700541 207340514 258963848 394261266 150441655 799866323 29962428 703055790 636934143 611463227 90621659 230885042 656165707 794249922 273372132 564920993 191946758 207887459 834467150 309166735 200784462 762015727 652549760 732282536 527302007 512437385 503828822 923819175 116747910 855604777 386528419 274192479 441498806 566878233 363144873 988013110 133070839 930068347 32040866 651770277 970245994 529933248 95756859 514173881 878245862 756693298 28379156 254329749 953382006 372100971 591860801 557172974 605102297 427735516 294298060 520062605 64184321 7736391 287970864 574475473 538112660 177755974 866578399 798169130 777370478 595069634 810805438 354861983 118357021 461708412 20952740 253769 695121252 767892103 12450782 621535446 476737976 741569483 829126574 123448327 188908486 561216132 741152967 683277106 616132843 699918018 634773971 405644736 856023994 815726311 724422637 169284784 800007290 719725100 73866535 81708307 22739366 39349019 797955846 299066510 783326315 603058710 261062913 536317403 680020269 621956559 424663813 98443080 199517698 413153742 325551604 546915126 720974133 803029231 269122593 851858075 898992069 310122465 469732309 57467777 130176995 686306728 187826126 760619396 492722552 547054107 387946939 941532248 836783772 430385766 762685633 447703105 488448032 887262090 740177401 219427994 931894789 720388312 704751855 668608079 435064835 370812538 899366949 394998370 929831427 368246762 887095182 61430889 607726757 784483449 612167955 734989070 389954491 595959754 660419857 352269966 665787596 338159700 677830361 823016251 954985874 92498915 472794927 16678906 886283388 13898775 587883212 233127622 622023469 697938147 548000476 690029355 441858811 918334735 323208065 714293963 67494769 138378935 479065678 664647133 804922061 951899595 255056588 469005737 979931779 427247245 156747000 235125005 216012216 207757333 766333379 638914299 709318599 383648976 25441169 695742712 648863936 365459709 652669115 541528479 470698468 362095919 196509709 577285404 737174058 174038222 179040072 762755506 854614718 199310485 823700385 953066550 886715260 21068565 181958720 627940497 572929401 648039729 665376450 556946497 674431355 994577568 480462264 544819928 600265852 268673647 979959590 224971900 816636971 773598076 115197701 123107942 146975082 993133308 809809345 247039843 965230801 419491573 780639931 590357078 689881386 616246981 902373576 586160308 236499443 693673369 448828592 698641670 305674719 416142071 93636528 287766890 865213781 865137973 604774392 396446227 493422319 991939583 663021358 409944517 336317949 751179477 960872170 260855898 377972992 159034250 802335544 794630463 202524719 105066694 118673177 38859255 945906165 30298245 616031489 870571159 245009776 781643927 66442074 602890824 64206580 188613406 848091392 69568969 366006918 201938194 681983940 915570155 206576738 204361408 85433578 221883411 984707446 492629575 957984682 251525307 354651108 807936026 429179314 210441200 524985220 819340161 136889250 177866709 594715743 29384471 78165902 45398816 744375093 476111693 744583040 437532568 402010104 469667046 515939828 291643037 493445199 576627065 327567963 457342880 615314452 800859635 437710744 365105318 160840662 316598546 4640902 361029321 830564696 161119210 894873199 815750839 742952464 917719140 802840470 644750641 998052265 499560378 221717935 140850573 13141121 557618429 251771490 775919157 273144364 182262671 729914827 535339302 928301039 678867881 49066749 720979570 621546310 908180694 316905082 325331646 405764190 206535286 707387068 963339205 392960155 795791933 702918320 429840595 640229652 668699313 599210550 690222922 607295250 590993839 937170594 812791072 490226325 41997542 528845118 559289695 110664399 555205210 834619334 669007013 224650406 838769891 315430634 672838050 663151414 686203563 842857679 857303452 594206797 782415284 263842191 146687213 581114094 723974224 650091956 585303428 512002511 286530983 264302273 143457120 15590362 704413748 189553065 62193945 795008175 145323592 832666966 487086679 671834401 423940742 215718179 803734616 581754293 226620005 322980706 426433646 317629734 796621490 563835352 364210815 584517347 927793163 625234492 616243076 522304399 788944228 550775995 445373450 469281665 327255174 92952695 712847028 195872578 686665867 701278723 969656502 426215953 633320036 10881513 768248924 974338146 73353555 967780132 577814913 706937434 579284337 758356902 270071832 57004117 894218281 523073747 229539495 195202401 289706683 838807044 135510727 975721408 810399930 365944582 474489765 718006122 197712526 947887256 285877892 468641928 112746995 704273137 70176057 801598970 228006521 390437943 437100206 631391699 664204290 422033672 461679455 913182167 170362694 435204853 552888288 20797956 635776594 695602946 741245781 814193926 262455044 852122152 725478392 538791617 120104337 283331028 169731478 417268939 220460800 55053413 980106770 310339310 795910061 607749041 141891553 338265003 356627911 896577920 859382925 869913266 385070033 919650320 573552435 617130860 902353701 956201616 996904708 306644849 80356972 592891813 203951047 166897938 186510375 183572967 514574421 34876880 427142954 516184165 772051740 849347810 487459099 789916445 52550301 490447284 969663223 675019141 390446575 735482466 167818126 892538117 668826425 128970817 912808450 460623738 414032443 430654551 975816780 650735029 773482182 608586206 383656887 311315450 603413311 189684421 436850019 207549570 397590817 384847919 859150531 282512889 533420408 156807409 460693023 923528704 716568934 621049880 218484499 787674540 944269985 786277729 230821134 372965893 511795699 708556736 761555412 445420680 735973305 519656410 196670461 201665446 624963685 271459466 473675124 160900419 128168188 167331168 828850680 155181879 596696985 705841437 326505886 144956368 16486376 252826680 216342349 177122895 550192044 932688732 799019840 390251366 563483449 304398823 11428232 357405120 639184378 647939693 552775816 43955833 480642284 235866932 570926455 977120162 340648737 985547957 790259937 908724415 523970111 432669729 209189671 603475784 984725758 526621658 454485754 799615275 222521262 94896117 164404196 840589128 28578990 309303487 371346623 195663348 739292406 206779189 312383035 140951415 62635150 804086666 47586653 348814478 10351893 760070565 341121530 603915497 235161659 784616864 920103232 763499950 411463239 972840522 633049134 477562356 866726545 692292518 692275223 750672201 866980873 188092266 712582948 620529197 472570799 228894081 989940430 55440533 298339608 15372938 392592999 681712745 354921712 81334358 173673874 247683589 447151986 689599085 672048839 208353980 447569650 126527626 210646481 938042192 519499348 839996699 905309263 768523900 112838033 654087106 179731510 679500650 690330681 39263190 782830669 278315581 10798572 269397731 54590639 778753673 517159136 113462565 478330701 216340950 51428446 457977873 111842410 932412960 283894597 960575181 856514845 769107034 430295174 21435059 662384594 644396774 317357990 482173906 76820681 610958366 44395327 983596397 982036630 744484047 700468607 286388858 98310303 334427833 838265511 873381923 7906209 683584784 266756493 744037961 272928812 586621182 585212442 341584380 337996066 201093662 212825549 955431428 986007612 509261571 783941687 256119643 430686341 85954991 390275965 668613553 286590173 831480348 932566233 839415271 800692855 409898167 93067033 301003412 149784411 106032863 753326879 99180675 499239141 910169963 347602015 175106867 611699268 496771361 579410276 566962006 339405052 166570304 332609099 717108562 722287460 858719223 60755270 848784323 438193961 283256555 459138330 750723575 901327305 985615285 754297249 394005616 663429913 880410210 277975113 579384166 834785216 546001393 71596692 40912195 557645753 653101784 952391830 973459237 998741717 889739648 882335098 344420703 26968375 790222020 170964477 444045304 881576918 515124342 918518513 152263466 728406782 944981467 112733628 713043940 444995791 951489578 290541270 216876617 201034173 615411984 156286543 874037295 897333518 535672622 362378822 698613153 676863327 173779610 447257971 625232222 914174752 497964890 333213598 823574871 17315091 333165036 107711013 270210356 732821201 468021697 270812794 309438672 50967365 119908797 461681315 94051001 262017326 396372153 803256761 395936433 155880353 518259713 990973545 829258799 466186374 284298199 808790390 304865503 712886038 222925294 414807093 328812830 442828899 865960943 208854799 757181055 133051344 741796855 66286082 91210824 250759573 429179671 820232481 355828725 221270332 972392403 590782735 501415348 26213415 760848036 342124424 80959720 289365512 16440950 793027545 239149735 697019750 270487338 27658595 368774716 223238687 122942485 380216348 920914341 651386848 275878528 504006413 584078869 891844271 344258086 92558549 488042100 494019938 406012345 116762660 210713050 455970341 423775580 23422529 283027991 815580920 210740522 12099973 884843567 981437999 958859694 933277150 711796950 604137200 378315881 30122829 722692344 199746488 385364560 323083368 120214580 655761623 280190027 778432217 373820251 935872751 303760311 980956636 178394870 299887993 113208037 284419269 474210238 277336384 309312409 517707640 872933154 795077859 290166155 791118575 416530884 876202839 248280297 543591864 958033404 247397987 473007828 897813620 371262036 448479011 684141022 119986266 7215626 470060678 911674514 76023729 483594641 575138256 17068012 153386585 195589392 95680793 9556445 267027523 988754145 278407115 787879881 942440436 831749651 126592807 734257928 381556999 397843177 782443201 767232360 92548776 680677209 155366656 497261481 746467353 233517966 756686239 671649280 621280048 987977831 302653999 812062357 743257815 398304245 658613395 787478532 915965323 730365953 623022978 980443616 590126046 65819779 456992520 214476076 572195062 742755372 252209413 141802208 538038539 476308189 299643820 25517674 788142572 382430254 335384582 386200106 553354619 116685800 803931245 847427060 686603820 690070155 450327313 615864210 287437195 748733897 316116598 572498240 626881203 974181641 241245172 586180654 963471063 387555813 272783926 751508738 473391036 437315756 318795196 33221203 224406589 792728289 417519961 1762095 361941190 616361914 318286517 208887190 780738522 12951713 652613323 974662908 279752846 650918839 429544044 580078283 295183115 589424204 520317627 957815006 553605391 865484648 21055408 286231560 631368813 858709062 249209493 224105099 284750216 320615635 951165579 448781985 636018140 797020723 152584966 990373623 942732406 163202877 722255437 80264493 582623351 758714106 644037627 198706775 717193620 357475626 705792385 842377087 706766489 103179454 167881377 979402272 286011873 109867615 286552564 304589997 604897248 262997734 891345254 796790536 848629658 253299682 362123445 710105355 171710249 487680021 192868341 398792451 441158202 536125943 533760526 139367471 784051344 131901490 586439484 773590853 947943040 641105444 314746767 250265838 327547764 978975840 391695209 852232261 843367016 574135085 385310722 179719517 523226224 15000837 918375399 800178616 985453360 370735384 674887543 929502928 371740514 841653703 754135397 847858833 811719508 814251817 20606265 928568285 807947111 544362889 253039055 430318343 808108689 591612389 841393110 991677016 509360860 665733745 613392977 653181070 611994085 12995858 134876442 842938200 456191838 441730020 85099866 240718299 20491148 979716533 693862931 261385520 699340233 329190023 419537558 440887011 168669443 251983890 442517773 446219126 418192955 905976895 545964786 153092316 799705352 496872878 141225366 290955006 275988497 81344561 192726171 479389241 218166678 692707663 482892922 905023966 259147752 904801474 330928895 764189361 358839277 409358585 236726216 166340971 443390877 324131735 946123977 978512185 212824199 956745714 345635530 755472442 442503245 831661460 585748967 933569028 991482147 348302526 839396367 891213855 694515796 834810592 852495751 825655432 695350461 457038626 733945188 518578736 296592720 45856479 599884308 429671803 241776531 726426660 130254294 322386114 569886238 207192118 534139197 536907473 687612705 204854793 861529009 273145705 556169947 59266249 438072301 711892927 155971108 488534613 267047554 940735227 805873380 342324671 817822803 308630715 576748697 117703117 968943895 889692045 107052246 880113531 516263899 72562552 96686526 755555959 557472637 194556020 660760205 918460324 294265650 13749485 880315408 703169432 862492416 496652356 537632039 978663197 469606981 124924750 431699274 982206899 415714350 558791891 661440769 437768205 329065025 98439184 188186219 378111632 482584788 791110965 55909816 241240023 293514643 109289960 718542255 641824049 8294910 785868737 234160169 913946913 151157736 995377356 598139540 954670557 310266361 213919754 699395184 488324048 824983085 722661872 245104085 410370585 717887572 723551974 468722668 643671818 188140176 293678025 384816498 15317673 252440537 243228777 861089592 569392946 864264316 224804876 144372901 284049298 641734296 221977577 102997042 173343726 410719392 983690158 580585965 611105818 741564892 766027771 628094455 394249763 336414951 752617701 406911750 474485958 11962930 896648308 951539428 398761462 531145856 522363172 229970157 328312154 176969064 572000360 180497557 186765516 171527639 802493730 40843744 497841883 691797643 931783213 851874280 397309770 359014040 18046676 918728539 943125391 102177767 806391127 494290683 301812053 121790898 309964653 535115292 11370746 483089674 741757629 227849513 986637329 683826001 67151204 896668191 654720482 628958400 421049458 87996175 920821733 271624418 677059692 397347489 574544459 899605783 507471308 864519308 854943861 899451154 182067068 93666847 832568698 846532956 177433439 444226235 269867174 693750735 667546313 500547159 692711925 297001499 399975681 69017595 169485468 834155588 651292102 870127685 330084737 178028322 94007239 205591015 644065214 725420767 149232426 49151526 173416738 413706109 750444550 319850845 545806511 396955470 620535016 486802808 808433949 661838714 816500050 43414138 418174294 627684476 965359671 300592887 888764664 722240677 861595777 896635034 411104982 893832344 378844044 761290401 467895671 175707596 355117992 83889244 377248150 357459214 932694170 131874225 121316512 113119996 260493851 456519067 677110073 844216970 655715928 15759526 738172343 514306433 561735792 803961205 775554213 711480059 821358841 963649853 434141506 608220649 512350332 572976711 601616896 745733005 501044212 58592881 710385925 536681472 119265619 10699182 770394285 686982829 730104318 256944258 949045766 372088020 577246540 887153798 651896658 621507080 224868618 611519210 399365257 936113841 697640442 882454254 971660756 672267915 330967631 968473704 971485715 492387109 745929778 53146177 944853848 394347108 725918785 55086840 533106538 949067517 396297226 5524253 769716291 331226878 199607445 708148183 786547858 672946757 814526679 553761631 604974138 558374663 682014272 604563843 365950673 337975371 651873582 843504676 932383778 757941357 961419127 679825848 70973611 683278235 423745764 854339016 882520096 748940891 359455152 952416115 629956582 546590211 94641421 877940714 723837337 6795584 135855519 336298226 729928582 431745168 381193727 77238117 991572786 977885384 409292089 495474097 274388945 545883534 264537422 971670103 950053583 262324703 83344307 595482221 545368139 643071115 48764880 773378077 692639127 199119540 676083075 161851172 989069754 121869395 278674842 87411539 501444078 913371827 395845724 245679378 240109602 900063476 116565505 151450072 483638648 333189257 334305077 286843060 310367944 432747450 436160921 579744455 548168988 737298467 683736130 258223560 563495986 51060019 859508280 921810558 817753853 922535598 524139256 423329098 566786084 979970348 359811315 666984090 326641794 134615192 675902477 814359415 41038244 886075569 954904607 609211896 313230926 381921164 521893749 149321164 425260790 516892688 476816720 356830901 433491016 698455672 972853348 743584519 711004064 34953429 549518172 946899501 54815123 931387786 446570322 390911269 869120102 507530702 984473175 72559871 287090837 622350381 97358833 780157281 327927630 901627143 861390231 500931334 538210547 362994960 125648183 59041338 226871196 642520526 408542641 930928992 910035347 130688031 572640090 899949932 494320086 129798320 470430330 123073130 181361816 673590406 497011662 903072757 380473280 909706105 756369158 852295104 804485480 946659508 477956936 601109521 775426655 227973431 242307499 34943553 11723432 660903509 430417341 441069373 446556665 597789750 869129214 967229448 384949309 251081814 997987427 367492663 144099346 489695236 121863380 323138163 231887692 145549540 829301678 292774651 745580912 529518958 507417665 130106911 217118266 280689517 73297746 975604934 221315607 948378240 580026779 641981161 587017899 262417052 322959431 59619861 370200397 566585992 741140854 514680813 549295494 312483935 40085183 568491686 812167574 11528722 485539753 583059338 23986415 973306852 114039344 331153782 311816376 415479020 582226759 680001371 705613387 551153046 161903440 699394752 844001207 427816994 524124837 70389310 322262078 666142500 255504403 540383235 54669016 90391554 664332634 200687696 698034351 12684665 338680750 715725819 553330593 86908953 983098937 279268078 313595074 353865412 223614615 560189606 572966615 890710323 277455192 25740468 326226651 562334833 203645057 799762752 451209854 146124638 914722315 64631169 495835297 213579565 675734115 310449734 129066971 590851046 154570984 92296816 900263671 432663781 529209457 343018357 331903860 830456153 871976900 298439647 147295235 743456454 638221856 410237899 616020237 905438595 881033140 248822635 50170667 921534269 93686309 437724548 893704108 453084018 305377548 526780401 310082834 13743095 860183670 96535582 351350677 166835059 117756770 580864909 791025054 419547105 875924551 72890453 5028429 351767826 47451019 670056350 267334644 827484969 766013965 641770534 828277914 411185949 258253724 863978687 507972730 943419706 429984125 936756430 237371521 271412640 96384233 59459278 822254291 655664835 205022604 768503499 444846918 235116521 351697928 147728616 269719525 97330607 793828976 858163673 127624046 113864325 683778765 695514473 398538197 548952877 594375068 998616822 596931263 467999040 145290830 521711088 488573448 291047849 469252551 375851613 892517949 546339623 466224352 647356760 513578275 781696207 313753318 703796110 858837038 935444616 831342616 263935423 482327306 907555214 621004332 404938051 402122774 129840880 821109450 35942018 608140516 998570514 149273616 160691067 788989627 269449516 208620812 839488062 113331989 989290952 517980229 837901170 941724705 169131848 155671603 360453840 654367042 24181085 187957186 401379237 875941774 598883473 455911124 537359188 910306895 95930047 311993020 627202514 362298758 647912853 931307715 971466792 598722147 78303513 297784486 361082613 461403086 868416545 185784598 773164266 840706274 816078041 68882487 257047372 792799084 581551937 914751009 554679925 289181808 460647853 26050914 254734418 207899301 163430211 772814203 765186790 927686388 908775552 624092510 771833030 753092860 945533876 135470071 68424604 912273809 376421249 201416864 28753061 957150009 943271264 489554858 14008626 425125038 415857180 697500379 878566187 277941598 108830804 630630379 876130695 400360942 539938045 237176070 950669013 11952819 238313438 201127757 937315766 464834103 373107731 60515668 242598240 5953466 725499019 609461158 440133661 832649134 785854602 133699388 416170442 118816314 324208167 911519242 934996568 470932409 26474191 651782003 104714319 825834808 624996800 281048783 305956166 619925243 676597391 126363628 59426924 172079352 487978915 240004490 739576578 875580250 964017847 28065246 224094943 1613055 146284380 486881040 937759979 415784955 869143924 764182973 261588388 284647955 937792441 309094261 157162908 252060995 966549044 385930558 460193272 870840889 80780486 316505103 350472947 481978071 72450466 333551958 581735513 581724853 522544081 160959859 440525836 30634908 969553325 924012090 652484227 531253260 507092326 883155829 200477510 231866807 747663232 730766688 132257139 788678660 133840211 362448171 612498492 396137613 257800586 523899772 333442407 365246881 162918564 167469802 485573581 559739074 816573302 187632771 224367067 22499112 242000808 653462599 839997972 360678973 373230643 343477674 623406476 419638815 512287209 769885206 843320942 449776162 985706477 173478759 345518712 665715019 995729462 571545197 843955578 847874261 298317329 327851885 526012379 69464240 882929820 358719649 15720212 73782781 910838092 391615667 586828338 3706771 215682152 391578438 876881496 278775422 878759819 838206317 967715131 500902010 607246374 9477170 851133860 559673980 264578555 591225617 193907186 106275114 216544675 314060922 582963861 849647454 477969674 222967890 585299092 307408039 226762221 270846578 340878344 827495879 465401955 985303335 797279391 246039862 742041937 352960944 92290074 83373981 722648308 537025732 140253391 111959132 179531100 642573577 995998759 257996806 396842731 851915678 424546081 141991648 214455513 541434002 855390925 39569253 158079411 614212458 547962066 352212676 232581080 488688543 613046762 517335904 619697659 207312669 444926048 899541839 97960356 712094918 316285593 416873692 683862447 535224045 438862216 53231878 411750603 193551324 612630839 809682942 796441595 978412110 859251013 265356717 934433561 441779189 359607139 41583148 937637710 102001141 352492502 33374281 61025692 743326567 504253944 461305865 167569748 76304343 799848119 169511712 908553888 964355015 667644181 927887227 176335610 460783402 364980902 750945207 219398067 173968361 864558613 367334823 991881837 793780322 555746207 796056785 42577825 931968996 130748310 48028401 460636954 535186740 473558751 220376182 562897016 566027018 289103733 535298816 702436271 318394005 290137316 332891624 962314629 552901619 764236494 355002040 828982295 747152570 836629866 984639918 438464852 911722098 184767488 829988926 380778369 957018905 156013422 828823437 58950067 79806365 395123366 61428983 423472728 24262757 203525933 255100041 864033711 160329673 200312734 211602823 753412683 433762453 723231781 989369576 699030932 54497930 698692869 687982037 122951749 55762653 59111698 479117870 958208751 744465079 987209784 546117380 645129333 733949363 537407986 866115872 866449550 325239906 44063699 885617019 978235463 945529034 247018497 711723972 763674750 549521123 603140532 565154525 585798248 323074329 82122172 938568030 881208843 710002381 528687865 253035025 316317381 794058964 133883616 535551092 889186243 850269686 11932157 947339578 668541067 531884400 192640107 76001994 33174387 424687475 687781982 907748287 558736935 745806242 153689241 673365350 869487143 779841432 895672568 361752131 100978502 65146208 970857192 370275468 92536876 685500923 336958442 828825260 31622357 626888670 12724244 634858434 310056208 59598193 72736911 697640479 682761986 466547601 634744346 999268812 541835680 115455502 40349573 565768449 708930360 988778030 556056119 980991151 899525097 748889384 638061225 198989048 287717413 88110762 617732329 922123185 847992630 958637908 81945880 345776359 486080439 764955451 342827500 232733527 856221719 705549415 665644335 236084980 755260186 176645973 896058942 763001700 212153943 810284405 652361866 368156292 244574394 131085741 347974171 46655712 528315652 262098644 502516744 10557499 137122886 142017080 584130304 364235277 953108586 373653017 198040516 93081088 64058538 931461675 505322410 689621107 677248023 337919000 837677340 290912503 289470483 449535484 450827287 836515540 774948567 792956647 796978349 987475845 886721006 429471582 698301315 617030455 464646840 201299419 652326483 81539919 58674920 869516104 897870955 927771873 43726087 358387080 966249261 767198521 725640431 405303791 590528141 799397462 84250192 42257348 365676438 467440490 928462638 968009926 97129189 430828380 240307296 351527332 487011116 371116869 447480339 35941508 662649265 840938742 470609990 817416061 493281996 687392625 919946060 938748188 58525293 124259180 15170125 203490019 889382035 103992274 135905220 643039173 531989974 528933441 253014018 362418860 543124958 707932044 194387370 413815540 104540649 440486970 675202099 283962605 260929865 568499461 884118121 124560476 328097764 663490397 860884717 68353786 631201458 234879459 537944752 589927668 288876099 388681966 103117180 730605929 821978934 398164233 288624235 191920368 836475075 608533363 266386030 547317263 996213042 233212573 303272647 780273605 922221154 310964400 52520335 827400193 590433859 852358660 55173169 207154728 260139356 173520810 216269805 161474451 433830726 801020388 204216406 586854926 606509358 404395175 251011540 231424603 766106199 254390816 173640739 36476589 241665686 500187948 921948370 617192749 934955220 683469278 483276229 421568121 21062032 380894205 60852 538589216 280492378 90694531 93622954 765688615 272592217 692214047 33330310 641705095 263751110 237873844 600427901 604101036 119576687 975793624 756766870 839393015 7308597 911824470 807619629 146671677 653137550 593010860 810560112 664594247 548644868 895061646 684927973 14048848 181164211 647039329 71680994 861906058 497596367 212732096 258517268 741810841 408127260 536632571 142342137 773726486 854386036 858215827 608779109 918816525 768155461 718099904 941175041 385301119 588324624 445965547 535663559 675361505 86476267 592101172 447619208 117704092 241908736 809618413 19618406 141226635 494273804 743156252 788247386 15819391 715431649 932190973 143337647 34551230 64019428 102315134 487100293 490882688 288611727 124231618 353229647 262208369 851713776 790835103 532779093 428836914 626414377 937395487 146415667 655576024 943524846 288851459 592344152 729164651 181410826 738353979 464703112 240013417 661803994 266278767 218813275 781445440 151689680 682056569 342623931 115509207 158569201 851864809 633860714 96437766 530532184 463356032 33123962 697243161 333291697 82025141 312181203 398595409 511689406 478716467 974224560 267885667 320263638 58883161 188622626 460082679 816330081 809266617 961834892 645490986 772212317 171672729 575352613 142866444 739966940 348393845 294570105 400908323 545795972 158931835 994352616 863291111 966910989 412219661 86428710 369201731 288019399 126678595 447207609 523598619 289830673 418599782 909693055 928166848 717224163 253921654 524893221 64815741 983366469 561686181 551715504 923115534 418534357 102132442 880415736 715328548 976022086 164448303 393867560 112044002 876348123 889748852 661320000 759335011 730457328 652141225 273136019 753664818 952114034 780892552 952209481 658755279 829673313 529012728 961616606 814671665 173525077 133897883 509744289 734236223 150327031 310006593 978896694 121975382 25025411 44764019 650735381 497645766 438939724 929840361 828275720 107111509 128800824 18423828 890350001 497905594 227082048 813804693 546546178 413092899 717030642 740809156 247398851 786733488 121571567 28727594 431450895 286024693 261709165 38284039 671508439 575076476 114079157 450797773 789493341 762320193 456719014 454186402 400076219 303410484 749473073 585598178 296462938 932067002 379568859 842711707 881187451 248077357 486916158 216278032 723592882 63436375 842821511 701214775 893534821 837395195 344948474 624906299 747003985 132907340 471557482 534215674 804143878 798825588 493914817 613530247 122766182 650133519 845005950 803873449 563581226 964133037 389187634 546943835 490863965 692238419 883468802 75650122 514747614 119280378 577975080 253206106 605904099 875460879 706584178 364396066 751738225 939890674 125990593 568241771 10818021 622140535 464629644 137091764 771896686 450852712 580753242 82166193 742557584 248501248 956452427 361048008 495039650 591127153 374380688 618482578 24009809 447861855 836100335 764857440 473699867 137942372 622426944 571401908 379260885 598597002 577579250 604764355 588016678 187866068 496124807 978965754 678093065 866479797 779271443 174273654 994894927 254628502 999830209 844961674 629423131 87256661 899381070 701872701 170693988 781662145 230993292 478238409 71672438 391203871 906650337 394712605 699576177 491365544 339530693 296752220 215519944 19540232 98887239 441560412 632600516 531200481 878846601 310549288 862822143 660208966 104737088 790108287 593967337 540299584 839804981 197433170 672798279 914696781 982588614 475799882 812593838 348153308 337411173 791407167 180196620 461749970 681206040 786071234 738413088 574277639 137219576 992269460 451533053 402775242 243901874 363766061 19661707 55832921 848745737 963146294 817770246 223736682 604751185 935269391 976272509 954229925 410965750 256452170 910923092 391650600 736476147 247362094 761727939 458036738 675205723 470221109 173866836 188576696 787000020 637130638 523572585 282416834 704747287 620662427 941291443 239005199 492475506 168128884 832030396 155403645 193649734 750306659 986312287 148263010 683655816 720974950 849956426 222769158 688885828 77831089 390827651 188968486 427091478 224370729 581352416 412667763 721199279 687666921 361760397 935257617 48287574 565357505 775611018 95234072 169661540 296292786 399651371 319912471 922092487 533852019 380626582 586910092 867694464 672707055 624623688 436849517 693811749 998881989 820325777 265834146 977112927 916120775 291652371 906648712 157093485 119288443 705951815 643477871 879137952 481138333 711461879 637681437 757322205 211174043 910742213 123331402 145704734 851856152 405284259 868033570 544301809 345999465 793922137 712257222 538848247 206501147 900213763 148093387 912359782 295581803 218611088 142052793 732270984 2040012 598739012 989951373 710025786 24158309 13378614 860268343 985792366 378683280 434349267 303255069 110137257 316036957 879391577 856414102 354079877 62162444 538306909 859172720 265729328 674226071 602883910 762402411 727876844 110189094 976015055 571877564 122979725 141829272 183520649 331670667 190598142 762490113 959097174 914872437 406021820 945376550 504559343 281463306 573305433 715220739 290356832 494424656 471496187 190999877 930941319 186628158 36227546 202705 303397528 264362306 905442245 336923195 875181211 605575612 409207198 723511888 449073133 733845889 603195865 22101132 910613179 866701912 118620673 412090020 904759690 234418816 281716020 838908926 100692402 23143720 830547618 679397428 648716766 873067766 966442513 554051989 317604493 565071489 171051612 390203300 633189524 591928535 744389615 690422679 879963034 321454584 741333325 134678233 488862875 321375064 840816011 779140488 838405734 138380385 134179538 498903288 352410655 562505967 734447328 951018542 52087741 10232274 128799623 370988645 205800077 997676367 320121645 180055949 737089453 560839072 762053963 99260103 890334354 623870319 668409071 506804458 992488323 228201055 867131193 533485825 755952667 741833091 835786209 154068683 626879947 3209701 442041264 80769850 896649813 116776705 588578562 277723380 236427346 689114439 830351947 226187989 842775469 233512604 694590094 902005355 63587366 118456537 479688679 35138169 667368913 968469067 723692547 564536692 528228244 206857777 599075491 969989129 496018860 994324290 608140829 874255253 229998120 549744164 41332699 631390379 421706093 127627254 750244057 549685650 587186864 248853703 287517739 256383685 827943551 406073884 582864245 221179761 395434297 909942638 228401009 698777082 702300049 585165994 908473453 229809782 508297487 554540719 644682954 526245168 353068687 243454419 293761918 689973543 833539263 835243615 813977747 56370828 822224037 444290830 105850278 283110216 31538712 830356370 37196904 176974707 318557250 389167887 916596001 733530590 579116068 593749150 478951208 465929866 889086226 244668364 323564908 693463343 68428083 597778200 866600686 469983670 513162754 915246712 17205572 657202879 682355920 51975636 123502872 469145628 461334335 295183242 309997223 9893204 979644872 695753449 374760515 92363809 244087862 504080566 64675538 399679730 583530025 331629482 171091020 974862186 503252373 492511985 414782528 367313119 803791168 590892204 134135376 667980508 848756551 730680432 857300144 582843295 404174745 663391685 558798507 76861084 561208954 529110185 332659486 66691832 581628162 383338506 132524283 24294926 912599452 83550287 725773768 747134446 269249159 271749584 714768925 498988505 377177688 808174937 203316778 914095302 867940470 394727596 901522478 242296800 675571101 922730235 350577409 983930630 570505820 341739378 351549067 962323786 325494167 920358315 291409482 651229043 522376453 712143415 845073873 731526267 114554291 190003996 437045571 193625617 381338239 166478930 903350748 683765527 841287326 95309893 42775144 341294629 353785366 579003478 860891594 395224068 283786308 294005594 372517751 757909557 911370328 363054617 806332408 343798120 36404693 664199632 444815212 686678533 613264146 691616944 72483843 9477798 278451643 129823325 887281796 55277723 764834640 630443119 105238216 583690852 683319716 775467764 689267260 820474427 621224287 362871020 249669219 431286920 64306813 123759820 964568402 780604010 796375757 965383420 907575859 876980277 125323379 192970329 258759618 922271214 167234151 946810035 674715859 7954385 345055988 520774992 475320522 726229196 397347385 923120999 97255457 580571905 370309803 942692518 239822566 124892744 894138257 160468909 124223802 904887978 888705927 491877009 525418963 167931111 93605116 904061274 183821946 561082609 1154228 301292677 725550734 402677871 70493766 101384578 650344320 592551739 63122078 597787959 651818837 308988388 424049789 530484347 144182055 850171949 307961588 732630172 465810340 369885580 957419501 206931930 751621517 443746732 737441442 433533929 724497977 342682859 631110180 919007859 795546127 158918365 470116309 571670420 744790287 784636103 672216046 664697436 766793034 70938661 233018362 594933073 204404069 736195364 730505049 465226986 884860187 68977448 642021822 407214613 347317176 730387272 38388146 699906225 568722078 876962509 829134094 434637333 16835524 96788919 480929157 775387016 225578546 344613688 309799704 920320198 192705670 970251830 286770335 174068865 867872114 380419021 883454023 520011486 149597243 795980235 658590735 727281140 635898684 703368499 657738826 93171793 651826273 960774331 415836192 714499956 964417964 731853645 777846796 297543764 597230004 703287433 405516895 681193431 754392609 497606466 908611516 747381596 227703345 948170749 127725466 606411058 189465399 423730549 288806085 37596958 576266518 696929049 907430366 892988633 131049674 919468940 996439510 393375376 492695775 363051301 714522231 30249314 481864184 684101229 373168859 324341222 364959050 83141795 271923698 607816866 101706014 650907195 590053633 638516885 319917906 983675738 640755230 991433134 92195801 831478364 642390197 844102994 3968310 945205327 665408518 991707866 732409093 323052405 210756516 78036498 217868403 816795078 289157111 95777212 502807745 348049259 43006651 773122571 992425412 72979780 873026943 342752552 962640488 950347619 386848807 483488689 622155560 68487567 133017451 82085685 576563864 543193026 122608470 429701817 930814428 749228716 632225735 845206838 133642030 739231277 219820275 667439640 499538523 771441631 910269409 365859777 619142470 421336969 508025580 962320388 566280804 620530093 680979013 474527914 263358271 861657595 649641583 444107248 993417972 281074652 719207617 34043143 76484276 179280616 561082344 143361171 996880966 920897392 303669346 903599917 415414916 87042805 549936899 513615841 362060761 816456878 577838452 456498352 341339338 762634759 763579055 451595023 69149802 728774428 80010629 605700199 831901924 865935170 262822168 558188691 850707444 857133439 507733857 100249189 468842862 38171405 825474987 811045409 367269302 136548827 914721558 159612415 780253255 15420172 855170325 1632941 176100909 119840117 516302832 171955660 736348810 99097635 975778115 79892078 202129172 380517587 353974909 988588959 39795349 711912569 101977954 295930585 878001514 368522682 886926986 670756493 142418437 466763633 700632031 384661665 910578028 96998189 490234147 435252973 482331575 926015410 92630120 577041853 222252181 321881972 503700118 93994066 450580424 819677983 32885736 798023521 376612260 757924881 288545903 707528594 292395412 259663070 529621646 40353282 611710613 744923084 9195388 542143681 261736890 269143892 986980805 545197909 746770086 978912423 341819849 135790902 791021077 585069607 18952764 992355920 934964307 483768297 61607588 213909380 541850051 903118394 291024350 76120358 150823769 772089879 869820570 833739136 124860192 319788979 8411098 207383886 839622326 667904757 924479351 887446081 256602571 545842167 327444124 947628924 944783014 395397512 822940745 846458906 652825760 896457643 628924369 499303334 601727142 987363350 815027036 573602465 368566715 875183284 930637926 315604223 117090164 417251876 786482238 394570922 19100282 541430327 701431432 522327550 33603339 321720437 557937084 560836683 575851898 942264985 355547556 228094551 717570219 281538833 877632994 190984409 123741336 648238463 423272040 579799807 35759822 833007930 741071357 285971177 986626288 477835726 246944959 882725931 813829939 220529527 792765084 976985679 823334113 365931946 135122903 270112593 491234006 832562061 209162634 891587617 426662918 454811770 926373406 259349796 767504373 105653888 605181908 298131124 545810749 120893666 361905983 89380251 541541900 604692630 543912392 135311772 977727139 415854790 192294953 159292395 962018264 816677715 785489138 81878447 549457301 305335629 664882952 340059271 633830231 524935548 249967649 784781058 508726959 738053850 710884681 702688549 927635396 29330711 787139423 691862762 455825872 268044052 326643096 772150971 471785375 676858728 395492348 855020539 296999443 570757854 476208100 462613373 507338402 601791221 498143363 418415627 37857238 436273759 908416857 558084320 239075276 970433922 32158401 615305774 363074742 429989114 681176165 343227802 407058777 458837013 238991300 316186811 460890511 475937621 139839155 304186270 942300359 595662066 2834905 351068485 551169152 808289110 42341681 860006947 452606161 748872095 836736652 402074785 364298980 283459104 30851596 900794781 378684279 378792160 252692651 887757542 791698778 905437721 600244402 412254145 331251187 985506490 301023298 80642919 251676093 498906854 671273934 669281668 180478148 381290099 700076191 75219130 990792490 276694892 88695631 859169052 423578534 466530959 994490446 950045363 959994368 12585936 397738593 997017597 610365846 652685524 189562653 135573609 930994139 757065079 56503152 232538332 678295762 716608583 260784665 105686063 249294743 972710150 127649835 16456110 89794774 592551211 320843662 844463002 734192978 789083746 999833470 263349160 947594848 368267528 212818186 618911105 934134889 790162608 751094678 283147584 485839212 913464480 697556825 386888183 391476601 701533268 254545888 855231018 624285495 81054714 538442889 107887697 462786655 596135669 704222473 516566875 946601022 364969563 439411175 952406822 129091127 631802231 412276990 595372296 338453567 103579719 920118783 174992457 547673951 285555710 266445037 558903974 868438070 669544836 39215263 172739792 461384564 882161137 154215233 365020907 729326688 90359061 543413459 10195216 381252435 894120948 43624361 469589963 547029051 516044610 149687017 224929437 646310169 137208299 485996304 364386427 489672835 144841102 613879405 431923789 251436579 286007036 854506405 401494384 85289270 993835710 255392813 242704949 821268749 349947277 755783891 583307871 332650383 893679320 232122422 172252073 586081205 89326401 713651529 480303166 932402189 492348704 240091604 556699455 862085433 476984062 14993651 48186689 376415341 599785500 724083605 856259788 430768116 948899562 298064126 4288221 455530922 351973264 681665349 934350180 57624451 540074088 445119447 46761415 428585476 224671873 737452530 450505566 927506117 735093790 720314155 331470324 490952437 275335477 527216105 46665292 722052565 549458417 624365543 545857178 116602684 983321393 219928758 684956934 971820049 541529350 768788536 773862445 466591957 593854265 863638310 707490207 62931991 719792066 333092236 571294818 662148861 181590866 232017224 439071085 578530241 452339658 81139342 594577966 129446962 202795202 6599270 318552325 901989935 988052995 480477996 366190535 188417072 23991309 718493456 606295100 67957181 503845522 244016276 798392480 43594228 882792185 682869521 489539110 252815367 643286748 205737778 241167728 10086332 807936138 917964150 174001432 555270123 287128454 67355314 833250859 253782276 141010694 401519245 72443561 778345862 93793908 973409283 293337606 57249417 587035633 876321763 841207724 925242421 947481805 782826321 831549815 389994569 765997584 132978756 404700727 292682389 975462133 454218249 676486706 680946560 683026281 350022590 469667231 705491586 172180624 52579544 472804651 805930667 334832449 103156126 185624696 843207963 743722629 861291435 995836570 707750280 615532060 114251376 270420120 228687547 903503607 768977327 404167153 721279251 639441855 845091841 493233940 4852992 936263501 314814289 143431142 806666121 829246256 145402719 753187392 265104583 815634474 316317759 404069999 459667559 150187187 84260055 817948083 180411948 128475509 198012260 227970240 494948971 487625678 811940341 730912831 68277390 482170449 206565615 113647438 252336530 658937669 883532167 352658428 913823880 324939556 702483019 901587918 686431511 35385630 172162970 745484861 185968120 267108244 400627239 584204086 997674361 489986717 25208186 748899224 79962107 175314052 548353134 488503225 452133492 523502151 303561652 236450786 39457006 220718106 978025551 600948942 450289414 663888866 682836503 385196079 134702190 264400315 143832118 828796713 865116011 984425587 808373677 660593365 442606935 365651468 389071312 579643584 941432096 210036797 811582150 366356329 28759496 716239090 135343114 31625926 122387683 207937736 13584109 206262976 355050268 501937042 624280849 265122738 935389872 73307863 991683311 569137902 787421681 869640785 8073810 979098936 195766212 168318063 850580186 16874313 934887971 516421332 149790843 130764877 784606364 36895958 605998075 300130405 386780881 390995455 339819895 685978918 159932150 541504144 660955870 718710297 260296278 87848953 562962036 114655545 196637647 55712098 850578769 798169976 741458513 493161510 535515104 202445114 573363554 954014290 928734816 792021719 924898205 524598571 643078502 141053725 176724270 67250085 395392089 15722445 760758872 43876076 222585333 440468506 688331247 577667807 494920393 190700845 364420062 104118928 694713785 432299171 665631139 234728133 451432060 975440141 589236942 267750010 129382943 401651311 247976326 538914141 139274624 287618753 544618755 700169809 529326547 98047601 132458517 585736171 898044193 377067231 246194588 43704568 640127172 278354144 511350541 40342261 394645997 286682428 506404596 871711894 149588510 645995312 502982508 972579904 204113328 98586861 435146920 102123150 58602063 443173911 932435310 292280015 824929656 430873158 662450071 22962054 718228738 480102280 529853585 826145513 241024914 990512349 21577181 755067235 896935717 593738938 375647633 110765587 230684042 472415623 845821142 687334731 83767013 765015073 806848619 512871697 251353646 689443416 835811104 178519457 140103600 849119602 95903836 435300840 851962250 578302631 311051928 762044427 179810865 307495331 369317858 616909790 340549356 936887046 194506843 2013550 104359511 609566439 486253753 958574456 778704097 114379597 409533126 580664815 717906766 329830581 119441887 437920378 986038581 243943055 977460597 403596019 140610434 77415361 641906063 782027241 66388214 412542754 184473415 621180703 653919906 871273472 182977865 943740427 981957744 457762971 26519127 955378776 808821146 928791207 865668039 230701668 720594737 398421454 291599363 644056514 230885015 132677676 646105352 946218426 850531333 241213649 531848936 296504260 345353990 49012291 131988040 425460753 581760250 971090681 525766370 988835842 48176532 987882465 57448964 780121774 424240476 195498203 533948688 342187361 407025198 949363003 183888378 580943895 978808250 624094283 804975565 770187781 829779458 348803014 135737638 285665297 838903262 643190879 438625463 503051605 513642875 208403512 392949702 118131616 982598360 558176107 297515691 616323572 860028487 127535749 23607637 3663625 163344114 339271429 17377734 741534665 102280020 179175906 426648722 699085778 218524092 103724546 862793060 706381303 354669262 361580740 725953914 760164031 610806273 430382711 810957348 505414373 338506785 240354016 870667081 7008726 104198094 813287865 356888545 454734902 841050620 140668204 389392508 783390299 349295730 891352156 648324025 544212176 685469259 584775132 386180816 286684372 984936055 266336821 628110345 957057241 65698875 943467621 227551043 724167429 995209645 245200475 158713454 121236404 626436153 945411452 43279377 451256308 716922655 873710369 620139461 348148743 878771698 179322135 815027383 459941861 522395418 157810205 248467498 604427703 671861843 193741929 314388467 704747613 151188780 936041508 196184315 258663913 240347529 745482217 570147265 917380642 627929634 97048394 267860181 387185922 62537474 492343627 674088798 145502008 458766856 111931621 116536213 680147111 355463017 379299204 785021256 572505829 151463980 359461258 390957656 513979837 401151660 647370442 663387451 14908845 356657434 932503309 609985402 287198313 65047033 919857808 622354996 550304598 325205152 267483268 544768666 879691280 550560188 372596109 269936753 532666084 640772555 308723780 109203 236350807 300831649 402226101 348641134 825496733 330252519 598031842 524315523 774003746 364680855 176966718 668770792 522551301 188536705 223686706 151098055 72265624 351449290 633622427 896236509 234898402 77953128 599213386 414748924 221571101 446863271 313460611 464264841 813637688 194655655 216707198 307103742 601156437 655292891 727223018 152339561 254686796 399155851 961523301 49640171 929059367 930678099 337901061 155538747 982788772 125702050 140359890 840616481 90564278 573887292 95291977 772404219 478681860 73137337 240970971 741672251 489248361 691953155 922502251 525199078 573111922 873223900 916312788 991830294 811783139 783020886 507518561 555028858 543079730 988422744 710028883 754541009 673487115 16157216 85942111 730880627 248144074 240324284 25383981 565238984 374434052 75542159 774989274 196057550 335493630 219212499 382727799 582343831 619345460 183649297 845987207 799482056 990842580 512553130 235628165 86650652 232858688 383901522 72732508 385123295 542879888 494026127 883047661 144641396 551329806 382508094 680634253 164976336 780041144 946798607 947154307 293740540 655049153 595803652 600462222 290441366 970390032 8093174 588995934 784488016 929490111 73428240 736897047 283821936 196612765 533397586 616460497 471480655 32103341 238285583 715581722 891007194 456685989 75684207 753155442 862447892 162723440 737042670 896311757 418972050 546261676 688296155 889116181 671878397 592089645 481575130 157620902 623235476 465284216 504002915 625040592 922496423 671640905 39554112 859573081 625620509 671900941 462182163 63246072 587559663 664432488 253621710 452978907 478495147 879485873 788055352 379091746 974552050 72308081 453714287 76725601 66451962 607752424 444952673 998913826 334380812 290848648 739178577 60399713 440692743 622460024 946627160 540402702 89458139 461895954 939261154 153246863 63717391 854629733 712316973 364951611 84323644 461232307 558403789 514758624 975849360 443255284 918915627 425194301 844866892 277447250 889796865 220415369 105393478 680444331 801865695 281362410 915943272 492120851 405946794 122674687 749021487 912422735 349478936 369469527 53447213 309273946 686881845 830659320 693340295 820736227 987078880 59046873 796509559 256673998 759418190 432882023 536046027 150907311 695225223 502984452 22307428 370935890 806499044 699698563 454954168 557253686 511510167 224523694 285776721 454185996 252934179 982422720 957082700 471457853 758376416 609999596 735003611 420324194 789425017 256584148 728042691 894945994 33812589 788086034 846282975 881473271 675333777 445809842 667696539 549954593 20827276 881528758 894375033 618736305 195743833 241488529 893069200 441211335 525584329 816265133 225978888 268339637 599713022 473090021 634185375 172998786 44740849 199078667 797586983 597302889 870990830 111393379 523913733 70514775 347804691 433005350 626367668 132992624 394498004 803727617 521153088 371082890 603123834 694344339 773401804 508650672 40051871 622182898 76895500 15256992 810216115 240244519 514833099 525743438 608525179 244738733 167846759 437784927 533469324 186576886 109994576 933710255 843472596 250886118 971677069 591382731 236515090 736052054 100737078 899605624 32627801 761346962 450618619 353506346 180674193 344249051 471188123 886802829 35654390 112773862 546686574 551197440 35527319 253713756 650368732 262673429 263884504 403269208 955753956 803279379 161996272 635789548 787550614 492371060 565651820 98544028 386220697 66404711 482780842 13472481 188152486 431791695 796630879 803296679 149003019 856427586 609200658 139914191 660632360 622915210 221328030 432552622 701047541 391072552 905459380 432767884 879433083 566499148 146702935 107465766 928844118 99590622 353425502 107368237 643980090 250749945 408902389 195329733 742927467 716754282 710040092 802541831 594043203 695190325 22200870 553458303 660768688 105002512 915342908 976100014 529315251 830256359 7019224 336431241 380200418 883775830 839806026 830053112 804647398 722508338 92699447 522768216 348263678 734467073 554024724 924837882 777343611 713641853 755998383 547640481 48066626 230450708 624926375 476342536 867445069 686884971 945683951 408916314 52494378 128400087 317273679 190747832 916958586 221774818 262452451 567140791 1526387 347282124 896986266 209471711 154662751 604752903 343452856 159501613 68745243 132553658 22891860 62568081 528380057 923877440 672259547 331987569 499809118 68508838 632270731 18829861 158452740 914099504 464782329 874422137 788471737 948527572 882563468 964423982 433301951 664796861 450308607 897807736 572478442 801298121 466621155 363649 486632229 821367308 198785562 55337701 300302829 136990795 824704093 477567541 414748372 525749122 149174711 622270324 583233791 325491295 417852424 735126429 75707049 845162180 203881860 792304154 298840478 259274312 944685873 137629006 71016897 847190711 631367532 60051213 212088198 103334030 27500645 701536543 249927800 161766784 337141406 833620416 591704500 502897907 416920432 272840739 249657453 544013956 120222597 510546154 156914790 16076415 274458975 972360880 27756667 847975527 793893840 384977023 413930776 485075828 860917376 475561562 954188480 287318800 240960619 199637429 768876167 700936025 415031904 944520183 264441497 1669027 990120323 242553087 341502129 134166259 925447627 672456604 407226530 653415044 975361669 798153236 917322962 669262918 28424911 33932446 231794874 881720666 743537694 707516392 216821607 889804951 418298552 414631313 389914620 369597193 284526651 271881904 520721454 444170860 154077716 578528331 259757766 674977205 480382985 11060193 762809379 676977546 901167792 255701473 434646197 968228549 531661813 127024688 491438467 902388 334946712 175734952 109248166 609171164 224764333 343367571 744030668 841431282 602077978 68406836 417336502 865435616 500028956 905862974 558675898 97117958 151533250 958771547 412200513 598897399 782150000 624196006 618502474 806304760 73453406 797467697 238591974 930339460 376343831 711481472 749902778 288251850 977029371 231479308 599137152 953717293 497822141 431791810 592813446 929331139 106227429 293196673 639585837 462328023 787607374 669662880 878204523 814716520 894484393 716869733 30735946 946814119 4879609 434190734 615645542 860100989 4266261 162250188 157158771 694748419 594277162 288171076 235268789 570682375 14070838 21995533 504844423 37835918 767476622 834511540 855061973 550140492 472168281 529191098 727626145 731009326 557002514 615513108 230923649 536146896 431726602 427597995 917163039 656803336 68245987 535894234 261814712 725391705 746156310 189724147 10707102 612720000 399961454 558918330 570668982 576508652 365231755 286066664 241641723 469248317 447789152 422859945 42165753 134137804 404354486 816335134 267263058 439412771 582336167 714360540 551478845 439083136 128719139 9903980 793200386 494991447 700436334 396960457 613236607 116625101 379756192 253104101 155102886 701642558 350404900 275344164 886559229 537733047 275581753 236461278 518208028 273364860 58119540 54012898 132502322 7369604 898454844 44916718 697151873 854576888 454976845 966846520 315751902 685281208 502373430 365033960 495870514 775126229 362907355 99054747 102492667 497915672 783865587 335134946 945641675 314070906 367589258 586200257 291145416 110849962 22098817 869200432 360429355 356299402 913920521 248621981 101295809 341760690 532835116 412250217 422155373 811343596 627846212 571525478 525153700 539194038 286037634 511202655 877916911 450555587 24511336 153045393 780188781 951948154 461887823 456289834 436575310 31827318 685000674 128013009 50980697 598642692 479850657 753686301 846256487 691611048 995626848 652427036 418843109 647844504 830836421 432524238 360867926 439393599 208441037 567032744 156715727 342249660 261272391 916207890 525339257 224281952 596353111 299400425 128483859 375481140 181753077 111118590 475640942 629392496 405802348 707168404 546772719 23743493 950004699 244059366 545595408 42134548 96829623 537032607 69384670 210253941 792997703 288931168 873078909 537455922 547885095 54530109 17221792 898701064 996235718 928574016 241719825 121802733 204853479 524955621 513373743 883958660 637548836 446667420 846791787 900222890 340292454 449301835 93623498 82576622 458774638 323553993 155129958 349185808 987513680 23792740 534711277 453922185 923696627 123419228 458546208 109929987 424434578 345455206 11924053 793692381 291494205 249365545 75789046 569532328 162313817 126646212 406778880 367371180 835146012 317381702 861269893 208569956 147986194 102949941 752231466 477734397 586936731 425372168 547728810 132311516 910538858 808758445 528611665 321714965 953785351 168282628 293976193 641060084 571658830 643740513 25788208 803209592 795778286 788459022 320371304 528957395 365621740 94038471 794526407 529990891 862902301 665102140 704306941 570094556 839436207 673433746 839988304 6600308 443063968 307784162 737499418 153879990 297154373 115696057 410126666 493900888 442102981 516775319 886608095 791844676 538358684 803079280 275675249 799068699 355389977 416260910 755970984 444897709 415052512 948003116 403575746 730655874 557192552 68385980 622156817 350416724 244914301 336027043 834684539 79619475 593077439 113617304 269351417 714276832 172482850 311961800 172293912 591939730 222725997 599376469 331289723 13479988 915754683 510207186 121677654 647878661 885142524 14911689 49239541 523379318 459191413 938239797 655633459 302409648 929324092 517505544 577939459 840148491 60977341 960766630 437883371 358186136 949127480 802152552 203632516 181815705 860490560 957036315 151875580 11988227 828117821 434378622 714283667 195448579 776795883 686329799 870036769 380251766 522835929 30552607 955891343 676882799 59438059 917214497 717522265 808875957 289953241 508514911 18951187 292712770 638217133 549277917 263493089 244294341 382470473 578008468 191142653 362361889 805562079 626888176 495952180 784013036 503719287 123735123 915088489 242811633 490270060 440827024 38846225 757141678 339909359 188892272 494999734 681093079 682721923 852233265 656372341 217167825 426222463 73432833 272805247 14882871 572571791 876189575 99704731 146017625 579211316 672232027 882898338 53343928 236800319 348472969 213932034 1256332 102922074 558902803 845438780 114780990 308349311 116842092 386027623 831043566 681811070 892592381 692139434 229220590 443377020 924437923 660202693 745703236 216076399 870409519 69482889 585089580 494581923 570120677 963328091 934021012 458247991 931469822 554411190 325392543 390009761 83940390 433530790 887837731 787109926 217681918 5867085 507452714 276216419 661076635 35834977 954029941 402308039 186612485 747657388 671154164 34542614 490728121 186199947 757209935 161237479 726403624 572597616 473024096 385316647 894294326 717567840 337201847 795311509 655411131 471150454 450266389 921331011 539934725 130700126 553932273 778420507 98748756 854865115 936680950 10023768 799540829 761127489 939429507 120390153 622013384 675261179 801434665 489619857 103810226 212932102 690006833 880398634 609238316 355813492 648428564 214380381 29101241 334848491 692662785 211263115 99480788 116931875 492521306 994543976 362859880 813748332 958818359 642189690 678782806 495606821 251486433 886423966 820426483 693783366 653772376 388302468 579533959 971352535 827097806 345375022 942930639 53877111 602701866 947710325 201023355 205419478 146472070 997022852 496874929 750811963 932793522 678023515 182121096 445788414 226891950 910722893 886421390 431631887 870025779 183431298 191674691 474756974 575606059 634634358 482003355 484342960 948891701 993638520 798644352 26432129 97789218 906852396 459123278 183620892 364289403 746330634 887667798 125367509 95025400 647279068 309775195 441691792 799536138 380340548 368930327 459553350 827474 988556851 217818551 982760839 711904552 568994163 787229787 214897139 432543253 447020831 669850008 91369408 368347993 988173606 252512501 821546551 32937062 916059083 846613105 426187319 854172770 720877607 913817851 380587185 135431849 243568294 208668921 562733866 281315145 930651014 143723202 914098236 842286469 80413019 145573668 934278165 740793427 80323982 693771742 72150262 531349214 701323481 559047207 589772213 990658820 949287884 590578982 653355067 246869464 246525260 712164471 782742535 843118625 107462414 677881004 367343786 960769754 618499104 817038794 761792073 783001008 663508321 582639048 143062558 965546887 142626820 185053971 89681143 636279029 264240145 452161293 744505782 466544838 859738852 132209801 367220687 159823990 464054188 943614545 81242061 795055290 87495661 642000801 408423373 767263735 69537279 941190825 415812609 580854985 403928972 894927118 851331374 287454846 839012886 536260201 343482158 240245657 775666031 377227974 829737839 873421903 221405246 638827303 524376435 579217165 962455681 801453567 191283534 108903152 970051590 537745336 487577643 305246795 83819248 211309357 955548359 278838053 84140600 958224944 25313268 990664632 76023850 781786629 793473816 860242163 971265764 342919141 994591403 87672057 765801178 328162173 303695549 808434080 387706709 979549548 666253165 351429875 567407343 620915656 566129523 700197809 685669912 887868570 993197719 794073035 314045332 950682205 201251895 586005226 972303611 679744643 232717765 159954150 879194424 951416816 571452743 766875728 673566987 735431549 663477206 503590633 538791303 988195446 95325727 600169513 611224724 112272669 375927013 148321721 306185070 294685989 339893629 39172089 85159716 772035127 190002256 646933115 445376282 301394032 163511644 543812230 300358535 999617249 927518900 92164500 172148216 674466830 493726971 236345300 506007499 410685552 849009645 409789096 57392821 706498803 125190359 891761448 794414909 566208888 625867034 26482334 551417662 63615316 995987628 134800648 883163753 430890447 725316758 423322 473148609 115425447 211769719 697556281 49987869 3144842 624278527 334064896 566959017 623079839 271530357 374390463 601015397 110218750 67400242 982412663 585075620 880088627 135311396 981891039 746905231 10032575 380663628 341370594 766589344 308319127 620823616 652688415 396175143 40994467 383684778 711686248 994783688 402251840 810552262 665689155 559759099 331997375 539080936 104568940 624313227 984131556 77726708 737504337 90338328 550164839 976036836 368388245 77950357 279252854 807457606 936072077 56368586 19481393 127983291 590954438 627786707 801749293 334323578 376854653 366781599 659078130 933057994 187054629 318664050 143415933 965728139 541416165 140947043 878758079 40787630 644090135 584020191 758363163 789165496 39223755 416040484 106828268 708820036 913723713 864131527 404609533 937783678 217693043 841284654 87823119 17533608 218061449 315658007 870500182 473663384 870968162 694518800 321449212 469923640 115179026 529595132 443356829 319448069 456088670 372781716 991569354 998357137 983000642 793023715 683206534 581244418 426153067 477580745 906918092 365761680 784415934 460793210 369328903 339096586 770682063 858033916 221119127 918687826 503726699 879406764 763984723 354013660 946156558 600271034 777634562 130814516 485197677 341259176 460586977 14000245 457145838 253978319 849610016 186910674 932754731 297600729 422844260 49141776 832934771 77489736 352835399 273006090 930527817 897693678 596348372 676225580 683687651 277760371 275290891 147878137 764545708 855350739 715705443 100964230 948327362 812379101 454218563 469068796 496720760 12552885 502168967 549021721 514711254 812534354 171197441 398830512 507546900 781473281 540742902 487829796 909079075 343833312 377713309 51818993 86416676 74457700 378513828 378832676 98899694 688911571 35876778 651862494 191795340 581207499 801442758 246458836 198863805 946174137 959795455 143745490 341778803 774912867 45889745 233782323 525176916 788448351 9874350 662424939 275792700 677145497 764140923 793654910 209128377 640181969 621510159 248891270 300645006 324841498 277814711 521084464 591807024 948529245 814801845 890886207 252756812 133721556 845644988 92408328 552812351 299602063 812586358 263245557 479683228 268678898 93553406 430360578 443442090 682202165 523382118 770623555 942074084 213975779 706803763 784133980 627462007 404164955 484473052 26007559 900057543 388050515 295041870 228881042 937806826 494819664 475907691 900825438 544899627 213302574 15394438 506076513 850122633 98077342 741421544 123935397 609388085 485038755 79563599 995383495 905051671 517313812 388301930 605083513 153874762 590384926 519476318 324592896 131699868 81540543 235447364 925030070 910619151 979029580 228352424 856001417 664299867 939628268 960925963 681930362 698267241 916846362 186570851 828438816 343673817 420268582 147009942 402518562 454451069 221973429 243798274 863358913 444913372 615559741 195113976 426269771 478527920 746542986 111575356 517801641 405108840 4533052 543189383 86630610 381849255 753755462 293663237 385307221 221340099 674471025 865159896 495064788 429112135 381632727 472427411 279084675 404811633 582151272 404427711 746422445 110196660 702614888 93975385 993996847 284242232 127825135 676944210 165928955 798379861 970743656 16775182 725171607 980415004 157465362 295733734 336467868 345760974 5169282 322928550 559698999 232737378 968590623 503684367 157058474 731223555 909466021 304443734 745578188 581979536 218561699 433460643 805882757 343296539 50773245 339842451 283647828 757766763 589674090 601167287 258283465 835495802 588625398 219697683 2537226 387791606 23463554 192577183 748594770 518222276 353083711 169400266 609919598 279236217 880499255 667515634 245949502 165784031 254734532 677365997 773157178 380683639 497924631 636216451 677599722 294771185 673073074 45511921 270377581 237478837 923136494 386511463 861709043 614607197 473142390 66687115 815841859 158510137 890315978 956923125 41666102 742388425 160211134 206010801 833233466 242122055 290644728 808809408 856110032 388334619 2848117 133656470 723489037 182924900 796754436 183043997 558389533 693979254 235543241 353036465 923394748 708963926 200767164 864500387 375379643 168305728 479488552 123245238 26183809 992510242 147913516 754021413 336390791 10018590 492937277 981298843 822292699 422037516 417063586 812093625 14102942 821583349 330121463 203465875 385049478 696932761 800790955 968840243 19515485 686374122 351264641 585036309 158599551 345956751 293719571 358456746 916129376 805945698 880640586 733486549 431658244 7310066 728788711 644153201 468273797 183925250 685586174 976608200 964869521 294160392 529866358 205692701 628739818 953680559 700392586 505687332 276483556 736511061 980049482 200849285 338258666 578681998 164123 953211484 48621049 644973727 745765171 123750588 999016226 787205636 120462878 42379559 546307853 651279082 865329468 909973527 914393457 640857781 37858880 212305529 675734941 159714940 75519922 731383853 866267379 696478088 311244142 451263623 912309095 494802393 983417635 2762449 368208900 850427553 213649621 851382471 417312615 446085318 324963676 61039385 750849090 852819300 46167779 227096044 232962010 955561033 890675561 644176217 65473162 43659896 368554307 665710061 687902270 112651430 996330392 971911976 585806073 622046144 339886308 979364862 215350607 260369251 149856630 229700953 56729835 348960355 638121969 933397652 860263179 338414917 489123279 778083329 564525311 516691652 180558809 778068325 616867501 700137551 780799152 608025207 124038928 7366793 86922056 947220324 778924212 765585353 215970151 875456846 395468348 297718936 314062891 56725704 818594013 860283445 896972929 46089820 129355488 832169236 84929967 191040773 580033059 449208666 546987467 737151669 872985241 397178723 854455873 344373968 623011526 558184509 654408784 283311791 320138819 283821610 693043598 37312031 162171456 411409186 682688096 762468319 201389053 182455118 604080771 53465637 902749008 224957838 203599750 930166554 566585122 158370804 304496461 417902937 891158514 474532935 219211408 421391988 28608080 554392705 788968793 896682351 130492771 118417746 546732426 455500611 50240868 801686682 363804501 207924061 377935905 755256818 289890242 351196188 339158907 485540644 17887020 141503830 82013160 563381935 842600388 433230547 529907441 847718468 809533453 806428369 649222069 9457995 828168542 73677439 331463525 251129183 822995043 241520770 683688390 975222478 544545180 536553330 308085682 545548570 182409181 975476830 729898391 719389562 770225869 608757060 183726070 988521306 718226791 621558682 341669349 631480022 208125051 943411400 477350798 427859267 136674094 402129579 812209326 293445031 569984886 716245524 354924310 270590268 160743071 314382151 728584494 853427697 127292360 543076989 788320365 486856425 439929959 981588066 352201186 656022265 585423041 381661847 894865070 994902830 717685363 721083953 960001160 707895621 973542636 894766648 249794615 981167154 373214192 35383337 114838556 514303642 419922454 750346357 587953317 81352024 973587787 888923392 122366683 301039611 824268110 627636642 601774293 277132614 289950257 170262185 863442498 453201840 360601310 407169877 337108708 61086178 891362192 21303387 585089295 976828731 569503318 786234467 372413998 34257999 327746963 166129290 389177151 555085156 667748480 127130849 86428498 891752691 588848041 260556524 59720205 577794605 36600172 433830435 850029611 99964276 65176701 649911412 721184760 716000989 984721509 629267135 911695319 76228789 350789630 749565273 286888124 269724153 126293497 225925258 49106611 185056988 138863960 520079631 963585879 312215877 414559732 954830488 319400027 173092174 124780792 535037515 263352325 538305990 77380452 356735807 275306926 913478320 156253323 940454146 570437699 177908162 908093077 763803668 924223687 913345767 757599486 32533098 944052431 767176893 480961813 319469548 265373444 434011416 115558526 818938614 729038245 903051133 247350704 166189275 976183554 889989544 945706104 327120477 489682946 885493255 188582005 67309623 260164254 406886972 574520217 803703699 596660323 562953118 554979502 90814612 452751604 914098617 387411407 323220174 285469830 191356105 201633514 370521545 468196451 519203395 99780165 876385665 308487528 147927373 486059766 795412201 233226886 888902465 752255850 320012899 584686916 47703598 548050911 444728393 167352379 539436375 610288361 577832296 166198681 325202866 469856241 543314816 400901535 494707305 317857201 682800069 73117475 582338397 408742073 762638177 932254223 638046110 911835630 642844143 412128224 638517236 333592837 40599554 409953831 662067033 414931724 812780444 453877004 429128573 950785762 689216695 623936966 260730689 564923322 386192832 58164516 917940028 540490140 830738454 765480455 320708665 28176868 289600656 373171685 685463991 417897921 580835828 890535240 373837416 569225399 392461697 116723277 440421042 797157150 525632358 775857446 757724465 716047008 875761992 499591832 965732147 114796735 948875968 491758718 555262266 820691789 866785243 905421892 232166270 99008241 777511832 884517740 328959081 491726761 219851885 322774029 24143641 553588547 897509571 906578767 600337889 636528610 971849077 452568048 834922184 348385407 937478229 691724482 42998280 407455590 302014632 299024170 415450256 627845301 789238693 627010979 806897283 746689248 152388345 185725497 475297207 664115504 56009541 809438991 551073335 350447167 86840990 8263897 260101313 555825789 630211341 853838690 54611273 403569326 932833549 295965704 697991540 295405162 413719056 367020603 684473630 202271900 503912698 667594753 595050709 434678788 189492388 759702645 934403163 18464693 893487194 528027204 730789159 659211671 740260446 589255214 765144805 363208934 626728035 735400843 686790642 997956273 497337874 8020163 876726241 740883036 91228040 211375573 856078328 467063838 828537302 200565969 630726579 673200004 718889856 573202014 203915072 582193644 706522367 708490293 710745090 119908107 158570815 674994595 416224527 593294184 374541345 192001035 500559794 809858270 417535226 482468706 35854313 490225950 814150419 126478514 261543655 712936490 273620007 525264023 911331219 945355484 651180263 488212421 548601608 989069149 925620089 322225536 557442323 186644398 930909173 910946850 897994424 387489826 963528423 501881752 537427118 503689698 26020304 218571237 739425758 313477480 530352549 436845470 289608680 236789508 410805070 461609069 329536925 588475226 171726888 746755983 531111814 384769506 277135492 607750741 380168796 862870887 641200678 14889639 610281870 475280521 242412230 582041468 152659902 621220923 315665042 130297187 562638148 642538565 204226218 505090813 790337193 241417155 823198627 181759872 266963758 348347812 402146309 684477750 802680131 798418732 374495437 156992508 318404880 289462898 491592684 528024003 413681391 238586595 775574725 31372051 913908207 812301245 379559091 270634371 894248531 420847253 257717121 987744834 171050001 289808849 138750448 626137233 825885012 26494255 121289781 883667015 326834939 409701436 136482424 831933516 231106839 516560606 352618325 940840222 282707313 313027019 729822815 747688271 321394689 464282895 759832728 92165124 821229432 135494794 500640507 987211640 686939575 385238128 648533235 295306103 966694998 219241415 432368865 451921379 10719518 792195308 712477337 858325299 708803727 943637518 288966117 617090799 833804379 12466098 799776513 44102709 768296937 30078253 175763741 144482359 215460563 228717357 710665439 819499707 618005864 197326385 148302046 120737434 542311723 903834892 90485288 992500801 552691538 261585766 6118588 67600435 279800135 495511611 341622289 703945092 336564523 857359962 846521230 736799327 638794318 862777063 167307535 11768962 661786552 186316761 143522663 219499965 645076132 804342909 637612248 851046007 463236351 982882801 325602204 406101545 225701869 126462378 545343072 504873440 949546565 525285870 495110340 918887103 520685328 606369371 405927388 826595451 737975822 280290398 446482610 775073757 136426032 652416445 656253633 5512004 814811167 595759374 139810427 166111520 287502004 239097917 229081029 573675128 370214782 38945034 920377462 536347493 330242367 988873608 968224475 974365589 769436783 725619872 909182006 32355017 892008888 330299020 980056890 854144343 119373432 482322268 60530321 76397224 947733314 137072500 776130902 85141435 321491037 124450828 585600411 719233952 160344131 399959471 613379813 970812414 691661860 722607804 321526955 844809615 277708384 704712168 251576026 636418718 465186065 494257850 145315412 291209104 606248575 818166798 480279916 885392728 330810793 987007123 74513515 65241600 848010435 449984845 82680335 338187559 691340722 333399571 709237767 568927870 353242258 898385938 539739000 460752970 161652785 686120520 263987067 107754469 271431825 503621130 659671964 415222845 938712937 248628094 245755997 909888084 502499493 203836962 990582705 905521086 58482914 497340227 150747521 438439206 855778291 822730887 370873386 420169929 821220703 297482852 962586877 240412409 999411424 370091686 940779198 771128475 584719077 29990637 337449510 280744874 448398097 163875628 928363105 571685810 655327930 152280620 172258193 490182741 395076458 753032199 621300553 419062730 457341794 975808173 513933074 33967449 155438098 293961826 893524713 614272480 734080162 788609086 848750527 852337745 311954541 894908076 171391992 84240433 623479168 272317931 75088877 336545307 611620640 846007952 868900970 947362363 152145985 778158082 374235440 856195796 850257423 12194045 841255284 665899194 252523113 440013328 179216990 174569945 877094497 218687518 129169291 796740524 455392445 148849889 663929740 896764870 831676537 551943522 307872869 993486413 587775299 867661443 910003727 687823994 607295998 375661941 482749686 703420698 927325503 254853698 856466555 425009424 745500115 913041476 249465203 89427408 280964407 242172588 586418342 371735014 384085534 992075516 148911953 976530285 706708719 423894413 105490852 926641817 251895365 354063882 701351237 279298093 481120109 456278003 463395276 232659973 473268971 886804763 785062213 699251598 134375157 909412907 573401777 505937481 766281206 403799325 528849540 726399052 199954701 75356097 163726633 402969280 486972044 594887227 192384889 481245284 792637561 546211715 162062152 337289736 787379472 438176228 680963545 398262547 406881598 722258301 637813860 659134462 229265704 158808259 105386647 691208407 799498914 408453373 772254482 343087039 75273145 280496839 287847402 526850924 207115562 422311055 147822374 906703272 916962024 721317147 67735877 930952144 429078682 483568130 628210103 253330262 784025626 249487406 664079199 140949567 613223415 329103456 349429016 950611365 710809588 115942828 635757100 157432886 717479303 261767672 296309982 823169715 113807451 333702786 927643874 742438002 764013774 572244567 170788832 974184413 609809011 599814365 606462452 524152049 940232850 812673098 425070641 564468672 572289699 887556138 918219545 375330031 888745687 861326813 691184935 38635576 981021327 533853974 540986693 849421034 684085474 127362141 58178390 682869348 666053916 738126222 886322861 402132125 912102201 349551704 172117140 284609183 818879086 550569151 606639303 167364871 71772577 336507803 587468278 493353095 596890092 164909335 31641158 309600869 599893790 475607346 680133585 100611833 423350841 289278017 141882145 238415923 515473397 420500843 258750393 983444498 266368828 760666412 73433228 945814318 100886444 415021523 565008516 242648879 499084312 931976707 594770172 630939475 172788999 779094326 461917767 280038124 246137652 912423989 139547175 541114848 504196108 553449377 110559830 616743207 322702387 385586798 561244417 817195345 96824831 629288546 5055303 705566974 427393019 15333531 585965502 433625955 497840486 970464262 936877807 51823307 580236978 786995689 124853717 117323028 199375877 802345561 273133666 686579246 325427131 214800069 101209595 68540064 273053410 235731561 16891383 811427843 634579388 434205916 46282275 890252676 361964609 408208003 599125824 720468070 472528538 284890395 392696196 805646974 698462631 109625395 537736469 83729077 776111482 140931503 781863057 388251530 821261274 225378887 726072201 816176525 992008385 124501509 130220802 40684517 96487646 81391819 465952754 792156875 150118932 559036107 599549897 655932429 41007097 388121357 930797797 670087564 180127320 111410668 428597532 447085502 145264047 362525593 295245367 185509421 851773362 17190039 48151665 458661365 95160262 67592253 783942396 240842314 24507783 762549047 910744700 154620144 84808002 526661125 140111242 105390273 861196412 337644923 72670514 673024043 795741801 241187648 461950837 397106095 704839797 158147151 516290504 186127459 926696639 855961464 822236051 849631345 28600985 174633440 63798963 377079190 897118986 676980604 464292857 227597732 530515788 197267354 279601577 368356096 897460558 628101465 880639996 689560356 644598322 766559277 180225950 976036126 251702992 250123868 608763952 156212752 176614450 225218435 454429383 839544238 803264534 629155601 36761195 391194307 377256815 154078922 987434649 399507884 795318500 378209605 547113922 295787739 293548880 200402543 71652810 159763797 966331456 818313222 213624457 351113525 997409400 701394463 154795086 817175591 344169582 896779681 637084247 777789933 123109069 336091848 273904985 691403998 915454708 783713186 581187582 996584034 455917941 184979605 511325026 681831799 91935382 666322135 321216406 282990383 218808531 611249909 561145374 314565424 144178522 812891981 60256882 254108722 931799693 263844499 831639680 167586437 614456964 684189264 433040680 820435080 768585096 33174366 837216959 583424819 623954073 797765742 470866317 8347790 804169706 708266114 727778895 742644791 427204447 815029107 752107189 331979233 135397654 937003116 577962981 383822799 947516379 621320301 552572150 774692189 969227698 779861193 776185718 103490424 911755345 553695656 609027045 639129376 475013539 214517382 353493048 83655661 429081670 518653106 767522903 571314312 266686990 720825296 663815839 89378093 970403456 114717783 508272224 411887152 473782104 847043092 924869727 772918388 274957059 323763365 2558294 125375989 316018981 372538879 541046896 962750528 969325845 606080233 280340941 112631030 402213980 789764991 283372804 865771597 655237434 740402095 929947548 188335502 826396961 309773247 717924753 623269784 649114424 790772933 964245974 170488668 840823513 783831341 201806541 714550879 755536403 822257464 663665360 800953659 862707240 505291127 172826284 340528157 575150096 554838356 665585185 542318921 673575157 981151113 539477603 798807954 880434869 836051110 541612188 227207394 913984612 532641679 479155304 789149880 325145287 863152124 977116247 675015845 937981145 861239032 853739630 786476238 387220553 312881507 595361958 931912301 704288251 525027440 658665836 781554256 525053059 727213095 946772511 937888088 691518637 434702308 680236438 832037116 110649336 725612246 475466391 474905540 439619349 859766401 354289761 260314062 99106413 742626109 169497891 745302347 621725337 631208628 350795394 989944579 879207143 556083816 418618903 680640205 423984092 895299626 118498799 675751448 1841581 677758116 306905865 118657126 622287556 172040657 436955612 228420555 894801473 189327743 191907022 90722674 398934134 415718356 721684670 269684248 740629354 220515270 784984443 313153679 301713752 57398177 405433930 93597245 946643757 444369798 746299492 59131290 144685837 388158950 626400629 204802229 213877966 743154698 924763167 82729392 862659707 944720527 106208373 49964352 223720146 625017826 234692736 290665262 104203207 291530952 184528573 408274136 788973311 66436313 772557981 465661872 640847446 5570304 787707652 124981692 722838105 942397437 218547403 216119829 337262285 138939619 533002559 222708072 139094822 776897946 930518175 837433976 928776464 57995614 336607905 376108185 194390250 4611390 458117357 149341751 304940614 330876574 642724257 266380109 217340011 362714037 772201931 375815663 528318675 988546576 137507314 780725952 757502893 309989645 692436622 734759292 766561372 87894113 912041099 118891888 974042614 194013331 447839691 231272957 642951621 104476030 453413281 94592280 675706826 94279891 577151318 559744461 134654773 717679252 837213863 587885240 633515246 445916058 842585157 890560650 580215824 300758033 4878932 662869130 610341480 617101303 637716716 679016721 754973434 533914016 557059227 491774477 862841468 370105397 603739361 466800511 58651610 191935536 777997491 519367677 81795760 289844705 255416057 221032240 396253139 46714348 522783505 431475799 920082889 136710601 662695241 360487107 367755595 768337475 91917160 888487001 189449162 516095994 922422566 671699475 613813224 226971105 408373935 633443967 130208251 546875328 34963236 353179710 735288973 648348851 172992793 760853638 1616606 766114729 746322712 292800929 83668320 956410341 130499101 878728556 79227962 132136833 795230233 782560729 906456519 839368166 243374192 106370413 914364180 818471510 967879290 125856706 981311077 377092707 645293573 312305159 662101424 255270516 398902225 269797243 399867680 889341511 593461267 935288821 884298643 678057321 163928307 42709599 942648093 440188864 497306894 871740214 938340739 895306242 767108596 741895948 685807297 67628603 593036971 727330567 19204997 500345419 468034602 483093343 299184049 770903654 402027487 682877411 517181148 346644370 899565610 258532981 831293138 317272108 559118559 84253065 812461584 410170979 275323848 25295530 716996169 768208572 1799457 650348278 604336355 986801804 757989402 637952413 353372539 814483073 525716313 80076389 700658269 469593882 601703285 259964457 985820940 311790378 221148028 258857301 758189760 986258521 262783854 6956652 32117987 430309795 342753471 813665923 578035091 612850135 897132761 970340803 933533220 108735513 354687384 574697450 299420059 19769440 211971020 940857547 793281843 381306872 967342010 20840137 982430940 957301762 121294747 270338912 43014583 425384943 113288220 927470493 963376795 238225929 797889757 921015456 696761492 920080363 726874866 228371489 470642526 800952067 365818213 352170729 825637870 416748311 245553073 483513684 561109738 147085501 589376073 483880406 811841836 401346529 956468495 25990002 981348930 688941635 38387677 358131780 398471921 879633398 201017088 753209337 798176174 275033571 938754999 277555794 709855011 791287876 271965368 696779173 527264432 485677865 26066092 336766300 351416552 392452342 811241647 600136307 887587856 630483683 924223185 323864574 714962595 708810107 746969239 320794017 538600400 641587485 564220794 758866966 377866234 551524478 643857254 55449515 465760055 177618725 39123773 537751233 864239570 415058926 997813074 95478862 842773194 788202376 886099439 331480668 777088080 896554743 288639951 157139592 666857549 978528274 616682148 549208707 388772058 848838150 511209874 501096085 859748549 153335249 220395954 312384021 583054867 736170184 762134672 464978418 614353528 848418065 78455470 835261741 357805025 261712426 252243967 392506204 672866026 586618208 314550380 207536937 351365480 889196633 753933907 796783313 298437345 604613003 834777346 535301798 557974287 482301634 799468352 69132686 605748322 442788766 38184901 374552449 952559738 483887122 251825598 124241422 263243952 873202407 283414346 557515479 692863118 801348151 108030463 658748944 555073618 639666162 116384101 839200516 442623856 53717084 919105401 595155600 906496781 465996941 142036780 152024998 655849604 886116079 334105314 993450444 274143205 792908228 679776500 210466714 496067185 258471326 463287342 784540480 3556640 388936677 673424977 945953533 268502811 740072789 234636434 584934825 711798338 382359677 760959513 366947116 479629734 852189760 330963076 28457220 352478224 561516120 218263649 944758980 417363065 752154574 296646583 140168847 488645776 693569411 157609086 545803169 515195703 625599147 400972066 16824518 101120774 683786061 436902660 701412577 577943239 460815044 552435449 978418535 806446584 871352385 221731785 426604769 492749132 818068294 169145521 572015982 672847146 915294764 569144802 861024062 794353708 228675742 773646591 578600728 921448354 193230876 780886435 804246741 186746381 405520505 12701657 203446754 285673380 326804574 141171362 193886146 802395346 380675013 838108275 551036042 250950838 300658302 334474164 261272420 813936545 687038125 814547266 916349196 385174940 345323338 216277229 142545494 183766751 593594527 823231483 711522470 327619163 240057038 579323811 339779702 438795313 201172553 114066323 743817172 564783161 372938840 469938795 304128737 53603964 539976087 278826048 974193747 697679802 915386996 322431258 541902835 909897701 204281269 231231349 646012192 733969572 300439280 904826564 661410123 523331025 335693074 115894761 791408761 402022908 677746905 674792383 424330180 929833701 796132186 907276689 996451802 232706565 161598075 97576863 182681468 751688966 295251834 134000032 232556545 166472263 3806564 33417531 28485584 455992665 701544863 930744973 560214761 439962500 155574881 456409766 946811741 548410947 783589686 161327627 720471505 238845379 143453054 30777654 884101120 854063977 177148140 697073425 814856502 439052361 707552264 116566399 611501781 763133359 140000430 912538068 420320980 346133914 240726157 911187287 106206779 368849724 223474089 499875271 288404904 4685179 273796314 770658259 317237709 513769843 556344907 843773345 252345327 288549106 612874747 528437576 982664809 755733755 14052927 297493845 673345319 238307908 488958014 546901322 947996204 84135863 80109684 335586842 247659020 167687925 339402543 328049327 351115890 706424526 589174037 888552037 584659099 417579466 534760349 347425676 150348250 250970787 357236625 754298857 901199378 127428297 317758866 465395509 148289087 824331485 279761044 48774045 519598829 562543926 83515997 8792640 976549567 762578527 244235 344463284 483278058 399332759 735079051 324534402 285937591 809686863 469721890 277759910 282535172 433460656 248516584 614063376 656931012 183600914 605741640 975927333 64476026 429627526 716121474 548332606 189656770 693857358 621108009 610080039 269877705 216713823 181555110 931080098 277686224 92367078 941360819 356857826 236693676 750881472 336927200 187269136 686922569 188504064 554282769 18246858 326127650 880106605 288961789 382238111 460810699 275599361 139426225 136005524 10949480 691507563 980101388 825947042 250375475 418950798 629654337 274389813 370513657 606099200 261972823 555054766 910274206 789695628 333921708 805954530 963610772 633525680 671359086 929827482 363760232 87568928 467334689 697887505 193731894 792002881 830785564 415947897 781362735 300778670 322270475 915950966 569298202 248853175 246085998 170558625 109050065 12332765 232106521 822982918 674568639 41639512 120826034 127807654 69628521 462772369 302523447 891052790 159768034 724048296 238966645 9803614 126273109 122504943 539782033 26164668 879191422 15911788 364813955 502375134 464158513 762532955 386201494 49392395 896511442 571591594 412595178 923013243 648411868 422439548 865604850 884624346 73234779 632183719 391503095 15125193 224969841 803147317 914173330 392072797 236157908 124108775 128770614 905179550 340158542 361300909 266407076 344736778 326106172 615483951 274667892 325413903 909181968 102488135 993784979 736400788 314698448 390073221 50250687 93495921 986066068 495993514 673212173 429696754 465884427 330116653 578896228 525442648 612721655 14767801 601028864 75501912 347551148 460163501 583648751 620783770 588171669 4717978 532237975 838519099 253411503 897436873 581240366 836628299 595005965 434315699 201325377 951660112 955978066 740011911 839302702 505372609 587782458 394322087 954587049 255026572 63364113 48668971 69473083 237872785 94064698 661518172 221273534 162099493 133036713 413033530 770353122 223988624 35453801 363170295 759969964 146286223 929742872 105108602 675123186 678931410 38641254 569501149 494887648 228093567 294663834 474730224 865563765 287957934 203310605 972019123 146339335 437346026 347500460 22092767 449872315 16572598 633171066 589806430 844607246 254994182 243553804 191739087 30389071 48670146 421833995 231620611 15210018 125536583 979432886 450661507 870670846 141453029 228715613 523974151 263497904 406732130 350455783 188976384 47391190 403308917 15821901 7369487 923509093 64265804 133653788 463198092 783322660 222167559 644658167 367544832 229212718 766718522 968839955 743999147 379166068 418306159 306034106 351841535 420245561 499246242 671495368 242802210 854004116 939057091 954718001 105191792 541704177 893670967 982010489 771839735 926039440 55527000 652152634 972381178 593000197 556688624 621221282 724077423 926732214 227180994 361862642 385099393 262570593 521593857 869517056 309900046 737294739 120802519 153486518 292892713 14029873 935282656 326101137 224496793 206328819 143108524 237165090 373579609 541522916 945645632 790027664 580345878 148994788 582428053 865828373 606997940 551784998 774583320 480291453 862644937 702553522 368642345 854063018 636552225 56980196 833570716 718588690 591724856 449319659 517555771 595602239 497291459 385602891 647969345 217597518 65567015 6820443 353867744 984951409 869257472 80450504 762182332 45056621 506991516 438690577 923590254 594621468 558970238 379345416 900713219 912691437 583708891 272225111 351431035 670138975 508495392 7422713 243293770 148589193 433264234 666265788 636833753 942717077 202160140 434041542 312693510 546817857 309922061 652416525 717735840 106447709 609188263 367706845 680176876 451383887 104518857 992376150 453278243 557097106 989700246 801459180 809745137 14026802 541288676 495437285 621494264 190544209 921650622 615328222 645650251 808214182 889610723 93061191 438606579 907652089 884918084 721976290 413173614 563753128 54049162 523966024 520258602 891465766 132528269 357818980 532392463 838618230 326850782 200166646 237876722 444850868 887513150 827830033 103227171 683479436 193208869 570808477 834580960 111565761 826202172 797104342 92224991 80265896 856761571 446398667 712995016 949334698 164847020 510926816 774621369 285564358 643579870 927145036 766192832 692709388 4244723 187670428 506401124 712570403 954857754 543849262 74909981 746238404 868434357 34942135 754083031 696905276 809955292 899845310 189676660 436052206 786620633 133031710 839902023 87034319 900672682 332319624 69716121 216011240 704037507 74148350 826656295 678000088 461740873 782707033 363951266 327321167 405211671 973288901 433172526 415649428 27262653 597849920 638389987 481233152 280971836 649463326 294345551 776919425 908659531 380818312 737450227 143567384 628245205 950734328 601042625 653501787 21541497 184050110 181206949 994309364 692863753 952506750 587203321 844345376 456595211 483045552 716213006 3592752 159484731 693112351 934957482 437001995 550830855 764739691 139402885 60420011 625447697 405971079 337021387 399646363 316181937 214863419 83083933 801798272 311049585 538811042 357990800 913202829 9530767 275152045 303258924 377065229 692184190 367359903 684666990 726864861 559210597 918081936 458151750 177766126 91188126 149582826 910934298 39326408 672459065 837516271 96655681 496195842 79390070 385096496 608056201 515610827 599196239 504481815 585647282 659711844 701866476 560537183 684047601 696557220 677862700 300633494 477471342 572299635 647879715 611112866 856448454 819408975 889707158 659934009 618398857 910391242 190988417 212769895 923707325 772982025 207989905 181327116 940710489 836634694 487217323 1411419 837594571 546901328 241751651 703802973 930765939 50473990 168249222 607652460 278072357 156311776 528573072 61993912 216691883 121196902 644182326 774648517 746948673 126166710 432735454 370249451 222591511 297998850 637344034 545743061 900086483 438440720 885097041 64048387 955981580 80214712 853997550 646640200 457194960 837194602 265770799 616605772 59129119 404772261 630600575 633644555 73955437 965460097 940416252 867846228 52145444 337242150 916707065 638945354 916185888 382246995 771700350 704970215 178950449 929493208 174480579 119061620 267807644 750758428 942008761 133594387 593902235 615708567 97405057 607637813 731829976 154500697 93175282 728470820 505062390 657634690 915293975 752796282 290726152 248195784 695420335 413007016 634965272 624235252 676576940 516987249 516675490 953685605 74269364 125706092 832120086 803205515 422582435 91915397 261309785 10959213 689461255 8199804 365213764 976623140 980165027 814155620 737005604 481343837 16021484 49033254 170154040 767334107 158121871 218214652 658629943 553661171 41149929 510237174 882913223 234496271 924003725 215290232 898007303 932384300 597906626 875295418 629094150 358158171 150326787 325108295 688172873 875060803 221507709 874852478 68779337 441377181 341984404 297046036 374157043 951673783 64651358 262759568 150840102 512690418 916676646 146450126 672319032 250305604 492646634 693946749 936067698 258773431 301032670 561263009 828470927 465765096 724201959 713863441 341937217 901218697 681478689 62747898 600658604 217997279 155834458 748457050 67712233 503317828 987694740 776628358 169405061 476240550 522130055 218374564 633154047 181299975 448156700 190014258 922370893 835271675 619306483 316811901 249316951 892423725 166951902 158638379 229794171 827608538 210107748 649123762 624637448 107175252 456367167 140604894 846127811 735713152 954086622 235073871 494088805 619135064 28255972 809975800 598982170 505661803 162679207 868136609 954407939 856737368 498160306 657001318 183672757 369423702 271948867 88089655 938530488 631416239 894241229 446022486 303252234 92383297 126751864 268396508 485606297 852943356 798837660 117650995 813896396 918158950 683891530 976977053 390396667 355291162 599574211 454596524 997061874 859767620 15892734 97421000 563332211 142048807 602592550 784084653 577615024 750582679 940046618 111489001 77022421 143510399 219366892 851847522 214698108 716184925 325807715 782571727 714370102 331676865 262594937 93934906 926906889 613727698 13471964 930512772 737391085 186143176 253213553 196068577 396691534 885670259 475008973 490151256 387268237 77558707 421204666 285785668 799674751 269678077 233092025 37521110 466851308 43649757 980428154 488044688 521664273 495488622 753108581 784143307 249515807 880949475 643414804 852664370 870952377 56477442 963125462 86542661 477432442 740407460 890347054 656022743 357787501 7204663 657086291 566941585 376217491 183431228 370619566 616926061 301191009 582990281 603590494 825985083 731313471 446072071 765931959 815097375 41274890 808818869 90986942 835917841 124520850 302961059 460167087 578047067 868821277 244673336 965227640 277365535 702629858 208798701 522751035 970513103 652299663 457869776 119904464 35908787 615737028 742353154 212168256 527922022 668197782 518967865 462662987 69768537 999764493 234121535 307764195 99492687 513568934 324836721 275858863 978383071 251789521 648417344 307183753 772314358 408458612 278040499 430704384 342490194 885780326 11103972 166085847 102997512 722811381 396102783 238090628 126330878 466061153 168695110 383922866 871981938 207239518 680187535 58807999 910976369 561427350 541562564 790695231 631051617 770404901 994231266 450593655 444946295 862901275 650328059 550415074 138368322 792496126 998134708 789453232 711386142 455364165 568698055 431565122 631267266 758187486 927162498 519612080 854522035 79924392 789244487 615646531 479468750 604108282 230589450 788436219 874831810 244702490 169122518 875068682 558813587 367151559 943701320 427871318 103025433 251976880 577795602 844603899 696256639 940841467 213509754 101117383 298389956 711934911 86096600 623206589 52896061 911433866 639013147 257287570 646433297 680882139 757999429 259320115 291697340 280969385 666762218 153579325 436610956 830235610 269775542 611304580 632911143 386716365 106602212 666653069 453710595 662143441 381758407 59019027 867396077 755201195 465730373 795401861 510584451 336837396 679309910 531077766 15373754 889964857 639270794 690399085 759295832 992261689 222866304 329220547 403734650 138564267 64951664 288445127 110728208 371481877 455254946 67585773 417381212 927518326 192242677 331498586 984870519 423902909 311670873 675631466 89984716 127765327 230438741 219582763 648286619 683399045 296595074 472194527 611011191 764903723 495127309 89482110 589672393 330475779 584241721 398281265 414217547 893754176 294043611 102133464 216234637 41939979 841694428 908723589 590342003 956337154 416566715 378109439 809569460 724992692 41664776 554560576 593195101 219252006 332047850 386354936 821929549 226902097 412643482 769217543 924635830 444745633 891863782 385242374 529266850 527504759 357085871 72336831 222893676 367355817 285786219 590058161 156316739 526512637 240493475 914771341 466834602 316311729 152382326 857905595 218624763 335676150 323380501 891439830 702556127 849037680 645870661 382142252 278122455 610515640 3559904 296932415 241130935 135463898 656240212 12605766 288038693 611132119 54703138 606579117 864932639 831341860 938629728 705796496 595366514 537622058 355207992 215214660 565347395 995879876 48401511 258753231 730595466 192708804 576420799 518570603 624690322 96788845 506788261 376773895 22184315 759630330 76243859 234206150 403605176 884969238 10968727 464319869 170622098 640948323 245747667 770285369 789328546 611225843 232180475 613765303 706847835 122217426 876012250 755751659 714567038 955401338 150405581 20155514 83025059 443696988 795479110 607103551 392338359 933332574 716890442 514162633 532562040 827755352 183595252 653262811 582246651 606037142 463423216 364581100 273798183 189135193 127973632 367758245 682667064 953288278 927070587 905745765 720649020 348102709 897128905 764185792 929933209 287024659 210698472 162922492 942273669 728565248 526757866 663568274 983846541 452893058 170164341 568267955 534613519 176173073 118701889 544012737 540607935 702726553 913382045 823185105 8173350 332238075 14888171 528182320 877689118 123505291 724601120 782763227 386082391 800470163 726867781 202142981 320938454 26247119 542924536 88785045 106262385 966605296 824804844 456225701 573702740 207488537 443157092 54313732 665317758 825417573 115495868 209283253 650606660 587725663 683949280 634796142 45873358 420892296 920045779 912014874 931798678 252180180 119367466 487632471 794622188 478842413 704577166 999261945 431975284 305756399 528579390 792467845 323378341 293268074 363611530 312590263 521862732 85454692 635684953 822992892 241032711 814249620 187102628 234920953 143747531 998740264 747408121 982291714 827158623 206275392 883414009 580232868 806049246 165018224 76534490 886358811 187579449 592473154 149881573 582351836 600371635 53398706 279289081 839666189 109254499 58714288 844185094 510074632 233802677 550325409 557455763 173191388 262361833 16011487 122527289 148357324 80933779 910841908 87260710 595361742 792541465 500760675 156146587 96169740 703354937 427209375 233656174 718438 883393920 958351890 326363529 992978159 926955475 695284824 995084137 213355372 497891050 732974081 620266144 643420888 535810000 829386514 481412435 636606179 452778341 187571589 558656188 125376110 298177756 202050500 904499625 160392208 784847421 814469938 225956603 618933396 757577444 138351778 246832169 964460921 536044544 601672414 714388410 761295729 188760853 834176289 282003406 653012194 861447802 735172509 130001558 201239656 379267548 582203895 862431448 763869521 337919673 416284102 508131948 818003999 212493542 832029975 542468801 88580874 756787978 655569644 687340376 746427003 381837601 763526584 28678728 206695315 752311033 828125156 515012793 105594018 285047992 6818382 253058409 296954288 322096468 533621445 733163818 72640247 970685209 154567310 570640737 214678374 108242471 183996642 511189129 900990752 217455858 312738669 945925806 709800443 146795712 826667217 862910451 68540418 922338350 496448801 74903308 961875955 484864428 864148582 193675717 189082050 584175612 462361374 718688633 503929620 197011639 15271608 562546075 438319045 302140104 612782105 673382961 934402147 340084974 892956698 268083283 439926448 902170687 950389767 239102129 286860835 83140768 599464993 292173835 648926312 696645965 121287197 520900022 523984860 259045208 700531620 157951006 539973138 991188001 916680913 846028094 471354960 575029219 165194934 219857193 508892178 160184872 846363607 965006981 879335814 552810575 525779116 595994379 747751951 624578061 437224996 579767817 578767555 343675368 337756189 268511967 409753837 743029182 91391981 688863621 856552587 691596093 906509020 836946180 344421072 518858344 637816999 629264888 579056291 362116120 561678847 893464341 4412191 337219705 672237832 793132959 37539345 574031753 45710299 136771056 763420285 834089372 659308804 678545910 945981210 724756442 156572164 817858482 512562385 728579263 364888528 239901114 391586114 287792795 393529680 404243895 150140734 593890832 492249057 995124456 144580942 236461719 515482067 918720670 347955243 699146491 478549740 394398910 334579012 77171675 297336036 443995202 201868091 399630893 21954535 36816312 477384296 267337654 343601942 596036545 723433300 603032978 484024070 710601619 424456512 359698098 855437887 556308344 854720156 790376537 284631998 386820941 793164176 755706015 964450163 356368644 826069622 782705390 813357252 714700578 674836061 747237000 486679816 659093825 904057224 827727102 62586381 676644495 395645933 64577210 570616467 391981134 53546935 461703542 746398927 855561298 273184197 608159427 795576553 330942854 415266344 899774084 404550014 610724455 868365993 121617776 58988062 627295623 656720704 398836627 902797263 139940363 750844574 167573709 280474504 146161710 522653860 430256977 582120631 517884348 960017642 173380648 244091836 830144152 779679033 346034092 783250540 288507190 723034641 551163405 272479886 806749473 564963620 483877327 741124193 589637494 126512089 422002762 230519573 349753192 733648842 883216425 421155149 27325114 500690758 816314860 633948579 146366024 419209168 138497126 7162148 63805054 591793822 501842751 660281296 409424351 714475290 549732722 915691803 249950591 576287077 535480784 787777647 330145674 504024783 615802748 263488936 544212411 362463840 39543406 961966998 257029605 661175635 90102256 267846783 54669422 992666005 643106084 862984346 982234319 982568522 199054203 11285140 513971733 5797449 751535423 357344783 858771811 367034011 254519818 64113694 853308526 825963776 496139597 401283019 494728191 601186409 692660427 317732498 962248309 549388671 500829979 957133027 807485504 223176475 909216297 172681891 428106343 816388812 859457973 161873835 923560707 780349268 279862738 67642952 513137090 701604139 508919656 190586810 668142693 868505339 22157491 803431093 97816386 951301666 927399875 399244770 369796034 753541427 456445690 880773727 953952484 53845621 533880721 460444731 206780345 886698082 433434643 188422907 930398182 678515754 571823839 327170072 155472421 196418093 899770026 374872959 979698884 186025093 228303611 328747535 348587556 241746810 974942382 877483038 424679739 866423307 781425778 693858293 888273427 529732204 321329483 692496463 102239304 606230658 501082384 86179038 865152398 767474793 605831918 675368646 319060521 693828335 326692835 328782624 230370676 503421974 549596995 74956153 385780315 462824853 807747895 164434512 401891296 953008472 836999481 520626075 604344729 885577212 765859994 151361347 820935728 263435604 209542909 374946211 522405346 995836647 388926681 944161805 892975361 637002351 817017850 944275269 919418482 710077531 997964800 219723268 860027952 574693454 353425630 454507382 503728071 710458782 762436956 290831804 517396697 991175125 715253654 504829547 238422941 476876596 946022268 467887884 34171227 736782635 50117968 319205274 637113073 130170594 854986282 513295111 38012753 304144820 942665335 465998263 152891905 659941806 407358582 136848898 463045017 497008148 672027834 126483638 212862536 312017373 811128491 145784212 890838608 174192178 416108804 967737807 111254150 67252467 133481046 906122896 683859155 904448306 793134980 459914100 242091189 846618037 617172550 552123148 576864190 512248184 896545190 794317659 435563028 375771177 272658053 340768348 707170032 802515627 765659159 532466810 385174815 13825427 577700963 425685270 555847556 768534446 660585668 375412485 177211796 567502457 242992746 626410767 394184664 91690663 278745818 476695665 305219183 815991967 721250922 252263772 361292681 764838652 161585350 140456308 850179565 961127179 711516014 90943057 16085364 441854288 868424245 174080001 2107275 624267777 944394179 728055172 653075893 105662345 556769300 148818255 207852039 825037063 705174264 540014538 155043243 848601805 431909521 169155538 127743837 78811873 115105751 504812855 330350577 753924991 728870167 555608383 341195979 380468628 666042992 656974114 92144741 454767429 723302997 894730891 196018892 862358118 738293774 770496541 977721892 186427652 765238838 572338156 427899680 65462748 675205438 617629696 327011722 352116961 1254377 27701462 223197889 954877882 521253326 463222238 431951926 939550273 42664922 121618430 905914862 51230981 301169867 957481485 383377155 679883209 964152758 402982745 159983139 836912643 727846017 839227426 627088911 312592734 444845161 375070236 493515805 881035832 789289598 924018929 558334647 817061412 653778466 529596605 258077146 13716074 505525134 554519696 593884568 673470082 876150349 127484656 839236246 713416349 838683071 931748436 205815439 154464284 704961432 626600362 96749775 435345430 581096030 946278609 383303352 381205975 599516142 510069024 762520129 89842523 303447031 82294238 219542641 126849495 553424509 758599879 381494761 349028913 85358680 527567502 65992024 14925699 500618162 75030869 935343108 796614556 127037581 928822582 260208200 13713790 770600251 326918334 747097104 223451617 786887396 390112108 722118494 531184047 204522499 279500343 723394249 935754374 190131945 127176197 916398585 729912121 201483321 366268981 506014764 244516431 203408234 453738262 206178484 237274243 179759945 330865261 648097655 404072258 983367284 983644147 905597806 21573424 248419295 304650197 673543974 576893091 542304083 151433523 304705346 162301990 31132138 184679073 580053238 858736376 167065749 834596008 443654286 135715723 944372374 347369030 711734245 509197829 824847878 191264106 998559982 744684226 571452496 446601593 1659439 9945295 320093876 972050892 674526017 394714225 231494341 611722799 495241042 808165277 544596204 814167908 236234658 2385021 535148258 395899294 635659785 617361905 548594746 880466183 313059696 890136587 974326485 15351354 922119251 491539602 297390443 559756489 197701446 789379968 950293001 966586296 205248877 399065988 331168909 945652224 227543810 472533633 832121132 732984589 119849426 347790861 363115245 271302465 867698112 85628403 755991596 642254959 508000577 295342257 285067544 420060768 307598303 398079483 882365492 173651793 597916343 25180982 617915610 199557747 87508218 87344638 64638899 152159850 556233839 288880288 753362752 258214351 618638831 872264864 749092949 363873710 394522600 194873653 57395864 335832073 235865819 595618248 819273990 427172946 617854431 169744505 538807407 151269877 293919515 812373658 114239477 824821964 849280079 789862706 747299729 598024105 225941836 491262843 989747854 975278288 332672119 378287972 323373068 514569849 658304331 669074447 756650366 355904850 672535252 705415252 787706156 457146108 653605940 423041853 376107186 642848394 359179553 451173512 853650815 459813637 312281701 622295336 682796375 372572650 748238941 169786820 892106962 136277929 753175931 90716983 619054043 656880168 436694724 100628238 683275313 506589503 210598995 879277581 501336041 884820794 429001172 255876778 323169258 510336858 199550218 638426000 697117295 720387668 102988361 657571358 425408393 261957328 408566524 967592166 118345627 551444459 276016672 899855918 834482140 86870966 587047623 450963570 883071704 525828020 113204375 712302816 903021296 603789664 515545673 227357658 355820757 77011109 623532074 182744952 278399505 564419684 455144092 411091971 140373374 949895409 762537110 724681851 132204492 374783638 153869344 290270483 717620736 357984783 676168409 266314671 189741039 521337613 310603889 66842733 349744327 123109043 156967215 620633113 580821895 863148060 325903979 994057911 362488706 830863059 284323093 251161597 526107873 666503513 487843373 445742550 434927901 5418914 931880776 894469344 444580745 519195032 46866194 790831343 144061382 366382999 716451270 615296392 179467340 306351855 463069112 107136103 684088552 264746598 982630860 667415545 461161784 934330547 480234491 282338274 424407345 829144836 856635861 653235577 358422938 513607545 428764410 246092359 535597198 139392934 880710048 365809804 795104766 614870805 43948305 739901370 839456813 658141122 307420713 589615864 775511090 841955485 741940700 909146528 323858553 621456396 620314542 146748353 709026114 800111718 609136697 550917789 476096289 455872633 372918699 157604140 884433276 772539396 935855173 17872536 165317904 353870910 403964125 818033343 930171501 93299789 70661980 967607476 731794549 173860304 388261697 617733951 397770465 697357654 168314397 857736024 458328252 100626149 331259925 919261871 944005862 72085108 258464867 415939111 583499922 452855408 424362965 532873303 591917000 2377275 55968589 986688008 774481380 948682920 396058175 380683450 898166293 207800449 597032246 771167518 840948703 478105345 161545807 884202909 257641369 969842778 990999996 433688784 573794544 372632113 724544578 13854725 978816866 725058589 665475003 533705153 475113668 116466219 601889685 447401017 920853437 48776029 314119506 235632087 709376072 933407270 134662406 627996091 531427382 506840816 829934556 760103479 131133866 515231382 968518289 870464338 61824411 295371498 820214263 389222726 618253909 412218672 610460532 782594307 243888632 27888289 892584832 912444074 422304504 489894634 918441515 531492882 832684187 280998570 684630932 168986950 276075902 35301879 116758131 149137668 855018513 398355674 462262416 818059072 587530006 445044686 458465097 598554527 764333606 496430661 576885776 956639741 26880044 53434659 819247851 312039655 70628839 39258945 367299315 579912738 879510125 130270699 393687253 378107682 920419747 372186466 955776340 878901651 308403909 506278235 371036613 310981588 788343524 188900223 670366865 813332855 947613027 327833065 934936502 412642755 827099258 54533035 46957383 851499570 530862003 883219785 284050408 588686067 341070448 161591100 807481682 986158953 665551971 598897264 272343765 820186282 388584979 735842502 305923537 995057152 482486110 876535699 9531964 649983340 104070641 112259615 903894303 550151710 373739474 966051879 19532569 728318206 560404951 816813148 794539738 618962727 753234476 29549794 797890985 100701286 101367505 527748562 635636703 224908223 337486874 845422008 133425002 625845736 846651181 589845 212922443 745832909 364689543 584678878 499349784 889254154 644366456 464118779 193256315 23949428 848839586 934029769 128287920 48224401 244291454 407655833 452878859 435387930 848390871 735954734 794128240 171807872 445538380 355494467 78025689 71449701 718720722 212689155 627702228 881149471 709591089 977843343 865442818 447614520 975954306 762984316 695161754 234919920 525079479 680379986 13895395 523889593 774574099 84017166 565104573 216927674 43865262 687639200 401288217 635163214 942145266 374722414 302882940 698586754 540533281 67851216 866385537 585468570 66764748 224951698 549295444 725084300 672242781 336019829 592387639 806700675 164205966 467996589 920520960 249476957 546906352 456769636 198752409 463015726 766548582 855796278 128297855 195811259 410606759 749072563 681314884 787688704 675729343 420937953 964703758 570837931 153251726 913904055 394902293 301687710 441061959 253453987 380594984 341847152 663647987 817987589 189877801 838258157 514600940 903592882 310386829 372321938 234769250 512606578 403011037 544038930 912313817 814361985 479414583 593329107 127839913 553302290 308795341 48238450 467491453 975787719 343719269 201901371 446920149 438355259 262530263 9556657 171735940 929842552 420205203 996814604 366605106 80082817 464257304 448133046 682155994 398169290 52727678 612619469 704236621 994832058 971376109 786545573 487633326 808282416 645224995 971088707 291430901 358909691 290056691 480202466 196092524 555591777 391152064 785098866 202597940 877269401 486317830 287681300 866172609 11199825 518279378 398224799 473000026 330168616 814262341 657317151 395384474 398128181 135085844 716118864 840099570 727158654 7815691 541535527 653168932 761676930 239810437 851953994 361283017 468089776 274128886 757268115 781273293 975465197 432758370 158805136 810487278 403456531 906033891 234692102 239013696 98966380 177349926 808462186 987338667 151588411 120827118 177733990 754899819 528530227 707303568 672127322 642766992 453812990 642360694 68781529 561231740 163695287 912328349 292475688 871168872 508118640 788598038 874020290 543463134 978063277 527788168 112597718 296506944 635809255 14541740 377587911 138320448 253309195 455482064 955003819 531785830 600998392 212648533 762347469 333455246 422662917 732571953 810417708 978081895 329425016 961647982 812308729 768044533 281105167 785120425 201024541 866189839 80709755 231975060 212999088 103615457 47333857 431436660 523194499 298539116 851547223 312717475 417667224 710317313 962709357 809794319 822635940 946171338 136874913 480606649 231683476 187111489 707377385 775285304 878554372 857439159 746680110 325428019 836429769 624915918 171428555 565840107 134392681 641228031 311335186 244229038 812095902 838332694 992073415 93890661 919419607 433159601 914038435 762897159 730312887 65198276 298556882 171062563 438758036 851844887 463049845 134840411 822432249 111044806 582878753 47092451 718191396 723309505 576430175 76568582 927380361 445243466 800013098 680049313 536980045 334174073 329256820 790153126 550609099 414825403 334550945 312749723 99002643 632241999 195214345 785563161 203426918 857961160 887751035 487135309 120853948 531586446 762729397 908040057 480317502 181903452 57841133 64589940 813334987 629322179 116469067 748489510 48049015 136428198 490347372 53114638 646468616 200086716 506817249 174059452 840881272 945044754 49832366 631593814 58420854 743784070 364192203 801663255 644711652 533604429 730151334 620492 92470874 534131309 155177631 848230485 87575458 7590468 518653835 825534506 350480954 109698303 180394290 679650259 40978645 796525092 299948241 559478639 183744474 528007689 199174297 932731694 855025123 316671578 353925678 302434775 544308288 643453591 424169256 730359619 733696370 132132499 524891029 845021408 293511600 68699894 321106037 306486831 766368101 289202108 765972541 76052805 772902320 326194869 796604245 850702158 157524194 545608707 314907802 158269190 807836420 450828958 454528477 591303998 586843214 392437971 467206241 570248541 933589937 862528193 451337057 260481500 708922702 950730459 481802888 141048009 723840765 205482601 264868471 419687493 876684999 666770438 487562050 492879110 915214700 81255971 507774195 274804950 835282142 328519043 766964742 182283537 226447556 577684413 42799595 665286443 148462840 925025726 134708104 424812328 60276234 446650436 975563700 957790754 91281338 931791459 734211005 462591687 687743361 42985988 223386595 993675737 24170249 595751009 40550362 465184428 897820337 125244043 449173836 268945323 768361994 510005732 907441749 454015699 140793436 862562981 501491717 166665781 932290850 326740569 37342434 250113145 534282377 379797600 286029155 58585430 864728566 916532334 499550838 973706779 166150781 810607881 414169083 675982378 273157482 52679182 824236358 275307895 96667324 334397228 888883617 29260557 498921381 384012903 660024519 615310729 545659659 742281879 533764971 436605853 851296266 710052838 263368111 5832334 599855216 69122646 146657709 319655607 394555200 2275897 23349746 233854468 677260080 650018999 78917118 118891640 404274986 957290571 576963269 228273831 207018703 968352582 680026417 328372796 437729519 472349771 668543133 317820021 745036306 451316433 979872603 120359586 613050610 796470693 494551856 652583081 593591551 292581221 660055507 82753413 720188634 75083525 332794225 965489090 454715098 467959886 296933676 381741059 57571722 607310938 24311703 805409661 979115560 268712986 51649339 165140601 941082920 44519632 370360598 517391574 526533296 577370261 580109079 90966660 539400985 963106004 941931171 553047050 727549812 314377421 104953619 870251776 921184771 690075667 742025268 878883990 161495227 637788430 514109637 359447564 81119689 430807930 811096828 949631288 281327114 809961191 716280066 276098819 466048913 986743095 315020658 849532396 246923813 147515170 256277470 593490563 804359104 145522357 388256586 767050735 353223441 56761806 638971055 678304361 865284603 585988770 906698105 125168575 458579988 81854008 649794058 34445266 292694311 646039276 139017269 314577176 606236594 859411693 205554115 740908314 81547625 610729150 975807729 379053303 752262577 569725880 484154096 444101600 999477285 489298567 2631268 758213530 153211669 101885353 241499110 493557503 476496386 246427635 276556930 930740861 584157732 628369675 746903610 171559061 483701476 434414062 913785473 288065117 533312610 157772140 916900032 404923903 300008432 194592423 334742228 161425720 923202708 657261464 225761678 749185497 937571210 493617034 598086450 713124938 341928128 737955229 576751608 515513858 880548185 305349444 502201487 160264720 757484075 403816647 764243605 37866389 806943808 674768834 308348704 558788168 460053337 363448228 210551608 693133040 638159974 295080497 563979354 930668014 819285007 970608641 876705527 704905136 652262190 122600703 81344754 163639615 505952083 70161642 540759590 744040626 499126079 952547799 462533342 571762104 692700521 324496557 755680859 113521171 158980732 640873383 164316498 667947543 305398231 744233174 950651499 722693423 967824907 688012445 40451779 586274393 145308001 813243443 851646059 280157861 926314578 788614180 456098534 826080185 639930893 803498704 900250543 896221776 440585972 503942891 15310513 258486966 812279583 473872892 112313037 992103758 343723735 826704094 450627672 176427277 529814300 970806849 296752026 472710140 267123232 647367465 272527696 497262009 385073098 776657262 159846186 171905526 497273396 448537659 137205838 733632761 667863086 52698768 629028819 93901339 763516856 646778304 95390023 235136073 556873355 925241843 217984298 790452358 995022993 197733029 619788656 791298663 814606953 493876005 810752515 626794133 537100772 734474007 704039231 257840975 218046603 392330483 703208053 169063653 294734358 662383236 808125544 804683326 93036278 999411049 137408466 710626643 873477836 566707095 185378272 394342322 418270447 87441365 310009010 145416443 660428523 932735550 641412060 188319590 871391997 151779011 827790568 316823612 926846616 746867111 731937746 26725466 258102498 106405889 512551306 30390961 121436983 870057021 971334774 310850760 209279909 668997275 653782765 509039928 635311983 755809711 518427581 116986415 58831243 383804127 200077477 412186606 172387108 454540008 809190620 213754187 746605080 203838042 278756233 1653808 584731514 858797079 645002312 887801370 194799121 446281688 80913835 545879706 430761176 658464424 350509495 916259800 56414588 61040487 72611427 93706507 195011809 470798664 854397980 230196482 209764765 557196371 500743236 81657502 352683132 530067428 653312430 525496661 676162810 187741994 80765220 850521009 6190028 649033641 695721954 965266383 781900119 586725816 684183064 203143649 263004727 599587076 750972267 538451116 321474490 491974411 687309684 41593867 828698211 551580578 817333823 902082922 770981991 48865648 685597902 993820747 175146547 553871984 697726868 381812933 704521444 211714675 739133691 670573056 936173261 270881692 685290974 952735418 899704309 554126562 809912847 324123589 396794006 502525073 631197906 439487622 723804063 680403145 668840288 681499512 27820851 937319422 541464422 294226599 963669800 43776374 395592579 945541174 893096841 206482894 788650445 990509785 14793493 698305910 658904653 757578331 854623677 326342448 359078270 34335770 88312106 759468181 872957138 297309062 936167220 15352464 173875501 581282981 666502252 404279776 621746024 299845266 747658387 837205402 399164111 766444026 420487457 534908326 299761572 683410333 707632575 43456317 650256282 418799827 247701197 815758705 941754970 121436164 773486557 530547621 852423681 684678959 513551926 217644561 344181664 92876900 567426386 488801343 377439675 825780810 426586976 32442769 803925707 203640986 729627586 676165560 581562812 685043873 633726864 513197374 826672239 680847810 285558804 463747582 419275321 688173554 161924428 937377190 592080482 752976443 140669036 900469820 651941032 827683641 212191833 194026646 770721721 971255712 259812398 547372256 81943484 321915572 151114683 889839898 492253385 356813519 243314689 374705560 926541164 757753310 44002743 225878912 408987942 197232100 512029640 522934095 510716140 687276918 947028947 207573845 598326182 133893182 804870314 740550196 334775473 843530105 726747347 584063333 205686366 842496120 723933450 727959987 15400561 370154275 702669501 311215549 277669538 213593201 658562702 604650616 979315487 75183345 764685525 897617323 831078664 914915652 514057244 787995762 31342834 943196320 14862753 550501820 860054373 368864079 891539927 929318605 480198494 537069870 600471269 736705469 846970574 100477487 786727717 395639286 335164696 538590935 965513126 655015097 971026839 224681664 878359723 190110618 281093654 507513624 970696746 799323392 753488214 442447137 137769038 619349158 61485451 139333807 142271990 447603741 654352095 235710637 749013300 342200136 479661550 318624152 753345486 481799902 28274249 147084290 694123456 657676011 334115571 448541456 150847415 12396879 237450471 830925565 126059416 857639485 623704975 761020821 61627127 52749502 110252878 986850490 986979744 231723308 878104568 21372131 487555602 465382327 651771221 816455064 120943615 627147491 112753570 614091255 411237070 139407880 142337551 250513714 282031641 784894417 6139201 225388303 613064751 501040829 347302866 698617959 47150739 91567522 698613452 418037671 706743931 824949285 323338290 567905106 470801234 329907010 461660024 904605820 902506294 722918858 269144069 44024144 274431866 822379744 107476408 944822668 61280550 412519036 582251872 980580096 614643570 69336040 14142275 774074899 349942863 938896453 201027480 813207102 456695518 694634759 786601229 55239822 488083446 203669109 309474625 373750310 276380834 735458346 259402059 30641851 219731617 204510615 499629105 917215510 29628133 997334654 846363506 452209558 27320852 390344568 573697917 561440939 453403402 186881137 989185080 629471580 68673365 429058855 180148602 160814530 937641912 209157038 737013136 978093451 704717992 915464942 195656124 706424440 982344914 382809379 616924849 614957279 49188243 882514013 960015129 827749417 782420350 269928702 31309327 979065173 919714010 117444158 562473381 902861171 246625314 399582890 633175903 678086699 871950979 907874465 636407479 841525812 321914465 261638870 497152919 328597980 176135634 617184465 230460129 241953159 76282657 889623406 536319723 253307944 170944332 70652252 602656251 255209417 113426055 338436510 580101328 202840585 960991927 480414734 261864217 66530969 968748536 437427157 878804987 262729662 18490648 699071989 603563151 154948818 898244121 363259839 171361889 830277827 552088755 228119389 249768434 435661971 438028495 233831497 437959991 633648598 56328461 105160660 531073561 588512567 992056639 432473504 15864051 527481075 364866796 513682470 953693975 687813468 954186190 411724594 412848457 403159383 952904788 682547809 981017154 23534815 364194849 186703786 205739822 440670592 760135307 757195218 337420847 843135708 432461085 269762806 664357080 337543978 420091925 344381189 456705714 232421810 243297510 650830404 873691578 902092626 642313912 250040264 541720289 602349820 246680803 447092223 719497867 982706741 368100216 828914984 380294417 869647768 729369528 104816598 201964351 21890897 120555162 615541617 221027542 345042851 847152969 793539252 650504459 264034146 603245988 139737136 191810822 957192314 718633661 12490952 15663716 971614310 487044955 631437363 358265782 492865209 508468343 3404670 729306368 77995929 574424514 38057351 199595066 153364543 201159198 742820739 312626131 367032696 830042657 972745592 819030825 132457511 431386261 564787396 323179793 573876161 588629243 580143252 878146134 926137039 482925571 48763502 552097842 106986351 24351253 890705576 161262294 405813716 469668811 103735534 508805096 405270210 807322228 307914944 750179584 7916562 33722003 117451761 24303146 991856436 335438943 109204777 309917799 732232616 961838145 232834148 947701803 748533124 9830744 742884721 242142176 730723825 458664952 164329077 885698658 454900142 737247270 495487589 891173762 717252492 386714654 166409103 777162883 835120367 270768846 288614930 439993504 659379284 434201688 178628705 473061764 800833989 542039188 928148932 334606800 388211558 768658827 87552214 380501912 830889452 15507965 782702600 437617894 716120865 259137500 410748445 994054710 787478114 400764623 121404076 344453369 271053601 883112112 722841250 472285714 844835683 74644494 756768445 945241691 556532290 250532012 193849873 327566113 107525740 629022720 938598023 761035940 139941026 295575477 618841 140939417 413443642 839624745 299277208 750803111 718313886 172835056 375686310 38734573 749081291 578448207 635764924 23857275 283019731 691405505 824462693 837829076 122004315 309800310 488669697 480491378 800205597 183166671 484795459 714982978 878509672 226127844 850849460 516267044 389777051 774206974 686461742 390613100 993502637 390383901 19260769 689200228 639429800 370532466 342382929 61748680 893389865 725975270 185215446 911936840 335378146 449636754 830468890 522879753 906904089 564822597 565267743 33511204 523805222 753675266 937365559 198720038 121028345 414976382 10171786 66651023 111758993 917341606 534444947 103086163 551928198 664696855 549725347 804717404 833534336 810752933 318964573 980610053 701520829 202270933 159865656 702797984 210987407 863919202 189544705 259521778 632254172 439784379 170050390 470568114 316634268 385424771 146841899 754038797 452630367 445975056 126971977 744350245 583521733 45493742 672757194 314064269 578099971 783332953 780291231 189583055 653335908 731268038 472413194 419476198 619727558 738890842 86004260 634339268 676329753 733587057 878420056 768473293 619319012 709296409 183845350 157230938 575798720 916920980 83694177 371878712 310454490 708007642 631542321 447156006 844947829 986276884 87146258 792183130 744178022 369237794 241572499 592940029 790794134 329504790 382935192 279081386 611099780 405947575 344968665 149658611 162962113 449406719 793111137 105533916 633306993 471382430 282809359 998277214 748153040 778893428 979925784 737996518 247879339 537220890 713370755 530844627 859727075 451625818 725477548 682063611 214489070 798703027 791728577 222271526 2186582 175098838 633699400 552815506 759096887 506621739 25188759 995638893 28357573 294111565 586997339 962223966 568930244 334631050 309058322 248022781 167586574 87027300 117509776 637339223 216729105 256625682 170306174 823544171 155384142 610569984 679733206 966610351 480076251 213921098 805584745 840413323 180863458 183762501 109507673 527261148 799665952 972735735 702815391 283875955 538348903 845097114 363054982 403602580 76599580 627942173 692243502 625543800 33634233 162836386 681595914 964302027 212230220 282862849 629244258 153214254 683845623 672550980 360479698 99522742 653022318 789218089 846120649 441337451 922027132 10256036 585913867 817924554 428301438 129103706 847547440 53556548 308458214 985126438 390810915 521732797 822855865 377064599 406216355 875228173 755850770 658027376 748397765 685403522 515434141 338141992 739080816 512374876 155956252 860604520 35592671 397684560 320581350 669180559 497752355 442680582 884428899 438346289 374695071 593873563 388959121 505195924 968136586 783121952 405338498 624980785 180021872 849912601 310609884 289284153 90499505 331845886 814310743 505020174 798243329 415377341 873881667 371112901 52128486 379490870 203038463 693685419 224376638 704420030 375209603 454540477 239397302 150913437 604926679 212463150 701469011 320007568 544894362 333141221 533721069 497891399 469035132 608723708 81023663 121581288 915402691 535916354 85898393 385584266 973821642 240763322 898394366 275293371 148065918 497937946 432203270 39469051 106410975 294599757 204657453 315465791 213372549 975495921 15927746 344352622 336524569 763295706 376153449 300763623 987157975 929744013 633949850 826471162 718023955 732825286 779020064 763497322 15675824 145553650 852445850 117914610 279103914 172387510 81416957 402372028 827734158 954795878 370207504 996039915 898077181 768733326 568076526 737743123 251026477 126790253 737321608 688622011 587545191 779745397 51585569 962612962 3005834 430708173 205827792 409370487 787936903 975013327 635616001 639581664 539132131 697686154 729628404 276727924 514263352 681439041 272816445 314574337 368320435 2802921 168045378 919846983 741049496 210991279 287610816 476130938 26022074 356609648 95375175 703503812 29578243 908296000 28661433 673152448 380833266 795727332 303356367 278997760 686892056 472727383 741408660 24957321 852265626 266100553 83464424 585601874 872258738 619110555 634143998 319493833 247473966 450869220 328633822 882465613 720007407 180042735 707033316 636469685 609919340 712276539 317151039 969910983 240622893 5898618 484210291 902477762 140856912 253766674 654610135 539142869 987045126 99657887 62588440 14155173 877074967 606031983 307470772 691204043 30535002 150701060 526782848 843682644 184887358 875169174 195072547 20069183 165269573 469038990 744000408 436948994 40622467 413500172 586688432 385680390 204477219 49955939 276753038 343267366 645116898 23730072 596627241 400298036 611481746 912124134 555288525 805183860 811268249 834228028 835060890 81188127 554143343 101138621 288333828 787316450 961097251 408345407 205974865 325750108 640509399 956784845 859043102 137711267 403076160 852880933 659252186 682575552 128308519 510205243 104467530 317414958 322133482 283399092 446591492 948012127 791672827 660223340 605646835 408728119 679142752 200009969 759065817 51179151 447717170 678317061 442548168 838457523 571035166 807729695 823579816 794047717 615921383 881913067 43521205 195513560 72374497 299322054 571985150 837848117 106848888 478354755 775239399 334798617 791972263 665929128 712108200 269208725 156865666 526163313 688901067 195553581 921628588 335689420 516026290 979395418 782763233 149737244 20458510 582460424 613180782 264128887 320271721 753495832 415266484 204156200 679541662 823935967 864366249 793979949 533542491 375220134 980635734 195734969 715946918 125999144 481827930 628309683 968855125 769804822 783423845 18363446 900447892 581604246 658226366 123145743 85104227 197230272 999859390 106070338 460281366 66013216 48110419 176584838 311689939 406153015 194549886 170475716 77177111 508400890 614401237 847650716 465419058 697498705 964056065 718642655 856547270 386076313 235582785 808661526 953366604 666792483 584323558 596195578 280187790 210530995 860960213 2988538 525644334 758292481 256041480 426741176 123480350 951732283 21816589 660167820 571868198 923928705 609162117 278318847 289195106 800477544 437008550 603067985 650843329 116691832 505093306 509256949 128817287 891640238 13743518 384152848 92377547 80799227 241889092 694246141 47110650 443856834 446990385 107482571 638871634 301456478 716456960 203335101 439927912 2369434 595636701 511149769 622696611 690133559 482526474 808609050 248755390 64603753 460411229 966455695 701233226 987171930 911865280 632172089 941880617 814980262 359281840 152911073 140353045 702013662 398725311 640518015 689544471 827928581 27437843 999357636 293951504 907887382 582683620 976935057 443550515 755432316 3738881 84192894 513797001 244556184 223461964 834191956 334360940 505599294 815338041 899987091 305125132 464925240 368139347 629736685 674923245 466334914 291616184 637641929 142998631 918897164 545264024 131428289 5696037 249331900 459770297 653484068 733848742 753476969 998418678 684742005 722558143 962202401 98627515 122842858 191445527 104403939 308936331 246356973 612109226 491146534 605759611 308078239 949370439 822090833 275447220 908999760 367853842 867724096 292477940 797258760 670749698 994209990 814806798 61138178 166786148 667303205 106727269 487637291 868248918 338276503 83822709 758213031 761044557 687483849 927697227 827130701 139249040 270694491 857197319 414976294 240356026 584441697 661478753 310265074 379122492 750955493 121869602 272374690 464684760 270160738 620502694 650527199 557223463 658015306 472437345 120067714 23937812 943432322 318797142 897956634 278424927 757487073 245248929 324866153 562617116 63170740 124511471 374035687 215878961 34133565 5971713 324099390 757155803 886257455 374186541 377275084 727592233 796603444 380946909 8111652 318297984 592802919 811715853 87729549 687378965 828450778 348819665 689615745 776309110 469520402 827822285 39931695 115155970 885703302 484972475 55752954 788026988 38801699 64746985 243903225 121903676 945798859 453964216 661739381 785918030 587619793 686274078 944060781 131803473 982991998 810111269 482720021 474052680 19999632 928733802 923956818 895368973 681075382 454752670 451218752 972469961 186808597 435571465 643765421 643820669 398125510 16431106 937616027 458633085 484321365 768460152 922283201 547552752 497375556 690819692 371558155 636509521 667709062 519835764 381065238 552318193 525505540 232992826 665607093 215221362 40034331 532186107 281125743 968720461 363615772 430031369 450395902 154434125 544954571 470609738 860750545 157379090 644773089 897541558 935354507 228712336 656211850 365174492 181158785 483781005 319023848 382853726 31594816 851510822 260642446 211697776 161038854 319082826 451005957 125287517 56250692 836053309 403415370 869045506 61880354 856216855 810128718 707265873 656099835 652940611 75044469 482896080 513686236 690790913 942563096 257582103 944669705 769855460 695256579 896111958 984754809 940385364 272692471 212531404 737069397 57096716 578433321 222325585 272002685 431127965 295323585 630272205 724344579 31442410 570178652 444528830 804939181 861604522 766665099 467211447 69950839 561716970 838468946 531328219 812206095 29513608 243428266 14861926 188183128 332219321 787160319 819950628 451698407 921431427 605684402 825512696 707801225 899776068 583285144 401527383 703133371 716450089 459972729 185342666 516875312 906655672 503371922 510532208 95732047 495636551 384892947 710702969 275043507 428206722 491959970 206446252 489602985 989754345 21468119 388026850 674550965 469079119 440660926 394446472 711119373 679965276 113879384 783723041 886589468 946980364 74469657 700374210 808018433 868376366 502589803 257624469 877728269 35882471 442957098 457043798 330750025 816509740 172446247 955168985 555725038 277540683 338451878 854712706 427159786 780681315 41989343 854469067 194173538 633344742 188375936 212936130 834065706 217097246 605329961 143003528 467684687 583133350 777598702 88596435 74964366 419551981 849487321 814742636 300911066 812119479 262115686 140291762 523184602 241238171 166825734 347236374 396693864 804327045 714198940 210732701 446298899 94262326 217024515 711340897 12405918 12073151 119211397 269284112 174097279 311655434 13775973 651440747 993219425 916264785 194393687 566609097 676146338 652662693 7145219 651873425 83882197 666007144 332148357 245537219 513494338 205158355 801394672 891939440 110753121 139313009 959802310 316022590 238424419 169496226 781425281 839032293 101488809 513468185 769621774 756214196 590656074 295542111 951112525 251701772 477639570 458946894 433141394 881331940 377115261 870895766 687842855 796236612 526477376 15306043 804352456 374481866 782575553 794939924 303450661 412568872 671153178 192424270 870592355 491386531 66074394 175712488 292098972 132023446 703598019 116012341 336950618 790100205 562476237 581437277 343055392 419450283 104613666 489275355 843330273 949786468 741272160 7670016 992530567 909462467 224464730 884141935 729218669 46816261 915119767 171869343 995274982 979331965 556871890 271189852 519418804 466299406 578283896 762183239 823683729 303032500 151203629 679497297 898796457 593136635 202465351 875333956 219336734 655137414 156532049 362410554 5506179 414628746 964947338 177000996 295721314 672502096 292572003 957036100 622731702 139834294 291661061 304895667 22435697 243115695 300533961 670547164 820624888 665832638 882019773 921397247 999417506 748034431 952270374 355026863 127416124 103650335 240953336 407768148 450292871 963742175 479713632 481075114 581929145 267197588 601013051 323901248 848971768 737258794 959034268 733858042 177007842 473890844 405203018 109491088 49839368 545078782 689529663 647992589 683956078 385226228 672092970 733604176 125054733 950000184 254778350 252329614 289438546 413455512 663647009 16192974 42641564 200719093 355159182 967452524 920464577 887540677 293927603 879299478 65295242 2425489 893175108 407886546 755799346 326444152 16052134 815820406 950251243 796047530 702292341 993804591 943410521 856275183 897665790 835086203 930793236 615669278 186220485 592452142 94948139 853620902 472833281 702808305 165011868 70876936 294876699 828616894 380695517 139286618 923957555 980793446 692995414 934511302 674312091 461572875 809545700 353150985 692615770 711711910 134583384 79639028 171315882 495206530 125183222 762057966 882507386 343190463 785025015 43137649 109634284 855933392 66593799 486051721 238855384 69760765 599489735 885898072 800549192 878209762 132746060 728739220 2065402 416511214 589978782 188354311 240461281 299342565 542328378 932583950 699888036 906716511 576052369 512075035 222888478 197446726 827252103 129478964 181027036 699402076 920756468 363184241 355976354 671275699 758954790 618904193 585930726 314152243 931954014 497827110 340348243 27512087 203489358 263598260 924091976 587048048 236857505 378883734 877268311 888547745 765607283 410913738 871366342 414347745 706301141 761839456 241102609 831809980 582838347 612294398 153784166 887837586 980477773 92753247 2305063 457537559 919160777 679613135 249208684 51598033 808689823 515476401 319103358 146249886 815597604 23625465 935109469 134778411 842380448 296705203 800505660 56631421 635971792 687366778 708151551 841713004 57223780 1995777 82530500 282792995 88743042 444525966 723486551 941174178 241076801 925545082 862971068 922321212 158499631 819178418 905263785 491723545 150825420 599159353 678188809 303958197 47785485 743979940 924717690 348996959 906244058 93828252 540893392 62170811 438080911 764418912 489479568 717012801 608710271 461476928 658788469 95950011 699412332 469189667 610343919 426996939 835121425 586491138 607956383 769755491 550216344 530008170 500019933 797430091 592321060 546934782 601470770 841400990 414600521 845657587 270273758 66096973 659273615 180183443 695921491 478076314 773149938 212129722 142244280 622376095 756183653 97498460 28582759 118912197 221107786 304717309 538801775 174267469 179743483 21866039 849581074 534120906 735287109 906417208 782769992 563777701 93927144 778866241 155864379 205769624 717079832 383632680 632807369 230479668 970909439 184291543 45929477 141955163 942369336 104300747 477171383 808795334 921679702 375538325 833543383 766099328 574409307 425518684 881454101 411496 443180353 162765146 289462100 721998772 60444789 376062043 195414827 339663465 305857878 563352641 966535779 313170148 551744187 863331970 205177980 938450516 765287274 524068264 834992167 648826941 808791714 652134864 172820429 733001974 301731986 8027436 490305031 158676524 754078943 497728129 932054563 701122397 274651426 756984746 97174694 630833246 818633064 816721427 866256325 379077078 172092592 536651582 16859114 839076288 91345777 51970881 757768245 5153773 362890769 338873670 722193144 37265023 336519022 5714443 376634938 871852656 604093785 309200992 68038709 669170185 407210775 34638251 734436313 843726187 653851615 635955815 21059911 141886217 462347102 576673440 937921622 109439532 517220405 799048824 294998801 203890030 164214906 851379878 782087222 672831295 941820979 178427634 462031801 516208228 608357854 137438906 784460607 478856818 71008492 422801265 667933348 721268311 782550593 448023322 709236341 997725394 857936566 932588753 931692150 918119670 354188184 866861378 497891358 247734955 886962982 334346544 888214806 685031725 250140950 829436400 465667518 402815371 350385424 676043243 191334312 532547881 619303729 124364576 176205339 985484863 329523338 38173599 237462673 285615703 67905439 282963471 924513081 911115987 949771497 773335593 238198134 66989412 384244564 232006458 956131934 408048276 804787906 791483557 229036347 267820605 169235589 882276959 986917902 264719376 71823849 68217201 354919943 966750736 638871720 670397562 599911438 816441620 340331892 757168170 580471614 878178120 545558640 139006920 216001892 692110508 20301751 819621805 126212996 249455508 222596052 206108615 119341652 993526054 396410952 518059031 460433600 131479007 392363016 800993075 583411300 781770254 927824380 456291525 431197205 775317592 364938113 463948810 28538969 164888626 753669352 324855379 584521193 391674986 599448053 590444935 823496246 230714271 756635744 751419552 214939618 666363076 614614104 520224297 99771714 28085153 92626171 517921991 916087523 464748882 286799070 398135725 872963586 335949510 642840715 631555366 149784850 247277377 741325566 116217615 38456378 475092698 463152680 498377561 471715285 809520382 560550765 202990220 756362480 74937067 164389925 888513599 460354511 468445238 869687838 307231649 464787560 464464198 277909016 39365619 581077734 33855446 835220552 136169740 557045287 634005367 913371862 547520980 335218751 876222987 11609694 337471177 275810547 931099723 845071475 370167933 181813823 825754179 493521944 17760277 599246033 17175505 911600709 603278284 750508683 437192489 976035944 884479854 344253700 805317971 383729889 346822365 847537672 235851435 315530628 487187088 620737044 406054753 846637083 109761551 900401883 187158007 875973346 625549944 850594243 239488454 244444425 828243197 822510697 911189881 147520822 889149284 977621273 540777359 899820032 136875653 515272534 294820573 189467765 973617360 620765272 75631370 432603285 391017668 969317257 207694610 572125140 246812025 802045191 877620676 249507740 308030743 785827366 132189764 56000969 533144413 933177323 718523017 537897259 449775131 777161617 270489568 398174215 253234616 963976456 267224935 558319254 683926444 521087857 591235219 623650693 463659271 927959971 300095915 804801652 819280105 678439082 619888714 44912247 109934856 431499842 448652257 103333528 670463021 211844448 769139250 440988754 462007 352344234 540680150 899623448 79493910 300905209 70724280 7989196 255034449 853393886 225842840 516107080 691076225 986294299 376750986 393541849 800140628 329761830 759946868 959261118 600505995 274884777 579465619 154170541 478148219 211500804 374051062 291559503 346872464 243967434 416493826 987489216 872282054 137598272 221322988 541118736 485531950 332804577 858222402 802856388 458168431 234097372 482356835 795211093 323112002 985397908 496108802 340335535 459241717 253303071 494440615 189751220 425953001 296390856 130165293 270822839 371118357 416273038 358338117 640386049 517763968 34597538 761664498 855964496 211040714 683032813 196865804 159579987 901675940 641232775 885039805 428562735 957052243 478609217 133216262 202791421 301754929 293531164 626071099 945317705 565631276 289291216 674296195 489498517 704487238 626310726 828818265 471576788 834500115 285248030 7490318 486098671 441480766 78301482 701389380 815912516 4299268 912708849 113996660 473669665 702792631 12941101 423379561 516750669 295047228 864005709 739220675 189672064 930966413 137522164 402507894 984904423 702229305 524452216 682563144 718928033 888061663 385456228 431419990 468528452 186058422 634590966 127133839 991113304 79236104 468596386 729895223 782041562 291934643 535523469 961625446 657738939 333045415 307447314 940812679 260942687 812876394 48011073 215288281 867653151 346425239 569418075 90722033 698793415 568720474 96638295 392546870 489868824 221703926 66185825 834389604 904529479 772777535 539524181 424158730 761014140 383001120 18548296 208948236 722852693 999249943 921645312 995230241 952020064 471219636 494854519 794018134 968465060 282350878 579736412 557543561 182591513 215121293 912042897 420580590 481153835 729558481 777049262 283940494 57910075 929795786 84977021 430412995 247526686 372750829 410146684 20932798 560120220 778324934 62302558 382101505 564703218 174125168 980456330 439157989 906436177 922787871 557483674 485963030 745545308 578373014 395355614 669820946 66393006 845633713 73775063 271903149 567916114 944373469 236398268 535743119 182505801 49526683 179849464 555283124 971450120 787483905 25077161 81601003 319006711 188887608 475647267 463370328 838560499 834303487 457596780 916552435 955529676 786741542 346316989 328010247 914555848 822763284 53458951 350455731 86435870 521961026 22724971 135679084 567674492 475165886 561743041 237907833 607759234 298992297 314256914 538231670 175167301 942791865 652462622 786072786 955512781 764579512 727321815 11837009 419259286 826108931 459193828 205881738 863848467 961691659 412721439 917637993 329716262 237638871 527202584 582192815 646383786 129305985 697472399 609042541 720216810 606239925 571472381 764164237 13524774 369534261 633699852 783893065 578364181 42417239 702175771 266351794 391919710 114543237 324708795 1631530 922477342 815450556 256881716 536186346 444592229 497707534 990534401 755358333 13989048 608308768 113062479 251123779 420476049 143230380 201339778 76141807 1411290 222263808 68802481 192155402 861955958 689284734 605838885 72414317 470730681 167864602 52919006 235847883 464830698 831282911 461102350 434264101 873640136 311346282 193475995 123067219 939608578 608886381 201701281 562149506 908948158 651271726 417916142 195855281 557331 399157765 236786821 903009075 366673294 2490849 65766172 428607535 197358001 470246852 470638493 216290595 282713199 82824258 869227945 825671773 384046770 298577671 754861072 45854849 605959126 218241870 357832538 714599174 525031467 507560042 514703937 368198328 997055350 483136577 499499061 330486328 379188592 297548747 591638487 508913271 401484870 179307928 841777022 423371583 412901655 871360583 750762933 776565674 464791161 267173136 802933178 827982504 682229493 406004283 137416705 632917886 813175686 83705767 659846832 342452290 963650078 878763332 944173088 807737952 548072482 427305369 172554594 550058776 851861225 373952575 192033976 156302333 489546304 927388771 173643799 998119287 980566761 457154888 442903980 153833794 837690135 176652995 401604692 708251373 647550707 320699325 897938466 504406620 838082843 145166517 715927261 716555847 877338398 404410427 229412479 914329273 864411137 929110390 733199799 697766289 411236029 852489375 9264232 901920004 33648318 666987908 512245288 313175577 488722533 354788358 731259586 208923947 657552775 692961947 658320564 479214187 774417901 353131212 630087601 389900892 709762514 904207288 38473505 42497109 269262952 237144208 450101916 170439427 802930259 792144665 351553651 220626660 712622124 672043565 187148839 200853708 532826367 498283066 603915504 989675620 335919821 621704129 26105911 145412774 541023499 91477976 226066460 741754979 100607777 278126761 12459505 258922173 448057581 222124017 956613820 366477229 580291901 179837314 763123641 522375294 496184920 197952961 875936982 527174224 149147766 810168872 724702518 614517398 159071299 164512709 292317103 741203352 694043488 224307642 505825611 18223346 199300834 757697979 242889675 689019411 283190225 955383955 446195231 995024575 585302442 588708511 141320943 536427918 388059358 88645201 909192469 175564906 197811025 983032494 154704417 227041557 652433116 537971665 768318164 828664737 875153867 351638374 99156389 96427254 861948255 835268911 934940479 728223567 694340685 200150403 449895169 943328445 776261949 511299530 218375548 965331875 840190284 344336130 105539833 267063096 795999370 268527677 899974129 368750600 380700797 882694945 436404114 84611699 112436380 699714150 783445569 850384173 574156501 731316315 695825427 365489084 248193032 246366562 882552658 880019197 157845642 615584880 817835774 319551392 135560355 29390734 521078089 299626151 61000464 172919898 988119578 957277675 628953985 711495815 724166539 820076183 795395356 614022232 865453675 918443435 13320441 63213865 648210621 348192890 929444003 710408166 314791991 848020268 991024285 842203026 769954500 595176765 772082907 728040898 949531395 561984508 962101061 81317151 249895109 670499085 657838136 278809064 786087315 193884392 277461764 631332461 340129573 234932567 659257455 784091029 268264428 754374652 107596080 328580441 904040841 137973961 673394293 963852103 30828371 554271365 824505949 371280640 43880662 327840078 33619071 959035066 576298063 613305618 82036834 573070782 162189617 900546580 141821442 510348011 273260194 724780910 216952914 161612593 105693694 198261641 990249396 367930903 219269971 850589862 203238018 578650166 859828708 217558872 992114569 79619516 367333543 188070152 559303817 686064362 918606535 480895600 770289334 790286998 145374242 820263968 829564218 230808746 66096587 923895549 17094577 500623523 675723401 207945917 788773035 985939987 482734935 77404268 590010413 837288223 415478754 805534441 601606704 918327553 627424014 412951913 259426593 276593287 698685297 62883316 339298912 614092946 325029335 736208355 928589505 559992473 836375484 553954408 656429837 167139107 148104149 599493894 240180866 87497296 711565447 773034517 782643023 46511697 545930350 938505024 263155481 272820716 73621208 252750854 535370105 760213753 525902408 653653052 386393724 133877479 414864627 505384073 300734753 696535351 722675526 372807400 486091231 656224256 744680542 235019050 151502108 681502826 608271502 9781105 931507639 623678259 567348701 212072119 338806143 523548973 271242373 600609605 315859385 273209277 784676725 303543100 361166238 457922910 227017936 993683727 36167898 763930140 954412652 620264455 90659343 121060378 98489940 950834878 834793808 456923148 951225671 383568804 878967462 251588030 357205302 416189822 344859790 646533259 491627978 970697185 600396921 138934246 772301531 960628667 319901003 457835989 105953018 393062347 722139613 16839024 123320296 80954660 707169148 572618087 739477789 845052334 990364775 564947066 58747458 819257509 451911764 683586046 596817847 239457560 948053739 309611103 555761422 542753387 405060682 493670808 645778830 7736533 875291519 390826428 416553137 348427747 160511761 100510577 135708838 371651827 831601016 883200624 320851663 923994554 889186720 191609351 809251396 259669183 833350507 826961814 517811791 310803421 269050924 146324757 437309678 883000005 886490412 642290061 292439381 829587322 35657768 966726554 284438121 292916947 93544401 957332976 807342917 251312380 695865931 916571603 774114745 266579445 809407918 930242973 740916422 141665810 850085000 728327484 818279715 750763641 959437914 441778865 711100347 529577895 963675670 762803858 556667949 199921131 199687848 942954632 168273227 84385770 817726826 918327250 275213723 740868377 659208365 590968769 845836761 564564038 370762807 266965562 539503475 277866512 91266496 955328055 922364683 184260458 3406196 208444486 320705273 741878812 67343476 796350728 757313479 445077826 31811412 73722291 218622131 645348299 195376799 486904977 39616048 568971515 422111567 705261951 448450149 463576297 217801557 922736751 652235180 296343298 429900311 396083686 544020244 960629892 105268460 992686462 339382496 73115396 94597538 126827621 65052422 501503721 533669625 388490205 661742513 105823214 60817190 965277626 928927168 51486116 211669073 907692775 956744005 160892909 608384279 849873889 998827526 689321858 377966344 990823226 137793535 676014191 631592234 717335 873581533 320945810 345555572 730713267 453553541 662378527 232976468 38269146 251355275 104943134 391120170 209588335 524785851 213346027 521296586 430794214 66472596 975517878 836699390 507603658 442348488 205877761 167185922 54546488 218079166 405617701 44770054 55222627 236066832 996740045 732795568 416061454 209812237 937320824 324241815 208549141 401044536 598276091 293978313 789364964 456548039 236787453 727325254 697684990 394007589 535272826 234802562 93736311 96794736 566026305 587421671 159580539 115590907 418488950 114118993 661518789 342807246 383589392 545404048 106850856 455348001 572558428 55209961 526951690 579399653 852585592 280201622 179149284 744561723 561296857 355161665 735330243 752393978 732172998 917353869 139768778 702230829 989414106 22030477 762353582 287538835 907882374 439281227 461937720 230298142 795449484 766767683 23209927 857553012 434059397 977547493 35883211 569686129 365843804 62189590 593510475 286948259 834564817 726064559 910418528 362112717 318850296 369322493 94507704 675177572 739609271 823087679 335905556 996079381 961330763 353404716 899354570 256721469 317426115 353761642 355861059 723258479 740469123 769265688 117802878 371232242 428915907 50643269 817280652 716070208 565062158 799200374 280494866 93093769 163417028 596576036 473852362 167330606 489601688 329633083 837077250 303850566 187811346 660857245 440223515 573522204 505027853 519422621 866521867 438414510 117890106 779437189 564545244 408629040 523202204 219024400 503478315 720754311 231484427 308619504 497752233 515094735 535820721 475869769 154836637 162420950 22465679 275566388 415510881 368518302 260492793 333239613 683725793 778988511 467665430 895304422 460235551 826450562 504752737 804898338 388360369 756649767 659194923 168975578 106139969 460397984 768950550 885345644 923454220 593160564 762198427 361648935 857624164 464617053 100642693 811815120 645081134 453079242 980027508 134795039 939218533 429712990 539435100 381524803 974774933 617158255 649283075 87436634 513914976 84317832 404752262 949136122 67578877 559914215 838188244 4734891 418337972 262116607 761852977 992361835 146627939 89016824 524930741 273676584 972673788 204140842 518636747 462037833 322906885 897909414 395306674 525655590 388012054 763896749 14612223 868833931 853857886 574549814 439352089 714061369 673693215 891326572 671176124 461498469 718577198 975986478 624909175 782183992 689945716 789326478 265706798 183351629 232459375 863690067 282180760 394657845 289076657 483345014 45176002 9925878 382590048 654860200 466056842 973344648 446922165 819703243 626241316 311941207 551012477 480482165 237903513 479245508 892416923 60682608 843914819 995101092 757285508 835887932 850681171 333479359 51748801 919064972 76935499 301286482 395713905 141476549 527178884 122000270 702872516 987782018 472882346 711716118 838171009 443883282 513351994 722350213 774783617 943953400 905779723 994544102 303023153 727121003 405692866 84929082 823244820 275369172 881898588 988980726 660293695 223651410 150466984 167611266 277477852 612841273 574543818 39484347 461758887 871941518 627884986 448378481 318237812 160676237 804897219 943864042 872757671 800362532 719218180 812509789 642070458 919097717 467268338 811208824 180372154 682375000 596352468 642419675 115887307 63454166 653620550 980031643 480332960 751591855 377047479 903053504 609797635 775406293 424334827 168372935 96182867 258666735 544352121 939196448 622467841 30128599 986279245 748942257 970301970 819061788 673232935 768216657 337647776 600693633 62115099 917002574 292891993 924429180 902649360 22396648 465193214 254259128 125161025 255717587 628992229 58241683 896202431 673299641 591434104 393426849 797746412 363618998 856051892 110522407 13395201 338260954 604606635 170113952 857179273 281503914 415265282 136687676 177940708 104125344 680964724 218626396 131309509 607590310 336812365 755563544 984667572 836758175 429540335 897314233 519592077 167514591 107776593 704301119 742073344 79538349 785722234 583781595 591575055 819743432 712989707 411084918 986050450 461778143 429366451 282426409 270202550 659492632 269513912 849681347 480903034 11345290 734317685 636153415 693274672 331617986 664845270 315563114 851189762 64010818 132621533 609454361 414004587 111728894 766279201 596145649 812309178 765514717 478459210 627681221 977043603 33061438 900464022 269500189 895709805 49286256 737133143 274281137 392778004 141364792 386603891 984287217 311816488 985775951 701007843 20520320 401663389 742259682 408990772 601118132 541662778 645152016 246641417 444066073 195386394 938455920 947205014 20975339 653146669 396431752 472880167 782742943 818976184 853982807 546826903 574254426 7595729 506402764 76258009 197604472 343658724 960311116 488711539 772576775 622538033 965036080 260677630 941718089 725164875 374850628 795881384 854619446 19664794 24706634 891159985 522606839 381820378 92685429 451081713 165838444 870576538 617650926 861420369 219200935 970568894 826747987 627155021 950062703 240678910 561712179 84952441 34062014 791764837 682754451 551200761 282804548 159910610 283398508 558465543 758675937 607285882 332670762 378660720 637785646 482463076 147018030 179110423 778209781 158196715 568005965 759786609 462811061 358627904 834142544 665809928 305311007 441899238 120605042 636072953 451422619 386991924 463880421 717484405 678650564 607747030 572872781 834364483 880439016 335949645 836451907 21204284 97338761 582892650 599701459 46816462 55652318 340959447 900881150 251210107 853550419 343697806 678314809 841857623 127602692 176952159 628959725 259641740 144039750 654913903 294674165 965609177 809332255 54670260 533988642 205533711 313154505