100000
302068077 486713135 655719605 84143443 197793530 469625459 923570317 234795961 425292858 733201712 514721836 753946094 939041330 779063096 886756698 709962346 840281742 792850825 296107991 267500235 571340210 543894384 227931921 217920319 887590769 51009571 26579467 661729904 25901342 849290734 574777712 898991007 181714344 690699428 750673177 89183765 145030251 534786505 1701844 133607186 937423829 6040004 421958585 696837055 490441867 295673393 388816756 268291382 835874500 49137865 575141119 504668528 151035283 770678851 479248004 258795029 540530795 1262019 471720717 533483196 577635124 90907655 252632294 662639406 968797038 17347511 368188524 546319198 502744874 70155486 534989293 45907683 703557165 556968021 428087 404506415 428710525 149657623 986688768 641537385 178962011 505878081 366940577 518595175 316526822 363071606 954296786 222299482 535347758 854865315 698616152 619416695 391497934 691590643 552354131 418914364 350392916 348881550 862574249 311625091 369585162 683272253 222455042 23804547 891266480 362341909 501451090 622214306 871700399 450197272 196587014 265440099 192980105 508883259 384398885 444710040 354444520 96795295 807111664 123770358 205163520 511246633 380446257 833564801 563133616 397604988 390127214 500090525 298889544 266285276 641389924 560067066 142800797 460144792 597238577 331824645 121335822 279300090 918043967 120134514 302961673 942087901 848449546 162180822 253691810 562075559 782726137 292140457 648119290 518561843 544377184 689965735 283274754 832333051 927404662 991059677 889948141 255819415 961051748 749671364 564808237 904594491 639676139 563286863 479213156 722658384 118084780 410540586 585186914 278194651 54713354 977966003 263426623 25283861 223526442 371798612 758463933 281892711 732037177 98400797 836942953 818432985 487340953 17801762 917796194 194403173 975448658 366404450 623054172 431463977 465046095 294736794 794844303 736755623 885211284 256729532 685568030 816556572 378689361 938016906 654434582 84490589 786508166 855189622 243105315 479202438 556122114 932248471 666967626 820536527 900322574 599173279 984250840 161572377 649231321 774092481 638906187 852665076 256060313 910947667 365098613 894640427 490023627 643174011 286101411 133262555 959099768 954003989 968644821 352967167 994469527 545706865 167745895 772543457 949494918 654679090 105468834 881658655 78008186 947688937 305337286 624402006 906312049 232385415 786078687 429430406 280584371 142400603 675993990 380986925 158203279 23577447 425982355 978413474 378388366 590209300 854603853 538796453 13865480 406663607 734710015 339901907 29449645 913145849 434769595 869108959 963219987 306214180 129940343 193007443 298490056 126137237 959232629 64871999 883004854 162989859 418171633 827833301 612259358 97112878 726640444 917193018 507873082 395643951 180401386 216840508 72454101 727195596 847791732 868500465 149701720 441879754 469330278 890082249 406260296 336991670 901579128 984809936 299526129 677692711 31174078 912192423 678891415 994316295 376128879 528024738 4584565 399277787 930415472 652752625 475090315 996838950 768134005 748604928 560627210 603681442 576631255 653927103 946080275 577093291 838251396 378140438 29495117 268707189 940215771 99525904 916569196 371227795 431472267 165042487 707851802 536742195 883185828 503308358 924016613 664093953 310330728 955591643 234534821 443482252 644519397 168573882 984676269 812287776 687946204 519497435 676241882 605866574 651344787 13252438 978088736 917352133 504844680 787078851 678507036 211861288 384939626 798723927 856966864 922756685 862293300 704805094 386339603 934307087 79641960 563153986 5742362 272440360 590691480 7781505 131678709 157202267 626250728 433920628 454232413 40628146 487803573 538248587 554796715 797590597 757751127 29479767 819515886 982551536 869441771 772063977 66015628 640852441 212698825 795275347 83273699 9883356 685419683 129280426 159937214 811687069 418718005 116444021 790584743 256160591 316272542 533810374 481803875 937000487 369944856 347848122 625237064 521677726 497345497 646792099 833914265 930134089 316920031 715657519 499578975 959953551 706059427 758570343 343363060 747796831 752210539 109446358 319199418 236224690 278720610 644872342 375259944 21839701 385340136 188859134 858322148 565615114 729394600 952137176 368319211 379612198 687908778 898780016 779995394 410193014 468705688 786008093 616899798 915380316 944874187 396185017 49342751 746429619 991462434 788665400 121651320 172616254 169367427 516821199 341027682 361005299 537703475 173609660 433374915 762868299 791126151 732284480 449145418 535600140 614857783 749238871 534524797 815888197 153287861 38245891 338139223 506682432 280321566 674360095 420503748 400312309 795525900 474754832 488279891 182553215 664113538 356694726 349958009 343919106 652643928 516116650 212337819 278028250 205994946 823983418 409706626 46268354 680095595 924859711 870369594 561373392 375164239 142419455 30376143 877366846 958565659 646061709 778142551 790760350 507867063 174568799 420434027 9363144 891926656 443444239 85847399 470322050 899697124 915970671 183419663 328327326 123719115 716617760 722976143 946907924 161936368 222254238 749488149 252517780 152177959 829482694 555626958 297796897 80409326 169117365 991482774 871421347 446018471 622207870 171032484 797263493 520684144 445259391 459166830 70926236 516958561 91668817 87674160 361303056 233760205 519284202 334519958 577539705 408646430 314260160 492351734 611189158 532242096 632670956 270547461 696528322 516940579 579168785 269867607 852016902 725479422 579593201 230151055 877272703 918735959 542252741 167507447 163005790 60921263 875281340 379868312 887240627 342530408 426349243 646944646 696462034 530043933 231794441 21431816 855969589 67209509 712616387 376856868 233579338 852671583 552096286 381589349 28078634 725211773 866636420 977101045 206423052 155104395 117809351 754100020 725764885 444590104 235840365 583872536 339709340 119391370 740484943 697113945 487147174 696236527 848733789 220959521 897403973 237502581 114160093 860693510 924561779 558683811 877881438 411879768 437001471 513830377 700937225 295480928 428901365 461054113 393937416 686617945 877628374 663259330 440599904 836382072 842162493 596812326 437071978 914976495 341792524 898153703 323398454 762043512 90851869 834466659 767415626 545326576 427521630 637306182 446055212 810919345 654625633 523285421 561849203 634849395 685098658 171324044 162390684 982823739 279575855 307403029 124461940 381584538 38420534 61975509 333707812 499402288 719684479 105510510 477954568 21924058 712793754 190014867 886461143 400474318 982802498 662399778 707653079 155525707 176040256 241257687 10357720 502291292 935435354 638301751 949740883 24157706 280657221 908969836 808027092 692333671 650462735 841545322 141192411 202248736 218344021 515780254 115224648 895608283 623716576 766548980 954323043 786757946 228513256 81601019 738833679 91569006 665707681 58511273 732223829 727889932 816187004 52613773 858024199 408625281 211116366 24932902 117304345 333933260 733842878 634686146 27308324 267155989 741024299 465931422 906620547 100070302 600636219 340085949 725208685 671762777 618321313 845648662 700875640 583250347 490256930 136291434 972316666 729503521 542623803 663773096 457534625 876987733 494991622 162119982 595598988 933686634 848784703 635093247 671675124 493517920 209321622 394986188 99913720 832647087 559607042 121584674 958447417 427701706 107907859 899733729 268799345 113848809 931181281 246647493 353359384 354283183 502114746 541148067 940960189 480176580 753756248 867296977 226692891 67729498 103254614 794041789 540908419 997626853 426668375 153027505 455952347 729916460 826477890 575361947 156452267 182742500 826681636 439467464 247528980 119875404 704746034 481905357 442958212 988502135 333184498 863085698 381033066 675883538 242052243 982646142 530816255 85792105 544796145 166903279 940284226 383401480 334920330 537249756 836224007 924898231 800335877 15420237 975350908 690607537 673958920 691539351 565735697 976157851 955587748 644223630 576254206 614753121 333118449 948764185 121558731 448595641 966786924 857425255 607501159 31746973 216092597 579008801 948312863 885475187 526756523 560427755 226078160 499051869 799702211 55788109 84731790 681120018 974244903 37974721 204461226 981538553 814174981 333370995 702425151 173443702 416779152 739678397 461040337 476516740 66428605 227342870 372088783 319801189 954556829 475688829 119418944 849034091 508467071 928439976 117403553 326108602 533291058 241636431 660405518 618807516 704152116 23635934 755452246 194791295 166675409 320203395 628612432 507424574 235122060 766017706 198435537 691626293 101542748 480247273 974644520 808869102 215938883 280348087 186890789 25263084 71665344 117439390 100818147 719355175 421988496 43660467 648065676 252725760 603122859 463985017 463855785 332044087 566964991 486543276 862029715 409899810 302164160 992626068 700425337 689402882 288615377 665813573 982142373 316307860 891178226 993625538 723995235 506638377 478347910 821247515 438380478 142789642 716800754 969468591 694429948 244304581 960256359 379040627 935948863 336435691 138862487 978705449 674810820 797796091 345734241 631456187 503651089 269375639 555695123 814374473 459087192 807605832 736499593 477189224 261268931 750844792 139930389 193452668 191905328 829988822 553743797 719760115 633703118 651836563 422829847 155917588 381274191 424222432 850783494 569797217 606276055 177038177 99948868 66811632 884014022 430511944 159645264 88176301 300351607 218576693 440365700 946825002 408254320 430543838 139947912 669530026 225131717 33593896 201354926 182166959 26517294 703989482 594611863 803396745 923985446 741457621 766110626 987627019 696989118 378817548 637700995 864567202 194397408 633779439 215024059 701559239 284767507 409629755 199662032 167347207 617511192 675781357 386201442 851613499 883024954 563468614 654793693 50231422 334546641 179202478 968142112 594741058 459780317 683161387 549257079 218264463 771146298 337354302 781273424 137977612 276736225 916310811 349202051 220704737 118172897 607071272 669818323 372713034 78262148 599952201 738023214 505119694 625914 70611407 311024520 759696079 875205717 199277941 137716957 410863357 560480195 977872739 306860447 154694561 336062216 92657991 446022795 748347182 214629616 926029449 684634703 313949307 276749199 286928112 247304013 644665141 474095146 575491952 216023188 597123144 915196598 147324219 733429307 664043090 712366501 253163981 635580763 876000159 960236940 115562989 383831339 832268210 416004251 953802780 400017676 465307284 77719626 156391889 609305688 680234936 610690413 662021780 310852838 220050125 324697359 906234923 258645696 259653697 258061150 618670813 768856684 840617293 127230423 155487952 183879056 802421061 921819010 534350529 991974581 761956400 542467274 790987246 963242012 460304009 666489427 44820369 46252959 10586894 96887397 773291016 686194841 755222849 401393702 535751319 369156426 491460120 754217532 130279188 21792488 876961119 320541842 104562637 821316019 523896879 922110028 667894177 606877285 842178146 713379774 610061635 564730369 603078949 412433603 856871920 61185235 167921629 224855994 119913406 601336213 812049118 992106469 259306479 795931918 277018674 889079530 431800861 104406112 264013522 565818076 502748448 830894821 875120500 786260558 362581881 112213609 440222022 609897755 442914540 509779520 528961108 206210289 860331857 156799085 435852427 587778521 569789282 506437740 360718908 532491992 772471021 58263974 993122312 241876165 677938314 555533998 655786239 85995842 222255438 541976498 247618366 390977211 967380900 104821588 121993223 614151682 529372596 798198507 326427800 860833837 934197229 983106693 41261937 376519693 746261083 762393884 310254838 284199773 964159359 590179608 123190112 4396507 299439818 803338605 683138285 726406939 871820295 324909719 463345162 853346569 685895392 723325818 334988068 124357602 802563853 232972512 938012389 278767988 971458839 336049928 466215379 222792746 518454415 294430573 520946620 567849371 50781893 338470272 278198437 605441179 178878955 709568323 598650777 245672662 304454786 402486458 196072606 730630347 22001063 340967588 140054981 537005556 970326677 88110878 175950092 500497498 192444893 690285237 269111170 356976166 613907511 20919384 292139993 642670052 572906023 457081987 641970343 479341062 282355444 408600403 176727903 695754412 137646038 719670103 374983071 996438005 306012528 140695932 767896939 956689594 701949971 301339605 411231995 165814090 235009342 173923008 113439729 646650511 843415452 694887645 337779520 260685033 653591407 951537624 799317627 918091671 149071742 371120965 519370321 294494571 832470920 234275610 737089871 165728653 943008566 716695869 247012708 880369173 173168348 42152601 90374624 829422446 165532369 631868456 773971778 795236215 920101297 23846888 404166181 250355346 994807655 253827320 183415115 476762484 980783293 353149019 175456401 841304036 287640258 794876483 622296902 852492985 562364605 288092156 282483086 302809818 886897134 932832270 122393827 553907062 761970227 155211516 347868003 497745693 11832461 408385892 548906511 104506589 939384224 502014609 109180607 850325311 71479183 185473854 367408493 720600991 580591470 895849282 303267714 706769846 913394086 531061537 725088153 374152508 35291419 252012668 702289835 355880184 174224972 654656220 985548966 300055920 272626257 437534891 382304480 484567351 568042198 170505713 387517380 672354705 371541715 740778360 290271749 973819617 469251055 71699296 127683715 828837392 672498185 132305039 319359634 148852930 306901550 526966089 400161867 353415256 596577684 98435550 893283989 39475191 620117608 512613016 144910848 799503555 121592003 811318648 946514432 482562937 668024429 135060447 415109365 87840619 418663278 400150620 3690010 634756408 388215757 315609597 737846246 758410538 500687216 318839981 867774887 783847291 943133785 328270791 253244596 393540671 861429769 350687394 734074180 377888852 653240778 106196411 769928956 343049626 689513366 687734702 642958991 409901625 449256691 349775974 670917976 816351142 134486513 826482721 707901481 373698057 952710305 702145319 180104137 217328172 836460544 648259277 894931790 118682045 96862488 679398477 974767413 835478035 940571686 38644988 954563933 139016122 645605793 682791018 570441140 1264674 861498984 347687085 972400975 109839153 399149078 330507887 312930868 693052888 152443983 293641367 949890618 528390992 930751970 613964248 712525728 557774154 908407300 598772546 70380705 448232371 644323072 987160638 452358037 566507828 946517681 890297736 787584313 766300052 85181127 59410241 734713467 301121314 191687077 967482744 457100787 111346900 767793688 466949412 915295281 26510223 674711379 342908341 764252557 899146024 196454452 319828475 552735940 543844468 854099319 878145775 313999303 300856952 173103005 736415182 166392291 354396561 549959650 77800362 767218703 109882958 602815031 343680699 280710121 726809475 245699974 69683027 921047380 674853942 368113911 581127196 117376628 396020526 711264094 805926689 798193610 146588460 135076199 336060015 466675513 500945761 90159140 725132394 291013319 264352611 68543364 191448503 89152058 646280509 467232931 95755 247590519 242733266 888269774 432098607 598962095 735528004 152053011 469223704 541476481 113230125 982375338 107208205 125451895 926909388 362028349 420258148 25824130 460827286 92550840 378385503 401112232 654272089 198774022 62795320 917353280 418845942 552891179 53886390 973465079 744392267 272466489 170150746 37416784 675629171 367667320 291173272 125880123 443621739 442656234 920847256 297309153 917632119 10899234 411497730 729928728 67834410 465540839 41366917 503652734 257788968 620210841 71393794 763874003 359523480 209219291 655509727 610023074 80175507 559224615 244272888 657970460 94205485 729402709 382139011 196644912 700886884 790250875 48504363 989073010 506586569 766735047 662228021 499913425 940698321 787164482 746616331 74403006 596875547 261716289 767456802 299044145 912343090 270233588 566614874 391478002 550358702 109072549 240348744 535181690 312730435 892421679 750283357 299577432 97147412 551800028 257292337 508323594 157010042 993991335 768824677 534911247 934440846 945300541 633612202 120793930 890691154 941865853 992344726 584467008 942508456 415855084 370288999 755782295 209450211 216613010 876894718 656444193 962104385 116652551 287095038 324866171 959339446 608133697 735683531 539189567 67053259 736246041 708987213 296666760 815774829 47367521 681292761 168753060 494993004 650390930 234139493 887510840 961373729 612380208 733363732 143387102 968019145 370101300 856920672 258482500 576265450 469004787 438986144 776484687 362638416 208321090 149451559 414826880 377071118 949655465 392321891 167652986 150838695 577856397 384515357 144702751 903772394 937171342 372291443 607284574 868229671 621348154 764700735 921513350 271183262 148309789 87742139 628151 886200261 118389169 271663998 325816399 102045309 829396837 429707987 138903669 23276098 935167435 349884957 470879505 70289362 804535147 309925966 478987734 740834686 57344566 861710546 775345333 218721344 151432024 404971070 163925756 535250046 708995949 439473365 207790503 547069079 992442691 760013321 960839838 100085277 639513721 915661838 698545577 887059745 415339712 476502976 408752391 477356899 696886300 202030858 291092240 246638953 517683273 840943245 837413780 848628640 704110135 19397109 158967386 906551164 772855036 174228617 916052249 465180128 57537474 746226512 675119836 481043735 959390931 882194855 843725095 60838801 792261384 687104370 898235919 117026021 728884828 449540823 228421618 437984353 397039272 870201292 968708778 81893602 14168367 295019157 819013930 576294527 785689479 992177894 23632493 615729198 751001898 919879421 664550236 78767885 762045003 971074754 677846667 709484983 102802938 68355260 602381109 315043624 473923314 808285010 110177096 733036433 527869726 454797727 509961034 386610841 212945241 42576562 247653876 950349573 337918783 197281745 681616116 853664350 351837251 393362998 560009746 101504082 999257897 525308105 205251513 832071415 536086266 723788578 958387962 76241575 50628412 214132650 393263302 716212908 44500271 881844485 690161563 608030875 299602960 597278046 592588122 293669656 433172632 837106271 569947846 111818899 565626693 669122666 324976449 723992057 123174373 755173490 513543495 924845623 702274418 163438431 364445339 78954876 874949695 931433996 684519114 315834035 134248998 346808640 726925992 869102838 963431147 650733471 109141531 710242995 266793275 76378126 909747991 779266039 58409883 590304368 197735254 213893962 197257166 572879776 975800780 406462178 771215268 1020115 180032675 353041896 242233942 792009601 55822368 206294607 999639729 175582265 42636428 632401833 214853019 992949498 394134782 44933173 844603828 281944916 226100696 982235226 944226373 117429287 396803317 204753238 121351487 216941159 140849511 362388616 783326429 834900166 31603576 675776718 825222082 225522699 883172467 966774082 726765989 820203298 513383404 844457584 497431419 669499106 655518570 828518021 161010540 110559319 337046953 608839371 49503669 508524992 963477420 929232574 216908817 51478954 529674770 593798372 202033479 539080735 494877246 25222935 102061052 991150524 863489351 848993854 621615949 431605261 329040176 296613427 361508908 273374718 115968784 816518159 434090826 878338485 772657269 254921922 560851602 228255208 86537815 431262489 271112880 41981744 238972195 718705633 874051811 7841207 317745195 273084530 306241489 304526171 673885826 659307671 56239596 772003197 487227019 198028848 920875420 122017964 41547187 523933957 61194993 384792602 107418986 362359676 728810889 806498545 109622126 641549252 975901484 539464820 200172509 284856696 670442148 679459973 114798552 694420496 9911802 732024288 58288881 659050281 316553216 543948789 878843558 31861978 289529392 808434370 447653803 811291845 413266365 915352160 697458858 53708478 646749910 517258487 388644201 791001787 713304265 969103990 892451009 429342790 593080436 475727423 169267782 287314497 935504500 318795261 360772896 74387423 38068998 790477936 168569260 333806368 557257831 837292533 457176354 152395656 54459392 942784368 12685332 292791428 59686764 593517312 255274080 228731097 640818572 636350994 580130778 938981024 591644978 274228485 832140399 324599559 515811716 293735687 311728652 204300417 765402160 350877407 32019359 827508645 942442161 505865420 352003302 260732362 38193459 391869052 861232369 748604642 301263355 392890944 832139124 569184894 851651515 425915982 626107844 834551408 429841834 719132876 856110374 915092236 969093206 222039060 375709853 784281756 119696926 557066608 355919622 68097837 521048522 376423112 459054524 881811471 860547463 758255052 246982675 894859942 859719708 917182472 383923593 222010675 104110087 673520571 933082744 616127162 604883839 45539876 605299444 4982410 800543347 887247599 842366941 957856653 586670438 932218172 382492424 981213156 588279031 84886091 744180718 459297196 221297450 735254584 722515850 548086318 905498751 284550873 378035576 671252944 982037011 272384191 665890707 167334190 120202975 427297248 855755895 652098478 868253188 517605621 431030562 448859029 352263386 571072802 793262638 355445840 613530596 278336888 198230750 231538588 675836274 954530601 42022260 47307966 101531753 912338960 754457578 613705295 740334638 52119453 828011401 884012155 193824883 596182244 90468967 888650693 20306513 618950896 566009963 896660370 649605027 52933073 408035456 507454393 861220176 989747576 504442284 241613867 3519010 842543866 695513375 652340139 818538376 596060914 514609993 259628609 647543550 215187480 342099742 770904779 262647716 610511659 241412692 28927918 519309414 43374427 98504350 402800025 583470672 603011082 720848188 501988797 796373937 598047490 978321865 785865506 128532486 122762670 608639621 181249293 885573011 292833670 999453531 233844068 272693185 113672164 623023077 70898974 22548161 689388005 127992213 374575424 89163291 360844595 36437574 660171612 438652171 519841870 40729794 693865099 600430948 478298818 867794224 406298449 442313285 220345803 617869338 288052761 228209066 603545021 786516932 271310634 893165698 451889797 563612462 780045489 354655729 67433793 783312274 521621458 313513218 877844631 654744080 971919938 625294189 120021598 953973082 546869033 223948006 409595903 860897298 266773087 629800967 625436963 261596770 816092920 428904527 442690147 812796453 708143737 627696002 369675857 863634277 531734731 335181781 853715069 726751605 167287662 758203405 277949890 130297436 757610470 239341105 293581628 97507534 886411892 444953766 648094734 286210846 679652116 940847387 972903247 830000188 734778805 689841089 390967086 711766969 144167293 807650104 691283137 694494252 288764989 941166661 30652116 203038987 406306326 677986464 849459503 894628561 850452733 185383109 535439376 400506122 174772277 201406399 334801481 486576533 414381391 547805808 652575979 649908369 551417310 664803709 409956264 893117502 675593969 401593164 273436194 242540717 872999169 448073906 145902565 663725796 861172823 956304747 629753540 460180222 52558067 596827433 938619100 840719281 555096651 518187710 437349902 422835910 36391598 387296629 793021444 420886806 73189063 511784189 57436790 904441420 708998021 328691962 377564565 645779064 688193445 650428885 393971697 868129414 766879352 390924178 584526657 975681353 179014859 789660288 129055497 891703397 680766335 361419753 487778572 535055164 554455762 859210054 949610997 276228513 873512421 649174577 195934681 927459280 947587283 63201349 904382192 508376685 983562687 621293955 978181370 562543307 787842173 794113931 15530484 186374842 560959061 831105889 531526291 110760842 927842322 465903811 792649534 942976751 772236314 599294677 83987794 29198986 626045381 107293725 770705603 359953399 751725603 864891693 706894354 913619878 354504900 714332259 692761652 830885200 230171475 382135532 154828632 991322410 840393814 412401518 127072296 277724046 649464776 339564747 251987272 316431559 111755450 414705080 822661242 547131970 605446344 304389814 14857501 148938815 187047826 762948911 522027287 462651302 10000461 312942785 630874767 242744184 709903388 90803756 886772858 847314032 416946091 452712705 783399460 565440494 681898371 143192792 351691862 627429666 381290950 131754620 16054472 516661639 530122551 454458358 57153432 278670127 520294889 669526649 645705437 327665421 486143363 590234169 664189877 358136709 766320866 153836897 973375532 560236347 734269115 712079531 959433894 781982302 109682901 122845748 245789039 979807533 545633519 931994644 769217857 33989648 4189459 142678046 823040710 72714853 104362148 391142889 84298413 263228060 28116121 351075385 275759856 583291067 199882466 482759851 332436947 717215943 967019534 532118221 873019642 138441920 156050530 133648699 490917804 654025348 831798860 443806257 655357990 369287784 883668311 444297537 142038037 622677925 867824314 264711587 916050813 205379197 806321277 684509029 696817824 266226392 654136733 336995899 741736184 355478579 127627883 516993166 668845357 882880292 642082717 158918089 63064734 659880885 771569108 972198370 646026815 726590205 798496273 684876249 519038053 897388080 227756547 159878884 603922269 764692057 224916744 761093061 738064141 855946691 462927193 162591786 500459281 801536826 714110757 395667609 605178899 285478158 356960634 113528764 686071655 696509571 673860904 156865335 608581027 953449882 470471186 6392110 723345095 850158608 302391414 982119326 936064442 687090474 654983633 661518141 889644085 286095525 851722532 319762066 716939113 568182363 162485344 903634072 68930868 424165702 59661340 334695230 442754086 417384936 124897023 196943036 242405618 931556923 932202369 838478627 335202240 513287994 649992994 841450100 862850256 661897780 562478251 21035448 441078126 23326889 468194748 207701975 342212102 431711476 336285152 576840924 603076823 166877386 724232421 524341925 486680277 476819858 573049071 620123618 823232045 23104623 15694445 562629567 500381491 907054571 46975702 243878086 769637247 620366334 199261858 246467986 297824031 268598325 490636398 175136146 29386052 768476513 816988783 671439852 149926199 831890928 193631132 539280695 123031459 525229170 782878641 743433364 196267821 520004868 584714092 106247345 825463111 543314213 752088661 190236083 62816253 318372074 642027149 852648148 84096261 796698695 58026823 408036942 728832396 287428639 329792300 495302963 93958092 806879035 18714251 132293866 345230067 958302527 498500099 205028588 183158771 264423954 351608999 394946338 591546693 277984462 137901459 41513646 553916659 650095531 280877794 341195234 726345120 768110599 189653876 958817611 252856835 345103279 630060559 514035541 729950246 796096861 640899185 856795477 236640978 822821794 270622775 681536103 976377549 391336559 852878591 877578003 299651000 178182700 90256520 842314654 633973677 573766790 385899001 739615669 557091349 930762338 865687962 761637844 451691877 433240387 670628544 273186876 585157744 686019950 878522182 998467739 957616731 664326638 497479440 825692223 586794236 855824801 226335246 368372460 426329293 116019692 906213833 929992509 240730449 648945947 281656847 252623299 877742759 164244783 88605060 902206293 173186398 368924304 489857427 41697045 966208619 470389183 744527710 344103175 554107254 798004911 538526196 429843772 738718603 16064975 220229715 771155827 572801193 364985973 865594377 382583676 444073494 339562344 292455267 390348584 931304385 373843471 19589855 466671244 837806475 963952477 938175222 303017177 595444491 34364640 803995066 758589649 380006691 322417180 918166448 718558260 366690314 8334365 145041732 183961358 595279380 161805884 828687866 561444977 128480563 718827923 128236791 579982581 467893452 796089647 798561703 607299767 459932872 516577334 653795439 842047375 427447671 661026938 367398951 272735704 907431577 269245472 890055418 837751445 555863565 998986472 25897903 839821873 139521329 385835416 805665692 756817048 455620108 724947383 566782439 801330497 875947443 956025706 407844024 922760491 808718476 930829738 608019525 533868429 854184872 180831012 546292242 499121544 1207267 865637171 202196305 649672758 536567032 441448510 768277679 281159540 612095896 177885494 415815318 780661393 94797904 217727709 81173912 63877233 878669714 396263676 372086781 292384686 311601129 230998568 436231687 978962110 814222118 424105026 423082720 714031307 455858346 607200203 688585650 96639766 120695714 391801951 180730600 16714110 521992007 909195914 427624630 16133894 69540488 878838996 809737332 419015109 290893037 821600172 943732824 13156604 334870905 704662203 985906853 745402827 470140124 472953341 971533814 167373018 474555003 910067239 740721414 54431736 591988494 115070906 445598075 438940020 149457977 283779621 314407842 707410476 109405288 136448191 492712926 655055381 344719275 64387928 47393196 913791774 843922906 650735715 999906380 511587138 284172102 327294936 698653999 907602970 696411549 610049127 668909099 60592802 232727942 667069468 603368494 351909122 105543883 490460945 459150739 129918655 974441568 49910988 861896504 374528149 879415938 287583280 977195078 94789284 460655652 196722631 368590523 676821402 358065894 841619622 899530459 859241561 308445068 338405933 453719633 23819908 42846267 245279867 507640543 856412365 4374438 308524129 432724969 670274075 189072029 569988823 498540183 67682514 27490862 688221085 874977070 776790601 88814395 575582519 339487717 919702149 32237626 233360209 830158986 549326470 236116330 198266994 396216376 801464858 347769014 953671584 980923993 977386542 282929855 305294132 192175750 251237544 747358461 592114289 295017108 750335344 52125288 110142800 238714337 774764446 16392108 234824925 194679366 579264691 145051697 179692534 640735828 335838509 923548575 137423363 27106098 155104834 770259936 540912346 795403841 875518295 817817892 678059110 922338729 458580990 420131390 257854390 601232318 974473697 594050649 404010232 821634081 744747834 852383015 923156288 232599304 450791311 784632388 382289874 920521766 944032914 136392464 727630500 179048618 323771502 936383022 50461613 34526252 506682096 459490401 578052310 477458614 518685573 975814753 514196137 783922546 816118894 377628154 764304444 727913480 323248748 395297410 835090964 243693808 790034994 646876018 800195722 782311165 129667950 27436368 209867839 384210321 865187619 114826878 202358603 432698672 56472465 323257413 201275204 935914435 95606451 642480217 909225663 517784761 292709612 212885275 792019999 227422183 488382474 149764373 731223013 487451488 975382969 732933414 310585986 674316581 364653709 1544405 573348367 241399697 141764859 675811038 641873525 142220343 305580800 354763410 533686407 960162485 319027733 379466798 34052564 449331638 591073761 834697426 520390878 136527486 950681224 467930506 416374446 112973828 452707830 291120698 403042409 801089937 16589522 311081530 669974324 567219889 843698578 860531293 357135122 845098708 368859991 990417161 294411453 945818986 587050606 246192111 880625979 507256229 179008172 388584407 542423217 169731936 619590568 419597275 232299774 689688203 319307383 798354052 525209441 458198152 128323790 851505600 933593014 133737932 228461361 477639098 840550734 553704546 797960041 819676428 15930491 812433290 204287233 203806426 618601524 56559386 860753711 709550611 756054035 684570577 616012834 118005465 247199265 84767282 818499216 364961037 320283545 853365335 277707997 809296274 502313964 2236545 844446337 54238872 171778786 522396528 95900096 856009612 563789650 143740235 501280344 836470381 148523557 734186085 744568481 563657004 20656413 209496797 370084967 6940584 523670010 140850936 862326445 887037272 464015610 719685074 517274803 185459496 196892495 544946075 507285753 757981753 184174539 664868391 490680395 514565533 66839053 722966475 374303573 182132397 576987354 933317886 47156590 647880131 532808318 837940971 739852490 251799810 124327052 354644689 107233830 814960291 249387257 105114491 764983607 412355609 18170638 49168879 727815020 140386258 612259627 902428828 478495409 452862497 951887285 55813848 318741418 5741984 841523460 601435155 455630000 427147666 144061203 473575618 800915898 570952288 633974823 552133184 804486667 222573172 444019593 798408031 802152291 978272333 58653687 877008624 636333341 639599332 150819094 300392258 85512043 375643811 429641053 184226223 923727164 142843497 305040938 829033210 834423627 503304007 30265005 505275621 30322517 428258465 837809509 156612964 271028209 272759831 347961588 733016747 440692679 39388708 850612514 127587642 564814347 183848269 55336557 959047206 624456208 572934230 949872979 267118093 935624311 463012893 186527019 888746883 18992233 421637065 524245078 179856247 774908576 614175044 936912675 802612358 190370625 384433453 564859677 959479803 955147794 459104011 467585156 794700618 216994394 207009839 571630158 845293732 7003227 708762319 370525843 485219307 439271018 746597695 451358312 245127878 905156527 253123601 619921689 87948149 41290440 642626952 291961682 28710584 430233002 803909255 860895093 92173670 378109009 777567094 910711942 40032478 864467014 396614960 563957101 110470739 903239009 506829255 608335490 655794607 586919756 459172679 731892115 74845269 280280814 239877548 248063121 221579529 522138829 488635714 294349400 521415029 860583064 886615485 727974908 484381028 320510190 975613782 581092408 763753577 170232135 609172871 321013141 512506873 652043298 483856052 202897095 841252351 975582772 894339460 143080553 426939050 319395979 590098691 209955279 15759237 783143283 433697146 689284468 815714516 968656496 923875687 923917579 216753941 341718553 651673567 430918063 198731146 927221279 403168183 642361525 574518309 73625328 540689932 255743335 664977531 655332506 885457760 630173571 72651136 812744848 444440874 29624411 442587671 482642308 795077439 603530592 486857783 590430657 586913902 611873341 395042374 333379594 363764540 130488777 300114077 665285941 580102114 954842211 622368508 578908896 399846096 768394870 646415676 69174787 101882809 985311311 539290725 460040600 930377542 662886344 492314271 627133011 488883841 753284229 999954744 492776200 729199883 194123652 597942262 194544079 373689645 124864081 4559808 991391532 932144976 996164024 276892013 268472561 649042304 865936379 417646219 329157654 77135177 551026947 763965814 433831390 362425214 20562510 959321265 315718182 76724115 890581931 202035996 292026565 634445056 2449454 379015122 857972302 107546157 659912686 941154818 953527491 761740332 884805594 977807555 830901002 701955107 234891794 989973305 387538650 940785323 378414308 881377163 553400755 900499594 511361322 323901696 64663247 816690308 754280802 876053131 699681309 926518485 215495821 163940713 214368182 530065292 58462446 346229955 801050931 391819466 767879725 401742858 617933022 470258791 152453437 255310214 517390550 689460948 133855462 155901751 7246201 302150012 95955975 475065461 50569333 523396450 419124008 485418389 29460808 361563765 452817415 971104117 784663061 514813127 130629394 103424561 641062588 940586051 634875608 602626885 645772579 262555697 357156515 714166291 583093590 36977881 639816297 365344930 509157098 742966636 111006453 69357843 966470922 201683138 52263455 89446364 874249262 606175561 647824954 237550370 841766114 585063888 597922739 88567088 346927936 996692033 323809447 990842655 914013689 813811289 252100029 140376184 164338209 303397884 837038271 327179696 332091126 59034123 46462080 917290153 554635831 917378553 405708640 732219218 950313203 637907175 593126188 943612209 127929506 23165154 165151473 254758954 584559653 499806924 944138216 77177323 251719513 181594758 205932381 213937695 531676121 420138137 785452384 492806240 909317769 990966987 233460228 415196480 62773943 518235571 463958367 10706847 380378116 253619570 784026263 251517909 136124625 817508897 428294842 953121406 661922030 563171380 665401030 33258489 243809848 115468398 236699283 133726866 84692051 526833734 8212064 692134175 235605822 767941740 767640895 436554025 464888093 817704771 4908869 872799914 497612882 748942130 477658026 365485622 480474865 77707555 394027660 70570783 923990289 98965989 761247911 67335599 637665183 427752942 615638179 114165820 211414850 878499967 836581259 156082339 26213505 423022266 884133631 563363406 8575587 748634385 59434033 290523126 898905965 215479673 228702312 372721003 272411856 309224971 879181659 779127375 530986946 287614222 174567009 73165067 112543061 691105378 872324583 626485292 949135539 846671959 891595329 723078004 525593820 429729059 801877178 90975299 199589668 144948829 515610161 162397033 657018493 702819583 609756803 414741725 720405091 946543932 360301295 630668652 964212305 966973582 55150388 353491876 893616864 113527699 138460935 617186878 575330989 880445694 435655618 843421488 771562772 3752828 455665908 525828251 257920294 956976421 315693978 213667924 834591988 244990252 52272488 511673661 111654778 308497007 407936911 463809507 842271949 950075628 629494278 530763716 814276366 465491782 367943900 920809159 494490643 164990292 972274794 574272442 233612064 859416933 19755235 831723483 277708881 720705304 626600444 739710639 8535127 757198371 345149924 755726900 884475390 991303844 237307417 71820017 502059296 374075360 929248883 450463621 103284503 478004101 837608753 282172868 750398325 613884051 659453430 839534883 87662053 402314658 918482769 439710548 725368981 752547885 6352642 974253530 21862822 200922828 151950214 250084462 132290345 912378965 862504484 794491519 66787622 47488963 923497547 422115544 752170630 960533849 628085037 404239645 829696977 851252554 224892036 767920634 757441108 789506904 469942992 24799123 565691696 376840439 740148328 866187883 796352664 901726882 709010948 372416118 504030228 709243658 983023162 844626397 581961641 993304138 501389539 231312964 459663817 949276220 325626994 23968158 217223746 593674982 924287693 522734721 51899335 13955740 450481905 231749641 449464171 301291774 978617544 93172528 52058440 474914963 357817429 533935557 18393352 545733238 616227751 230346309 815829013 50969639 532739005 134624988 390369893 378244596 46381805 877581399 935946864 145247261 547923105 569765173 169138507 756829690 672856046 939595896 124025874 144714170 288997109 671122560 197155054 5714332 726583581 350571984 858261738 99240868 300647264 397643768 695027890 654844993 77163716 942989963 586616359 979438786 22491767 726477487 80704113 611290552 639586515 90479538 612525689 152193674 845756266 331267369 682767835 737306179 397649152 222022084 284446990 1940730 830246769 563224026 827811835 828826080 246944398 882876186 776042334 682737436 279512327 899432635 966771986 213944873 542524278 351438069 661379948 779577066 993950748 253048521 418640044 326160336 860074627 554171351 511561737 515330446 286977802 597394088 215381031 608300334 306112442 546684713 648489494 851130099 137503957 475532726 629640112 126780042 180281653 499521241 107701637 290575310 944086131 788381907 170919715 637727299 548286536 625023849 957615999 232511196 661802654 122905433 81836955 505400234 320949315 102706511 820977176 992452590 263591866 926825401 536237195 906376565 392479872 629728962 479155436 260126636 831403554 861807216 481164258 366434544 202064999 850105048 646750756 897188623 467310119 855945158 746933441 677161673 459013066 429403871 103628814 591237706 370491373 561143697 42525421 367058575 562643802 320008834 772798325 460845076 6816666 339890446 573757161 184973436 948009462 495984365 863167314 64196114 101037185 602328925 542228455 324870956 140647404 888105110 655253004 598489832 203008501 423665221 926903418 19165162 279445554 389945132 812128228 101658477 797302913 704768365 359020167 574819788 919765178 856380793 12250307 233235140 963778656 978785994 702967284 234627094 702947405 507976585 964672401 223245227 587687268 110632005 103536466 565275610 494659092 975590160 807782671 114090512 547118255 977394711 956397988 201812786 340581976 292286172 9481733 54243020 384849733 911514482 381761481 878168550 523811643 288377462 851567025 36812886 386711803 73839040 916211929 973604520 80799218 242489145 401724610 599182050 854645690 395423142 551826582 793472287 356409149 510000952 661032630 695386157 778599836 926543336 980045780 905453842 771460683 317328322 843634930 316539593 473699640 586276915 66865830 420867282 592821172 323832767 634718100 317157101 351247664 881925395 563320824 524637787 57626860 143014233 992157585 479217827 965900333 606869835 816437071 363884396 35472848 680977147 47908688 435366743 520021794 622838658 836012091 945989670 126682483 940049130 655193805 67720490 427496796 764086875 920509693 597892178 473564361 830500900 611870506 964550271 190860084 154504626 27813199 121367781 264572816 362332270 796894836 855256172 702356882 24020531 704385214 285563841 607633179 838659999 247548112 221933235 307474390 377040353 9930719 358577149 187366261 760618365 618933669 129720020 412840971 684802558 395489856 87231571 412503164 750262895 51553263 563201625 443518429 782638798 311020071 93496953 303574127 48865407 954011921 165735262 294626700 854687139 362623087 734441665 898314801 371038867 345179811 433522723 529555962 758903277 791012678 745067596 844209889 555710669 746607259 904002235 852136416 600419658 959309673 956982619 445818759 945048961 802746223 433019302 55372478 310510041 555780997 855850234 826196609 935941971 629748355 400911153 738159681 263193333 39980066 311951516 168196599 46317138 279413102 115269621 262318582 503746237 76144211 899152631 419472573 699651896 433406178 814477505 886056740 289203577 357058170 818223759 184774053 70914723 487089024 824317611 538735261 187308257 165776342 809249165 688675938 614664209 420115368 356043578 289430012 54948735 156905883 531989085 994210686 104174030 357491033 168973673 244151835 484987586 597366670 659171882 903084856 171010467 706344259 768396674 380983004 572113089 307370822 832803955 31147321 860056800 559609988 849454249 724366099 638958320 850630192 235060546 647450140 770106582 993261734 892585612 173535859 606796193 807450528 922975082 109839541 658159092 693500442 486462947 777708511 459139813 921113057 546068113 117473570 125625823 853727051 658838651 706261133 41906439 87832460 129916241 710951100 689774374 730100503 454223733 645739380 179644542 314195013 76120968 179279947 907469459 483479812 262211987 55915624 658458994 584701312 415964612 662625810 560648682 873134558 756105896 616025079 843927098 924056195 675007235 999035590 174022449 759621163 233008894 138243960 120794579 486847121 418537865 247186700 807169919 311686779 881823710 455311675 741747440 587669941 155800187 688432870 201546597 926916173 206771554 354214871 1799159 530851871 551634316 409196615 984869144 880132358 50687587 372958522 619837066 361365218 1938884 763139309 960900082 531957558 536725177 301758087 718733005 106213767 467953062 573068223 187738105 920462707 878520278 940915310 133539439 26999384 352168679 544625516 761832921 667467466 290351416 894041728 655517624 391203108 134502542 556082991 534541994 823348147 315150827 927797929 957726490 667371416 109247074 812238961 30801258 280458815 299933023 560929745 823737176 688031364 261951938 792497534 104697272 52830776 844579712 831469361 901046174 224174873 113205480 156903460 99419297 214912748 461462243 529585964 594011497 663296061 561545606 754778956 703451694 657002276 43793407 861277465 823244498 86661185 343901899 844782884 849662079 335629664 373975793 537677138 663854846 497365678 700958537 348864073 761011622 354516352 701670363 937550116 416663178 717147859 705981964 344202324 994736771 488120 963175791 631143400 931313179 748563818 489380284 997808063 205024643 667793784 38971022 323416566 597855370 959904514 933794534 851746239 783509069 993478269 645906733 20975178 910231966 555670436 996488001 146801074 296065954 864225832 513517771 972684462 908545670 701252332 190797989 460101730 377489427 834909252 931568704 544239444 850054513 893637973 95548705 450474196 192177222 949066578 515490037 577006937 23033258 37539898 737323295 20294236 262737812 60017109 877952367 518235193 761435995 508842204 650373884 486487373 934310029 270179412 573951770 570027585 262841878 496677048 706306181 839155968 307591143 871169175 731001713 642729565 189336851 77732252 503219871 935585218 315236557 929572593 909629088 556354097 148386290 627473180 285026317 360559392 804765445 285981826 873502385 266310068 439609308 38776053 230357098 178795765 754270070 396299039 187854565 968452317 540474607 454539034 486596301 354799747 31872049 308702115 978871543 600749286 475982054 177064611 180764431 189755978 258114321 267657335 771536058 597099070 299014852 349833402 486863838 172462748 766005823 886970288 505960453 567452409 893316331 375036936 208550880 827428762 538910949 621325461 330365994 865428864 772050989 185609190 298132145 955923175 472066879 171701272 311971398 926276627 92974908 495424542 230467506 573787138 689748354 558354911 547335421 27386402 803170258 93942782 875467553 239140 793730258 985827523 224300217 147964080 503005442 951937128 119292386 829699185 350613924 912278184 521609714 732636533 95831397 125660308 150949936 797719686 963700985 815129783 999460113 261380639 105121019 941295217 835467401 474151814 606890420 754128189 492303427 228980129 767779803 570726083 885552580 629575205 319930345 464004044 764473297 534164306 995410306 771954008 143951529 950842407 51644487 955730371 193182947 704631069 90062918 47331692 607439832 682095235 436881910 129210340 679428788 737507328 463509136 637400022 272408682 836753168 236485600 997012107 771053182 506475661 151548769 227076767 291240118 158005039 100546552 301873602 389006670 489201919 619514943 915109316 501258238 795764633 112839411 955198120 260163343 885497709 558373057 287239208 279559120 876792906 407969689 13259603 29898593 742781593 764031639 405605873 998133793 964839646 316162191 596432806 883174631 921113721 934669224 69163169 480606991 874493546 619246883 50606650 236522196 211346839 428587672 787351273 50460659 796925400 477047295 358866558 17420502 251080664 596287157 33401822 872002504 516070174 817962505 307003851 451431151 263606502 276573958 95214308 223418576 173573632 63959224 903912394 646849641 567761891 864939022 216537767 626950831 987701665 945140172 364724877 81111759 316340701 902732211 308209849 801075986 982677093 713595013 586977833 145725736 428021981 684493990 762803934 600117034 800697976 130563910 474555483 407405742 89424524 846561393 725234899 238058531 711759998 277485213 189830213 983366014 528180154 833207499 939758457 344815483 376115590 539621354 378788126 763299244 471290695 2540463 590806671 938920914 475110583 114593038 624504990 464991194 84066389 23092508 545822638 360016980 588405707 646222133 529180324 674758971 1223137 654497112 771287845 286353878 631901799 210219684 138205231 472621913 218493550 624204561 720880408 92820150 700787387 539335794 444518028 977324978 127489400 636389660 684583113 969594223 259940961 535344822 849653133 472325013 947007287 828364165 855049877 988420329 781844002 522519438 311503039 210587116 703971890 392698152 784676134 706500244 345361904 621563090 932117620 796914787 790739916 232867621 376476830 287578350 771250074 733694320 859153003 61423486 145577473 781283871 601346753 390523844 726912973 309723831 893969902 779977895 325443012 253638828 837593498 939405490 651776722 134012175 180619470 647737827 389573983 886603618 25147606 976483820 1259885 72551970 352945889 13894883 388936152 168941021 571878599 566379592 393074590 326695592 420416958 504962223 885203639 210956520 584405921 461757914 186879017 501385128 324650466 194820366 738024307 505066991 233585177 802879533 771602262 324242987 521485679 491143370 201227290 687256039 556727709 378047714 507400921 210059138 56595596 980605977 611460227 231438250 913140723 793822916 903778615 897991291 357635498 4701151 800817301 105333262 896109927 749582137 288735477 180282770 152744985 827404194 678796921 236172120 347273608 76607281 630584839 708249647 371885622 35862314 148061718 20061333 885392069 579129919 718028587 150753855 899815821 679666607 801840979 486319983 953704385 304780513 351006984 918715159 741852273 552967149 701495735 911044778 54051444 217414917 636578082 851629351 960246554 66288328 519296575 622266560 538226810 956181070 304988624 557134950 199061391 577174347 87809753 371789748 141282751 723830437 882432875 52876028 410880096 965189827 730605315 161932842 74601128 699066150 855294105 998997376 206308495 596765825 30264948 60590515 797857164 650745473 92104005 192545022 727882368 673794058 918680285 710611211 989215482 226640238 446432206 596501809 40881153 285987978 486512704 541502353 97037581 394120849 17654037 936306510 884910454 457508481 158496367 645536696 515951911 435105898 7573704 917739520 515473771 547753852 865388729 22169634 33156111 41047223 622903336 488078831 794952423 274946837 562162594 307795116 188233284 327928590 682743722 766801876 219013970 513416596 605221125 377154976 970220172 327255451 948709718 274979138 832443960 861433229 627459401 349026222 12387327 343971888 322093601 885039231 762693528 664735208 407517335 192122982 673133636 415527888 329540686 21120259 375702776 40624918 519768494 461678214 852763471 874015849 623205729 221651349 542044771 58401310 128671460 658635363 230806009 842857186 811904179 373076602 390699149 949268969 365655240 813123115 824809648 538044192 558416590 477001840 508013889 345242673 949184975 99018618 547465415 477045721 162062519 558665663 545105200 702378792 829645917 426756834 335450203 363775488 225778715 197669692 398365089 791416659 577988206 289204924 9758091 571820509 594458027 174163499 220167657 475238078 955303137 128275111 58329392 407682220 889133142 896528343 649130677 589764533 224797904 373498004 86671316 349992174 195494933 318826138 476682806 941065647 209085108 712578845 644704227 772010115 448373679 857067184 829644667 18138673 98592958 579990608 433783182 207821700 147712712 948722450 986993586 75064303 25059715 452988538 150542645 122629925 898384026 528197325 806093595 195678234 214232784 422936246 729528260 5754690 137263480 913210645 875556420 567762865 880788178 390811983 2084001 690427544 975460971 776558198 705279088 74069001 938550666 395133135 690680572 914255980 203614039 572880980 64994440 149135720 812742311 302634898 648057913 814587354 227946208 583412105 937766369 504084226 518315465 799959587 739552143 7853849 61947945 582121095 838049058 254095113 116018701 736096056 692645143 289268246 791816840 34385311 319791542 883491248 63806257 897446362 208928881 339740968 405867468 104770963 216858504 665222203 500695438 164821574 927821387 565450132 656547227 339408593 587292656 411887441 775213897 648007546 593426971 63607720 685321053 580287326 335912069 900434489 466310523 759551420 637039768 11693244 972023788 109566702 396404277 39509244 446604852 30396374 561041371 451612610 428824234 111536951 308622426 210992786 377621529 532642250 752284386 685453014 502205485 771013112 442587195 323077527 805089427 630916872 984208217 873953333 324636704 782039803 110019826 622713575 517541432 554171603 291369727 186625491 856177354 334319196 880081969 316024652 297430730 818235087 84704374 478339423 650840352 3157319 642219447 3918880 588378255 2108830 232512451 350958800 570779436 897861893 370589160 431770845 316018854 877629337 634546807 953048988 473588819 784710392 917319793 204835520 274940461 36028449 77475222 511805310 376746541 398778619 815903813 485993516 161204734 254232676 944290383 39092424 576005376 214541697 327292608 286540470 203064643 337231618 658095554 871185952 550723707 389219949 216844451 311639647 454369899 423098408 995184281 411407099 233800901 197629592 146160854 964022294 690174696 385969005 861357482 659674890 443349735 341804647 389548589 178054513 764094413 916065649 688354781 842398399 946472984 282256534 999178148 48890932 839787154 599160055 474281269 567844202 567922686 524403204 802020 649496556 796728805 705438660 505349076 716684336 206407792 824471494 672127990 258434744 289066237 377083352 679489414 975387527 759141522 368016498 285988263 12106803 474147421 205386994 294431588 984350228 859331185 899530983 349938867 390845759 27049299 722177302 747755006 771030300 273511833 755004886 232876702 296336151 209568836 116878457 925355456 613883614 105413685 508700922 126358869 347897824 795627303 26130020 466748397 274657729 428323453 543311064 936441159 549065864 935689235 485541855 789371151 24940226 575181587 164564342 331174505 438067261 604106610 797806877 130364338 546708364 325092665 178284671 647386870 545140257 913973537 60622199 881537888 447888753 843728248 911166330 389505534 572285286 305528923 901684355 31752516 229315584 443966945 960650889 198939569 965995090 719000333 710295963 529679451 295083855 597280405 889921598 170148596 936678933 265712327 583513430 311930684 175706015 492819633 324994726 874148863 874946668 250163759 988229244 320483991 976856859 467228014 354687014 927087100 115052901 893272274 174623893 917498890 916103043 599069263 646679808 230350967 656179262 998457559 285668819 971178633 520780236 363789892 273621123 824350076 593872086 537339305 963129616 713980614 35489816 135846271 162092866 732219224 734203481 525616765 738443312 340393609 359742787 393902807 236102501 218630974 395636952 960875408 350998593 616550264 729069310 935161220 852853971 347661369 635086621 128897458 10679412 253395216 696593775 320960253 925039390 403623400 192305074 133649552 292088738 547430710 781359316 399374255 733357944 648727829 747468869 488173910 107577347 701929421 481151682 831864263 511193714 993159799 467800374 891981099 810902432 228284541 851360107 288930647 847300076 289195942 602855201 493417145 848830074 281495501 545364284 723033819 556080284 703622229 146382943 991805101 903160923 559978315 554448417 864213374 862128 916461119 451560960 793861475 130316458 368684141 109839012 839433412 788959748 151824809 968652335 536075656 767666851 265842590 859243325 505574838 585548013 49485494 205293348 885118579 770264249 293471435 730201703 183707282 745269134 828556679 294255319 209907261 338783878 345360235 463161158 867156763 714719441 836194186 613628241 780498341 18258851 855799743 732252101 340891287 961275796 60720234 131927466 253268054 45009642 918985982 167702469 491747006 776006939 478247034 204729909 485280221 763686230 478735325 226977027 212819125 937936783 592996164 281902934 43827566 777171016 429106920 942305658 99917551 290122059 190650186 770945954 682744559 577340871 686033261 549894555 596092621 468185213 345821030 453476620 645587689 305241376 649175288 955957442 919922406 266721621 505733748 764601778 186296657 753258268 532413050 99461501 659232493 744938358 608073951 999448661 458701483 714690639 495897914 813758692 70213079 519309873 672867544 692226811 538022296 979033661 276696405 69789929 870562563 542826463 873842481 615970123 847509583 912257489 322287220 100436325 990974792 881917343 254223137 502457076 676080064 625813236 720604585 130433720 504234865 528706135 659412198 193865531 189244715 158358744 203590695 345843865 276643734 713008080 229021662 327987076 614080352 375133855 253102508 26080739 662440496 335864982 630771205 178460678 148058412 339875593 129618570 707873891 808740389 336246564 57069141 356837175 600639680 486466740 565719980 488654034 973010343 490224865 215860018 873978071 588441932 732617377 840276557 18220624 645783888 511963131 817339050 714893144 139994805 330174638 864791759 688858561 869192744 55673160 388133724 835020761 237348756 67048766 937754153 417049559 250781178 426364067 237949875 394020858 647667587 948538368 242818479 104244312 745716201 716151425 694485994 294744742 368848746 662989892 155766531 686816529 508861009 464899837 471185046 897647509 792770249 529117431 591889967 307456136 849837882 385840793 664864168 92297901 418486672 946067441 108965703 726295574 422117658 694655471 259313305 446154089 650381316 697005639 994976926 984045179 724362199 305153115 314550313 578441887 151240462 925178587 323363961 89319625 718260559 208089685 748412488 393527583 562297170 860555759 316730712 41015367 465519921 275311256 639193881 495691965 935580602 246222160 312385950 524842712 401497630 562709972 385479604 671778001 959077687 616237247 658281967 555109127 293788085 495566007 90803298 506881355 614987232 372631107 531078036 50972689 243247616 644431548 364461988 453033589 186390550 196614750 696178530 903466144 645136875 707585171 563748173 457268645 28246730 247686093 798077561 375227867 797520922 427371596 610572030 24249860 344801576 388016777 43040693 942293168 153278210 235118170 829050952 497851296 492508143 476894070 700371335 510085188 237335823 596717866 593959460 393746999 644821539 217374585 520465809 291256816 884558288 445694578 826755319 522876022 763447822 207922079 276459753 254850940 769279927 83598881 664897184 342078546 908856411 149259121 882355173 721481226 234322977 5963470 331781982 396110056 254718580 156694500 74578769 315855015 858674505 489637860 449426488 875736976 458004148 538338554 712408154 166337499 144898741 492624128 194445828 100496302 608409564 592455134 523339072 674201528 126023689 642409728 785688201 795825740 150871124 580268496 688929511 839637082 83212500 59292557 176782985 318361486 269382538 660447858 107308312 185833021 882188748 940838523 798630382 395475371 394353220 713137038 319288835 559134326 612180713 707460668 332307340 379139349 203815337 588821806 653331731 460834465 890419380 864421520 289224553 610134579 421311253 590478683 362284795 680459994 100400771 448711446 260058862 885322416 665781626 54196797 145166336 183120047 591361738 658545036 23862050 923291174 729721652 753208887 375364529 392399062 99826753 237681512 226375358 153364353 446415747 214719516 40850269 420992612 27319870 549183379 424814766 689401943 438224536 628309757 355684278 159816527 253445580 340437647 705579921 883610005 611041154 224078874 338694750 783985298 888985767 152844356 226971706 135830325 783252610 906874768 791859018 645524520 264545336 923418197 722506411 341377603 117498824 54545097 673250094 518325330 724918887 171356458 612967229 729699932 368319185 386773837 958765954 902169510 857815112 888143495 807557808 20337596 252370249 673129938 750496729 987674796 263669409 352928492 870993004 819685203 756309936 12095639 397105003 634264860 410497343 344800400 211514634 697356536 643330451 974344029 497455561 974104639 702835322 917734155 421889903 986584873 341406969 494393535 111242526 997815497 298179103 997657523 778767762 585658523 218586001 867046294 847677673 528319281 339421556 445290675 418864520 119285960 855236251 51083164 333087742 690866547 326819674 237088528 155507864 454127350 777001991 356945718 553950072 244662239 975801996 272119239 652421798 954570099 440031559 225020372 467202644 105787290 98079753 53241601 420139384 93559891 851965740 387570921 94036520 447318665 658358150 563074006 397700203 86376326 15824706 921062703 23603469 201879705 472755407 496892003 169604331 583426634 232182649 970809559 421053108 202792670 804148062 861144167 623280254 433157812 559074423 221415097 307725997 804046488 464200203 141134303 393690790 183223976 202128284 567565470 108769370 226765839 466876921 977009937 166513770 415238053 691551659 665222947 21138290 219867510 571876790 285024548 726130542 924195567 318816304 798926847 541164584 648099812 649557405 753513624 85909064 553134666 690521467 900332112 228171364 98074745 706971754 82522903 165516769 819718628 38869850 18898448 710407896 961042812 691410338 726565206 14849692 192479390 115069477 603725516 38095811 124397237 822869465 334237467 861623913 834784238 393892047 259129501 630103344 362056912 36679544 506433704 528972887 882944966 311732620 355983197 356949647 692968152 903888751 971642160 181861488 728132389 501673649 256925945 970822691 316636656 560817879 822330091 764390379 96926968 114681639 68563116 939084834 946604865 859896790 751400017 483868131 590908991 247706971 575472050 694465965 976454759 1394486 577649942 876986469 51232113 509247123 132725894 664441073 127964736 66621325 682151883 803144021 591770599 199600034 664387565 41771035 888906193 272123284 902617500 825444059 325258430 736221608 392745840 449623215 635386828 881243675 483779902 448965681 205068340 704506536 62774250 66314631 412306490 892775965 983481995 402629577 838902818 941722444 90506135 183025802 479635826 337114150 39384268 667337799 710265562 370248633 998914287 496305058 155518351 420199701 634600166 536609429 77220377 503412885 543278920 830471353 515474024 557912777 522681902 120586575 396983331 119133726 114040847 294384794 440094012 896043514 369198676 354224451 483825309 923553994 632050638 668966986 705917634 648273509 727085927 229738417 191826403 682093792 602259009 683614284 748920548 15760228 129965176 568660523 801175889 947529672 641527212 31949900 169008942 795974659 826066573 235486923 601120992 489065732 858979948 181305738 166926342 324315913 547220256 286522890 952292494 495929728 273596471 866724252 185276982 742892957 909822839 777114272 390357417 527343864 231702827 357352242 446640570 900533795 7716207 694683072 951936551 493258260 7928055 345971381 912207911 88483754 192456694 603370979 346788400 542149591 255273545 412439357 868580426 222980167 402458348 414337585 697314088 328993667 748562548 674583103 190968829 433079475 21894449 406066020 85189024 851827398 738937763 140139808 496161213 436542551 636850701 7955765 473623468 970052705 338308595 455830345 843906328 368984530 443936968 813708984 211765638 263922149 369827116 618691856 666538332 207333734 182937994 451538123 416372926 638067737 611005826 645663044 845691406 258815722 305350958 96214494 93686334 253091297 108161168 874494748 693292645 882986676 110486052 203719476 799015772 240222365 627939107 413461532 217489903 257618078 393987043 21126892 724862314 856710127 162611284 323100352 985237352 512444037 700238672 259540812 969984957 491548408 680315332 997452095 545780565 470465292 700790330 949088782 773153069 376969773 503421593 694708669 281276426 484743659 340194639 745991030 446035831 845365447 228212004 622773618 678220041 438360579 607823255 738194746 645510611 405472871 951417430 484949457 787797853 737248211 614810719 826446752 209148665 100753674 615127603 502934029 242168284 295804880 822267348 471797398 446310331 110928271 883125200 815392700 840130141 622451167 493248288 55473636 941918931 573678032 492322377 807567026 920577083 653292331 621092874 734762794 796614470 787276947 448061311 343830390 552356738 159289307 411086050 408852502 828636259 84642791 209257691 968358630 102278441 887073315 938120115 445803716 212887933 463731056 92393806 961957728 712288971 806526479 536126661 477370807 973000730 41752041 787518501 526302945 160337039 678716346 4665610 930502564 730355396 943299170 313192790 176016206 647432109 273542310 460252149 739049165 284310815 649773958 384213917 956116049 513012940 183131980 768094735 673359532 409221824 332863183 340137787 591178894 403050111 534078278 20734155 523280036 407003140 695840016 519936784 2267275 11955953 254624723 823793132 743121162 777944476 60251684 608913522 928238343 330276417 88555365 551431322 142886888 328925109 835754491 925030838 961879998 24167062 388193076 434684393 367648228 236314534 587865098 714722382 184080973 773095602 57544906 833745697 400841281 654302745 596875146 341769292 632945843 516054061 980840592 557880260 381833982 175992312 566420176 678527947 856079379 553323942 778697635 352376177 596608269 389734991 401721134 436686222 208368145 687135399 379544893 292842036 802297685 666200358 675345980 475867510 46578236 512047574 77055216 302343277 335949044 172835630 842695414 885319021 686038036 371646132 171393340 512506598 873598300 196151836 950748076 550380763 886409459 227354179 215114650 151243799 560089262 3323958 189934783 407547071 907377490 454575990 996690390 788831402 73476729 829663986 933911159 732036294 962185253 644974778 575589415 552695178 965783121 11907904 96212801 256263728 576372241 956274254 746903622 280746026 501953826 790409086 88622842 381099768 327271681 124541640 198130298 123324627 67486694 922612338 396950880 211160698 884573451 338498770 148814532 676241992 840680356 467060006 777266232 475646903 594113608 202130901 578238932 534848491 375069653 517473925 487054072 698214090 188522766 614971559 341119676 786479659 143630674 62019425 810435676 294280417 777747955 409566287 581861738 544179833 692488410 960571622 867469913 132432210 344277104 564474854 462022810 488197001 905565572 785494454 530471256 710163248 955765569 167534706 227307612 67523302 592734044 17925625 87505248 203084832 104661105 243631338 777024072 355240387 955340793 450598610 475347110 218182738 620621129 909891286 532708110 553655348 929233630 637162806 832502932 970536259 853619631 758337894 942035302 539194878 666135229 902891560 714559014 120612217 721733194 152723812 390646164 208721313 549376617 57534815 664599767 154157257 374955034 818510735 302000535 521168166 251188780 825714375 747352555 483826998 469752276 581216383 764972893 721016757 418602660 714631243 156621620 866302151 638072680 522103054 550619914 587271617 812255333 402855402 319869084 736545045 938218614 647246757 344218631 892272916 313568212 601216443 440228758 65263237 73569411 70943459 370753290 960142005 591389517 859005430 672962214 858992343 994721046 773477906 785178161 650439328 192449799 183864524 740381609 62887495 106626748 594041540 956458022 552100730 146797870 229461074 4065582 393189960 881885465 459722468 338472917 672063463 213000826 821669917 400817441 767219482 147040166 15037901 512888816 181200449 535200779 825733465 76783432 110748086 517743003 290494032 852408214 413062457 324042229 503231722 408642640 800866443 883631887 865319910 384014592 277145518 337853665 835441999 52877092 638461133 899572650 980638173 261209093 385753680 497035705 301978962 87489587 546414299 230863217 528517019 55623404 419181468 227604596 882276155 680103149 682087108 935068600 158935737 106248826 246121162 721416715 21549472 754303380 370905940 405327941 90049823 611671668 365794260 692277026 608963682 169488944 55938228 864657261 943822076 156484552 106689239 163622825 862109353 977201497 330918503 878190064 276074415 206992037 131602446 45841727 599668421 345450481 976356493 457021491 812018259 928490599 483093128 627510910 110204633 769208943 861583571 321853849 183701508 914541178 931663057 68228502 757216486 717715751 509390832 508295690 264728937 470545628 903304063 485672164 208971960 557711622 536260293 774824538 264711064 311674983 599515051 863191603 509493353 76512474 278948351 197435830 753132323 227193445 891973209 689023074 653153178 876924412 789603494 592949177 756715281 469500710 237456721 774083349 307146665 244227501 111941362 25227166 781926162 392942574 422798422 915372164 184538231 839694571 405783480 995737937 213743772 181129741 148660920 522094927 8175638 919313735 735844070 955023949 884431586 21504261 562923887 884245566 920653535 539258496 402982851 319659226 819412728 87792166 554747840 548135941 867642563 928517801 350753264 409241161 908152123 932354600 781150561 151520345 156935354 278941152 734211522 23682074 960071982 695408621 239812140 190900680 883120901 421855842 755735634 330179423 629752251 635402572 921773881 629264221 86362429 613559827 199949404 499725685 33109496 361905573 889079654 706086703 114921534 491734902 64398690 62305484 851574493 380081155 178766792 906649271 46611214 220964813 287149740 26330279 611683288 124806451 440713040 72791447 760725666 742740276 230223299 658162256 666031005 638016411 674610696 474179179 448847050 739400660 394134460 380985444 893387758 451252723 691870576 197980962 264071928 98085114 281651664 659165007 363533941 37418857 639677615 997058255 955950045 77968843 109047863 7051491 12484197 956445816 281548139 671206716 884362653 68191617 131743250 989762019 643795693 615674341 279624625 2514461 266224691 111095892 83007894 952405570 610787867 908442824 270057805 448568467 6765403 577125192 958569378 228055246 208223368 736048317 85679771 190487650 181324255 43353092 380655007 539933165 27242747 639180313 580742084 986113781 836732459 396872725 865268274 794587086 700077631 792273833 451102115 707940591 626845760 964892996 120415617 915329143 472336019 133519584 909710076 594724871 11080525 283481858 448948905 112848438 181120142 305072421 523507212 614254966 678919051 174641061 28761098 823354767 798322487 70303207 992497696 855601276 194643457 30202398 868946941 220384695 332327677 98680301 103508078 186824995 755750849 513485640 397300230 235209748 652101159 926346846 147028030 509674750 350725624 852333117 897717055 111315225 699649677 567340542 763959166 508277367 997920365 858773994 394070862 56892842 525399317 44568348 317480243 225330128 9961670 997745333 407371515 430851182 327799366 329449557 366562988 827733494 540891191 151774948 562444293 340823282 324682912 35309956 586567115 620541271 64604704 408445957 848452110 699292894 751797804 327791971 220480929 231780100 55361573 299277676 136023759 841028044 74272723 746442495 510521412 981520071 860666395 823376302 307661324 533849306 561485258 106117622 187164637 745691251 680514693 547781742 444809690 80027208 437037593 413733878 78883677 750073302 691024973 132963304 838430991 579099640 57322313 421495355 240199376 612122471 152274685 296633048 482683818 58852599 945005367 596201269 251558419 197919104 378657323 979556144 629475763 860223083 998445375 468883123 342457465 981145087 260326142 833351510 579907171 863455334 202322389 188173109 809753500 529157299 366913570 271660304 538009562 231884368 240914310 27041775 983420845 693663855 469659453 27267269 980560066 400539907 645766063 75922373 340778243 313867136 262554155 994646650 659532488 3778905 33373777 528885052 794395834 344171857 287429502 129183918 96147751 836363836 391097327 751858406 189924699 886819616 59177121 282961108 325769449 892355428 411087429 973326754 234392543 440808157 763266299 849236930 628814691 448264583 20476831 567018389 227085546 812688383 797232516 400914798 386855354 988808397 222282411 990043062 29554338 917723991 796606085 199137458 314866980 829308671 389612317 219420245 658665213 799639314 6420407 68902809 260514478 882538758 441185253 148848659 928087901 717646878 821955214 626922945 153404091 162644733 592076472 17463577 976064751 143176394 815432380 443935266 155711958 28396194 406303266 433783790 177816907 956588727 52631637 250463143 425692293 593074957 665628658 101976970 286721944 833347619 147865986 306638845 159302483 825606148 167450093 383014181 600672728 232852849 555074857 675450441 444796961 594665861 38961688 976727707 557494384 222865749 568625107 781269907 889111963 226205938 705343476 562027795 460568773 837180182 734029971 630177089 154011589 28353194 926010067 288676901 470526192 984352159 271585683 948514870 884066613 299803991 39446715 416690057 213579338 78884783 154269432 436870476 245536928 463358411 809885297 57138828 298519653 519816266 421506060 588392988 201198739 449112611 871274439 938516132 878556182 965941388 230054804 231249867 994357382 382648695 907228061 121964620 572703712 846448639 797343396 571352605 975979959 165329965 409379810 560696718 135498121 289358736 736406959 456177606 515388543 634675857 720947969 814870700 681181604 798718756 496621066 76132443 762613595 796671239 710698864 383976691 273263603 318142919 567089962 228046341 474263380 58328828 351364606 809905270 114977255 219243680 999547869 372864584 543613860 787743463 870212049 183709069 487108672 271425212 780121334 414067624 482992309 55901658 327771432 448186381 22630398 451117352 752188326 825554934 55465842 764125888 98390728 140496271 679335788 607163937 883973710 575317905 156711471 770522235 927834169 678192015 394107703 534429769 715214931 166432862 560041869 230439896 18552004 277566343 756840201 200472768 112474399 594855448 424213248 439640604 546588634 624136369 883383755 86510079 978915932 686273370 140416948 65216181 525115159 493026861 874505521 747788758 648828496 488344935 931277255 448588786 913985512 556446143 13351620 56782032 303234352 620903278 338688294 339394290 263687376 879279576 708010111 808967987 813858377 478045856 528719161 835889152 394821243 691351414 519535878 909046579 511717106 348624444 378041182 126299434 674341414 747468372 614178018 599632594 670949129 881058295 56844694 599371482 812214029 151282108 507727293 791088161 523361625 569904319 605004692 804642676 602597142 329283644 230706235 116737553 257614370 334753289 189020499 185344648 560189745 655543452 705321161 949531680 242272064 495401550 84490028 438896727 682180800 324201873 907325887 433656545 926498934 125649080 566000393 46603046 177426010 868324971 305528283 754124443 260081350 22452284 693319387 31771019 51043412 336545152 248569448 116090217 88923047 81603771 515770729 811602892 37664896 325603901 512697055 299552712 625779807 98275179 271663689 853682308 904347000 555383684 628055345 57773113 513155298 809171769 949598243 641515352 271854423 908748227 221722437 13002129 764753076 931664660 620672488 445258898 941728209 812665818 927983067 615461212 700053450 709433526 695127702 118317787 373459911 430861261 896893180 308310193 97184176 58645885 10373052 792796550 121264427 637370266 110194917 674916672 414795181 555247461 873895704 465412933 153311242 227997316 828601233 159470807 245984235 651743976 981278275 678375651 654769231 257833574 300970989 68170082 959885573 82420356 449032380 786925154 838453209 315717376 562432503 82881787 553612366 608565846 975267044 85082455 112101527 790465127 643797868 875205007 472432213 911722742 518353353 415731868 840884092 149161359 683858160 861793912 707217497 900009287 702289198 850817772 191751447 419446995 957438554 434339390 754375649 933366807 554256203 8001124 735315197 321131904 586520471 852601305 315867023 478640761 749071367 353440080 652183827 847370615 528041532 590382873 379758390 972866650 625169695 863793557 395891549 175180894 898521666 802347932 540723650 610868011 157647013 331672339 183199440 923929990 193483274 439342800 259321066 438734111 139969307 827479130 916328743 648422973 80042243 757121025 478395867 370804870 595466832 300230343 632606385 467864233 536526794 335619530 990299317 929969892 135276464 266141471 607210938 859386512 977045377 82606027 698293458 652829166 801952512 244214430 879840916 316408844 984894621 100122759 941958375 218307980 785268414 81427369 245413156 598276137 157893026 681030730 737129535 824884699 72943426 989339936 309541141 32041175 832802709 805363222 135221289 487808661 464998515 851320161 413392216 20028487 184750817 434567703 403745967 19849393 711085338 816740529 890947456 75520521 516788573 168086113 733587024 333339976 901851786 867519422 687212919 109238326 350832136 352834583 439746416 160124814 826636946 407819273 770959385 4338789 355439311 823085312 322479415 639762049 958956513 913282971 876677454 877199267 425016870 674789143 362171109 815159397 929626590 578389460 987499562 525616673 120825173 865871343 19961008 249121079 870077031 697563967 488228840 831854829 532116408 158889500 765177092 538675262 309132269 269572251 614790722 400025730 580405068 20653336 774499764 26832536 729281132 163021340 182014860 591427671 951494964 107492128 276777652 839834595 121560454 380077859 248975097 75818917 225020647 187796054 815599029 95741797 614766464 564656429 530213364 489944551 954814479 712342374 64453157 58808302 700668992 789524010 354593879 858646356 473292056 663453681 60181693 788838482 447970741 305142035 411031352 947525449 239093166 839129380 433221721 111679509 91174745 751938206 370651443 371658496 586702605 732657860 570597601 719712069 990885005 507510935 585374216 698473603 420963503 983258210 865830775 409525629 318369871 917941246 753843639 204463765 273930751 203460781 140549748 642225121 621208942 102357361 220531251 62708556 394968009 54360376 687831626 403136858 139616916 132069753 450220873 991117781 421915180 216668580 824233800 936125431 430088812 683291816 669026676 745113695 209491235 175400729 443372167 247291962 799652185 834507350 769373600 97719501 88718071 811533892 93601180 114999136 990948006 982849419 211199481 805240902 898474722 462328575 480833626 761849827 307873636 254433473 487285643 517265231 982052248 513897936 727652346 747560323 512364052 434620473 978698831 892530896 732242672 275000440 309616218 773884675 126173753 998138168 272136181 344245353 493481060 854326912 814480157 646740186 196710863 402331364 783790861 496037250 337626054 647182701 888951365 649240676 597226768 176232805 707157153 130257170 440095708 868723218 695317247 397776311 620193474 148823749 366786594 434917204 818647098 103245576 200644516 185654278 967833555 959688788 989676281 613025153 819672386 212074411 216687878 771595699 711412818 511230280 65117400 764772927 759850273 642973946 453304574 503141820 665056632 32084558 229274075 118396321 41002658 973778080 489050759 774424777 434086716 563204336 498343984 306774255 150996993 947582417 472110457 172505921 497360671 927466851 767612235 36213916 757203208 164027002 896846521 690065763 112919023 980884686 706616547 543540182 443593848 317912476 188133803 501428794 889094919 781365566 864238179 99197105 572003025 239734000 527890846 458153106 477354741 111951468 940528710 542232763 91577506 230288909 396748581 552858190 199896375 183003053 330179856 941085688 618349239 221171713 696568697 278620 699876855 170270274 378613088 13673609 160621128 157858862 632377768 423337428 682210839 823713024 381055412 199364298 357421024 859579163 394622888 379357900 335897034 122176154 196361558 757756939 508640005 516210876 255655942 355750916 403206662 781073428 751675975 911263945 356252736 889965464 724635347 532483321 863650791 119062293 539828846 230809796 914561987 765134141 866705524 329550717 605675919 965088098 758864366 835434316 924780231 78247278 185851832 496268182 350396842 707469860 493521812 39951519 231450135 384434724 434053130 82660521 439151757 560122822 366194611 349684776 491150467 205800333 264365095 351667454 370988078 363555349 519131025 43817276 785546762 662022403 344675528 94157665 156857537 346424248 916258315 771865348 194041908 672329178 271890661 599714051 709166573 674072503 153435143 197583113 834045771 999411047 683806137 214399617 438612036 907832112 54094330 655836258 22642739 829183339 582851835 397523139 714773820 253919759 180131564 762453431 984513957 86808085 806872768 982773686 905119624 128743787 999737773 439074015 552370383 530138894 285371445 236384645 757815283 516423864 348238276 661907492 172056342 485326785 612973745 676522621 163308108 825022441 7828755 414221052 322080199 121094019 559270564 235366255 273524844 245369610 851566026 288879954 667569763 128976540 277917897 137677300 361748125 707251650 961840697 104131848 408310008 131395244 494973827 205864188 163385274 613407750 841662188 186042073 442679647 942282516 836581351 784952075 625888141 262148202 799663587 435869341 711135650 817134522 337089758 557612965 760409709 382743783 968321652 958529293 534093950 67904321 437896348 976072273 950890090 689540381 249329950 388615349 471868125 217422965 234073962 173744648 986414567 691989100 150990449 147817120 858747374 224436672 119405419 895388507 172571577 349727956 500638082 699875223 513746115 920137687 175799939 526316168 102727291 222001925 880790431 374040425 160902555 5195801 303613952 409967533 687741451 941939193 380007787 549362455 965997000 599938844 510905116 557619580 477567366 559601064 526708414 198366775 609838977 623312055 222370212 34761072 807392007 95833892 226157686 276105156 94494393 996810422 61464771 375051061 982896811 24085347 279290597 566951668 580445636 165254860 524325755 564627028 627111682 736036348 942769071 500265624 397157183 196157091 41282947 315030984 26069883 829159891 932458645 507257709 721160456 251759044 8163176 963640108 223286651 936789984 634570861 273782208 838347711 36520091 826023080 53171870 601567233 484364793 203844498 593178125 246990374 634154097 583612687 446574518 761347246 949598853 893206944 766052638 382078969 842066026 985209459 616329496 66851034 937876990 596181151 500734594 622764770 818083768 617334649 627763975 406864673 95100603 17766664 470575353 425006063 277732103 45597514 509547268 104571443 763959864 215737032 551710058 708331897 419037719 277677964 946832997 75972137 643690668 263878806 36550654 195225916 991702983 32299411 333172965 243329156 490780132 435932873 770962311 598033796 136507327 385037590 653378696 179712188 850941069 672580320 246902483 460666210 487810964 786987481 247065868 430043252 232645467 693824209 346742864 683292956 756556644 5865566 534548610 460890916 393953963 64531812 456570787 202783179 813008573 900347889 308548535 274872121 176234774 377500852 140007525 754162259 534467771 23163975 815115701 973756630 701145601 509197154 458143502 475279286 91310721 932513148 455035409 80456972 322747728 850431802 299259306 378752772 215425339 977494633 856931577 204678920 630388626 781005801 143914366 11643408 588140480 879077646 18284028 198159476 58134379 106209700 264977698 26205719 479472337 661987726 660418250 653161123 951517188 308725680 256237574 536718070 737975121 461310655 528501436 4071671 806240200 508431113 178509990 332284079 969765997 805408816 267968212 757538204 988936906 840247871 52497333 494721771 305611954 316026179 318654099 654797464 779550487 602769876 90229082 734554967 252090114 344113034 975174348 884677016 620126681 45349339 523685571 903070197 815193671 341365864 382342357 340480497 456781591 174782088 321379020 939186781 238205349 94430461 379190289 894075805 538556973 439814155 468249204 877649975 976127394 435405076 183923178 281437214 996537725 923810463 172429748 876472961 76198936 987616121 107278812 511284154 310494692 559755194 660336319 337371516 755702162 764719289 362898770 3782334 503908084 845888256 358699187 874002426 106819120 544505820 346161556 927122708 995286553 622252348 621802380 396305738 472884314 713627122 552037124 25159030 902315950 812241206 194975903 746322771 392782966 278345163 886919688 290261318 94935796 772212528 981812992 747723292 509794395 974137815 44923900 342960064 214525051 112472897 322157632 615147977 704405263 141750412 323544209 105444799 979105681 42549287 671293057 35802855 373994738 740698639 14922919 717498142 177161762 404594572 282989209 527827475 418059345 835285854 641725560 223813780 47501911 175544265 769167169 407559097 986453453 457809718 177712255 418108830 243630737 170186833 671482451 114280040 333154955 500230277 143407555 924061528 922299967 391356040 472056876 595941268 491037122 737945389 130547481 476868684 256153929 78537243 785967116 432445628 425976722 909687859 297755334 692663040 312837630 517459677 302585709 803539954 496149726 362714298 458840466 280958014 699702043 504923 923592936 976153721 166892766 634547529 79685301 477469760 280156998 206047103 600534203 376988665 90480194 327217928 833579529 532891294 240182216 750151384 591688940 271372036 251279497 220870901 729152950 322028806 576433914 976267234 181817783 932026262 987155820 957020081 163949453 192993175 575103120 56027391 572365769 773353601 44211221 89909153 414323477 821230116 520524528 395714539 254035930 194870444 453407835 564026928 687966925 565671848 363820106 320556145 613940318 868008470 32429704 304756462 552569585 858170179 241444746 189732609 873498131 859190020 265422441 893134128 936810074 736299572 176333025 439318323 626327690 863558934 4265898 20803245 298185126 468395747 739007653 254307507 322137826 251640973 566928050 372540406 810700149 928527480 103198280 814791434 266137948 461553196 404509811 381883703 259835072 180713716 332065906 274935885 314055976 974812098 322174375 386159179 606924412 650204369 944211671 68987700 89725671 845788770 203980252 248460290 384715995 335907610 314232492 945945677 169961272 793598657 878948812 297252566 543928806 490723705 711004423 339068239 190598830 858917091 130879667 221597799 155506617 471633902 770452813 473675916 124656849 443720915 96195736 902450953 168561590 388220070 265876978 962185540 425398638 330698711 28279454 733129300 894697927 661484707 421122593 515043477 448181439 311398988 884619098 629719278 483316900 1167019 763996520 874254443 782695219 919046214 576721596 265460359 950836799 316605799 781330381 83727128 126388536 975376585 157347181 319816924 564015971 469066311 436890863 235914862 233550133 907961712 424609860 954983000 984927414 122861793 411933497 616051759 470152320 361670562 205717291 494358932 443923713 48666694 636743158 861516301 280376109 697624684 918360771 890546793 712217261 972430614 67894733 350260699 581157842 757932015 434944424 252114441 591767984 84266672 838722859 101134706 48055405 755688334 230714806 176318607 164017375 107286843 90440119 636466894 180621402 694427360 15497352 463616957 919509713 382593970 433057244 559917116 909016414 496287012 992702616 903434985 930310817 515805562 538478189 108207097 75663685 411652131 183515166 721139139 935787705 752856077 120756580 88516233 423514224 867792689 519741716 192855350 23198551 88628855 873467719 598003351 121282783 713257223 316692928 324968426 917945558 737225930 563225765 598894822 844925813 19193777 66493139 738510802 330129437 449058331 665173772 201152949 40052429 546962573 120798940 403882058 998972672 733643041 103504107 906757543 529624779 54978795 975816685 595891559 396982945 948361221 409239085 448118403 60792437 762238609 817484612 985372077 360502038 400145094 371522919 368866789 602124584 111106827 72190994 523545986 771719642 845502252 923204101 683424756 699749926 775786748 20195356 105969998 134105782 459035858 874420933 88165905 893251699 337458519 782613630 365301600 957964525 241280548 687563358 989686126 489450550 891002315 438727354 133525119 839829363 655189384 414421281 313781136 603856369 807533771 290910390 423372927 155260061 253738725 314408486 814989914 289220295 943711283 608039779 46078644 835293842 437845729 224180014 884564739 51772669 202755066 548606847 669648836 970521731 401646503 843752593 963264748 290998889 141550040 345407153 828558771 311507145 904761277 685632756 209333282 592532997 186535503 151766395 497559681 195035238 94480294 35398979 774764061 850144323 408122168 123894073 653399959 223458312 975302969 240626971 692075815 203064417 617028263 99650059 405777793 123258120 867310979 75587124 296041614 61295663 741160827 475611637 207883421 109202993 906250339 572893750 249949969 35556084 462521016 335016287 533627807 242454521 261805729 569057374 190201424 88373602 824827962 941945721 202335622 117364984 228008422 521092452 581530049 457846229 413412221 920553020 75377378 318081740 533389509 620990829 460650883 644714751 878398961 368136856 349882590 251578116 980399040 700592551 232129891 648004564 615856683 397200646 818705558 510584603 779051530 713950708 989185611 734715450 569526247 646082599 891484706 718443727 321506374 349540611 258102654 634487593 972564278 995611174 69646386 352033825 608448450 504581435 420316802 815268655 284291158 599599624 325154796 501431736 24765182 386331287 20598381 698566563 414768114 49401490 582942283 988336914 897416652 499757315 381845615 457306571 381176369 316520139 218764191 721775975 821717376 839547857 290139262 775093925 429350644 7415873 475716063 460592049 867196038 492546220 333090520 856884313 342232164 310631390 129421443 349825969 642878001 244458153 681610824 361781220 774938136 425387669 873741022 261933372 646951141 72451196 640533085 437383857 388344006 612138620 859715996 607777720 289514927 980046309 164501347 585197592 917133453 580481123 257775569 80911274 147248029 224151573 891498847 167827566 186826380 547063629 387021012 460137326 464715057 816379165 516767423 601055107 451048363 912324305 9805736 310058126 517655379 524933918 440839783 432738412 652200909 303883842 218451225 17804572 704618728 228104483 696349100 476458085 523033392 960500890 533374179 814732730 257703830 403858232 4371473 249887566 570143166 142472250 725437416 766936992 718063325 325094412 276782576 664429103 314710090 568351761 173899934 37390616 626872269 807935484 334153431 238326605 379274830 460833550 556556908 530449700 576705062 964573573 453149983 658739319 894659063 110418934 250434086 944408794 790030799 494180559 533511203 92704123 718159728 786019997 582456579 693612198 795304054 66881699 837198967 813959572 523439302 471065984 14883725 222170887 518519061 227641511 846683085 224761866 645034751 242073023 99554055 116287957 836126673 772937304 256410041 458542521 437641430 642088388 889490169 929449667 457806643 383879956 59569975 497893707 717413476 799221216 151954645 683751795 240223392 609483744 936306087 324689493 471219298 930762524 683900517 662341131 786281061 451814140 56171694 994624504 150609405 328191844 127750003 269354564 409598592 374221055 727448251 469902194 613861094 916294668 959762969 28801665 914391817 713856752 372716655 691735405 881696262 48394205 321662038 618180219 20309870 322257830 256534476 29858761 316858871 930499364 996214814 432699809 26254716 765334758 352585691 894546980 777850981 345479473 265441460 590199837 752387417 731871908 826456681 539415526 566608437 442117789 97444001 579542795 148470694 256793133 124946312 140621730 301745903 857880894 78668931 537997163 294987271 67945271 505705016 467388308 55587553 36344143 710704753 969706097 896525507 852861826 41794325 25010136 751032111 237376127 380817944 184543504 849030754 887411437 63879236 425402697 99399403 636041884 497414157 735443921 975582599 405057818 327230033 723267537 182622910 627094035 354310403 68030635 488173310 859889738 331941491 493757922 50463797 252228636 334620377 104247219 349390330 320772429 530037494 768117484 879554115 684718092 739230918 399468636 894947092 702703103 177980550 301632162 717775538 227515684 261893840 291263377 686447911 399459908 682203951 445724097 770258186 473207105 967430881 710972779 26357782 675848505 498344752 993560991 112542378 423982659 734197769 469487517 951894948 601680262 213735466 382311526 142143238 457175116 955541294 971485361 464961706 399481670 834944908 514284539 364065907 32102216 974932280 961849625 988586549 188376117 685106209 517126047 92901392 59251649 146630268 457924279 683706535 308424831 478983264 254186375 966181847 82565728 99168350 69253860 98337327 799561359 214284987 218177759 286178412 824543941 49474786 955687293 678290009 375339596 952422518 244606045 716166668 478242132 417883006 334991647 791453930 568686648 963355296 955228607 776479270 203894268 220469442 815716051 38510538 236182797 512159963 257226784 979075887 810925624 551003524 173729179 957762385 105087510 125082473 695804574 39398477 381645081 61078190 109096285 726862360 344270435 122387714 387493744 721920889 895936728 836686321 986783007 261936137 980733649 610227457 532341725 188658451 950412827 836855723 485306071 439288739 267431555 807041082 839647715 345324571 729050909 882480609 955949340 329977588 51832177 267429183 581552445 66613070 323778548 297731519 713595989 432831403 868089101 751109885 518551452 977685575 645736480 384088859 685955497 295637801 532284894 105051 989742647 427599413 284901138 630081214 932498255 661495101 456182734 839869589 629155009 780109191 557755452 73902822 38931085 842207621 678915283 306045545 73134209 946666094 709539357 540820936 669559601 125797136 144955486 257590603 245046508 879043973 387764949 660005147 978795078 809240283 965024760 415024068 39337154 412222867 975097977 647612674 656647810 804462933 517203680 374320348 592352802 153105213 312365262 361616389 28266173 812929911 40819508 499658649 25616513 302141177 286318362 898877026 155150845 238509608 103284070 16436699 927514270 437194243 706065390 621901180 580471877 950383013 530982660 685809293 848258836 499259175 29067863 506440098 314541033 622588667 615641565 389813004 743678752 443679746 588854697 800659613 751031889 468814021 599758404 507085376 110272952 124069086 609231010 390571261 831586342 292834794 413550995 866770282 349326781 497619625 153131015 995121320 540427307 777363953 188960671 24990873 384291991 658537259 977211748 192493469 232678385 422721473 882106950 755770207 170387303 981802898 351908747 747215859 765683822 869448669 354561718 536076623 964711746 569421800 762710984 560069781 766443945 741371703 393699685 472476339 826550384 61926334 638551274 111690388 520051555 634134723 940778393 795265455 235927971 42075971 503951468 760828096 671175423 163742748 120434161 396223106 331096139 47964861 381511161 557893106 145574274 846530231 563176140 248087546 511892032 206002600 537040575 575479853 798912423 668748777 764143417 59664736 839183783 639346968 514056481 799696098 29359935 285939024 563239170 471726181 922215773 940012830 638115464 763721220 39182110 320288723 519998825 335811100 689470840 337342759 558243538 613359423 244029412 333373828 423888583 608647995 647746301 34489334 503658860 438217333 819608350 800829474 577725381 836117532 713506895 572707445 142560864 700711830 70188776 936784936 321592929 502971646 452381929 549712695 509944776 647825728 498564889 33180947 984967505 44012680 232563490 681547376 310566191 921531086 95966698 378101752 262067777 760302555 894193608 865942474 763708220 760938411 23288047 686724327 234891344 382497648 392158609 914589211 580900564 20424718 66512641 366260432 110872440 420775831 261563490 851496203 875883562 978841041 800391807 760340625 84372957 999123374 877873568 118930938 585064071 122512726 718711329 736279256 744944120 657758636 294339952 881399887 514568803 56312551 534941472 203818364 57574429 868767582 76316547 296628507 186549824 67693110 168550622 154510762 605652990 322838617 693183621 731291875 383778574 30261349 151361192 962543870 822600656 536065902 667385331 334636717 11573524 588368128 632244518 324031163 693685783 708955053 59036144 896735586 315591079 490636768 159999320 939504617 172822953 745653122 842501849 224783215 210335365 18924025 235011870 511102547 906207543 293156144 138913610 980502341 508294816 745890717 792684003 746820160 227424810 346199045 657237276 476964894 381515321 328281030 661903283 859110025 824424060 179882429 736580097 497216053 827434644 966538601 422152974 516307706 928423932 936873958 56051797 766022641 633101631 102142656 919252670 633580276 355731578 682716060 268232380 406905578 361687783 10725297 64974420 622903983 673389436 898455236 329059471 525111480 278809599 618526643 134175315 416509236 305897110 65939416 870419052 270163806 526938588 68666862 632018341 738802506 629450391 104013825 237093992 903149527 645086744 840290902 836888101 97333638 771869843 358416538 959281234 299746836 301742118 129474306 731166795 904889987 587363397 485313346 430920256 621176422 441237240 809657000 815074959 756000845 442659267 609836374 230931708 540637158 938040031 770928887 682344552 646439168 479772036 91202669 714608799 587341365 768533575 496387135 86981183 517262351 114119436 34528412 765041107 50636222 575733885 951221506 647369851 330611957 129671586 767582011 495427645 53342243 419186575 804477448 939954583 905660290 314508093 960187259 299437452 843479652 886407898 455848212 993663715 528686162 28653994 96211112 933268420 747096275 666204305 751809800 327123393 894497017 460597312 59831402 114822319 729493841 16902189 829632467 638789213 499321594 802863378 358939231 890710708 486340838 268547252 434605723 399154196 72274405 420853972 658275935 118166430 516605828 571091592 508554528 491352594 454550780 728020016 480035264 788103562 469610929 895332368 910216978 829521088 465151808 868354847 349829994 925838645 667438117 170710676 304392466 160711612 84398854 295335608 116856809 346981467 429038665 62018067 554812560 199930678 581505734 246282697 172119602 283454830 362215642 597366942 448905236 862476287 419286116 289155669 689897239 221578315 527135882 246219175 89986121 474822234 110947888 98882491 984886448 737072965 33698614 695784487 301121083 164181192 704139782 81757531 167876657 676473457 238350665 761676389 623599396 586358305 637187377 583959204 572245187 71075757 725096989 677255234 814718110 434378472 923449819 1555389 989092134 382005347 396376870 313566808 528797140 965454665 227576030 534491781 575674194 554122983 30010023 155711911 116624815 997015117 789100070 803172520 858719305 204037627 39157784 203632443 178042713 56991502 994921644 187828807 198922416 750181436 105694592 958666783 970187857 545863947 575253015 920083932 412882181 939493028 385728687 984821843 181777719 263493419 317744403 362341917 35770153 100097052 369188356 432879561 611047129 2351235 329063791 568789342 980709550 269519500 298711079 205268308 52025016 739550189 94935838 867948376 357481745 333659030 965396384 174374146 324325043 825128368 610056657 392746322 422747260 436738938 113175035 650851513 971948219 147616793 592937078 13262659 737882125 640720885 39757441 941398193 895368293 831083235 544264712 775088696 952245389 699819699 845690824 451772241 975232892 971349913 630979743 459990947 698867854 114538864 320888653 32349889 529341752 110867685 131470957 983106037 417150299 294475463 39515913 255865334 569102557 778479915 202702367 608959461 987976992 151615415 695114095 317673673 387074203 456649147 306735186 218021882 663745062 99766190 341387967 207186109 49020533 946242380 703994671 468112378 797615258 975654058 585591847 323262631 351846021 305927553 267730119 954035043 116667214 745789859 74341851 162220503 710672203 21509469 756218671 706437085 106052918 203909100 474071991 664108228 458024246 889878603 704542968 21728414 188072264 463718907 960379164 220449946 621244148 642713988 964224199 311209109 113168524 431323710 544112322 852831082 359708009 846942169 144263652 849791594 352247434 158873225 300686719 340970456 660757331 297520886 257415395 202310305 710052809 489796228 553049196 806427719 144771693 885507857 566824727 211470188 724887111 213900265 166243455 25151153 181213254 174419978 831866863 556036967 140307571 250744121 737760989 157804279 417599196 121113503 301618746 126893194 899036514 695051495 448724992 862368180 558089357 523815623 485301544 377206876 766102911 705519681 428705860 911703007 952166570 967547754 20691600 684071035 762156472 929188904 593447983 911264662 889372839 635694233 838072044 602434907 290877667 307996411 443736866 942859268 692016172 403773251 600542182 103674432 558983877 119092751 252024054 7754365 183469654 925016729 327454106 283291262 690822892 116865701 139767605 683004209 726002615 574462223 422971050 596583613 280175927 90821899 138129270 169209305 644217664 384525333 240883028 302676351 806494325 840933272 126377988 964728411 223428876 128793889 594163855 981392319 847473682 886897475 351740542 347343154 246494383 48010679 734519168 666496248 265200543 730121638 548152004 667855837 880651421 18099229 472879936 174438078 901237230 84368702 690253780 377396130 146421636 444240388 418827392 232168127 250682682 198430726 781019919 706234234 230989108 557381061 234310567 698433757 797223111 214552779 609643439 845462427 394002824 116777993 540675598 520303192 987361967 329734902 221737838 715414835 113885023 514947308 863889939 628480532 516968755 438410341 568425285 611094643 313770916 618796240 576757341 740791215 283851241 224574851 986701343 667406325 282262911 587436438 485883636 681430083 131543144 343370749 876038471 922869748 898948148 110090300 423484834 867720767 910835010 490365976 737467117 16627677 561912012 394501412 856476389 385754646 468720845 519651125 159117706 86051892 695604041 669270846 410508062 284343474 725895896 921050483 984146170 387517063 726234345 341114429 419016909 954113892 711673347 224421020 918232417 605533243 984547898 667293506 406943677 143337490 816751947 888836770 100777847 109840558 627318264 133617037 100359874 142172848 871368677 473854600 258700247 617188513 639503093 921078725 304089889 961120530 517533024 127769901 506963413 34349720 258220066 476356379 710946990 446757803 334925122 952755482 147174429 174935355 623476673 735476052 242914500 806043265 41744957 686718781 812718035 916578018 999301749 908684852 97723060 896290174 888428206 869407281 448282526 571577852 870574893 804944681 958448569 957907942 208453605 852591185 606025759 347650419 575804161 959008973 631426078 700103278 382490572 81357820 166216209 576137265 114482770 569943270 98218240 383264759 40330755 143275271 606665227 867433307 314319229 681903263 72062352 142063014 397688340 641769686 815148700 145930825 37087020 8401312 817244553 730946225 523789119 600194682 845586668 186968878 478747592 467650251 287828571 34591050 387180183 30635389 899764890 466399192 428207509 772012991 992213657 452676619 152031183 111358924 48444217 527863457 985435684 178659809 568435575 673147 411428744 595827577 360841354 514212023 74719047 267653949 36219476 759168953 279197150 272136323 455751184 509050220 236030151 894040924 947923007 373176351 517574530 512781445 622455308 689376029 848551698 281820552 343531027 177000759 704931561 534801933 646084431 616709897 261575150 988002955 313309071 832505720 61353552 897409507 658389511 417579567 402750880 493097687 117815687 35599028 311910355 723740782 825401042 879245017 498870318 276802908 861518336 620583077 893234077 734934766 656415816 59531541 506319592 589066056 879885509 296620440 287711903 8229944 43654155 357170814 784383797 704200280 917085884 544586379 708015719 399697380 803572808 679886460 402930153 725196902 925354280 515667807 815046287 24050311 263018016 945519689 593788498 844847418 381789947 807921056 458161565 294124462 171687433 67354092 743672336 31222268 426941722 251042701 742735146 944784595 436400293 591932314 951028764 860686307 984611989 382491974 540314573 114305697 295247354 725730540 288388545 66273153 555245570 836938913 384096227 173162220 424620884 203744890 351305396 981860657 80459095 805427187 236954540 968444778 758711572 946106983 700150963 615455961 957978263 419270874 332973807 844125647 882546165 405439520 720190265 847658230 90424279 981482639 603394296 887927224 246211441 187377718 762243747 875006161 282037219 166936181 895248567 613358710 404747810 849029592 796692102 360288061 228783633 145591958 478944094 194407539 765484033 890504550 10763238 631643149 393543564 910355692 371334226 566422458 651524964 703729277 673256026 43695891 730944546 774059441 661452114 471808706 764267546 478316647 384980891 713410532 492768299 798212340 30769718 545274885 5326468 752223758 241136394 53586829 444781728 304291281 115398996 817244456 717392042 270667315 397475070 455590313 533723977 929385656 22258582 960289582 382458445 773633071 963825126 496669711 283068863 30929216 776786387 299215687 987048181 402144543 282374941 739461290 80965238 695116251 605858398 651209774 871495334 480204635 548522039 208767498 429976325 897167192 518353605 402295078 754066497 584169492 512933159 953584558 138220434 598707818 81059168 558092751 232135024 136042266 780332730 17190668 357555168 676816746 6429767 193023377 144733905 12853228 683427776 661681955 355127820 929032444 476844824 47874583 177730909 849160325 144367240 274582778 708895237 494444460 125745605 915296002 134862790 254200897 815181340 348145448 227597989 805538953 161028671 455795819 501896718 23185042 494237407 92168281 901954945 204119504 460420593 392688590 44329905 326044393 631485546 331075153 335109053 239855476 558313234 836020072 215475742 421838390 526453228 256357800 828740246 682974046 770554507 280376732 539367546 583746146 872774397 149689673 528439189 131770517 478276863 608849780 657791581 15846892 893075977 234381339 555679076 987800249 805661229 660484872 651059142 867621540 378264163 54568120 512259429 340361497 842118262 894137165 664361582 655316657 276500905 538157674 280137760 840321650 135651933 480954344 968897246 63690662 763907945 573371256 534971718 707163610 977837951 189946393 559116870 94015170 816579348 558261533 909199004 347331169 73923049 822917012 39149603 356521699 868671660 418243366 724387574 124716310 187447139 361839563 904731033 119587376 611870384 914608942 131834880 175664747 522159478 792423879 685880266 644415806 506231361 873658817 344215605 146485679 281991637 521988492 575497865 160017455 432319667 178459965 276947715 436485300 140496621 769774295 850135540 772227131 143033783 336506885 582186239 347141973 251641606 124613436 389231770 671765471 75583742 172915593 334296745 710626634 630649410 830427385 601343013 857402363 917072512 833314858 452329160 33425454 38766551 101440339 860773792 629203800 132508378 18948933 605775061 208512984 806449693 284575522 214928300 461432202 783112980 228943063 956788364 788717526 732583907 110194764 664006547 176595571 768114000 329955978 682462886 775013536 57923504 258234546 66155053 602091337 871897154 253768547 575488134 727376616 478249001 540819552 761170873 616474084 795148540 731033353 681234560 225414275 173543022 943503756 852309724 291431244 427766208 660272765 561681462 258158059 298927119 285008864 777138414 937835579 764863179 972014258 428086515 383868000 211784587 32624138 603849763 693016572 168362516 313034857 763439613 675967472 471863313 800395049 114618669 183603901 307661330 154090239 589574533 153441084 789442807 787064608 457102078 417328599 153574652 819550660 357723821 211455068 300137292 802802036 533600474 747532903 171122415 496054730 488027246 376139853 422034315 692642654 484198005 743019270 665302547 180122517 806099386 886816812 767313379 130553136 607166567 506486591 694163449 83844222 138181402 298480098 45284592 708663530 221080779 421035790 107300632 800638936 900987780 520008893 705054662 123262973 446236143 736494300 910081296 277421949 22312792 757600996 121949974 601410578 681650727 590175310 55375499 45178434 25483369 851438193 857605435 318127023 487284508 262478951 679182598 596636197 568299931 803925257 965778251 220860270 216625937 305580895 332207771 248720439 421923825 261758290 976708564 136347890 339009752 954463418 435284068 885299137 243495925 988276288 660248671 246588464 416854549 384404928 906187648 824746150 505421630 509808852 425691814 995224380 330811778 122873379 760846843 400210087 786771062 204646435 829120569 819171091 797408116 795751693 579180181 708347743 359924505 594568182 537304303 797140534 438753491 452290545 737802609 300500952 291956615 277359781 492238716 166870603 426127771 813432317 429628663 631618995 109052619 622524256 739031461 38483966 645774351 746219901 200999297 582337144 175443714 303985892 883645596 559552556 955408347 201976906 601585245 111866359 242829426 680821527 625363078 912487122 35689209 912685931 701142844 927387599 582043212 446065992 993837789 147515332 577708094 310404453 374913375 206350417 140186079 453700856 644427759 165465082 841815483 359762785 159955410 499497693 575432010 666151931 711908272 756729624 709732968 970305671 297099439 965999253 443918310 661492929 550101587 878052692 839457799 643421402 526828874 837801362 503896653 142272821 87515968 376137372 780666185 372945142 281005776 218309450 653364193 331318476 645950520 485075316 340381507 714786615 681484687 181255519 269527949 215897077 149671011 462759105 861736250 664315201 666367766 276221510 59759905 111892313 493679863 818932557 639369063 926185914 430198948 886194277 288859548 641354015 561071374 847944952 468306317 376665712 187281968 155420085 276651657 755244715 858585327 29989803 853279896 300042775 419104901 477105975 261881373 473691455 240091522 804692611 533147568 465249836 21728014 281528796 571406079 121988956 84210835 423184945 472772963 992042780 429360434 89033379 545377969 238216768 230764973 655800103 259763186 683327744 375874235 175113757 876632367 334306004 827937255 950400894 140231557 507433409 267901854 944002522 408996986 647484077 736621182 331461025 839373376 730057228 895491284 346397987 845566496 200010466 280592260 893587316 665892025 847255566 670328240 750118718 574568814 412891447 954842577 644560963 220377902 846836030 83067419 279280743 122200108 143427433 154491326 466549868 523520035 873406942 492534147 978735500 602535904 308876956 4213873 74869849 161213495 409004780 45115922 177907946 15243216 30607370 771258339 638180665 798598151 535198990 573357941 558467082 341502368 838558838 776382462 718607790 784150845 955748662 150839501 526028533 687344297 255423695 400344017 417665629 360852110 828390856 537220726 20679172 945915763 528280072 903402132 79656826 748956981 745713122 671910301 228822312 906053511 757590435 437853274 287931986 252215229 414984969 882129582 987633967 870320656 522326867 803890046 942694821 973809418 524909090 196576077 702253968 54962275 113356249 676728413 148656997 611537189 955697252 287893725 191020084 943047205 214479732 575715457 764388411 198555694 323970985 540327655 486739543 825560389 242245119 926513422 366106216 503765793 722521794 497486404 467568043 468900442 892988711 870704738 931180309 6063912 531960074 72793490 484245916 426909128 203589659 874544123 54530741 434754029 962297607 720800459 497623491 784077181 571884838 955925120 749226309 416988646 550946837 887686279 633761815 615467625 828685266 227981678 392995760 966411081 358940541 203240186 410125290 721910324 38621504 995583783 856258147 40001060 436594396 432332535 50840973 903040351 343383347 539725761 266638643 279710895 62294610 234011196 291054185 16352614 80693242 484955297 795016348 13283527 587454925 94364838 526503371 190067277 117403215 574174663 779103613 747591687 841040673 428954758 221592454 674699380 233230204 835423557 968901410 197506840 901250865 277136542 668205972 265884154 792848770 617711503 864271456 255322243 576114888 583636279 693083070 394832172 401348095 693217097 224584538 607234892 306159061 135523947 926328261 856346301 842817158 500869258 521094672 410533387 166615784 345247384 925326928 38497028 322925941 564673257 727912558 848464428 711821626 896119631 486554074 937123785 231006273 638600712 849545071 340263041 322522 7366889 601328850 471222920 407152480 819880667 852426507 770093060 132853011 622339626 794741011 775207804 438357780 535075601 967477923 403049698 11862556 944015600 643394791 936145041 23764486 611667209 707835612 616216369 157787861 950842946 343983 326930104 138294161 264205974 407080269 637498646 808320029 313821155 531787110 59850417 832279565 354203741 894707514 239486793 731382987 980681012 576525766 679999027 799676178 122849634 91302048 543489175 681477873 784846292 936922036 781490984 843882742 69561585 959762418 74367776 679250068 553714140 769214971 112595409 132543808 763054680 931346319 194930168 35696639 886336554 126182586 754923626 92370045 585216537 788902974 212333375 230600723 205609324 502899046 24169971 511470358 160697185 83214085 601783527 877469600 239824382 981106156 812964906 156194990 646936465 557645174 107609664 156504934 447402462 714645812 21591921 857618152 108635422 842666257 103709809 656303406 481233589 620283825 238549173 424247256 350465466 255579752 173304787 699024689 730054353 484375906 616573118 40625794 562271476 315067576 263691936 195137788 803246896 472062044 330814502 972139464 145085243 117331010 888721522 374171582 51648318 5393299 852323204 698171452 503628570 185503489 126559495 790998821 413769819 983671237 608096873 116554097 766739545 709151407 901921483 590726334 162292458 940382742 504135782 767788521 114107626 784121644 433351077 171899338 347590086 139592785 22670288 344836704 682123958 85786477 22624785 138955400 946305848 161252413 137395702 620258738 946141100 627339327 994708011 16019858 316275728 68477869 86358531 477234497 411274267 790224801 946804805 318709085 325358362 850468227 625363897 77240742 687268056 793373535 738361784 675727337 960855517 271193939 146103873 630375618 262304313 553461354 855884123 100156331 441142066 996574354 548848923 106477847 741658765 455044343 637852927 976843264 876431747 989849452 939272836 755789703 292846680 498597031 271970961 317239970 37807256 244387393 236940014 121726234 545514272 659390967 201163691 599672123 904156698 244407597 618452469 343601834 264807373 199032452 422128725 831848936 582782575 574273458 667057582 862229516 638553741 67792470 736557454 723101663 126503252 534515831 585165190 75385980 574274584 307321483 409656948 43632155 732771169 15699208 332859980 660943314 333905010 650589159 15271517 367571344 242667298 607716643 898685170 559048578 605336880 170317073 786453583 626569581 72236945 229299046 649693689 25762381 603702429 789111297 196743425 471297126 712283327 304727255 286311028 557707499 57252259 946838734 486548752 266667392 142233564 818949413 212077487 269100086 442562617 60004762 452060579 126079014 418293984 878090340 273747972 151733015 105256056 446064206 195039436 993276667 743723142 430535601 534012328 901076148 44947664 622154309 931032932 677412589 488719842 231350560 806306890 884598350 929886483 962580080 203246529 477521536 660883554 553490101 706084135 392773758 153584653 282370086 89582024 714247170 894089068 389141662 817841358 222938341 408525876 638852766 924206587 710735342 805143515 305257206 218437384 310433791 355039717 108734581 139702279 43923235 940565987 853640352 858553550 62759876 671534048 529618200 733301384 738277634 478828871 804399438 698420228 144108535 960152193 561542010 594296526 710410501 822701871 282157494 678754560 632773130 747666711 910878892 830309339 108438077 273735991 687892312 63050033 736846920 92450621 547087258 226970505 450556664 385656812 900853742 545591899 818982516 220921285 707621131 710347955 795342027 922695806 679509227 288521352 609662144 247760372 450576307 901511881 116532057 90113156 241479810 94169524 184201392 320728594 770239074 441004777 948884045 756515062 109658114 599211122 329634318 467959350 762537300 528496213 195867353 541611288 726258403 790489496 548265298 416546442 437673203 78811119 153443949 725318421 68397625 591394941 958659757 634248700 978016594 747796910 823509248 601880832 719484879 204378678 935113970 993971930 652742776 128748440 653233297 405612821 365757809 214332106 397253923 274684648 148214638 768876255 60209582 472957206 895662980 389107347 10923466 229992197 103801586 940132771 770062838 483653767 88945089 516924361 309806404 992949687 665587247 104707581 465643201 726881207 851454576 374008194 960993455 497536058 447557499 455867140 636081485 207178075 334976849 397570699 239383161 932952434 928811151 928644830 782472047 822421248 702730408 176827543 923028034 710959723 638474483 886891313 960969957 697498906 612016941 82948988 720553605 985323351 526365896 915211379 653831456 456305130 584857809 870861097 360465914 535549883 926360981 348129807 29036584 441885558 232145977 395971690 587552970 44292231 931659873 642992755 199925807 77022661 275229165 460862496 404087410 111549553 707774862 995753132 981793027 295320576 967771367 890918164 929329446 274132442 367292083 303041510 271465499 291589365 23054623 448563843 120069221 95913258 654594343 229380345 59740240 583579685 526591905 344847608 326208483 541652287 181803753 70132570 243591972 625194219 89607659 667613895 616271803 792144723 713744530 440685506 658297392 9330578 784886361 649545268 503574146 360430402 503298477 799675920 955268374 79233916 361230480 391706893 123987675 319524181 428006517 868696197 560740995 376863249 571740115 397871117 910607978 242368386 622586790 204762128 785910107 614950332 311010743 422045759 597199485 220665078 529422210 388000849 131290667 834100418 576047875 104405621 493635545 176963066 860036597 463071801 249531049 968994922 1644036 410235555 370348161 118549669 247264562 15259916 913351296 197785417 825717865 242738834 287925235 839917868 12535555 441551120 882942244 50460491 127814025 177047935 600984878 481373639 788899121 542208432 772879823 492868778 72960777 458468555 78487863 101477275 779198957 917758306 781213217 227101426 945757112 392839344 7174419 331831674 16533294 384302313 308526493 673686971 229204423 472827787 17327071 450213687 827939375 718950933 146671435 15324793 989352168 805540306 483233241 893790259 187475547 349591673 869713914 532192365 211126184 738090316 111105291 185168437 111827485 184537530 398051055 390318140 655010916 399998826 37671253 807469041 811577458 291111722 839931686 50355955 188806034 221025309 841203795 571046758 12246014 633877838 696413200 149516623 500547736 445824842 979689746 475360092 665436813 250513344 144720001 944689751 820651860 808419187 748591390 297481367 25943662 86569374 772255605 393496497 49049986 102515134 808982873 18038311 548801811 588201325 746834798 743658025 492439584 527565266 444633996 295523463 953958123 235551975 826007242 474207509 248475832 941840994 311852817 565998861 707165078 215885389 15584055 303081578 196534855 946328479 779152058 463655204 512490116 348390381 734708965 573082328 844611133 670808756 336345181 484011169 366124123 584005300 147557260 71370080 166551576 199598538 756528832 242758520 657488601 405077269 428518228 937096991 945699424 224815430 55062718 472199341 917164807 695961936 471496220 991696695 620744838 317461325 185598963 941222035 178067982 997053527 142890973 687505862 796018424 488874318 2448873 262377256 103996198 164335010 570101344 65561031 159582274 447560870 602088579 416464837 278784315 930644662 606659480 121792536 625792807 409433199 897841287 211607622 533924841 114498736 750632531 67223492 988260356 278410259 832201117 398331175 608888615 430903314 9460595 407487582 87398317 372010838 56512107 377641392 301906517 777011749 154199768 452628339 613245409 381074407 721861459 79885194 758606053 245000821 381587737 956156694 602506380 740780773 974403400 781449817 12189150 574006967 160883863 715162629 832620499 301953785 416603638 205607419 279342863 369399279 419567686 175405762 614937155 351238327 43777835 445882627 849024918 31180102 717470530 639196705 789199624 889638364 614722737 678152113 206944019 48064131 735619411 713429044 97313791 740327211 88291519 767677139 266527872 223352496 570655311 74188616 742215359 754521687 120458190 185547621 661766128 589091626 379094925 559926966 309319194 512523297 58344843 781473611 538421304 981897791 908189213 526626105 160047995 69484701 673602710 773362083 264201154 770830636 421584126 345961098 40250992 539188637 801092668 971956659 516763191 837940706 129703068 803193366 350372148 590824427 196755903 23841688 780335438 841192971 146608211 913638493 326998879 556929937 542794902 276633516 914115479 868692676 922229018 426213715 131478132 217971221 31878038 187790047 291373559 708380079 775397189 757506386 656824919 841964518 431066312 55410146 527387580 103363022 322719979 71094928 283425497 408739059 135777807 211671799 988680493 398121247 818544660 479830634 116273361 678146893 921936234 683649246 945842404 356932019 968753870 156675023 937684078 265338127 80189484 49706241 587870316 516947069 972621338 623513838 81476735 514274493 537351466 261682112 332738381 516121679 308163625 408965441 527855230 793799687 38429695 706664494 311418479 868912021 97735768 629178622 769444619 219687735 327853136 994352385 715735785 863623737 114567119 370497559 814184741 505969242 204846901 841281662 194199097 56393035 551360375 542497084 633231857 600841506 756776681 53427422 862620737 813153213 53259081 914722620 301762433 199484939 478482528 279155942 115182919 449349687 705230627 158261982 407248630 749417227 930047147 763509900 389127346 317370846 477009041 751702822 365527464 317520330 383162270 278842164 808125970 487698915 575955538 949239462 830668443 674011364 597886085 144857334 880494804 661558502 697923856 643295274 111466329 244018559 904371493 29880838 898823887 671863545 387897480 703959048 438810041 494262057 707254801 684785565 121346055 425814295 807929437 285522150 308698706 463069496 950660532 144388909 262109786 50533228 139443072 778363531 287894673 714028669 499897396 125148798 368802566 763624712 974435541 135283385 451527475 472342113 239045445 859928599 194603044 607944152 919944915 408320727 389376291 160162609 617911298 339631797 513678845 699386226 645476485 302438177 452395552 727411711 262607447 912855843 90736004 845802515 209491657 603205794 590849624 159886644 243660553 12900361 745264068 995562729 266281229 810241017 674938958 218686376 725843736 768869284 780548939 793439996 426757144 311732683 50357950 82487671 525321599 626621456 794035739 209404764 421033321 931007942 973952135 232740855 663356700 739666936 449277178 535079083 270755067 717710117 324994410 860002969 147181611 314466356 522517839 890351810 756800872 718478650 457285606 614426136 646417851 59536332 482382121 2467541 258032019 617402368 236301423 376856993 525341890 741146556 29132688 867169877 830750186 400465100 638790559 422418764 630470589 156752713 910112510 179421303 567311742 824721396 53098081 607338997 130321261 299229567 372700177 37987559 648450526 319568992 862839617 134608191 480601737 282667030 619430586 771445940 792394524 166789604 828816386 166514971 514662346 313360473 416770130 413579509 589359268 500086855 160072810 913470154 963185467 955014439 593430019 919395779 739859859 117538921 461594238 214983776 957060645 475867300 943526816 695444528 257207844 731716141 737430608 362046348 872075647 318149456 947570631 527068842 6747808 276075270 11269413 944788846 308128472 618341266 268099809 590719561 383719146 431582513 174354562 492868214 218885012 135975104 908467504 172171775 611140419 651712274 199557762 672641548 111562725 996549194 519802294 269888370 174793729 973508252 546496040 722419536 833779128 409143084 71808779 71375664 703041256 373465035 879886682 803932705 628655901 177077285 988840847 65088191 666270987 174582558 748497672 109780105 446292185 65975754 614356886 455335785 427342483 672760771 528883627 471911768 348748308 911644508 98241854 493378607 567775051 138882742 624054477 53128323 783594410 645776167 462944661 128205669 281448771 541430232 150224649 566048970 771407954 778096785 446409463 147525854 784858443 863936839 340582556 501847107 47358269 492808834 856872806 461336659 193314704 983190409 728918784 677466615 312787765 305276849 581398832 266587566 427326384 193528437 808032803 941917165 51452107 245010212 977880632 64533603 734247771 152613059 730441075 141523633 444436858 281080080 478619994 691731414 203062598 542867100 597655342 922067580 11932687 779075782 410680674 861451437 200220127 187319444 917334083 708142255 672158748 163695189 825976933 486045812 250350879 418450697 68049833 91084649 503795128 905961633 729758714 514380777 583707929 134092581 333945360 675892353 810729949 43833948 160465859 407178217 496721654 614211848 500567396 101689487 624224477 94407735 593860262 96935198 268450292 231390875 814141069 829587330 999325290 739648634 54445575 514386486 764779231 764475464 82120089 140809705 244910710 1039669 195784713 281285546 496154288 350137341 829009157 707184626 4365206 469388027 634951807 761186633 750803034 501676663 269355887 973628565 695588863 652242874 650817006 83665887 556871988 352231443 547782639 373503470 908795734 114601888 779032503 775219743 578314835 137656406 97836149 80737383 861886130 717337819 556034303 368643272 661231854 805845556 673362183 805018206 11140158 185387845 836620267 142879444 723799034 633690140 28659053 315284502 905515803 656430066 191751215 290849703 711669750 298896952 229832553 89669072 73376075 844795878 609633708 427816381 305156321 964184348 658999572 747035281 115800620 142680529 662804924 194012975 346889503 152801860 900248161 421195132 192887196 759470111 355719355 568168013 473536237 18903696 596515352 867210622 781391993 858402940 160648783 413949343 462894335 300511293 322045070 742245078 598447076 991885903 115629064 814526241 996000022 499069073 816566627 557053879 311713143 246282678 79022835 664913156 46279394 509543396 275380955 380904964 383549112 29553254 342101643 397786292 949124678 345529544 320937110 266017703 682843153 539889208 907074461 293270486 753090714 692154066 637439574 584800222 690386714 439291464 210202134 641166974 323115219 653385884 663016503 746676473 410765203 491509964 376986189 112642098 469927013 524920648 9721616 126805223 566873933 509518190 271191407 544026102 682122748 574823744 761657147 908949164 519529503 330106495 831795061 177280069 567398525 736930946 922374818 970955175 948777157 101981973 914998788 589576675 211199804 679594891 942069948 360655570 632485600 479612755 759068892 529081425 394572806 963109895 265793692 732174786 304083028 156467130 710464614 786318480 557038908 815617951 462807561 96778921 598493180 574575751 616446501 495963342 282699191 555026114 983419526 225246541 616385394 36819387 725047689 308910205 627799699 427279066 896234864 675989175 629593207 910462984 54513705 577935388 542761349 311327965 625192644 694603590 85048060 834048981 813981404 535893596 94494447 451173202 672117697 489617807 50051327 724101614 23797541 242856703 452346830 866931491 386143737 311483292 708331890 170819245 167302831 192244562 597406289 290789460 177349821 849717354 988327954 564906413 314166349 665824231 644463033 726041537 855382894 401187960 893484455 472662391 279104813 593834631 715592502 435911612 197466754 521510182 406551729 900695113 471114651 774812837 827042023 809622347 883325868 596856583 411425604 324699711 261630770 755533441 722734026 232595233 33964339 349706726 635579599 159409586 49645794 401745311 466607418 990530552 588341433 316129239 395905287 256997235 605714507 18609347 711617476 969397419 912237857 126282068 285280264 654400476 971881737 467315537 733935298 513060249 914162640 833338355 831843341 255077886 762682039 360573539 121024729 442821542 974147635 282767249 66645993 399883637 941924466 852782572 556523630 291922866 743479670 205712192 635930064 242656760 957035051 491687770 364459143 527251284 447944789 374972109 307559805 417253628 219573617 676080646 487392508 97450336 36406643 618604520 852925063 61290098 840949878 185820265 166669402 373501701 434830941 36759928 201289522 337596999 253229945 151242559 776253688 594635593 478786223 193184220 908388886 802508300 498044132 840031075 556612159 809433586 952939076 357360761 180613985 970705667 548720342 293594718 677960783 700321827 746631796 536566955 936775922 459493563 535618397 361656521 892221994 980857674 954265535 805957796 890653783 445507604 699271739 927437094 343769628 667470502 925747468 804380918 847663207 237214246 422932804 660033562 621536035 146957007 915769240 168123038 493035691 619711769 886222601 799071258 422704805 375239723 888100784 187764879 988162957 329500980 500952702 332561765 969966446 182946205 777099321 150476939 424897493 341344722 656651059 837589727 628970520 60966940 576118728 514800140 467057476 119753592 513152668 124943629 670726249 978001944 416892721 966842329 941119477 361520031 879188818 502686684 552604186 672866808 565912031 390093443 455529127 95455434 494182495 293190356 944573128 264770593 72536269 416209173 786146882 222954535 364610648 407250128 585910067 112821348 762140315 864529245 246401860 299603320 48578336 938740315 736014024 867587466 318978002 146870942 789703758 779227522 985905171 890689694 463773764 344993758 248138837 820460797 702663070 825563348 567737693 388521846 20942590 915227637 197881813 564615196 347782278 785952710 150642782 597309581 981770335 184790449 608813778 132015594 556112161 581931810 578681950 293194785 692142514 561491569 709093419 388912652 448865020 708876368 564913478 741083549 985871050 698369686 225654361 857716516 532784171 548795384 281737508 66717725 777303406 942722394 156598462 635364724 913005792 830086907 472016230 384840205 633696781 934828199 297252135 510417849 152582943 236263129 777142306 989643852 729958462 305491695 915589303 340468078 643204139 732711541 331243789 790138424 456426241 336815046 181188535 856171558 878229951 865030348 776051610 986130713 926071194 464744463 424384067 227900454 780061270 861980058 897735276 177585549 978667080 446233379 557032825 396851583 781877996 10376792 728630647 330780559 872311810 281591382 495592536 454604212 847724349 222544193 766351218 133569913 674062945 843229898 625271910 254398174 649815311 258728331 427215348 384258875 83439539 383309614 248326780 800099117 584839239 322550390 503945157 712009340 817230306 780032043 957222628 42696515 85819113 527913867 407885051 710138244 280573826 170811568 506216907 852516636 16403457 527525797 597804436 169046501 9691326 757894808 98713704 966152258 288265304 429940054 509171408 483355328 437829694 902749944 130562864 938012585 586185438 772205944 269607466 453938234 191710447 360714426 372372066 221427773 46404846 447497451 290870542 961672616 670328390 448632535 836454418 463035683 197789436 69390931 986672417 412730532 484705515 132276739 304695328 796544426 387166330 173782427 541297202 159526731 195744951 653394323 966287088 179200193 672038359 931540520 372959303 525468182 777112439 224900179 842033422 965737177 898124927 893573754 486590603 840907949 379063934 593747288 355690167 171210501 392467252 257157118 139800538 355298787 144703924 66522083 887834013 732045475 813733392 408178417 98385554 255975487 113390046 782748314 926382231 413655328 280098523 673344882 568925448 327823596 10330469 807412391 608637430 167053657 338314824 443648599 951767127 370755024 890320906 297872939 190646485 491157211 108612981 74544925 451998357 790727794 780874419 405824364 658307596 259988958 462872356 279015446 65477366 273273615 673949021 972564470 526850873 983827232 831992835 841750208 312900712 847866488 278670342 634929701 727241101 285968927 465702934 730492345 622610711 286802799 900018395 636888771 481053645 230393002 928024035 37649632 216052356 329289750 460782949 570850980 685710936 204396961 164028333 852538676 20439211 995101537 998724418 106954975 720097613 501918141 192469156 458187604 532478046 526779650 966034790 996591386 528134367 252340195 882623590 554113978 388451062 446580136 552699121 86353402 593810468 553310330 661906478 329561651 173196950 314723112 78533654 40707642 926558764 548774229 32287105 678930756 208761975 440865223 83574372 218126599 245038271 354155636 960608267 194087083 68126860 225359848 332817680 935721594 175878446 707822109 522559901 505262045 20942148 808131682 649245832 371396165 284268058 446551686 599005900 207150593 518165363 977803258 958242780 26212563 926745545 70276362 706513208 690441108 800738189 179045865 389962963 536127856 337114480 860924940 163579606 120398599 807966121 490306156 230579075 267303251 555836241 348047989 337308151 108685457 609149799 96433804 151418374 711532342 990330602 379292425 166796238 959690025 931806631 293508453 164575688 301753771 305811019 18107917 863611180 913230804 884858024 643744322 190658292 375804118 667907597 469261592 900166586 645074039 220232344 657825679 245954761 667906384 606540531 716748228 464555548 891216834 976606473 841611759 557671967 342118196 684137893 208292809 969457984 998130317 990315875 900856202 937225197 204494687 16025676 818843253 440457935 298043246 804373656 370987920 989153283 752872342 703831061 851174270 633106421 98298798 936429176 2221874 174755604 885082357 149178055 247135588 138745056 472055615 171852666 927368369 859420516 421134718 613428904 589886526 404564025 56178754 338353279 175427788 787231942 47947475 63817982 140349104 300445953 215487608 707601440 694197795 622592667 807274274 277207760 253617969 964968752 712857942 265680005 762648822 109006909 391829898 429062546 279372858 233715026 126434271 882152000 498785027 478925207 14593336 835272249 204109089 519962911 933156117 359912327 877936575 742908551 755082918 146122458 19319335 546432046 665032260 785807255 57174423 489272324 970566527 662187164 261811132 550547607 137142051 601962172 67506571 55548424 219442388 329354023 585908313 911465308 267454713 991193379 463112463 374496160 948553201 731490451 45383941 235508740 706016028 350362561 76243281 456724968 270874735 569657398 761814588 981689571 192384372 448352448 49981564 209117182 984127323 878111195 136395476 977876291 45425319 379114096 407124511 942941228 251528989 995030065 522745125 959841476 576646350 95683447 46203502 648702387 380661078 53071827 22496594 950555534 894465818 895725050 458008069 231300122 834457704 424879774 443705165 287516980 756308176 866959410 28299141 557015789 350561854 529883019 201597908 240949295 188689006 729574842 546846931 834887615 199464029 303020316 526236136 758260501 373730320 379323287 922771620 334753041 760049828 600596970 840789953 807431461 34613705 147152976 566724839 707238146 438957604 648462733 117742491 469204860 663976597 951939006 711696928 574439515 580119927 719529794 249701175 479948067 649115546 217701578 339432060 431890264 857816824 19788014 775332896 300267416 391722563 676760224 914708797 860494702 831951563 432826916 204542845 733758658 755685394 683345840 314521917 16525520 522801828 279201152 128108893 279507369 978531608 467082245 322957734 13324013 425349795 512769565 968438955 738126896 98579225 47032947 453528151 552899507 759667582 273201157 734441804 628811866 506505435 718526583 723713799 613776893 972337670 702994159 975107212 689648324 835839210 353301357 966362227 157402813 49923158 405708595 631006362 442586425 886111018 69425114 919905261 923667798 263710802 46488217 161816238 850979040 921866544 697056033 953112046 46345007 406176713 504927850 579415028 417666308 85627117 875085137 930794285 78518033 178702681 950051556 416790328 32230369 650539245 757483418 518026872 15678238 752485352 523014514 23005260 501285506 993229933 178273886 663091678 246272272 688613554 584740325 950418667 662600384 171201555 604926663 394138342 26343698 486180425 793368300 145233701 153646923 560882300 924351592 272142693 900081766 866723085 962694613 696657093 295116789 456397997 892055310 984902957 165951761 952773082 114411164 706464186 232526387 713717067 208956581 832778424 895139459 773399994 544560764 329215558 632984854 559808911 977468697 418258295 677084034 69764688 513440262 527732720 933909005 128101647 410168444 966538080 795710362 324212407 629964530 255567612 856729772 385559140 490654928 659501212 2167072 727252619 778147500 250339008 490634671 285855502 230352728 88133778 996675041 589022425 116015519 449079900 98510608 532182643 962740363 366177196 223834241 176492926 884008414 750419210 33180389 601031223 291612540 229980098 46876049 252698738 412407713 411239049 248856059 120678999 869174480 190516614 52636133 828604431 494481119 555424590 815823210 524758787 546398909 954523101 154510745 92397559 865380470 483222523 67582905 873340174 292218076 610146619 37485996 779858420 246700965 135083216 712404840 235097240 102940878 821193780 538008333 76777582 734366577 269774258 280908997 236474367 760682088 491968973 83335699 291755019 157104600 480690367 736702739 662770966 160696492 597096474 110266348 669453333 40124187 193603867 239338997 446923962 509769506 386131151 206121291 342835172 509855168 822716071 173494170 629906353 824878602 133485134 349396523 686947944 921450472 680214779 128893657 864975169 179815167 770495643 120520617 670219700 28936212 296289251 163679842 74506494 567783966 436506977 914808612 5169715 861597568 245682803 43207803 432994174 330628296 428526396 924129007 305090267 639765726 889005962 335825916 590758814 362384306 64327429 370610185 105299933 477799030 748798709 322210632 887236936 20673647 608318828 379332890 212624905 74027371 268679380 126878416 879464191 548536370 861416035 497174891 651264157 412563316 671968500 674740908 288912038 183061942 952977377 46131942 700227206 218164200 264363615 812989739 584433037 151270048 133120866 565684092 287823752 843427337 911871565 510903679 173738462 248500856 801989576 781479572 886444200 349536604 41889522 385198868 295575624 556656241 826333276 232548502 578025394 52494762 616761796 441563527 866119845 423651406 937362330 756740492 44742596 476910195 343112668 518052405 881875847 918551060 262869364 615995915 724469491 538733524 959873853 41270273 940309674 650348578 157039459 507449887 462192875 537961662 314212320 624204015 161947304 840897303 691726080 190626266 335938999 434348487 685831445 708547437 517940911 215082223 194655830 161749916 971103254 562204563 979217744 712470269 870380680 604626439 588611719 940659555 429962564 917927658 304170308 100168319 607927841 155157696 248095881 773548157 346638185 242438239 49402518 546605018 71943065 359208596 399222274 652015897 780211965 259417185 957677953 369129266 992272359 242595301 657419490 833509574 923247881 528275740 790434795 747993824 563175314 189728291 537313176 927834604 451861525 945237236 946304694 338437661 620176797 205449511 215619999 933363279 30985905 614588679 894626527 84559481 937916665 28426912 684123970 145619695 421192884 972706206 124856466 852678927 644291409 514173808 717873007 938976867 132471024 247988826 260667027 550650270 405396490 197280379 575955585 422519625 496376940 101409966 504345869 325370698 223173381 728054251 541894335 396542054 764212310 261656979 642247387 700010311 141005890 749975603 172569333 460667833 291745059 867106647 985567779 88703867 879240479 778733141 976696257 908833034 897247630 20367341 807444639 635454464 797223855 514797080 248367862 946777239 931722524 560364537 20826189 226452187 239828813 451568791 95454999 650139591 525995154 404678435 395572817 795402256 976895851 755830087 465397645 618101595 457519488 306855221 885671289 937460106 887853242 355999472 488161290 35405741 720366686 421627228 422622997 495855312 868374364 451937354 200602693 335693640 916038521 811366860 707366193 779123153 544858579 602366629 90446389 430655115 761926798 108454526 126555279 253680980 172408901 784596792 786028868 522796969 890090167 391463022 920759750 410262289 676825977 642468569 481458901 839516344 623837847 985395953 115144066 365895839 367652917 228373065 697699098 873978335 232532595 87120410 870132628 221781540 129438978 719236780 2049553 313116693 687007726 817752321 474669182 647891048 203076887 505130976 973776634 686985287 61725228 531598628 531314867 728307761 498568604 760898204 51912828 757821911 767219341 134548413 694005455 472385189 670054711 258840787 656053597 65754 842802688 504825637 933870925 283400687 766490225 566080705 496153264 245789175 45640136 804512298 647897219 239372519 144306227 456602746 960602107 473659003 274431973 534752043 560395621 265495612 867661065 603424570 234578435 445810989 222308842 973996390 458502087 50549775 111583012 901104364 609836270 561045520 478161554 397505880 49653355 407139571 819664711 837576159 304395038 871375945 187999549 627433974 982778676 764453227 798812702 397010303 186914637 204972423 876120241 676473683 281239710 708275312 979058294 288713948 228503282 843091094 673270042 901887028 75339204 29019797 954300714 667128499 400547504 192421539 754391598 819884103 631143961 736817023 524356080 742651365 844426089 534406559 223622729 117970190 632785988 498695833 380376726 241962919 304077052 532061458 830120863 876723941 436283728 160035976 778425271 958436087 695172871 368984859 675029431 488301884 864854919 162117368 182784707 465681819 745123485 233401646 490199801 147056360 578089426 789345894 49005331 348071414 969772243 498939538 69854115 15045811 168312591 164866635 898119250 811311386 99457189 437713367 323043559 121704168 759634125 766500974 689328286 839250965 678798852 217399251 659230102 445412464 398075862 247122796 649241706 45132997 205554856 682757810 383156398 69725797 719120208 464437280 339253431 691643705 863315617 785104456 371084278 895540294 409069818 987441265 964192135 970797991 544635930 538390621 641158566 189554933 360373245 938545630 970974521 726542080 180850975 494366928 685681091 839722630 895680223 685944049 663588303 479609943 116795284 619920252 166830655 609240031 41582444 576485535 783439615 663802195 642147587 798497385 696666341 220605500 316872135 229525686 165528331 661285644 642829797 163856080 256792913 838228648 69155348 631975269 507488954 602376639 893135914 668540925 918546691 114042251 837300882 184426791 367979117 170559869 263399976 124068506 80454007 72485577 907649562 101723203 912836950 112271939 727675645 733380018 679167066 574797277 557884642 370158379 952788154 427396156 169539562 855267457 137108328 956890746 760610284 602037495 51475530 2012157 637716152 889786970 106017616 68434174 451252064 529288978 501404148 125417013 515197663 657195344 838114032 475338384 765052854 752302241 372732267 162287507 577710596 29569315 865892635 859414356 195018431 648934702 483434905 273940248 982637489 268600269 180455929 543373869 619634488 235867042 697727592 995104068 498549325 160688782 522692685 534088707 686928246 798615603 582316221 579214677 377534164 904121999 396363988 780963406 738607579 671724219 176699782 92049745 490975134 806637537 283356096 600681850 60283043 416273498 424684716 107330667 14350950 430944240 28422489 301709337 54466701 674964766 348856872 270024227 888787047 789795594 670509931 231763404 270017968 522062267 55945793 763929525 763611411 341512400 948522518 854336549 796914312 355653560 255772438 880303394 487586648 400756835 686800140 965124576 697416047 586155209 339530447 646195377 910292590 729996169 216334213 997375130 506200130 746055432 804192932 808431507 629935180 634790269 608887983 856943696 926382180 932866136 533813676 913943953 912031458 738398088 961553144 162410995 86518612 387445142 104794703 383832960 679984200 556336901 14441266 330941305 480768435 158354727 120833386 936246245 263467108 590908793 345827119 995773390 33492770 872963487 996642322 597343927 600216841 764830246 881644860 950686316 868862481 997038608 787396954 250298092 183757944 637306219 783398049 323823057 233741996 96528852 316869767 141188381 535776178 217299731 545317129 521444526 607596434 843171 138173931 711435141 217902233 731047990 599204973 352800154 869347408 613452467 922362261 720167881 277708495 607873765 543203725 21806037 972892926 904202512 64018097 161095130 107260561 386558299 536617718 378098335 190113461 72484237 766268618 611839032 161091500 19750784 752919939 983220249 704036601 18469779 544562989 817214214 841597496 747515052 242907884 93833951 392169404 691498589 792141039 329736664 703499443 977645918 798522549 164339018 448839071 209596070 483627480 236143909 493610343 493429652 851475389 171410838 294120405 320068843 633455841 704979574 165544986 156871013 324485332 361287993 546736117 22736684 947847732 135008963 648481878 339830699 409602990 502163142 491209521 522161898 265075250 495888847 434935168 470594617 861361740 668459144 589617559 177903248 603637706 80494210 962933486 914644896 691860091 599755560 379317777 81218742 995023448 435351238 377829690 66235758 626158764 605071508 107084816 652066318 469137776 910813067 968092702 211188001 1176202 610066894 97227327 180735310 40286025 150160121 232937403 418153260 54682393 318673086 651478484 842837091 537196605 681020992 237621062 428961376 363881347 946550263 99552736 986316243 84607874 451136180 850097103 742284827 715140422 571025036 239050830 561082421 181786434 279712225 106612448 95526184 859283436 172924355 245044165 186972029 601640624 503986363 446086889 523967685 413295750 466843288 568411687 159975305 197113421 370400713 393275014 638767832 287975697 739581098 560701931 966775202 462133139 721589153 876442774 767277910 98524009 963060405 133462763 710724073 766243800 825798738 245016020 455345575 51021934 579879273 735275849 671743395 57573425 938648881 586009767 273912004 733105788 395692119 700763094 970319424 499439643 186375330 382568793 463149238 213192045 504274692 921073505 665965496 562507649 877507595 946319837 88809368 882880316 164055488 226159548 518951493 70430703 906950509 625416396 697022010 271128644 11276164 88067114 614226076 371487815 723001495 136927423 948301554 708548742 989532710 992505512 745648234 895342617 992156426 978121636 773469747 391405242 191431807 407275102 364732971 720386899 333835101 514237427 547359866 19318543 401391324 789826960 822954089 3140667 778455683 945355240 253821 282898020 927430359 619366670 679059224 849442439 195657646 941277835 258042794 674954865 887587982 464871226 77763260 531659322 521143973 767036991 170000669 475746231 964530662 635060920 934391087 77246451 193050370 706891815 624627104 688492562 601531229 928991585 892673295 395406838 784854473 235362274 298706816 812609460 831558883 57195374 105988945 90966043 996082767 816958510 656282548 438549028 681182697 881885968 35403576 617429920 33113312 733902007 957202769 440363397 601492914 793644856 867333612 444097273 700115559 85750494 582513335 921722175 416216437 421046368 693374460 600391507 839369590 214677457 227451556 931755469 662762731 446082737 761883740 871621264 537599939 967658284 948172303 69777161 201820433 29402124 567336945 487853698 329405659 296703427 964405814 81726359 24531551 129097340 560402738 636446503 832068326 403221369 49200492 314985315 150137658 957443612 899888568 541182929 355187196 50512906 158209031 628237026 965675315 596089899 331677404 372948896 124185470 880555649 56078602 349820051 922386375 748751581 706871813 694901280 299721552 990142342 988702879 165850224 832112287 593331204 590629724 584329711 822019346 521813213 41291119 37309553 858422729 361091783 498693321 417684278 203511975 184222084 851793606 903836687 57978625 365584569 352741946 174282218 95389331 100568833 241561766 76952598 905791828 827575200 979129785 273161013 612646553 328874905 282865576 670160107 292828785 821607557 177354756 189522602 964776969 688834581 142478789 359645553 362222639 659671710 342547336 859476499 321114412 356268592 377638969 774447508 473790823 289511837 963666675 982479172 115752072 298512415 125723219 302421517 279165826 433785280 829285082 177291998 987888082 575706256 879439211 428190803 453986996 728706051 654518657 170830982 243233817 544851037 374089717 485038062 371750791 110913462 726949109 93401037 111989549 122267298 440785431 448262657 67147703 577551656 4997015 403895204 901203246 577146240 472614473 370075223 222226758 266207951 728446021 92943106 851580837 859575382 518791829 674913763 897492401 318057067 660775982 877889639 992770946 273982316 673886012 843007623 27504421 660587687 758368910 669028342 804753199 407577599 69337886 255798283 23431552 488221350 486271231 573173738 224126261 731570160 451938368 74762268 508563164 939074064 895130379 497050284 532339916 278538586 974158212 551037337 51139972 269966246 709349948 623438359 466874592 98619210 739893119 670462930 765721436 593417850 649297286 929731824 613959185 39439529 722157495 122873352 588775864 703793835 551960821 371180968 583898618 934344575 995362770 334992988 87864345 500296936 43543717 23390428 856226939 169275808 778351331 815911345 407906772 517989811 636714906 994213954 822904216 762662889 616433633 149465304 923462541 924070794 350007127 519302734 539792357 717590038 399562433 203557219 212901372 752062233 10226608 866929472 24920207 342371228 459420767 196690784 67515502 224224917 470503809 656635431 5314517 978762539 252465641 696286794 929530133 704015922 959106512 226636670 707457082 995885128 966845048 620057972 301316584 358585868 181526571 863058707 725442092 246233500 534279935 616201807 799741385 582106351 306760051 236821032 682106333 79276049 182119174 641650528 454060758 534146839 537123313 828186461 626555461 424330024 121046336 869555321 697257159 619714969 362320026 984891794 501695786 167787847 989534179 611317098 378083837 263883912 386126067 235926632 208022367 386133860 828372339 483697052 170837545 973635933 935176240 925916667 284528781 557149756 204359429 174883271 215198253 929834631 54476892 864897725 878083645 892044510 645591688 748055229 214809619 501365648 579846723 423354133 810473634 685456425 184164437 201547203 749801302 669235999 577464279 291206289 114249966 549087188 126038303 629789965 365660660 544880733 502024524 796811936 359435042 98451540 926848472 157826377 487493564 75731905 893433485 161639803 669922529 730399959 469090187 435804916 904250515 888476138 908339629 769494788 398865056 213335765 62371993 248118632 793106806 206507232 24882302 828625135 205372715 867598 696037911 144125189 174118047 245392867 412588758 610619955 121660295 168741048 512918506 799630186 489804553 30251114 289823640 400685238 367626413 589278767 937844640 557947376 574395986 561090031 209558177 708094136 25628009 152263241 579430998 266371679 489303388 334847229 53017773 567915258 900558582 162616068 361086236 401940372 256129827 455088612 830774568 489803828 120644126 551606141 628602475 525153839 317453763 647977267 550014131 526689709 8480180 704412292 787613353 581894786 20769355 202692886 236362770 213465319 645345967 309369062 353257441 495533019 345432868 455170715 548860657 795826041 155198877 778466209 127889662 171673750 214220857 51897463 767279873 222767406 389951346 244167120 377427091 381600242 877632786 278503861 191079672 351825332 66801408 169121544 67960139 289466621 55804447 376569747 999912913 9500260 654299199 9957142 62864340 562462550 223419683 705580744 461363116 778424020 328999003 210113733 798346578 558714164 153151013 831609472 685742486 986119620 42747071 673525361 832437368 982805485 215266711 448303326 728489501 317311843 352001767 244308752 941652709 117823769 182424917 623491364 251432684 183003592 640878746 929868845 987873314 850828990 981229321 813627209 730426264 510934359 157317929 607811413 151210813 828531961 865615193 325511463 651567250 763468404 577232773 626140814 779104340 494300617 217844637 138109373 734350814 682998144 897644059 586115494 513138982 366628963 136121354 809369593 13948141 831047118 769838955 827796401 503178446 736990496 820419100 717238483 894163485 43023718 922493014 39132658 336227781 746599710 261188371 20214086 271668354 793646831 675868959 184265423 815446410 770105318 94204610 515983265 178626577 817968313 765627333 565936226 241360538 968748561 530631683 436662368 280574131 567414168 998041906 998081317 867432826 117117911 812056230 262615760 116448782 441651464 629986490 875912974 442044219 222434876 180105467 718450391 934495933 171924420 519859880 526653832 797036587 518224025 955131549 849554454 922566390 751015164 955995501 234218328 62420706 323170534 963418502 932175800 893724279 124754344 487305050 255137094 17177469 10653871 970731971 429818453 409578081 885044018 408076415 479692123 551885214 273480613 694510746 629144778 370434816 746458009 115364101 477039145 502514680 168996349 125814896 457417883 528193347 800799756 446190197 747108538 636820287 811180589 103590111 361298595 218561993 823325794 176362075 566998052 600818161 525167643 795721275 679427851 856050730 652012115 827989719 247981557 341337322 244519656 117814410 956114152 536436903 689792976 22817018 336277278 808334710 908365616 167957454 736458219 324997484 429043295 921147247 857124393 555274415 746092481 155102816 444367941 30951769 683873622 977963647 11947540 130130843 969136963 541744465 278888491 678235355 956244004 521505314 485932070 585667326 369016723 354706696 98855444 29093529 55773263 511690405 375235854 954245867 774555542 986912148 641279391 896102454 651436543 434295368 673941823 931631213 652261084 412023300 334471257 170584123 688570150 663572404 594904820 631008508 43296285 256180404 218380915 876016189 802169827 3526184 336216171 753904183 2986141 964835046 6328756 258490168 380026396 932686012 486701204 162469949 180658198 356094565 655621088 549110333 609688544 82833806 686826685 340766623 529757935 368890338 523775278 728271178 109370836 586646818 920998874 211722876 420991877 939340578 966475995 283447758 388972844 636907420 534387492 569534567 624802714 184296568 352981814 607814162 380648822 866587553 815120290 288003405 253941146 47050496 396861281 431151832 260008933 922173305 155660030 154249259 310753472 734610015 307741886 923238953 407855076 854167303 498510559 782040306 664603615 112559151 433228507 537032259 508501062 462119611 238122118 193921311 918024024 916696007 482020667 696113019 980173911 125142144 59710945 790494169 476921613 486466609 482898035 652411570 106714017 401517502 783731253 962517987 310362769 860865883 182248610 447655894 523069174 323572497 925152782 570749581 344405941 228968060 849671060 17435723 154731667 567127797 254615598 958756206 54665388 141319241 311931628 197756097 20571351 974925476 845662495 677109467 919217191 289637069 475468667 599682694 273282817 634619245 18840670 965682833 252657586 170694864 531224234 954716608 283839324 787331343 469054498 793390044 910707498 212300906 426112077 640557554 535523725 720507717 975710785 417082150 886543183 839035866 611056231 374792425 149132125 1960716 235718631 463842579 523566806 616821602 750841033 675811100 571935441 368835572 516671815 837106949 148275540 521353706 58211921 445273816 194419064 208054740 686859273 107621796 168249991 449536688 757134243 496185325 915488502 613751057 773237467 600572345 752974245 130307346 156993762 127286386 391533795 338524453 472118970 764716684 942836664 892796627 30058447 481225474 519896895 969286603 987053102 343699180 6050028 417116531 962684462 255378018 547446188 845701070 162655893 462766532 895201000 446547272 793072109 295091642 833365632 472805251 157549810 449214414 654741561 328592099 713442149 249175245 351357667 445277933 511561987 255279004 242678297 535650059 306074540 386367307 427347540 859112828 843624047 688327638 579651455 844023091 425211710 349267730 156301693 13387485 23808177 107340938 995579800 534873079 100337277 189569772 900466452 55950727 393935759 535011902 403734430 586435302 929062801 329145765 233801537 418189938 832335886 123409895 987095431 469465332 109211614 943692039 282272788 843744518 423599518 301648223 735298491 292867798 818992007 365588692 768343022 374538099 897978657 67096299 525949337 46487338 925493131 950019526 752690812 36532163 472846268 548082658 842390844 619380053 47147848 918671249 695262027 734234018 897260243 308851376 414404611 898759739 673468328 957478401 932675473 352759721 964718372 732034429 584994832 24247266 897337018 572380834 153893540 483410559 918638761 479864401 225866066 882798975 456424223 923807872 590556388 268622920 249362859 301667908 98850603 921409970 417181490 780193893 109303876 389362954 475453541 269540210 831529382 210973522 196129943 179623351 172320610 719690544 998805517 175868079 97312343 61842405 667425098 50882627 373410233 83229771 26805499 549379636 502589606 54489264 681558844 413077789 825471228 858532262 241548601 77750778 778663452 547780725 404258777 851327020 675521888 555725289 271271051 191504790 88970037 578519782 318374924 545102129 254648234 66959478 975773136 912654802 210606422 463101375 230552299 605613192 469771457 5620923 679806554 301282723 395666175 912998638 936441553 711096945 26268761 889709219 906890516 299909802 276334938 373216922 462170723 503722212 376390895 781816997 644238389 434947674 357500192 908125355 416401975 512571352 252336920 764740331 855500314 501783567 434492484 760650885 710350141 465967563 335544930 468715312 666567127 721290637 706989828 510475494 194723979 690709428 218284484 655379521 327658566 897672591 843010693 993603015 450805518 135973559 741743853 265639554 813002959 201787057 203199592 469349045 468133881 984831509 901724264 278810390 368239581 478030534 946535484 24841227 414543617 451344405 771847081 358341764 93154712 721829215 74417606 896657520 513994977 271351097 26164017 791530523 571907787 351333258 435294317 560534716 565706161 656426672 726825691 712131546 406078204 294422417 805161519 798872486 661826708 982521598 734022189 226739273 70686890 829521797 400250375 184625139 71976931 192799763 367141542 867677210 223583313 373681420 379029374 821750068 26171479 288628753 601286808 671833893 504821430 429363303 514116497 876561256 789758374 537883693 864392948 240691419 909080051 37582408 129760670 471596559 284891337 421192904 783295069 680798434 164266111 329526010 528153013 993099731 713752065 284213009 160022231 731432719 456697619 512686421 115129046 217758089 673057524 565111958 509019192 398154390 75386166 912430613 935459299 938480042 876700372 62564163 611509213 198099235 825866840 546883346 106603697 866214073 588757345 250441889 813604331 288295738 306165380 408068290 818617598 279278195 754605871 936044769 398650305 611461654 660863032 228557898 71601502 628072038 632880130 370956654 605050155 245103170 599669626 200221119 869457515 848691695 508897588 470893731 21470729 938483828 175622868 324441127 264282124 592628773 491610297 793291269 607985119 447178777 486815606 726754537 186314443 42625759 213638752 601830410 159105506 408057825 969769212 930246356 831327554 723401236 810178113 690031275 573164859 588896083 583698462 232219752 253639129 80757353 707041162 109791112 40593897 781507484 915122850 726054181 488298627 202017678 964070169 115123285 570445928 244103634 903308505 453496141 70882373 120817436 453741952 108670610 10042501 112320349 976094539 582863498 212786619 608107365 635664088 307544024 742155901 721286414 210856189 488463744 825187272 693856721 566126338 929320152 785097568 442945379 819246258 172581183 405022535 221752844 130820866 621466904 607973834 584091402 946193702 739049495 528855175 900001078 720686086 361505440 404767858 357100259 387253034 223046441 369750807 950083304 531926346 546621204 693872729 271029892 77574330 35869222 139457292 957843379 719656810 702732844 483500554 953930921 386064382 646385162 285314843 478894476 383915198 136456875 505694337 597876349 436982207 718833173 872106571 251775451 269242188 814697190 996781286 168036820 639363165 722983573 156113347 112551914 41819181 67787322 290437407 101421450 127029561 887514533 529991147 702444511 368966639 998829327 65581374 533225403 947173643 551255961 669784191 373935212 145890339 6451611 704309784 803859497 30014751 609811002 76810553 551496812 168136651 459224928 239533181 889389676 40048470 910051999 436010284 662017695 647610892 692249751 4287850 5255195 26214964 176787143 585287617 232553555 878198026 451055482 328785224 603231894 562553804 42547025 657530361 878931659 539182828 245746477 667346597 792409678 137077419 603888346 279667263 523464860 45304774 658140178 100302333 801634978 531772176 260986234 133804269 496060956 576929094 447799429 629141782 453637496 965944364 614066276 207377734 593156070 741394190 917335213 33448518 651873766 256624031 725794593 280798579 568559088 391251426 734092546 830645360 371749912 119379929 416873451 461993541 291743329 153544859 620879267 62837947 669250577 41418969 192320383 289120384 444933330 691442248 627369784 975036069 9298517 164909346 765159286 797268759 623173099 55928314 813370859 793736738 578171821 431963656 278435265 513665332 922617967 639100493 327135279 260712435 171011370 972525308 996892457 528355731 319433156 571171112 404794050 418079344 868431404 190504607 800441898 919282337 339715797 576262491 525551423 789586078 719631550 615115432 680102233 528016233 406545344 372314083 272931291 35924985 797221614 427181649 778503273 599721862 285385140 246747539 319623399 380793175 79998490 544535415 580680403 543104843 608060953 362408850 979020589 488261167 848075351 275104017 75184249 115059654 873396763 663266316 289795431 925313746 679116365 291085079 598299132 378110103 625051 806271656 983856903 29699071 310697316 707035710 426596376 789927497 462324134 404968125 153480479 805986828 772931320 871087565 634560581 184018638 735779900 434546046 640255910 836513056 325049446 310412735 629689331 535581323 461966701 314530122 802011572 920917856 416685582 140984155 462958016 658813902 576355096 426645326 59708537 181949873 68191946 847005481 99045517 458512631 128559024 990982066 890427448 726342573 907810449 298809790 642413993 865447779 923642524 13453221 413832861 961860390 801460290 135607300 5128671 146806008 354722735 135178252 134051015 534265999 645680094 147157539 57766995 859073383 85272511 42766276 748792084 583915008 807488815 907819430 181394320 69027606 677147735 812839890 109032022 613497435 209542274 999887229 766795016 566262597 848101933 333198642 659082272 400390869 504551220 713858667 416845069 709872580 294082984 258511848 677862656 196143217 186925104 116270369 118779337 621920180 443762684 603738125 488032160 91804300 406167881 617802490 593244612 288546011 221455208 355154527 83287469 63022868 506975157 107283679 342360607 285353565 340671165 517783243 917841528 429557437 9511015 685205694 452401608 152471440 1335064 780833162 692151765 147206801 915266325 734065958 529109072 968022871 303482820 160636851 941086124 310215523 151323086 421492706 183028463 874475423 35449890 754963736 977886797 404097953 720257696 748487362 238590643 420985611 917301248 846222981 721437329 900800406 649984853 852855063 305623227 995379521 730681469 511751540 250231075 392383892 636147848 200603141 617569533 480066299 640618719 8052248 418404091 959069194 914966236 586998981 661719936 28547001 69584291 770971118 916071346 934304798 254858820 876670899 528901391 497170442 845316909 200937809 98769768 424783177 424175190 878610808 561293609 416610450 74090100 261295008 891740357 380847170 873580838 130298175 647382110 522706474 637130317 179364404 909925086 293683876 983910077 897657864 284555959 625639110 574896110 495765241 97469639 106356806 920726098 926511757 928471269 438220279 361614905 153490110 944756106 569838117 294017109 521960992 912996455 626146804 164016834 754131945 124626247 86873748 530485559 886626006 703681497 250537293 961712630 1458552 710570504 417972028 28611588 454724272 790024049 733689721 638551386 129389741 315910163 803005102 202144347 103603783 209940055 136071961 980134624 781817778 531484367 675743620 770669762 978574603 620688315 62478297 623660896 982654945 185365297 198079939 308513701 17230056 85367988 646253436 88530619 249581543 242683235 691450123 776051525 835922243 943727901 52410420 150403764 667197882 929376084 45746057 857516905 19540225 284663930 888426060 17355050 353553225 99940767 395321076 540424437 248758240 545657240 371908859 503477953 612810821 484963308 846093360 36101185 348058360 206239294 829586562 68055769 529856438 86035800 405355385 397570724 599203617 517165051 824246643 854223417 119250321 392967433 423229863 755046570 666002403 584037864 240174257 289999885 186464848 883335821 505737051 756165959 803116048 793434093 810614201 674880581 111036237 212989003 606135483 533350356 473665970 288310429 973771588 598165955 752878278 434757343 890076840 6952006 114533775 246974434 21277329 678902086 657647164 216210562 877202143 226151104 694633970 220243180 194346808 3225329 521211899 445478099 807123349 122334337 799579693 102913927 684646379 467201258 95132960 735861296 485163238 701717109 244459182 337669215 620693630 310650192 939194138 427863813 97827185 335056803 13249259 53239098 882676318 375363050 494265897 822536848 996266914 974783545 658691167 413729648 695520876 123166494 317182417 86818371 434316123 230452757 841323196 770468347 23259537 680566776 166541323 462309782 79505184 239723744 715711742 537456144 57859232 962043459 378169934 299554787 45542886 850461562 21560178 637711942 345201889 955932214 364825606 519585030 108515553 926642863 721225500 316109563 478175981 688437599 158077158 637484176 512314123 526958595 153221884 753188064 375474477 402892153 151517188 371264054 249550159 284778081 911134113 619314753 335075402 277659024 660361347 791915963 358511637 629304550 435393774 687085642 888077966 692909716 523271254 271946936 700557866 284817133 707262107 225564246 817855732 94249045 90301668 68010673 701411433 141819701 463106851 580193872 182759393 585520543 174850515 169618340 74226444 264631387 203666938 665530305 256681022 147956586 288729469 304647356 915278603 308446307 292540151 183830295 604109567 424434341 719884495 846753823 529632774 293351646 562637905 761682892 638771537 95501882 830611516 491343057 236684782 184816435 918430368 367493476 881162907 993828325 935471056 204125166 66590868 407833590 346102167 552141916 690864643 512003770 867886334 218890317 480254676 630178863 292314310 734391003 761225338 25074855 30243842 971086262 312890988 903609422 522393180 518230406 312095547 789578800 23461175 721011470 692844051 972166561 255530038 899639273 517262787 929026173 265920974 12384275 580943675 487161881 138712675 576295374 381733020 542633923 869240712 790208162 749444541 94627706 466712095 291449940 157356063 228463051 349236238 182821376 22932089 701351622 68436051 328889653 100590563 132468842 871177012 433211494 908638216 613804515 662468585 956273668 686614099 507738358 246508811 597727414 62556976 668450226 276154896 669262426 579858227 340315305 318668620 796035542 49738670 151973058 780314141 749105909 742358018 213037146 275224034 291181817 698828783 717479656 977672176 5550600 825962035 627590456 326288289 885659540 684950663 271658130 938895308 205928104 624697633 191686524 364461906 950727134 106385364 485269706 447218168 869493566 816964434 182652654 105627316 213191221 982691846 646383969 158951158 195257474 393626939 857469556 327496908 690726257 506115553 917002417 956025162 390912101 258968325 276040115 216359761 215130626 272699852 793202707 978781144 189431983 423963453 379806470 766721273 115927493 61991489 665495607 629467691 655624362 67116720 369248013 947918865 361628219 272669373 115101014 136991875 429773563 147049247 934060661 906201342 21027853 927218471 500003620 986272229 729268377 690479904 306288994 260771563 802546480 931660841 827981991 805343986 743400176 559035420 115740441 553147623 811883509 817707178 214970090 717033276 184314715 315521271 493424725 573955088 663019751 181379421 860348603 253115102 633357964 638343715 543994141 721139415 483849718 82811104 799932039 304788936 779065764 964584463 25781056 911249571 899693036 923520989 457534304 756127812 915801546 335568342 520633397 208676801 302818263 57682230 145121192 41470240 715806129 262604876 751284348 635782075 943162067 888612721 160416799 895842301 481752523 445664202 129064710 656416002 681839548 802789881 70648274 379450127 943083501 464032715 361063321 186387655 677537087 52610416 933409424 392481839 728149537 582714387 428034246 471291947 60723048 374954257 947640360 649450881 477263440 455537747 339364953 232990050 941905293 255944442 480691229 749275836 543395243 231887930 676741820 789702686 537783913 123457403 853579467 652047942 635087060 880455108 858222102 414616228 159034072 691504399 525457943 939070236 960609603 404935640 86935400 294731815 153081143 298861245 177219415 960465964 958037599 53913976 545222423 134019379 535433424 823428849 378471633 14830920 472077892 893697961 641045807 700021613 821591934 980031964 988059756 610862875 921558454 996514075 489596700 193090020 392059626 400808406 167579258 192076631 399281507 722498659 972884682 296105881 171902981 311450521 884592418 697002825 229310425 25695044 27450113 826829783 491555464 219948292 688950455 887225250 317237608 453361930 489978307 759036027 457853335 918465611 544860822 486928953 139930270 637927750 45479675 127930417 833858246 582550693 741726266 585862221 35525671 498984361 469310341 80274454 356723551 934656856 544302804 394397498 798636125 538219272 254627221 484904385 498338204 347650721 320115732 253325154 586894233 615223536 441367401 975130748 744131449 47634726 893301467 306565804 363323553 836890373 571619668 726388248 629642036 874475884 21529593 994487462 566236380 918330689 61736145 155829275 260898320 447250062 883601830 105532016 201815031 254917642 909227579 539354511 677814218 413750814 484146485 183274396 69927923 572579813 587813765 384264737 362260539 786433939 651876429 341112899 967996528 22831318 383222215 304909598 870838791 160338233 992890273 499058705 326344582 258314741 221873133 832163675 875866008 849505924 864626014 335035788 267986828 332018021 861116405 826233772 235103881 626225852 888939604 628577126 930408908 170403531 903139171 675879264 97108825 775774422 515301677 723405659 893390594 62010863 918502099 320325959 533816743 77998174 748936387 621426225 290059342 976691731 718517281 430156356 101245597 392911274 20359676 508714962 303095538 537558701 638084317 328593632 998951773 64696756 293516829 934453228 924704521 848599735 772609116 255814250 823242388 927539459 240403013 161247033 540579015 284344084 685210287 273127181 805265780 316141182 256894113 855203835 644406773 934621763 451269428 764252521 926672345 619114273 545299327 201925698 485913720 420555124 553113183 177406695 680077329 575937889 411944682 864882778 536340316 188816567 139921319 578923988 838270525 335875429 289022848 578698365 765175192 475437770 33784253 221625077 717241482 428299450 620310880 577224022 72126369 661623038 375554828 62621793 71365721 128764500 415480081 2198366 890258364 174553818 651912786 61396235 1318888 388583729 141919646 682284952 232393794 570037491 340797719 171638370 864430431 85640320 935588382 91963311 992427039 46873513 760081556 65370928 23340608 129307310 311742866 305201327 912941510 990968272 227642345 218148487 887056896 278540983 937271708 993158882 98694869 157979005 668564045 865736978 698458806 1816925 857652093 551123059 222291910 134929666 121767529 399860650 72616936 675011431 445833369 746901385 573934090 481642607 474123556 935051775 144569831 103394565 623720976 895918484 343028750 608474948 151333392 214563827 706217903 385821957 30925325 506004554 4410439 301130496 561470755 806537522 904398700 636443667 65318222 652512359 634501922 884955269 831336558 325306530 195173453 462609111 131890948 331653439 990218973 138618380 416380920 678833058 742684403 508095974 866856797 724596274 706905246 984148733 97735701 641554127 334883589 545596536 794882479 7016901 668564454 743507243 925693221 473950025 249361745 591920235 157917853 849902221 424644219 11603141 169689216 705047358 364176944 486735506 639161269 422674693 353457911 641707782 629634850 241770145 833724271 888746760 978596386 604000223 968041226 374040067 79096865 93958374 699925766 227183066 687811576 484790741 555748266 776775183 592005403 515809706 802705070 852378305 819185355 536815702 88118860 215525486 35230344 49040149 285103395 585275951 92980721 165115611 876903754 200923613 266318287 552705657 80390172 280735160 933851366 359108187 515539648 808119629 220206930 453547130 971248445 676718321 924919097 422742762 268661132 662475256 860297562 328025717 22451111 360799966 510024085 518672796 585943490 555320357 897882340 395311567 378448591 89336551 467291496 180784823 995297921 11172681 934642711 446066904 566451379 124506018 530122145 318123398 258693823 669931630 458219081 893574340 876242107 406948372 559990702 870731573 673576088 80002435 327593311 383331282 948045441 380416331 384947449 433867114 211391988 845839381 589257044 125035641 437641850 637517677 90884261 165571114 878155226 801236118 586150872 629540170 907934660 765354663 985339102 165970441 966238740 920125709 228061596 611527317 747836817 569890463 144827871 441609045 283636315 910380962 450862124 157624394 122473664 384128558 354275486 374759661 75407537 96797501 31811244 139098708 803119090 853125935 413908778 961081788 256144462 367066193 372566844 559713454 698335727 301890564 501493109 847358059 637224660 884279692 814187882 965227757 474475554 997725017 321808202 805564177 920137996 35913519 101840796 552064358 700235431 43830629 826288708 970693156 242110926 936283525 62282907 305149743 392055169 143011334 86046028 328830853 117630782 276319025 943983183 826909683 869294261 822208198 891255887 867825271 155746676 244911956 225641609 732420835 646190958 798565250 990591631 709857359 879230273 684253930 200869493 383712620 665971922 910654876 572493690 620161061 461389506 402684759 155989388 958306722 892775362 880435088 298705230 130372172 122801096 125284328 245652198 390273592 815159723 646335764 1351616 660598970 363487597 558816355 73958465 494488386 795285795 833202645 107205616 458443302 778916846 912741402 106758251 116740654 182224107 875957219 573119478 567401192 176808144 265530126 934392510 723279075 293359047 90174399 890874469 448192346 931719389 19024445 353978503 900867153 13230546 717567478 484882230 123161944 988350478 614432591 799893265 950965377 572997791 802335402 7477228 65512460 9645646 745024616 909046855 522888959 377551898 590509060 43293854 174649425 587448176 488083176 155904009 750085290 771928939 800585889 29594592 114230711 89338970 935539264 809893389 271950842 116324100 872587478 760330589 195082690 619259368 795421594 683709634 971733264 4637791 949936875 819544737 599197404 964577807 61317416 917366817 205778187 355756950 532778314 549504463 771651662 253441769 352757168 183963653 178876889 110203522 302660792 339270928 68206118 55560510 590966712 497886520 847535960 703717011 85364867 524303444 139358939 586101273 599622104 437841238 305442159 627956093 799134236 876128452 196455617 287568539 751960019 258890735 391317220 587568263 745740907 637013578 460287324 442087151 968991602 516952517 546313347 515857291 290367000 350046836 751572513 640582688 401578708 630459227 907346764 445863456 187974882 544609427 938980781 717765829 199919133 398788723 915947416 640555037 825156861 444730292 965149991 834224279 719466146 578332664 785824816 123663987 256781637 419118316 723421371 975471463 575384437 590100827 297340233 777546266 653433695 916785912 989946696 791351027 275040775 943682237 581004383 926310506 629650678 220709297 919415610 530160430 523642438 72664257 884726500 157939249 759771895 139534368 422709923 314717547 129445864 77085324 237638101 115391442 586025436 165134594 943786099 690443896 411385202 823100583 644115282 288583562 386901561 413785921 552498800 153137518 317796849 790450904 713197016 421330914 90822981 707019166 616469261 924058385 435491002 418737374 691217059 984965891 535005842 633180952 324238688 261102809 532305873 713339286 745002492 409898298 233548238 355682711 451601533 405724524 21324625 496553102 553300037 489021315 90154144 74265029 667461707 396588386 81554538 372679698 535987545 597245532 774366142 111532159 796818597 842723776 701716970 281071741 819851621 892789391 321039732 971881473 953853051 374808307 944761820 818806171 623665165 221398402 503456310 284454605 247163916 248149393 488362482 522099177 881924643 69003454 79156765 915780805 410309235 792677359 669591110 958842209 154955308 298102610 282736028 261981523 281468294 811977217 223260997 646889800 654562744 48895724 810727696 945328095 430272759 420289611 942066225 869513630 17426212 556588796 159434409 149775673 991506472 580074570 391761758 197999141 436300202 872957524 591751415 178685089 878443888 61642998 426160141 526361283 13922123 490189740 670808176 467734200 131428390 230857334 354230374 298739964 397563534 250159608 578339785 609939976 861234663 242193091 406793237 624456869 970806607 580311356 380112839 665722799 59404058 372719618 222646804 400497691 968896162 547147981 946657669 533784298 912368734 912108183 164321990 582629959 198834407 834097878 497485742 410527998 558192373 869114048 29896108 914441270 11829341 423474262 996356130 73929280 385586414 268059602 987103813 34513460 540684391 752075703 418442158 582759154 849637695 231017624 542660424 771454798 402569215 449938652 984548463 940966568 91570102 501656573 401516490 289714921 68779152 927834303 87922782 917734092 289661439 883681627 502364955 139983505 913772258 631078233 180818186 109292466 377587907 819463310 803698633 577298955 773275946 705250724 44050533 388245767 90208978 348763028 732182473 990205478 855251232 434445180 120329045 194988610 581260359 262036077 35280825 170816208 48146834 58203138 583179516 235357298 793442079 789145844 348540863 358574245 27151358 447534194 772782427 919116646 702767993 876955397 382406487 80230158 349602352 825329524 752581237 773008795 909619378 804547560 131427670 269660786 183134282 852822659 551278052 135101704 514866159 233050584 566395999 729511003 766615029 55410904 331725317 114709974 855233336 559870311 978407368 716678765 286035094 712790468 50691716 682144883 913307088 278882026 147650651 383657886 640782319 878385419 262105941 374436027 409934574 260396503 875128714 774030239 501162009 133791109 208960261 216985167 638599407 802309942 220090435 926399656 804765199 936609124 597171747 428402327 766845651 646254585 582741962 449871798 769749825 917327612 611240153 408572848 140015289 488833767 290164177 8508740 460951986 523896425 778093566 856352489 325710237 320204468 304250370 196105858 255259488 974093491 53998112 254445576 559985310 147421066 848857564 572206325 12904931 878168912 817656746 112153657 906354924 836117235 903625307 189260879 147249916 835152808 538826779 269687085 691029975 711475579 157528724 325819798 113353221 691225288 129418628 976246688 335557993 118643100 830658590 631553314 84277215 110686042 993530595 322411163 307707607 193114045 179793214 70773336 6718864 133232864 818321611 649312561 402099555 777249491 969959136 462822667 445567814 651339139 267317869 480450958 608355507 937128114 427269636 928889083 823302944 398781584 298890704 163729288 248944030 53853610 135473226 923447048 762884158 175852288 334614614 181142196 228753435 568923746 889105907 871866861 852705289 651726083 169190506 907425192 411169843 275957917 864585516 602262788 902091040 983569299 367535881 849294576 468748988 356062352 436819293 774701115 750663302 46018467 470504672 930690067 734993482 219879482 104868956 320235944 964429940 698597537 190587090 735770824 446618412 780249828 828422646 9083278 757903575 543433402 130795894 797839544 137736242 185814622 925491514 525629048 439152527 388636407 699738291 172216658 771209228 360098252 558981864 39685833 654894004 359469282 728369140 165526667 56731452 411059651 92663889 272752406 615255823 81201981 895557022 5629191 159553247 572495247 6688225 359226597 711654752 407420727 782123584 148280697 858976799 143561139 400241565 171511640 306420799 342258985 53253232 561289016 687359005 605157159 230950944 120909709 909292854 572416629 275903197 689356237 966268797 333985281 564287576 178099622 428699750 838507413 733232457 694503041 963392014 876484091 770362844 94333468 12600500 679794712 756874544 937153122 356130445 578484926 61585393 226957963 377653055 828201179 181521663 491529104 346106930 836063599 238077649 103815458 442275383 783914360 719064982 54629800 494455646 814710513 957987199 989081124 232461725 962122090 729732089 631093730 556244077 163881878 194219800 38257527 863222360 611456202 221835250 265644068 783421895 796650224 510104250 420895953 1503666 575271061 734422088 788673429 505702732 349283568 521807037 493296722 292558676 453280479 15410778 403984831 505778413 630516927 289892451 812754620 716188030 660147796 74292392 223958604 415760388 40147677 281064218 424083159 102644824 572335902 140637687 395711790 699118117 878641997 795849800 799327557 602259390 347135431 438803497 248638015 809717063 755119255 433121637 730330746 93962765 753859279 466378174 90620880 428079125 910311380 249169043 195328500 759901572 588647198 828354559 520904080 562299181 692632029 806327218 183527287 367524102 301943269 165040752 513282112 798212987 798867786 948527535 909102425 247298194 302262832 218643411 778491999 434451386 551091523 511666176 371717719 495739852 875817000 82692595 234519911 719621189 209182934 876623436 956433460 109762202 71442526 274982169 709938435 13149065 682142368 50680396 145151273 581135202 103458401 212373518 213124110 224488495 137487766 154565108 970056075 769520983 557959810 331168816 764853371 338019726 854159515 325044845 343487442 85261967 529176780 849150039 800254078 156911391 170376645 162796348 354972573 935526760 281900454 147743640 561199973 425355132 350152657 748730525 129458267 564750676 377701595 650047928 653207345 158219491 385902621 154099066 503772201 997145345 463216948 511790199 652817463 669218844 605256296 860603736 96239989 396552479 81920891 573548517 310938297 479568131 401422292 262608212 23662660 838995250 300398208 859340675 159493874 400354180 343783164 175451224 117420043 385834954 831047174 19797260 517259173 668443700 872824297 7859873 521964033 220844989 582032450 183481094 300620225 240870422 305685585 260585129 139840722 884133011 720689652 779171428 989881935 398812673 195154100 259391976 88200887 34715774 85627813 317632784 102881403 408845680 980107889 360032407 5724570 467199780 38810576 94392643 202179684 194743123 653589553 713470478 894256028 265320240 806342079 822176572 662143635 13536134 833814659 528812840 506700620 9714180 71194728 434944736 525374170 346020910 540333476 762936732 747525855 396468125 33560386 675746126 388430054 35965886 428283375 228797074 466286189 523103957 458372137 788461244 589767607 815771467 297812495 195911018 250060892 459765388 492213780 130054582 310053406 332951894 519640066 840366873 876274188 387695920 782515620 873969234 761987851 603633987 388161550 632901940 25473824 769486564 789963990 669647327 117733285 900139418 316446373 828729204 255231000 170227951 908478692 711008892 755132340 335469919 66353008 132052648 465133290 153747931 232270340 224505168 808364229 725370908 456707256 743569295 5608156 745077305 430553602 273300399 684033321 982582212 721741668 672162477 602266349 469606644 734313080 311220329 438926462 693606866 757213482 447138801 365170211 640206970 315633747 817504167 300555589 771367480 119820512 520240633 54373928 189014440 41639040 544482100 262550318 216549557 447044506 262547241 857390527 940138868 19676691 906699491 652751350 415636101 476025209 422359033 59054381 242548790 999177864 686136038 479266369 625730913 149997242 636214168 931977387 174900260 751883169 914333009 180359798 207375612 66534206 118610087 334633663 46199238 42843912 779469996 926875515 925666679 625794724 950807788 19995353 833410407 327844656 492803510 675837212 892586873 579891625 96911138 588236076 898685827 255358246 353257135 299771603 582572233 740898109 748756665 915383655 643145885 654964067 26047213 571084736 96640060 978437557 111263793 839484447 127226713 218660425 8792241 303603230 614638399 821207471 888752827 884164446 101452242 590419479 251520500 126560900 264485927 708921858 502604368 485943862 163215233 733204020 278956276 201852666 791135715 226004317 531117212 554941747 369703197 691441191 604389763 810887917 478171500 495950950 230016834 986649120 277248818 294240608 2778622 125926871 446104650 203923274 394168286 762704400 210229048 196164689 599510620 439458230 499426538 293614609 858211449 964372207 117859339 276366702 652326167 592534574 3467581 390175027 39330715 577540595 961386877 378192943 767576102 446149157 539541502 719333919 533353910 752031458 586241738 405818809 748239819 724007284 568848069 864966919 510927362 299747887 718447860 151376365 772143301 235405136 477093137 218430456 941743876 536359313 439171522 486107867 897105869 72105552 124427338 470532018 746720911 298952431 364925426 969696034 139999319 372522710 950306302 315122403 910634580 966767941 103710134 487558631 413466957 558260323 573751232 356661388 561859212 866303708 571885192 860343658 711846969 731240903 752233876 123989391 309907900 129568284 667687351 587993564 836143679 815857968 609833666 498129056 914602687 736754455 570007943 414396826 282915394 72902438 402039376 429795770 52225201 576133706 500924068 734387548 337980641 483058256 903219538 202904953 434293538 378768116 802966962 476134471 180134842 615979377 445925517 176537978 825380676 851646159 538421119 488919365 295535178 828882301 857816071 799619398 93613672 671102156 549633625 635240530 864797464 29591622 479446143 890533718 368319023 113369341 733722992 89951699 251320752 111742990 935344167 993903927 777951298 846856602 191955153 958232920 715359951 762042072 103832210 922273060 423968379 507783274 941611489 410130905 175377768 838093233 211021773 98072545 75618775 560022682 652756942 374046482 641347270 416900217 322896521 947087425 225288767 407918550 204138939 28322180 786951528 977087079 422248151 833882358 838391303 537826691 334063615 698557550 317608930 742153245 29444055 372225146 354619844 187667794 959829616 783954823 46249214 924599211 210481956 401521407 926239068 265006949 260546025 491957499 299082460 299698302 47355376 626058717 396199133 680148132 480257999 154578225 416473973 365487289 751634085 23854088 989692287 370542871 722011427 661568153 15041858 321295515 718403921 40646240 547663045 530472902 29392582 621509777 389245638 138049324 334924360 350858839 451919437 524329175 364934307 979680246 186122371 658935782 633627045 713993052 875753961 707758741 11217150 151629589 982693304 477614558 648048270 576861780 78636743 853064988 353267830 766329571 899791111 859128612 969387675 491670237 37105691 335953945 950650551 425132237 346991634 351225711 115440397 516999871 286194834 700689145 910905420 928623904 747370378 628093789 598559488 951281336 942525790 166525197 912651573 564264665 328654333 868523093 417968926 175486822 302851130 899834615 725803846 574432951 393295061 555778844 289366128 440945061 377747161 11936884 887100020 818556356 899557123 726132471 519675864 833169066 384925798 662162898 592674347 662673630 394526197 774894850 934197581 841444222 826889007 663697501 274114001 639520099 217767247 120414870 267523191 349384984 862004901 143605986 153742310 876231362 264797032 333373153 703249517 339074515 663754961 506632418 899581926 540621220 398303852 545071422 697360723 9187801 424359471 331624930 27295708 51200390 318565405 611901849 531124834 377996391 64460976 641102037 908968754 543534231 59723567 14432055 456119403 670449195 260586188 197284642 212213737 690220567 646325714 510834286 788353627 682482395 569461303 100428569 820371328 482560978 547414514 413932293 884866515 568556628 541297774 749695951 710238230 758545985 437299753 724664558 596149138 482270670 83464091 642166709 606104053 408937457 596784322 376931652 51407555 204060523 884368357 499767935 37843378 278090894 738561805 749110663 873735703 918499482 644466465 104730211 977629353 42542096 273768351 578267072 361793689 901623224 16391588 68956661 16869468 539061303 762739080 933060984 438550852 571793797 569285352 78798859 962947651 777138983 476373417 563978056 465476795 266404378 578537092 802771888 79633988 374100198 386507306 825944820 700384924 309988236 870397784 148385158 823325258 61339123 359524766 518177363 18609695 442114448 375414092 134932020 201580521 262518237 265728216 96993686 594863559 415360807 277697975 713378400 595284939 421204380 184493925 75204834 191324929 274749173 871778188 137918273 135750500 431508494 535602645 385021610 86221131 170374024 491406309 933633661 48572071 925543454 679884025 372467864 123054496 36861856 503228234 621837019 544409710 715919483 866193733 995880455 263411915 446315336 418269965 455153770 991828738 133075391 43299513 787508623 96277086 316287101 512855933 341068749 76338297 124248693 725733575 923270035 301663122 173985222 543230149 621321204 384005231 860492289 510267177 890794151 195928767 967663369 976876384 716213817 235356575 581531962 405121063 919874265 130045516 365207662 454370889 170202176 840974827 956455565 792048968 280177793 420063878 617758683 214263488 747301663 632494691 544030121 32916418 36463442 389309151 858829986 256105372 677618402 967816224 467751267 80528441 207293752 778563998 137080607 654638356 651809085 713903138 691928964 880283264 70790531 752386187 320476053 373468536 894283033 677499550 381174883 277646593 123624907 413246474 756117421 214916223 234602623 505473222 888881859 674854867 594491099 149108810 897201192 163973450 644189064 544683398 193182037 171863798 109158839 968625037 370599768 992876702 434572156 676563130 651991603 891735216 432438313 864055956 3359829 683255181 683850447 635870412 294468752 317073299 256092322 225723830 981135503 196897585 511839592 190139726 439774995 645128500 483104260 7687457 637982329 466777856 982410975 983975785 232117991 746894880 477039752 536369581 357209520 468109851 771427147 30798546 583871694 254339590 375385033 231369214 544286930 287783022 77164925 772517046 843471001 447855259 65527414 677435467 5647070 58322732 534821120 282977207 628366935 436027609 209685705 907675370 476750356 877389727 110026020 265765653 649840991 282421553 330516479 41346887 501130940 112256942 777625056 393675880 466484866 291664181 87361833 609318508 563439402 505535312 936027229 149045435 943445654 496537902 734179377 411862197 895749385 761151734 749563304 523899145 396644128 378619266 209460820 171529754 803509092 136019118 348887171 140338827 230309291 449642560 801289686 460835199 152367504 978050249 583991932 55802621 796813935 608695295 163492647 124679831 462615194 657892389 502466801 190757426 855498137 948971683 26389270 806329468 220228699 805893271 289806183 495283484 59800893 496195138 215140917 320575610 207021541 250592965 676532568 792566177 625546821 632614865 362180938 88936627 302516338 205093624 726016953 474126639 855545114 328562677 661844185 407158329 659879016 364062178 26644319 503038579 464664285 316546884 654732973 775455387 531069125 949441684 66535077 146777239 410456802 407784929 987596223 102821479 857661013 889414146 818988681 187926824 455678509 707474417 608688608 3146407 727824643 861884131 171769561 888188958 510808661 812413870 264002857 429681987 149142202 388677512 973480375 469544792 905424408 345481132 691587331 264494688 256019037 128523103 662530490 984816197 188295160 778542224 829018775 148039257 3895026 32022961 494737766 49451898 872873684 437578229 133412824 866461598 69827450 795884470 309525848 459110723 650743100 191211071 110644321 639698012 468867928 633773028 992261404 879933513 593872435 876568821 953421496 318349000 168122462 210462136 866825690 583974109 656495246 514037147 909449273 990843845 294546765 916512073 184992621 533792903 72580607 205655991 989703908 185510847 339935161 807381495 307765516 524971073 969403122 4072601 392270509 46249500 274640545 272628292 712092831 877625231 328040527 726913348 231693531 295460189 739069849 967784248 763083077 757478339 938838965 162180196 451216769 76249411 767646538 523516755 387084100 190240987 88949572 919519382 926028766 376029202 818996745 532273150 73249468 70444425 149053931 522634464 410477956 258614903 736158747 92800262 934829064 805245631 615208738 263883020 465610971 267521872 440592671 407057736 560431249 457182616 234234873 321122507 300172262 160033135 556385827 871520810 413938786 781431205 145009725 491564380 199038842 613137263 555988994 516138781 975424874 885788345 16348369 57191687 984862131 276147210 782706964 505026129 834612068 943887258 527891968 532000404 351638940 617742554 452098977 51486050 239630088 368816019 933140288 628041302 125035010 587236575 722732348 408190842 829323926 573556655 730684285 195376220 110099095 612114189 975904920 813344970 650881745 994161958 539352508 301895916 461469067 407589257 804612474 677565279 813082107 402532005 747090093 226026098 418404017 848445740 331586396 293033714 285292673 198284874 24715726 417987728 434852443 344796856 561164178 521225731 740193833 785829957 927732384 201904915 86293113 73732979 44130207 613744900 681564277 136918770 235435776 143610809 476522317 367382291 364041191 943933042 151231736 985940440 46288872 195338072 256044272 237176223 130125202 468291896 593046665 737534902 614165135 26176880 975258295 309941187 455184113 887592522 230598076 928100544 117897841 998506449 54317329 314207677 218613478 247325821 519180287 367238160 310521824 241553174 465074806 420266070 212806583 845267485 613904124 794868410 366971791 601901150 814285192 926560863 780994993 350387083 365101603 25951938 688723800 891731103 726507708 860250929 538200324 94460523 354548908 47635222 932197262 751696338 248470681 816406699 26656529 278396347 276686199 945942625 113688984 221925406 940795254 620782569 170494573 453267168 952767514 740955173 277682205 633591411 724255094 342010031 603469933 509228804 764671347 167629903 474092774 433625104 573926054 480719560 409982791 94003012 302751405 233984934 378804328 728301131 186671430 124075317 678522769 988805323 579708954 90144671 360686649 768726500 145720501 192914851 636437232 715308809 714004361 306005046 759611375 330785774 750306052 684105291 619944110 204327413 838806664 356146114 477325602 726248640 661333286 636143479 764441469 802221397 729631397 392064499 220665720 997305147 303040164 979429243 626945075 161717833 348831530 863134438 117478165 733902264 791570685 135240611 69474462 978861939 54073502 576333950 153201246 466315082 903616515 309174969 11625203 600044266 40940874 813699388 417506007 123381502 682648643 16361150 554789744 445917357 176597479 2912032 262475351 402122125 317294485 889269493 670307679 937093772 830814358 644250010 86709604 691345954 789859590 982322407 258774649 280681094 979217086 555857383 507021495 403833526 439947198 720997137 412586224 669969710 485682869 573713207 416015462 448440810 511443517 199353399 126344478 189364121 417615756 27707964 473654561 416330070 644991647 16209559 588811531 566796916 47348306 40312638 666185025 129089894 71852444 893939126 125402927 823264586 19873985 717735853 81528640 412531041 997473980 916822495 586086469 963954879 430988361 651193378 607173286 761114382 643289866 539739327 588553021 431997780 738007646 969775667 367204954 241637151 445776661 898806176 594435888 36882707 803160052 377790167 366214068 635863559 774125306 315756850 330635989 26280168 940454216 932745320 387899406 281058320 434336803 390688603 154682769 403388030 189525878 927909733 607056453 930972039 584034502 815619893 20987713 221594665 575191933 820562129 194025601 386972262 298170999 349361706 994533809 623085794 982177099 854539826 183530338 77208027 939413126 228345863 201843974 207916376 233426858 985046765 27715516 83429702 728861101 163871218 117759621 682238768 634448832 854593544 251294828 669149763 236356318 634865827 396943988 25470775 790159998 837316773 360035070 390604794 773955468 849004261 699235796 362958343 657826123 617103959 677147390 296561088 41158858 961859535 16165708 706970731 540855714 528723352 905516668 898049740 62780483 25012574 370075020 269386211 737563934 662569546 912838769 354716375 738722504 110902339 401396030 692812952 842994341 748746126 841508643 421060629 336544916 36104393 815889009 541802744 522784158 688670147 121016187 142628378 509304436 701622817 791651639 637184437 235102851 870448453 567295463 255555100 813036405 827202056 478400584 918892314 954203781 423003240 290671741 490143108 134178658 530678919 217116530 853437462 716139537 933018500 418934402 690985060 468835998 621501935 516810141 919336425 756747256 685996657 285581139 298302157 470933895 528935091 748255123 202527284 206380343 935148806 14413970 611671174 931916359 804373836 458373628 399202980 974378411 448060107 962742400 560698373 794353809 53606891 442084434 514363488 281379463 777464654 659156615 603154360 20589965 21037301 681231341 35146417 937476704 674006621 449482364 881585034 418910369 20984954 285819493 13923224 83652967 463929262 586209956 779511211 100295603 713659936 668297945 561311939 998194603 741067736 632748497 270999232 689323241 260048920 435344614 944934281 338520592 143082184 291108320 562026713 894539083 184146596 389072331 512303776 391709599 984503053 854436586 927908873 28735431 452425288 638328540 702102293 944665195 888664191 323592056 562839037 362730396 133901300 655471682 990164442 951384843 408975551 550125580 32155056 517250139 815535047 923351566 316228618 764668080 892594101 625160811 953998445 868370493 592756345 248401903 609038379 401436295 191380296 72898659 955249751 581932698 189991704 619715486 79592204 551577654 388476746 281582771 151013998 509761341 684768846 25798003 415402767 369223461 651887297 335982508 608863357 130542709 609136724 572216658 58392822 3276549 784269595 317389170 239569040 565805113 586485235 497708719 516785423 94965516 405582208 872263655 573207186 566909606 534405734 223778842 233986050 446507299 594884282 426638071 615383623 778380929 722713168 602872277 947397409 547221520 835958391 967363788 863918979 430695350 101197641 545227227 19813542 172290366 155882303 181069201 507560161 975665621 853045013 920545113 817960902 782311013 475521309 482609976 420129564 961059429 672095497 899468921 541424732 291325636 270730305 529956368 751626630 680527330 184087638 133333745 828865341 318584702 485848 743204169 767909249 454391976 57601995 989688236 48853038 4037843 749895842 348090656 491398539 964104616 73463311 106595854 323492840 339216110 281667362 691493704 119426656 895381543 507373788 125250255 249406389 819702556 283346530 164271939 729500076 388072401 404571242 253932747 616210329 534138016 224153469 453958308 498963722 689640510 388792439 204872905 877424086 310256411 798222226 776098629 393219230 276336358 125431098 880739182 366662557 526430809 355110238 519050185 781726401 27002265 350873531 376709630 635975133 109630656 809706155 551778770 72456662 986346276 205933193 878127202 85773901 55769105 568082372 274821721 365677414 792621413 798653397 904893391 400117812 583225911 399790210 348255553 149352015 756228435 466039541 7590862 346813877 856342347 926583774 896085982 265491557 591411686 139029348 510682106 542039389 436501186 606246055 408992942 433656558 783120282 90352443 515964885 21565057 33365665 486238893 247455793 716495046 337040412 158766518 20735548 789365671 404810523 90887206 328650491 105026817 495859324 869477595 653309703 315625240 435925472 310702264 434791439 512243190 69575122 251730858 28489735 651546611 165423591 421853656 486453667 223440824 796708127 804334008 294484239 558015708 945692882 342772585 557350665 592113706 776388808 856520679 842242715 891864520 480139895 822858832 480978414 191410188 853113570 702395931 66507324 794677299 985538523 462932427 559713191 308137027 692679432 489915426 131782644 130796354 52332566 581577234 907741651 194874447 245148080 80452667 21337902 475565585 352031748 994108574 60240069 648708210 599729344 184795931 924088345 680474793 933308286 418212685 470529492 665201557 705639338 783422915 646246111 549149725 469429588 576650942 515411811 456396170 658401475 183154739 636302404 824903110 450485613 874682535 53765455 485379775 536738035 230787091 363598326 108114582 695755432 335776319 819402443 459696327 500522968 316191217 212015452 488184926 33063346 552796420 596891974 610340407 92785983 609455356 24930598 41864989 485783077 492318453 244973249 960566403 429705942 772671669 347006365 752596411 208525249 430544945 621695428 978657980 704783879 887070590 938108574 738127669 36989438 467420022 232982978 621899095 910206502 957796028 177459447 317559935 711495222 690902303 959847589 592823974 525738022 666202262 467808526 692964051 802780282 276937924 430464437 429560409 694941869 733916480 791383034 292760159 852051205 150771331 256264169 513936113 632075175 726378193 886379316 602747307 953865800 886109905 215592588 301821761 491778600 554091475 894805818 838652077 125687049 625757920 214539017 118632470 903390093 9646885 757534791 790369597 261064936 561328503 273493855 224747869 476503512 429216269 1530120 136470685 663161841 658290 799865610 817839586 522072613 717567458 291431265 704242860 878277393 452632407 400217033 20805076 316344528 886306059 954841472 593657298 145723061 338945364 684829038 849522100 284731746 90661526 797936914 684745445 802365118 581047576 364413020 516683679 138487030 273335175 52760646 704065822 670871513 33785078 251885660 307181340 21977294 525727052 569732904 419152641 851454725 534197528 915028773 672353026 356309207 838809253 912891353 825923624 152655739 481767330 160019412 772265600 662360499 308154331 578998100 310217132 842804795 558828238 415291254 824323269 367615977 138728172 611584792 15829688 213547629 354449097 57006300 520075321 919963631 293222509 685395358 84206277 559617767 550926306 119952962 94351917 415156977 659456958 650133625 73160030 90333260 718158853 950660808 553560350 27568654 225328609 736600996 416065803 668456321 931658021 125449226 494374006 12548699 929957301 725139921 18391988 865819045 544096975 971959672 950215834 223601591 620554563 42979415 402893178 934501778 712110237 977749301 102022124 324798872 831288489 214458604 738411294 231451015 320567506 142711932 529149939 3698294 722820727 986888904 543312110 296711424 756414591 419755219 793463808 211326125 174868425 99405522 19315411 152899609 608069301 276849382 184680148 821383542 526764685 954106141 577075471 411424860 996073933 454908335 65767345 642001976 521587338 226814314 161228306 969161706 955617368 235334172 37775409 593115863 921825795 948435020 104323846 165844375 214555936 434279536 908379648 981432119 79012393 218474265 406373043 957514735 579873691 132910196 817881969 179059672 400266183 738602122 663123927 12197190 577682575 334810570 640275669 36481436 861092092 776317195 756893542 75853534 804536199 164062986 941013360 911311097 927275590 4029903 156111322 501205499 176394106 107757850 868194489 665915827 430597092 990694623 339241722 701054677 318073138 440940680 376656978 133967106 41960476 504926477 534310080 461565706 28222978 615594797 105793668 590216345 187658044 591033254 915191304 737363740 975184471 12802859 150910636 868565168 542966577 700367181 24405611 111061455 759290095 992666587 639478912 271771860 177098652 761079902 514236053 424040855 766952346 282693309 775397184 860771649 44125103 216121801 10260520 616882208 179956144 314925696 399646155 966729408 175106108 526712168 671106024 431448161 312562484 60886569 544576598 649056620 271920441 251346018 22025344 820027205 124528640 640066447 938596133 240447035 407206930 175738819 585889317 808030243 745791922 48139428 512841492 284982091 997308519 815154519 708406044 409651162 352975541 199007130 650159378 560921373 55370013 824748381 274515299 528717242 504372772 784521631 680818768 315400812 309982573 359827851 500794068 357693092 957817983 47391543 782735320 355093644 297358165 525414407 924772326 102740811 216484735 125767004 204421855 936924781 658660801 454168246 681035297 683852806 355349303 677020848 101036624 854975788 251657430 682922113 805191330 699822993 918629342 946423887 303647770 991000512 644289987 779624696 180345511 17229545 924759718 674520640 247786506 708212344 865762749 141966081 325854683 773969870 387283143 467274612 722033208 384135645 414876279 823294314 579527758 749214665 518971050 892254114 420350278 14109797 641089512 448197963 350876528 609723472 142166177 116014634 390974600 129540702 277084079 313024599 892845928 895471328 574763533 796604599 451918480 31512959 54631097 522433156 444468686 689477956 405143889 42588798 768784924 357262532 235265921 102837691 48769245 790396895 633253557 20128832 328339735 716546530 220875665 131218811 59968764 798458936 844666402 65640642 172138119 277443099 513953686 868085311 215805040 57169646 702629357 643387054 86909459 629592933 58943314 897810176 237420671 873954453 600396714 627009915 538489987 573505993 235685751 475356629 231450115 829806128 170172607 547354372 332008255 660456349 60401482 738184342 441991865 710682130 394713405 712737885 39098769 696846071 519194970 512989056 651976304 714811981 882628372 284408794 75035799 256704896 613360405 130792576 519072453 510877043 64924388 267396567 303601980 882939130 723068251 901039116 607374098 774444767 216192404 863699967 251449954 165273167 766047084 761289059 295769178 478440490 211069631 878129095 467504201 77077025 737697256 758492166 575459701 950483792 21968951 254019086 106960382 368481751 979603516 308427255 101408606 376185223 224089790 949816493 451906593 270302849 864216000 994792655 825753264 501205411 595254966 520379966 45835519 976061203 37168527 145017848 86569496 203601270 236416571 239008591 767211231 854543859 310131867 121862617 999255547 112272784 844356395 861423958 316232806 526860917 217529897 243522208 183209448 147194219 985891882 899000434 411422205 503106374 179995933 570308493 833212046 122134640 263467335 918515641 429683473 269643270 941632133 107006373 543591789 994562997 341475187 617571844 922920047 430318428 292172828 30027840 522695886 551299390 981204155 624749485 863203358 67209929 519832063 57110784 571242711 557427510 915617915 339259898 167987445 258272542 653764391 157523377 181259524 680784264 839950225 997399230 517470866 226026637 553870952 578282401 755633805 897902963 909544951 875514025 834003085 992740711 688204175 542218317 501851539 197326254 169741846 61630067 927472771 41331195 72735586 854320524 428966551 37874308 469234336 527330950 331648784 141207998 679566062 720185525 142076737 505558417 239852437 737157190 198232792 313470900 483939348 704656731 575329197 641800328 755107668 57056476 624438177 926357871 14547076 298087677 223848361 346684828 883925654 443487777 19333472 132402716 797639037 114026923 113240314 394910694 495125147 453552249 691249563 572458811 948750852 377463296 407038230 102163829 374164743 572073113 732320101 119960654 694945362 522584008 395985680 566997881 550534286 563591738 476352621 516694011 316968370 47268142 471773951 748000892 163827569 526366996 679002085 427437962 730931704 97000493 567815644 221839274 309527941 699946193 178775794 28001218 226699850 636841727 996995290 957047599 733696784 195722416 61209179 149494506 102772617 777509024 710647080 994022593 719717893 288874809 916911209 533955903 877762358 394334622 554745219 90185973 603343544 441848106 300841501 800948680 701285032 475751078 143385190 949253397 205416284 304877056 328371573 124542979 225232844 607456719 371818314 927418159 272329564 673474920 553886882 636516085 192230216 885386401 825779589 70084019 96537566 971035475 34024656 333147808 824422299 308385261 652817875 218937648 220712928 95617751 905705722 40401131 751888210 550759209 7171669 931489655 439948141 883263961 357090755 513415770 561160274 492555321 539206083 492621672 408180428 544758825 113736145 48851860 961517028 164081964 915364415 409294114 191203497 819916707 576996431 79953171 363698414 63419500 155360743 308705414 12961223 119807553 605353499 278075952 10732248 588718957 958192748 859189415 95706984 851787739 742893705 413835832 780926944 756431646 493745844 691577265 201493044 250711705 720555192 342127146 828601221 53700822 561280666 517297915 493821275 955104433 710849598 736249680 451344938 138840520 182245803 465903711 683041203 127178496 663924667 218908925 61668104 892078281 122689178 884216897 347744139 75666086 941903324 408742529 179491312 778206883 830623939 279350947 758968435 390074704 19389415 959920532 360406867 359545425 107910412 860046464 716086296 600623438 335251229 376585415 8335096 459847853 740544555 120627390 904809126 781834548 652349363 880530349 516230586 613109699 436492505 47159002 198032760 876460670 242813519 511613724 748540298 392388468 25132961 8918728 943417386 107003076 117328825 459402634 687317748 696998721 362837731 986909361 656264168 213173006 223545099 993366754 779817853 698609189 53844875 879460472 381953899 790453384 730099938 689575919 24992400 414428737 55058855 956241337 283826679 393631728 698525060 415927275 384671794 809313752 118503748 283901887 538321574 3202950 48667765 305980854 213196580 168033946 421183062 607228435 750951682 947152409 546839014 863467404 171043626 463363296 150363965 762975529 80376394 688374717 215414570 883474071 197655528 952431971 119100828 164620877 601926596 718061270 382176971 867220723 207305796 342229095 396726478 270820054 733775893 844275668 599392823 31431988 280078520 203165920 400996505 630226953 913177978 605160311 829291801 278496540 402336746 542209698 802602719 224015700 829173 379803713 157986058 937996602 909201768 680383288 647802248 21505171 161312571 222396986 553881574 692880331 569887635 553325161 207952624 3950675 574833841 161169167 150623699 278498892 823928264 309245699 820668749 223276115 730425535 918858495 450027127 356177042 772192352 891585446 745465220 141084730 874485713 812581463 214104781 869013834 116321298 807226819 403214077 860296324 351273748 635372673 747716196 873665617 428783328 828194474 328013121 136779761 325688583 154801403 123687259 73639997 324462543 660403735 18225977 274164628 46641188 485785833 541121321 69881310 916881860 265638606 439552225 119563248 399083108 512182855 747750650 941291095 845733192 151003673 53742936 975014563 577077553 522692756 616411919 460563341 684947386 866579417 879592687 855453875 175733296 21894652 483343522 80695751 951218193 701945582 202730222 476382048 53480250 473975123 21355885 611557610 406187865 253037738 774304207 92592279 591751645 977770411 308102784 657511932 586109699 956544511 146285224 27109124 248554879 711321695 763625098 938229727 188189503 559975920 859052038 638255200 142775611 690443279 272122570 992002907 386764899 287764584 729086145 18462778 932760310 429815343 443954068 393042226 541439344 740742493 724070466 368242735 746472281 185244437 981703320 966742428 545433439 761848783 413058668 457872527 449351739 363099442 309321632 985618507 941825789 217660830 381621862 950755363 562409175 710878781 459313803 8582887 670864367 485055912 185660510 716367236 268843493 480430094 177581918 240613027 479702212 109360054 200451749 551946450 35053103 725318299 920577321 594255943 370507437 697567144 434847810 144555922 745460674 167661750 227333499 693418835 775258780 98439927 555087714 58696280 36026248 371348441 250848511 707933644 926282256 436934730 464838738 875322451 477339183 749946268 747704415 749001477 977069136 823367550 561301237 189883513 824649114 822047304 873408107 326275864 734034581 754961534 936527498 74643347 861634596 109026278 655234718 842000721 984508673 408425416 891218972 755170625 952094963 559965672 878054440 441711205 521936515 194164278 984994550 467119399 267165505 424963549 712989274 32963948 459806348 725085027 413100499 67449889 859544712 40264227 579135265 61100368 609249311 841722975 72778199 806294618 520085542 686299608 218839190 594858329 263910919 167067432 1070097 814750843 434168417 742123515 34673787 887397700 689725113 585864808 564564659 200382219 559463286 165811969 426291645 60292800 307586667 59101645 225977974 252012580 848609348 540594422 339034183 939472180 263427971 431526336 333163203 108288178 503331828 301692697 217984499 124692417 91874661 190113999 197419110 305170525 251103066 550282652 870344579 228632863 593630998 159310301 801902907 44165436 939070063 44016373 79770642 182575364 475362852 165971042 76246140 476595088 619818325 691298547 370294062 657953718 246378516 630698341 76243821 759304861 598503920 562096456 51703970 890689525 334492588 286099485 817462562 672835571 840887876 586360186 305002162 91138113 174103027 140780600 900770128 267085471 329950963 53527481 402235065 709313878 342812587 328140100 937491561 944442636 851241614 810678142 568640239 454493565 41906974 806669543 549230569 54798416 538277413 585874900 867975263 363070895 94124275 100226251 634871637 690845206 690915125 683675164 602580568 76966187 626448460 362636764 973348132 429410476 991118952 531203193 846398369 243987523 29282228 658077287 469081480 427980157 820649964 973059072 46478106 569558307 229223279 793870539 602363134 233390577 373874955 520119538 639815627 5508399 743521520 20489092 339574205 656670268 3458913 380179243 408940982 581350032 459514506 88944904 319929453 900757818 152708023 749742865 837714271 117456413 256822534 743723879 597946120 914976320 313390736 616948185 871182385 910689615 768615097 373445130 870467569 813727248 45788299 770103782 664141825 933208684 139018238 164769677 64893521 841599038 510273556 582367249 283676026 593655441 328353467 453887920 11059895 292020056 726117145 77714353 930221363 806995931 96384087 968375875 779469312 493598395 21790149 459904006 90131642 859192072 58531586 976060401 158580668 499127556 129812372 51034992 257821346 564871532 751598580 890336618 825595573 986177611 835340491 826897551 400118569 545923885 945260613 746406465 729241581 895454014 609262607 687590604 590218905 438660338 562486631 631527693 424415711 456556569 861023381 421500090 842637894 297077489 893199548 934396283 94924616 640674756 700433719 51045967 817198735 276838111 221132549 69502095 60600082 664281801 124927880 996262746 394612372 178893463 199156918 901349459 265126438 11015412 311260443 975219558 277034562 776707345 10575187 646849985 915642794 669680216 808462017 476977652 960497573 102968284 680527929 974899372 207392089 935305670 719974840 694485844 155326557 318213393 574151248 543303105 763539749 759173710 87957152 410696252 879313346 296189659 158660395 83588278 812638159 446080029 908633183 50558972 558971261 494567733 332402721 101454237 175134966 275038688 425248872 241321671 755901379 601491481 761164916 527747906 365521280 31797330 259387082 49189984 144387186 417108939 678769286 16881747 538695653 220973365 588749860 628975310 908386767 493096018 536972892 581767127 705618146 666322437 27810744 740644813 73620437 119103381 671921350 763183803 324480250 30655627 990029267 615301143 934619515 387636698 209023388 125231315 941801397 539585190 941051669 435216007 958077234 256516253 185557830 695287650 526645626 80853117 148747940 423315624 84670061 1460313 300150035 618032377 999854646 298882923 283638780 243712619 910649959 470007650 258673273 471372574 709858027 827171363 419771851 279588408 644347077 518503818 828645763 56253571 18633526 13866175 630167888 355622953 496588284 176791883 610634317 136857908 868871053 388596553 126925204 976802883 603278000 139340585 772911149 312159182 176437444 984874297 228111615 64302249 846974003 443827545 697294170 89879203 133884800 689544111 894871729 562245124 230809052 500563447 895566848 236750046 760555587 158297361 495090273 95966402 339244197 550948954 23882682 844133938 911065498 484432029 765144664 990031994 848677399 983493448 335434599 754828460 759112826 608349604 6392050 423793321 662470652 517084358 103847695 141051228 803584711 977289689 643016215 992816944 528198703 137442707 816269555 594959216 770776100 915634945 961367775 793137780 955828904 344833091 51209716 813467658 511516469 813658646 541894524 755150844 445334860 215689154 509524258 905080387 893598850 513427321 600704080 955269500 679447033 877621837 663470894 516464006 273287650 681533236 835468003 473059600 771748166 291184698 18450120 750003405 993147217 293605927 990005129 748304658 904883307 33534423 958198468 672332368 228855017 546771751 989389887 668854344 986298002 532911083 20156054 816515261 723346708 722659853 682721065 232979878 611515400 211373730 297235806 725884376 797682620 152690380 853625969 108211716 772750066 466882152 194488009 463741524 166445559 43993753 432489693 756116361 115320267 617347350 75466405 138628346 13830060 722113626 991910906 245872745 498695296 960882846 717540833 230534287 715595059 649970612 503719059 227363178 622593528 179347674 458301573 205343276 620271785 448078066 434619120 174377111 21027729 630912513 433718635 558482506 433975396 174694576 828431023 113829947 450990866 529114528 831053580 580973544 657418948 357819263 899489279 30357747 527556950 551291391 529521569 354520763 643198668 864046356 577391472 307076431 614264309 362801571 816594042 815542274 126152890 888279014 601609072 320835930 424631951 318093462 243285178 24857036 271814590 959325274 458758438 232094140 652610993 181168581 214964647 91109065 221418803 851485895 127191250 997149647 736275432 415011948 656856558 792212600 362906792 320023419 112871762 186885296 373114682 889944999 361502168 556175595 328409062 770124685 68980948 7060293 588650962 8853724 69318574 959947649 622905488 164953538 377210892 193909270 164565061 273133141 479540409 429752918 554965956 102706068 987936316 382402091 679905946 824046815 778854037 313381444 193775355 531624906 334739367 631142040 646536440 779242149 267372869 805241645 719516791 6365716 225584008 643707207 96116792 536464826 140669680 735727803 972641277 570814095 635328825 470886858 92618412 410242698 587222556 895612894 711794519 16093613 982446587 863331216 477923365 419973870 518104199 446907268 753755433 850362803 637003185 903625941 766929631 476894115 618727526 321733491 17213612 516312828 497776792 936883018 953634697 382339648 571138645 90335983 864874386 516121588 702509916 194436660 408114199 313697767 246813344 443941110 506800123 614311834 567625612 353699745 865584977 776282473 219390405 825278188 272016711 680038242 767642808 338220413 304013677 470568830 912475097 825174524 472189275 207317586 811674957 297280778 68298506 8610426 569011452 725095209 162809031 156233586 222534793 402328914 162679693 11842928 936525111 788115996 825749020 615706992 10580452 608127593 578804712 655452224 87558692 357002278 309573274 539308073 827832515 605030407 237842112 492564584 630629242 876332005 845760233 891065186 753670264 512784726 998111470 87171347 7443333 299979018 435104968 326260129 310221512 181903261 612997755 161397626 350956391 480133231 407153962 338343772 892997256 3408944 535421354 885332542 649815963 564391634 871803369 870385858 932582106 232343348 805191044 916897525 202579177 736257350 334607102 804860501 271932181 419280629 344249943 916635839 809124202 334796810 16202676 353231238 411668954 754817063 853397621 499202170 586659802 4297904 379595993 306812521 916099693 805004339 209157076 209263448 223251361 811566435 593140575 927501582 918557837 761961811 776177804 111908830 227398834 667372434 607585569 560810266 968728526 578265474 96122007 738594897 678537976 612222129 45167338 596725369 937458403 805386907 830757146 189996829 467873291 663860840 772067319 763915478 107141681 96037672 116188997 226642294 81519279 302978196 825715602 518008573 783757041 486328814 346138407 997568294 909947454 377367841 463238110 942654858 177928909 481630564 468149002 866920457 254196215 994219296 90961577 954666979 987946518 508577444 388779523 684902229 809732094 727314098 658872408 360875838 620087056 899474408 897975623 413734255 202773008 435772657 781279292 258717755 110002188 345901147 263904790 553551094 408007113 945226366 33557495 141456711 380571676 938807618 837049374 548169548 946379548 873696688 149890274 197807711 747661420 997996768 987707031 395844031 715346047 8134718 972355565 728469482 963005083 162039105 805778599 303274416 507623661 427009523 913346794 198534708 645693738 479795211 967596434 792762940 520628782 33061308 520534332 732482762 270134300 632316183 916303324 403702225 924906226 973615416 420713904 510587969 266494145 392418833 398759792 897426748 437867736 398572695 447081625 684894837 287306972 710454680 442153347 512707868 140244425 221578218 270385200 806489125 283399115 149490120 863372588 562404611 761748233 461368447 54294265 860797520 24484558 615133140 599237751 802104666 313860510 445423107 815242218 870799130 343896236 813716086 413808021 755016309 479263114 314438639 917853491 864804365 858920733 464002819 534284038 375004415 715211497 941651337 629180524 944455747 900193820 936051358 814435983 735543549 628429270 324876956 940428797 936876293 210574278 932601344 929209136 771696341 544075288 836826690 68816754 981911164 452517504 78585506 417109160 687149377 805555572 399469118 201074772 283039535 862505180 387901888 230447905 485684615 640293240 789123263 716292662 726418162 551850275 620980628 324640140 872630477 161331188 779544397 645188745 707494997 159666395 89474348 948703306 356864252 3321696 737161584 521183565 626393620 507201487 512941123 272771081 391497157 715383113 552957638 935824606 868375922 115742468 460955184 418069116 771358640 233863575 102500284 899335151 404049414 450392114 960291216 383260368 225081375 695079425 309186375 654468176 316283313 587848006 853219856 767704105 779425881 852153586 137123188 864070030 852918342 24717740 436983729 370860201 615574346 940494056 627006145 198048326 736648169 184720689 571957589 424886374 826686482 759263982 475419663 201442278 692378421 996297889 440056193 520040414 496335948 781381893 61993701 900432261 545466508 786858831 928080546 687244354 702790849 730423804 619043498 146723886 313005806 858060777 243481879 767778709 334538138 648521648 364591483 412319722 533230139 181755859 817251940 193702519 231938321 163976467 802501334 937762752 966087978 365955997 983742053 929285178 729698262 506410312 540962147 553120673 289380792 912480402 124797509 783636786 236086949 215530224 119892201 796623313 837247167 997498249 542695247 599625163 886118372 130981873 186342833 924388347 873871672 828401691 533644506 711116487 567395300 314108939 488678248 129785893 811117923 461031965 647279813 282306241 558963702 98526091 750731873 824237018 288305559 282256927 657512811 488311527 832571524 272413935 949713874 239849181 51241385 819629320 266243730 731558850 668751550 549631657 399592647 801739744 15171903 700480267 964852861 654088860 744208374 33893607 540194266 287666911 742771313 813053426 720769519 669618865 902294727 892689196 139974979 482452235 299446541 551073395 74920074 192617460 90995310 269102595 882506150 32859896 768863110 486352331 324746241 980557000 765342553 968525287 164068450 325509083 376930968 851599068 815453252 642659111 557915573 609864618 213501340 954366887 301119335 330651594 780414678 220949765 867416987 995926760 139723832 961545331 481741978 537759247 441297040 832999586 361468735 390708348 105735819 419483013 572520265 530990602 77229478 750031037 823421610 523762987 212421242 164946743 988469794 893023520 325162542 735649130 631041308 502758755 463166673 53616710 370488154 794951102 798779243 323680097 115571499 179537615 376629244 556207937 452957999 259146228 713606226 607959468 927805644 862898730 444669952 971307144 436964416 790132276 471446608 507340400 873311021 677716033 396093359 356928407 141909398 784624972 996141958 946464940 831666 383915412 600714581 659177216 674495610 268164667 934352683 680362418 66263925 531151094 169347062 909189016 125236600 868167023 498068221 137489746 463671480 768494031 978496120 145779882 223797560 629590708 808976593 904843186 920302723 482530393 201902673 592783570 11551120 252002591 902199255 949504432 748667504 958884979 914850621 480705815 296285319 657239564 743550129 474727277 201613651 805154100 47179878 718582201 841770577 227262528 251629424 504367743 734107193 382391501 843939583 59676042 239292641 255693080 483917816 378399676 216805500 74051383 886913399 89883061 855267279 804674582 862614251 891530108 571207154 928878802 875508749 540403328 822205849 953276141 831216842 403632182 182227394 472472628 455078948 924067772 741173495 593012375 116195764 841448704 555636447 921961341 585619407 880808997 906014217 295668756 841074618 371278877 331597834 906801113 856964430 118746406 960403978 420850020 269655604 672358075 618627381 979577591 937260604 115591932 861447478 179536712 227560341 898967064 160268604 31817563 792737966 6186442 940261976 771373465 467532986 348453855 15429308 678710446 583112812 366091906 788666734 497831592 884886908 174793503 88157316 239078281 385362958 410164241 336229524 514505449 563652997 604823037 711595081 410146652 526411125 625203754 656550405 787820872 193012748 45848717 562204471 700998249 918374481 248216712 343318964 414707424 467413283 916330655 933561668 786550821 51815980 591487035 888651832 126833615 921347854 565404495 367540864 26511920 929977010 103999328 594894727 654834171 338697918 272990472 375124245 413750564 735971901 909308980 774416451 567187578 257232167 205235764 731789547 316606645 382883851 535357886 15283570 746886658 246791067 660941712 627410337 667643559 473153410 415232853 420177669 319550448 687253812 230762919 727852068 264584239 173738450 320354676 45365349 664494858 900431683 118950611 371445627 53911061 880311756 339906382 390533230 887517190 446463167 466247339 655374865 749923924 795038778 710589822 538821465 236573623 19817788 825310357 686654605 17808713 240894812 618113790 427095264 433560376 965269991 166107599 58457171 411469219 465532675 553553973 624983428 869926973 10182803 409798135 353882699 97053347 508040959 855747277 327914616 229000407 398436585 887197880 198667124 498202270 849345275 167479309 106374672 968847828 470380360 381288582 282054589 805565665 192133275 332030732 303143653 855887690 92647206 837270088 115871738 723768880 851480956 972513602 452284492 558621300 884631986 948413589 574936972 405284074 7399279 740741030 272876902 353588931 315558479 711597344 249691575 900792206 784442357 953228256 563839232 493955115 111429751 687886723 131702458 199753285 654756066 295091165 740056709 612709780 458248476 711625864 481094326 207457950 878405608 478327481 522552759 797319734 426039603 597580291 508608712 24723741 556379132 909749957 469245022 193757969 501162630 274804693 860793639 111398905 85274115 501228860 398224075 132766656 284248825 735930835 892975781 878739849 739984249 275770605 868250701 895758275 465879759 225440968 151032589 339352261 189110735 759028961 693829632 402524616 320018755 263775125 653947778 589410931 83389151 122800972 958186399 717904634 541572238 10523653 179945248 534120949 668063654 922915523 928146934 248309896 138004921 314072416 302855411 833193410 921826254 399162338 701670629 451575412 659513251 781928049 725488976 290508766 74318103 140478632 193105465 85808138 141996127 947218412 891781900 129098982 743937721 161632826 969494312 395310199 464640175 164752409 427815607 670958181 648296131 723562579 806408014 376173490 450589387 663354180 616517867 516587484 465331005 134861915 776050113 551920321 879856634 211583084 758014331 958558577 634468030 522622118 749379782 855728170 595139761 495834643 69431018 4213556 29319888 169306646 362667310 53197935 743475481 645526055 891897985 267724275 667857188 389360530 822425853 149043169 248481821 570860915 391239401 813245536 550185684 716841470 263073073 468394744 120517617 297178587 712993586 245941748 55879879 338857618 130625888 992098975 940710809 97617042 380440673 721757411 68605610 811018785 707382818 217086387 677273252 85990986 217531182 484169986 103848825 685962761 803697995 972590253 412246469 845049277 961214179 883625715 429884370 733084586 21555231 779145248 908788953 957697276 619536066 376874676 750335957 503402263 341841635 785421367 51174131 407553914 28791944 635548436 924897243 261788219 901334374 542196870 532585027 720455703 401936641 561677374 900411254 527571506 657984131 924507062 837483676 940596172 949692693 808225164 537947289 766896172 166610148 788540390 873415480 500414502 531193055 465145870 194962833 758973446 880991134 279976035 456878938 890742830 71728070 501108580 454214059 191517543 420123544 306906688 825313951 626226833 343571725 574413450 305924404 620806450 918462766 499779594 21702540 674768452 66044688 561815797 769707992 55187968 866399275 288253116 881556172 330329005 881496347 99092571 851039942 946374126 223241229 769559620 773556020 889464761 527127767 132662225 751304491 531274757 21888814 449449451 895919946 420855212 260823689 336072843 752929405 980144403 642124380 361727678 757180101 87682042 701737488 128498490 501878615 537637707 951894661 521834283 831823390 221451410 185159682 365496833 491233371 500300516 175836763 450699534 567152919 896603471 254013107 712894688 575370219 858669039 925165146 13597515 791403287 36937916 548059809 407016713 352555371 947152152 409777868 144786715 351090509 541813413 731917604 981976083 893981831 532257848 891484378 255407623 234063431 713534557 689035434 457357115 759390755 811142396 80166810 680115827 850576634 182590753 416845157 938933439 893803694 752225990 486626836 288183748 712123026 753229481 676357022 88190783 658249125 378023297 936001574 885789053 221054539 69281607 572705123 753474957 463197543 826210215 620614720 604488409 745934992 672830549 315198589 303193996 704609287 897130131 770298144 336764080 164601461 238803162 310547741 287946299 365584260 859423630 357929557 629570096 871962837 212568265 919248651 158172467 227246419 939082836 394238626 301621279 311886238 159218398 841044036 820249973 217845005 846131929 40026045 211621928 789173817 867468922 228602133 761204283 724777797 161305962 506543894 840408849 97610088 800924781 164346475 374080530 774585164 174510149 390855020 119819573 434926523 277338979 86095339 257219220 561826301 250748685 329209663 703898922 422168274 555928278 122912499 997678246 401374692 557160311 46358182 472339307 352751072 287133176 273734319 177290959 928694265 569261302 799211331 273914680 410314280 184464746 309021205 286974898 366159211 787034658 636830669 486631245 766011459 987727963 570697243 592168453 398386687 426458840 47072694 5622975 959734828 662592862 128566150 440943758 949609424 443287476 209615621 932429773 636627017 934944144 990967311 957292926 235364023 385958698 902092508 624267458 133037712 527772353 255275646 53338669 326148714 490531493 451727771 914138006 172045109 900838561 123328803 941911942 926186173 408823960 893069254 713522464 376849206 679744779 568784876 395478451 137793442 558608731 116527138 452869286 48887281 829543448 557978910 206217364 852327035 618847796 754948573 501982475 901336658 999663275 487627935 607801810 777333746 197965869 594618885 531565060 445846765 561272713 232439429 251921888 284600718 776983646 506212528 62307707 525568378 999203639 423119931 421832685 880815170 878604311 535529114 209987194 817811265 722876336 206062446 997015921 243358233 151553351 333640194 153771961 29452700 81775631 414679760 332979420 633658221 855787251 663850851 990827949 544585974 153686011 81733271 48800053 411231152 255968727 696578853 345658883 494569890 101243756 51325414 773622508 155443430 581446707 795416376 482659415 345626757 180630829 857154073 951957312 662043614 251965180 894388191 186611089 242729665 973864068 254656908 561279599 353814958 772111332 946714873 555683183 461647044 384803451 412372137 895414329 792460793 478963559 984623222 236059392 293115213 39036962 489984164 469938510 273791597 660298541 603015848 10054837 873790384 131358846 550266202 26171113 643853465 907447115 993791202 262943003 40755065 458135576 809037080 242143790 919939022 641108433 978798093 323131737 969696487 334455217 496911702 481770794 563280849 16068748 608861548 107479548 80554371 771678729 891919523 434407449 38368290 942818503 802124056 118524188 802879336 584592157 967221627 469011643 331121310 743015949 785910373 594851315 955243049 77902513 616881960 734284016 272738785 592507239 904804584 101267232 178046972 546214397 670417366 496553271 648314349 136495447 647002906 523367064 446181583 9471513 746663779 204077711 4133386 560652940 951102578 265491568 361621113 247353705 815757029 467713874 137716939 603054738 557722576 683888887 972526323 376232487 374052105 329022691 182105163 381438250 411243099 546884097 679366127 608451623 202298030 782628612 497773900 496955213 252576334 866187599 452565258 926833693 841119612 712660782 503467309 552662135 816866639 670937979 805403629 601604288 439080969 454739969 191866309 363256999 680803232 782917847 323154144 759337205 188364956 588382196 893823217 668799245 573268496 274415292 86893104 930464487 148649397 797421606 729123207 379806478 90268916 849775301 567772571 160252058 886844273 675261668 924374508 587651330 904574719 231077214 788611021 587417677 8516379 231127743 596753270 659763125 44118718 192486870 314808756 471327283 221526925 627218118 929738465 563438968 462705687 888334956 627314411 709180560 541907781 455662552 10505527 352919983 34892560 744112880 449063923 759980938 871222538 447224657 888864292 358908269 807221896 889087024 422365005 727948618 60008885 541908428 550591226 542581747 389423462 331561343 196724524 371342884 499485082 714583251 994109665 870638512 808229537 427522545 524486761 609000444 878677210 692055472 22696629 771608050 539764549 763772817 88693966 243560645 702240525 416579984 97854967 85622878 987253798 147559462 784396966 838817173 642751426 137984241 147698418 73140612 575765905 945263207 231974190 828626677 624473587 940238841 33530720 125348321 562011934 96484579 290386970 872664053 679738140 992329540 232792832 763095450 729898618 221738319 555989384 72449936 556910970 967098392 814154039 121076722 649277690 638516002 191730878 7169720 13521502 316145079 938237782 329551122 810770735 927389391 943979297 549290863 150975118 151249364 606557590 600645299 955666175 546502628 220258039 915434099 515604409 855010752 859129191 470605070 758777805 203976841 967862242 424658592 63344338 100649048 183908983 892812560 422588964 555918390 585374905 688622775 588910909 542056337 725265004 906519146 866922108 605570199 170574353 689023364 137335016 843726383 798908249 453931827 95531937 909321028 631036349 965359620 505574166 616564692 327345101 631387244 111248431 178639212 907305785 121490473 849152772 720635842 679482609 793458000 441159877 694940507 106866670 726889236 748181596 159353971 742092929 8274156 368226532 718757231 228737059 460571064 885439074 204736619 254386746 939235055 821046617 890087480 141089051 798259652 943049127 277695275 16670234 736931829 940213822 987463393 618332288 94012559 288632903 314570532 231546552 589294397 479704859 22453410 846001367 975424524 875223028 498255592 553120512 101070291 261798813 54171939 863240695 686076853 809129738 488510175 9828780 608299772 785939546 921366551 709897631 595999908 967751248 730206002 756495257 434042969 262467445 676348250 944235053 361896752 640637007 707050497 64401413 295278438 600993554 817468674 715988834 117108227 912661357 482050171 563631521 95141212 122607466 631907797 892756360 173188590 504927120 141508126 167776860 326335540 402614046 668769007 935155421 556426225 506705445 275044437 979603522 855587661 230879847 845316630 621604773 37340961 936473646 741471839 217088469 147368534 605684019 771801802 271298023 92433233 753293746 125724226 599941536 829610849 68985959 20517198 423526451 228970628 5845466 850769450 485842791 485959375 594627886 661549022 50521477 737377302 332031867 130519752 188585098 773832841 101415117 490099895 688786180 222742166 410492830 892651371 158142090 580939956 632173711 560778742 898233824 543301330 555999198 840531413 331971572 130830124 957658602 574694169 927816296 733114578 282366338 212259944 539048453 497521563 659421992 970863277 585396647 451353870 576547331 704244547 737516008 385713237 941861971 544288857 217041645 13367454 465206104 900258409 942116578 850244180 632950835 471017038 157569172 176766172 953461651 433367547 388741705 617408405 116372085 183721745 924000866 987853159 81599971 966887654 464933301 713155663 252414942 494762054 141575534 353870953 95480752 9702540 58590126 684062398 796443743 732155298 988542579 345516346 548308479 661614110 37425160 242707571 405298064 258107173 619076667 93648476 474455489 566485870 501987194 116797367 835919677 742127012 209919559 47852738 411254851 764867837 551246776 888582113 698556032 860812360 505987490 821503180 562870804 375342876 393563449 36676941 157986354 637199575 583676479 132640279 644362024 99775804 979409404 422078166 445597476 565754211 789647220 53439035 509455211 442559433 442614157 894761153 908637329 611514503 24780914 513003188 244583370 236680428 98550787 442161377 398398628 638779295 553956602 870236524 775815234 401227197 608975622 535393253 373440922 256471927 632207843 657351512 510183266 252530547 543068104 359007949 147103744 5828553 895031778 968205582 107781374 850109848 561793445 657657793 797711334 482188116 195336484 942133151 810893474 516128749 501889550 118353656 116628723 97997736 312658933 590074661 249872351 374606112 379537020 348409793 944013749 303678237 286386783 882017815 544845978 279019426 512900300 252027630 62452414 205320880 523528906 434908468 289537178 667001468 729608735 301108930 741439910 651882932 440181417 930893278 348238325 983982462 702186781 10349931 748795463 740815855 160816806 395842258 421960072 951615910 885937602 639545542 838494080 407412712 955281005 810641566 609170948 983458426 149674452 674051425 100116183 587576799 796645486 882683918 191195040 308954533 516892922 868403427 971991702 571611651 161419045 594404089 748687607 567730963 541834875 724678673 256912937 652769111 510310784 668466203 615776213 136526950 629626012 947344532 83610401 786484137 326219999 87951343 673819363 743588692 825785160 696625822 614130043 672995902 560761228 885367173 239248838 459840850 813069247 981977924 363922324 231608760 641798097 481676869 132085123 634745813 766508576 177720007 587138442 140426193 773260397 306571973 276892287 501909594 493272964 839855805 912486838 799349494 614180641 168064962 605150569 940537873 77949887 442665073 145440312 198584371 974918207 111210003 32996694 715944228 491739277 911396487 828850163 358566406 699079846 648673738 983361711 914062724 202507486 585952828 7612321 870886708 50350447 302754513 151443701 814815357 80008875 493349509 639717623 698126067 746169157 459986244 408193987 762741848 96659482 260095422 656461815 357077958 672154922 323765302 219785341 277337686 963043234 812171381 295269924 90365231 916205268 348065393 912919415 756945839 170461541 71282305 609830594 326809251 692130958 25297453 584971621 559592934 239793185 667772820 701186212 537740717 117501690 602589517 246625513 552513754 20037463 789421293 797496161 995785458 332439352 557403739 576325153 979449194 296315161 416993181 167981487 110780204 877269663 503636959 210148871 833019946 899913571 903529969 522843891 873793960 404109261 390409036 643168287 148972853 733915117 491460112 511712466 205957242 727537053 732997542 175940539 484537531 624920265 371237622 105237474 212110629 297826214 253808041 666386281 874038422 263006775 927875439 511987160 627930429 852754839 411292383 957832148 144060225 607472893 111400557 67765197 997076812 230330584 456856493 124839081 875541876 70590239 82796669 445738351 101034825 787054652 629083896 32122322 996000025 876865500 690945624 780593327 889000079 539425933 104125795 810116606 331909957 320939841 631147721 236814258 293750922 68454640 108918550 455293070 704976863 127450318 190336652 62261094 165199885 851883599 321591596 608144379 57906843 600000238 412292771 106182438 21970218 758106058 156500991 704526600 538558428 871276227 985060574 659010192 567512105 667958751 364765147 618695151 26614539 436209711 526482617 221265015 210774465 539161140 817246761 955553931 456601453 890187887 18997183 27017752 753505306 572927762 243749464 269565582 419921168 453075279 750082788 18296982 695193338 415525750 764686275 571712828 745000521 738686047 251750492 220140987 750367702 846665533 478726764 386695901 980101638 222742442 990117694 410228907 420547040 501493738 499245663 820595594 691391416 966459376 111541501 750416768 911208213 40711210 578074564 159810810 380097884 727718919 934667312 790417713 580209481 945800919 564232181 638213352 921214741 746426058 740817888 91586825 976895257 873926308 840396409 669246068 86985742 172699306 674609220 890292706 71078016 345047159 959500024 87037533 465502073 807002918 579909687 868067347 118435458 654811607 947136999 587993466 463021389 828568388 722668461 146742455 373939542 537195598 689814088 510700911 431443776 478828816 778621398 414289880 505816062 339404285 6921390 371661078 561074139 905930265 721227623 261603318 246038263 608052906 631385717 779006737 778264740 296971336 271490880 603005830 488202065 508757142 882948160 934446208 140382699 286571577 318365303 446651675 804949626 985380850 132443418 682567003 621112318 764862049 493054738 430410453 786737386 53806392 528517258 6379896 625660068 308480181 617162808 618350597 91569385 586881711 532712785 611970809 574058942 161510709 584544628 210264591 946412122 518140939 991588713 412401410 195756146 384183999 333118472 82858136 107261039 480486910 569440562 563920896 581612626 840655441 617060583 116552490 925703887 67605786 46221693 716255771 185419638 94504612 975577762 86858928 426773018 528386895 187276115 225007419 226188564 585202192 962241881 416139853 86428529 715667741 527034993 237861701 535127753 299220494 392688704 850568127 144523653 565307872 207898419 330302301 406798834 782638485 238813210 795430002 734330762 730614436 883808498 506089463 921433234 266887690 401298004 479018573 114628501 369212424 89908682 931233466 552200836 248521184 273359650 898704901 38627472 670108727 499391596 929738496 655837775 498956793 489809508 298274960 689550936 91735964 352196932 980822899 207985220 357047104 727428972 185565899 516135435 735382173 240643739 916807793 638554886 465922281 598757606 768383838 209372552 781057027 361087738 382869067 255307847 928949155 602607085 954275080 191790250 848682825 648718898 878221458 942155942 488859416 642299218 928692738 630645608 655249491 428546149 68143146 340144543 650739833 533399918 202648936 461583283 168082220 524091846 994996595 692927602 422094566 242827952 834304593 147262244 685761447 342765225 87998204 766525702 450855144 591764404 78980144 468555266 341147512 923117062 258582425 338035877 742193180 693244274 462777836 798417263 908449405 298244304 854399999 284034141 268761586 993102279 290267009 37120854 752912374 540035403 578834650 808405580 690704475 947629280 261160189 692994432 122471521 984741882 207256189 15381817 590908461 897489578 827782250 211298952 883037739 866044997 907697545 60882607 992156069 246573865 948556070 790750018 789681007 153267859 371239106 622464016 739041763 452888927 956492500 965425270 502821445 33027189 79922020 325872992 523720000 629878051 151721656 699493644 764135327 512665337 170486134 923053614 998252766 493629828 189622092 522637825 491659172 904782414 262192316 153474944 837839545 259725807 928094854 433875959 399472947 780589752 347945037 698083728 372312911 785545371 497010006 196280183 236245475 634529903 602860770 905734790 164387363 950314874 176541557 693859729 915147784 785878402 841556817 595887508 775524912 507257680 892618828 985302629 965120962 38946156 125112565 927633611 721314358 153947431 453294128 390544577 390077339 675361579 464502724 958424629 774138759 288066386 144264614 645766602 449338584 673979040 333269575 942639899 27493189 768403622 407476736 942817349 488412932 624117694 630397191 129319878 969528148 437092813 780753230 194191155 551165368 385442715 513567518 977136589 115539259 785258048 849054511 569847712 720744807 502587964 30555786 669605620 600511973 952918825 889986912 241950551 824297281 827795496 235245309 134027504 820316911 967083459 670435018 114184927 914285054 871640508 586904624 884047290 890233499 954656823 604653738 425356061 432662034 218458133 991099674 118746013 808097852 722002964 543597765 179059788 882974890 30204371 267078319 605231017 10178932 993417816 878245650 805171243 674287569 313405763 703601502 802789152 9807634 64946380 642863398 144862667 983710321 353440346 231965264 210244956 231609606 441940522 58980672 9186114 168049879 930293030 556382463 201819098 361237676 193160141 239922584 620415512 653859134 786561544 474371565 88282052 103223828 397073320 62799659 31048598 812233730 180548481 727106546 87567622 625228796 253687937 176245750 710607864 700955437 632324383 599061304 344189478 690884724 232410465 238669505 774447601 222869877 798116623 651281288 473279519 219300234 343112525 236530120 248188010 538244335 143170693 860224211 474656709 903441600 191033513 299357142 772423180 742720866 269085085 685414278 41794004 762581501 433875537 824951370 960707406 591702173 80112143 19175323 833578727 883614629 231405041 790554638 485902020 241464110 67221403 680351031 371019732 41887534 682820811 734810801 617126061 116325768 289847815 997176050 841865147 223786747 210013029 99882288 851061893 950936253 221480635 727976945 158792348 566038398 680040317 251620903 972153893 573143297 160281135 901634073 525556490 499377349 232284730 685100271 434398284 572261741 629484847 30896425 920847645 397122840 342750599 914985788 161259004 737773139 428348680 48856688 538985172 888860641 201599953 811344659 654139853 840832613 418166277 989548848 547809575 301920229 636526070 982059610 54315181 853169787 149583127 598008219 870848769 527025709 47832068 757710082 998864047 448059805 846248176 772740389 856000543 380672107 868289538 107043963 858089243 225621095 438449973 903429022 448282811 5285625 672941605 945093710 923530691 618988165 496108278 697371497 645359396 414945399 361392450 949299465 185192526 142336900 740726030 406899119 201444934 491672155 359198866 676573117 733588024 275504772 792978288 462677189 697933896 765445561 330942544 947970061 426689009 81942627 161466186 658031555 176980521 941926031 238385719 218585712 579559709 149558124 473670453 386495777 502323177 342202266 965127425 907206713 686525544 361883674 890492997 738611454 261990992 846876576 51522286 68127312 471086762 227693662 412623787 211407463 19261021 457233823 474880371 234488993 720225401 433410338 728676654 999903648 510051070 369527671 615268220 808595044 37238491 615467193 306138302 805147622 501017024 788591430 108285249 173301464 390071537 702138634 121781316 781827654 447154531 919406640 554478675 678873664 736457354 696862715 644189658 128668550 768566261 588755375 112444910 244244182 814192455 677956884 535913502 263641724 156620791 914491812 282737351 309003074 474099437 582947423 328840984 644816145 465514583 686315859 616199607 158425616 186408288 849795421 368500953 725490325 360542154 394848273 754370675 685989558 600010709 424756286 943095014 719864356 951541540 870068529 596651763 195317506 682531860 226437136 773944792 883075944 192784320 774910135 915730036 184262115 218493226 683741044 30074005 115345742 564916050 501423106 851617280 424904340 480288051 498931450 132567933 299004139 899137054 301185868 403113455 688686441 463699899 991239857 693381127 958335251 934137293 107414247 638560967 800185000 8999347 102716875 473830420 273695822 613330395 504206128 201086312 41606963 546715110 371207310 169359147 146719099 752500231 397833513 155955418 224730497 163280438 170882235 152812966 375076505 438433501 194825178 426997992 13974704 165702755 367264394 729596565 74032197 100421267 466967060 177787257 228260243 404914034 57820588 653855683 349532308 25217738 404504560 467160522 494496632 116252810 402477428 487118363 524706825 2754841 798849510 467678586 190489752 230198721 793153078 880987375 302511815 888310662 195340713 717892881 322289148 229487794 780661786 484718032 411405027 280335386 512069535 154230268 983189774 783934952 464453058 253798480 500281340 526906431 30719184 681582278 884146367 478044845 210699789 628684811 123836632 544146907 914255508 660841161 189621352 270241032 17376835 615027609 186283634 886587852 804323000 426102570 917969974 753899314 710076307 913031216 164211987 456059316 161562812 622904154 789088308 205058385 725915142 388987256 83244092 727977269 242945381 906475345 846653918 552873593 12301294 58691581 451372344 301751710 42506984 34626164 190820711 447958745 636911351 608025255 344501531 834669087 646234783 649515833 89784504 132618854 650058118 703360671 688556067 501543902 936038588 240625763 62404226 753199741 973573698 603156286 659479824 730667696 460447991 594934738 126879163 600572679 898838101 497879091 294460554 387932989 590399651 865065583 145743132 342869524 550892579 609210984 692213080 959654535 744001843 160765047 911163360 930686722 391697136 732940237 567623789 690175108 205257243 145250552 721160629 991017323 194957284 87672674 807048675 648908399 90540682 312945941 754456392 846585003 746337955 716784976 465321581 43389465 723272264 656914308 61818270 246243825 520039448 854798454 632969214 47275724 747017480 607653883 57603523 286702972 633670202 5135143 43223708 332172862 410971569 858168589 416159892 256790246 899064225 262840846 447134029 516097468 850507187 590573895 833823296 426545173 323237560 429975431 488554585 140652031 861997849 955430923 936675331 502849957 987577872 969125224 109859467 559908580 690477546 570999234 385930735 812383390 622683341 677665509 412684610 240371795 958563931 598181770 626112197 657267042 936269226 905577989 900073824 601232529 882517454 479370069 676258254 770867838 653197936 860710090 752635593 204808159 331832968 122078201 400803431 163308148 246077563 445995707 430594629 831568870 400024429 123896722 550303266 952004442 685363942 996463921 198667865 50718566 88331632 289686122 686944521 481995843 77581339 464181055 717700390 293993325 364475014 816306877 358109206 613311522 824982328 634957028 965802722 471217303 214572753 127058212 568061410 59287410 719540552 501935983 513164475 831179241 411625128 686425711 633257753 350237669 677195989 830392259 950607683 59114352 297615088 572819865 371854193 237296918 615769993 198476116 239163546 70615101 852267298 937073019 45309765 475982819 866446539 427749221 393310437 654437589 710358132 389453352 679958139 131294873 451667229 991960952 497589971 529400493 684407114 596156278 701895965 645989866 351709503 30627391 841755576 48274249 486848221 21314428 859197460 818221760 904158887 294973191 17866347 134130367 579803965 213417066 466152013 730391496 411290159 922639106 1326628 12340956 899020836 912543150 988760971 375234995 395727437 646667692 744776220 805021443 62371103 39644793 674876678 826999755 168576240 29168395 125504859 736286452 132406258 611528458 803058257 463550481 962469323 445424830 697770885 109075714 3736646 480356756 507400304 667133399 875946279 64005930 246410474 918118078 463563398 320990623 754488016 275302922 639343822 82382255 679299300 27288962 183694619 401499788 694500112 611505196 957913834 882429481 872301174 104690615 249602866 452583048 398929626 558066798 324534576 646738848 976577445 508582029 695109579 422030216 138178189 548965151 525503128 393443150 997347514 864907805 367444711 673006192 374241330 877116196 470322997 236949936 728178837 635477576 456382001 86235312 901380509 920315556 134083112 726269075 283703436 52403891 219830150 386173867 859992862 498464921 281407334 479213497 705436236 892088014 55642814 224143992 932631403 170140181 742838456 109325512 573334820 371233137 873297176 422765083 328495502 459378838 835781161 833737087 733475943 589987001 131794826 67158346 296685412 383353072 211380206 601650593 201571382 692998297 463548563 394159965 573702960 113573742 502860823 320880983 510159741 197868089 536829016 340665812 846212316 634433336 920505651 750113303 526058854 830380667 403772426 966174014 85883728 348195833 898842695 620657037 1753210 170651287 729236793 347010499 573011714 267402782 12353954 213352551 656195483 195864586 445879802 298769101 225651988 362924353 317003951 204559202 576098734 620607039 350571266 459664688 559137011 964099321 804585382 270182651 207976554 792029819 908398185 371533040 23379292 121392617 63562130 961631321 725099155 907601204 925297638 237281614 981187211 43218116 887592549 607205774 929715284 368647844 91486619 776804481 185923140 427298318 620700334 651992709 233255726 170570287 238162600 863270361 893913781 907384670 612485681 71861073 689045106 941127907 939842728 75450238 893977114 289254261 55740787 850029095 755575243 889906664 948611018 919223166 699489641 831559935 144868645 477768299 93352775 80672798 969562852 781972404 822175072 109970140 59540741 869566676 586328321 210193059 90415342 739883695 983366437 562673646 945024109 802032792 5027023 986037822 482384664 8947956 423758206 534976820 746745912 12032902 685007910 772149547 218065115 23009349 949658718 29810527 467997560 497606583 48814089 134268456 948949330 164474886 934398345 966894427 743654924 67608180 669434225 465860513 408565021 921650236 48716691 895643888 837023303 148549982 214007724 273959696 906479444 756928134 300710509 155465465 728961079 800769618 184289655 123725687 570003517 898091285 762674477 895896560 919346755 705847476 459640964 914220586 768892700 799811890 355190328 944000359 384874707 261255336 888343625 532999693 198118377 767246175 919667046 252690701 957154249 231746931 647129509 159253564 472712520 392388689 446264495 969950969 409851466 441988814 767519068 924031468 82850011 255914952 471715489 880118646 112374708 319207391 750872484 730618733 301961236 794409570 631887423 705101096 920055178 300660750 871102842 54455096 830740544 148886912 892376911 22124866 259081075 73478103 194329180 369568586 130382310 429543935 463871297 965664741 701104240 178995103 711995718 651171125 888424235 400096409 767599277 221774047 99407737 136319517 705530623 581075849 57233202 980222416 367676302 629549704 105729885 703960813 574623648 32190379 18378694 381771673 189465553 298538275 477505046 898134290 267076774 282068378 309890497 366303337 269410087 132130850 30013023 371020750 323680911 214174082 808447004 299950230 183424411 628815638 251785405 107687261 782344289 103441729 643318599 617577339 634571863 807470381 187054138 112479952 308239794 484979542 614302000 711491546 293883511 152059481 91064937 837819694 473085542 132500880 518055683 463161801 18257223 18453863 396936815 523019293 121054209 161087719 153422479 155281929 143139218 78475769 681917097 73355841 341142749 988751547 522357882 459926170 126644817 100268182 364034013 942269463 270039803 696875459 917661055 83251611 155042952 57716698 579552846 607721945 677588738 89592417 943033912 85076601 241658530 803582727 163386027 876316175 169480695 15171175 291418411 703505134 252275386 876171969 911852199 332335769 550665459 398138973 53603248 716801090 215939036 708639208 427666494 25858837 175021549 247363999 931613264 263868378 53993712 245708185 124844278 388819845 861893367 676893020 828129181 805668998 835618137 143001181 565140543 684383768 598112143 176054971 433796170 549958207 378884224 381158965 484754415 173995812 276197370 896266427 379042730 683292076 321780730 421212691 503914429 38326808 482021323 803645124 399119156 394782642 134286432 99454458 498386645 315831037 478347696 492893957 695789450 984826286 774002794 400568460 593044495 569922657 28863264 616402708 747209461 560680731 498838498 522374474 480736172 662524801 907967350 131579760 654976735 983438476 847749880 955958462 249998000 450357231 664241122 349068934 150704908 240946770 516874558 539967593 551761761 918525038 625513380 248483625 829291855 496495705 230691053 958838025 644569181 758907175 683762445 441990293 752796688 849869103 101286023 718469260 609160041 839434390 738986133 246620673 136144397 515369868 496590056 202589997 22783943 503577426 531102652 684364278 336996760 660688720 443556475 37514300 638634518 815308759 384707802 783739692 276931149 441505016 48387865 77737700 632070199 670243158 382382977 164723607 662464304 13642290 32219205 373127429 192465167 380028912 749251251 501716776 987730694 878528805 936792716 519730617 496421427 231269837 633344093 491603734 552884373 959248409 575853962 360541832 293352840 989012675 613148608 133044389 759054060 470003341 657065798 153360986 934956652 510670251 895554514 301555195 13565432 784151377 669691481 205587366 234607008 317675361 104478037 935269314 94539477 129797708 997574685 171694005 348764354 474362374 959268681 276209563 22858849 357541314 39705322 885509343 793713982 739522935 458886538 216157697 631297856 397402211 473366081 60188110 791969857 720615516 152502864 427456329 616906552 380563766 327525224 247736172 597108422 922718241 361482427 707147927 374703037 269864181 500498232 632562252 696523148 171499779 616115243 615287287 973087605 928437518 836793989 176911957 93260786 407725853 917379595 227098341 714244359 883973976 27135244 26027423 920291754 116932265 827047465 597831125 470738105 333954588 542518085 922598750 965450989 598602787 897266858 535545817 14396790 569654693 249763585 213870721 766582970 861649796 24299250 307269020 516644314 252799559 309091877 992287090 973073220 616057970 65534174 807803162 243530643 327614760 206683700 343841035 628324910 333208182 670462270 178447752 840989189 322793854 83858377 788918758 678938870 5217926 596466293 658130037 739353611 815931728 744000994 719602810 413764067 14849615 232094894 18885676 622660183 402088192 129635184 754016724 969960265 382502811 115671642 826609553 622076052 644673181 564126157 211158311 977221887 718669909 382538958 871960623 594906381 795320253 405624642 591487198 347281699 36353795 617833601 510684792 105943016 789900330 671289487 644036909 953315510 262959091 169544269 959106618 327074723 178111514 32730347 880166798 534054880 255054491 5413913 48488604 678179231 470682135 931420254 974361850 920664031 458764038 628090821 125881436 267229047 145643834 412730689 966710704 280025236 463774368 818097419 869357416 579180404 766038072 773534375 674005130 590591625 746666180 168085013 909629457 276961431 510619171 961726965 276301951 397065267 364514450 872623074 386979194 241770225 42432713 227356457 211018575 374349493 880377611 624038698 431252487 136200710 842684636 240837319 757068044 924069518 654540302 560998009 72554697 762280182 459838249 103193281 340200742 659563971 603860313 864443189 784884364 725012820 953275881 189385865 160298545 388426378 994776677 92959465 321344129 39230456 417891599 177026926 468152589 234858903 749522122 722424800 965012852 175701534 178259921 875734126 909462168 71021889 419986963 23978067 493717298 975586463 479514034 720669624 375235106 790384405 726224471 609698232 342045046 246959393 677004771 999535980 536042365 697825425 343316359 725292748 131012685 805943425 878098944 957603043 13654104 964439967 266888130 583952622 704319843 379926304 15910123 688495550 304476113 520016539 57764 148446339 415355991 409555097 41234208 741140284 961454209 638963260 314759093 811379609 602730791 939839756 544825513 177382769 207024237 388115960 582567746 389617007 590144642 454409095 729723418 358885083 409070468 286880655 967798818 358606983 946181850 951901380 771003896 286875873 126323267 926329034 554902575 573166855 7059537 211071300 839674706 857948672 584217018 884280880 861645573 776384860 264635611 413294771 364631439 201321465 908119362 18935197 497489085 562575949 865634116 424746837 727452338 124677927 673367470 213721630 261501268 365904357 486621297 72158661 383833796 775646276 398544569 859725508 35722833 971382597 259813429 210894968 884977670 25576740 788439726 575138536 231379892 275430829 300673593 844549645 909985578 596180718 17696629 577555484 179526382 157987727 262322883 99579044 21103560 602263098 643077744 233706458 526790100 467301812 463386148 401907516 188583970 2713974 397058122 894993158 85356407 476857504 511454472 224110188 88979415 995712777 689190693 663146133 643526268 213343753 882087159 876181931 90302787 530777335 775635419 25300236 614770682 974057130 21906077 680749052 545524263 780068180 171324556 279839022 662188798 437253019 687246586 48102001 196198615 39513098 778275532 284394148 90416092 480216023 34593018 709969493 603351830 141941697 201211449 594734260 499260003 35460812 42948670 909733650 237767814 620884840 588819931 484617897 469927602 432072434 785384284 566695225 417724289 621386444 489766357 651582411 953725910 475623423 289017165 667689187 351682242 459799079 808998694 802426713 938848421 495232684 829260616 670651373 90619483 528843392 62786852 754629635 489896985 547731992 51347981 31763112 839584337 483537008 370093723 242602167 462665617 409198101 804367270 863164259 442003854 824410372 184033741 299830627 477568833 70952757 605471243 954124744 879665645 865880542 87065412 612778063 28036847 180623835 32704984 582936070 740080053 696247590 794356126 938597800 581652949 419925529 234047647 649842761 916587568 76702274 243199873 770108749 196719538 733002701 939668772 272698401 304648539 983801550 861523400 22709452 502039488 463761876 993930162 912684649 437547238 180637842 700424014 365605480 119530007 485984151 996819898 147221882 570168722 466460942 470088321 661882510 696537213 89826419 742352598 931863459 627429630 662966217 892140372 891236528 145401386 475997535 457786177 925488232 267394095 35803357 272574980 658058519 133141281 939352773 924162914 80602724 374501272 132396005 976072779 881507452 535665786 972319910 20196780 146651692 330104088 356051255 970141570 571659762 21212854 349251263 61417243 969325481 739235505 345255045 17347023 492425051 753962957 869713404 271965489 914009064 186815315 736135197 230770147 223981888 856214776 765461664 481141684 581194888 40569336 544909700 566507224 888162606 162551786 828650753 717734966 569435183 465616525 617222204 649558270 369482353 598861017 185894097 493978236 152486925 382864547 391194534 226941823 900090606 646358270 980267228 10849209 997397500 404695903 410318383 115251097 422334980 552699225 205921332 664369796 811052303 496230345 577763416 791976282 207930756 462316179 128691577 409201112 363082520 555474771 329493983 767973984 339367315 620751081 164291122 341943060 320073138 388212805 400737931 438641439 616231905 760192138 808784266 261530851 819201904 270365262 428052731 314224459 821412289 125933751 235825112 30448536 296567653 628729405 795489667 287883989 768088388 202910179 532781257 737692080 645205148 902682904 82249519 792948723 315914541 560651862 680599325 970549187 801180262 505686781 229857205 713088891 285750685 253431636 272959218 338532966 661423192 18686413 13203563 863130502 532711083 212039830 43951405 560238923 521921927 570195891 802429868 532182315 930869055 66046722 406531123 386659933 419369224 49049648 507912177 60287325 233160921 381320584 342612057 502065952 242176467 488433869 33789246 291153145 80628774 513659028 216707601 802800637 846988705 266763856 447050244 467149142 305857634 83585018 875147386 93844023 184641875 359660476 497756755 930313514 341832463 793514879 638800931 744058596 780010567 384427905 270331988 458699239 261068361 957968557 713709263 5944109 355320605 220738188 715324664 627216595 771937663 108769851 461044674 36171853 784757820 242388814 753971132 888528791 19722988 213913752 898624354 299906066 861892539 472473553 351136458 724410978 553984964 618613423 396214231 305632009 427947954 156672835 620413611 864910078 119609806 52681803 191295813 444930167 826070736 491797492 285323346 39101303 53027679 651301438 122210681 673645441 565935966 110080709 279064616 291919085 972513569 685016095 805407238 920525133 887005517 372138257 730295822 822586896 394597949 443225038 560329954 631300349 471816956 829907560 525007112 393435560 737083258 925931527 127765268 6632686 450126326 176015119 836378638 138639133 624330883 691980276 62307779 181657893 267654991 931071370 883452483 37079196 545005008 295087044 835378101 314089255 77585287 370971609 124905196 76713400 348532374 304067591 688539509 444818909 890258678 8373189 108172029 2567556 35075541 74139834 238132231 416044021 736978248 544436948 537820184 713338999 991817531 265078296 43449651 627078588 900453028 635616405 849456671 103541723 264270672 464649354 987768244 985662389 600334897 273637606 594198570 89522797 355532779 357992385 762541211 158263838 809395987 479673762 748764850 469662660 733529920 963477169 786879504 901155576 776129222 485942775 892484655 615714374 533699745 755522236 413075668 529359451 644766751 975567643 397855920 493447596 993823673 691428027 462935406 535012293 870502319 952598288 401246200 404625223 843298645 555412519 479617806 876116221 656265119 670805716 870308658 700426611 961590630 172852551 439908328 836041945 154179032 671358486 442199423 814708858 679254760 194867851 859663033 861843182 592491515 823886658 757697875 168717253 650294583 174435951 556371583 487669900 494334020 595248352 596901781 420120385 321115620 212839344 869860025 845382036 705703245 100993290 999694724 213296601 388836792 56127016 278852451 883541389 971863004 426965453 603666720 580690487 464197795 747561984 51790685 752688084 698129756 165095996 592550499 525322153 425860228 962463984 854286994 889656626 296079033 851354909 824958227 732366992 832994664 124913162 555256578 121248637 135255722 507994807 451751052 484185578 867142913 534059414 536652235 397048524 444114405 884900682 983743306 602989372 981436731 825363072 322601948 914588110 388796905 43421209 611926358 806954535 136407799 982177179 881054234 144598805 603237180 126554851 280464901 217522644 96457181 477924700 676406566 192843418 551063947 28993806 21750772 902179873 513649673 617945156 201561349 39664141 555663808 331446520 199254597 219489006 191379213 629191294 364122865 726596003 499195093 619800938 442418441 206888766 856922523 277963835 413060151 260096091 284988222 255444335 664100974 969442346 500694532 714921934 656411547 561736911 506807699 554722390 268833391 640714587 408486788 464538570 909505218 888825767 343539921 326980645 319254317 869856612 317147995 960388921 49002036 223000247 587660615 154176983 127072781 633042140 150739417 351460417 725654571 589258327 724694995 815909494 449659662 383504736 490252850 865981965 922466193 130217592 878959624 939173328 391165810 736285959 591143239 877680859 81670391 907875096 27526191 896005542 358424459 274134701 804326317 98444383 273070381 91542035 797637072 232893291 667126245 177323729 387107740 268884624 623892682 588399762 527306794 281400671 991520384 327605556 557600168 331288578 772069305 543865821 584130702 587707257 808904834 501791602 418850276 935281086 794015417 816454136 450295649 846608680 168213851 646105159 32660589 673325987 131015259 441853077 680553288 276454933 331883021 474617338 178767467 208940612 162651161 463589801 887697057 524115833 270156398 117933335 169839483 230951966 774056476 531079179 390932576 803623491 461616121 171300339 571783977 702295845 397772776 597981265 517145748 528992949 514907000 583465641 493826252 874788462 924219916 240423435 96053553 996295708 212863855 835381804 425071877 955042453 405196517 228044223 63621321 425972417 511795316 321772432 893693894 244911205 891415343 79884492 72169591 529108559 293665610 425268393 104899089 771280291 970461887 936667441 896912838 761222579 323236404 425838081 742428164 868604531 334421023 629621587 150122219 369720 476137943 441212452 356002306 303093734 77759978 395846144 146068224 496336803 377802262 52426689 650062609 16912632 364553097 285419196 680437854 574090456 860635723 229703421 195673895 959364466 782658757 271870176 395147370 626605704 155994847 870989022 263597909 678264877 616571236 42436964 158947949 507984935 58599252 30339477 477778557 808488782 237542810 839814772 841919580 50570764 24598340 918530627 97628048 839814309 476140805 791980691 400025886 29326311 658939516 623991190 772636871 262720374 190955888 982582402 311093207 642559525 677574089 850880637 218660072 604285442 502564541 718060024 965692793 825968404 323473733 825066855 592839602 533074897 106951216 640682119 651232030 80076578 585850555 974065697 876215887 697415598 686222697 895801600 451712860 428107465 791758960 447928182 566609960 250774139 107458523 158608778 392899526 959358572 517247321 495970083 538233750 551094684 98715854 585478860 42906988 687923192 503762332 911581877 771220981 633113058 942453491 341266675 177632261 451289358 888396100 727552487 176000482 895060248 775998322 208755470 469247430 413845502 570645850 320291371 769422572 933644177 885851813 398309381 837352447 941249818 859002333 805538695 54602607 43700800 936311545 87016636 943306261 878443459 966806553 866626917 681981156 291406495 941048140 29403356 961794798 303152702 931679687 63929968 297014208 387950641 124900282 257494022 952767299 609159120 527734382 316108759 303332252 696982978 409895369 330385059 684553356 807860453 464743803 402314444 410455129 298256963 551425869 596747981 461821598 513362509 530509173 566369469 57706623 164452765 742262487 786551482 367533320 79729522 98903703 966769292 126179294 59793210 241880852 382261340 359431139 66323779 22550980 423245743 244588020 625591419 705378433 318233385 377517439 558806153 987024340 638001078 495525667 299884247 25324340 786415581 185620410 205862642 535842231 636293182 518625200 413647840 314426573 18372356 815189388 460539142 471924072 828076023 866631108 881304180 123181105 168666867 365201140 364239255 51914051 748266957 229463188 716998734 530223109 33817177 475166873 882307230 521535268 240892621 830485765 507563264 994280655 43551088 423957803 265949600 899859759 6909453 10611742 735404871 201780591 71297107 269365696 978758493 425330422 682070240 629763265 817077865 580146487 508234877 409128229 227190966 501405764 861899545 561642207 199880146 721655886 309704341 609848519 817415054 774452371 929537057 142821386 300460602 473076737 526250886 858200941 831775222 304725703 47504418 111291583 852614780 735305936 134930198 899362324 89413013 278893188 688794451 431926831 923159113 922677568 877103042 309061755 51548664 220796153 33824180 165071079 295009363 620040660 162674961 4618462 467243168 434437205 445277488 379896117 131199053 599962463 813770093 569179657 802042938 169548676 225021098 772496628 132020887 955801669 669265768 545500336 741903496 992248187 471672267 297499964 421341322 412935590 784505539 116898680 214679835 572689340 830100383 169572309 258621159 348995989 391045039 260062702 609137744 646161192 325521483 16587354 97423271 580936987 131145966 820305805 882728663 288874671 44813909 917121088 442091282 486422979 193116314 194105528 183542023 603204802 827920354 99237650 115665827 347163034 903007889 812614332 36645300 851393970 17490558 939581567 104428794 520861791 735940886 867045107 521568653 964391554 402209690 690308577 404876128 265660603 57371075 342742380 116925276 730188889 323691002 556501131 182110880 453459350 131130212 147809272 214154304 206739391 641983270 839199364 187568798 636438019 820527280 453475233 117974193 566674803 645206532 780668424 887191162 924667341 392953062 830602903 59834095 708231774 490294014 129571105 446430665 459292144 730453936 149457280 83302812 596758963 982651839 39596331 886591258 584102431 295254251 216750715 77466628 616061980 972528043 597474545 883499890 390522035 366949517 781121034 269152333 633327741 67850525 233397457 444930949 594074655 471473758 884517478 278038182 146359744 175120429 287173524 254883433 244429513 109220325 692000390 542373843 897517329 584094881 567954525 693626925 717497981 634994754 207356982 177838410 557891287 403702493 861879442 652819979 394663831 266737046 82396947 297524868 142678752 789116820 259884984 983751084 659606673 847992672 856932896 392910830 381330004 673790325 214733716 552599389 898989335 45043152 338096354 787956632 995951265 862260740 136090571 608429312 497462622 260348307 882830348 162361982 994894935 66854300 162164438 804919815 441234401 551546300 256892135 130993499 165129626 669407365 963347189 349207146 248215679 292060073 35595287 283277618 528063276 698068156 941835767 521670843 520325749 387383733 152692865 16069850 523651278 771323518 830832717 70706280 43674044 193050428 987859008 335768090 687295257 97983238 752779555 293064501 523156030 957374345 375065713 607665302 495852202 468252346 202784916 99458361 844544872 866687583 650928384 310664228 74562188 378654440 474245226 721170866 450124848 761964779 556986559 270958741 986314454 671961495 290474142 893173810 979104043 504697535 42975042 974333426 339843772 331755031 123396410 694728176 492540760 201765680 860520596 206596553 354881065 194489455 640539908 530051084 81692424 787479870 656143518 262358205 873570037 372187297 950902850 193596912 995794400 454075692 142928625 708502200 536921821 852275020 604385186 849081933 348153148 238205952 414759862 787252816 255582937 517485320 596927781 575134275 271688380 290357496 504284408 373827513 531528959 244549106 452674401 126159597 601926491 380359800 261907339 902576280 122922099 441539367 838824225 699469564 855186304 9987032 457597628 782496133 173952620 463134294 453319785 546734631 332126346 972135145 38066770 388518622 841119965 224388233 877160386 67382567 135521246 76517631 314801839 65819806 449427243 484499868 877908231 96725930 219965460 912572192 889699150 963536527 804402364 787438793 133796016 394118311 384517428 26379758 663574126 854645375 371840450 396873315 145903174 734683377 446287559 754850129 463028332 740341869 564305942 281569473 507492328 447042535 501223209 521414223 697898259 807950231 16782547 359049499 432148701 33618399 138605341 267256803 56812838 73061 334450519 105923714 246324012 304551411 221690633 86041838 414378593 722146707 982517175 234215455 507344322 631069767 698569335 772216329 637282928 152367992 410872855 148221932 35149252 786857501 412533696 672258391 112438454 798773665 253857037 677983640 120950213 920301008 336386431 385723582 127128062 575331877 197350977 214550741 360280896 30070678 16767035 702622579 418597664 743440837 108900590 444098321 740200517 163755045 700722287 535541888 785275019 589194729 714780627 658061748 588940523 918300625 588558639 907971141 431517713 989406164 554025260 682950773 826490718 276741099 855013199 658799815 493164557 316971456 695039409 602708877 192893661 84491035 374095677 446689914 93742193 438907505 331656180 643818920 798758600 622146272 755080662 693353384 753520028 624267852 102834557 678183357 540676076 760787575 832218376 30850283 493630282 672645141 96561479 621962181 988881680 665902296 464464635 491988727 429881290 114139675 788963953 166100612 492709427 942498281 44839123 454654071 648259324 778835886 275736000 984094994 651771562 15896398 621273273 815093260 111806438 104777193 573437915 138485959 107224427 52176682 112401775 431419379 893815541 488469264 210092582 383637982 610091007 347706702 762234885 101813444 294058774 517674667 58987280 514775279 824632289 946912096 556935623 97122428 890872859 765045564 289488559 295356876 119304155 87866703 277729940 277580973 562602951 911200484 740841025 836289047 743780559 2747649 6886633 506469383 933706404 66469365 885906536 962425548 660370795 369194114 904765225 586517408 995320094 190591676 470272765 428977439 478647933 707445741 49628799 82410408 171530160 19847137 536851661 121006088 301959719 725059011 30959481 176944441 402583681 621786566 559357977 309916832 721514947 186824732 129723888 286880185 825580620 902502473 540501364 729038386 263289736 568102755 989068118 785107256 368009895 90763102 691493482 461018500 378818678 228272331 366588900 865415859 871811256 412449748 75675356 61525997 606173961 18312315 458411605 910903059 265019494 394970845 118955687 293628151 599628551 424099394 515748624 805388983 503524196 432947502 775269873 474804255 951621297 349601496 31805331 646668128 610927891 53623872 482516031 920415885 438177114 905942193 910400820 852221091 987988714 49901632 85216119 93866970 345720577 239518956 137329664 5759830 161757467 761998020 90044368 624464274 619756983 597811564 7603567 856405500 597031776 935432219 930550770 692623920 209662941 239255113 82064784 618535473 853041899 753061382 438587027 132705516 106138825 766328273 438667279 851922452 933236806 561611884 727397600 564763823 956090333 160493854 709314492 617244935 494225649 956846452 218462357 863741355 645413048 425893343 317321502 48015415 536063686 166940076 438102680 144503670 884412769 609730112 367598147 231390960 923142013 831188052 702929061 756235789 377130117 643173718 659301944 46494071 73438815 933233233 755679659 498781022 935949786 449030006 321503786 218535837 371843791 976108585 89381226 607087899 538992507 595893875 465715736 384682498 903956314 770152433 449316783 417757383 833383055 28813157 125605654 859281165 480970743 93132328 863130570 622575217 31391325 708068750 521512817 168597129 694407836 27830313 542405890 275929374 298477783 530770518 76295970 78420937 446916090 758759480 130471708 968591255 511243515 64970902 932266980 688694568 601717970 81373340 358282196 836254209 678423209 394445984 936555461 604329627 475444843 729113025 909434147 78441710 609979972 394516437 938135896 996323232 199777239 810533513 20184981 61500826 826257313 972288349 378604369 473774609 74869762 917706060 194693282 569642011 11008130 231747294 610035642 433677976 148369861 133588498 220258393 584421744 574804481 903900885 307048445 309593419 384779458 154746051 686785596 316022555 14624104 822851891 480101536 228951363 545641722 517107189 94733671 15374444 522227153 51881444 690643835 518461698 559418003 163559143 116220137 414726950 98663158 886141793 617378941 372284489 138675224 595541160 82293314 187810391 199618010 929564948 919529102 901441304 330631406 532522751 102496188 198655272 188446381 489364952 834699304 147398789 633025034 410541535 604347986 611859289 783074052 737192841 769130218 663688527 237504852 747863697 61767826 225350166 795887095 648967640 378824923 527106268 391510187 881057166 868895063 65928618 472741482 18777909 553896787 911211208 674170175 101166343 259471191 167647854 223344777 944438571 863407001 48021892 956507391 827554911 833449348 743261542 332413720 53015511 488588728 341755167 169309424 56436608 91009219 524582700 864690246 78889312 679479717 275716279 914350516 64801873 502697781 31978445 786359628 254156446 526926893 370997302 754062413 678333734 534897609 837500594 722028884 393861066 954180372 409580218 200226254 967835167 997024225 413508581 216805483 73152240 307188959 232103715 469229939 127723594 793897943 366316774 229318303 871808842 987845638 314402210 897861286 140686542 185206263 192941496 746728935 757786557 959981680 723177155 734810911 397873202 526181617 983369423 684661563 85236149 489703120 821161658 242683585 721873740 958444919 220510698 981883524 976359720 920668710 924790312 221793233 61129785 815014670 643754557 966455370 787248783 756987853 743427442 187319453 847704521 790166207 982402485 990386738 928050631 456509249 27063249 861926737 808266574 891973576 863134941 258651917 657303455 420851678 271282891 483398598 688780101 768391664 782695333 183255065 206677113 435387315 851129645 536458239 13116637 323367343 476369395 14614541 266616521 166943155 271985947 920666493 668255775 52875998 853394888 961563169 317852584 914846735 45695788 761067453 614721851 880650032 710457367 863376074 269949537 117011006 38349555 627413940 946868067 846752920 587172883 24650952 494901918 403869363 472748957 837656700 859750039 73219555 130721356 339125296 375109431 918934179 977280942 721550554 801841393 532330220 461590942 466739287 860341476 962000991 99025652 865014226 920544413 242527643 382576296 708516973 783890680 306694377 991398777 629179401 211444402 847782937 148641229 845962948 675910105 506964566 398614934 598500058 887756977 641650670 288056919 304774956 109145686 61052536 497106662 795493649 408084926 546037348 178061675 587674473 359892759 472249901 418792528 728270235 644898461 797926764 842693742 829590059 79981532 754354339 589528584 882174598 395046972 449862050 604100057 459562814 112488398 371592232 483849723 937073411 558733779 889376424 773231740 99900675 609127287 316228633 839183813 867000018 725484303 49236512 924491720 852304175 990231667 452448053 570299355 635526343 57703307 559194960 984603741 378492727 851976792 174273590 849043339 397329297 542532316 269116965 253415664 699324645 631498929 303454276 229603742 550680475 926347355 809187782 109078302 992657835 745113707 350901874 369283756 201517021 93202727 309691810 390421569 985448560 741488781 4479087 86837557 309190592 803578888 926794701 39543721 628937238 91485458 137490490 921260468 174811309 891636945 555321968 619127679 843115335 710900211 950924379 445105427 980861220 235338594 137139553 547690048 721752993 25620606 849979684 103879648 858329658 810156492 143861242 467756354 939878174 995498649 313631713 433313140 383114341 287633760 806252507 319979571 723658138 251405201 177242262 761451773 736460167 911246005 384065290 461477491 794960902 802315168 925123224 134931096 31494529 878004373 547828478 617036614 869276561 469902406 146783796 205506052 465018288 722302584 583672642 582892961 873134758 229440444 262165118 488896886 445182463 902995082 199058188 540282710 777092075 602027530 783288693 956650223 323142506 471267139 766204293 592396862 244009542 279063206 82405161 52233256 21726292 925137725 783418379 994043604 449682729 899033005 124146671 870919548 529829 561653002 32466148 882415925 401934725 118820640 686780844 440169887 121026779 321873203 862052475 440201439 949123803 762027203 18860857 935501332 958260584 254637378 59762436 615055738 48561413 216974805 215522596 114146353 319091540 107706422 636483887 307086499 615270245 636790681 873065518 205231394 1063663 43055890 380258642 57729528 431129830 785377126 775383387 505842892 102791921 155135975 630346457 517747562 830678393 937072941 904405515 387477052 796623848 46122802 161483475 432734207 186242594 906946951 203248914 946169216 955051207 393773007 15180994 330356304 725144366 911598396 712093185 604034125 596919694 825384304 707937796 610829669 210107944 52387244 601559200 39689345 978906349 463950780 723273368 544535268 411945058 596957345 548152344 703670056 492752238 391387255 597907956 315100422 169167216 31367471 565932971 831915685 500722650 982965357 14373619 69374191 587433622 322814950 872423654 7347221 615881110 724346484 899211606 736577083 552528046 133103034 507543815 564109720 795729122 337009180 526205735 814466082 78677425 936772579 930554980 136338905 685628614 296680478 257840605 697401917 58094958 760461819 225068957 427995667 477191092 455824506 863510726 511617781 545042188 723724627 475243225 220680029 252970234 254086052 944280008 815507141 145350423 681555823 841875415 7206253 891559693 44082201 409334109 218807931 579641985 558527428 885161776 650283083 126538030 230434036 612175321 164665178 317827265 5105070 404485038 473876575 405657903 81769155 17333870 457877644 91441604 72818992 776230439 762332672 797104626 603883612 908421273 826928584 716093335 555558986 194952064 797433684 425861819 562794199 452376595 708475907 620605136 567342083 390630141 89830495 468969752 795059516 201377299 527003406 600985502 819978903 251573240 787108613 514134317 202198457 957751805 588120804 439644336 436941144 241063304 910750432 619363010 443574725 18238416 564734813 495767137 856003679 53930431 123047507 240868735 203361513 941681622 846338717 760188507 315891042 495941603 108311202 910259937 564408805 118289422 57586720 46977433 310201299 925000368 986662711 38312216 245218179 236838040 784705340 91908838 485304699 67796072 989500098 202124846 648724424 437368922 292614032 230683960 262202588 728512369 374178409 647651358 464758801 272201238 586180124 509956051 42605162 237435825 773816873 556575481 467378886 408431002 770514978 217171873 282169735 909484376 536136262 807506078 435198662 75282034 157590757 421691057 637668677 300619431 225297345 521295975 864219392 870218671 372427151 258816865 195539262 625630953 640921118 504875171 753161352 291571066 370962199 286454324 866513975 975425395 965827551 921200470 991144342 701908098 940105124 824057058 918223259 263062845 580871066 151193380 165101535 651674193 820347186 849247324 911853741 151175611 26464102 463373755 713618625 932433514 473708556 196934736 763305196 354788380 628524718 322710357 827551399 548386269 335130596 5698068 523694186 272043927 165852944 724383223 970035126 696757268 773699999 16319091 139065533 374665052 817122311 953167194 33573709 54845523 891144115 578961345 209176426 951203567 805591858 549719969 797977090 745530386 814228680 956596454 512685111 741909811 993511519 810285544 210585265 258673910 722994676 981351146 184548823 464601124 974805608 488439145 123474264 906531495 317440031 316766236 67630160 592729629 795404595 87677912 746420959 2151497 189528263 813132573 885694932 615818085 34049935 238226045 593947645 526146960 601606144 281565934 187020088 18299085 835604509 205610498 371509823 754670436 335959294 878241692 234960620 986466325 139054544 866477503 129819963 356506437 973608293 999751612 179453108 918154217 877255903 121624721 437217055 7950945 185616188 150162298 372426922 61082580 433539606 446466826 457222483 12628728 535691052 674296128 55615639 264455769 302253200 136228149 772609295 725113973 252365381 539559157 463955143 486444347 751178020 419928710 83198554 296995095 560128588 686553630 918088370 487658618 613206826 365751029 891435597 434543940 627681022 976397359 755044782 421596773 983451668 203466098 27560462 864854870 42699880 523238247 238730999 351289413 40141914 117940206 111744022 723887083 558597694 195886414 924971312 503876488 336984705 462617414 515044028 822151357 926724344 350678872 923717304 113402419 660051262 369954333 361556373 192238950 598516730 158771315 165237053 899757062 960669950 355891466 947290514 625580965 258438238 46329231 26533315 628977001 139329026 389988338 809339890 621463155 368176158 957880533 764128413 963323723 182866826 495450931 95104817 195397764 536129973 878773534 598391388 809778861 898916047 140798035 173504585 612569751 550802621 657683040 733770568 539074807 291803448 406846041 291733772 242001875 570607139 103960692 556140225 298903931 311467089 600104596 880488435 942088050 824494285 358385265 610406908 423084515 376163787 883629102 255882782 911810018 794388958 863653800 910576892 490809577 891279131 147481628 741302401 939407664 514075449 89328989 43589136 781233192 865083022 478661431 752914755 216746733 899116649 139254816 54899283 485560785 803976865 596416821 849343481 271633306 327177419 156806608 29819814 967596824 874945852 901698957 918386955 719417278 145956919 695121834 653743481 340171687 789958213 569710037 261238990 194267721 344172169 915270121 756016951 658184402 723809425 380079160 711371970 144159890 285898753 196269871 311009285 670996582 62495698 685653789 569775593 891841057 909793967 178617128 643338673 436799428 151762684 434052187 627852274 544336583 566457457 774395162 976133191 8214991 242808383 576926266 54057576 794598227 230092209 953043380 363504038 972945699 754227942 823852544 487988759 816869308 726802641 770568963 232072378 202654894 599484109 702491341 553064627 293815764 870284678 637710777 465696928 861529114 832728444 115839719 395554208 96974776 333539156 538858957 76099682 931426621 645628969 638443182 616446654 115142068 463498397 990750395 970512568 848372975 621113612 500859823 550174404 871732517 194317101 837845653 26945324 681260970 713802875 912805538 650358224 419490745 619211279 523415437 722664353 350206473 478693659 217641866 554313967 940742793 772806564 778988050 744253632 799905667 746133720 579470072 799401150 105904737 371182694 603808433 224405910 206574309 934298085 603659877 88170576 536713323 542270175 778930033 101401070 41149771 140635878 897552523 78663304 818856970 384026134 350954803 255487086 600819920 652260069 904046810 445666995 146313522 756969888 75322174 701251018 441215627 624834578 916316293 432505774 421324583 209298268 826543678 319213263 604411713 895492035 721053359 375503082 608801903 876274453 611203215 65819441 992489988 19665854 750849940 415539222 846310986 871289030 527314461 816632281 801031790 283071652 935080926 968939512 296775634 281947083 177184541 328477964 177997347 219007097 433230280 733020548 256143315 313811861 610563723 487208203 243793249 720105193 620799311 374188496 893938093 431130873 97136932 278111311 137234277 600970866 863109561 336041146 46297070 77894478 169187451 757967787 729226908 225237481 718888660 270718089 719305534 530136494 691582466 575083409 721627570 899790981 16682455 179772629 821676428 339092873 121987229 44016799 984955663 804264354 566885677 474793517 843672176 364296576 931750965 280993331 376815742 467305008 458827961 844855892 456637809 95789971 15579937 248695680 145869053 872996453 52517727 291158718 512215083 271275580 964542514 834491536 681997806 84280519 195221379 576086021 640814936 599747429 26780635 173250407 814486064 263684639 442475942 126090056 713468520 9267659 872138952 342213293 642292874 949523192 129173777 207776857 897915320 490725041 617756455 114400980 717982096 634754838 406265229 887325721 205134135 749137150 991786512 249614757 192920002 147955362 64925287 529617084 127776084 163972836 212734686 879382033 832620041 85060882 536063778 732930416 237824833 416340061 27101316 254191584 647169260 904494548 7435384 783221579 196479296 300662651 218295314 120121392 712681027 505598721 774533265 310864527 796833051 193791966 264515005 865220570 459271776 601945571 36910308 5492114 341959769 275210392 673408960 86968270 771459142 280429196 19139619 417099014 193318879 904331290 750561283 191174444 993179913 304441233 921937370 915524174 364511127 937932938 229768832 680869069 685465962 303006814 48618218 494449545 167509847 886007599 646633357 432347062 433501730 86438307 130924357 269856127 244718576 447709764 83205858 687759311 103657200 431676788 503893906 757653016 471391338 891961179 714938624 775383999 973887644 262256317 625729382 828049033 398559224 699161450 160989463 660215430 237249675 614512743 223366379 754470842 199176955 367333867 685282540 955242453 11203929 519494792 436257949 387488626 228256393 694105275 887927691 894963813 787637652 837490808 41942442 600515239 963918572 471943421 704997951 234420752 617755354 959842526 38898596 493531725 900295784 14400128 974425673 76245192 118976524 838952160 842157412 983042635 886066458 115039602 391346551 18603219 958205947 100741951 553002658 701083505 425344706 278034500 867207704 193756543 146898921 618818899 501331841 810898147 546768737 689358195 161573352 952376866 739165867 615608083 872060672 832590387 653899397 256790403 770427562 249921134 636125424 105171722 716665133 160667954 709205577 793305371 842600564 17565496 669737138 572313733 897456366 323268172 222877238 950216209 661292032 905545375 357196980 762364284 442228276 67634153 240899654 494445917 377534364 166614396 694127932 814139911 498331356 725396273 450404129 291709305 448397512 892900109 493041872 402350912 8689464 730829955 361236205 592565231 97580935 340094380 692278918 477942522 331430860 888827137 663964011 463526317 368553304 546962320 663799194 854685656 329159146 887022714 328156240 526146064 264327877 999557017 272335476 658930964 306926765 795538495 193039210 666293283 567820496 751019955 806052557 614958622 979985344 105235832 582251461 236625923 937506394 433591944 906289689 112798066 367818199 565178297 583292423 502697636 987296747 201417318 891370939 303185000 10686646 416175945 800298766 318428651 794223581 682080702 87239635 548109410 28696144 637724054 286922362 98856811 428454882 343211634 744636978 215685335 693332461 634770869 987250286 780235144 556573987 550452628 778156447 900189147 437940778 603460035 42016656 34979695 911380468 875963186 197822406 964586168 86222827 981691395 724024140 305918866 216664880 872793628 559074405 407577623 919039575 340369743 885420425 294552832 357526889 613769929 889742339 875313794 174774635 519677248 941791866 283428901 738500712 304849111 618095893 632994804 967106532 287134609 999324593 657438730 341073157 583673960 37691416 832032703 928932137 738659009 305213815 33274754 958779969 111326634 822131420 824170772 159104148 506552930 116527787 607100016 374313324 227358480 943715305 259888141 5608982 801369547 133589262 614441481 612177152 208557870 954110181 440165513 851415018 817469522 958627666 788966252 862185690 164481906 757437912 318079271 703362092 288851592 211647676 109111491 113479675 93403233 849100777 446512297 743576649 50339934 979303811 414047999 697680113 588234393 653463924 411500324 481062641 463104646 144373764 944924016 440195183 997570690 907248646 212724872 597235813 928298311 143960313 112652873 323840258 594337140 667406656 14968197 791972263 787192352 166180227 289836050 332670155 258615557 355921093 156727520 11582664 400566757 16952114 757186134 516928975 311240489 322448906 739752799 598409014 830603066 823876394 240586085 106868290 661682306 775266676 110944864 39744787 815289487 690073510 703568962 827600552 810952780 429266329 705051015 612284917 167360446 128682684 45458676 431046030 553781595 818208808 355475267 762154002 384103577 323486754 742019312 534882140 706827070 626416135 63273758 19212500 250432408 816216330 375323807 59240892 355414733 110982345 671313317 111555903 466221960 648463297 241911149 272380617 398157552 12817949 929880541 824907528 748187016 701130956 487346521 789611189 197067403 312477796 677926672 937747675 889935627 850185444 220110746 529707351 392705037 774362895 675569788 67480270 83292064 160300626 681016980 649681098 492120865 607622205 280478378 211376891 775201186 648655559 199976019 898882936 15052048 427440399 876834304 850247089 708423001 905281078 943942551 953721428 923193592 624914372 157697223 553211220 156015308 237751247 737924794 278914464 347780716 437535745 685476716 414245943 817457590 276842323 493078505 859199220 549517007 797242843 949129404 354390662 817990161 129882255 556595290 128569779 766993253 434836811 549147557 84246688 771822743 154631005 689000818 64682813 405668209 512951263 34191469 706521200 956986327 406618669 467085835 312627072 861298040 437358864 710049000 73928747 695942634 209348159 224231537 925784631 488901497 400930632 30396271 889425108 934047496 322447269 638911877 385619202 781149801 70382464 45328352 354038814 245041387 938143947 828114415 930755962 682952335 858999904 975060775 901099637 437568485 366429918 780508025 860154043 341273101 100611873 161439427 767465210 251410078 40955476 863607194 943455667 441708436 228056303 30903249 864411068 93840911 47867789 129549426 970914987 352129291 893091398 682490001 191658572 545358317 706009910 175873424 703359320 328930453 289610925 395128000 240045913 882607426 135337548 703585928 193602492 190956796 645195136 77604714 688440784 753348850 984424868 827183602 974813163 576894216 574736040 554918760 885139287 96063306 171794120 508517138 746631246 263293656 566435442 432943446 963812385 796478569 246546423 650209854 3522121 619079914 383742954 374163234 34175066 30223282 415074680 994753442 623124550 248111563 570685087 308101818 507858836 628426484 334543509 805035498 754540019 435948884 1715122 597017629 226240091 426993291 291118173 955079915 890006683 766026693 952898184 17866533 748212072 762460335 211478577 181461735 306925113 307510867 467772705 800534923 265667081 335798448 694404343 985828449 203827556 607481764 780432158 420405569 103446530 820246589 140708630 795103495 469665858 282683195 482678506 493090412 269496335 129183856 292730054 868795610 783886121 744733030 684332388 958544723 284660399 571496294 351522039 453125881 785390978 179448025 711388087 757029892 228644202 122465232 716745925 982220220 868606248 301996862 46186307 35085410 213827063 418497212 776730026 26152228 213128857 906376120 796168659 982343465 442180660 306440860 885960789 687476011 86507325 289593220 345201303 249433043 146263597 180901514 535768907 2208058 146463800 744948115 246879539 639624806 356073266 446997438 538656184 729127143 435306676 272257605 164571605 788269538 287798605 987845432 714448883 278172432 245248789 159163926 376599337 341278550 174728588 931108445 30411347 879461075 221561057 979919870 765235751 399513630 768993138 636294434 745308693 929035971 640274065 861755242 498829823 754601834 605361796 537840900 229331534 328640165 617928020 836803862 54461522 532641465 916047888 590179750 380171062 713861047 317800813 649147408 786018075 28668901 588460718 719900284 443717813 872466797 105741662 12643404 317348121 685712925 477838833 667107376 773459044 852816986 735422121 13624254 495932982 322332140 947373369 506632417 126038735 261844106 583230322 19153631 452911169 47485219 320730018 813347633 425992529 679643777 637643010 918866020 234422207 682284120 401092176 832282511 427711457 474844608 770230415 392302400 313098223 723442841 726657605 676832266 297333430 480970297 831095754 601049498 571057622 203897989 431972479 884281408 152873853 575993525 524309824 924286245 229216355 359590441 162610187 232099942 234199231 611145352 289060818 113286843 71441953 479545866 723078306 875351883 594603268 306056980 327740535 435469563 866951656 431332644 367967106 24075997 453457286 887666480 361934585 667382049 889328064 597730029 507421126 601527750 417667912 864009865 786186124 458676578 827318088 235927491 226704826 784197130 739434149 275033705 482963113 817955823 985896146 646470455 879776705 687631377 863791124 743536522 726995278 557695578 824259499 438237078 131296331 292868389 362649334 670955997 566471552 423861038 493205436 643660573 290646241 22918994 540034926 305043121 254284341 964967898 226696682 576090169 913453213 522159771 294689169 893233396 885762984 478770221 134835778 160543647 268958849 317989114 927127895 527140516 324896610 788649770 596240635 775527799 739642665 439397331 351356901 991624277 848134935 960420481 310534743 979414111 316966377 506351172 545306231 224266572 527470734 758706350 88619293 620849556 554562324 988429474 396876467 411707325 800962297 253650999 700205910 874685051 94134588 139061050 686329987 990191874 178128543 713462727 219612247 112090707 620566480 10495917 502174586 748601852 855114613 988592888 751073037 671774140 67070055 602459641 69788782 613577299 130915569 92191032 910675582 588839320 35421171 149614688 849882307 209769744 859583661 672807150 691976791 24922418 130562173 876364699 723027136 237729715 327335658 694744515 978951247 475606919 591333058 620456482 824587407 920827434 140850731 950426555 176516877 980290692 466620015 897346619 252498205 635714994 835657799 511090514 391285489 803002938 123500604 829313220 540822881 995036207 728298508 341587272 309069399 894244689 117163777 797621555 798900455 81208271 892887671 467134051 548778762 617995949 23568790 523398955 881244870 456937781 151461074 534410498 682049759 888942159 975943877 989066817 925708620 34769607 315952028 422999969 158979523 347193986 182259345 303293290 988052052 733951494 146195889 720482771 820994230 897655098 389136098 771687594 780929343 32600706 976221448 711435999 121900577 303750245 478170584 447580629 44670844 666693904 730540227 479632257 335742102 739952678 719722301 147267678 467842407 38181337 636753150 180764246 971529359 678209664 152328859 542311183 317744711 692266899 558704900 948299749 202153454 670815924 313055372 969962665 248794302 468306734 7211914 953105283 72163144 355159710 268920221 32840195 273208856 9257032 43569119 880114489 598185924 516943773 244800753 686279635 959114663 540457458 694867319 868305178 954568620 441144429 781613364 475556966 498763965 481089387 970910929 967505732 434004097 185913977 72093645 457010554 556665656 746016425 154838126 52885110 340889518 598318200 588265847 772716680 936692020 684478302 658117021 774420467 994823194 591384256 924554146 975131376 541204715 574365623 278398506 646229911 181369579 988412999 494821277 576451840 453057776 590653956 593609595 129219703 71006976 143673516 373974415 604952116 663803035 13748991 335009139 220752461 720384080 841309371 428350358 137987394 245294862 567127862 33713730 864503146 999634538 41755818 965115368 414092548 442320873 252469527 727542754 429945421 720548310 373381685 688646039 692691918 333453726 857635458 468532733 807610799 427432263 432852446 658619278 275653624 217590823 639755993 920475099 356650811 93704367 565782277 415772073 887176235 83768655 895374688 545939729 328492989 154151786 652250244 877578283 973453711 722458526 220454229 742302453 101190102 878306016 760155289 96307557 612037310 490607656 555784339 125797127 222280696 852656187 810967416 424444086 122876886 519229547 326568919 117145774 41373186 749521341 16505505 680042034 221209956 400459241 65445870 324554999 20064722 779864945 869011221 797664628 959473191 382926051 160897326 34669244 625875703 10545623 49489180 885933992 819108097 773896013 778600499 575313394 636672439 824392827 570026334 211240824 953570826 5444718 941015330 699043093 475607348 92766255 372134848 686095882 620694974 518663080 142755182 545015795 424914288 367723806 241080920 816160012 339334001 242628761 230716685 515618317 71218846 831709425 145408966 805787561 836673696 238651 199214890 47475127 511396886 695673275 477576189 945583275 2970648 52675917 629779312 324815774 395116786 809643214 666771568 716420539 909199846 39579208 399110436 785243057 624896857 146969767 145631551 628679504 57682304 764929254 324161468 16703393 305365904 993678026 990729774 90188350 473724445 573579462 320772016 109842873 999156308 858951869 807317678 657347475 557478005 883955911 380798312 215409664 702151208 568678777 29724596 799505444 338428058 841901234 794646353 594707853 463626327 921996319 955200331 35044032 809519033 126720084 273235319 859718063 476291676 610533642 249200662 549632204 974315189 852198448 201025812 632226741 919787124 33848680 130390365 774117077 594400791 963703145 565209247 51965540 606571681 948467083 947986567 479855666 141806050 172346765 745963016 986155499 171240489 480979515 417074749 101299092 361126717 644951240 389012093 430447275 800275440 726346485 170896222 186879620 682514845 78814166 84459513 986031947 952429556 898433443 408175743 927120270 875044249 579285707 132859646 494593165 996684871 101767501 854313904 766900334 648399357 550371719 954000736 131424407 657160295 304286508 332495909 332630431 503511300 842536747 950507031 234010871 979821506 933702133 451676554 258936136 461187583 94734104 599051847 76667297 415545839 540499053 781286939 912426568 8007014 336376533 587639867 240512022 453730894 332021226 762255279 324875065 530999830 274192547 421764881 757463368 223175228 489806698 544313694 389987348 597755364 798005037 473231877 695357461 185979040 67987472 703247037 787685886 776466360 15071638 394425627 426076559 281002007 560964989 740311431 40982028 282958362 168996235 460458340 661520476 68611489 807273804 964397864 347359294 51780673 967425195 968174100 112115691 265926965 238052774 604204721 483182467 49365438 901444582 24230780 521780047 169579672 230342870 322653086 877809835 300180123 925838250 173895933 354242584 242130516 777385984 179797622 519086775 63891270 116442531 848140738 620200800 204117028 400834483 619601706 737432628 183083587 170633726 113756927 850059245 689491945 948915713 354959812 629872130 963134014 303463157 161686343 340597271 419159960 467809504 669837489 475208587 27952882 464462282 358067079 823684614 899577706 660661528 514309910 521325033 57444185 318915610 933450892 601523521 609053176 857222275 230606137 283214156 290040204 163555351 827086044 298889113 9997755 841172136 95453054 274882458 213086255 258281282 224502216 467079980 623919085 342053957 435901422 711788124 907099447 14453896 153395069 615913142 569090055 117766314 397109866 723325806 193747581 520628665 108266723 926365961 172840789 508141008 192410786 43345097 358714741 864778583 716327777 319746735 298789615 595473196 404049044 96736617 587503573 281411154 927821138 974956610 462971214 903921254 195186639 350311925 967535077 987038520 770300151 355445651 923198363 228562212 406047963 149308981 120587210 929507064 843384200 703403422 565951437 680672639 928461605 142162882 394264745 831375449 891226595 247053242 390568880 760785732 88318207 245269521 559661436 487845411 90789943 354922620 357226522 515223446 151052684 424636385 910730779 645877330 90607046 202521656 129265477 727241104 514108308 480731220 315181892 252631196 749727123 651317424 130545117 438049525 814748637 706289444 412448092 312636625 578905429 332604204 838882839 53214180 267726694 236584013 818090192 336243109 529485315 679656704 955575533 556336997 541871069 260030302 50385370 646007097 463670957 694920734 646257203 250058034 959479174 545905075 658716520 633459540 460078941 382809573 543219390 240835347 511466065 766071453 706742409 684001271 669731642 52855086 497167959 178076057 853653479 118456762 553350503 283697742 984038758 174555635 17085797 680874298 187096786 543631043 481911143 860304077 367460442 516308374 780559595 452168825 787134426 268150718 876906047 768936712 540368569 412250822 600554419 340444993 861306650 855791762 27702119 565059310 209703842 757836154 585146672 833959798 920562623 722869283 215929508 116910542 926412196 788738112 211294459 223488374 129747474 977157019 872134165 184327082 825373497 611290261 159155939 688517752 611107737 976285898 529579291 244594794 602480888 839256284 335871347 265914316 85213646 515083924 629395906 734905990 300151467 510968415 802791852 890601285 323196636 649606415 926441723 473396691 594933236 737223431 354670945 92658594 490674182 411942447 968588751 342607749 420850511 358556192 811404372 899263915 66201100 967836574 490841183 864978372 94753926 881444078 924037755 985781121 70791256 305860290 785479155 96811172 662800683 410532024 889380420 726790862 170146394 229756564 878160191 522590389 134254193 1120150 593579351 36968978 200264817 467882480 196280841 867218098 590761592 274697779 223112723 165766121 765821277 860556174 372679739 422539389 413241719 440557295 25382872 305216154 690914456 290846566 650452928 192425150 947826168 938603512 266971561 667047870 648549580 761264373 635358158 128022597 319597460 800285158 525805171 236038938 616264561 582057505 587827585 455592955 174512949 77002155 640980346 5351974 733933032 906791014 588329117 720073004 284055370 107787830 410021527 882516403 625658441 209205080 399822912 837856621 646312723 763698209 416182583 846505549 607739266 590954178 262059353 824000674 905068213 214749446 308687994 861717479 714413816 218361768 985411300 498915261 713256609 783976092 248189669 959906096 112442871 501688111 818607759 271943665 769142381 861540795 484357194 554421193 464817241 947114620 94106868 166952131 135726098 959735733 760846443 767211361 899269593 827013700 181685703 74859607 751639711 477670008 67852531 144790575 978427543 15630850 131310903 176486688 598654197 505398167 662946130 336666737 667749772 405895336 880723918 414552130 443253222 870241142 54546011 455599387 966357163 957194960 224956038 794283198 537695658 675432501 288396142 905576115 283155971 821013146 6750135 984994634 616470635 962340433 787100383 563458733 557871426 222005319 759336409 555239070 225311574 800681994 667224356 840039972 52976647 223127130 738485815 710688145 690283289 519365066 317554286 111851382 85133627 471473735 976605801 314526986 943757167 891624144 845486416 415489774 598422996 318510352 90287152 67737719 803761506 486946661 218270606 923379553 868642228 293192701 271201992 265702077 435913237 199592138 353095704 765048400 786150289 474730874 31878722 165607110 569292795 951498225 894190732 604687654 505380049 754306600 182031266 190785111 760288258 268907242 765033448 862134740 163152861 71911116 460336844 474894905 62422633 401074664 733502863 188724425 638313561 835759895 234080482 656346894 666413858 739171761 371429280 422093495 376118775 386226389 257467094 683580212 703763513 268675694 847759661 768311315 691327254 647984652 335744353 387433645 425644622 124458082 658920429 339867592 381124390 722965300 977177781 583970434 875352817 604642108 444568373 351145719 491570812 6776094 833589829 110872930 904924039 282168379 642204066 357925476 564358431 454725217 111703193 914392165 210725395 59060800 244160307 715443608 247504044 819759009 908354056 76265436 906111409 751649106 619151295 890663912 506305802 929022380 617006384 141109098 582423358 560610961 46986185 734750090 244012408 956593168 834708676 596387484 187970628 243365240 668121697 539042455 272727772 466473466 126986443 21163811 9099535 958952978 968366725 439298722 976388476 464005140 998870519 180483399 458100959 36466380 836703605 205187438 320227831 133713137 850379449 249502883 303443736 341150123 693572544 835402046 529531242 670032654 96271946 347925484 32228746 233392778 42649213 185840372 332515958 295719793 797426627 405314036 77743042 713582582 646071245 812470900 139118736 228038248 719753371 716972903 850447126 498960497 640130909 212206039 830468246 191795681 653841627 497453608 847363570 888067182 132926536 400646072 736061974 935047275 712108591 709534312 615575264 566013984 304402432 361435919 599080899 789930752 713880329 351143964 86098972 109088950 704812571 555934624 747662826 247305789 538759134 398073513 370203973 893421411 963277907 536529163 138428594 473044863 699367573 903159991 371394856 869069780 264989577 563106730 629764752 204805277 397441939 854286951 175515340 666889432 63574614 512614487 808201726 619613782 152380569 809611024 390873989 451699040 64401182 901037106 261587645 792539702 564887915 920358120 841934776 801411705 174441272 428909197 816137917 857203072 283729558 440135439 192788097 841549238 445102889 424537490 921691102 423466197 154669481 176705868 562312519 382794217 156783860 89257719 945018884 136143807 542055666 4714266 838363723 81990737 323002466 60458514 770068731 987854301 100401333 842459167 437145979 329025380 853426142 466424961 686904198 211121117 421822498 373378191 752685011 396001158 163740678 568944941 719231374 988362337 268828186 302932479 47208749 849412794 488428707 892211315 270281410 490413819 608702628 196414021 375945762 626058339 890114917 986612701 806460950 843679798 105582619 954436768 109980160 922806010 815604898 778210281 525082855 620857678 154312027 715026977 294810346 966724234 558610663 317455683 895560199 432856207 131529247 619247467 476874779 701663277 806541294 652102348 815005653 387025989 511157614 8304674 642304406 749070541 973113103 176463904 8114857 195132101 339318006 591363401 361497711 991900079 949614932 939515725 888499125 244156281 541322470 216440030 566157049 948981837 969117292 223124863 806680702 186813366 542235633 852693176 167178582 872606156 459490957 529636230 279304856 33354151 664516789 310725760 738256713 653587182 622662333 252771482 553822573 410564156 756355896 492243167 379720808 653749051 201183243 483242077 623810135 477709653 372994263 784255222 31148417 66907170 19310638 65020770 307606017 873149549 729289581 233602119 71908306 61119741 461922623 197226914 611397214 761990064 361605840 702972751 706906808 679630987 234438953 430460526 228158696 734396053 278256788 88941722 175970343 536771420 794486539 861923862 550937331 424685089 577162238 750289745 399542253 481776563 293263076 993591875 499589694 177701837 85875181 376511988 298330751 1303240 442753957 812967937 918292090 984329776 515019478 51984635 742397976 175440844 406822394 638918848 142609070 557249038 503313962 618831038 66749465 116450248 692113692 299367005 978326064 378604650 678195360 212935740 180078421 691478495 840621496 481673307 200471428 252004684 30114898 102079833 231203536 333068629 325250357 998809415 827742412 306952990 828484557 307072088 545457863 654161659 581054345 695782774 741790573 972203974 202535543 284163372 139817419 164584607 25801413 462702772 122739806 417888366 797294562 2185357 284892157 156149452 506874707 216910695 672342107 54885075 913034398 416504414 695388853 298774686 540849250 644058375 477240402 380872602 849601709 984380118 577752421 519561494 959201906 367712151 425191519 577396584 182496429 114966240 671936527 499606533 639243561 964053691 212535156 762324740 189225696 775601405 448914033 299428698 102950249 324137002 553249323 857844405 638498058 935468103 902646338 93722473 478911122 520814396 369617392 259238620 486746638 286050666 493301384 236088249 589649815 311058142 395491228 941414183 963476136 940672436 846955728 398716963 517568164 778390490 890028631 901605947 27911984 508656637 9222345 819514834 165315077 145607510 904280916 307815276 138726851 844807344 524088697 384835665 941899368 452880801 727589003 471551857 822768324 810544058 710058170 742508106 297654467 176035889 704657010 473318879 910434750 980194255 604323944 402455371 909710031 125802109 155449227 359268001 888191943 378650209 430045827 37628644 774434986 537546685 101570400 185387018 854179846 622411715 77167099 664061167 8044794 143040261 318028850 95639808 670053378 623296120 889262031 802311364 326311423 965521939 125522842 147635096 149860609 205805311 952895617 532194637 455785218 581249399 674821760 627535377 773765728 737290007 438252986 516981652 357474709 907552183 591743828 123238252 665302580 548630049 679245342 774434768 822861176 788428321 944101868 542061768 338655828 161971730 825788785 522491728 615270213 355029403 996357962 128169223 144778780 864757294 796125692 204675580 644203074 259201509 636257112 907109030 178764663 858578068 19096478 313798263 972226073 553052715 313236503 88556686 453333682 344830079 801013755 189387663 276958970 71538017 908528620 436433781 363405761 924608007 436284991 80545422 26645585 638433755 31948562 505096777 562796130 998549928 116973061 639536835 234843739 868236039 834332209 982470031 111313148 880053717 998008858 467150090 73014839 911131412 176347803 852079592 462353582 530887288 134344231 616644379 28819975 529883300 136890035 316286910 827550546 648161121 826503642 792939185 623549243 478093394 674550530 318868042 292768728 163836070 414867440 754280644 89222540 317023798 220481204 349522889 488946008 90151311 974471601 900422305 258817332 440745763 862438308 294256092 742189044 609199351 435164522 197531153 239243408 996266443 624955154 774315711 34635983 433476795 897626391 574264938 908800869 985841559 154631068 814878478 903761870 220464936 212984696 40422398 527977466 49873614 946549328 898593737 478214313 987276617 916544404 347422539 540679996 138386995 236319906 490791548 11677786 688099555 167514581 827780449 603166170 746541787 70318640 989829155 655200698 32623034 623297781 488392351 571793088 871700737 166705280 199643393 239610983 68406401 613626677 24931525 603477163 389160023 936269356 428270071 398149949 495585924 896417593 416027534 360497207 274252399 965479289 122938718 197449303 385254868 841293382 189281199 641903706 209493938 852729557 901760948 360880752 143837199 865349546 391596479 85859267 380339013 838160681 834346329 790893597 873066420 53960734 172784005 104606209 683317741 275374346 121135940 274855831 396448296 167670754 832768560 607353144 329899624 867705316 221451198 266231351 712226855 147036339 340600953 223778209 561544024 185848832 176711187 901784129 126476269 519588361 951691681 526342190 570740498 847107555 852895346 191173243 365364994 969103951 19856418 791950899 67750509 389756114 246214837 422204699 510142132 21029839 431503987 885102934 290159942 102316593 115421021 186553119 342615095 193575220 358854321 259988425 165801332 530746133 324545365 956177794 306475831 664693894 759022275 179498909 711986071 966101080 754776936 538358061 241117489 5977705 175421851 476021239 964908181 781078989 537694929 111649891 292709033 222290959 86969569 507279296 273426106 426765146 510663032 437738984 223118830 558583339 817015262 339818432 768451051 518378032 212657425 170432363 198248788 572784412 224681514 284347692 358796751 738142477 864708215 912937461 356779166 383654376 163428672 109439665 950400395 847383960 630148079 333488040 104497884 509114644 562021101 415985092 454108098 395372840 783702697 576852532 95242379 930176447 760865332 747644744 789616210 640151654 307992101 81904356 197819402 327159664 703562015 888461464 79743932 856242119 801860809 41595494 495852986 359835165 663869464 656779188 198764199 454634458 587300262 684753865 827411582 159111621 745913711 732397137 542239597 403028434 14575912 479928314 911161777 159210746 88678975 240328507 827861108 986626092 216152093 930922426 347326188 750634846 738430638 88601843 823071583 268273097 202930768 163336819 132456355 404753474 655748396 801647753 274826956 680589596 746920878 15065406 281750388 510131835 748833942 713906816 86560595 582259114 68071904 284531030 831878250 158066156 198283078 278316711 885633198 762993617 956115596 499339333 48589574 157410214 218027801 462767443 594626937 718132814 451507240 987554790 670317360 193521727 573939125 607390767 860860296 256310354 746301206 462970263 413826313 910225352 96433119 764086852 826231885 198373830 584916908 193581234 718243283 963430456 403555044 774681490 892011499 324365330 2228620 663703824 959348037 886360199 875754386 440519616 193314897 775163466 246953166 93008303 558005571 9226249 886287564 654596191 233736427 881070758 467888472 172630850 101490473 620481384 617217696 850175636 570712971 506478142 715605584 531835292 489385698 783225634 116419124 263660566 265997035 338109679 153718834 471742287 600625678 196866231 932031858 419440338 839696648 813016184 283483782 899622808 810583005 841455175 5886951 88867259 644123830 915944778 133061249 851120080 681313831 852075109 222455974 870032497 547838722 23232214 578551869 845433159 763922408 412024021 105865073 7483690 249027557 647828702 861150025 10892714 719682065 855556682 723209111 508794070 422269889 583889036 639314672 830157878 65587 406199433 866215285 416277085 468107887 451541388 190559959 20498496 580360654 427648121 1233938 682097593 30208142 699627913 360420990 696724745 296672211 431511500 242271422 819955114 725416264 234848854 681891514 21970112 245725876 466124341 271234302 265719424 84825909 451381125 33310761 989461842 43602998 838712719 558593774 986301895 989344942 375909410 579273828 254958784 381135227 945112859 175986671 589442494 912450637 775775010 854848301 278526065 449937601 75006949 262762119 940749697 494787494 673787281 333280409 334179448 979581901 289873907 66638977 181646931 409421244 849027099 321213823 598243790 402424025 707250953 90535466 473472143 361377300 340785986 863747483 187611895 96032421 759117223 955494634 940753264 297374718 167911833 323327679 39153290 390350878 216732209 223350624 921966732 295409462 525422844 676846212 623157287 689796419 393294142 656943203 196692275 755778243 992576349 278654172 550883578 893265927 772067725 112738557 977661189 199721035 134810524 309130697 879335566 80317559 376813292 842203404 729917123 751199635 53664810 706195608 418171461 730940569 632958410 427986322 373994505 884770515 176534641 412997864 772783236 38938930 103822361 134908557 906682505 513339646 967812972 64919243 843696374 742716538 293243453 233654278 25152298 595545636 137468513 384417787 95393445 70900079 482944916 142408622 151152803 176983651 488859668 822920516 793043719 543516270 718516858 667487797 392898198 637885509 73709836 932293122 603184215 607116351 296281888 755744194 404079168 969065301 354851439 26614763 266237280 441129643 877570582 428158453 274625853 701755933 247486943 907895950 620188627 971643800 971941090 363534424 357882170 505984385 939042550 735769166 435097577 879141577 560110947 217159546 892471662 545030946 507990795 496729718 328231444 194833744 441723553 301521427 136155100 643098990 66376506 763197758 64388761 984653799 703664469 205554213 318087215 977059094 499725503 91819518 778268043 692291534 205152713 53307371 762597865 172044656 593027846 311521830 687768859 135181485 1099404 222512111 739035939 545947558 448116086 343851894 283413228 365709479 314239464 206392283 58304208 632011863 989691653 764474227 957910061 54691423 953812525 887328587 879474906 253026716 775500601 515649752 634021846 995178617 569947621 202098819 682131144 676521388 619576873 182933632 318609909 322175701 446828938 460457840 705346753 232715980 744816787 224007672 492944147 379022273 273657395 528084253 276656823 981744335 226666939 157110479 719688651 22091022 544956627 269014282 239559467 89531132 333476656 858774476 27402175 119527049 615138459 762241860 498704675 504070724 813394276 14076053 289718222 160406846 170688380 713214432 405612737 388104929 731211014 346425902 557536966 213837595 941421088 346180893 582517878 406957850 294932312 309022043 540868638 241945076 123500013 781525166 954779326 613117615 858521004 731538406 524122044 3965682 453948594 163980952 550689812 477253297 330082510 691924104 59948197 338174929 409044818 755980325 492569291 263138406 903131667 293321136 94187167 488429581 754982981 963536345 209642357 249947880 354851534 294677499 422527447 325379894 940969382 157612676 156488952 614371514 46128425 849866317 752035007 211632249 44855423 907232234 795692442 10027726 849743814 920595513 150912994 273764141 387722042 323826308 243787685 142033090 772420714 120517680 615935023 28905876 678706087 145408568 219783486 417415648 56397239 377736905 694300926 753179886 775422265 842662996 303007183 495625135 678880938 276986399 336503097 238342769 975876200 113000424 91765476 76774452 717990059 785074588 210514747 624994300 263354353 334151994 593658781 575956128 462524440 774810671 887754952 83983097 884633433 92611784 409736097 204648168 170087930 353717006 649272234 733712146 306279910 47124959 982124801 416378583 980158711 780276646 996283079 694000925 357223245 900015220 522267437 445574913 951249479 619311055 582255055 68487183 443731541 116194189 649876586 84739360 166333906 924177527 95297152 573841120 943565633 391109626 49392041 461507996 202749015 346824736 409856406 341931774 942626808 213491930 146118391 763002978 710846976 271561201 721284178 456277299 421842676 684738855 996356269 202825943 42718764 958215400 849109324 499893113 913651476 606648447 494329973 672915486 865681581 998155839 716838889 657123519 147133548 271255507 768998924 181765503 514571281 245347302 162718008 744464222 523575080 829818403 700842064 387313008 986812051 496498983 150160451 909053074 375548882 873316956 395804872 338448883 573780780 734402709 399007024 546074055 827478490 667394120 98046704 618110811 194560885 688820820 415139184 33266103 493983267 216768757 664539752 845643653 7769464 958622615 207427154 165009651 94567369 825390432 721095360 188584396 989197877 80843704 666904260 798528125 135357235 198925187 569198882 23978877 473798974 510847676 601281710 924841631 605776623 107448651 595230798 333516486 610697838 460191992 925197053 324337833 477889994 297413922 211616013 501559335 489763254 677411585 275935238 200599684 615260745 531763553 606912415 122061877 583460672 256687150 604292610 682412177 648118472 752850108 253902895 264574293 223950391 470762846 726182477 790051106 308255778 338317335 188798222 300555408 65995030 324735981 142375153 211909496 845948170 89154702 669228127 185535097 304137800 103437887 242446567 711890503 813210608 536574340 631563038 723086431 251463061 171865013 821956599 293733097 293087192 210079651 200856460 6175733 278583281 100483021 815635342 157002601 564495585 881602738 958246947 679964377 836546673 569668638 543481653 795499477 586482445 812397829 802311621 590429426 358355257 232040627 555477293 461163605 30530614 734414301 458985469 620498706 218301119 751465448 555729345 735346942 560535812 289516069 367606600 471678740 236870142 651936574 435303818 971365218 384193754 913406924 158490354 725023134 526701447 508761062 713966550 310416664 403811943 137485742 336930976 427661939 614355166 102287650 853831027 528497326 236026379 431149942 838840717 686790117 607688331 113667452 937996676 915763302 404941320 390448827 8433311 639342740 207074218 117056868 59764227 87040187 25609075 703640697 497319510 823480995 705326771 897511734 683671133 626067539 603720472 297118511 837775762 410926513 536453201 392400989 820769446 900193078 454425136 882378052 439692799 939315135 297599080 224449105 967925164 815124876 656633310 416970227 731881684 68935633 535101015 904418563 486564373 612559979 245442710 634100941 457746944 948360527 680577668 584649170 732462611 326392256 83267527 717217196 630562660 170725465 314155877 53139970 791923233 39846434 683202931 251643004 97981203 304277539 819318939 669002891 804777378 413942026 390933792 421994900 896976041 972362316 29161398 104889503 522648215 75073690 136632479 564114934 626294703 773481342 894507502 837029246 860581525 397731227 638615849 593643528 270177907 815842072 632424211 899736619 844136504 342202211 337854694 607251218 628086191 196227433 720938069 439799439 566104480 202109078 799152495 780760362 845140788 459476925 67922951 148103450 272647569 697734791 279480371 4002954 526335001 962462817 631563071 770429989 576108546 581943879 638633365 238761709 869923911 966556252 40868261 9489864 340086702 988579585 395655435 854781532 830625358 583370486 947434887 493870195 549678792 416095178 276932100 918673596 384600543 569340184 839411078 103655738 391848815 838287446 142817602 672121196 555989104 766524187 682644988 749142640 136112409 247439076 55157137 555141711 491836388 163052192 398299234 927653151 951193319 630802564 624604591 459638411 882076766 284325977 566862254 802328926 561965823 339230958 837055696 261195059 849963532 591298141 761742000 422836065 307026189 333540255 850172744 362867056 764440760 844221877 479256281 37058914 943519756 687750652 6106041 727880052 25830602 190368226 852677612 966997908 320562132 346668483 588035815 192723356 412725612 142242758 197730925 274958466 651480325 139187865 467304823 703624464 596301707 210767118 171094329 51497070 406531036 369697973 897602181 555212924 981651836 226938057 393549574 965245690 192663033 309044051 281123272 418304502 765515725 951938234 807972198 66983893 731272337 873513885 749232742 508656839 267626023 422277445 248583725 739010724 926789064 287008379 326088899 72951921 148560174 476700205 633721286 671938885 805091751 673644666 629312414 374381273 59322504 353283075 772211292 412264961 596079000 154235534 507179267 809346253 313880988 479857013 92965409 981637299 433330790 88858017 643899362 244378724 441631865 214552912 694880084 568909899 818855377 502211044 514978263 405476286 582248185 401231783 441475069 614224371 464721451 702076762 371883021 431159841 701698860 347038319 910657144 924683591 988626640 189306207 286273875 91733868 732507418 726433659 918670036 307551752 420563209 369571874 432963400 807847574 146569520 699683729 732279588 267025099 579319524 688814171 819240502 727188798 243058463 318321514 993694816 589344156 115429051 980453592 520513725 188169662 403397248 831433872 156750814 310578744 889487454 877371500 200497601 478204331 626590421 656376332 927054014 302661995 845645181 638144441 725679993 573136908 633239251 1158138 264396316 732738259 864491555 211856049 766236447 541810026 419459387 349828193 817106702 519089196 912800648 883929426 12247842 941749819 150177968 867946810 809820428 157455749 919424075 406151931 280552130 604927299 31358235 203088590 911645382 381914275 663223027 11134749 401608360 936276037 772768565 213959096 230283075 11676092 860283018 801796366 832536459 32345531 885112186 617164218 18166916 297646471 867444876 111828011 951087593 994546359 696605015 309470623 899269264 885512621 596946834 393170762 177569596 683324208 187699090 536546048 37428153 949740340 771550918 911132486 168127337 585033014 363098598 129438855 250244960 321027711 595118261 729887621 602997911 602297941 948942513 269090395 533390639 541122877 912308399 890117631 229944757 913846885 363232392 501318527 303216359 654041186 50872414 605265739 310307685 802628554 496268010 980081222 629129587 49763066 486078411 130368415 406253036 239269317 984101804 687706385 355704606 445392146 293597519 653195981 118567944 273903284 318009498 224501954 340316215 247256719 290875749 457258451 272367986 880483829 79502467 772509470 178562177 736781961 383507458 940345748 308412323 429977132 755400322 309885572 790087190 376237530 615349911 61101217 854503778 943084549 46502702 607709638 518406760 695172852 162997133 47845807 882017318 46001276 836134330 524499227 819123820 799062941 306184913 461343023 678973665 545550696 627773169 115480914 537032804 83664695 360449673 504958760 559185253 628170785 599587650 670227743 658058153 595866818 208048167 110749728 143842149 328412997 246135858 790511244 784874555 462455689 841272245 71276768 143202721 383721006 717063834 589271479 623681071 631846203 157567544 926195555 146011519 903021928 509111759 182376731 130879146 705512020 653124109 811762738 496932035 85821371 958516989 162926419 421557501 36367020 54929800 100742937 109703927 244793932 385778752 867777082 272302066 267354404 841417259 737512547 73018615 538446427 138911102 439354891 668650110 558988283 655730012 573382999 714176692 526357742 644864649 192100726 98135244 127306406 929148920 215533978 690395583 241472857 463255107 246274875 997142889 394383231 225981724 600480723 400804545 720655633 579564752 26551451 801029070 456177034 754469442 783625411 449649361 944920756 785555387 749657162 117942279 370844770 496170827 270359875 725124603 276809926 226044372 668946988 124542746 728828148 12475796 705429071 754392894 321873579 990794948 755595443 455777302 718261177 9950741 453631858 604687391 242207659 119286995 887522825 203191389 86352282 405354393 596252294 929586364 210587323 220977048 172500715 267033560 67954477 101151737 679208235 988494507 285774575 873033303 4608582 609083797 902707407 497940393 430664240 708126102 997999233 919473361 515031563 152226697 652246290 584851835 767711584 868966268 838845824 565973965 609707142 350978671 146409271 741408305 526158016 997019968 851085639 225755860 676250580 241138280 976451129 594498136 412605049 143795 426920502 570522430 641026142 612032613 946600927 315481216 787423798 570781183 118234916 415801716 842985533 789465887 661981407 894122063 652403495 543198005 460527732 4826514 794767482 559261811 645634243 217649999 501568066 9752677 543103390 663714699 699578213 331717043 11943558 785379561 397984589 684660417 417203866 124666431 52047633 382573021 293467979 677741082 103820188 766072888 270286235 433226644 153003991 210939574 24189992 182426659 935842753 999237541 96070142 24741201 701123820 656462494 698496311 931988279 762298288 508794799 44422314 761883510 509752605 738704308 304039748 837132569 201920998 383958751 228265801 103600310 35146508 680817882 714754979 764521446 147938124 972734815 152262266 352105982 115933858 552445504 741394463 935893657 432237430 620944492 922425047 973825970 656490738 17982532 586211353 646355234 888115830 980372160 138167334 914922667 743998128 379259798 81270966 979448977 266335963 971905537 349186829 230276965 703343130 445231344 621209413 503907390 928049079 560012605 556198861 725654211 969114789 311216989 382238512 776001219 929983598 394416739 433517492 91708592 377878127 593946053 344015524 826699310 243807005 818182988 616700479 165827322 783645433 98534356 284981794 431298298 222493697 666902444 380361822 480711823 738475829 584741230 120477802 257634533 712882411 498673834 94937722 524360659 303512855 431327699 202242966 977784985 438606584 894393530 705631533 802200334 505873977 436176934 732149063 128503455 152551729 698705365 541294947 200128360 120540707 53549674 628509918 594490738 853622193 249061283 439136567 602990904 60562315 832501216 732247564 419418434 19438440 662238591 637552911 199696772 248189442 237574664 636653537 534947888 946500750 957086165 835297289 111505505 224127861 957375867 131468370 346035673 29537366 850108001 61008283 163122138 797375593 756356412 14332135 195712230 290821259 249557209 458419017 734124721 644473293 783632798 646892104 121260488 601071304 443494779 436785778 403439576 916903404 857770927 618522998 703638003 772421284 748046667 329799606 961578387 206430992 347881203 964285780 26814200 709064398 538111144 821684669 303896133 293632322 491794088 511713560 128398778 452432744 122788449 266021475 221334856 426211311 810394802 630461422 983260275 907735501 286587457 831486785 905884518 962364280 873324015 380870623 293031799 300666507 567890731 675354499 898091110 89019127 164118401 485182559 3689276 322070976 144206436 327348885 283301261 484345429 375889740 795613541 806251603 249601536 961706783 750496576 158836149 915943261 639185891 138200322 556797977 952941754 359356752 587791715 401736419 507721048 167680907 175629811 93674591 981443312 920085892 557371456 549466471 734687311 947290426 765121247 834963489 636576510 678941890 272110937 542883030 15424450 200759408 513884861 51569041 862533635 840495903 386548089 204256486 381528176 528466940 648122667 997244547 816954315 263854007 688383934 942157513 124324527 690805851 596233087 67571688 454735290 736076507 533835399 343822388 826728688 444303597 324107101 980333019 392902777 801598761 445010700 603223261 379408515 322610084 620735848 694115641 856970194 46449444 675728230 923268069 963735161 640561956 991333722 212275479 352561028 908232123 149615111 384562224 878601094 100302747 229964566 2115113 629683816 451694503 208912352 320292681 673499849 724532627 562917957 435283908 207613824 310657799 728581610 779901984 617661369 388252350 313544770 973754416 513988625 270327697 762661328 83967712 958546468 885933822 548435193 751452960 237329614 927388884 93597066 937308790 271971261 231532051 261197374 29719686 885957087 866188606 42418345 570822056 826533555 690339046 871006096 817925106 420644733 66769649 216869924 792021590 633977916 610879693 998693176 365214424 588136731 893241340 355276012 305059949 3967561 646506616 768501358 430302493 46350864 340317073 99859047 5642343 991162881 852566169 656246217 249128706 19262367 552469159 277923551 833338900 389986146 616166405 376386670 463146175 251245442 859257951 20570091 30246165 180029060 417167933 267178406 244867994 686751565 202306495 447998970 814607105 80958552 860788603 157461837 413784281 224921105 693046397 404331949 363713796 516008660 597350437 557765384 780424951 381263318 408913744 357818541 281628340 158470887 480804502 482197832 284014940 986451923 86547586 810241525 885074923 744276820 941346611 148587183 273049850 702698923 387965575 693536021 4426429 729687679 639933166 808565036 957825724 443256696 434749918 160293989 776837681 388745563 561009831 98378554 750036698 569334717 768029896 471195430 599447876 469320202 602620096 426588106 643153989 533492619 142111437 221284124 853821440 505063981 645466770 147606855 85538982 60075194 416926039 337824367 273077684 937006770 760001671 625404655 657921219 212025079 356159364 568140186 417980212 172104589 515317092 655944601 478414750 141765724 192129295 209834261 291577590 914468316 995033539 346157894 98576700 764343756 884491818 43910920 698955480 610985684 9659050 118219444 346822936 45830654 932113731 432561708 200440055 660709668 659359988 198018652 124032330 713769145 104769946 177269926 160894767 305329834 285232911 668333635 203658904 54868828 827345888 458626485 559259996 547863717 274129587 835679383 64853683 409685522 585933608 819649143 754234918 456444383 897913107 338380877 723852155 141146968 157878608 241820307 227907678 990062722 774667720 717320451 393707377 732150926 392092904 355051830 194142121 223929032 27367408 977221027 811793368 408068795 394947428 280535785 161526508 8181750 594321793 489977756 242259012 706175011 672700556 860680451 904879785 618075222 713116225 49457921 481140082 291163286 350849307 743097103 595102934 447919507 255231265 865553432 990835431 928535602 895966046 142370678 369379614 313924794 345534882 416135500 848965475 386489777 186777593 595249378 168324790 933680268 890964079 431570158 374398682 144967686 909978425 781934914 742426128 297518252 17012217 618609203 888174418 879583362 61230368 606784100 753856143 931794985 615144125 619298788 927342515 45943947 131125794 309461696 299112284 663269104 242729386 726315686 958615673 17225266 93102905 784182422 863791511 775121180 228291603 609278558 162404819 586072298 699463011 852048297 419932949 450120427 193742327 681189878 233450345 487801034 17040781 190118564 414692375 549124620 267709918 626815577 402832290 55787264 902523066 417293477 191682830 795069008 577436129 495610543 207572476 227096995 369486190 363866412 970763203 27121994 45855630 399589582 54723192 195170947 106739262 810333386 350320494 432159988 736004297 574294707 731150523 90255222 843074571 253436318 410822496 204939262 100917307 359926856 617353323 955113019 235525331 186278107 837116507 851468362 620288960 776311304 402568221 700496373 50545342 418834779 449963197 353666321 211973955 430961889 976451192 701455546 529143857 337635394 641019515 54432169 329998429 486724697 469210205 828778638 362353216 283963343 180020727 757876602 997071580 488582892 932983963 840316631 626908082 517383302 581659573 248901350 120159911 474510520 45108406 113297998 403160788 862484157 133718693 18141498 831464483 358072326 808145547 552615674 425975057 867046746 955860115 932139946 245386866 371422334 104850103 133940967 920557756 557326870 437684921 901470059 495502381 601832373 312747961 658106728 73926853 636702115 199392021 761392393 353704567 553025518 721965148 691289206 880737212 917221771 473905685 790649750 214466129 157647907 191726201 122525290 879327970 151439480 279893833 752088843 194090276 458461336 290352873 434338464 229053022 281287042 117864739 357676946 590765833 535517574 870242704 757480501 355740685 667916755 496761909 636396688 11301700 596768836 499058440 892747542 753936991 628072348 973065985 360620307 477823570 421703290 102793479 629275067 124316020 891475154 314358817 806795111 318730123 808982060 372175607 989931100 376622496 617804428 438620256 836959326 227044318 529874387 940265052 950746509 651356365 652089438 792898075 318624478 353098783 941536077 549359774 731787683 598595735 763230915 612090688 532876802 861234108 245183038 450553701 710609109 662243969 1604788 666954858 608775171 479919045 464050943 640423894 193182491 43536519 734299695 319768608 617901980 932395233 22562328 941145997 920504770 329189183 451261 667287133 431618498 722529792 553594371 796457855 742862225 592642239 294610692 623521795 327063648 113277332 360559329 221454920 443986100 994510579 38716491 996138803 912785704 298227432 684768907 561688722 713538610 343613228 680812595 712280458 436755277 853543902 266860503 107953430 954056986 54448368 216091382 94144008 945865081 712429587 452384835 103626669 416345895 369957952 936363993 393938930 415072105 157080871 77839372 346634062 75482826 505865013 394079775 94003216 598800824 694530221 328417961 649854857 399412983 219773486 972973697 574560979 932861322 792652693 356314611 576708860 200933996 121834602 809571926 465865254 87575020 583640045 695000408 541069794 546932403 791870478 217907892 839727283 949982559 515834367 895952858 832310123 944464161 623906001 633121075 728775027 318226001 684102548 978956393 168714322 1456815 599124993 913152230 805338486 253944161 914615412 232489757 384874205 907013594 341392282 885799254 556026582 832610130 5606941 647675015 802058927 686108652 148493572 440485795 564418662 336958971 582859021 636983205 543796973 150459940 416525493 739124682 480075596 272358443 685383573 262490588 894143660 706601477 188194746 19883265 884261566 777589928 867871281 535504762 597341073 137428270 840818513 522539846 928994656 232021277 442703420 440523308 28042555 316130380 403015432 964101183 438947256 350649535 769122556 381507425 868434272 525651318 821215133 772283553 136457375 651321738 629529687 539056439 558862890 800353569 74178039 806290732 581437178 935696395 374821933 113943273 481464124 594960775 510512423 358570457 785873200 156448260 692731572 837392034 168384658 236699132 227307737 13500874 138675858 782021536 115079023 243062368 963588899 502729498 774769745 253019137 837185029 458771576 482479151 906841996 727131238 328954162 798636566 873978606 919712371 94321448 373021468 100396861 834783160 323227649 134209888 639338546 390715642 157055564 826906406 10248101 27621701 547687482 757632805 514133867 608855726 380265879 907169107 297392149 778630521 688572320 999880492 861384180 58682745 90604382 792028107 570018495 360122548 22126964 194087733 147206831 658811388 354206740 237689917 690671446 157756681 243153100 697512948 773099183 930540405 114303905 955153286 223110383 619330343 143946474 364214994 811270879 647594491 14147628 43572600 591305675 813757636 411334683 759765974 87624937 167704178 295077496 574468630 991913971 986362912 948751206 365409188 263863077 386526397 390709797 746211649 322713499 550523877 94032175 686009828 686737151 216638476 598455886 984828731 636122663 837123711 557336143 755356397 273337777 494317216 190559250 791159433 532395597 923205850 677721640 545708816 776550291 858295002 71283849 105583039 740857471 809856269 283808450 270741243 210420473 417965153 384402204 923102766 357311090 51653300 917748367 869782922 335117050 894060228 505968227 326018625 608947552 428523240 526948288 924611965 83607694 815157750 533735634 550195781 346941218 729376697 260757894 157791335 490007913 432800611 858726400 615309054 488937683 319037924 270524377 760714065 832912888 648223630 606214397 450317381 652560669 227015306 425304906 971546099 902719807 892518846 438724792 490991895 601105912 831250055 882374671 305268583 979262998 531719858 376571413 985297661 723358122 896258747 571844420 40404023 495477548 247315570 604289889 698592807 471206710 567155900 980033857 324114513 259509293 953908196 326465413 289299493 405441677 507788218 774552214 897896514 898358386 922792984 633848382 827028249 161271672 759089214 35237876 469549669 629767169 883988299 502550458 119335447 573737592 914084489 869350046 369981454 768816063 191527678 715262497 595160727 375283889 35585587 818519325 671217021 329281106 103425844 828205968 875537949 761168112 993593432 616078306 545425550 403346421 151354577 695248284 719957705 568480587 683616706 815461278 201783043 126175494 394852006 359061400 358916481 653272810 771385361 629327831 445201493 832152747 97342831 561760582 266556284 579173875 393763403 134448261 890102782 456453482 637994523 358460556 661848735 546226322 387600615 98910653 585166952 121775478 441532425 800247018 935975214 933675395 764013828 290808182 730805304 791645144 649144294 661977542 221207094 383585798 78582927 197395038 50457909 115736754 771557676 935273972 709507919 745626616 457400426 426855265 453220601 250688854 524886208 467926279 713209502 190153827 720905946 227468554 384841070 902559009 242305361 523247752 359836156 242234448 74592147 458934406 905768320 804249228 619334822 677642576 703305085 379518621 894189249 306833562 409123086 98731911 282220587 978552096 179350496 564888518 32563191 791159995 279461569 628726832 291718153 975002955 698991366 958879008 782755752 844147471 693400998 606149780 870907345 616470284 35927628 744493304 930894603 959449117 19876401 963542826 898603303 374632991 497409848 515115569 635323502 470283578 490161535 365758905 550844166 299971962 142425247 849725637 840827919 951936366 268400264 726941693 103797131 565612462 426277697 582462994 283238468 475152242 759300384 310851230 928650011 511509810 970398310 799717887 613327095 866756280 356884014 504112551 525098454 696114242 714136364 964652319 765478718 320351304 659278702 602141141 192767633 732104543 238050089 596660216 449583563 900025665 516767964 72977027 571244577 960435385 240319042 929215438 917022791 709923059 969443661 861080296 917527462 804671746 786117333 558535859 943039712 742101971 960497492 561314018 458027112 764813562 833706855 869366241 286163681 153223991 717182414 270776186 303346898 506896418 408420895 891423286 372094268 629571703 163001268 31371662 9837393 785219285 619932705 806898788 520965380 802759636 917265514 919053808 576728642 518556200 921816792 391007462 619205193 744039124 744926770 850569361 551700762 397977302 83016427 685129382 171630548 811333370 193156823 551900251 946653172 587870424 238230285 344289119 268347112 975512202 435313790 10915857 906161373 521773905 883015665 463207482 152159653 214702931 515682033 981543662 313433542 561937182 967450595 520419215 805184188 635890387 120355392 376610840 159282789 644928878 869994044 748269001 295037280 609855594 206746812 741041223 575561779 711967370 773584048 58697066 469578496 755353147 594549065 283176951 259685081 452392249 834718033 539046100 144478075 618943311 213312096 14878670 645254479 283599440 431923581 51013325 707923698 848149616 607428206 73604672 629470868 615333423 133859464 151457360 999343990 52488308 129599966 943618659 373099661 475439972 443668364 656089646 915343608 963050914 630969099 456530291 104526856 87379391 809217204 992999248 645088775 403282161 585179314 346542510 861417146 359383378 467783344 665530103 703984488 661281224 612393030 111807515 268263157 191928691 422373303 43793269 845682375 401141132 311513808 956005888 58068989 818197080 22821689 350926747 607894474 742224510 21488102 488960104 762836777 129285591 436573679 395829006 320455436 622949234 354327703 434391835 468850335 871055338 338596422 227386827 874066736 845693441 957727806 317749141 836068929 928134446 623739346 684895844 527418058 164507976 121737218 223142230 597845279 86300640 357343604 507240065 30088000 409511186 476097819 382560462 32197683 667997831 462008966 985884368 455021459 770594134 107490450 835008522 901646582 681089556 389551307 789673234 342117967 983760527 689256728 598737248 194050776 546954940 495731518 575408387 638222007 238340158 915816901 108785201 316042279 15196388 616311860 793762372 910793455 782676168 251307995 949677897 762321448 532987279 682005148 967792097 54178233 978869450 913818416 371068080 667692629 956068128 932232494 681524126 465058076 833952139 23287179 245841196 399747399 353271164 930317748 706209811 114140884 612954925 466303132 718916053 541819868 386891125 681752759 828582190 949887092 690647022 852759588 212781565 858501954 565951433 571474299 479418430 21559076 41013358 417591268 611612144 304864996 93277076 512486499 437194865 925723399 720672322 547274022 789499961 3230530 248564509 293468054 499982142 399066711 395608715 455586431 227946710 668097091 995366981 572187656 452603484 637521235 517077957 925725298 300148347 818034659 827498332 320842883 359266997 883638898 341193745 848205362 232542388 237636131 725179853 545160293 222282049 463648175 548414411 118493388 60114393 793452794 416604331 939881065 4594908 359186846 37838951 500573112 925849149 27817812 337779487 678515151 417336744 179482248 755358530 510832898 512968915 221637782 275335258 445126807 357052912 187487737 55330987 245026336 211682075 77083993 705507564 474640149 260058204 227014446 238347546 707086201 907824362 831091099 877027966 122786207 226184284 741144436 426272261 697446780 948106595 941819803 373969803 295349587 523773848 931293331 924898902 26578467 210268662 327161630 936071742 972158445 246417516 287582391 661319296 291410515 770744754 492085913 969094197 379643076 519596514 433242842 318174748 666223852 196995767 41261839 631799993 890442945 866081235 786546466 897000544 859395547 537601953 419751491 262961367 449931 176810395 89049710 40313693 755291452 707955338 851712094 651077861 844339391 880748954 433316071 907329017 151017452 290909902 494930413 528351594 702655995 176669541 769389065 783992299 282841407 483128337 442631909 264529992 782096340 750438402 785807856 381689098 525980934 503417356 802214567 425360384 466693669 63864877 294657263 174168750 587696077 760843273 144258730 997315805 178458664 96981867 886631008 620673767 187036303 683420409 409365823 206641012 31469466 601484538 372230765 684568815 166420645 830237067 61754739 55713953 845430080 104317298 394319279 677011774 176555967 854984845 306755604 120211594 743279463 440929407 62959701 385580608 975587518 686143133 259891237 667477508 659619821 26118750 847090592 423703964 3177510 123759610 188689545 177699991 600900771 292622241 696433207 332274035 548383743 509504577 663154996 298470548 319098010 111536869 426883863 905360623 713415635 527340779 866258120 121307742 47168476 24298635 68118786 76421034 694039361 412552169 152127833 421753890 711491887 650733673 590372056 770516385 418809540 429138686 509120864 552330587 430687777 140892581 470456797 217826299 704483212 481387829 618682141 962289447 250485674 354349029 397663364 884478302 208311016 781454927 571223182 295542115 379593121 743488314 820355966 414991212 929956919 329553747 399905214 116973263 389414838 501293909 677283697 849643581 956591346 32595236 766398297 305572495 38896106 349301095 829892152 835411238 141832664 437771632 490665326 837759580 194349745 187565873 397884761 598962721 607051403 498108284 284660341 661173859 216547281 390773284 793317497 892013798 161536879 726781396 156708852 177238800 910721311 464759918 796119918 767409253 641899258 287233089 699545740 213541126 593557032 923549032 726347101 244622518 668183400 873438108 276154477 435743754 666403656 63047442 294588303 754034171 738050637 523119063 621297259 765088764 846341412 44671849 769154534 378659063 582179847 772394172 72132372 987418064 506182565 836606666 561463313 444687691 761143375 251453117 393979040 300324207 616032060 959059137 489011915 449292456 455020204 135193612 109963813 896454494 424174502 11232674 956429402 765060834 113030550 954831276 598422376 638385690 667719728 651487530 66674504 146850052 612721548 912127210 830713836 318843873 492688516 351266304 109056306 879759997 1438932 510876370 375984156 954824933 108420514 658302651 956689440 694408766 763264669 221526459 211759839 713962121 393433602 809910625 299761874 648688278 714644689 676992207 855786710 851168047 140195082 779731375 331356262 640617753 106499764 982325066 905254089 981042255 109919094 511027417 167092024 497921403 516397606 917230004 341800258 793852496 359261576 766364985 954718653 91568588 386942523 507404439 371254512 218086568 883729499 269823141 724625980 565932836 980563729 851992089 777909740 692423991 394882508 287919116 961366415 545996968 547096794 182413708 596199196 670467385 630805077 733948676 545069460 451527065 482652786 981770578 683143665 292869194 587885300 321558015 396736200 747063437 64725471 149438439 367149107 299162300 600344598 32810011 959001758 430890243 604865963 734774423 681825542 572579560 257658680 74756597 443724818 114612774 297693234 242379800 76776588 160667098 187160381 427330302 849092888 795474754 83001239 144512660 529657928 234524525 639429979 705002084 674256729 553950785 460135515 592983457 152491052 345388367 665288082 758265864 194150126 305307724 956178431 277922824 691480777 298321945 326821520 789299364 758718850 13722992 185098962 119036021 705225748 784729663 446119175 771295041 866002863 725389995 622702459 97537291 711260580 846442439 516089614 835487536 388678410 127178373 248576334 480301140 641065942 803856190 686195865 164160506 111445662 863566042 291650537 544515784 571735049 146536050 786439128 78978490 947085610 812968426 870781074 47145521 856517133 360800989 222749968 299655407 131692916 328105820 311705849 527046030 821057465 965504049 464011794 393796890 893819200 489323397 831977913 18109872 890137025 891616511 48493710 279714357 516731126 114490619 469241079 844470971 363451722 888037614 237108644 33376131 975934210 910092020 706203294 857105834 722127869 988186483 40637046 4029769 904986644 114079023 440358541 481730899 335568985 670196181 68647412 459591855 10662239 544971220 814342489 696557764 299519393 998852510 85358305 554558118 212603556 605342109 978037854 240644901 416243883 141466666 251632059 213364379 366162229 406496918 952115090 615428238 630447554 271125225 268591778 273954204 156205410 669896277 35069332 542394042 361290614 971462738 127903114 936582148 739668932 981255813 307415543 103725400 144846672 450775986 858715883 862658667 398130521 622989226 416711158 797462429 454685529 608003229 296049327 600335097 890325020 952378777 346655488 153972962 584578737 351716423 398565825 924674121 754059407 532217262 478323819 795634957 501416097 215357197 740730281 988922267 270963887 446406915 402968416 381131892 566311318 607118743 839509020 209203379 81255770 471909158 946724890 868772464 752926769 313630480 978983720 984463728 843485244 384275024 282824411 451037292 331744838 686023092 721673806 88071605 230789125 214444534 167202087 685590893 923152498 706591077 229427992 816095307 772102601 900546516 981571406 432360042 589830617 861861403 551899260 250660552 654105870 934389275 683981541 922007664 739693960 104382309 405265786 434269018 551904586 153518937 695391596 926932964 60880815 111102201 267033719 207177462 858411068 561189761 762591303 264336202 231997872 299840371 101523011 32578119 778368042 217869629 243165775 816358494 306538708 537173803 33609827 851068340 518919824 600709862 848578403 492935646 571443107 43120639 791471062 960245409 400929348 380051857 872164723 282684382 870497257 13373079 123900545 143685525 662065126 224563680 278403842 99122420 748276081 688342251 660252203 644052500 774424843 394539677 457425448 718717808 483764559 9588246 770210641 952364686 413540887 137480377 162807985 920221760 190556703 182034498 431105379 896631005 151291567 258585555 260645841 189533799 393754627 995741774 106717036 55589658 411602979 632075544 144933747 238420793 839376562 387425383 475973130 203769623 19032181 469689429 652680506 799524987 887814363 913337299 520365083 774700462 85863134 391496788 45536018 714677727 771061758 534849380 22182204 545552095 679620639 552386411 95156735 477981010 971396615 7158228 562308986 287160573 362195304 234492753 776109194 300738818 120980773 579876879 393028719 209996368 165132490 55639122 800704813 661363421 448687929 574727997 875672624 235301931 105140079 31381900 491109601 867224297 987732937 414595637 444919418 115843271 339699388 403587155 355159036 572908843 483058428 848074865 232642517 367343065 411978669 181468040 218056043 946644510 924351455 501732121 82567581 244583878 484303306 790541532 300043013 816895486 692737936 27800426 719425542 743168116 803216487 924739572 863230636 987159584 662043942 348760457 542928595 103027942 508108263 159142896 746267224 277012332 990629140 894491380 534787458 715028358 324234834 92558678 265533077 332151580 144256498 830097165 773303631 119517256 926308890 203938719 482976307 422015341 290943212 131894523 706637531 236891310 673692648 573559860 400253819 985790419 316133343 741272419 586965372 330548606 970738610 864854177 454270860 441170451 360829635 681991525 489233085 695612892 945431398 413818834 529127165 17146970 32780869 48903679 104394066 951618958 899995768 673614423 12721265 170164926 895380667 74809572 289282292 509235266 232136788 312256568 957002847 350741468 91533783 327336899 269254061 77360198 704027464 132853423 220872255 952968064 982035694 113022704 76276443 252811350 701409183 232113405 451483967 672906887 812268545 49754435 186583154 461719707 32296750 848256877 759969403 416723986 648235751 332568166 906255687 716715869 373437423 715171372 313977372 141716006 699259045 823259938 18726529 376512263 298833048 467855455 725571420 775342324 173627289 277462813 122248591 63603696 868020903 146581649 392025127 528461923 880923743 891549809 25534421 661775596 157269388 979129543 535819981 885773395 636704421 216824680 98547870 526482104 888812070 140123050 759337859 783470405 499995185 788703348 969886870 463304783 285417677 725950289 507573331 12304840 205612731 121143343 698496685 508717487 410389460 396852703 936820744 227486613 887953372 987477679 607372962 915536991 931732193 193983854 363425279 718688472 515429561 186304757 347751193 908800364 51190927 373479141 425208159 741259642 244076251 694577853 105960978 873785320 618067495 857316736 884821579 280766520 299206602 950229212 148126139 868274202 841202637 904422049 845235130 991288850 859436332 660473495 651137443 830040416 958828743 227471730 729574878 826909281 73958119 258833404 300823306 382168749 876075242 959967630 56171368 626527594 637712617 884816148 691650387 514693646 747268329 70848991 860039527 417241138 957589959 392782539 970544753 616382046 907586054 296487917 60519967 329077945 163701758 933415984 768240793 402013961 795133360 464919226 607363690 719432793 927128189 886901056 387298227 184518300 734310162 418386159 799567423 157130270 348411153 846507200 279822392 273431935 942025022 979724995 752831697 318606681 925572958 286258542 380807607 792294513 544238848 632876409 143796235 997626328 352794019 351735835 616114785 852081592 263639088 857728361 613726340 35748590 390433091 764380263 521075435 816711698 128997050 645094315 144103768 678162491 280415267 298995242 38921676 589350681 392945525 146549376 379132192 43959311 29693903 416161674 105432135 873850527 477814861 120993713 877213542 111732691 518356294 182370594 163416258 58479932 226131418 721054417 575770061 905126967 360525999 453458959 475417656 31967428 357343056 309669574 527098634 365689788 623289279 13343051 464425663 697606100 367029252 722955662 140687914 823784523 592669767 729358359 997310692 781756402 681387391 22238276 899731536 840891658 622289237 620844332 529258976 675882652 154288055 787010121 608778165 609007621 270869432 432798590 199707275 822755735 788556714 358384975 111990685 668613522 443756258 47775867 527604659 908531438 295059536 384446047 575645768 794422303 248128405 311162022 51678459 722740340 902635557 368078591 584113375 407554643 574295482 542069289 462089051 100323368 969394121 220892913 476393115 800802986 288649734 271021357 585027629 582818124 844799163 986465932 857263804 136943817 242967432 827511693 958177044 253653839 534934448 168736640 489733989 31967162 716010973 372614434 586590274 541990104 43785305 8858476 357604696 838797755 521200050 703043736 857999730 114639643 739465199 282457723 542779927 545575280 794738600 747034121 18860234 527840375 852480181 421315504 426341449 373043643 976253313 276826885 90688831 613740788 9848398 513231180 749892890 142116491 153257125 681533231 607058519 272591064 38046344 419264704 836985467 482430463 325442299 93444104 595203086 902113856 578969900 437115130 344883484 681971228 223511832 663633107 637652801 259380941 101996469 426830535 854614101 166946610 511248995 369173287 482536000 361653654 289870545 656379758 92092301 38775358 892632978 732079682 380970796 337309981 74150972 813146806 774820844 51430835 608350401 410907962 701638043 184391765 701581693 225244194 922167048 81689188 491878893 79577844 678066921 717520614 214470275 594731648 832333814 535015422 348442691 480952669 285677908 982599291 887844964 117762033 827541758 515228489 457004213 889490958 539393160 662898508 596072439 972813229 319073874 17793744 728700875 671012229 176351220 659987564 272887536 678219065 465396821 638518572 870997337 487901881 202046087 38883266 462870678 67781752 438457078 599465686 999553475 985747470 822702917 682772534 103816298 965409939 976935759 323084404 320139881 893493872 608234778 405125623 924616963 645107811 701873726 555770219 141338206 214403137 406040847 730587240 22096617 954808468 819981722 222830348 489448281 630443031 510274626 271068026 479524824 289200903 718412524 757500945 940742310 735146921 594010047 243221021 76866233 773670111 522818595 231863467 527912564 397929190 180343302 396803618 63383648 570240817 73420394 176980298 578811197 688404236 55958790 438993945 181883683 480380013 753230638 998826347 109563618 267346120 318887632 906682027 788734320 377525249 419983660 786766669 48893960 470287068 446323475 283763187 830799208 995367711 923687361 629896477 460124791 992128934 186365125 420810827 806588802 105278594 987091706 237569975 660965304 307591659 29118970 531712728 106170391 579071474 793981900 455864461 788463361 664341269 405328402 631954222 846169388 445819396 102908706 824353742 645732750 696529262 434844875 196678997 786501141 650665196 87284269 949753354 714999155 101830185 969181786 248237644 163578368 954557995 405778816 326259618 657798109 410593238 722694396 330337320 288997891 274574069 962025554 231208135 46086538 593176685 373949169 61508686 857803437 229112755 937734683 600473486 811640022 352367093 29089686 59576523 781766451 880335708 491090741 877091611 329248176 976455015 87926218 151362267 591749806 680824284 507942711 31104338 118496213 226684833 640707580 532928753 977738290 383186504 949070738 934203113 731850130 417612289 636282670 692800646 338068512 425039071 507957465 497964676 684272304 922925927 646574758 625607196 904417439 541909044 21037468 461068484 52131320 475597557 941596846 275359849 316934052 72624651 4056147 91403027 28172429 993432161 387365472 936283003 211957574 694308715 254654514 346318929 823970184 478334518 241391157 635435209 861628699 44279337 107613179 67214185 407152273 386922916 610146601 944800502 476361648 814085211 577499370 918490085 986283744 625038613 138691068 582020958 368295965 362515866 963034278 310686996 44722220 638073711 71639145 582686524 379887696 355658260 698543046 200370784 758879824 266554276 804431878 878910694 711935982 764403464 29963884 922035930 683425097 914323878 459062202 408087862 963375328 734790613 502716512 931436539 376767104 632508094 120189263 989115239 44790086 16842840 790043307 150312974 607559169 504245213 545288770 942823281 903485457 284945384 295339919 535569139 562825631 951249175 162387466 625471747 60971856 938721360 402469854 421365889 870954889 90918944 735191963 957063075 561507372 788211567 138533210 685277234 474788773 318715591 872730226 547778023 719047092 298736022 521717149 532353594 236298541 49145590 27445294 182661569 741367684 989397048 355227090 728194590 179392537 342050681 361501260 333547414 62069227 99882082 71223468 484235569 325946123 84292245 925450628 513755226 505984891 167487223 416694074 718418040 811686964 678897601 916045453 469609168 968032196 414187151 513167425 951429537 546607334 329631621 221243086 235360468 33126534 526975831 742162463 171765320 349398799 958598393 909825212 340031231 649190350 312504934 87402535 39118564 529745461 35611039 751070450 147077546 818041956 893574049 480077344 932376619 289577571 234653692 624378712 923548918 725694759 162853669 304229991 163073573 150876420 762276238 15939466 382750773 773921057 609681101 88309842 131579960 196075560 789227685 606225389 790781338 233044566 920844077 215661785 866330458 515045537 531210543 967232672 245018606 571172435 920137496 453807861 721868319 880480399 259632340 110790667 231361018 556418924 628470805 370707639 479286504 61413168 711398724 570241227 931943444 694292241 186536594 423209470 83902814 849631469 331706040 630922561 452351334 23547972 229023888 561446648 729187872 354093562 400583296 240138622 909177506 230635979 485385450 400386550 167854003 62830522 928852730 395528162 97734633 727831002 887098869 291935932 290251741 546051120 144410598 268471591 368346614 996264857 931624084 435385464 480146674 955538754 69296703 267560659 739216952 443002006 371144965 369174364 766107739 208029901 872377758 673648426 547712845 288893239 899751012 895861828 242377647 605917871 946758136 490786233 626658576 568886093 408129687 308425029 606645125 703456215 245326367 970062691 803144666 295409681 401956672 989517553 475852635 142027985 138679381 734150216 245003393 694752549 745983122 984739557 895769475 778910652 381253336 421633590 456631121 791278229 678021503 780171322 418805726 54612570 223165164 937769778 898922079 692263051 728524383 797231585 590245219 420396816 507245725 303316288 612616814 295904808 700725167 845762367 506550297 937965958 479526312 83285607 748413742 51212815 290080719 783600213 911221595 779293706 280088095 13270292 126463263 715168912 144431154 674228316 567182816 68516481 699530544 66082115 191576192 481414681 870816129 259242407 316093565 594718063 220376612 16382310 795142234 626925798 843686867 811558420 107756788 715807734 187879973 458731193 441243293 628052723 858323485 523786436 172595650 509251804 365448266 275396442 66164684 62856043 672372713 246212582 378184313 481154791 466199034 156073778 809912967 914023085 961888214 864624939 286016704 827034792 595281237 939822297 400207923 660580723 669638955 57266758 985091892 322302147 892743914 842010703 154813409 981818300 222358356 525319148 920100452 379426378 46329478 378102368 937865282 483462116 67455308 972911079 482334319 876341796 434051807 225186283 667620341 68140838 329809058 975185935 871259282 325741780 724071906 146168044 738204338 465590187 774552077 311262275 734605946 423662856 501866332 890510465 454004896 126823384 717323887 665225341 507962845 954670117 290529708 451356329 329092648 263519752 380164795 638639218 852514809 804585347 692614170 389267353 917054181 548007948 684692590 565065041 969564013 226185765 382643964 917645642 83642378 615594525 777430358 609132265 1496642 650310079 200240043 997891522 9448957 786086514 109483148 985334572 624194239 568261108 709969435 914178616 124622823 422691223 444533756 385802441 447519943 500419202 437905248 974603178 526000601 141193008 253993035 772896436 577299025 788741009 871585095 875964275 866148083 277987530 964809279 16779437 616126971 457525482 721274805 113549025 41442331 233518892 808317331 549441285 148989872 794938055 810830378 174157958 341674386 971749161 514182805 960630239 261507976 643704163 276109900 798543752 331824787 430410184 558612408 866998338 538123457 566796085 355270970 712039768 378217557 146102053 639027295 50014775 170853354 205429064 826960625 583181413 741467834 357027779 424405400 644795165 145624126 375352451 373086988 455437694 507784473 266908120 484363140 199095796 169523746 544922951 599901693 427927656 307586316 649003615 89494409 693166389 307421382 676888362 530602512 340816526 448413657 389588969 314730666 55470451 483011696 358492847 340990042 194026673 304973257 363307883 890103218 692016868 347463482 823354179 563570443 270750882 665700932 119693937 674551898 132386892 72558767 163164200 114439341 137868446 762112531 58759618 705097191 85377236 733280173 604287405 459022097 425796707 756481139 710379695 28761056 629928932 737230532 82429188 57231999 348503809 966336910 873600074 320012800 803172454 884275513 455835464 553764145 702057297 353186458 91484861 205022283 991976136 877876061 634357909 494232832 469175799 768978608 491810516 972520716 165725005 521442110 36401923 220151911 362375302 9184439 994091661 686621597 573275028 98836148 231555558 161052241 990206518 334824499 756994530 144723396 552870202 134281424 444322083 709035082 453110789 938564426 381760513 655031221 332529222 301499676 101731703 901189069 916841170 721310591 697574037 485604672 161618774 908337734 910330231 406400063 835943491 936746482 996990203 468587104 474046967 274715771 222615338 759352045 627930917 327845698 470475524 536342887 712462885 903919270 539609390 344600634 697703768 329264777 714541886 892379398 60163431 921078982 24181856 464050583 173082551 569219988 849447589 410260816 763363208 458050681 444635110 907262136 91544318 131378296 467332223 706630047 14750216 578498162 988022602 642045537 788227892 5637403 397497171 160982925 477586992 456088149 71959900 410901400 323619853 241837298 631670907 826376178 608514453 780104737 630277459 731689608 320136238 524869977 337590399 539683242 44847359 290887190 568043305 618023979 247783447 74157133 100663309 639040319 25605213 907849335 891353193 337509614 741069709 414441252 937086122 553695140 763025941 707664251 286585244 634315594 483897278 182045209 748697763 39594300 599212180 843586052 388430774 77611206 804073248 24904902 486126067 248360233 213139366 999930479 854073195 190373594 781745825 427230615 155020874 718499381 537112839 238531553 936091312 797952144 755674475 794831900 522461688 168926881 91274705 84839189 188685353 884237090 978147356 89231810 952359416 533102014 555279555 603764086 834866484 1397822 367332011 781073001 957445887 255055860 870838172 200361311 788178222 615872354 823034545 280968949 498600916 737363810 164934356 586956520 594012119 861437910 148227725 232020188 39401637 543062940 692318879 790392641 257076894 144874675 494141379 614147547 516627110 269803291 195534350 904659348 899118473 195461849 126320122 414696333 932476682 266318613 314760691 79871150 105366692 148727322 759094298 424435162 358305436 680455530 85914224 939602148 416186457 306515631 78145272 900395138 937104108 601775244 256615061 899078583 732165206 369971647 414110154 925433040 299338805 295821999 785237861 712385891 900460541 334175740 370920353 65586858 986343779 870760280 568779003 635524359 445341882 75103802 34664806 641823170 959679948 794076892 614434802 677027878 621552681 406041954 329399937 471704174 634172803 290180825 467020625 756226452 479727617 312861312 919282089 697185161 105283949 12571979 645519924 424141504 12093724 118237619 996911984 26641779 472540361 366952680 486293661 14422979 437946454 30659617 245679568 572733929 7433358 448634100 898476972 391015391 5860498 620530030 828874766 271556453 154230736 620066613 83145004 766175012 129174962 115017476 377375345 595087465 192986467 117022911 721374539 568840587 949922540 879798972 378790939 866465056 204314014 45630944 466961647 17059625 34615677 519685179 538743203 561899975 839605614 421829093 177271114 181555984 626011579 729952479 153569822 732789388 57514298 102081889 260746175 904430013 192069225 792168685 980697100 561774503 804039645 158957580 151119208 305928612 667842522 346123894 245449561 245712434 246077013 703963625 889076662 615927817 629949430 660219052 115263908 718954933 783190078 159319944 463615675 742453424 552499850 455755705 203791836 150148441 470417411 574611081 546746439 126668528 860199458 595129334 670448922 301802709 75500396 875603890 670140251 394739891 276001693 989265443 217357717 958582409 333750129 291525760 775385349 461837458 315421886 142781821 950503566 903891360 623649295 640524355 387531687 850361592 399334223 880693199 608773710 526454658 868287141 615019257 715403198 812798274 524912490 180878178 263621713 586613378 336904251 204538040 389443719 619565933 200345718 576787058 210090469 121527874 690445121 909960500 242379421 809712519 315910727 630745321 137839261 823601234 393247410 495400588 213153583 11783275 290372315 698275745 574470089 558727743 349833403 748927788 761165877 204451711 312263045 931889972 289724620 949395358 279967310 563500506 295762043 338684805 62998781 99955609 468669966 102555915 841766455 15942249 865999759 131443872 443838816 661668253 335027313 441091981 117340926 533944255 406679451 239234790 892218110 221133899 137642302 931800062 180764345 586123237 641368693 918500268 309542234 998752035 515442475 405418630 580705053 503093618 207740031 231252580 193263018 924877318 7401692 386084593 428160218 918887579 967963683 950387805 285969775 706635626 980244787 848176803 897225380 14905739 547444740 797910096 461449224 685883430 115239176 513845607 84189748 426037897 403153600 709048879 336465526 620996602 609923760 14422609 102216157 178151537 813429916 116917252 145284658 49927960 711047338 242930936 857128265 882490753 817868963 67542876 653399254 644651201 852168633 278538027 493284336 531506609 869239 118993435 811653136 884517060 479199959 793272485 551496876 950167728 129226874 191117914 965876830 327234549 553437282 832264100 126163638 429456418 787922309 41711708 845884288 254747351 404691580 665495427 639111234 776993397 323175995 514921017 681489297 59024754 730989283 541737409 17232408 499536262 536058142 904106085 703606588 532881399 959275939 64018172 392086865 298645045 227923458 745218986 493840234 930169280 761709411 731898860 112377919 603027141 106269455 288699243 828838566 829689159 997189641 390167677 635180012 434610751 215719699 349124477 263481475 159026918 985976293 281440635 195836962 807411313 824345153 965841392 613112779 914648984 293183109 264414340 8984147 285585817 356831068 11980125 563691442 458751587 420870148 156358007 887280238 610712192 879904917 235608963 417049954 324985371 310901259 362862748 674629376 515016445 969683810 248611061 490807127 595374855 278349888 63124860 826619885 342030708 661604953 749926975 779494068 959137321 96249674 94467191 104119397 100067994 746854742 297510654 972475350 312470947 854337730 164042927 897078262 222434028 575613863 479144700 63799890 540409888 101663889 495098887 77042913 342458754 876447847 608784318 535115246 456985921 885704731 669330457 170663713 940168492 54133783 425700008 656388578 970177924 689822186 492091602 835485715 779164611 69761983 728586776 165155449 974587216 578749537 747995057 442876157 944443090 282241758 845028626 721702403 227092069 715562067 327724897 172452397 426345137 766850101 555839900 528801667 474941937 965886076 234907791 266372672 361184740 529759062 597356187 465782412 579867970 773695199 401265033 238769273 312629430 413714789 780205279 990897823 345052514 428598547 480442396 50081526 844303117 277416107 97215191 478467132 992341050 338983241 376030789 952550975 2219236 478732389 84128300 782268419 181948937 788881381 413493693 254198574 852267448 171362361 540824196 666841032 327456471 448220068 61756891 428860394 239794650 782737087 796008309 563217828 149844937 101977044 946569559 564394359 535786464 856862444 147312829 320301795 978635106 143124919 624976589 758707164 737153551 150730368 107003617 271831599 205516397 122596126 407418495 910232219 236587686 362601505 296429948 5108013 411816707 185047848 70661846 736065858 626486007 804884958 485506932 977522224 138739968 342462535 223739218 964763719 325769253 57126740 32211089 698432632 519343352 452263138 92570144 819102420 930352076 846814075 760188798 47703605 649682609 700369379 810342635 71948929 78194850 697020360 970410802 583548038 25274579 859673901 587853746 594209813 597088885 814028725 605258128 542849143 41069421 464719807 431605709 842459052 887228306 419009413 833667981 235005951 396624954 851721482 618975366 253866578 686157158 18523934 351397344 989348468 276789344 212236453 905228854 267413866 391260872 890166420 499721001 220853584 190413218 425166647 893590948 219041792 26291217 53894021 912778205 14025013 183723981 915127355 961397217 426744760 454722039 897339916 749316684 192683770 924956447 221607232 506064617 344968208 110806102 697158536 294202548 225508480 180034073 776479695 970976193 413851467 435240470 987435938 876138118 816665340 163014894 891068681 646721033 582987235 501967227 606110989 668571745 650548569 872549690 61175566 736784885 45020232 732613467 836230547 131270446 573962100 244381050 768940845 898153175 688005345 854363828 196551794 574742334 239927116 256437066 760293267 884279455 919766125 699418035 101229274 803379612 453947362 982910565 747796291 113523910 286548421 640331472 553994529 789407563 74122526 735536534 10343228 231378251 412704617 146499228 12858226 547204705 230933163 590505265 419521604 196047292 852729673 66932490 454271937 108900199 852097486 259816392 949801064 935233326 842072379 8722453 245836349 775207597 694199493 735447924 102359301 684037020 260803625 487998657 242224110 824265407 657869543 636821954 750731682 505536115 763506129 6387485 813825230 865160092 281316643 233929229 36724289 666164586 787606791 528713337 766442675 347530661 141962980 510379466 567399184 988276402 665448803 460903972 498549484 747689446 392338092 350279729 875552850 297438669 64664471 217339905 790748596 84393896 554708197 640235909 958525846 404124567 725175203 884406315 629014358 360649291 874981592 640677421 713570834 304621505 256944080 565622139 941317894 233513649 4137333 284981317 604740755 541118655 79707141 172327863 109268078 770904247 385134865 525288924 123102461 611186150 755212880 974788041 893977347 815340294 327940906 706523383 442777566 772979444 791960784 398638521 751414538 641559732 460648294 704869388 418746260 707417238 760850210 26518346 922284116 332699958 136285159 860732206 413557115 381461464 810201564 677356037 963533816 376528062 894511028 854597363 235531570 152239647 264103215 400338364 896007109 440401074 55053873 669598205 629872322 754587796 217981035 949275825 40555480 679188605 291128028 223231312 933990226 433722869 473378868 690815150 247632035 624937158 322811134 846108981 571673939 919545638 862901510 211377634 457783272 910584624 753921009 738530635 531749103 130514058 816722392 282029125 597522864 251087345 901604383 338752861 681852735 749053794 804932559 60891927 1055227 819183597 917805387 178637404 662032300 211709093 708688140 909255553 686513998 505888217 772001994 269118429 430923458 477498820 612440506 901837198 132315482 650593266 764706756 716763632 912307104 632768474 212590899 353435639 374895443 735054749 363783269 835303114 429417866 315714298 245384622 817125604 795302902 98860848 249150690 202572806 573126920 216660487 420661210 216488770 410282387 828417672 65207489 938679192 94612475 928606561 714709929 69689280 180982932 246492490 232290631 874167041 136853588 478747796 129447509 496635328 131540763 461794333 771931005 178638873 211459614 461570958 950481126 65090761 846814110 107159083 890885307 602399957 227668150 183806975 504775550 187592194 593406041 748523367 161565475 671094262 983467379 895347061 480478401 43082465 286741315 320221136 265347501 20149263 466269173 280622222 520365945 477324762 861582353 992070037 927823667 390415896 887170418 487168031 513703669 522647258 974266280 250705273 235475274 34448144 383345464 717068087 943942322 601653016 322388225 573556578 281888127 296406330 316404480 456759595 120029414 443902558 527538745 139644402 112331748 94268792 917171103 141586794 479174603 728458669 566988915 888142089 469991370 14932709 498334738 896783900 304184288 374022576 164272999 186247840 669830002 137565255 134931510 995516277 749924840 941853837 595083650 492039167 271846384 248071062 695648176 527660268 731127733 634948243 577721516 940637937 401358232 566999544 736388216 698680737 395915838 793841253 457380814 643858293 777750236 435661379 668725940 566458910 785530718 587640633 378221712 407553419 885411114 540883177 885966227 465476254 105552552 847220926 954642984 380069002 132512837 429620450 661377302 479837915 398207282 348704935 257094811 859097209 679414426 428888634 973814900 241775687 841869782 221228706 89345403 90502503 172734151 688661552 20971403 100283539 435152494 816245103 333425696 755799390 890139474 355454414 649248449 100227125 40917083 897931883 842619520 200966412 448174991 687799151 734186582 511337250 563949687 311442020 677714253 19456346 672424168 716546928 420853706 850372330 746485316 481926757 637650999 952695292 98011759 568772201 449460521 632411926 880798756 184216310 899679323 407373677 82830509 485820585 243903052 812285175 55938962 769009615 544506503 229193458 777501642 285573568 906812413 883833695 245493010 324354038 423161787 492530017 875147971 308715302 874679210 227613229 913575507 180517522 178385536 587833846 918664600 429657903 679266678 958590251 862528495 5274187 389065562 508059737 376178122 111029509 154026377 278689149 693847784 51541771 614676472 160136043 410274037 817741854 304870755 559275703 23326276 875281294 24542434 161678753 855452597 845092708 234890983 43157374 308550426 687999663 31526388 220610690 445461306 663466179 428672983 744157332 875947801 811999601 738378666 945594432 465619189 748338997 50092144 196105634 626655844 635489645 641258230 15169317 127528231 322954542 662911771 66301191 272791354 482093387 460019684 773835289 317084778 6253983 420636154 694501722 946408644 313444941 223455836 396729628 267364820 5505814 902481684 249696907 48958948 465952138 41171087 531184142 607067687 120384201 119795111 578788224 200267165 41063757 385554704 61094775 666776011 390200344 600682394 330361552 493759078 93446517 520511944 684574486 289859444 327358840 574166936 88254290 658268518 796442368 544581176 57027087 427413655 446592199 499158266 205538104 29350000 331827070 964343504 339958456 681107822 307585218 533876268 401386514 989852063 274062283 859300001 802218020 736069306 465426672 947620525 811098207 706052994 670651276 739276592 224534495 833987495 214242213 805594010 858558821 156477450 19206661 68250406 154674607 172668393 220249300 913933715 872587766 1156028 744319956 180484105 650312798 395076016 489267996 979804136 746182210 661746191 684777620 900557065 327893098 925821764 588398043 282119204 272237724 862967965 22451071 630141707 901867175 644503100 268557672 701676586 158929415 734252912 137623754 368068147 70752047 95270946 882647390 939104377 239021865 721660197 497077987 276403234 748153342 288599194 669985942 243136993 777997168 677096847 120905365 805616845 135222715 587143157 673285481 94108272 480621502 390796373 76183453 757724308 851001891 429595502 317259499 533804988 424679595 108588824 490109781 454319604 86708944 576344718 309562492 113690137 458946640 163576996 273651113 597744483 870450056 135699867 883813642 58540952 152518798 852483342 38549851 300815805 254650867 502430590 457598191 135509403 389448407 547124363 200656095 405027370 695268828 106543937 48422634 781888817 838208349 753803948 852593762 421787652 411291097 513104349 495602671 505107098 318545629 829707357 537466056 678155860 937140513 400611491 366263873 897416084 246917122 638879521 567420841 696618984 270070047 940155471 928444508 628285539 497949272 441364752 998679834 752267205 735787478 985775003 771493803 861463492 211396438 787109193 909549055 958245662 626895644 698925714 740713401 515993211 808333896 955985986 294053478 660815337 648969089 955506623 838203315 845865904 275812440 971687838 545924058 385372042 572700175 172998301 542647917 668353329 896296748 58292247 571851449 526961335 972529161 692462914 170311391 271897447 779961304 703450837 900131878 611396961 986051665 823451525 91766475 962696986 45236245 775795942 403409628 675904256 6077046 570430548 168555106 493471818 854524856 533740990 522479093 290650609 334010262 358725386 725941513 57690603 270811304 897639746 334244810 181949643 430986423 390240494 642230368 674169254 490916757 719843759 728259638 231349739 87601746 884301525 191429447 952607466 438482966 647829853 117608747 585998541 786765512 243992885 779229850 465729207 972342658 842100967 391066369 276513142 36106566 943191103 961065848 468387205 212145636 501346695 286786924 819801506 423418385 535541330 266320466 544836130 73939356 42566922 392126211 50014381 932257760 786424426 514905475 673705477 963649895 699038637 157143272 556035749 94329164 477370493 620141378 605721303 926945218 398950295 719528135 951159136 874817522 666105834 582361392 432971102 621798404 564819582 376145863 95414476 994760293 258478005 694951478 727248601 529114443 295817824 271128107 160110449 552701820 882263507 305089735 54267040 590081000 14126239 62151068 673771097 103146015 333123830 146198170 5979568 561866845 295373013 816282713 14183780 752408085 688505647 530028495 437862305 921175177 994193492 981059335 155584643 314571043 570990722 642702422 393532943 325477494 829447988 92564402 271898676 62828791 325952691 155698611 699200078 968966829 178569825 627468553 687595373 525410299 218946676 336990301 603634165 140377194 519399137 629742574 594185639 951687190 219556086 456795650 354113743 93925137 339239237 836800826 180794961 18048663 194198421 697230097 836555977 747567199 202610394 989118518 926880286 127112961 705096792 521602241 709310385 150456428 433926125 879337901 204425935 841261850 622219884 407763264 206896268 609119713 139788939 459473924 907431178 469051152 455320169 843333912 813352917 289991459 547043686 286516401 889277323 138274093 444372231 946744312 553924309 29180308 619467473 272255461 91626984 693706946 569734328 187002063 711543387 634286436 368013901 385812233 18277163 605567927 936824532 577955560 262999198 592055001 776272208 995253756 970737183 557418519 365441626 77588377 378402084 387206166 108614208 754757074 400375036 515619616 765975824 584239708 30851561 922571765 811298336 619786566 37162103 936155483 586146936 469778415 474039529 419271593 259608993 146230983 536293472 63772398 345730808 956760568 594451539 420071095 907423905 567261622 502290126 127756863 71131380 446217305 255954803 935903463 465571979 168678079 752946337 778316886 650319267 498644740 799415065 897033558 730268078 947365615 67132319 54043224 277366484 234698318 827830501 562908442 160608461 371151808 867874644 619854780 469457435 951459303 907557034 412522501 201418570 871576640 328281613 979436255 641096109 798973330 909143872 846786076 579204694 354591495 238132046 551273509 254718568 91266175 404139229 261577112 871865538 339764899 95715078 826353260 123079219 461321810 839772868 747484156 213912404 88569882 722066212 96760410 998270108 668900731 345124551 964328988 220241248 409870298 267264311 329696501 771488821 545007595 575200415 902676174 792382895 456710887 899385939 851805796 830594687 892087582 1760575 897087443 777636884 606940680 317915576 654015297 145962587 967968195 997616480 158982900 273319976 588473013 424759763 159467569 12013078 420648861 559703788 136716681 340522352 267747848 906826805 699211337 406427688 408543051 365403822 53259210 188773762 562132472 485941725 432173796 430738752 335865860 437014186 655626002 420229270 369165725 389988749 488402389 895564535 453742794 773890694 841136942 946095339 639917558 777728788 547985036 293764643 76492184 182434062 25067403 800933703 409579326 528780310 239888046 753120359 806856707 736988910 563243002 743988648 758887482 221741370 557872278 620044898 422486282 274826749 243417841 75336880 414996830 255247715 783346898 858614313 790762261 554591470 697026404 978886873 88738646 241347158 856147625 266378718 165208905 840638709 297180203 200282332 477677941 33028007 85343625 546135991 92827340 354481021 859732517 429687470 672098578 420712795 481811065 189129822 998564800 195490500 138727164 878592339 690317687 742832672 26154303 872558446 806421684 931528200 621885713 270057590 756415437 281151000 233969719 457045450 10741823 800208437 237702857 223477296 116843609 312324024 285512738 994100267 306840203 438156617 21912123 445187307 823605172 411793972 631260669 107186478 304446313 784835473 225128862 430592046 419240273 614559153 897551035 773154467 843656519 711895762 668062955 130593137 40092273 42623572 203733665 51212365 385669994 969044160 602548066 117325886 80280116 422991609 398881348 290051685 3900532 712909017 533266518 300042221 951045282 608169700 587241740 74034922 21118031 790678850 510342762 739854699 541505020 516220890 931950642 357973251 982092143 765758476 974332201 533611835 63161214 951710176 247567915 247998714 31272329 368089434 946462586 978013856 102677665 259993454 725853400 272334655 234658399 319523814 379760930 98772893 145412188 814472038 242677110 455854882 552432913 902008612 666366087 319927341 993920925 547412107 729982456 964591000 76756179 726585079 473717774 646681562 187454265 464137989 707570451 221491321 414390812 558306793 588180285 488322395 599612152 369671404 774534615 850724092 242322799 436588203 255957259 918731661 95952338 978051313 392931811 566999937 813576246 54781754 82359354 793038655 401412369 681171277 261450792 948311086 962219725 806676870 344927643 622711524 295274303 307408867 826564136 269238493 914345089 478747217 428595954 171063277 238534425 573210481 163976569 363886405 116757396 965900343 526957000 443352159 15626266 88275099 516009339 529333834 684671271 201651558 472198885 534210291 884953736 290969341 16912262 233214907 699277308 610041247 548554756 471656006 840073384 679971094 230891332 619258479 975997543 958081989 530227407 490806923 113912199 171215093 163303543 388528446 536520271 193348098 628367884 687590816 512454316 639921972 816201975 992951829 153824816 896131784 858043928 490187988 195016351 522956282 565385536 640978210 542036807 771694342 824605267 470048301 680339131 217585435 238677747 273035189 503990566 558680758 24165137 552298833 210160367 65129514 424213251 592306994 763291528 494186897 72156520 779617568 319805912 674879169 33448368 237711401 650766841 968659617 697807354 717645350 63915382 664119115 713418138 872147255 694689274 204843380 520288764 75582425 515016731 481497468 736926613 217104225 725307420 350699769 663007819 392575418 538775639 575259725 571502480 839974528 378722131 801925419 299430473 716450237 849900102 137015064 94726335 766863633 404570567 988479549 437857322 643230118 779452845 341043383 588191156 456054855 263981397 342694019 977725079 703661089 795508116 150899122 517054492 962082700 538275673 788913140 141535632 767933395 286993240 992512800 104034395 177519615 430744483 384990037 92837911 15269921 300364935 644026833 352440389 989949460 286340657 378986755 988597503 990456300 275080209 142085836 887742617 632812283 167824288 449257066 675415952 561986097 23982449 176040787 270541169 935842618 473498371 817066601 36909679 747601240 474210109 302292329 779863344 552938352 460541121 205232573 191171720 733467769 543246317 298621297 68892042 890661305 635335037 587239372 628981730 301437136 152675871 769593589 500664627 577978876 865950370 663585093 62728681 776307273 993739606 806568178 88111628 464861084 903919276 320137732 655023340 440031182 813590464 477883874 860000103 196403444 318745792 532491583 152854626 146037246 188766800 639571178 333308771 914657404 264380690 860496589 318501912 663939053 433599861 998598786 95037880 774556386 422463321 523723179 842802102 489242599 548600998 944960147 802826212 70532102 516162088 150196551 878719301 207198133 351784868 122867394 380987022 539292534 40777895 122751720 494834178 892007975 430947780 692586061 944912311 191592311 801230085 571077205 939879342 938224556 899337533 570524842 839364961 714457313 57839040 396383559 186187147 73128636 618536855 844587909 226138947 698904796 762364983 967366703 498286428 697692717 57638850 182232103 596243703 354933684 245272483 135853019 878342101 402460985 644270346 29353478 559149204 743865223 702180564 689295533 460500549 616067071 834065899 556996268 264624321 864200746 639772844 49322732 360736540 355816874 446567182 630454278 195562109 136018021 782138291 552536913 271390976 676249116 6857599 754273199 384446297 228208689 419001066 696789632 865258733 278909703 609012650 133215930 655333024 803417160 954783600 497812600 440707763 755721801 21307464 16370319 788047184 816296037 711893841 695338736 364906148 342424742 618039605 467269084 582473639 769609801 689669374 322724285 709288008 434045013 270559869 903127371 16195025 622273132 727548000 697663396 760491959 627204371 8878073 721117856 934526912 686950624 688085718 89879093 628070581 426185553 523168836 324278625 795341349 499076390 292600618 843042108 695947766 291939879 462693885 809763514 98715303 166956525 632540498 787023841 925705696 393252624 295161081 130195048 285664749 425143146 659579930 729371463 101456385 398294650 55359624 749460337 333418386 762917669 794409372 933374898 904094641 776565399 265431032 256097481 757675853 118981290 779958488 488588375 940718885 445334669 413984941 665290283 419010711 362503858 226344626 759756295 73082828 859210786 84375795 299100750 291387683 718378093 503555437 239803131 957746036 26622879 247998566 90811720 817774004 865397605 509594898 890234637 540884662 738295427 873493382 319396391 720235976 560427041 430452352 967369463 801916170 230899493 233624631 131472292 933567543 315144565 457445132 863103121 191192166 209613002 141828590 858219339 679645073 131458385 463281201 648921734 253984214 456738959 162262621 267769878 597214826 928771766 65059561 982347076 579081071 729637018 480162590 769450176 570582845 333956867 595808187 136509512 932962481 900408746 683098404 730603254 252933408 450505128 160881990 820612543 895488411 644326017 400264686 460099360 314173623 264486182 942783203 504913700 949681196 421951038 673311657 61957319 445233683 513414495 996644887 243483487 34899175 174748031 212866116 480773747 510598775 101368565 608668728 358812611 331532138 851702467 938262817 643801470 186476615 462632706 958623959 953847824 489502881 53931010 685474818 329311777 169985026 651985171 760096199 988413392 153339101 776825528 833635945 617522235 944917214 840774054 442375384 986764166 77598385 680831697 559549935 5887548 309625003 305923401 659270420 104631078 182636215 814287640 913209937 994582769 635280556 292588656 801761337 168333236 621867068 724260754 362589066 725757717 44032172 702408930 149618765 140772988 488436779 966238576 739200850 61454992 905306916 266949295 816207405 622529184 634336107 953287194 338888387 272936695 500141403 797777226 575690177 219173405 579340908 991965268 126595826 134252509 276383932 960910067 579795054 467417024 906986095 121488561 690683377 843278457 668660942 873675897 591620719 485851895 519702471 251922459 238076843 431867977 112102197 787079363 26231550 733279288 74468525 692591777 419383913 177724743 332006661 345400900 274027488 628943517 697474884 848482845 334068149 879406025 549962874 308155637 247601438 320387233 565295334 283707526 983516457 183510759 672328849 671228765 917856516 587354859 999237528 334196019 589847499 335912040 798357107 555746692 960941742 366841990 550603444 434592052 832219834 542938799 818525325 897349832 186502766 875129689 292214981 565389591 766319563 721452610 776136547 327441009 328913186 999740532 481689802 449656382 219964652 325573184 703353178 244923260 8922448 898472838 365276269 27370114 929607162 662982363 3676762 823541473 656819679 998193075 625633726 651551045 695685574 226731645 604010652 165114162 998243272 286361364 553147624 363745831 648100723 652145738 334907341 244727410 356312978 168505460 683398056 638933704 686794633 836887793 653513510 901371275 635984667 254624450 990009851 999234075 136237746 54480545 564995038 504278726 493268471 66493557 373487219 756717944 800282466 196229305 438333183 910058056 779560265 739556162 958370730 45944222 666753989 762343868 370702304 985040649 227932742 940514604 590380498 700710594 528235142 172054460 309256741 652168680 961511172 95505183 662598584 911470258 505030884 549508536 677817142 445540815 270142107 323405388 451353663 750758207 310771485 651674890 927806489 241789525 797555016 22085015 464865019 494588451 796331265 31083622 597817907 625336075 306331801 142139121 390018515 592388911 853861226 229493191 309958780 157046335 503625019 689922893 657718823 683371170 186383321 468651957 929453414 770938800 875581625 899354444 840892658 40912250 398477823 238783634 162114635 203663349 951133992 941345308 554451936 964192426 82691047 642199147 390220650 333219392 591507275 839571688 643555007 206952242 677360348 362926476 822886318 949826806 53492388 854230068 610491427 702022611 268586098 62760451 243333341 956855060 498725905 772377142 519219554 673093940 185507816 835103262 764854548 758382869 164188357 49640404 542237917 324814886 28126623 146271297 68025912 332533057 914291966 84653881 471952136 741400668 166777923 106178462 498482573 185794821 832383933 257543459 208226152 536041792 503205510 25309147 268968949 343170358 978044921 274653519 670237521 963338295 871379377 595234006 424461275 225548941 614470457 874596298 421660551 212346602 201714100 427403624 748372284 979225670 481595473 808322790 181132374 798609187 171376133 302978850 283923620 741522539 747749311 928161091 88340466 916744162 914497672 165347319 874314978 498010149 255226809 975584508 4666000 319408089 754250463 443679897 683069879 566190383 80823817 202990587 587245290 426654274 547067213 398974113 174759264 215439198 521203704 641608361 247536196 345217722 452550281 110111592 958264055 340520286 359624106 930183198 990743708 334658790 81656880 229653529 494522253 955163180 870105111 935278128 159182608 639127834 896492957 484358066 445895446 738079177 378692145 963572630 918365492 659826630 173150802 134037753 316158028 764717281 371867661 615059061 355631886 553616116 258237003 599366409 524217201 816410204 978133438 120865176 306951342 590828873 512741075 179695774 464537634 316699370 558029991 456548342 573862725 638487274 14172868 465417128 855101012 600542125 770413314 377922157 884403928 865885222 309185000 615515148 790820170 492646038 606432694 707390 499177909 881879642 515453686 105878309 11067302 563857174 464154719 469986388 271634755 205174545 835474669 253942085 680156294 436758747 740259733 917465492 682058108 53225805 550438544 966223858 233987425 125113565 408670364 270126897 872785183 29340468 993992406 587521115 741214333 828100973 743063025 820358464 327066609 177523844 632377084 567653190 383755861 610533440 262091591 936943703 930159563 19622482 284221773 34375773 837972557 354646448 650236078 634217178 532588024 3814474 960789266 967267604 521628086 982020784 607233029 554758592 582668769 465551659 77683047 22105284 164624347 970722641 706633902 81445970 527980481 462316542 202791653 370279697 943321284 361435938 535772935 66636675 486751534 938451182 843340524 393441702 659243539 639691171 938103996 863609577 85460819 122129495 390922549 582527096 405904785 404331675 13521388 128780659 344816506 653114102 613302999 894134761 507161939 773495466 99642668 632785917 665796401 515909258 729372425 146265999 35187346 470335479 614831837 596092589 925376253 916760448 342141871 500335242 486829191 52485142 85942808 725124114 7750310 84811341 112404060 909449594 680663362 316708080 624253790 376484370 775808315 357387990 518281580 950311756 124119968 11997841 746259017 274063957 892060920 249095421 537012421 185646411 840549611 621793525 297473830 343577929 145564060 148242544 750591477 806050245 908520559 367116283 852635135 904156117 313446161 448602414 890124400 945025256 557893381 265597443 950610229 408246837 395968897 760449216 442295959 641958507 951788775 219408680 945665491 570102322 143337154 493597078 230179774 960554912 104541244 324755878 670147319 957157920 581114410 129343803 584221325 506848952 303416258 33689809 232880163 40471831 929474496 568602227 967901299 334638265 946638996 208595865 559365747 76969320 415621795 181819534 857682174 179797187 454461108 373580363 321505564 283834763 293061860 141747047 744121198 75415894 522145661 515478641 833233526 700530173 132886578 804357595 780175066 705840918 718894129 743831002 989198192 348649429 826333527 169395795 197393755 247088689 371597640 190972339 527394752 811059949 563962039 460873758 881945610 863408759 892785934 266923921 561117710 305453039 905861029 218572800 880399631 760308526 285436590 886833267 411955321 306596792 869819421 862846482 754783814 655827101 37683751 407829399 352416937 796584814 978192212 816658334 104209831 77627715 106447285 565053678 413522547 338375033 643214485 82994685 506598506 248224557 849828531 493481885 727741835 617066780 195386089 999260348 114606633 982571120 258219014 299121616 663409961 332699425 553213581 892452225 510969386 244502172 808128510 319691554 308655852 919221693 105958911 426702131 654238522 646484166 60320649 986828941 95886290 967351324 545580156 629436853 628098912 326916134 805513140 975909724 482978077 240945009 138400597 414321476 257338531 656994962 286418050 434778373 850817192 300527237 411705898 911869388 532363873 363854315 194862361 359373214 444518597 984716611 132756417 494748058 403618741 165272108 598217025 148549125 837093794 789291184 282147557 713393357 122026411 709880975 350775295 858980955 137286097 652271174 548839001 54042440 340980914 288912820 36458441 760250774 745600953 619549829 936153695 192370155 366254191 962026128 866610436 541149320 42900792 646530643 260519409 314786057 404986357 662969259 127271751 187424985 265025741 808193191 388395235 875600797 121393710 462519518 173035459 934741013 839007503 82195138 470661349 715064828 142105547 908500631 806969925 256876431 757097692 709284818 672907474 763220210 656654256 384168240 354193121 957373289 388591537 308484816 941019610 329768905 16392941 222528218 532177181 821472810 479332744 22074132 85610405 904932268 360261535 200020412 78147076 742806671 188751210 567781544 766542467 967057486 516188804 749670131 643677721 610842519 753722829 675058946 253354298 60795206 499500550 510699799 104335495 606407859 252548942 373136102 346721344 847897007 293254629 180842807 105532883 984485897 792841631 12150402 794523293 774807617 359579565 358331096 44988129 458709594 71227437 135085381 236606659 697441307 168921476 376022118 226829114 684278317 482121615 498964701 592051262 156439890 505808007 865956845 241347582 493773101 845195797 146211199 467245608 271492510 609199046 745692477 247901932 284669692 252010245 345155566 662316234 275488508 87820365 973116427 819099810 469178707 444370834 742934977 25954640 662845414 914333594 577856430 248637120 552565606 619156160 771737177 993551268 357317308 952730409 494509789 864239169 68552549 718554422 342125858 387971195 37935621 609436873 488928842 838280027 191707641 473619531 40825737 886699929 252512977 376630468 422463543 926416469 546440905 519067286 715442266 637724826 567362985 150927067 158179712 848737625 546186166 917450474 674102421 471637577 85455464 583639709 599861768 543822425 865331177 629964426 208402615 616043718 128396979 419174292 871613985 412315458 284361070 90960765 656480813 426095507 219641016 877949127 577654668 469537371 530774015 208154523 741571236 1146466 878507373 201972082 917770234 704036929 317822483 345226492 889104406 457910591 262900637 182994607 656765210 458082426 168194082 713973069 89074735 497131259 688028690 512299999 774674548 869988279 270006371 646087456 142834879 185237678 19183708 492136374 944755851 905210151 806585036 76650536 105501731 524163997 577301059 730630348 293376645 518559664 433069190 783765559 478626311 60783936 240217585 969047648 258813737 35202480 668622742 595053588 201149204 405004559 368413479 106848923 880039534 993001306 706325100 395413501 240076435 646961049 325345447 105851640 973714912 733376491 377272374 933597230 36246317 174543480 991980709 265050302 624632665 918421786 408508959 249457184 64975532 195322769 936593906 703899292 108462062 388250588 328576961 21838326 157377238 355596902 185938334 887446998 891941159 220120283 620718295 329911685 236993064 215920137 744389846 684955285 789190391 499653043 426378077 369457598 892989653 768420197 947049214 786405472 553460005 245042925 220248076 701519576 724240381 232932910 982035423 443751742 668339377 436187993 815504978 40173857 84511473 677905708 987347983 671545255 313337585 903936134 394615142 652567526 74944937 546174822 842367881 660066752 174447827 754893148 27996613 905728017 802107351 197424030 430486832 30205949 621851022 876622770 709758888 32217909 620832629 622393907 775233535 660007937 941478642 871773434 343063177 960935022 913029791 749175994 717784893 94200981 714771894 762727105 195162787 982986817 986243638 962025901 991166187 296628698 370476332 653819879 387470716 656290190 756554555 13585963 714524972 894739463 427858082 173803731 888694850 957506462 984239219 957606133 912512125 723481883 892814191 457176648 264669197 429244749 638579127 39437648 234632525 705185074 630613004 227867714 134335883 204677573 654245143 276607000 932391386 683970764 326023780 784370546 135565580 206203780 238739737 205548371 116806885 135552531 909662293 90221423 632647750 966448892 25334620 40819019 371654020 249417449 762225316 124661553 757162680 716121686 296677145 784346643 124760893 87994975 674191690 419497886 986296617 730328237 940373085 239920024 107440994 955380816 152756820 296139619 301907635 947433277 21154990 327038612 280590878 666190532 420942142 572263784 676411375 606818726 369834571 996473211 567915066 871392608 418233608 831185950 511301231 565531399 841885723 134734818 948125344 711586892 775689588 250502593 145709331 735040448 121050361 783100644 684239619 390333703 187078777 926992309 995755219 494599290 852888473 645976445 674560137 763957195 930757216 457132268 699176577 260047781 743968232 841958272 136984857 77369639 568494466 587615378 866229564 9832849 422765551 172005866 276746449 938324177 320902254 487219471 970485409 176349123 206663144 843503131 196052443 129418768 474396187 152722691 302312444 258452096 706192261 389923300 838733818 419956665 373456503 565902409 168155654 582350752 537331338 167887348 298953095 173103061 400493429 235760802 984714044 847566128 295698646 340078289 127708253 274737029 587934452 972273399 502180033 889328623 772356908 872192607 554922379 107523458 203049577 472788862 678345397 641061363 845778018 311658835 502111245 266216875 325043412 36572258 13462851 576207449 809960484 957341078 879720296 744655420 176479966 666064934 52490549 884801669 189958430 75842071 682667593 775397244 237208011 312363627 56835942 73319445 557627762 507625514 648813040 321367472 541293965 167022015 904690254 405328049 885345784 480640934 11713018 254753196 890160575 771094687 849320077 868271651 941552943 631621512 460347972 36013447 159128644 986177206 11612221 522834420 271193061 937380241 527213575 793096781 163211929 189861958 635944297 440297657 784860301 745846202 190045017 985642832 270643332 201967366 408523029 77809369 569833536 781687914 551748608 473270 209412275 363707364 165890464 909341339 517223874 87221952 483617588 49931253 546112856 15805769 81439725 298857335 742191867 332218368 942800103 77376627 553422133 756487120 973807765 132378152 732612597 740857859 314828149 936140733 930297583 292985341 322227546 662070446 726691086 299723749 566274201 242195900 765772481 41486680 680041309 888893122 328302859 782252227 112937563 386447104 63000967 462889505 727400762 617036663 687965162 637555920 399660491 647309462 323462512 529619216 334873103 619788414 514698611 418926620 7629499 980502014 742743310 146262430 765666672 766499780 342884303 44869876 56615518 161965899 439197383 460501328 281334826 955033841 455322322 33008904 252537352 54978501 108702726 354039375 861174320 63614566 517185037 879569843 313863301 958191278 417029803 984630744 76208152 312108015 375786266 778646922 523807817 882032280 350069321 805353633 534271006 477232341 498276078 799912118 89323414 374404209 406995886 889386310 308330831 462046776 954978254 931062464 168984658 63140294 818487196 945914398 910582389 969905836 740714560 899629333 32684976 404348896 979076599 473930405 108055198 874246129 900647935 251828411 429865588 563132023 734383094 460229154 728005614 50531191 42993392 944179652 245580896 220858734 925574631 362531736 191987461 283136553 429710914 420488374 394426589 496654418 691810357 248879215 351013229 832322895 392787422 86180351 494323902 899149824 612884941 60444511 450436490 949120722 2273134 859780893 267427253 250412103 829230509 848043717 677199739 340245011 500035086 80603037 988177532 843215437 308248823 966681170 389209425 689387311 770315152 81633873 52081799 758695854 508188700 815014714 613945939 26612694 76103566 707573077 645398587 156770028 773028528 254848904 739685470 345880067 759519750 208758511 499797516 776832306 167282998 385468256 188925543 244798929 784536959 947733245 101165039 656461568 72590176 15829235 254087652 931390830 249967271 715410526 108992144 436854724 271481238 158211280 761600023 49049534 941602708 572103847 653669853 718201955 525813344 8494634 176676310 267188692 441970105 787749531 591578179 746937872 787096866 979783207 571627716 778172459 748608150 576610476 282611333 16696018 500843671 849180252 352514225 536131818 815925671 375447555 123461389 886686275 582782685 180582654 759728544 581635695 163720965 729389533 686416410 148741581 260081996 93623639 470237035 345279916 740971930 333161916 354943191 68575177 890535831 97705799 360330369 849578827 840610811 800522464 901766623 694389710 586745238 869810122 547436431 460291006 9897147 679484609 249915266 77811407 777889317 772536655 419952789 936917014 823816531 826569576 359328185 217628541 894897735 560928423 855095675 95594668 375477952 117054563 92458569 272913918 299536284 616922079 797438831 341918242 944909702 971043900 659794802 762159898 257879535 621722224 981400365 897480971 351180610 161835920 36416982 540825947 324164 201200379 518580646 355496416 843553052 731215995 748145484 871456190 420484061 652431935 279751458 660005323 614294043 101387340 726658133 45101953 782870783 178870793 954016581 663975378 112277268 794351036 301298246 878321246 165055164 360770452 870720968 788535299 648279212 510430813 118252287 492951312 744919913 953589729 702117156 592833561 532434535 137501930 951952977 220066521 801463222 660042726 846089465 103495973 483876599 248757456 805751806 764426768 873662585 183108984 452613926 934492520 576898250 13870833 697194379 966274303 511245292 920720537 786179470 766559118 630718170 441806951 53092220 721315009 185945653 582889693 432502012 191539706 439575814 279095531 705643882 12858546 920710871 612321169 531958634 769952060 806348235 693759679 859902266 339102684 837301167 908066100 690480804 867821857 816993409 752834160 271066357 101693824 966066335 730816786 404713854 505405740 408275567 744945373 195944750 333484322 119838904 900754021 344466831 294753746 781825877 706372515 688887906 381709234 823745594 52513543 359632577 265152975 636262274 105958650 54255969 739362040 422771330 187065341 637812524 508006354 765365828 166794761 22543537 809212371 139803788 756844228 854646335 388575473 303529861 968420280 683162457 96162635 971141804 155146886 314489285 282742338 755928007 608530309 807426287 594442765 371868776 367501012 287157120 97896201 831894916 18430758 957704763 662697016 963064707 819654477 50686944 866949563 373613984 694893714 103792221 729782255 247677904 68722564 231515033 563734967 608106148 729434783 807808262 493086283 417134722 106318509 446602604 216789638 254132817 463402863 149731170 351156425 832603669 511483494 705544981 185135710 301169528 596839515 719205432 533078061 303762266 674743295 421658372 801532268 128762190 961043589 23381440 810299951 939677575 960378848 972999902 796015152 603804582 331471103 685476970 463532155 890920102 358123084 619695694 538221349 45407365 989437180 626848471 435458006 952645270 512076312 147150019 289684341 133790979 544649273 510145128 530660211 930930704 275608052 223753053 197504387 782619322 175821465 753080438 232674201 644053861 38461004 866449409 414562669 269642998 553659911 43184372 944166738 74669991 813832336 197624617 201140857 917950414 964535242 854763996 427314651 393660608 808602857 715073608 957915468 597159198 333315419 847289088 517829533 102831752 73032177 179964967 274110145 670357075 442417308 797161536 432096844 969976455 341540255 886134380 422234843 455309081 426624744 930371628 481331578 381344775 508311703 267117373 944703814 495296637 691132171 984712191 875717974 813312961 288450607 467388010 482560662 895608723 611081264 250730772 798836308 578668795 895142974 864858391 776947114 508654358 962023031 711975504 273108842 307303971 189178997 134490205 379983089 719760178 885518428 630144961 796795598 800164530 269714897 403396564 372716317 306313196 337191942 689384414 781738008 941529086 415732853 82411680 178135872 619096320 884752928 592291255 614417627 345030595 544748707 187125990 298546371 670105577 265017022 853507253 846129562 745689929 172537288 733972831 411391324 706034759 96922225 881877514 295284588 18573696 613826033 552897002 44824027 874189272 651594573 113640979 766684048 24653115 501454405 450640144 283899226 45620033 227727495 64628753 853517071 329857695 959061211 423210768 881954157 352005797 10912992 545946794 793136065 941890342 63031480 251503548 688827020 738099826 361819591 103385713 485838423 971447748 621193598 607614325 82502279 61474542 143369038 140551597 855446119 396823850 250590863 575281341 169711084 350393265 600901743 930427873 770060366 807816982 766483340 184441262 719877258 578239416 847953663 176883649 72517571 487901397 555645854 311171232 147465378 479707090 816567524 786871530 717801870 216989000 605526644 164897430 75613902 33901079 409561322 431763277 361347165 930966821 858759085 773541728 65365657 910892290 725763996 652928474 123189789 937644362 504738485 268357481 947555219 569837417 760617514 544369435 104113393 341724779 887519280 831195470 411668181 548835364 309144134 617306340 596651988 95599671 587553354 538048624 892801652 128258409 111126204 684784072 637501752 487499460 757284095 855206523 408645345 668056701 580761057 725478548 868859316 576789260 96164855 2714878 173128034 568668038 318698886 14942699 340324734 883846610 971911898 396497015 423467913 780589787 651052870 616600275 232506412 570034509 853410999 184229464 574740438 934886868 365039329 138178910 104290325 914900571 854271709 738590848 134049162 257632735 692951885 995826258 40136458 633774290 455652789 832946571 327818707 841605335 883597578 580007415 306826986 674046839 718350319 300597658 122617251 572097092 480439388 724092203 155113033 780569161 165345986 267143899 497571288 102881163 585549985 687491977 636848561 525076713 344973510 984123564 919688805 826261077 105976553 619120648 306376094 738963850 97541178 843696022 593222195 476619621 768968215 775888069 402893121 981642408 236601688 837152307 154322374 75897239 183970686 2286436 594269956 458505587 981476027 135270115 643209497 278759575 822658317 165540926 685782785 468844072 202880723 334800672 369706724 822202463 782865348 816400146 10182859 951866174 547276419 936843322 985280797 800641752 450631816 642298388 989152156 277075568 881140503 931472756 920516726 860808210 920340580 141907608 438861777 127161551 255800494 649502056 253563000 871169928 560927124 461043315 153608676 493729856 557458621 758645713 773994628 16622738 672408556 332657026 301214759 834214723 10152534 663508550 436616704 941292710 976021187 523305494 859366722 501863513 107318313 496821520 212169232 151041856 43185804 701380836 278161192 155190301 120507674 705287138 20355422 660436427 47375091 648404272 24306488 294938580 519667082 209540686 931149511 725518416 661710128 718147321 446087942 876792071 906117846 662747944 649329895 22798923 308488042 310077382 175845936 949821436 257606267 534874932 913704803 794566186 165619459 521455183 992238777 140088717 968769593 218276626 127441560 513490467 972916451 763368695 382525351 123599989 440947910 103080498 223676486 676128606 766884307 467690308 60880606 860450606 977665473 533336016 443478404 38951257 105714719 388459285 811766426 100065265 960672093 54535854 423711676 609305966 785859532 275857652 569424744 701939363 564828289 661496231 765031170 901037649 910736915 514749402 690967547 667765115 562388965 916660789 127457816 15126357 811416052 559510748 507846485 732831214 197726699 656907552 522976011 55543752 28302300 807257091 519302346 370912380 912122436 143879633 407067597 961123166 277889351 55663311 534609569 667701881 737973469 884548463 651281720 839985650 802657196 784933623 709615583 103507497 911167663 958480431 313644667 722108325 562900465 38530487 245673287 671344631 175169330 86398905 390027777 559104847 976810898 254635716 515181821 289794350 943854051 948507109 943597627 403843278 553020420 573139599 813421599 790442700 768304759 117712131 498166161 806611947 842101585 420490925 193459433 813107232 744279471 664509207 966807700 92204210 272621921 985365199 856635656 897571148 282124784 560839645 193560107 647796842 841443004 233202203 524698871 619241795 994717099 667970579 680470070 937238702 430734001 675941261 126730276 355525762 907787916 184109951 530630147 225553897 919692213 44745355 812751558 501686794 636727172 836663778 567454040 465489490 141307394 141646266 534625097 155180695 693146296 283738388 687808242 789796818 873738693 943436649 504466714 446431285 516919589 813691243 818906891 851366300 192024006 687401923 808459940 318151577 194344177 842685393 987796657 270146825 652063206 930526616 439341035 308536827 372557260 109959002 447988233 574719285 311092478 783250872 232356584 280273271 377056829 437354700 957139527 526242894 357364058 68789618 445395098 631658248 982437203 927469340 442969530 388548844 840084627 541798055 705747365 808828067 793442226 841693469 533219416 952083377 931146905 937361400 957491641 800174922 25992522 242121524 180084338 483287554 466616942 147523826 970317210 671277282 596283140 555786618 2509404 232738389 105172972 194306923 983183548 477582232 913383439 348975608 318439319 440379451 428923526 593628224 905376582 256923265 141564694 422925769 339043655 922595662 512809880 773471066 531554969 431913564 569160240 104205174 589159020 295153432 759662787 494902215 689187180 154980119 806097478 577710517 869356899 198421363 354283065 688277954 843519596 707971970 223309597 505396175 843255078 154446683 403700060 637773180 211421457 506267287 18719323 858604058 341985246 170526539 795411793 550455552 564316141 61276157 369936693 204810809 340396357 49479264 512598369 649310363 406102311 486990076 467158679 65328207 147106510 423054294 417143489 76236639 681313698 924764792 134743326 990841766 232050847 103157000 267400019 986632609 352574856 68231670 380018252 679114813 113496018 185607407 811830108 237891195 86355933 744371734 502570998 720079941 821936888 470798966 337112000 288722754 461311529 854415546 741243051 645847969 512699863 349813126 80695298 944056434 933021899 92719463 521150693 12427942 415993794 518907512 851634301 831074987 976833300 472427700 849219470 342167441 676727757 284610692 374532451 706568249 268960198 965534117 8469008 925598416 541843450 528555069 732631387 639929533 63124691 607291143 695120400 804113959 693422713 954956668 659735298 381249142 211221443 212532729 855777687 44849642 640608354 239261926 418585998 757238520 331695510 748959156 782427750 472333948 98239352 538946670 117021594 570187945 291596203 108975426 295265943 223986778 135930304 942648262 890584878 738283079 868016493 113476346 518235370 217532325 575723293 890580161 873780418 827271384 423221646 679780672 923426573 475116299 580626822 147609037 196273067 922984923 380818125 667292219 624124845 876093652 849675229 988915828 31310247 388758435 11487799 528037613 320625519 117820626 229292702 502049209 386011677 129750114 559198529 137876131 532853690 736564204 557161440 965833113 547714343 598071581 498645229 685444339 721772422 337752463 491905728 629454654 666723740 767407066 222623775 803192322 93127657 486492912 84962760 96329648 777692746 503491459 362814809 670439558 42520564 7992720 678253414 13213707 49279139 825641046 225378044 527914069 57484510 925702629 109556172 701470194 286677884 74000662 98639563 642797069 649197953 573413611 915049231 938842199 847612924 780927665 346119610 235343894 974233870 621453098 637888656 911800952 911394352 722920984 465608094 744043989 620488366 363549447 211278432 668335731 169342862 33567898 547412216 191795368 872533653 911289187 383503925 1113574 586311288 385714749 781279554 427736150 426537491 791038700 568016869 696681653 10706299 464076887 586317784 145145842 133316826 230348040 474585938 925487635 317821688 698060682 915223240 495071784 887765119 498751796 257934570 791932225 115930719 272803578 427415371 831621729 825204315 673978278 683154683 50467745 462893207 41258917 434230974 599989151 768613807 853499418 849952329 351740658 58905918 507425720 161428005 885989754 288081969 970569918 999634873 7024145 796918392 779086384 723539751 2169823 666445066 444159500 964919359 526787655 130829757 619894483 184379569 222395924 131186545 463566075 604534001 132485048 306782291 796732798 362517154 890285976 533288487 178174244 179836619 376466990 185472378 162501557 222690317 900046417 930519385 59660218 621302012 385897031 906730152 326050245 504747466 162433889 923545785 778356176 215805727 363783190 847156924 876564417 167281471 654555786 518244954 747416923 943057890 364241625 221168789 978881895 479306139 747909456 371467946 987970210 959965195 111321136 113823263 646997848 469710682 339708327 933401724 248959236 182608248 42679943 134559927 250980375 973835076 925343185 160775569 13206125 615347283 469554307 766317729 44663012 740826950 108028214 257223558 794040059 362972128 445136943 313209814 109452207 904828301 758729779 248916169 469973709 629665075 836287391 757494187 968232245 29109912 767805154 21491401 713154345 417835764 479953209 816696093 172676457 407184173 685677102 987901925 734031774 747288353 495738638 646597288 144932950 930893935 80771854 6605246 696581705 393843300 486984694 731066246 820105951 288803453 375320828 743981961 94139703 669543526 581231452 169713067 105656910 864684038 424759931 361354595 602165236 558732257 173079564 120438391 426445146 695637759 179333181 105352169 510400034 673565053 569032956 77679932 993334408 34566720 434035036 125685041 37988783 847372732 972147342 176628566 995312829 822084737 501016221 291135098 964050472 569103194 93578475 782899896 679953676 727299166 655945005 848843916 887169193 581318807 953437594 987127730 945128500 762688400 195885923 132290963 727598612 306719358 918031281 249378804 790253903 774765673 247878699 127456463 248815615 286366581 742296383 134713886 293596976 57582106 809325816 809001121 191267398 957800345 454362217 468086479 685201438 566889319 878890005 708320366 784190164 358766883 622279268 210045962 853866927 347468938 790295464 546601576 41852459 859884570 957786057 934080163 992962704 598972561 862101196 192088650 903980496 548107682 80400545 319377255 786027382 613693580 205632276 702468485 978794615 336002552 664883176 56367234 622959088 404351557 573350435 960125281 757177572 175846947 738213364 990706169 22188699 420879630 835075490 179397443 653034707 965713313 321294392 59216933 113146120 218592294 928843424 729841437 730225669 981480425 872192183 354578813 828077032 175524667 828384240 427319315 229250492 494580426 18572044 664015015 97343303 506359225 339558041 791753157 382966205 36162941 408956457 561033456 754576198 376383809 684561205 106906507 436573939 366759723 134759519 623394977 213656147 801328952 408213970 78479814 795194699 690711276 359014823 801769351 201262964 853401755 495712428 860212986 556437022 271170812 573593746 984862966 831093905 162951348 416666567 17936962 197173483 236942159 326835370 394204872 95655229 127125445 492358861 843503269 526920611 269395283 649595417 700810234 273644207 992079003 765362323 581281869 439656724 503675446 17512556 376674948 333007975 980992520 60420225 947742328 899097741 933407940 963248182 370321047 219705495 95444636 441436112 977997123 436235353 366585457 803037730 942612090 917266906 584730127 543935022 508770054 523720065 685329409 322103751 227692013 12252485 66697122 284905528 984577008 10703683 224862193 488045443 592552130 952295198 898605994 944620122 863009952 675570701 478631720 191498325 924837008 70419113 561173637 995211981 567380148 577592973 658321516 993111893 869547684 565863210 190606293 381857397 14644292 973487760 657244583 475966459 502556641 951357566 176544574 258258988 740507249 15724358 511782379 537515974 114196637 260922307 771796329 913128284 12175174 741131079 228233391 300936620 10618078 792803310 406369207 609121463 918333747 599315660 480310953 545031026 125376096 275363532 919775573 552815698 650908862 458851213 185389285 81465948 515651228 384131979 856797751 371638784 283809988 287611977 283878954 104737044 815271859 173217156 234150523 69667135 96022643 658795833 294940054 148559259 865750160 404193411 990347175 21206757 959550504 38701666 990972756 296298029 11097235 396355044 613719385 943851923 768124140 962418901 106120208 147942529 144403362 443562562 737112617 381785663 699533092 759855501 358449756 925294267 367897375 554672390 754800090 644470812 950593856 71297228 794359495 837670356 401564251 358412568 405833247 839015088 275297726 589431288 804181802 101717893 778063447 761318990 307895198 633066044 937755611 87378846 87855221 746687031 763943102 737936458 341526892 442895384 422901651 57306552 109544322 443941098 247837770 281923184 56717913 774447875 85754982 178926149 173578221 548098353 506876288 26343359 556796485 629337584 264851970 475987190 382219771 882568463 346751460 740101295 635957668 106306170 131781444 6183095 407348346 541343591 899650558 733912937 854037966 427938239 826485435 965883559 288262735 364332815 181775351 576448352 33838048 402087612 800468093 465603005 165978006 608534108 613921268 550838773 435707502 449635944 178447564 996975716 904073789 190366670 465974393 971750326 416820077 514658358 406641684 760365586 742266513 399585776 197080905 414729136 572712803 531618107 49443133 33696488 903725773 162736829 804400136 4706761 672591129 699299822 208702707 139230954 137857619 96793482 433510951 28236199 976753889 875427800 115540926 833765330 258820059 514090430 248152049 374844407 419160177 734880769 730813996 364852957 520698346 517242869 733822214 840888644 118232135 606346582 932193438 789301553 551499927 165035276 443669270 74953611 252049941 574058046 339489246 210162132 324627130 887820925 877435718 544977565 69433797 591197966 126331776 335068295 460391463 791033150 20350815 985804315 177710932 603548540 33005429 465488541 217184610 770220273 512402967 904490715 470943143 752671921 425392166 134224065 218055938 681937295 576549829 536243033 944252912 937945597 796422713 346736727 668468272 95765984 702480178 579042240 197483719 837843082 941715229 528008002 65481622 804728547 469388242 633758622 958122171 264319205 386827669 767696453 556976789 101495271 695951733 628840316 693427199 371122679 840887242 133941421 875808946 224728323 665317041 906225830 66863549 569463420 236765320 737419456 443874876 700297640 570318496 336644866 715307643 414157771 127687614 434027943 144670040 653516905 229209684 120706892 277122879 298815968 135709476 34670586 359266758 401755715 431941660 703886432 227749314 258291567 217635255 716480890 750582063 837159527 309807275 884501044 859161651 558975031 353773811 411839314 593352494 963510266 180881181 698098100 358756903 253388046 355593051 775611991 430157108 591475159 974602560 722243029 775404409 413486098 606202653 484664069 349575541 629796166 757002007 265700772 894908351 613773731 543113993 397526102 701123183 863126558 289496594 818456563 863308175 861263497 385351935 332334451 557752156 663017469 459315125 969598773 732718779 61193288 775226521 130394494 253032564 468620596 452628048 924878721 27727027 85351997 927587368 908349578 450242687 831112918 416864717 504856735 873518090 548587200 520967438 146223443 817438760 95367205 323130483 311041680 525860457 477255081 965504238 803588043 738395368 369294221 779909027 588686718 748075697 178764808 254349917 99221575 445045372 908463805 855938784 38295439 372954243 399630771 445797606 889459079 452958537 686538400 105933523 948690129 94491725 28897598 347802747 547364113 525836004 137000500 674582270 722903384 548158617 125625924 132961153 781907311 302385997 560526275 91826531 927462589 14726870 407734004 747727314 356182294 463971000 139747968 705182270 817365220 490133376 124216346 664076915 522843556 937350074 619241668 934889480 532224359 435371261 330820810 618156492 534473980 503594147 791271217 319555365 467265221 51408534 182596552 845590593 228274288 795445401 218106626 404909991 481886517 193465890 975822379 389858127 104601886 638342678 19873564 937493594 562833455 370099478 440784272 463654996 447688554 936947060 656701082 556445983 466056463 125326200 384634916 22965261 688206089 953974809 539140720 883329323 594868176 791628273 680126679 977085077 635209983 850630300 259386698 219860565 391736471 141359192 404167540 604638328 7808038 209684998 928176532 577198640 965353165 22134289 644939697 744325525 233961277 919875314 779760680 101528464 971113982 566508234 94714376 441547510 986945604 620258792 15686882 356375045 617701812 269886435 337737594 896273613 914499801 101023175 16650061 422098553 506029790 136458095 248821595 84302731 630942295 984974962 797761494 879532639 830788251 948329755 64966628 152833912 965303373 88946372 802155008 202224173 109210636 364511018 251590894 912046125 929078386 680226534 604585693 793400800 199616725 287632924 676233328 259182686 483820990 650495612 870847854 252549005 223886775 177948429 283653708 546227676 20548034 216040592 555339382 993827372 281726831 879246602 248914585 975330354 993307701 924036377 392301017 296160952 643779565 718379310 582762346 212214281 523160897 569481201 87398256 648788279 530799585 71405956 123508101 200930286 406151016 746932084 829621713 487289796 736824894 970297804 461827485 897006380 142656444 943873457 741223339 268284242 172180012 727149097 885798181 903231834 521241673 463594044 573551939 999168087 460214516 642138970 101435243 574127868 895468372 884664147 472249838 298798956 241113616 429709583 660690267 940970433 388176027 401062364 835824391 6330218 692925898 146322005 851640577 174295917 160850801 138835115 379640420 111188582 360493665 593891888 174741028 626171010 378294145 40759926 85797431 244467367 699241052 551855482 430984088 965627597 511042189 477429987 552911370 986206900 634353413 828732509 272466437 9938342 489975448 295473662 72707607 555484882 23234276 243858792 627763920 194691696 450555872 383988354 284146752 300234093 828866388 593522817 387983249 243834465 607060332 230924009 41482448 676470508 704766310 130389167 162681677 590143375 870635159 791793173 819966701 249836447 776052899 981627775 180418248 283703947 54499880 803407501 148020371 679046397 971466487 400207220 821342090 563899452 54102044 747585377 625393383 321369535 271207026 397275185 826163283 689973458 911490666 256113536 52517571 363480073 762678053 925800634 58808474 107747202 12639968 697299177 766557821 974108261 331203766 854369143 59967646 876607762 101768876 225893253 70478807 834831005 762288447 402447920 852500332 39852648 683056941 460453143 113368068 674344512 961455676 717992525 539156447 422557290 562610840 983924301 258781472 353507736 130361082 333889710 549785664 893025380 653437213 366123873 107565551 978156663 907881343 970013 392946681 439356241 214894396 478548391 764269032 282588935 425817173 421320913 389500607 557925073 725311573 261765956 279767579 881505408 690407273 300503447 330500673 471389825 253954136 18201442 840844515 309539123 464922542 546330749 880798834 707160611 36328251 558268449 265960565 644375422 230562062 695623234 316462389 92716230 785358671 677916088 517072837 457685534 771991905 67711461 864454340 139080385 562404893 972754252 746009041 811071080 719247600 277222154 412283376 455848769 813258530 6624238 555888541 367987860 350120302 557413387 677538248 913534266 773182709 479685620 497544126 228151182 689681502 368164236 605500701 128858715 45188251 457815854 617977005 66460905 614194138 32625038 976852492 240615056 593308790 401882773 906836894 978061945 917534761 468666803 644264842 70034918 757073350 897728468 833549904 462088295 1988220 479575430 367550960 728211631 59912406 976981285 464263395 161456223 299397887 232684267 550517060 79485387 322761243 471746359 337565383 61187660 714282570 212503796 971448055 9631501 658907872 296387275 812232798 909889467 921237329 721360322 407221096 343894055 275136553 377313580 690838143 862606739 858547736 244957971 8011310 804523380 470103596 207807879 400138308 367832010 65736195 174538883 430765062 395081235 335606177 244367598 621909621 862069787 802678428 867785824 324577416 475026054 882119973 69275548 707206913 903965900 153938249 434054927 727142000 455711235 460184034 424051563 221295573 964462951 191912396 168515068 766435361 586594333 327105059 913776790 669250179 899570135 380561187 771624054 987842558 952913127 977915620 131136032 151272541 819133363 740849309 579461794 430143177 391453829 368707301 801972279 706206253 354141026 475772271 833389764 524106600 924013255 777105813 68014888 469698191 487651506 989587357 426768048 664665192 982611324 406208446 395219367 627941803 438695491 22768782 47295196 396063028 123228126 993604469 808644948 237942442 839867860 98071296 205635217 333575522 373173863 905535403 41318049 698015149 807012945 414167325 89547272 950247208 363164329 345878635 736838988 820292442 622250860 397346203 240796939 731011677 209142966 822903856 627929005 529506960 90671608 550975225 77137189 483455819 430812324 424169606 958091344 437085871 353029674 254805963 572520626 564650516 313233850 655254455 685855322 603443147 923648884 710342886 729646149 426227312 560748979 347553878 347758451 841736201 287861425 162888048 257894662 888608816 846757838 759594062 871432959 875092632 7400417 329833152 159002961 702806687 119221852 986693351 262967986 488037021 166235112 598545 43929276 319067577 25215863 53326161 496129623 491077426 484581238 824311227 692263799 662928828 749176299 371455548 794193155 807866525 490705840 222147506 729558700 740118073 507289718 40743876 351558794 875585571 153468274 977211461 719048062 961606811 17616966 832437815 214222218 748208271 963901363 23592324 280646802 537276200 195844831 90822964 820023165 832328057 998911084 634572398 197673401 27131059 519098190 929829769 121068150 699245162 162153435 411018711 242795969 546896701 547484116 39864255 999191869 974452597 181762658 180852221 925319654 342499114 594992234 114112727 496241715 278607812 539397358 521699631 543353830 939515897 32659862 275592471 130301512 275291045 906588252 69505408 65677066 764705512 993408738 650224104 838520450 994027758 479780083 967550664 188615072 854773640 611170443 527636891 880867034 605132787 745789662 197750691 291065078 662860699 661928403 943831894 877979877 575912113 73762319 413420861 445260558 374093408 186742856 646830546 91359856 447933310 947177715 312941129 792521756 698704580 827089583 578997822 155731571 707583205 225033719 658520313 416711518 275179981 785731318 163623017 494684554 942521723 398773319 918510377 880945104 378260167 603184781 304670936 658910959 411993583 766387202 840631871 163811020 493446666 279935371 881331822 92903588 488588207 948694404 891312382 174738460 178945958 742091778 576812520 7740483 26090714 124572103 613745980 223558314 376288344 575494204 357900230 349991614 882183940 272824161 99462162 86010928 587937370 609754768 160792242 978149073 985202524 256604699 620259471 692514851 750192468 826873675 998221231 158658980 808136649 456891294 612038890 502748282 780102103 169877836 611889875 544959319 680120144 470053143 253308490 170781033 825126576 803310795 504920426 501988893 664748882 690419930 831527399 713347674 328618821 496889648 573544912 688415295 427735297 490737966 300602368 151334846 153334182 817421130 330266016 231926546 519156258 316868954 151627832 90648043 567050950 595957761 421849459 4196716 63737024 266367479 29668009 97442676 294947484 260751657 221138991 85175501 580277434 964982304 252551640 951221685 844884038 28879452 755301401 721545998 379096295 572223881 708930284 9341365 323580840 951987411 799085586 620138568 538279003 147498182 891043382 170127958 323107679 365100692 254726554 445366598 61660819 513938631 878322140 975416668 482514410 567003850 774284864 225820260 567791896 789862726 157762480 856984742 645167043 943855334 788614939 426458107 894843131 347822084 536526845 727902942 949051312 975438788 785351867 961680909 510593375 445615070 779604489 498338611 289580949 48895415 853908064 775571740 706084680 536154692 109314851 740486036 947048248 840861435 33575979 579892124 652434364 381567854 919581629 365713646 529086111 496495887 911385232 409091682 540792152 823332140 425664446 600783942 670453850 553164576 618799061 529579112 383187536 865938522 130069857 846816357 984762260 414838267 191708173 362294781 242759889 513902229 22375522 36569698 308694286 19512141 924804137 423572859 191127070 777626485 54621221 926520117 687164141 714405746 927200094 489130978 237478382 628700385 404882933 299317535 7200440 332759378 728145757 56944092 185203216 686598897 402629375 308181025 180159630 410812203 678215739 245244972 496977688 245583817 484152825 998889539 317364816 544682764 395095809 703985157 729063000 673089725 656718881 443787240 354583414 825041349 174930716 108424161 770244901 838874897 531114770 66781880 958360808 992037747 447290190 801407598 221821038 765733042 147048945 179120100 297906263 375624465 236460073 886465104 395439919 605983462 686643660 251312393 343510502 523271951 276812250 609891923 517901260 870505056 212093187 797470416 760336741 214254775 728006460 680646168 211556006 386509630 90770774 535339856 163469035 94404890 130450838 38957413 683062313 547680956 934109261 380140948 759139973 761295727 469128284 936574970 787941279 939012621 528288260 488061966 329096574 162258183 416524179 796351111 607863424 579735678 871671290 842434682 599517906 694306110 2939636 203111732 930491596 360288022 698197083 868223968 947615753 853310150 841366919 607889656 296508768 266383738 103738715 391179487 900051410 594869534 77528736 427556529 420962679 288976787 421766166 318778461 421430550 801065353 81717805 765947654 397306541 630151642 697310602 256919756 486186728 297023551 312038526 979274754 921395041 332487229 347755601 174206839 617254674 209239147 504680162 568966732 300798493 289005374 621293926 666227535 908091526 95597919 493834096 8421259 583489052 966544777 453389455 397660953 650272786 783713362 492629724 531763669 19638706 717715372 407952939 757870622 863724210 423062484 903570156 123817790 698954509 388733921 206218275 265480455 225480604 919328103 370887858 229798328 661426968 155862866 797724102 517441443 221217014 600122913 279315310 961474627 970722140 14653242 215459602 349439526 962553510 624365572 845272632 866023957 176199965 301393107 676867847 761055459 255041027 154545949 855925501 265604980 291370340 631823976 579823724 243259688 983212034 617295185 360701755 170833970 36307099 623621679 703274114 224865090 801125771 212121145 681236816 974244929 272753135 798169938 545013312 92204967 677324278 461579734 446537981 437128671 190127040 642681454 309318617 318432321 861168013 133118327 842800324 767102360 72893813 46934638 868802035 732056196 702514792 488776463 762144962 828212215 991819639 247189508 457083013 282184567 593208250 40923580 868010533 891624435 381101124 813343713 973838858 339015580 956413177 927132398 676112564 789157610 52572399 971932096 713428987 728555299 537469438 986209582 425218978 505036339 205024634 765241123 18771819 779252620 333148543 145501664 450485719 510422945 760513886 407592936 811931102 708668530 159118501 538062918 529674287 183560120 184653843 408585652 210457167 667477853 482550963 369620286 870548733 54193117 217231402 855503956 597017557 129956675 676543477 743000675 895364182 395897299 80568785 230805907 322412209 397951703 903058168 10473411 527537306 526011384 769840375 601702166 225400929 251500705 478910971 150641370 36148708 336375725 181180944 525797801 117641790 9126713 239229773 583123365 86909693 753715028 32014085 628574130 97109672 810048488 981381190 931699980 190169356 209504995 301081500 168614507 981636120 657059397 42006812 537385548 968850834 469575358 458276501 6544362 131883772 461615992 770036142 503269582 93325906 14102564 280250798 121597807 341112600 676824540 599516414 917228693 115692063 477670451 660762453 144412328 481803948 593616564 454811228 814046937 252829505 737126369 237372757 573375355 474285927 746243183 742561324 73059198 44882073 121752142 297042787 88526485 955261704 773959198 346838260 499731388 281160376 403524663 388410793 406508140 335332745 810564410 409976517 634816901 118585463 129023410 6906248 19779744 436638014 972662932 704208659 891920492 630920248 43752221 363120283 36275349 797602956 802824107 840061021 593476806 453457278 748251641 837023520 659761159 339642175 652940104 530753993 980582259 167134654 254151174 211023235 966542555 916985076 218735772 785912452 958230832 918684495 351444053 885545460 67723901 492952684 751594806 773223394 431984646 508967096 537035438 917670865 614700649 628189936 254937948 864416003 677163328 429212253 108248834 966663570 498377359 478473011 413376934 195980388 839545562 575572441 615558131 905126717 698413660 921358758 887086991 365438414 476855854 710520753 202059759 302838673 140558402 545199832 620686370 934583375 849778615 467418660 16530332 884144095 5942319 169063215 980091082 811230881 967783326 349804029 348685020 934162991 199688511 453008073 731195289 391039284 852943666 992465733 801408122 203156381 252687531 133348735 560335227 823782730 282292824 237576204 588609544 426361275 304024397 144384498 665806336 210509407 222877521 234334915 449621111 157942482 130081846 986141828 983898894 25197617 332935047 147980967 423592669 321139886 11436289 225940846 395600640 69799952 458807602 548155868 142222230 248827896 9703499 514416655 850021358 928355014 210784421 334884599 622427808 883150226 523520985 463342014 28728571 253770890 297800777 495233318 483187096 891293452 122986006 788112292 235031774 982014444 872908702 404727075 244788985 474122450 323318477 699116219 169664489 852565240 139614613 105988361 82939456 69131755 401159523 28502279 929642277 257099525 478548486 10732613 509553320 756438883 65399412 405961253 868343449 648685423 318035305 396931788 768247728 638843107 504741979 385140078 554357173 461084648 306281512 983115264 353531963 766862159 178507800 321580385 62864890 971652943 158239768 392932666 524247965 493073764 828121288 844186803 360623510 340350018 808699125 930641056 168885424 868064695 881363652 808515490 459839459 11427830 98071311 609489483 792279385 507987638 530988101 176447643 363942705 828099082 279200299 600831775 943387812 228748014 545518609 64224404 486494714 930987005 528807397 474174784 632748612 918842087 668979192 791746664 443960617 66623489 809687474 965057545 908265069 947216709 914829774 293869056 70518620 860200222 584796498 526451338 631430825 522700551 495333131 741792374 2965815 770149185 443661159 335401122 544351568 679217939 790694169 41126562 722514385 862127604 29762100 18314214 975736466 981051659 52072352 226483371 649907756 759758991 959690531 317788293 94630599 28050018 837475321 763611262 274823807 67251079 3270955 81151827 782177219 656657467 235193132 616438852 828563952 375710468 640714657 568070284 64784048 176956865 356502248 362341365 112419256 684501692 712167617 79911758 820282071 415112828 817960037 890144979 927058208 489568622 511896757 259747559 918544294 517853390 437685729 139188704 470833863 263740909 192864288 866799052 455101756 733961661 322588418 308557925 974217702 119862001 151963519 544456483 655219289 292903179 556926025 805241146 492908485 937460973 894950517 350625597 903434303 841862194 10216144 821973234 60329934 997137711 893155968 350074986 617821585 413649362 154434965 793433602 536441293 525054982 283158130 185724825 828552187 494627737 400479454 651842888 588056992 606871568 389138914 623772228 901693904 978040084 338470607 112386072 5544330 956416791 126377567 510456873 170892799 942333352 194163844 470843120 262527025 52834655 272925736 700769946 756716611 622377945 64167973 78457247 997550621 552549797 395691503 466267118 460613602 693647618 47034855 296052977 841708003 471157525 295311992 963273639 703094895 721978219 228632697 180554123 445081868 445747185 109722874 595414335 198582864 134132271 395806729 503717759 867012382 556352607 406777708 347700096 574951508 955113002 353386541 909171355 592760647 612911756 899951171 862709310 68777029 246424020 344020348 435402609 443505724 788963316 332883621 887592124 579539774 890389266 929333134 462695596 737418709 72070933 29599369 447937419 247262874 246957568 154541068 30942019 288602434 500509885 212510917 30854745 525000077 370647520 688321562 509362623 329627751 919565670 666744783 674082705 765036894 633947675 186990797 492186757 905684896 979332888 798716933 767483436 782038029 468824157 830977030 554085139 549597480 288091322 832257128 129226806 809975045 733566326 382679274 67845605 451669569 453957719 482758160 356674203 908227217 153462427 56930911 468525619 898818433 787359023 604030575 922858 310379475 947795998 103769682 912438259 232487733 848527442 49758501 281582347 219777091 234275525 211849906 21761625 217421936 868239575 521020031 460178833 399590620 606095736 453196993 287896580 740317818 582495856 6431234 641822309 744877834 981972452 14072699 369116749 704305191 99278329 726369375 162665018 6914775 889646109 579286245 778292040 814888718 853614208 658886473 986218479 181355390 676726013 950415850 25684574 988445375 920584219 221141539 801461902 25453445 223634068 236242171 412773322 921953623 176648097 324412540 99174487 147223461 794617647 301165475 440505465 255819043 803961549 709083495 223443223 558640102 201888939 455236042 9473581 605801112 753092416 65167486 101358165 451120283 265041360 371151376 156153658 848903826 613720752 848394988 775831568 288890869 453167809 270445221 520183095 450292229 161188075 598549343 955061592 544848243 918870871 464585134 930810972 379298496 974492340 466860967 227441669 773046235 465414678 635579738 803443372 543119139 413184246 590253450 898859658 955517968 414733845 79437130 802483292 974012424 82182700 601839956 71873376 601181715 539708456 674789737 203645739 564254317 401822370 74998196 371877968 500132939 770698116 666034978 629921687 830877142 406522313 642877321 320106376 46974007 990185061 354176156 139328341 183461453 364649202 100151979 653311417 295878614 958765024 588828886 942717891 741557525 704369014 852358428 162813982 321030655 665880434 347811693 23874356 291532383 286276662 760152713 904311496 781563936 186937729 566449235 554389282 312285259 362343227 775486807 110238713 456713456 846677899 962735514 345440021 472526459 294860170 425588325 812777867 136267197 767999595 929358280 791901795 400507419 116795919 388507842 856959572 617687532 372599873 853229119 238589859 847674507 177912236 259207502 222722813 747824837 618130351 657478510 187836212 148779600 933137453 240311841 178472218 927602930 504526172 407535992 904158848 675012513 862732768 685745211 545031572 377388604 902429601 596947221 928672100 291896674 740098448 270458360 851976463 277279260 852623492 475710509 942073349 333719614 266273369 880391894 788673019 2216193 735778325 258777686 168091147 788667127 338441725 291179580 399678876 205228285 414935666 468656758 790820428 270162150 85789019 841709055 621252358 679208735 993353096 563616841 297157862 177365160 182292033 401379188 328929666 458924323 57619077 434655980 790536903 515137531 488150624 946207077 299894753 641128078 287264368 251995010 992900063 905307667 702542398 72555135 641513175 359421863 529744723 281758936 631407159 563768364 132479034 569871298 912964634 816654013 216937776 427070457 14658315 635251071 23611984 341403648 888459922 688379638 708708716 543848230 829455699 690382076 38671590 817032341 979162713 879515185 105248820 339062118 509890411 37723063 528202996 645557737 485341386 393745446 694168217 308088318 393214094 103047787 882188531 151741207 529601131 364396368 143056501 770277796 164756937 461310603 9283797 220734491 560505286 648673520 170832405 564340935 524656410 319224214 622103685 956868832 381601887 425521507 327994823 334238843 402979718 16225493 976413682 715350070 574044771 947010154 583249838 790856991 213880747 590820442 20915581 840296611 219272016 236089355 786574911 801470562 835203439 76596496 366068219 321588725 94927459 481941290 212496940 734360844 109222256 71532373 224998652 635855896 724369553 119272700 399426294 737567206 197865212 91731288 789095788 245454614 985240691 727302506 655355915 503055346 848824843 516800800 902195533 201787597 868451222 861553532 613819037 342254281 205828794 696290789 503503459 243224079 166315409 585142786 581466089 927627538 89653524 705572130 441465209 620815010 624113388 246890990 303342970 961352461 311972465 725329903 417944352 195882979 883450458 184306227 571921654 239120174 770125977 156789287 802805124 364608588 788627422 811254880 643814700 750231544 882820386 495896414 851665847 678614975 598344634 35213528 876709307 503038179 482723456 891248331 699415752 961711176 113150186 180819742 979575409 653018173 977855101 645580580 111481168 389687350 235759706 53231093 911469569 95129667 589844820 17442302 964090901 979289086 146856694 71316034 414655374 257787630 808889222 92632572 251112316 388527151 971263721 664126012 84801110 102859747 757743039 512556987 203970676 718898421 964046636 669678742 896657183 778169599 51363298 65967347 555091856 371557757 329090501 781834974 88442646 547564880 546422383 890534079 39533287 819383220 161962503 117070931 562214031 262899324 213234871 437708667 947018142 443567419 321392816 494024615 371412896 713468064 512389744 887291434 48647725 849936686 174079985 926270192 154673689 380738163 991584661 763238842 448664856 107394590 118580189 46061183 892342181 167659711 126676888 429242916 599145126 942438132 511865040 784301195 601262210 494770153 478996822 977593093 406438172 152301575 144476330 331539309 971277421 153002727 170271445 972684971 478100312 611900605 379069324 350868145 194390481 512059385 945322683 188940393 288887332 912125234 251475867 171485547 800632660 825851854 907871589 140144892 430527527 717106841 828555829 375293961 224031834 10878101 707561803 375836123 905378509 494902391 163490442 778188437 332126788 374279317 80606570 249750389 113928025 573792732 910117993 796539280 534896662 159078607 928590341 777816541 502101712 97292272 863450255 392104097 342261095 704933578 273659695 463788916 247693216 974542613 950922103 522389463 874771482 17743611 495124940 124091605 572283295 670087023 770831032 850336331 569383844 33497227 554004844 631962320 992025208 756871411 214375888 910541398 177870103 297170442 32415835 964395335 433365848 752979609 446045574 284888152 349506105 234960994 183322073 300053429 80625845 183932774 98602040 477606037 803345554 219402147 143952964 860528228 418398600 655370012 107655917 499720141 8735242 140029236 925325668 205659238 743923122 752813702 99871449 636637008 653392996 831191143 886624113 639939828 574007575 566781327 180406564 965967305 689927205 705384957 591775047 456013281 988366194 645264640 496523301 359468443 945102674 263926787 301282554 745428477 977690173 446495763 376187820 242031178 33416083 411520983 258726286 728455643 110663143 367500585 812435268 934563984 21346026 600322926 937254453 706458742 664947518 870672635 55871060 885525190 254720001 559633595 799622725 15783371 771454032 962393236 37136299 159437292 587002249 212582957 304172287 319669139 745128090 674504712 152809471 391164429 803529255 171620494 618402831 809699499 622672932 599964572 686688566 488532927 775327144 620603646 427438561 145933530 836955493 752423345 543461068 334960089 683756938 964543502 990605387 954920416 795779506 19540088 230593765 275415080 711327607 314704786 774310293 246228217 996368463 689256007 596166428 754573391 318447739 990605208 24877195 424717390 16892949 561901676 256460600 23013676 737701165 869771848 540634136 467886345 707653777 332458191 972896662 653915356 120304191 181849989 565370874 447472221 40156554 832567329 910247566 977294103 125119537 506117870 939428882 112156611 115306945 545478695 619621954 141941745 35258648 430408527 34766245 113281155 984399031 568237974 515260130 361922663 650484342 468703037 514122976 640391052 756675784 925874387 730915516 410201582 596342820 563403043 297714598 766787086 723693793 564380005 377796761 412381348 157917807 857679318 676454981 474958935 581935625 712611793 873787573 473272170 70826817 173051530 183668734 916819533 983055433 356972773 957185912 148685910 228544441 628578861 987850476 190635608 458398909 939662993 165226424 915492611 883984999 235651074 500388322 524178631 838726883 497654855 406564333 694864995 711860007 710750242 416909459 856023569 140699455 276502429 64698782 217384014 521730596 138170720 580900372 579868178 444151717 892483703 669161147 59772069 703829065 357771828 932799933 56223872 837758858 761217040 195189575 618163651 694711433 153433162 263917678 385316014 724495820 362050493 961290807 508211058 947936509 894715492 785229038 20068951 150182416 905340666 854340252 584773099 760938325 729738794 9564638 159019126 511150483 86870841 218789668 212178050 630818555 765525997 901674418 598406119 562348989 131647086 564350022 653952957 97815557 39921240 295240925 583641265 752189415 376728086 843265326 273161503 377299538 371602729 315026981 793434136 843033355 944022931 564941738 164444739 631997012 784059193 284979690 961888242 116192890 639372482 133132329 611985808 887874284 329904297 382020875 442146425 440142009 32858859 833532722 899901771 995870762 878307033 394628685 677784816 77007517 949798205 148217494 772756200 139147145 652406276 874720656 332296777 109948109 388121750 482943881 399327000 761523484 850223356 366876909 653891348 221850909 415731330 740401175 68796476 426273 614554730 46104638 942079464 617897572 984390361 335552491 235200233 717548249 299167057 550884973 308301092 669576197 865841246 140653650 196983464 823296503 833152694 326678039 902189230 899739509 134639646 415759464 897375532 455990438 388125609 752247336 412969413 384248939 226934162 480871475 889529284 376938582 371628163 370603355 135472487 223635322 820296746 874325513 630686975 503795293 844345087 52454126 202368561 805634303 856904149 331297151 451099941 909976108 176109847 375812944 213349580 2718574 152847549 131860517 24032008 912769350 212313877 405825687 489606159 551550985 724407116 774019706 815666603 260482264 393614415 33064272 791918874 884849744 477507343 637623417 732413772 30124149 998093681 744009096 53524237 607671665 740438164 261289553 107301684 765261009 99893851 417578726 386751165 985823511 90877248 444076789 189419910 532625606 919831461 70816301 224587665 21133354 843164201 784331057 488241858 898145539 217814284 894429663 636132139 492989505 692624961 165251707 505875338 496880813 179617758 564139455 723075277 858894573 598157936 674149927 281925105 238392920 284712341 599391839 216177479 426021285 222277486 418222957 488694222 106305148 762034043 810045494 55285928 454566452 919292728 490481595 731967137 235753289 589936671 717557200 687026295 33056539 69878095 739411840 157499452 863766145 313329934 508880958 735927150 769843421 130661654 197042795 649052255 298957955 219834710 971074968 770637757 607600870 587394644 28081286 519064434 614814691 115082536 699783617 851721981 874589483 509905698 823221606 743413385 53618406 329992927 84795250 807552731 927531988 486762167 264322943 792917883 475647720 889447246 537200208 671054059 326799711 211401592 905621021 709195207 601946287 724711200 541985245 724616225 754957563 659329978 201296508 610236913 12120201 105627065 492383605 861534400 909611294 797426870 351465880 736312725 407205011 197276841 652810693 775515976 292784984 95729355 75286880 910800514 89991405 376534164 927302983 680632114 785960054 868379103 121029359 217173937 798471026 507301686 921253281 708249231 805448239 98136446 810513755 306062340 741535423 695865231 358906350 134075457 79492437 575790330 717965510 665035980 22617696 844957782 874354818 732089192 729675511 790842956 682503196 81201389 340869200 324562697 492812515 286202597 633418744 933366025 439206329 651685389 891142414 802032752 93578610 500559712 668159225 901258972 845096584 816874089 966874988 318912930 223235426 536004253 759236264 650004347 987934654 473088606 409268331 137464585 19650401 507053812 383413798 749613471 320816309 631578609 81488909 647713794 133780401 657819455 368025188 724673849 319960241 932543429 790469925 773799671 525257847 934647500 418269222 847008299 114149272 856651806 439892996 538955539 864181439 461550158 828510920 267412141 320963157 276141848 191367449 340184970 329091203 659089763 457709174 914321625 237294928 463818815 219633004 318036558 128814628 774373345 623641815 305125195 783930717 876666214 137311567 574883166 295268004 424087240 174893020 499812680 339107070 15757515 439470662 344261074 882428277 976565377 444701214 133452542 631859720 973241664 950526579 550749312 178029602 438108230 24801221 204282052 191882925 993206428 153970486 73840998 524700054 541481237 873579011 676942890 886320701 616070224 317077273 9137205 924494643 319606112 767916650 641746840 341346532 479719027 731754854 372832013 964221041 786806468 583556489 781746577 664219168 361104684 569626710 90036199 66993516 494076944 471844618 480690847 860738545 488740797 600543028 835606780 190261666 72911958 183322990 707763130 37956252 703929502 260067159 455952750 804169870 241638544 541938943 423640905 211459695 927878973 101263598 505768315 921264625 951208630 861644900 671616756 802302291 437742763 477125221 891581214 67438098 35113469 700041713 288215554 483359147 108632194 506946886 894517185 183983072 420311526 258025752 734356511 461554948 600678995 813787331 720887690 411508991 280433466 541490791 868660021 96887213 321440415 387714670 592762307 562241732 451391735 858375350 950442933 692027115 133965371 831678580 7070211 702591679 304751233 123448319 481843907 423358626 841196888 560769284 886350154 528532477 351795832 391079287 106472850 959486832 148045333 22580558 591150473 969850881 213040120 970775726 326023631 793361158 512377531 800856876 111835156 996419002 946515616 255107689 592294246 1150254 13034810 157578361 633051233 872183923 941870730 28023904 372089151 261017631 986766580 691678395 431287422 241373314 948977596 438203178 328718891 196350727 217545472 617352461 577559397 934931999 320039905 313835196 451837339 150026037 449966410 572519942 281665096 597979787 337279678 898560565 801639659 480414551 169354096 122321775 815050158 905794780 790547806 612229013 117360124 314297477 605270379 988980878 949046190 147266578 566087884 35719064 781932542 371213796 485530557 15910092 124236121 434286566 915087518 358116201 777230377 4313392 578470178 972710216 498703514 160643213 200505401 123424705 243462328 68515625 495283886 546505396 558145933 326013143 307352917 293935767 492500752 118991048 753510237 654237313 788144494 966642361 445385858 131346934 200443926 972538382 744348880 689593083 642870423 850159599 237724757 718893442 173127109 365617945 872393863 372866659 960590590 889906453 548888319 370664329 194262784 733317297 107392707 52671982 16286495 796613259 207897202 617484739 147213209 142251523 996822238 675038550 113605938 576171491 915779308 342096151 834656204 9182219 101839484 52187797 480855089 411180571 689768301 639842146 179629381 598568397 801542436 810233021 528026779 835861328 877788419 538031234 446358880 500409948 601285400 564312050 806560372 223549246 753012830 419520548 95791249 285447354 11307957 903292837 925678375 955872844 498680994 833224314 695309890 125742397 935583256 123211638 501986573 846116280 794155322 985307157 796945242 428540708 347883616 36518940 948282276 327393610 130593692 751755225 887952776 883261431 49906768 623008264 491881331 519356619 422555718 165545404 457353341 215561975 619203545 26493763 266042160 891657351 104002340 456253410 87940030 971130573 819753419 901412299 686508310 392346501 820995059 76114976 678974148 685801884 266105988 251287731 272656718 696142347 659310842 848109225 663376446 695826208 131601983 34673188 919814915 394062403 455153923 111430485 407546523 506232026 792265823 79740371 893512354 113861344 938584129 825240890 901272446 473011198 474340035 238477790 429837083 450645382 587912510 554918704 387305836 97523554 323927381 63476418 276383502 673351304 878691261 222874290 594099664 924487451 725036621 614044840 177700179 212037820 226828833 637151202 468777371 278350486 873004041 2353240 334770392 760431216 776437144 147656503 42870039 375570483 848235245 909762339 781796013 30408488 303845871 899682680 797000081 537008378 583561101 722092144 928856733 477223898 3863790 425027261 969069802 293435825 951668753 461710303 837388856 832725857 874999308 305256534 341817192 249506071 686541016 195298557 664252964 80241684 420091871 622662475 528470828 915238500 872186171 127397317 146968845 183501396 807469704 527969507 244907293 14087851 231850499 882951238 879694134 690144539 877827548 227251095 278323488 102993747 663749739 909781227 352908066 117764146 717546424 478280239 667317557 979932248 769500378 798293316 935307510 245179660 363157335 487961782 920753732 338640545 861130518 988660275 213325433 82102332 793915147 605182821 749209995 787500231 537403330 748166779 337854006 532015819 285741201 763288115 146898346 862959505 350465192 412138524 253636067 539139648 195453239 516394286 571007407 222806696 646033830 773898787 31831904 145865815 786781443 245879268 419761196 574299147 485925490 78223983 644960236 98069361 162446383 704599149 841530457 481300020 822601003 849183867 787001684 172386785 550098147 62176730 527108971 985345950 218427130 144331589 769304508 227281090 188108168 382526505 104396452 311175381 768864713 241067332 60404032 428927634 533000395 209169981 271827945 564745105 276461487 659184694 342415940 39856041 593087953 197221784 421782386 572623938 559329840 775924573 169583364 39502091 687131679 591280305 143943657 630284727 938926530 540856085 581071944 755305956 292541097 696949009 249816660 64298454 529017516 37651993 641463614 272080670 86069602 859906970 265636659 487218725 189774791 362504987 949876222 900104865 6829530 86085643 791688287 977975435 548021400 659079514 96981352 572117661 461783441 296956475 322526380 323702786 496192390 445152072 91378265 142871723 270770073 105957972 660490786 801837363 708222808 792209992 748970363 263865626 683166040 528524338 463101137 205574919 280154434 861233387 91411086 183823132 195204559 227386411 342846890 620498279 218001089 674320800 515494274 638255209 59728589 5891262 944870077 111096765 278262750 846779053 456563226 583381815 369497263 57378879 797673050 741199299 437587151 640843964 317452481 123541118 323917662 780581128 713321236 836221077 62399261 298965519 357004606 889781830 69498866 730178169 626261914 720519054 510602187 560448894 896852718 44324931 987002083 778834938 941787237 635614373 594505503 840766605 734538222 137320444 799856187 338632707 580533093 682090276 215721623 454543151 297602181 720593547 727214006 347401786 96144059 778903258 543477921 457962515 218636056 926532900 538096336 983157051 99521295 596972479 272958422 459986663 516443606 757164320 602535622 339632040 918218319 917886420 546793920 526364894 297651207 763099805 805741102 430242639 463727255 925837408 563626650 654005965 590393641 366592270 807307726 698341501 81227190 176860713 751379937 592741452 960558533 994489270 498981114 58927958 587042622 708365701 896558417 940936961 894535443 357988584 592175456 903166173 472327721 616836141 297200930 97834587 716219021 907738281 4380349 872770573 617878051 720528192 51686497 48362279 850312154 944954410 549295305 769625419 997371822 142187636 691024963 226711091 744050458 407905384 100040923 360255920 650795386 698514185 187769124 311385351 616128591 847843666 495504765 240551433 162100533 663366509 570408961 16262277 153056545 189596495 409522408 97959699 178947109 160233151 767855029 35445906 308083065 300238386 988544883 56344947 799624451 625648804 240579787 795534837 152833329 219009793 79642464 962718125 418592525 119355905 469465078 70601932 71637107 983850099 313892527 154133843 608537164 236639173 445056197 750349342 717978798 965113920 60193929 430714944 122345823 625687898 889356375 300988617 925647229 243697430 598843851 285478970 859799081 593238346 43980789 320125024 995582998 400505459 591717124 432890253 545753651 453219378 166557658 66868411 866721546 516919933 664733726 142554170 481385476 34120030 829475990 211439131 283622007 366495974 29807253 529737071 25868230 807958990 288543897 949122662 856630371 931672399 371986329 750389706 651794582 962206248 970557010 876023817 112191699 201152479 990552812 562245210 310874851 967211979 385173390 572686001 696852514 68914323 268969486 797812486 506275343 304123180 984366155 942608404 488091654 992731709 743519965 869534014 490343884 704303881 9707386 829397830 259287120 120725792 498325699 8522569 643302162 659704464 972331223 825725224 754269084 790435840 909196020 234145068 120599448 323998413 389733943 462884600 201150 848528239 239304540 973008993 758575567 326566223 526281217 752654680 322369386 688576231 963618362 777838032 822390057 636869395 831470096 607412713 734089435 635635505 485580351 722790619 131655608 436062270 780109682 529034084 541551553 252863475 542728891 698694998 229317614 645786924 418666815 631264438 665438098 370828140 478839391 120667021 475322709 938380586 114530969 166970384 726688216 401011000 865079430 797604340 337932635 346042705 225729323 568383001 629837004 265140918 853058839 357328977 544431378 483038771 449494947 142340080 9633296 325980749 367211532 556915518 999614670 832452060 763056618 433151860 689768515 839709835 691225085 550170619 107628485 719112977 652802948 126451104 311587313 362174751 298905546 66986218 953061076 667965397 403978375 548880539 218971174 908679050 614624845 798168116 845522448 774367734 171232710 964428859 611209085 920639865 120388101 507446207 783070115 595582745 980325248 884643875 761454164 375371266 657487191 978434410 309266509 547033779 346278396 534219867 110588274 804625700 107620742 835347927 21676426 954900077 662524087 582014369 426700698 923290851 677561168 93080482 256097013 218156925 204281260 51933852 319270034 870754015 12686696 953157285 190388882 298524040 371140050 959387487 433918687 416268115 430311735 989631335 663044501 702234371 507240815 44502539 218118510 259667743 227857239 634169338 228733072 367442044 828314402 718035493 205152924 454770627 469872430 691408842 612841158 37385069 506661572 533045967 199738041 679828119 545988087 680436008 561136427 974012127 44364989 47859199 365247615 384619964 306923682 624250121 654775070 781485599 113354 468020690 440774355 122680393 821421595 527172397 528916299 29493227 132538039 420448862 283168945 277113374 506110081 368251386 309242935 207484485 509217201 802409042 480636303 910670568 64390171 972583365 878734504 860142644 12821145 809527111 564661195 707905706 963360777 588751695 988978652 303727594 763047050 718059934 880551145 938892831 669344880 728213264 550222364 880517666 835450285 820184152 676666777 966488972 97659907 733831389 914688531 740375557 872329575 292094393 129610883 59940140 354883968 885613209 378632024 646295890 105368969 566099666 722620218 663025447 603936413 518826594 524179136 803488768 347201020 143594085 874651680 36166261 664849609 439538781 666544057 151420263 124808254 864449145 178930273 908805455 981770340 674205880 486662345 636482335 225950708 279020450 389039396 472348055 882651275 205349564 941619816 248183995 958277161 604580058 440259486 254933153 85429276 332822339 996550531 814207135 753532308 7205558 427175260 618984860 508760227 891713350 130308835 70366845 963192153 742137099 664700039 885270365 975265684 789434400 798937114 538048913 586663324 319982694 343219167 331504307 700258055 723228549 799135282 730147907 585967814 814071143 800146962 24080130 493725029 945018074 165001998 526024459 213525132 586880547 311606556 424032809 654943688 135040394 608441520 157679870 409606781 141593356 171615532 872767181 721242948 55930603 124487917 424953312 355619084 504677808 802100242 443457425 651618312 616013331 354460293 119219387 820225084 153593993 675634687 785999671 286295866 868284545 4084888 572444977 827207503 866564156 247998234 588665797 82356493 551277710 472173624 16214103 998474925 63968925 18633041 506976777 353897882 708719942 745331324 520421301 648352351 545517666 922138553 812338262 706931421 214801510 95763393 253505723 624951598 748965703 725238658 422179157 991825962 241811738 215376318 959126458 512600005 369303724 673573914 800621366 507795420 954747582 19430291 271543822 406312101 135958580 19815615 226284230 387389501 8144794 527994614 327089507 434924519 777168163 422010880 216675334 716862964 396493367 183725394 468695760 823273018 19078811 955411104 232719699 34061929 167067991 531377015 758440110 982785476 978685356 846440750 195917913 338569603 806015708 162479025 156698945 727203435 245732922 688003219 93337091 896692195 301301035 960464653 424359309 943533266 674012973 228112968 516505951 143336399 74163458 258977360 24547842 760351418 609383447 983425866 71657078 522354910 33617644 464772764 364882058 452563531 888229540 127489482 819811882 657227399 317907407 424219128 599920805 620467705 19651549 782973009 585283162 597827396 173807369 630755280 945018717 807251347 625282677 412637518 276679878 266974192 644663836 827190629 807880764 402009961 150072874 220241471 783037122 617266599 816075746 883584210 711412278 619041861 917737428 701197587 845096942 160762617 467455633 885865988 497527749 710908330 323396360 254773482 964541234 834315785 189346958 582535704 880364351 137732527 296594817 674032901 92979443 613769245 229555359 672349844 485808277 438282695 886391535 336087699 867630568 543668592 911503 979836570 77580933 165885167 599298061 169776090 16677280 650413173 573870407 973068369 287958110 444150586 156633040 783653831 743875163 870172250 785359731 768683525 199295162 65170717 595496798 897488026 948347721 198676703 233416441 816031256 849686382 927145897 540089575 688903567 568392136 790111368 248504635 192657973 486072482 364091383 193437161 176594706 827500582 580351531 171617376 153397143 71918059 329938360 682410358 29891370 571210210 204561557 415619390 618882208 69325522 253283241 255394101 990055722 613739289 772976408 709023844 315062547 771591047 275156294 825192636 346035371 662353246 802886193 791713460 327982181 732842359 493175190 398879403 203265094 244703181 667451277 490361571 514313802 165321309 929983889 829488754 545098689 851687867 798025670 844477634 256387509 316021713 469563154 185918092 24405425 297366308 849800555 361813869 436843872 446993468 17261734 182006181 353447594 375422999 713546899 781007475 538922333 568327964 599886887 459278589 314666528 568941525 717064257 618802289 900790718 20559599 171648683 471666983 468347721 484646307 400936047 757910151 453866570 627115928 491597902 406901275 867177870 682666879 715994296 425776637 612886206 470303928 400121329 100690096 971777416 904118618 671025793 254442417 13748853 227522578 895646961 177460912 197824608 425947782 719620064 189283962 184102183 535459944 598654129 771866381 7596836 159585930 573825868 915221298 509396749 914889655 223701177 644646948 458673950 485634272 218886647 192587608 550702259 79390627 64496059 529386718 664536717 663669815 580050525 172127828 183043978 604083985 726052932 291616602 841879401 736013997 535255789 852147092 640937897 331735289 948662469 245157583 862125245 917618767 414025244 661856830 555237415 416162320 704317969 987347812 651327373 853267906 712522000 673904699 864351291 405337755 430828531 716557181 78980479 353535450 556170382 920676742 569544506 928589564 155166320 988164875 503901667 450656409 877753445 920488580 434639361 712007170 809649683 293509498 24077967 827731542 44025166 787466041 447296146 856959744 917689006 921747122 389257611 813522219 779819674 309058048 994776459 724554056 811336938 862019055 746937665 905153822 888219984 626648783 516087635 480906306 694566104 658304638 32795305 618492292 729895620 3462587 140139276 306196162 217540819 623377895 654143327 563687012 96709934 657920758 214232178 454901548 325211942 705488321 516554282 168902608 447842405 817877356 16316805 893302860 99433827 726743163 259948516 723290376 724102712 431944266 265871709 122680306 948190387 13412621 153002791 722436975 385919787 582656375 267410928 41998529 306726379 980276339 696748898 345389968 174540629 334262263 749827706 853541500 133916190 201348406 477313239 984303593 689939076 466018920 908468951 291021662 60927245 370860408 105190982 449939844 971777324 105461303 617089553 993734375 57451881 261717554 2216700 849343530 933579073 341447078 768631854 229751500 939115754 960919658 370867989 510421898 893308684 528719504 374485300 125596637 982965683 439911841 612257862 197203653 995587018 52409581 452363051 479218898 564023269 845849823 194856367 402904885 51381312 594544567 401029675 812572925 546049097 340563042 990632617 411869588 302620532 406757070 784077089 674874467 738672445 554343157 237642459 205902105 696322783 162596489 190458125 52101334 419907435 868856659 519763347 886519059 150168762 544526079 259256457 896527566 145164191 159583348 115069498 627263948 369287174 852740819 668996294 656555772 424440919 132603285 330674196 357761763 572113172 778042641 442703236 257435244 565436294 163841918 716339513 391093509 680017832 439459000 321872144 284674529 567547662 291334801 52157967 56670975 558585673 515850809 393051713 723077995 99801570 998564446 375953262 118654820 71284032 266329442 622161729 723993927 784820075 969812794 844662359 380085943 123736926 632752340 939772941 380064318 862074488 538461999 543058627 670554544 545320836 30208623 19326678 588443338 853773733 530153826 69537297 49290049 872663090 562276848 226168728 487304946 960223922 922764914 181749435 485082968 697332455 758448947 353480973 34269971 198924883 770807022 79536889 56094646 584326955 78734254 289670230 181431049 525393757 120619929 730738531 741285979 65361578 995879488 727009850 590135838 746671908 168369562 948090034 236001666 491037501 309056088 652142352 602966068 883778791 99395791 527550181 320269181 548188219 538072923 127538259 178119341 603928103 5859371 151841217 502794621 354013281 232014650 170605691 339820318 435696042 241041640 996911259 902671262 896689530 670433195 655937102 528693760 502083372 48199005 756686144 543387057 38803315 467783119 462210597 763206977 614452476 966029408 578559945 359197836 789950810 340254290 763830349 909662668 725627101 7459244 465988941 518083264 304411450 510583393 201401887 137064650 932615010 721257459 996917712 121320797 680722334 173788950 751241736 461969436 57288982 932373399 577624723 936996023 313755768 290427676 135947484 233371876 60136467 311453547 909419361 616530890 964983152 620762004 88775350 386425328 417881401 489565664 323302629 308728574 965762382 998388523 320635876 446768816 546367144 929281591 994350706 326614908 198466835 877137688 347736358 623689591 506157919 568966202 376617175 989887017 259566964 499808740 665082582 881309530 82927488 494073807 934630768 456260029 903664712 202209855 734857433 693282301 708461253 540979932 685743975 336546310 978763067 133340650 262436792 551349935 723694496 158210414 759632360 305866893 287294228 648456813 542926957 944054902 272409326 525695008 87649769 521573281 278473274 274983937 902990730 856301565 936561075 975168251 104941965 179828106 310483363 488098321 128599479 771991294 490498109 432327531 962020076 123533033 943595617 518577298 749057689 452413262 587138035 605119344 22180373 248682547 583682283 247317523 568961158 531300 277157705 703732814 341871987 940536788 895226483 751427958 463462454 579076222 984647357 36041436 598105719 579299929 428625697 590409224 243164782 855452661 396122191 922808666 425465729 250975298 177826918 933341918 564344607 49652406 291018178 559547693 233350961 15292503 903304359 279709906 951309176 231424994 893081383 806431094 666676309 875978892 858226782 389225886 606230770 490541641 516802719 113148890 975753139 560704717 412235068 928753690 34420131 521938432 736402534 920578251 829358167 464544323 79880461 569552205 317117705 271436891 801785317 439741852 506424172 48621863 604283014 540357208 507499272 83177613 873954671 18988170 70346659 593710381 748492069 131638417 55872041 360864598 95386293 873021460 682367815 983945633 26044524 963080509 220234756 871522783 606258274 934796054 835011781 444730648 562698031 139695699 595405048 547325690 611527698 882154215 487315658 257325185 459811747 568379590 10115363 878622710 905171391 121223867 186475645 351064379 815739572 661544936 541053131 555746766 543239819 314963319 937586467 464216896 832112461 435606155 932449313 106706752 689681010 134496687 450892336 569320256 93606287 387688449 750396220 152637616 161681162 774897909 807548069 865831890 254287654 508752966 736168454 885428736 469652547 952812751 305453653 202893639 825727863 864594898 417728689 453762859 458073293 443386353 696922451 425667720 531259112 923340056 599785880 861217548 337272946 44296278 443295238 362362142 703472852 912558842 585976118 283201610 363257064 773494471 778736251 455089453 847433328 778629687 751919664 138613834 820349249 219609849 823001337 632246830 47568394 538696687 534516720 455613046 81040293 754587802 229595647 542221316 838377723 563576461 330113390 506030884 413658080 464242584 750880583 810540278 495370968 615989825 811006619 275496789 890808608 712169510 910876193 812923719 566439903 189118352 476367756 209573366 354532286 426569525 676233430 164735875 759045010 63686417 667001540 257121922 808323079 247051831 285923925 222552596 299131852 825555381 75023051 906405516 833168491 562363726 168769139 599315455 879767022 239287836 614261777 710604059 460103687 887759948 968339266 429191800 74672185 321579477 478776949 551538407 964493766 932781152 577437176 837765295 794073904 213373075 409313029 626808314 958152464 361302536 118324416 212347058 621570534 957250972 724451969 915994564 893749171 277902764 440591467 135819921 75492338 182743705 992989556 960793055 888687969 903180018 726524468 823355626 981555047 311518378 381552080 992763736 918925326 452703307 407297570 637947837 509084717 500167057 24330914 235726615 848280554 884501746 75934695 832900078 950558795 83743245 327991660 220723 231215470 427292696 104382808 245851361 517334379 481551825 376909086 441732784 642570828 44060767 466948141 823335081 993233901 734447623 503350111 266984004 108525470 39694958 672954456 18256873 60724128 190005697 315948083 363628994 541739443 869224099 917157771 371990904 44394399 602092215 527206359 239099405 901407911 645809195 345377596 49415141 461589732 33515661 361259167 782548724 291119253 439532514 484856400 280628858 660177299 515469428 258491079 964671853 696007230 158297293 302435508 795380675 515213942 412982251 369619779 905784027 584590158 322020445 108050391 714955373 578876576 45018543 25889378 357542135 975822378 862974376 162195508 942457120 271861371 259134789 696368552 790123211 254626341 75529108 852623535 967384230 370072719 39155034 82811992 748848532 600715413 287443498 373092733 817957781 774552932 60451364 719132419 977730175 743953903 541655693 333326475 492556399 382545494 767835782 359659312 769649752 929196691 637088413 727238516 579900880 706714062 267757992 892117232 90770554 741943995 184661902 202873754 546247635 299526053 815926526 237299638 837549993 639623960 830526050 693367154 451877941 161642499 871408011 895382076 805564918 60207786 613766212 841890406 877737761 770872124 619753355 842365219 54042242 795737925 577829639 496872922 891491536 114415063 230331843 963282684 59167391 782236426 137417770 536664382 987969132 970897699 500127240 768462961 225918848 502719758 458153236 824107414 172398712 6122544 897962458 614584853 99584871 656658709 259871252 563104564 334679021 604290179 613444018 993973925 854199583 496204503 905447294 394824549 963860224 112528103 743092631 632768703 67222005 801198206 357896594 89851580 933052201 636991615 714317675 611522158 451630412 576751572 41114505 637583331 490956278 24924037 174343381 255225957 188112607 313399681 197986941 929161448 356184596 120040292 660349683 750024884 256820857 193264708 569894833 300777886 650859642 14702703 888890738 394889980 232743053 779769717 550884254 581636324 998367003 378036513 868676195 715520457 7106584 518910913 551334201 464688025 147690120 830149901 867227680 911849253 391151720 564262131 860588922 135463856 753234851 621396837 980976573 466685648 580466806 722766188 709526782 948732776 946281812 939241424 396873075 872156686 167160062 757528758 692896743 732417046 491030210 68159169 898890552 149026399 559843475 323819380 114474603 477762600 112365593 302031440 587802389 103720261 78338384 350204959 491736469 183629277 20019859 38966593 763854834 495892149 873783724 315120289 502205638 967812519 115766387 105839229 325008162 615541599 71847367 977073527 640774805 57120066 202485325 364698090 783439640 412440393 147272169 362347696 172978258 34457259 679443007 178109113 329939130 181377193 712088799 372712809 794068516 397311029 495039917 506206329 602601474 394804405 116720593 34698831 532846989 942958912 423316381 742717585 7171200 717180095 830321741 530643223 14611421 725026367 886480033 597612205 956884792 1268774 140057081 708258259 943313229 233408815 736958060 533057945 825687822 179185271 982012538 684871412 951416756 975864594 765101905 998374857 842452367 107147013 431706054 443670091 350755330 360335278 822345488 418778622 237987548 887448001 33774062 673313382 96447645 153178635 74526236 641488832 654194082 476931469 530286844 153943395 518533189 824056627 528280461 248849956 329422724 176830793 956924730 182287647 193782448 748870194 536028441 964506509 529151067 67523822 204993294 740509244 850672333 337151870 630740210 285903276 89209522 397006063 282297449 846341523 710648865 225087170 126435609 682250945 169833820 802965931 90839179 976651458 708938186 510616533 428465001 442491056 715642578 646664536 455797835 728516706 125225195 208925653 653370550 617757044 369330415 909425629 885524523 319192263 443202795 985210454 771423198 328481660 758073087 881595643 394595909 56868044 214779471 139674324 765127638 788515884 439455011 16571383 229324962 188719385 65678403 264765580 403384897 903051427 415968688 696482561 248227028 416287844 226372424 214180556 154482627 254081511 721194980 584182949 897233497 264219860 720589286 592587556 692491890 614939626 180778920 794554097 276216335 589586665 972288316 186619711 23334775 262937417 129027647 956543916 934099019 282626320 30978107 527720254 465008507 286595053 305228574 471522643 702812584 566234187 541823592 91625100 98897778 145108102 252498302 255505245 220920342 212108578 356960409 732677294 315605801 269337887 939885833 743060869 672495767 626058325 244088543 965834249 699944799 422553206 426870352 97226445 453865332 778567683 283212328 417458205 861507980 20035450 581171377 920975953 515744819 847284986 530427823 53778887 161375847 229925056 556885572 845685632 60377129 888277267 706202974 700726157 106510376 146778557 498086575 117025195 444630274 32118707 654065154 333851354 152973016 587969455 217674527 526639058 847069763 386381450 530302426 418445971 441817014 923451402 228719707 946441872 651445075 930134327 414233353 505063404 813343702 748205807 451711489 476263941 279087914 148164237 136833741 883498354 647379843 659795036 929487719 564964905 969675694 437661343 131484456 549233385 251016268 306664640 241609464 278366877 556741936 965278182 633973121 939597459 315392122 278444313 174024956 74572035 432903387 63742668 92118571 320946604 259724488 82643875 555613311 3760891 535007851 435176444 325560495 696944388 484453969 746736915 782304718 755407676 907016702 553855956 250427624 117324106 246938865 603323685 118410879 296380142 254877132 649795576 352478693 30019010 668205663 907027342 570504063 98621599 528254758 113695175 42536303 971245928 948709568 273500794 819845171 272555751 729746345 582741846 780966613 245818629 200954791 959532402 773103326 901838928 459817336 805143106 665712705 447411377 817694397 861155571 510326051 757605057 493674240 31937648 320446253 454997170 7452147 390732949 487026720 567579694 567887936 537600416 418124544 557390307 727308500 166624240 375696847 25148501 136596019 699682467 775103994 572031791 57682193 433664775 993026817 408902400 683719937 765968854 549727848 875794275 914670163 689346159 708146481 29053234 743073631 684474371 115081534 942044346 464787586 754975766 830597523 519198180 351489613 334828841 267901456 929254731 660624561 94155714 231920700 61613191 863536378 407512076 288366026 69958968 174700173 405028306 121888729 840727691 540872288 144928942 78385537 158988571 28735838 364013543 483583201 210778016 881792419 482957069 272199026 577391447 73132750 174841981 974277011 844138727 264432481 9400039 196708242 973183812 197730582 13117578 547096939 507962045 25157823 659184189 511386628 661393769 756652148 12714067 440449941 113134956 905042206 850791293 22488920 490789635 456467429 546637013 374169852 899729311 409022786 107386288 315731936 839553471 789090384 847876255 650280377 405274848 808190834 58304528 598850500 973718896 920204206 245204140 430113390 245096842 887936180 404527640 607593095 313761181 88820943 939962270 860953062 875606310 819982649 484684397 6160370 443038569 168494697 520852406 44641640 54389331 791003573 608631109 224819050 544461541 27183247 113889368 691625239 910739698 205400332 767587558 624460915 668278158 739307203 100334018 228376387 614957247 934525167 148428952 361695518 545748880 174120438 226667577 181691222 677709149 778873403 640215390 171949948 874088031 112614716 516976051 534232040 308647697 173325529 812233312 746401937 170850024 969234759 345613398 821614863 264682045 493308408 610318563 933469453 822584208 315277906 133071289 381313724 229329802 356154404 624418270 318029588 414556671 744296332 25728982 846195722 925722128 546593463 987592045 208486891 981774410 507205515 57690157 995176070 690316233 541120431 692455721 349484849 831351406 14271074 836889341 730615435 253592321 163968328 823760580 16741473 617253055 480355239 37011597 992397124 722533552 515101299 8946020 232883269 784846569 129303214 386714840 653720439 328308550 33264645 885281344 70481928 763262946 914891230 988926794 729074433 593538907 833114590 542794963 343496619 828226861 329061003 694964188 190970086 552031274 795362125 246353352 477362233 222803753 72322078 721615646 133183761 132842875 177803073 161274791 950825796 589142167 76259780 210623575 504252717 206550987 832806791 447851422 320376171 40410953 387401680 315220176 935069823 913208435 699038512 285901600 377088999 446149096 679473266 664013312 328686978 104160139 765226644 533186674 124428168 188459464 480010659 926692339 446480076 602964390 2273196 217092272 939405207 505421918 604726948 628553115 76776856 591990683 928175165 723118507 869827512 506668981 455829791 981582730 938011897 672595179 528887740 220458957 343242667 422972457 99246234 73950963 66257233 482081803 909972475 253784302 435620065 881095214 911989412 334117228 459069733 715582816 450997124 413591477 318665814 279810441 141671511 641280540 336693205 602457365 32807287 264935221 966529025 509716589 765633815 718574897 13356430 577460866 292328218 364042814 351739620 524115085 736070835 154323164 857707360 171611162 237356250 540433171 903390111 353409504 621557900 888842969 159051522 854013511 680106988 788192990 467204559 896223539 492869380 534081084 947167770 650076511 499916762 310856723 941314069 922952830 552084328 343203405 803974444 796113946 685684640 358214251 464333286 144863579 43850382 209782832 751053332 268066420 400972435 300268263 830409170 865277417 910911796 123120506 469940476 537375749 632539376 320140449 340807477 321948840 953417277 654201532 249306717 487235063 742118524 92129454 218503275 754689779 684403438 305847793 694023361 456967234 387178345 155450915 777931311 493712803 240300230 522205367 907955294 463921721 972943112 427455633 71196526 969872661 268622128 24353543 542934288 49299893 5115835 949039028 903028266 779504901 284614771 124297732 271199197 870153251 99222101 598778713 584550191 58004361 414510216 581042967 43654678 588131311 451319447 856854778 981274989 598594034 618397537 468672016 408013317 573831204 317664279 181037266 289115788 788569437 332311433 542841364 620481187 116459649 652716443 543742871 31459214 808186315 30047162 415753467 402062243 853331242 181871343 708015935 761163188 862861431 729874543 142883418 798675243 465563430 687744669 96581614 972490696 914793965 901966615 819052415 658580251 779633393 241990704 725462499 511696375 144042170 68662240 762794940 926394398 871634558 47484570 449204268 189672405 604140429 948432518 631660605 675870881 465301653 196795055 344276230 893489345 672895981 637890799 179183406 210066111 284642248 353913966 638233416 310748577 783511155 25456626 835119097 119933056 226944279 537088065 408549857 721745230 985684271 972513796 350219204 535243279 825613238 872675220 636663108 295937951 709631582 733686537 563608404 754925850 789021537 647771800 333320383 439501967 584335241 544205739 394028759 972180483 650437711 284444519 419230224 612447630 334434639 347297691 915523016 378730948 559692440 239244932 407588156 357327437 622736892 375910476 236832339 999199316 208556675 137954416 881882742 935396520 263515756 15074512 826725874 499697037 969767591 800496263 431884799 856668256 814142193 921150486 736520413 967044966 954604657 731355637 921876613 965805619 719999501 285891087 246526832 366953042 280404616 781235854 358754249 708149087 693712676 153826049 406592585 325129122 945314584 61347012 226317689 647086726 228976394 492352939 463144046 858308379 979959176 422214767 149264019 927550634 560835787 763907438 82483355 634580279 805793016 723430918 57007704 991570460 905647842 635750651 913080560 764641753 515406230 858952826 397384603 790287871 895882438 666727972 500260507 710400395 526781998 716050062 220915406 213565713 110004858 22045998 12715959 6378593 692309727 323994022 752417427 103309150 974283202 458667774 953586326 204189709 115740871 532952233 688540053 934668891 411295207 606809395 348657164 478316108 489555026 912181741 263951622 866911155 514315365 266662595 402802146 24989282 718227648 859096596 136404620 569718035 625061515 889588220 572064428 440320287 624287993 483183965 953057341 281435487 361423489 743455327 872545191 708310189 504506521 26522127 131926882 544165564 629206791 967486549 230409653 941604226 252486231 245744187 792453048 88710451 889793581 337305673 846993546 408663594 140101322 893559457 776324775 675329119 854069475 370588734 528001457 528219360 95705801 433444842 245959232 897318227 320983559 200716226 21570822 890780761 697126158 201112190 351541128 662185127 239483596 134651239 566072748 900666921 38220926 380516099 926480339 88821437 190263552 181948923 556564064 827925060 350702788 133625997 193137250 133444524 924223349 938992653 470840896 511875920 570331695 676783126 504426256 688027170 521383999 702332472 820969167 34534855 786866759 963551852 686156221 909966329 882392585 932317987 894344115 11319673 667407045 301403418 191693457 890769279 169955140 312901039 636104141 284068191 357738583 360986730 610580411 758604675 890663068 918110694 452859568 310602774 275860811 582544034 130094228 389939035 467112425 178800422 605770296 859334299 620209049 831485306 607429746 141466088 889317504 633863595 995491837 671536929 442580542 578788194 801160632 140451554 190425630 270410902 659727818 102762028 792606541 641679638 947390157 408842683 128470732 563501013 372412066 635001333 214345545 904274250 22786145 731201676 531315278 95025511 819730201 775466259 904653232 768802085 403595761 119938724 34986891 612668306 313890460 772288899 459684756 783629075 145452600 785505340 224614631 277760799 36817483 756931184 823331737 36940078 281530523 467578688 70588731 644759317 66573725 293746378 605458704 743889969 252227782 984179605 317012934 949425663 713464023 431516488 596364331 296916071 383326663 114987061 740426045 63560910 301495514 385575151 753751177 725793079 836639204 43484480 652767677 44721496 154197014 986340406 399880139 750282383 957420429 943107777 973425156 200848591 522996220 30302020 351459687 622265051 180713851 371460192 339307022 943627553 620732949 278764299 515176490 497636272 305569346 879227867 142066302 829946845 164502573 324654398 497843674 311455333 641894260 971018274 926717307 628530442 764679382 547220864 774314925 578422902 141521006 101426007 963174895 771918279 669452854 333798540 787086619 139091024 105473131 268000808 913764661 373966506 611385213 603813754 346854840 791889692 40783259 686208486 872192895 785812485 135813262 739550244 259337679 459645157 237439293 100408122 870924206 977693171 442893228 210073598 347053207 439862177 379215861 840530910 751517199 392246107 528741221 420580487 474970354 216882053 808869975 211424613 176893113 681764264 311943567 416501214 79870343 622054869 796360496 352429878 58959623 31701838 30044774 110137588 273099649 935691545 835825900 287811954 793351321 63675196 706078180 502452903 681988136 975734897 228021404 933074929 67224025 390950558 653259153 438801737 301909575 101737325 974946206 612629496 831600450 684544352 220714634 9425168 63868992 835764672 392329418 105883133 362973843 814818030 486206314 727645532 691229482 205422653 701621343 610148883 144114948 415011262 486061243 634094630 359234202 206890766 863597971 90706870 347143285 47639844 113080112 682996125 979706097 744176400 704865673 831419387 633598630 147577019 845037178 766830615 494127142 434301588 360517100 635423138 74980616 983798320 547592697 860033593 584626397 226550928 995550805 907111423 65679034 768174977 934247146 692180526 576921076 605947826 221887382 16449619 353590293 428594259 590051105 306794424 500544873 465243891 674825523 262948489 409856014 421417934 465020110 474507905 358806454 217345998 144438260 551089822 141577289 433095875 243739352 536660044 461556680 954445653 893888137 386716667 244072863 756223887 28275097 850389042 569906102 2202588 553243407 729035427 881929187 853405406 314838425 230400088 614680977 967165485 198839380 399371287 38440441 914235061 670375334 127541932 762707755 211549292 890025347 26352754 659093720 688561726 80975964 830736398 403518263 939461724 718737373 267023955 479832030 253819760 767153206 586331668 672112888 88763274 119919165 140538084 629591287 884177718 186605017 985496856 536280334 162444581 283722086 154538345 538673797 669769451 80427337 762838287 242737548 585407721 124691170 502863095 10105370 958847842 324145945 167658771 654506155 314498813 7269299 206417487 997104945 856316919 514749123 935635070 705923708 216039805 326898726 667076713 344650447 976750952 147389004 563255600 195094904 346574792 89343233 870351282 112321647 635968193 89016460 468685545 379452523 642375347 245232906 776759356 720233646 234381941 364821856 891878647 427684183 488389411 588144930 698766533 715367366 812824901 997614473 297293628 498415925 28012532 109175399 879670447 92929506 779995539 382624117 728307748 854201779 467144119 310671074 246308786 630900700 148519790 979513806 237799731 969360616 168544879 397711636 821494099 887367528 913476322 240784998 88051708 471785489 954035607 683670737 66672261 879116360 998269809 897086623 804843424 717906044 296657155 200088305 709053348 58241233 296557033 175044744 707028995 134933146 631287184 741119249 944244647 402920284 37236320 338077016 866004441 219383758 854027237 716467620 84358088 929786379 636397228 703157755 525226470 939403180 279205730 43986651 247052310 375485493 213045948 768465435 764613254 350591380 928219083 678558091 270009779 680463769 6366519 738521500 441871738 377724026 574822122 774920739 602071151 840397655 75593552 343495688 911183629 501147854 513007321 447671323 208247180 643918532 237846356 460602735 230296750 33070917 100857373 825280387 564514398 904378866 171003555 815863840 427010908 385765760 623051758 180082872 780673353 933080800 829012827 732302438 775535980 337949065 368010925 280053318 290615822 473233073 992669676 559743671 422762084 464697026 946408514 699268920 21085782 224460823 870402650 747379673 577858259 492463280 978608425 745680928 837954335 563836824 7180079 985925880 164372378 276488119 461130628 83543503 679265616 742318815 877042159 48876162 694940698 605922604 301095546 246094973 223393147 53713601 321572487 598769681 969479476 543322303 558410712 684907738 388064070 307672843 736365482 754171862 163114267 623222810 183181732 158707897 214656628 25500552 43423363 892689665 177313871 985573184 740895932 604971852 197965996 850550475 585734400 789307421 61922809 24674795 249704237 840903666 935716444 467985146 295941986 998539512 877980139 96061692 526066123 451991900 434066807 535002342 137928685 395099745 42872039 788207606 734248923 891484852 544425706 215999757 700695765 893903754 807060803 962108030 871669981 726011365 665192610 794017841 140650207 321147504 543467930 782560685 377423966 285588712 819204279 211182163 428855711 405594137 611980615 308502992 539210986 219869100 134404375 529503209 402931584 504577972 835143833 309928039 480386348 229321390 431756044 323449456 827323888 421721992 102218100 464601101 995793692 387417210 530360996 822608155 268847181 45097172 273133484 644677890 903402386 164279331 754807999 691028838 446991285 56187128 616592685 106053294 38630009 568349330 387601893 774641655 652517487 825427044 483764542 576592994 347839196 461926554 288553949 469150727 912290683 477324679 977766382 388830797 323129732 946233655 6688640 424739567 835684674 202283891 95893286 384981129 674632557 714732338 549706897 330155059 561098537 157830879 451966434 602463897 846123632 426900846 532047384 70328965 550131378 283469288 260842632 529433487 500381354 575346196 964036974 129844130 94745533 451716472 567576435 625025295 733347450 864655392 339279213 794119490 803670230 156083763 660596328 836493014 359621549 836570822 915500758 776120476 925185173 934241444 333065759 554667498 611710819 789200608 621059950 88857200 248421768 599760604 269575811 546659012 361341061 817079646 922020472 576363678 414861422 835918688 871116736 978574412 221897548 905022233 922305730 322686680 570369581 211304566 663925105 306905390 700449211 677139107 223532762 954380729 599327011 959232786 108609288 689920459 46573681 430542958 186416897 810814490 159295796 990092061 249453171 145789318 74291719 68718730 305039074 46030905 730796983 342427947 472688518 827394856 938288203 114655032 833372605 69556463 121096869 584065973 268664214 984810102 432755581 247227624 129674645 500968184 310324437 850286320 511139889 782606829 833437558 887479027 67617071 589282689 81488512 218838530 986677521 596017273 876333261 30469859 909541837 62489890 174229363 486003661 890757977 993153170 744538438 368791872 263723624 670032287 259988918 45797573 165667829 603348820 105078354 490895599 77186982 341566103 883292236 269695501 315158914 939176730 383705711 591167779 54199031 463781412 843642992 830142604 140685764 498183829 123194056 275389255 396485059 630201215 935609103 759164368 918907367 355330544 104624923 356731063 765900797 291829855 436197344 312745516 340297035 405516558 28588111 871550913 96688312 337269216 21743669 890743288 333535076 305437541 430077428 939158695 502966252 113921240 983388449 432681829 681510992 646561095 233455022 28898603 980112470 765789161 708896989 413468729 151467802 468551253 645256222 956796984 740718201 951973751 969904774 44312450 129323387 77498072 994199476 224826987 351225395 196436212 643535006 88255529 948239191 658273071 711505666 8837164 22115960 230595268 177335898 769367758 645206320 137864241 462906189 96884038 428499968 598126214 265795752 613724170 124721934 303768573 188320247 711433044 116518564 626824274 775343763 931944344 225415470 873018364 855653585 8817010 768629004 260262167 218615832 188125600 222513250 92450012 629527788 639797262 998493097 277036812 711679600 501900329 304910340 513586879 277201355 170335742 232276686 642444887 792052226 788369536 384457220 650850169 761734297 77312020 370386192 700660202 770492388 583466607 519480137 475570730 121284810 8762475 688316166 646058326 937692471 158313655 508699262 341126386 761767375 153001628 19422001 147899346 805618629 794912321 13277464 829665584 537921757 281360342 676062125 623766371 886749933 527504793 405831072 748594231 124707636 16552093 549707820 479876419 774453839 480214727 648136145 639375610 867105637 725718753 9351688 816160691 905085421 658973366 624684456 157066418 849426573 35380500 554459491 66234455 860228842 937088994 602358085 934089641 601792120 295362122 160567093 839260235 242774370 204888571 419135675 206291928 482901756 793791413 747126110 480586726 598975374 463168386 430615187 368874723 728931291 740467260 224013626 750165912 64412451 303481728 749469740 171763465 402955762 871684375 673528724 285964382 966394056 981968454 947418280 141036474 717576912 335178308 382939285 426675283 650664423 791019591 939416183 251698619 767906996 689343469 557098118 520030160 635495479 861573818 322795972 472739086 460900748 107513144 750779239 596001105 509448195 879175616 550802632 682609532 549484149 605942562 357699497 12307656 647087413 923994494 577524285 464758259 5927945 822595829 520338454 319815202 864725718 432465850 774792785 862048664 144502262 570575192 812312291 143648368 378214793 396878062 619195550 493009573 187933797 109097323 807453395 19541284 7147748 154008732 720645164 333738085 494599744 282406888 532281671 893831254 563709541 190143622 523886111 625714876 182349492 605140008 181393111 903992807 725865428 144763197 79286289 556361298 550135459 6451950 667071246 566029488 988663462 457181528 727716614 859237988 643223462 941106212 319195237 258232375 370105556 213494490 223808813 726601977 871148671 436913187 176871797 474774424 74686869 784054752 614457393 605603958 691168547 755104238 399815117 413093281 500634124 370986029 902454963 678994951 155482675 23986877 262285934 523054829 522655294 640776666 709808539 824368209 508373297 436029511 356638034 351428926 85730795 563826270 770775107 721752885 703954087 395544822 102173708 195229985 654379672 512956705 20169609 645791365 708132184 759864228 50702031 781282454 501093914 178436004 548211998 514404662 378748311 408148937 669263411 399456485 173990670 362391778 415378956 53399062 366418217 707025168 782500694 305512045 693993448 751704288 482361188 146429703 633321862 535501092 730690538 945238598 251935896 995512948 672751645 421591103 125464434 343134821 431075203 727717337 294131806 754259672 113130426 323558583 937630524 114090339 879930952 357609829 970716225 627457894 615149032 853615438 882262798 258173471 141805196 530023701 496584451 507312831 946502408 80858955 679920476 702262728 949011107 635318045 567782300 454446466 526841612 49361489 33903741 261396721 473395296 557701053 935634062 611702260 33633788 835101430 341137508 841708792 645209955 290589744 85802380 1677709 547969006 889463614 535272774 570518990 459426079 125870960 817389098 683461002 862916507 569688217 97497929 796540012 322370012 715922510 937292350 879114122 929947256 674502891 531983358 230183877 483057582 781694954 422458140 447878744 207404863 379167161 853767996 22789671 247079050 323213804 885903402 180536972 973688528 362388404 806265205 36074910 384421473 806951983 964157411 479217169 619687373 820474459 408136787 77758751 440185141 345905747 67851624 680097672 770471862 774350673 447786124 638392242 36520817 144330139 884374450 41965546 14895094 77228557 551337263 69339679 855916285 683176635 337675065 612725325 52174110 235133249 598939276 21070943 946210325 929614662 756919937 499911164 363063765 365920445 263066521 880937075 402252691 685793425 749074575 815099431 294728826 50720847 711218891 621522720 319087578 688999215 761687120 404468278 737588797 559451322 973268501 749322687 342247462 327352749 210007650 486031653 704782986 499190798 162923344 815615588 705837211 401934520 735212561 277641842 543445084 343758139 623815179 683236933 518073534 89620506 401756626 234331649 805209675 144809376 818190876 632554855 19733934 570837305 774503271 482842774 935347934 903832939 185385982 619214765 260996350 273248572 571706019 204811480 111839604 579073911 128158544 420875522 228782225 159406756 894823589 140322251 404185669 701386960 93294088 48034033 908032998 779520807 172206007 14575236 280683351 524775658 433806350 390463584 397839522 189414214 661638913 876406603 44481502 262630354 700086311 482436086 265290417 77238100 917723262 947440086 105583910 89010264 444972661 97581386 208170259 608139237 375022896 939193049 921378767 785167670 487608649 185531629 755560316 658798887 960891944 309500974 156338094 59961880 932773530 252646323 913987777 615023036 220919513 630379311 638288002 132878391 718567896 722243122 671750376 399417284 832966992 816427477 348539158 813381689 167553550 292679013 227747526 924406998 997855963 139634365 746018737 178849273 153736340 986450626 739734928 654579786 275257 913323070 424349020 37741610 161328672 310679631 878858218 179904888 217306017 262492024 981166083 299785510 279268010 253143629 783170076 281683526 592755762 209751119 464175536 657822900 549285655 856305297 755914390 774911303 342293635 995705241 127362718 397033067 81542082 171114013 947708952 628220213 125766246 266409708 650104866 757177760 697333603 704683967 466170194 224677361 130124509 184184173 904280192 403193786 888655648 17006223 398122852 718809078 799659612 61090220 468629693 614958092 598892214 611755475 690925744 774853727 534622493 975254576 206773375 892308447 61566187 306340963 971997924 752276137 986727431 97103454 617685976 464186525 681609320 977173666 999966727 155036644 415900906 475241686 446186777 963633823 675404960 61260620 729857455 372266525 681815113 42089352 211113872 732247353 221491330 512992903 849719650 443909050 96060100 75010558 808434695 257606001 237636844 271254899 197658478 104393279 538076754 537433515 483991135 343333459 717405153 893628176 119061858 789959763 751286683 298274726 900312191 717901420 119240834 266290691 960501962 71166475 455349309 313566277 28364227 673675293 353661923 566583323 685419792 36426836 932049703 326778213 158119073 113915466 385234687 799140318 87183701 591532855 407463869 314970340 966917987 99780057 559860442 976204176 190507663 225614324 984813749 958557504 255095742 75957107 503372831 160851349 999492942 157895511 402996067 495675814 290414980 233346695 363793851 888083215 18129223 93363409 87498051 989822126 986646284 492192949 119719299 538607550 802148819 414711286 663800884 531165179 923362977 860294968 257951478 396629682 321066317 208659699 137116734 963262760 924099046 891871744 298990623 957701689 696664510 338322850 876396589 101007945 330004828 781125001 409621844 559365416 888850934 243623781 757923558 738475705 79863665 285861403 104505115 409930864 753704965 839318833 261622202 136580937 801761303 811777363 450736033 420332639 167464423 961856790 354674173 333007311 24026962 65061505 604266584 862757335 821179379 839813378 209516720 276770792 752197353 750364914 226971801 409072991 257185235 626242292 975727991 636803589 295882408 887583467 700820269 581250904 548414286 134202185 530380248 980829750 387295065 606554089 53111584 355407280 834814850 279740014 890453716 166401977 549121359 989391943 823923859 620363761 332508300 727868015 158832974 364288733 547810120 989424888 996445987 742692432 409606408 851311252 107288883 221140393 720450820 505228493 956269710 145891664 119944508 709570600 992230468 360905554 780292247 184015509 450231917 479161512 457340117 51897291 116109514 863037039 518720881 769561917 1993137 445876413 705391993 923874037 592540539 586076433 115420405 568914316 69519118 221665741 973039259 944702445 227279205 25730450 812712816 304027402 741746336 545664332 32104308 588708592 587603755 572309140 521830473 71399170 8100351 129980426 642267128 717753862 191486837 729915724 903564112 600547514 960998881 408666330 384442436 694442613 28197357 827869117 990084873 715622308 465358166 951948846 558344710 350639401 345119331 387626720 910983788 465934328 723605629 859073566 714951618 550956499 668223893 360678761 743688786 999152889 780017957 975719552 56083447 186070015 468375943 756867978 451681285 655651013 982580854 407705711 186615170 525935076 558334693 676188178 296684807 82163734 511769979 709093274 190965983 627578232 787859339 910163808 207499508 981289947 747732080 398112691 894072587 172978327 349437650 410773444 940220536 65275534 982265063 938867308 872798497 961465050 664393338 675384617 839439966 148745255 255359675 588462307 984548777 109909057 294928829 265145277 518474990 451551307 281779900 513723711 622079110 174161618 543127469 378066704 773840053 936155069 329088848 202266547 408756721 869479837 467120340 381344719 878530426 748077549 780154186 948224510 646729239 960412279 670554999 904834526 255373560 916684006 606892463 986319123 434522886 109268047 468480429 224016407 963082659 626309188 290476540 360593780 577971211 88969749 594018042 343437809 625116063 428266714 824681640 787364415 886572350 340007748 10747451 24934169 537722767 994076556 569421612 29969933 236674045 377479228 685973472 798634021 404206422 999761464 569448796 533935271 395214214 442378260 576509268 806063265 144347698 453469927 972801185 525385618 598713223 447062323 715006473 342505690 849478356 723215203 513468036 923282155 703169689 208606220 381342275 378552426 769874998 875974964 403945406 198395637 701958928 598103955 727699689 48579552 898935134 218138125 577549426 184183071 999472970 786054739 359274691 260183889 41078181 853857852 134063077 538153630 784445697 629795809 512739657 550453456 870622935 816814974 230688227 743426048 594040237 298048157 405119932 751383628 884253704 743284636 682016533 849629895 615669303 786901379 134670077 739172374 219110471 828365472 603218196 385132213 726385059 390982184 320613825 980840958 325332970 952336006 693788520 566025657 881089316 169735158 643657540 101784565 121542034 575955986 233222635 181661934 317882163 563918426 955182952 918067804 63909801 72063463 218978912 475270587 980874312 713928224 872922648 29978570 449189772 332866931 202879169 583189164 322925789 696199741 646267759 757195590 861903263 349666096 841299211 206255572 628216634 301667752 437611461 796766399 633902031 465501656 60692941 954818818 765988367 275639743 552924487 262623639 563943848 492568101 624708349 498772610 683605764 545441754 295174262 630364797 555298580 576414586 12241306 160963371 225149760 369465048 508593738 56455935 439643584 616174495 864208756 698432734 795599568 196125180 378593190 118561954 513895171 603999538 30027129 921262665 991514494 530103791 720339610 235793566 912550274 303851199 121114860 298000948 333872985 602849270 280984189 990400566 281396003 374046226 619152993 82481507 546936163 247656827 843597915 314017444 619591117 839977843 648264687 727996792 567188118 503358714 115494282 682824369 782617435 117651280 147753499 385376550 257456063 604199753 677018660 500923670 264006015 833059116 378793738 354876309 157227051 427210811 104772189 352532519 226094249 459541619 80663862 595926228 866950100 38617153 449482134 770376711 502207599 886850671 168740549 748777107 700228025 219298466 312430704 511777566 860303143 852825193 299575924 144138324 115737548 907798495 408725792 587788323 430526668 381269039 631048827 71698753 98160467 946585793 258399957 303928765 911545111 288816049 530374302 388338684 77061700 283538871 191623685 31395131 609225197 894169372 107763354 265351432 885786639 479602576 886722666 566603793 964183585 843077264 122622132 749002802 137623681 175184072 510761146 376057263 198651293 103124357 359124396 114694756 589586529 93380975 880913763 398699067 392491349 507353796 359156625 491940396 475559546 157350246 995336241 587679237 943292616 137466160 996103958 529166010 696195946 574184720 789035231 449500948 616929873 170366814 249987629 963008143 542989286 37633344 943529921 458699237 759891963 209374973 92818928 519272568 156639988 592644980 632526957 406283555 807484227 696975520 731407192 992060502 160899601 735786201 902344261 158016841 281136046 790750233 34991441 859123647 537356831 221000092 930845337 495715546 100925734 404608281 424503190 805245527 292513791 217266007 638653377 660740510 866713599 265458258 933508354 727114415 730826907 560421526 712578115 714661152 606925382 77971892 390615780 798449199 382056178 692099584 185797727 170283592 829950488 33699159 478670407 380739821 727522033 373515038 765879117 427015651 581146378 491110031 420893205 573139103 253837652 179487649 481500670 534959090 870740920 176164943 126507635 873990258 876304809 396740179 429992555 213599221 404465442 281953678 110499638 661538706 180535580 294256255 755630005 47834681 2551627 325195025 704856046 702600320 27430366 164840433 548433957 134283271 85545672 966529730 70539459 291380629 58461528 224499413 64119473 500203963 78799312 261953984 797106833 548808470 915300912 759031443 316900045 504466360 837083920 316939887 642342530 249396808 786559073 335307457 288624289 887325363 65684943 369265261 702193649 493917553 458629325 547707091 468867604 411136769 976258823 254073308 151871929 697344738 241272545 383116928 823801314 705851483 160230491 753744417 838729761 547314052 862710347 894591229 574906646 261375394 202475596 286980643 753026394 122329344 17982969 605830145 764691160 375305556 444206853 174922017 111781807 601428854 536894444 931422749 458356294 233349824 541615790 487319430 194373282 938687173 462938769 34982433 578974246 287182915 158924029 211187100 851041233 776912914 387339590 959527339 700578081 120475563 136072413 651673419 737836963 998827999 792552371 780670105 108876778 829291959 406230678 303448911 689524508 312518872 58152720 244354803 725540031 155584687 600230562 660556224 101806551 717651534 637566820 991270601 527456273 249452321 699351520 909776361 726494937 452075028 875970662 741429343 347238102 620102594 903956245 786540997 227783467 490382326 374299673 529844013 423851957 629379443 89226974 412014080 191384336 443350562 596094338 447276787 221950793 516727075 34097805 928209417 287903603 528751349 670905421 600324955 343454944 727731954 335717158 440662315 593857485 6358781 588958141 579874795 165348238 982794129 366367619 615069915 152325244 691673450 643087510 176826760 972071729 514529782 240832682 92806367 880781002 391617328 179098561 200257868 890392431 354610694 87270307 538307897 413533834 67106749 503189154 704298262 961680811 467536640 241472072 513944255 49673170 798721713 283051255 568361466 884654739 398437309 140380419 993974281 902827617 727037481 990830005 750518993 931777968 180018293 765047601 415725705 7118717 47571763 387584326 763431848 324184669 370400661 460239037 448602386 14210430 598967214 219563420 764509116 906592552 15503261 361074829 54930360 560258390 834191788 261262626 231873208 181612733 280212996 674347219 274261948 378350004 388924145 667719745 561612536 319270657 326732211 126467555 102988931 546037127 369114104 110463130 251949342 312768456 310545943 157297919 951864086 285037880 964275016 987305044 163287188 947508912 879758971 524997780 841598050 999827985 76330658 205333498 534679910 804734130 402708596 544933679 884905749 818024990 301406910 319847471 972145673 590842461 702170550 232842203 934535224 69701345 371508171 524347065 381089381 813402106 660636405 313912616 378076176 146733080 709180079 728113476 512426933 991667359 255999587 520203049 559837669 367697037 706995800 35614206 683927291 905618907 684348272 419426385 753964087 929853906 635231441 499306032 533459287 903935158 187380846 956248095 377313866 471950438 402379764 728618524 681401431 356368191 915666197 805029526 292772119 355052126 427036143 13807364 99541701 107187765 581396928 643691495 177265061 188223078 150902080 777782689 192946989 307054920 107201173 617642751 292000577 859381453 957565946 120256957 310780210 922985726 480316264 896525448 744757360 328433826 333419834 23737487 604945766 958748433 178199562 441518273 304139692 401286795 436159356 736102301 343599812 224017748 731736132 896655564 367846975 408577775 916182735 6227052 994808412 202150137 112534481 890923221 14858014 341337223 229753875 537803558 601695023 268610754 910077877 197796061 581942147 646908750 508343482 63576592 870176345 893857157 481329370 76199309 796894115 119258719 898759429 699583646 565120842 280737264 946392557 833705854 636544025 227573080 848524999 181285919 788078197 517877479 613781717 555109829 201772708 589336185 568898015 392204968 794464248 448640001 691794603 575991062 578877787 419952225 460484206 620804457 942718792 11832707 994853836 628965074 629969376 545040711 50578812 19425417 475188783 195077578 701368093 641272158 549692015 172615476 810761449 955201668 457180917 551036149 561114113 572380357 536400878 441350555 768540180 319855446 591532572 690817271 675604661 812975836 303638480 424476838 804789323 846629236 647281579 210047383 18941148 985460666 970021816 35447965 915372695 737097637 140310419 563766201 736609254 82909181 419399794 44420276 929562638 39776001 389742559 441800238 998679882 100917662 154341862 987565929 516058607 240394619 642416265 858345233 732357468 481682285 182402090 103615517 638779368 857650709 657060479 882634220 708358730 505540838 193382324 199629157 234512643 556495179 315275485 991394166 3728745 512925541 741130358 271917765 593332779 309127981 659469983 902268100 366660504 992934876 873396410 255964586 149379553 226164535 650128139 491228664 326997693 723632814 753292463 448600846 920590388 518727115 457890933 893800686 766217575 8228896 243129608 642900773 71783332 819560170 250910154 576197836 235227868 617949545 902824989 505648482 753496578 316094805 503805121 943782982 704760318 370223522 52161308 159733852 36086394 162881183 764140143 878096327 548973231 955276515 625881523 592168811 696045824 80644118 316554700 244811582 947007739 460486817 744032246 625468540 201820744 995475701 261879071 113683782 641822208 688286224 864119269 487201821 607077014 140038844 903151812 156906173 129411860 981878868 703631273 699140009 982118601 117872975 334491119 3903876 993962647 172142759 567221693 176539731 348604769 2594670 440001968 671269366 881251756 417545378 919716374 907911280 167604804 636160557 190383929 840902172 223182827 544932427 742038901 945133121 774467797 841117945 41604230 183908928 320206513 80818691 34374975 757521478 819802365 710125625 191709960 383731406 892155917 434180552 687679247 61931066 928405478 363220466 777466328 191463737 305381727 659846434 668858140 171204455 955334189 372118513 504558081 68145128 138390577 224955570 535319164 428423666 778475442 630561152 284142289 401967250 354874820 317851420 603279158 335747285 868353521 328918919 908882166 843285747 284124303 636030193 258791071 950341047 494692388 506538816 939719956 327228007 260864769 835921008 871642817 251065917 506369538 231446185 494481387 533361834 91062979 418195924 352171133 910665888 346046719 703293698 618778809 9694489 162578913 665615095 657469197 73620334 578435979 651902818 201043311 203385409 936708358 347532980 850516466 934762870 341370969 595658155 179744433 48613842 575335986 931901325 228049380 536201178 64909126 862520319 583131160 56708113 826520082 919053160 537013706 38665987 708850469 572328672 66386521 97269846 843192812 958256730 29224398 280620719 982111461 422230578 189021880 686097865 691629784 646699535 42532597 973621903 788879008 47693924 644153024 312624795 4967924 350245805 967819994 71149598 131733695 423028463 942442080 667720554 775198151 339049678 636882673 976761307 54301719 547500652 975805248 416977776 789222556 388339689 213535590 682998373 490239135 138609217 988843064 664645541 536793446 153926849 131067688 278917989 690884402 193311008 791004107 655283440 112867726 901530937 826700231 826391205 811421275 18708284 109501988 153548454 21422471 750109832 478927620 653577315 567305896 41347667 236770878 806868991 364753157 624009661 473153684 273520337 945082034 969743403 962934702 455732330 691018707 384356353 311091756 15197155 782388885 462651870 339795612 671230879 802052140 180865551 609725880 29761774 798119 39292848 501017729 633949265 554173160 279844494 684887662 817229471 330031359 351618433 330699977 986130839 991793016 127663340 831808206 187879020 318304112 712304277 314047906 325172808 835199353 549492866 501444313 504549582 783581115 192616878 82874908 829143774 532722955 242794030 400863133 366811586 278577879 181681440 872963908 571000993 98003191 917316470 969773984 901728568 209498629 747121115 947401968 214410731 666374074 558813099 775194951 885726586 110476411 822750385 140515193 572191296 426589533 751899037 219160844 796093834 761726249 574382102 14642461 600723417 3498826 569139558 854704881 888802739 349478215 49126340 268304629 921039465 724166447 287952915 161149382 974847086 529570068 204138539 81722879 422228300 405566765 283788277 13710438 912502527 38462335 446333488 783417872 969760457 430120516 356451029 937303660 845867185 911837343 465806795 274170816 261792179 951704664 378439463 631883224 369356988 979920830 596901408 963552112 504909618 677059638 347555345 53358646 180996062 57118028 15252910 168998295 496859810 297394928 534134770 168138296 479628855 390681155 952618797 290032011 99153059 142214163 907478110 586474206 752257554 916439649 74325382 770652573 659429140 605545722 905529113 937972471 381430436 133184330 739501967 211603386 178385250 264213287 924734752 785110350 524103478 222808552 434202677 838579052 943158596 158155760 812764581 598506435 649532452 475499460 310129538 566030002 522568950 811890814 916833452 846829438 745534283 727267972 240381861 141949266 382716292 525082074 714617626 631073420 180960652 382523265 936456523 505379265 786815173 761251458 23560609 975382801 407367312 112883758 291077871 727855567 831315852 554355077 55523782 571904248 910641681 934466132 904846589 762302032 232994723 168918892 314879261 511974621 209407745 620367060 695692552 710144904 63211498 206502628 889568615 801918463 329985566 88789025 591778353 90118462 608128709 631948231 191145205 815405974 695451459 517293233 521740876 966316915 689796094 355514337 433509003 670310166 243980678 574943842 47454817 793380922 69168754 629877924 793725406 646853889 922831099 94637991 426314238 172048166 197537168 201585556 403531987 299306909 566300168 63126318 12321207 428896886 190355940 113316844 146676891 300630548 771847426 305240447 461982762 691237340 947435508 89971664 576443347 64750052 570385885 751925111 665940728 23563125 691598333 674141232 685821230 616691630 495326955 78512268 692213157 462191008 422392923 962481295 192238652 98527820 702229627 942072071 357259444 666016440 827811152 909506471 651812888 402722523 507361208 190830472 454260127 108194256 310191926 922815619 695093811 496600373 988636757 361102062 149406467 590144096 526449806 68232027 270937816 573660746 171060154 983771310 122448411 490849615 633213434 115162165 272856627 457191377 169768001 709586655 949229365 465254600 80044208 493986199 676170908 620437407 277604670 442612387 817189097 372672681 665441640 511706545 839203041 854759289 417525696 908680097 827785521 377651586 399327451 347235246 210081799 285262872 456497426 983627663 412130211 372016739 738713320 713612086 64021169 527172940 274617100 653304672 905121559 65218990 384153656 810440053 636992655 103320720 474006426 111237151 460656043 519121969 505857737 552754759 36700333 529384857 872947836 958551713 428138553 87299226 842899047 885832705 740846958 391813779 373870771 960628663 492380236 331339055 645155000 347059776 397961831 974250233 921350812 631500386 711993807 237833114 959416113 398508990 902151816 405014468 991197961 914988326 524551971 454260225 528305143 86017529 926544661 688085629 258271791 319930206 142026202 18153870 999209119 845552415 200772597 107835588 938082365 662792344 996139291 264222111 442803552 381407373 238419827 357241898 173001019 800678418 370622888 163348945 642435590 105728027 526342726 950266957 765006484 419972391 902176924 588128830 485865921 766592307 621135850 117437823 707050931 114082519 613603821 800743410 972133419 505923562 900143892 147235709 560471404 711621680 574691265 515601057 251878471 441069437 316919202 237648731 523900760 39054913 840130131 411715993 257411658 788010744 145507978 220636393 130304313 773524930 903947788 19969994 376037945 721190488 596801199 68018000 490337638 303239274 738749610 92610074 561309126 727102029 154401961 11498849 765940927 533986348 993696881 33070962 188311808 341637299 793978200 65076981 40341526 175650684 547217543 326261579 338314121 975594777 457367785 366378019 243542102 603785694 255887398 353993236 613117870 750021677 418307576 197890876 345986937 146157634 611281152 675126457 830908325 580121384 633414060 991193002 941918163 898301961 790248828 361177616 551595144 299897425 68586731 596525212 248197258 968796033 420880409 364283855 957669237 10353260 865308831 828764457 350005469 492091727 287069376 826488322 998342981 618182840 12557622 712032840 911018124 529687520 313776479 253203094 585284100 396533138 103540103 111711837 788230538 826121851 484238010 555780736 581117114 435768917 574707776 371217678 876407718 906093411 381655398 155587563 178858871 73545938 67099087 259507908 715366757 831326913 362172691 16764155 706482436 546433396 572857770 974043381 948595930 424896919 861321707 562355618 747362187 833808207 336681907 54965236 853302152 812383245 755661436 438056872 112837498 149710794 920954656 682236993 660495791 506232507 360662914 683880355 24532541 10074923 451659657 790577868 16932898 304564230 441985517 580689600 822687543 897415435 698729351 885949275 703938778 547346276 460722412 720295096 802717416 462963912 30632372 57804360 208644161 959564957 875906054 514345559 580831492 323898477 152404139 631770999 423504288 174825719 925328225 920375328 803942372 108572656 561820733 108967943 696408380 196459124 231951134 594204748 41690096 834981060 295449496 707166247 757431066 66009725 363922068 246411969 294495196 979594752 913389773 136092422 710077396 731258012 557025937 889312372 723061745 799458050 935063682 723836935 661705881 735361894 633774030 258592362 579980131 136946636 33868096 391382702 55648426 732071977 862647267 27704345 666432870 81631344 328218015 963144436 377344523 484373532 221278158 184441034 139138682 789727650 513115539 686730479 751356317 651680014 84631526 955590083 689127132 125543507 565110842 428148871 272730424 117224211 856127461 590903046 821560847 177969603 815354434 66091699 512725538 706217941 334572139 358600373 627840367 625745398 329903274 712075016 107794323 629451886 947271104 289889947 736651158 573079284 139226979 763341887 249188416 312220398 279496308 82516725 807794245 853428938 84083395 714642325 333490308 813288459 251538894 44739229 116769718 796664517 998193295 615528160 123802780 498967656 536911095 967687413 816417279 957338113 69621080 585564060 999657048 387449272 916635123 712239982 495075792 595729442 286827054 707371647 587752047 984726915 995582030 521940937 342566863 456261313 568959333 417489904 525241194 617623885 344223400 675647664 751143479 60540702 783970235 189825978 360795808 306280138 763538166 419418112 349768226 275945803 264244999 760392276 244306209 902213209 626651213 869233271 45186944 754072178 239735404 496676996 904797289 777709298 850141280 127716320 294478839 924572003 856764157 109991249 264676945 205796189 688178379 686364588 384814702 366104537 120552436 288505853 964022773 607423168 108037184 768808602 504064478 600348593 979543116 439798982 201023063 711297446 446478960 395894212 652582292 964496155 980646746 783321110 118305579 729497650 406930830 479502579 888938683 699627413 604838063 154612818 896666321 479135028 621912865 667860742 352494698 770771250 580291938 751119760 581701305 196373555 329829264 886864443 680456716 755105537 278188372 331214782 775324246 915122995 290638217 903763894 520597108 728247707 102264212 633972276 944400452 900297252 221381648 173221368 390598630 391519229 247574787 841185587 414037289 354122558 306318948 563251634 668461379 431788792 810958387 409862587 826573356 440138093 189762677 77147693 406352015 23030110 28632963 854024425 304544886 156697474 256813628 557693738 969580414 248810925 918668212 355541020 875048858 469881131 313542415 590367055 265995081 553783612 269398424 600560399 68450079 284353946 377415527 415476578 948860597 797101011 456978921 180574956 769766884 5348939 977270012 493860862 771366974 605038 173648225 597790017 204258940 604771128 856079553 675562944 120093262 934412954 804670082 260459591 549989259 810971738 372905575 916802633 771117444 599302699 13060432 729257540 613022024 759570258 301099744 530088601 4292497 238673334 421537825 984455351 130949347 707617326 525297473 112481043 691393396 650065054 685330186 573285754 84019671 541626542 482933936 848955301 756718488 270074278 439699040 612519077 56408141 123322638 806253205 853370335 536865694 775651882 809059546 249618666 312360024 415099082 590874472 274521288 223674089 843705220 797665079 279169901 431285124 308294768 228763984 87660889 942660319 156519998 488699089 74734550 47916593 586386435 498187810 133019106 997007711 555458262 402086625 638662388 495373174 571381227 645274998 424784573 471040687 728376757 417606402 394170968 511856228 103135949 670427911 358715519 179762916 262047413 74196550 191080483 989785140 162839165 681744653 736475147 766905695 405750785 258840577 969875635 163499967 157944302 449857760 38916346 930768991 897921670 604297953 341993549 768663776 177686289 767014534 342168144 788747123 868568636 953662677 359915952 806965738 732083072 286562582 262585535 668699452 917426657 644552774 737732812 740530495 270333031 663042524 486742772 694803725 553722984 958738789 602691065 419739343 536805732 94942618 373106910 544794729 486958159 404798605 875054944 652129150 332734454 583547672 761595568 582667760 643551852 362866568 915930842 674014574 349528293 334672732 980467254 96033521 480031949 305981129 297089572 310189546 682544110 201649472 751606565 778873227 557728326 813386136 433599893 741691125 406038219 468870339 366731103 603112273 468558400 586236229 920148150 467137307 703404504 688664775 437701547 597363826 297799252 219094741 459536304 923844083 479989059 114445164 839528034 911260223 948893022 118644511 587149199 607235221 595369747 258724526 371540037 909484685 956496017 132028580 267042223 360054729 646027741 514946199 449738354 182738158 81162713 75351364 408339892 291823517 520219482 564779729 580443022 427023426 594560524 451921731 965850914 869123842 432322642 870056379 319194430 171074952 817243692 66088877 672327994 628491900 762493174 218485333 69845586 375241810 19939502 68172852 819832710 511384282 471583574 590363024 197481950 692720421 242224887 649980099 321809659 448868939 686804829 748650390 852830039 363732577 61837612 459452414 113996429 269848767 138464620 15305252 362719756 673143987 955798571 650665818 184808967 838409822 208485728 206752942 966057877 484988311 327074964 118503304 402583830 122578814 793557213 511821927 745337508 581679367 116766045 637022490 577046310 703738037 99262495 704823238 970529401 691202311 827797697 268697420 732685130 601159119 612340082 170925412 790189390 771834796 604692861 974225218 747884331 498917997 297977570 321266918 864683280 772897878 179648295 687988489 780470111 131364388 147434155 653795822 225683489 790043140 180986510 290241008 435449470 448800172 354522575 729188433 686399106 510111878 748925962 607475346 708549305 959048587 129879757 480013517 151984426 881980379 118091347 809332923 106369730 997695375 297811827 157532418 743688664 39265416 294013929 954474604 504077989 729687876 130007683 661578330 512949454 155035535 152580399 509560208 132277173 525255315 755990428 874566056 680263670 952889779 209000548 405358321 509819046 662357280 687202380 53367479 564424242 113865235 977458297 606067242 921885459 28292072 857793404 330268446 663845742 585225156 622302625 325355459 13745124 598426430 289600760 975111976 274507731 850913738 29010061 281595119 764843105 91682013 798901375 714941754 291329087 520391937 320869887 517800788 456454736 890517653 39256749 361435006 634283429 632505269 620706488 490042976 163040447 678355305 908726450 997122095 251520583 92080818 245291018 700664954 298088785 324756745 960966967 546105530 323636762 423435041 273365069 979954569 252087877 815408774 145425022 890305650 99240593 349562158 734480707 139742228 791733572 939652205 128706861 245124035 400533432 194739038 809574182 778187064 75966864 267419131 827176194 437490334 695793692 524541571 127416815 631886246 717195617 850123750 282412137 342110246 692003759 241322515 25863662 435158765 915235975 403202333 229502903 440931682 997292190 415326428 454665172 904957120 310167366 245176282 272170030 692712873 547702744 693380102 158259065 170362950 396977273 284940631 2559930 608547755 795476256 599663531 706237836 139195449 566112237 863721924 490193775 823657586 969515287 325543883 138007919 957644566 89187392 310476198 710650735 292363888 183368585 11700735 5877689 94372648 882066777 533332950 953702335 878899187 85306171 521952636 454823190 696249324 965012817 49192189 802503807 14693817 654277649 971210037 674955883 543289753 642602959 981298112 839947343 328558923 729963160 43988683 895460305 770236401 361413630 153632347 150480925 802593125 798501663 836117557 942944301 890783071 467546413 52573605 482347876 430991972 999455335 568603794 854732419 541307818 220558656 862038060 61483972 66879159 307771714 251602826 416306434 881735239 346254580 363218302 882227625 576735783 57161977 102348100 878289212 243832552 519441056 992550096 106970416 668238013 770248557 919653950 592580190 313720492 448321575 275283002 604667158 301330884 518847323 216444273 132585289 682804284 471507800 537337982 503936597 912993765 17933278 153231447 246412671 58324690 477750105 566547106 205033670 983822900 614057568 102643264 123832396 323384420 571380070 910432446 510011294 890797764 953675549 310853189 812725911 5141433 562962544 263165692 128656004 33223045 95178168 231946905 102757675 805838193 573555269 32407672 29286985 644843514 405062798 163927014 526847266 309792391 226829919 219660248 319320762 48252482 486715950 452466455 357858798 819151404 80511044 407528481 902851040 217767120 472276240 140250774 793972524 700516157 67514413 207558589 785819925 869088481 412044054 34125844 667424119 750392950 56359086 593615307 489425810 224650493 736470256 363826850 63337018 17356572 163574589 120580102 435472961 841393436 449495166 946803809 999078992 210219337 311760237 373509816 617321058 964428794 893529634 793154894 328285503 890451546 986548657 245913749 846228112 831022949 629122556 639748312 553664021 678036370 987906690 546780652 735367975 632700152 261043221 106546104 844897849 232313468 511783834 191293303 282883069 728451049 680950987 54153138 970363640 745076403 550616538 358074715 586824278 468027705 611165644 449685076 100564494 410816774 334138806 55315759 155585677 2418070 979112679 753061759 539257963 264490018 190896645 338329021 314962246 177993504 267455316 184995631 364184419 236867312 166747998 925605070 377600930 3513727 5873283 856610787 167942860 590705303 990161439 47943821 806673302 92606749 682706457 802591176 203776551 665833385 889886932 796951900 43875464 379460778 874404134 28865114 450910194 927054658 288489907 582231733 932878002 850291458 311927744 337543491 65077515 146700513 801638262 73970874 606337995 279378615 570580609 729151356 842189078 565469158 520886912 757357225 514885536 635507576 782964284 383607850 944629335 98259730 252265133 319319092 780570613 781742936 205440902 222304638 357043452 959502549 786898945 474504410 407373720 493126415 399375165 663680042 681659472 303157688 716221231 338394783 365550612 723588729 654083397 797227327 415904598 32769745 502873321 992329153 453006159 853418122 662595611 416116271 491576725 923345029 49258753 178669800 464721299 48873761 530029967 914455248 555903532 119160495 132324913 703677064 180125570 963681725 748308202 255198177 56338406 159748725 54606729 229783550 906927858 890318303 574952144 891613411 704715237 488172732 600501056 136408294 54392104 976671718 878397319 831492033 894342535 23612098 374443062 713035354 843354774 734769884 177841582 312494092 6675608 430284363 805168198 116965510 802638265 817075160 885693979 967414463 984670242 695404951 192471884 58015786 117697144 372287138 908078032 605824966 789693736 809215635 188039085 315716736 204504021 548194009 29959486 837104436 695519046 916105498 71217575 71142722 542848071 694937827 379859510 541969887 505412585 987057591 156589410 499799647 952264510 691744355 413814444 851699869 337018580 759341659 821048568 835161849 484679188 422755452 485862941 170082720 757990240 602677893 808836301 932980113 533142157 126572980 172968692 683004615 873142998 278677062 472494008 836081156 223357639 792365883 978447796 762478231 457586219 356749088 251739333 439199782 937141607 191668281 710971707 945046092 500175691 35925695 883389890 260332728 351133589 297880988 663891023 94511525 346992796 386804199 380308516 816736953 285609646 524287358 199544813 326997719 607491771 848381919 185307713 158355592 791075852 548420980 986406827 513405011 908807842 534310878 828672925 512479926 315437977 569795456 70061155 574993679 49524481 587833744 649508934 234949291 795747748 149773938 135724257 226704321 151795762 233778156 857731597 318422681 379832840 248306771 492410872 358199859 732195198 782134886 858968768 774518432 17108923 335111653 509554153 289165197 171560650 401960463 792896253 594896377 229415826 374196372 416088946 650279254 952132708 953162748 400714887 107519972 576439050 178401810 679040385 329479894 532023812 421037499 18453410 460812293 173100498 789746268 133554771 440575824 194063561 214743880 707099240 626438677 802781986 33401295 159951907 886567864 176295579 209371245 927712601 959815254 358818696 331124921 332272082 781147178 385100784 427474112 212937195 433480620 867814204 244299275 427713663 267582642 669463435 334257671 771721030 213105496 633819289 989860936 937168426 967261871 143750511 345720277 639824397 160194428 564587746 310168255 255715550 407525874 532749527 5414809 799979913 12454033 605878001 385779255 439129666 438509072 182366139 204750531 430065978 109444464 98539930 832203595 170339057 226921917 236261549 222324534 296748336 554867245 552342127 739605173 387305763 543861427 796392990 337702063 293279278 995301692 810273901 353955885 950546656 691686231 748889241 611369359 955424589 936060734 130085765 148522289 737294893 586739211 694281316 583422764 533674896 618524712 716013149 327471546 861738216 130749550 372537318 78746923 677732285 772845985 86278260 793593350 406158101 477658471 563861039 305243130 345768109 440766016 769150470 44306512 522840314 763588192 621037781 405911836 796902736 681597789 138032359 29198352 275421974 320301189 732276913 146595900 845073709 250526859 149481196 365271187 976020716 61338948 779350368 341286188 15329585 909695630 134063725 298591429 911263881 496414431 121810007 376062484 54085985 284149701 91053955 709369880 176173129 315035726 562633014 793249286 608223650 158732498 568906184 714055703 776735102 546931888 425036682 979228407 892310363 667553042 769996830 94189035 508641500 167154275 383236187 254247279 251905939 258919144 845186125 123114449 374464197 311093313 401659025 759009102 486494818 51684770 584075097 582288079 205309252 457846915 898150994 422248147 21374555 835593177 736717950 917674540 630499335 217477158 583559191 953673154 430050780 788910660 380071021 438280334 123671194 210720963 552723507 423772132 95244713 50496079 246144723 814362222 146094480 679326598 33947393 387459438 934418845 498962271 653301433 942985351 427722111 216527121 460961471 178016267 732886605 739802855 998117761 545593996 256745135 734960176 341558888 739354786 916773730 438358655 192030317 299475953 641689819 529344051 598512551 249880901 497620774 315259165 119309742 88975448 44580467 452037886 412587106 941017049 298425711 534920502 867615011 759692887 408252529 448403687 636007868 93480823 913427585 59575537 695657101 214112637 476939527 565591575 655244801 640745273 785402088 738514094 462970115 952255573 877709861 173939838 364574220 100671900 99064290 356690877 767008229 816429822 438575107 132742115 40180563 506157222 820935613 714263459 889069007 354025658 168788681 660988089 792406740 966173419 23160826 193533283 305546523 772399389 476109473 544008405 117586468 323161113 137235405 756342374 802876679 182648513 606876588 207147442 374295409 778237348 783177220 769017212 681507368 200101279 664463249 971844131 284249406 58888288 825691624 898607487 991441745 914252536 52533786 450355302 629832334 752811055 562309874 958166548 506065006 19875678 111736239 942706443 479533135 191043243 693123435 198955976 55854628 435146939 316991563 303638199 767736624 11056928 184823230 24216962 888354989 85644049 956114150 247936929 557615178 467193736 15872318 847207323 102045992 46230561 438765661 873644728 35738936 192656053 669273346 156202355 975240089 267541293 778815615 478271373 822598322 816125143 544340530 533476191 405948115 425445711 19768472 40642753 507636952 828078694 345496184 752920700 235536436 540321758 27924327 675109348 694356942 402615147 362403265 87183998 924931155 699860276 763244072 45551823 316507478 877714174 499429696 390818207 384471941 473078604 701442266 466243827 637499027 364633871 767589532 564353808 90916954 959919817 35809719 792044348 923080765 678599827 721431748 124124092 815378730 114688242 900097936 835751530 400169744 701407514 617616352 608510884 878891041 536698639 890465658 643202210 581694945 956405429 500292252 656054746 5920118 283874396 782520669 849359311 405001449 723482824 468766511 654758957 466376275 650322729 810296407 148292221 961309354 36237719 81427882 53846421 698617245 221647046 789123122 223269371 148936683 380726209 757899672 881284597 260033387 53792338 345288645 709591240 111306611 680029018 394949324 59362990 686642764 603727626 328356922 320031768 191276794 266324000 592639851 785575022 908344107 239528470 52411699 358281966 483068268 496145522 931558622 13243206 436659429 963894219 902577351 126864300 923266782 958288508 88787208 934167832 122618232 740270952 746963795 373319612 695991249 43427046 431359524 483453344 278926866 250632557 85109636 618367216 861078474 133594152 496848264 707180121 607316208 885448934 880034835 513520365 802038765 870351566 482610277 277302536 59037527 360594452 335558256 994029650 880377408 106679722 793012783 357267563 114112681 277873164 983688928 31619798 222870732 267322456 602249756 393797405 646538070 865666513 796822137 655418604 797372337 974587510 871410029 238192719 80933745 826804937 333831623 393607824 363289734 597887249 497477975 549677089 680418667 428293735 515683041 363792376 298286216 251855099 179178834 173092326 597060480 464306791 303667958 158525686 15126121 725960268 455830086 167328718 304839763 148005215 315796360 151230555 78378273 431051787 894184126 668395510 547386338 147049907 461491066 141053911 56255602 930471772 116199857 770954597 35132708 803161519 372799764 968339801 175796449 924741776 393357256 821173016 204515584 953581584 98089450 644982399 326817629 245833677 563955961 881624518 381006724 434852385 429180168 862275330 463721164 882112987 937881632 852810072 733833463 337382587 749154137 137387677 442574613 672925211 88405426 49603280 718342090 918974649 891435140 550131905 518583358 657273575 800913253 370316892 208786762 812903999 607708630 375411119 414101862 257532906 564305913 732589106 648205762 256405191 668741544 583368262 740491575 955496283 144127740 95735409 904807666 615453160 531354235 765806431 553328163 20469768 405639513 166295845 765579268 875824193 999761466 572745747 981185265 294404286 391223542 234414189 555573642 498391968 162456797 937764321 478642562 701440086 735010682 570198515 734420992 895514811 545441723 417676052 983408160 401408116 248592891 854158942 908365788 668469500 112993564 155997670 605756548 417814329 77516466 488101745 564170535 451328315 36135672 714370808 676136055 801529237 942791309 496163887 904189595 890382177 526380617 677442682 915483093 775084773 296057534 492804281 844045443 654788303 884550104 641370985 822096913 970173925 951855532 685016681 487197955 7793554 444201575 719136011 902163060 595951472 562394234 719328443 288480732 23819598 725846918 642257603 616318861 808832362 837989486 81435851 401798370 961582776 311246740 610992742 435577641 802491450 106505326 440486233 494166319 236547113 100842847 41999559 853325431 128467244 996351006 406726597 159879405 229709939 430693175 862134138 552672316 574115186 583117269 970093566 119172841 765210014 979603299 661842935 191302260 725760830 360940997 670261939 850581469 710506235 623132125 393301042 240582634 896465260 679676174 152805901 790538736 916250218 391199669 169541620 989934098 614097839 178309600 147213255 888552610 790087782 126588752 449097051 713094058 958936330 331283752 425747273 539216681 67337117 836998221 66682123 483335426 350880235 918776485 590837858 496593860 162929471 655714586 647799462 14216846 447250025 498330095 643831604 256159877 191620281 89529621 696950271 171334103 239923553 907540305 78942639 626983905 452057992 272225130 109668573 378789705 340872620 392593643 38272148 785631075 849100810 752578233 813247243 50120977 121245596 13324004 954532836 899465218 351995155 812764128 803594756 655599719 326675085 176988897 11711812 72339365 965910080 864884070 70164373 277272758 917936770 938676475 675913595 548551006 503669271 516708625 405731913 97832595 108516963 490519602 845282992 43479030 459020857 96920875 115430782 967980831 338740222 463612902 389215393 666622744 312909654 369172173 691278644 604560366 482310909 972873966 699738993 39364455 473848195 364302780 248818897 580544099 550107470 364737118 669828317 841775250 368886196 228083103 127521818 597943120 953212577 231404918 702897770 356300360 454063894 312321992 837257191 708446095 831299387 410218960 435087422 702315995 960939522 332090882 945331116 888008069 139723367 952363235 50561600 495882928 997026980 371010308 799009694 15496056 355087949 558111688 7629095 558087400 50731769 258363328 910718223 249137206 643003816 895996709 268663271 508080119 360562762 136987007 237873284 996416503 944798717 561819212 447747591 746251636 217890179 90303409 126705619 561197673 960864296 709339695 604536080 6808073 467024246 332343657 989618647 439228708 95772259 338895864 106780417 401831839 810631866 14151880 676576330 660545966 495431322 755523314 271986963 538119741 311203371 555339427 220319980 764513924 111562886 898928990 308989445 502724019 600713550 669854179 228397372 835352075 883482049 248708 46194835 917905797 855848135 544239098 411804350 407211655 212974634 297644106 516284621 948810594 9121056 836127518 777090456 293820290 296245951 150420481 515938762 196583144 658068643 91579494 440454110 952637942 863524828 215496112 915821767 747585474 692353946 635653813 971847391 698621156 509980343 333873827 753118975 119205236 422681961 799032951 241087817 963029955 995501575 54976688 675026227 573084416 377920804 489380205 841422860 75150349 314487949 764852085 382405682 328708757 905496945 433056126 640867597 963000782 28629494 124295488 781779376 508334613 70792523 521440980 301250458 596379442 672811208 682915130 135286147 249531272 725011927 159630590 318071752 946308882 988894610 379547120 464415518 7495802 611649923 887840486 979718246 250415504 659748065 725386222 341635017 362891768 770246924 230511179 388857247 691674784 943503804 891835542 229274555 378355805 668824342 553198577 263933671 475272705 840644137 316821690 969847368 811683095 331919619 18349268 230198268 941931004 846903582 897956842 903469467 491585120 860813374 990844064 164048260 666247656 187176539 865511219 36494956 447943201 361452032 923231471 413916057 32310061 189687325 239572550 261467740 46216920 58141777 242028918 370683223 613378250 156894146 833973817 427759818 824206302 181854508 295911763 362415449 708036717 229432282 985601575 998142068 78576525 872298843 198548419 48207788 872075142 246023261 385213109 751277219 612114658 374641117 862908145 792115342 181079122 343681504 815630330 65691074 871039775 704971238 657139702 731780725 359464655 691290211 562815940 922912479 80248823 615884758 515190320 252464581 143691416 36088255 743443932 576001480 459261992 906492782 13351446 806652292 264037790 183979464 955966253 852950562 167282930 394695691 362709786 865780027 819514434 758602872 908109753 82680625 647670784 138308979 440440778 970168899 653175540 189157059 524407249 743076065 795687619 302653802 616295856 111230317 133183100 242013295 296657263 253198490 958172299 112674945 967036653 286653035 303696624 544060706 83552418 368248968 105675847 323177251 879906228 196802560 408253934 871563268 724581441 287336855 740428869 941437006 771359808 111231699 653730765 192013206 580462006 7159441 626115277 106774879 566669472 951342568 259741430 911320043 350336956 506321001 589625842 851104416 904491554 557965066 959892973 432167796 243118613 509003785 146907973 423028501 348745815 840630213 414012470 591360538 920469738 140281110 33223457 492109602 496821476 921037652 809170408 335260576 151941857 356350783 880418323 781479059 797575228 833238777 360192561 153083845 792098589 249212033 987579418 974978775 686921507 567837928 409870343 304248351 346834470 83796423 808866789 441338858 452948044 861554839 357215159 638404594 614418116 571523964 221677816 470446850 173405395 389969267 156783327 958631097 224844567 278000343 460248929 888454097 12317494 854876437 834054499 29202191 416513279 624280608 583153701 965802105 957963833 217574302 943577810 334422870 516635364 146267383 4066835 594481085 681947624 620253215 291478134 206074340 39265316 219647973 743054586 596969029 415856316 108688926 161913223 14732570 593697235 406538246 706034868 19950527 84508934 545092395 520550125 228915037 714045295 21255293 773168260 104426091 450386448 683001659 614717328 92566567 745024246 624085921 104941550 857151312 631800095 659262478 284405860 228435577 658530945 656174655 139022927 898691588 22240486 529934077 429153136 339544047 717517788 140854716 637757467 700322550 81223771 545506504 726563135 538384607 484349738 798665696 140462363 13429599 537001233 214038655 40297116 812366533 737059653 329902705 767267087 617363208 348266439 636343597 779024361 267126002 237605147 876744001 645050908 139252305 436814239 932230971 542619533 411268374 398035265 189005145 935250114 143476226 380299517 671503356 746367182 494367506 126871857 723126218 440685520 572203109 82986199 767794401 341518462 333066375 380968947 882108205 971088470 686046580 831887626 957357740 381046413 815641632 478703264 841563929 480709479 902351975 149964346 399891790 839738071 630682155 199600416 168787210 155909710 365982312 474465371 420658139 322722688 959423762 966517416 777053776 984823002 258126129 692198006 430367054 529052707 120931169 686213848 349343222 410134057 970197530 117197344 765004719 628113958 307668239 980448762 946884265 440622090 652279994 137471125 602344793 822371563 413491237 269175132 920882291 991910218 211037424 521700927 389052957 476445640 650973884 374169485 723324245 274675156 583476464 277800940 53082435 682598388 654556316 10328605 474806052 137036074 456464387 787871675 458568169 934734553 466293286 668080928 685734103 930357900 300747190 643796155 846063601 858882749 728788351 423544957 541553280 819859671 747746259 241343366 634055726 436586060 323253266 217485237 769040506 779852474 663708400 386386577 782261277 125684121 507072028 8079022 598566426 135203044 764166277 606591377 260566889 639562167 68080485 207365916 534763318 995810469 89875552 836638430 741176840 350334420 144108501 955307701 793652473 941359867 216600661 951889580 710002124 743738141 330721568 216331601 532556082 178476393 638774272 74174047 751495361 836579081 143754025 722343420 533793934 481764471 964278100 644076238 757364550 912009092 210296669 556398625 173046142 73993641 868141303 521804969 377876514 912571540 381866344 818570377 699439062 368057873 68957351 307644735 18055953 132877795 77386552 527966098 774561929 998276078 857274047 984593986 334112424 618750022 900958336 933197676 415958178 160507531 763461736 897218593 232595468 692216501 852450864 80794802 399888970 89316934 427339759 400799846 485729428 565930684 789509209 937682146 962409721 884996091 591837736 466248916 128128739 808742332 196957845 627485135 11019513 333372477 826067478 767635354 200029892 207049652 510980976 230223454 219122644 631452454 583650937 819344986 52079377 810815263 22367887 975822777 697901864 798147061 974947059 397136539 408337306 858093261 26863596 816329540 93036548 817672268 463652895 155689422 850214786 244448411 930382685 345439570 326052365 871926011 969297314 705154156 172674454 723315765 884614123 23974996 497401145 829840284 529673130 479312055 575749512 830884969 536965339 38402649 885663453 890187773 474374274 339585992 450694206 932574319 484034256 651796619 857549823 72292090 6346252 669450186 672924104 978565625 735445636 227536630 68132172 604823126 758761122 678704699 693923691 429752414 755065244 334877701 349264838 784718728 181441707 730491220 82017919 893376135 444494974 439111869 446759692 361476497 483450706 64560637 747729518 109067367 361852787 344799211 535065732 70099308 624624264 568387184 128637092 12549672 736815174 149960640 993788542 615062401 999160103 360116674 169971752 832695071 216343727 690873443 612473177 74217171 619472115 482344632 214170849 844532796 360110611 411891864 41728560 890706515 134865143 323612114 435937829 187870398 791135806 353871839 787430876 12209218 471987344 999033368 785229191 630010000 369858290 500197037 150163016 477241842 236527640 85242084 853473434 239437429 553364936 559021699 423868781 819108541 878660483 897693425 221877501 406876859 907653351 185438580 140519986 315614817 884094454 753392023 52830303 254538887 172294231 294919752 563805691 217543216 837258555 944848649 139595674 507206990 273661006 625225766 874702800 290522752 884274101 460832643 77014097 117933951 250308256 716364568 104616201 589150365 701624627 412675071 298172720 830479354 46500606 510636064 116997081 530365746 807766077 243674580 375581834 668745674 509657933 549088096 244727244 627425338 280631953 501619448 171723240 607838710 47183647 176680952 563947226 708625987 623730440 142399508 345391626 681077535 462639764 584117357 652222549 81232792 987496550 761402407 971774207 84705087 890649525 666342033 683824542 856074375 759310222 135376643 413254916 275483558 766583415 657557826 835079703 70739501 7079337 349346133 809359175 604623017 222825333 513848616 964171747 894958405 942607843 910944211 128582119 83735467 430746529 29771834 862882603 251184450 844310810 637299896 763492400 220600699 956876596 251329172 615588489 183108752 137790534 739816346 770092219 17545387 605918948 449382013 970796825 859032908 11470349 949253796 135041801 364642639 277949177 663167578 866079994 523118767 598836596 349628302 158091046 598441685 894195714 80075516 703634504 305354118 222793664 641916412 954784245 245362107 751736414 319955807 371859464 788810435 34677481 678537815 140571015 908555496 313622603 929699184 538723699 773252842 889189889 254160486 559081701 402475145 239956828 689977375 244156676 144898210 678566225 105695093 899070824 341903269 659952427 392992394 929459389 824399071 401677732 976729143 760205828 484918338 104081739 61545552 300162040 526825739 580962329 785936561 4769446 420227313 531863043 864228402 152319080 542850663 921121847 307646127 970168243 752833307 370942374 382138716 767610682 395482162 541374695 752265682 246201586 286024542 915076640 493606823 858228541 687612074 78682730 287455830 266922043 213221389 119747116 322797229 987522787 305372960 505432858 265394635 973490042 918498877 597265123 720867402 781488965 881843780 357688131 781326913 155047597 683244831 255668051 779926220 707160957 612219891 4268896 563878716 525343702 654036707 842340228 91316458 258892082 160983490 901538597 256239940 881220489 939554433 596520278 802828550 154817904 390652594 446746992 691742452 172764233 118684824 932641065 781705323 255472077 119002548 11552919 128141640 530135766 453190857 937923160 703622174 735250375 949869405 307685446 619031956 78117115 711838122 490826407 939625972 569407615 122099769 842491898 935272475 447472896 776703664 365620932 552163157 385184528 240167866 376519930 943401930 873680090 901499084 567408539 116406155 246709839 343411313 402319104 567746665 100741919 972954942 618328064 333369635 937772687 899864425 65651408 639262176 2283857 339121322 322244706 111417662 504557407 6481835 543007016 56802807 757610513 801654943 370113538 4746272 36908326 877984318 753623914 9440588 185880275 476199574 955056034 980255158 480048556 604443766 119838911 123851889 535463321 600610317 42041043 171846913 983856646 451380928 163065979 202484671 731614409 673420930 120790940 145086512 663445670 780170707 773885344 618457050 650719502 868535066 458787766 444314574 128100756 777715595 210644449 730180382 629196156 417730041 410018512 474709153 757505293 781854584 994749772 104820060 118122683 389300908 695143578 197611221 121615740 998786433 308351744 199021881 671830528 888240635 961552708 516612783 802125610 705971956 106365630 668565401 315640232 124773645 598932788 45881376 983714869 476383322 685342416 341761954 850874233 68712015 901537237 414155608 625793945 37765871 108144993 636732757 647694293 211292694 19179116 886065385 749605340 368091276 241960460 974833200 329187627 191868533 780192253 955819216 249505838 970112195 695534489 978459009 519822611 193208019 361488228 881409660 196347085 290089988 282352345 13368766 151518975 917095216 642626537 380946868 588060675 640267179 817888215 361957142 235929397 521114019 970274090 124889370 949377004 545870522 226443328 863145064 148706083 166524776 847382782 117968565 195545253 852123629 987882434 876962459 696696755 959359242 660189961 314252808 672507313 267280323 42941607 868610980 265284563 248771064 939529789 278112114 974811930 337842751 965586207 301488283 817761043 104776056 371952340 750156588 515032705 933999226 340438295 345593287 977575080 421298144 575593464 962846428 959735083 60267607 758505837 99083800 251487532 206346694 633031072 918397397 403292946 537938273 516244425 562993941 517888026 616639662 577712532 809605584 231795057 687405196 539057302 778752504 185654252 881375967 101688274 402267135 706586259 723785444 629004178 432165992 980326895 57840233 963383358 828685447 925467334 501827157 793312235 260846587 752903235 121871359 771739571 221496572 626557109 150995104 920798713 623634570 744422005 25608746 336031019 200462284 99424183 892262976 201514278 351822286 306369142 513293287 28348865 404920404 616570482 565490616 718888665 304475185 181401652 821377856 968092180 631031957 394109686 790851769 579452134 632331529 906598366 102248124 553072570 64244338 885157336 197133285 547726911 435995573 43596223 815576560 690423308 967062056 908574752 376894460 985873498 700654602 289481232 724671697 851194948 782539034 927903866 468631830 921721794 419484811 847381302 238913514 510689459 126468459 482253965 174313393 787508120 565442317 39073636 383330394 454017363 198844431 135508472 532207081 357954030 441227745 355307024 569999935 915237257 958909597 49085050 927493685 818913624 126170192 394800485 492533036 940694286 116773328 6744440 175979066 790401289 708835290 957370799 193586994 654130926 959841874 694946704 374769956 946990465 573884890 473840460 695128927 910093183 100071631 898920630 629652674 340038428 993021694 887693276 406045397 562806442 979536786 710408416 492555529 541046139 365154704 684654705 94206991 319069172 935682769 53686520 970909536 996487438 911176787 10055353 653200729 152672798 392183673 633797183 118937788 353549330 185269464 119843743 10483193 654730024 710687236 73132549 202461934 60234497 96458413 179874520 176809914 241424300 896364478 606543020 766086585 592799799 641218465 532526930 254153859 139877733 923689402 38648882 158781285 512566724 986463263 471610893 264099026 676770399 868646493 705578330 600991690 133892235 199211871 633742367 552726213 124801885 704158813 664442530 185202961 58271136 725093710 696993549 72690915 78594840 230811459 277037699 468384088 250887019 780004014 477869026 804074290 157973938 707939268 415111071 418544149 681803376 994977965 680380842 473955902 744812510 795678269 523612662 36825377 960029220 450718438 398296584 894248616 658551858 268388243 368310401 813793516 419013095 528106454 770473979 172646847 410330121 402237489 84333488 956390945 433130786 566504692 889094966 933348645 805202292 260234256 988466157 280967600 957253157 556202101 206706972 572000410 905556741 666334319 886783790 147765791 92652647 17516886 551927461 419544989 766315945 982212404 833595892 65486839 136781351 318238258 166726644 888366638 206561858 163232292 627501709 509546183 366412939 626403106 669832501 442704764 823808839 496346939 279699268 610670339 240548921 145436967 28441709 221736996 260483268 424693606 22244484 93989551 274510139 989222231 511246662 828886446 548257898 830316722 540172980 179801281 200568125 375605585 639331912 233514189 579334831 735829589 298889535 191935466 897178915 885537559 429951163 105808360 718258814 397884819 619024816 986059603 838531699 317764454 590419410 632128230 424359628 413558096 914805275 934857790 672295867 514580322 320888003 282268376 956970674 842474621 878704535 675348240 424742739 984033294 848503201 107872965 796967694 474687489 955826884 670670643 783589220 756156486 827757938 907240301 268488023 349840521 828813017 382703931 324642766 544199690 621119732 66542174 709397306 880395694 95041297 205868653 618976189 995513518 383626818 588991176 382714421 505545850 807980754 610467845 387042318 971683571 457136743 676700347 732676846 598036858 803134577 970002857 984834333 48191618 329519832 893723655 113966781 82064027 7003552 331491525 356097665 704968713 579296815 472501506 709974173 211303274 750991562 188492917 792713921 865995628 416303353 315789494 86330898 461154299 769617480 460964192 482084123 386892605 956206229 785180297 442863736 806413505 997282458 528335684 488855114 719989749 621515529 715830986 479487315 302033220 211279078 325843171 953996146 776692050 898659543 25239077 359183527 964088450 22634470 101801393 592891073 859660314 805403308 908286295 112700507 560841015 710104018 98071702 668559159 947157964 393086983 779469305 864516110 934841333 276253924 409753016 63257950 642188895 661211462 640669186 225960290 418528161 936728510 8849172 1431963 506173302 471110955 417215421 859461572 124064675 495491980 760827489 380694629 137868527 16757241 160548497 393962582 237718928 296286950 157045694 536447893 762444393 246654963 513285923 412405829 852530361 400539977 272155836 773275304 552818149 80859979 633841184 958679707 351944968 41445247 813197243 864798946 940839373 188534772 593628352 804272331 179059162 88688198 250629699 724355531 809155526 437668860 744903186 424344 689004496 405061198 107608370 152247947 835937043 762939987 828235414 535501616 234567956 450604232 625302713 944446181 386584778 590608819 839351558 266747117 678571068 361438229 473360938 139240232 217541131 355446974 809869252 775608706 589539101 394403313 465665843 479551645 929124999 586496276 275599534 561751641 676462204 616360673 198572231 273935315 737759499 322771253 72037799 41117742 523398621 467830366 630981904 905456915 309210984 906241814 117521634 701658840 556590571 444286171 797457721 360120170 260898914 183451412 251701619 468340568 272230226 64784727 638420877 791587147 999146943 350509759 580955536 73044579 789393520 653160475 964123772 750413977 919160176 219166763 731798104 925600473 184539348 839543953 922469988 871549612 763358052 960528204 606892595 981651877 693337646 619734096 954892633 453402810 39656532 361593205 863820735 257177968 970192057 386668094 868312238 274881790 199623741 59227718 128361601 316693716 544748311 337029027 73381080 650467897 976889109 801747686 429828700 507278223 974247089 130058381 830165612 860291685 159337861 45305011 587697174 410282768 1522553 435647394 207901436 794340051 19898237 449826638 4003181 984252018 51673642 781964583 140535562 163277816 55283631 611316167 97263006 768244210 615936561 224899666 224959286 976616143 500011817 148979357 646108526 109967787 486213186 103258720 924459484 181008783 870070694 372285583 51797485 785839590 297674359 509139097 173621826 97193822 585728812 280820949 914015167 326106963 396078788 207211824 756644532 207694112 137601632 299328656 857383427 830062285 810261097 38850210 3077589 253744480 161210504 141220228 709653595 658914960 937472428 862365645 547207870 86812382 719233119 569531670 158563323 387181146 331937840 311917265 67172747 429782612 57534648 15320165 901054220 277002839 748271306 309367733 98712282 222935298 423161132 366384914 27383123 963566213 971988971 575218286 673180678 111444890 952748906 267388818 267609097 564567276 644109938 856877471 354515584 929488105 436925345 192432182 947279452 945836348 957805546 43832092 313473867 125885978 41884393 540829310 855887019 145964992 230619420 729611575 695454138 204608 811022613 831702639 584381344 686795069 621014440 624301510 566435443 887045496 804227843 369187481 991991281 467904799 100125041 206117960 611859317 885670003 438977050 453043654 69486764 44003082 745047858 809436868 707894495 898226112 469673378 891342538 25132355 956151185 271803699 501270575 885645285 192187462 935833332 510540754 327843890 283039970 41954788 394877875 962522695 414448671 793797955 385228195 413843060 379883041 617855485 184482164 905483561 73785725 278225631 559793770 93867132 421586715 226424532 336021951 190769148 228315742 932651828 313065958 438894088 386246370 155935204 898375962 806559154 703214784 319305893 595058435 489768597 475126945 957165493 868334724 519525149 572101313 450539473 378331117 442469314 11018435 477834224 387319263 244739263 198771484 419989326 914438438 401613893 233144909 326312969 580835320 64738416 332045162 859483694 252645337 724553479 362605722 967462995 345765674 713787873 507324529 509919971 653244180 127941943 207643345 943190097 272911510 249288031 35525903 992662342 948838278 483774612 794064996 765144206 481149722 371808789 113782913 613406550 930116358 589971600 146606030 313755240 96942523 926083795 116355138 706791852 441713939 250443645 239976565 256493511 432255768 204798529 64530968 400088850 298185244 536068017 557794341 530331405 379528574 816185690 755620073 170481568 46942703 730265342 555718038 821133423 328633156 660432450 118698039 768043285 916824673 424458228 142593368 818955242 133559222 479875601 410446670 518814831 241802450 568065573 251684600 156283007 15130394 758411607 246959350 879808105 966665630 604851525 54587918 254022448 390707322 906166424 554151302 966159414 41755499 35674016 375901805 517621036 921074686 547021655 20701565 749051024 859021048 635474996 10537944 819481368 491118177 819402930 846376282 223962907 362417310 56886719 789663485 904985865 417725452 23228042 649295903 351062129 188020969 827486650 631522812 908659995 33456195 783254823 665615727 967885630 506323548 120678927 10305486 688861808 588462776 714010177 768681181 668908925 406696331 772864620 433998373 744561463 386228965 635157116 505099401 63162763 309121304 647385482 416587872 570190192 913827535 470777627 984555528 784519999 668450502 911927435 400015387 692439940 170706625 853064850 912352804 108579004 271708642 196919838 292118325 223020337 940473476 97494697 316830559 419436376 976434831 353601396 331360766 70312848 776974408 367115326 648146767 301641343 229213100 987357667 38212495 676825960 843283165 316982879 156118679 734764727 826383434 307060147 743286150 851447792 393245467 853581503 842678927 292149731 611946288 444708793 225832316 367629499 772410463 636752897 706235690 810099677 180114124 502404059 698679415 16480139 131780492 523028410 591722790 862315978 645961957 77253955 984753330 798741779 642548516 514223400 177343915 72123554 834760115 927250754 732950170 312241841 184063259 696025552 236408473 619559902 443868698 769525304 813935425 795750149 651735890 487435497 775155284 570717226 428503315 50830472 408635880 862075467 679062169 182557798 812704110 575733357 4866997 604274244 963907342 475557181 350392885 719227920 689617308 473329829 145441678 637894510 638625204 44625468 4921532 841119390 5916041 126819213 342291646 924058095 114764555 260995492 512355102 988854974 152682340 631147316 623242169 860165093 865584112 264810777 97494354 48653155 89891200 629464013 654557670 101506231 585545535 633978065 894216173 779505132 113669936 106046099 711909736 482425373 322923766 671575692 945646786 475126672 132060438 559152031 126388856 687574417 361424826 356722653 32101546 90253699 526508452 765846444 727439055 11664368 899239511 31500449 195663014 47280187 852102867 128904166 320267167 573970193 837613962 627878411 403093360 461186128 136472513 12343861 675156069 405358723 85841693 966775893 526509431 553640839 608868893 666681930 834078668 330807542 717565103 105063394 753084707 900804282 546147459 638216148 874907526 898269645 312751945 849656947 388759206 846866595 893217313 203932172 290815771 938564128 124587670 79286825 75881088 976248505 61288311 299402136 812126584 558229743 697248313 380967729 959537930 113091684 747831493 563477320 212970288 578119285 725971104 68731417 906914134 161718381 481746875 180226058 752321660 211694231 301519214 296524662 668331175 370877907 453027502 956957703 775068909 727343923 665215186 694076516 948111035 455636767 790012794 773285611 990794009 841671280 446337156 901696769 610492584 328161232 722098595 497785934 221697648 377589013 583181632 174095680 337721320 452686872 858995189 441546772 704220890 869645518 200040164 503403309 690944242 294812757 968390196 452142952 825145448 632083621 366422484 81511391 907058939 148981986 309636254 451763764 520913665 592356686 886217897 968499328 895394825 197241870 542605784 738457430 8519393 522768281 517557142 640501411 636562728 139563847 402516076 185844331 209272156 623094798 466558925 503176423 43567522 224233934 762035780 7746661 208541236 541358081 892695718 192771890 934854327 339734380 833756395 761703838 108186613 599118623 123994770 779306503 62193280 146757456 966663650 636720260 1476674 53508591 942651874 907358554 1351985 462904350 108195699 406683938 712079292 472257739 101315599 604410449 460961730 429286912 8004627 152992685 393018754 644085679 214189612 715350723 832319329 748142221 165958396 122557191 362194146 207000472 313468787 809290563 177055045 839698767 541906128 264099873 633177725 618652886 482141066 398095704 163822753 213934664 672838742 907992123 3547465 876388522 515891475 79881190 790374188 365492322 991014868 422315092 429563629 287236357 733221273 140053898 730903046 906342290 627584116 695353640 778030259 18458862 243126026 882498090 91795586 560666117 110112735 779525241 307192083 216062070 880588441 952434752 241556680 859357342 37942461 878337353 523497601 894325028 588763495 156124783 768408256 387505325 198734972 804571664 494373862 263821889 339350394 787811570 972050031 737013611 693721427 922359422 293957603 416433974 399514009 278840554 929695265 232497968 245808511 201320185 943767222 625309442 860405625 351390719 166972592 546663733 884186640 206348422 752440544 575921981 629317246 383707659 533310968 793845184 31203779 887382664 860615343 69770308 780028586 72265421 107680087 937649062 594461233 383065858 541280717 37828307 822274299 509361707 196713590 13149981 881836034 147357751 628575696 923004863 110632745 610084433 986869691 902041959 422232539 126509352 28462212 198485954 144712568 74022453 332581381 641040768 113468015 547588312 988197725 3743507 837324419 319355608 528768742 693842052 238070697 442849461 152017123 404320023 70823409 660701044 409523768 679205868 691696004 393738983 939017138 345033459 98908011 817951105 172597637 791587080 70591249 591315255 568636480 500240887 919803357 470138356 205877623 412773983 626603276 327528535 607405647 800407989 245214380 629954870 253941516 551192244 222257407 599557150 425241916 770913193 709871144 292619441 327503945 131601199 229379334 519174406 887546299 102649395 269860728 995037272 842193633 102726918 40379205 128131042 920932340 912679961 786421513 893243365 60264439 738029289 745602009 487294595 905422906 975697104 437056739 635700883 912026352 83281341 624507139 672463155 344511114 164848511 832736082 674457401 321561902 941410160 388701389 261946900 572540113 235826604 474700172 586428484 6296277 449067064 92814522 748694367 690369452 763137807 218766039 924341411 343073746 524661232 688427831 486915015 480272636 664330442 703383252 568412125 198773662 215538914 782748825 258410005 822196098 755535002 364863270 890946271 587774173 82392737 885341646 200954912 198280776 487332885 393312967 1435002 299439062 90424434 205984408 268475205 145751397 730346936 684674996 408379902 149561029 13109931 153126985 722751367 570563870 485157546 320880537 922769039 546263183 282023012 834124105 248236403 319469065 497578258 406234904 459321389 400556064 858029277 130959946 440222810 409875140 916627134 146958080 810569481 837644011 943368669 234731797 298067503 667692804 80130323 418371922 610908166 242798534 729068736 940966881 170268172 221171192 607371555 138652510 93784859 381337180 667000092 645593323 19132275 355574956 397768009 454875900 66350507 635449525 181048450 326643769 197760128 568371840 728788441 989365090 464276907 550791361 357992479 536056692 873861999 91714787 127966736 405244254 840769627 15130953 160844054 391773207 354490757 844940184 88308437 928897727 894396242 630988494 849896439 835486802 556687077 412693977 369762875 710738795 631545903 140971312 341212996 177671909 999125825 591276608 162337948 507782640 737124374 741870116 432061050 146831144 189499225 966441813 395235747 214334937 129214981 467929993 980355858 31998214 315084561 167862299 376786299 782479300 511888200 532937124 477394670 232023610 755266365 637750267 774968993 495560371 705468229 989347682 969413846 129641462 61379124 884738187 777388856 249246545 520668762 348263360 380050197 213947698 549604583 361707680 976158380 764509880 313573588 919454234 956044789 431822768 759625691 852815554 384420824 508051310 496473588 598606849 561101235 711895236 440475890 664942521 285540646 204224722 184976520 420755255 279492654 351891803 710834749 221705930 970051137 495849517 860875715 334792027 167707416 507746524 150974239 769822068 830420070 824727791 983974827 921436389 911622800 835274254 368882222 732389593 359994455 61123935 283809121 319156546 497896098 39961627 273953802 606890422 581045321 691978016 938595812 371733297 65855427 516446116 788611347 79291407 775833379 834369462 31628976 14473769 524002353 376363131 987339383 939178993 701045776 314371949 175410744 384498508 359066992 7232023 865667552 323680802 176907423 548526540 675351253 504028490 393952819 250934154 352176718 900504734 606586841 930832244 497324698 533069419 707553153 51564029 788417236 539533394 777830609 814191248 306054315 945832867 947805726 67297495 800021127 305339378 57770358 746415202 624996735 140476701 308377352 82716142 995759698 264236534 808629968 673672062 271844792 627137956 306955827 467421093 460237695 942139783 493576521 533586013 476922095 957852772 311017214 835582521 503893491 497266893 684840888 321265117 196275279 396980604 530763645 121555238 912951867 631333429 704337326 194294247 884918903 774493181 831450061 224992261 520478046 22823610 410579410 937903373 668018714 62891371 733584458 51426778 147556383 245641896 307727599 673010628 592076316 313452376 283330767 802674478 729407633 99672644 489629827 570651178 141945539 653262364 922565876 560285037 88007047 597833166 518490710 748240450 728287598 369364686 171955249 555795896 451916248 565021910 173622428 21878383 367851030 371260707 68744025 53409686 90285313 741640186 990513427 502092525 594753901 482210827 120320200 952045051 678995479 227362703 36670458 742309593 704930348 286460960 542895055 947564309 588354241 921436157 523117666 345303977 430324449 310468114 564350761 706286790 918741133 753357263 129258290 7698168 722471974 791899924 685468678 252659582 847457730 415778624 760940961 439699790 638080066 140684706 80058534 202396937 484433140 771099060 663266418 3339299 284939503 845784514 399567783 871094474 20156609 559869944 781918025 856574387 437119040 846609773 719756843 119053438 102455128 512651123 203572695 800343199 323289770 973851711 572701518 588977744 962856499 411053414 956906749 309571131 253972604 518807021 463343198 742584811 192952152 146844001 652251342 411632629 739144925 193487950 582649573 138459577 193076643 967204743 110836783 650073985 278894503 699858004 772918899 915365047 85655756 25812005 900507119 496251668 624388432 531104011 910585075 8733035 466741867 392859119 274016135 427105526 816023171 365738996 919697875 515535345 533082777 140491491 809560916 294947763 936387316 606270466 298673757 781965220 252344828 260441 562929328 870308770 39584283 39423389 994154508 378741430 332983650 514722641 526545297 335991684 284720408 236650224 789332132 968033805 731896839 860338131 780757254 505311499 981349773 415049113 527234256 871182537 36350959 539675656 523861312 233855724 356146798 282166097 926681457 584494171 723993133 283015773 966195044 76519402 234376994 291567741 878996837 61167460 485663508 156953415 877958092 55284841 883334045 236034705 288177209 535353448 282505752 899755827 576284682 823074086 841491092 708256253 62381757 513756905 875823146 713827781 799386176 238791417 130933064 178481340 320796746 457095115 442017076 875646154 204596434 391190443 898773762 117141790 810039398 939808574 504489567 616150037 614913344 846288152 305905071 532336093 152194001 958858003 4012951 340794331 742999177 934492776 796040380 575528751 949153405 317560556 573151312 936358333 885961777 812030930 762935052 443027521 216922301 524721702 495132757 602997804 712002654 27348096 581265095 329712086 968413269 40967979 585364647 865453097 680189840 23774660 554520023 541384410 489945035 841099097 255075704 716815215 757418525 725898036 34987005 954386045 810625958 558835778 881312236 248782948 488619567 775463028 671618859 209200165 614565533 314278145 123958609 445392576 402614256 243673623 425419479 117833164 378031060 430526065 347060826 447210386 896479616 192427914 244783194 757574253 426045376 439593702 283320276 102327028 218720965 511542875 270548650 867136566 850923445 628089367 870960658 520553188 363629050 367098703 273491151 111120828 854129900 530930546 19664847 183115796 609572554 860066066 199978586 330358614 760641359 18687797 202386398 838459468 680996054 235859716 119150529 413617568 728423627 36895707 183147883 123900295 722347399 259641842 900479892 203985314 81589067 443338290 485623991 208077369 27673450 278688109 685617452 524969924 229272327 98657050 203948912 599454694 978697749 359734420 945383100 367079425 461262104 826911256 641165723 589683365 885447066 650369744 436877103 158612535 816985791 70744851 671610913 89333549 349385544 140336579 384582372 18692032 946307931 895867223 846893280 688330011 167989926 395053057 238847847 18835071 345937353 358441787 406838844 7552524 324269959 224762490 284032678 778364767 497761795 582019430 21929774 544428663 550540820 277956093 543940386 288906153 19634869 830682855 119415747 879310036 781321688 333305815 469190188 965091609 978347081 657819234 212419977 80107504 559556690 121250523 503942750 417425810 544120754 893349314 770891229 916185654 46564102 51546138 673105213 286260488 874915765 639160432 897501564 133909107 340494842 462899302 625130624 233987203 131153360 636864688 258480058 289407735 980929382 832433668 913310261 53716349 308511730 609930431 626703256 845275509 675624640 494751265 716724065 729927167 749963035 547981027 923110865 837953118 349277426 851942582 407550827 352387500 890443454 792192726 183928024 263848728 594821564 557322944 543277864 595041086 233097621 397022052 887449202 138101297 261045209 971395577 925598408 226181124 530788121 671852816 376872863 832154010 211182664 307938447 230743489 867118127 621494001 784908216 755290595 414623294 283824673 671454270 463708293 776986820 585575833 443040263 544770948 645684588 420885116 214822410 173382691 998576275 979302000 299020332 323788468 823946497 111619284 403590716 544726933 178109994 863895375 977298298 638552410 281466784 876916659 735259001 889442808 275488200 4125092 255090283 924416533 991439427 202709680 364678171 776391853 828146692 918247442 394879467 155340462 140990956 929253482 838902807 7111983 351906771 650699454 439323492 523441980 178995274 100454247 900700565 345119818 848870622 896969365 468016278 986205329 19819069 630398573 322375371 608613718 104497688 492029936 994586244 319114225 670365438 645179607 961917380 666811547 541650656 439411670 458008697 563002748 815292100 876386794 199686330 321572745 153596225 803515964 346838396 478550865 705383078 379390032 141883137 17437793 329209487 665444258 234861991 959727755 471916651 582886919 183693631 920283752 213747714 641097591 487040085 546731548 909616226 801491452 956282006 672501497 563900534 284086886 278228856 7979198 940365969 496592403 374236109 167643732 974930494 368313965 939957593 617440223 621798246 993412109 138894272 480604854 221694009 407359604 739199604 517666954 595963714 890955530 464532038 69219112 612891791 873855742 287315992 919077236 5150933 730901866 801278716 714857799 81513220 113874923 95577265 103867373 147116133 840077269 995653548 600570936 700366013 9208662 149956856 361461813 852237903 398306699 483545590 594533048 15037636 79275633 786617065 537157382 993397498 524960265 433600602 87534047 613695269 531371142 326589881 34827430 277241359 248656977 602351685 48958610 950510580 25164836 979418926 638802668 682434062 636742553 569062754 682273245 959530915 844271457 993520520 645688815 999594626 476520877 864308639 185911427 592602534 382885989 19667711 954601374 538566420 147834539 976691587 678682639 74842539 974716787 263564540 657413063 727961398 723142358 761819696 103063915 159309508 665745986 744464135 68674388 107815636 510933570 578510490 571247766 144691631 698117349 70081635 95218321 674828323 880594347 511552716 293993852 868208278 473855555 758638487 308069902 683279599 812177787 928977243 121755224 556056285 995448301 212902342 210021780 246422138 196173271 611009746 557312863 891652639 438783776 170017567 903031734 978166037 461309625 252649819 258761185 390996325 849305914 466107716 397356017 362828370 269189841 621625552 412417229 629845469 697283612 835383017 659603722 688100790 45084577 713604868 853700741 26630860 22577369 370546362 580966226 725990793 731107052 592200018 378430175 564911051 73696671 2272388 710628405 554919274 847476104 238100546 218640208 584199718 845257494 505683690 209553234 614696023 602925937 261493534 746036286 766040830 963157784 708420094 893333621 316720805 761700372 185166129 779967034 109047177 277528265 327196951 238602376 445800318 59356952 621403654 433043330 60553243 617393718 285217738 11009843 739568376 664703999 804488734 516670463 297441501 71963366 423209750 804994958 463642003 539744306 308836727 23988903 804415547 682675573 707813488 826680854 938842884 100193637 815483298 968640080 569718840 106246783 812026995 936652345 573043486 539677691 460269912 243680443 184608822 959697272 183062503 723029724 427302146 478621335 544056545 479645558 130712835 474571972 218269005 513428219 4471900 719922860 845351255 794426195 178917542 211343283 177426416 944077895 331227255 266829683 56627884 190549831 697889828 567223070 624135071 786988707 286434345 55349088 409880045 852596203 202997335 121017487 95778417 172690361 747603604 948214869 148065785 492980905 224940499 127211875 761644370 291618348 929777335 833776833 272602374 161993558 818658555 68721345 103505233 971469413 260187450 101083473 683557089 447493582 418806419 436392743 891139293 200179551 398866556 383162543 577861884 686033946 72284117 599424279 107474310 556756894 427529117 313883882 819599715 653981434 8550680 693372604 671554329 976372175 775740796 22770762 991311797 987423393 381844965 973769517 894378555 856491974 970120154 555096139 612641602 748371767 560498604 514348121 770402241 83649342 740463691 257477350 873013130 776929028 724075797 859555424 106210370 610932719 515423775 41043268 267221694 940025505 850288806 368262492 893877358 480257883 983393028 767876043 728354915 464841903 996687527 433991148 800832255 236510776 127695994 4751345 482518926 746665112 609183393 6541508 776317877 267798961 205312292 106257595 560210556 922633952 934636498 802676931 878414870 927675428 61958717 89185910 788226823 3841261 233214074 938070836 476839079 906882576 765894869 720932057 601834849 579527195 656940062 764234222 296749867 366404792 198811845 525137882 218136173 577748297 301343610 497877685 521663691 678850218 932030980 108921346 682349050 735636667 841812128 141484147 139919137 17193206 359734687 591833046 960844604 133345262 169059886 499698313 385109222 947710043 318320702 63238723 786869987 298419585 121880835 161303061 155283715 845165101 628965552 722193169 400084144 635379460 755069880 69338558 959416108 738405861 542039288 462979651 288474179 914949033 829302600 102821275 43526714 825807363 498846222 77552290 165512053 228348005 374560537 375918744 711512271 54500369 475234412 77412944 876922347 110243296 872294545 507107776 69829034 436006330 659997619 5424277 637222959 692986143 382911717 969812138 735437123 115562122 422244729 276720468 961014172 560131170 785246836 543347980 453403879 168431572 77044676 963324467 935454741 161137825 418023619 36111993 619232238 131897315 536794090 103419654 450204365 327291582 599674258 75097290 891494272 378381825 982836802 527540751 342161948 305325640 213058396 734037449 132944828 77588555 764554274 970174912 245642604 358927756 67365912 958407695 687931763 410926542 568399764 180370956 845709939 795015986 600341144 359572458 135356444 791978309 258082120 241161631 331716599 424198038 688155965 6632643 44765003 283599411 364905335 812166279 422533683 554286422 641527207 528316182 887441333 909314339 405212981 500776467 354655756 221420592 463972420 435500486 191094062 316347087 827949560 753077196 46158764 323136840 904690231 838709717 489938741 91265422 140335970 403170231 407529188 32810459 273344500 821265822 281123665 947892372 752406203 374434728 567320054 817976484 508174805 184069137 719967261 430783464 601616772 741446353 449651065 330292880 22065307 292056936 420731719 106718066 151238817 184567657 554671823 337299507 339175311 351343622 619573352 264484064 271657889 165229376 4215854 950275781 983532561 976983455 434018084 649792818 963016995 817271417 860662585 752680240 708319000 131460550 67084096 530701461 102897408 194387020 76413063 24034223 606793987 917909316 117280491 165363784 685622934 980158154 225863227 405100225 967266024 333115299 211555225 160051652 106007084 356411227 704443280 685618414 192543632 156397320 143431527 140066786 239534005 655564653 556763061 474441591 929610083 259676006 444080798 197539844 35884316 631858334 248194397 462691131 193650710 342753489 377713680 716671614 313733058 798183019 122727134 312434644 741618680 872673880 210104942 509235984 179798177 413342079 683558256 939511535 968715180 604381259 38026046 299894501 340242558 797521639 946678465 903484650 710951274 815465716 47393001 785533800 483128267 622710420 127384307 452572628 792635884 704954434 879569956 294517377 447339743 139836107 516371847 905163185 82253513 266333212 146845478 950051099 397059173 228718523 662955657 360433231 457145867 897662742 109759275 153799646 353576360 695411573 167272280 296844030 354303169 121902562 998757793 952677223 383697175 781270998 382442520 310965237 380716217 588965816 371829971 403886660 354325784 956626907 929043275 744716363 385981022 865918242 938568162 875373564 838903538 470917070 516946456 511576174 935643485 729346299 862817319 933459360 343937906 115255714 803689727 71677794 41325517 1743849 206038163 284960648 902323381 468118218 419609877 109468218 372241799 430041942 608457272 63536173 399964864 531564331 577499008 653191138 639451148 277734954 922566206 387084365 967639443 356218494 219666566 779584060 5974004 577508764 832424070 142067644 67252449 759037291 69929066 296398216 903765270 206819433 529902253 442625970 115457919 993855373 121518969 210608595 378925762 858884916 117896186 436568589 60575814 356202543 424528919 540081271 747688663 617001667 49067395 284566357 656567358 334230010 469716736 722641330 781113601 319459912 647403070 960309555 9182351 96053413 345306857 328448734 314255032 17878289 915061781 954866245 898643851 318654385 240668775 669147296 634220335 907286724 186608699 532914448 410857226 956947223 739094214 354426974 34043685 389164104 418219903 761916245 289059128 656354604 544487474 888718647 204868935 309713041 495547708 759417132 640097905 992887535 555677369 94914015 222625327 462393296 774680472 610911278 242492410 921080854 986061077 801762381 615069379 435235987 944603183 489793330 899263141 367069322 842555537 195958955 770231315 78313085 148669600 373522971 603252963 778352739 411789213 538386156 825984605 332730312 40534924 362474409 437073087 563962311 277910978 851114953 984855577 818592488 340030248 28078860 795730317 192938525 490195303 60943703 12940623 792211024 350056936 930566144 911962219 545748614 681409006 479084702 107199943 52906423 722264619 561656252 330982692 619944008 565493672 686140482 855333222 126211439 844768699 11417676 473012613 735129388 224229390 530974466 193827118 924817340 305664728 179258077 526047792 159367728 443525412 507283439 441431564 373787553 590413147 638953451 90391622 295387916 802852232 705063902 928743663 284887843 897035511 526517803 257187306 418082894 867015259 200672670 470589761 838539114 286053619 938190599 650837858 322732386 224180008 457010561 493751337 977193961 386358982 471208150 361257296 294886242 37199173 94175163 224518857 727080048 48318992 593354566 884199180 659661716 705143510 442837762 504487302 15605468 54218894 356453493 352657921 310133295 696031632 107471774 274941575 916945612 810297660 339019440 690069246 988763692 858693066 374841642 252144567 363841395 109097380 889270606 500812906 357711459 478245616 384693140 336892440 325824068 26994309 488431953 505389010 358814946 678065296 310269009 324074503 59433153 443767580 49279374 669032580 820119074 584927639 964417165 691476379 171665069 263032306 842030909 413207196 767636949 228810412 802036749 646815227 518019035 403475323 313872776 734959457 953379878 687518698 933109976 229627601 961551989 976222906 426223852 674032156 970966887 23039337 756167091 771919745 97968859 660505050 899863579 260886096 854921527 397073026 539569305 494044232 513581126 900918306 419307543 820684294 335156178 301334748 655895242 422536642 610933269 449060563 357827769 834079832 591184018 393599130 698133407 132357390 219285977 982417483 964403142 181698728 714628435 435909414 886811226 627276433 625230987 603926632 439413950 77091000 987105640 527821032 783364689 416979529 734986664 149774892 842325765 871690151 417317352 854907199 6763090 872483841 853444498 232042409 113369792 433034440 433350603 243422534 925271532 406413747 576456208 349890575 675551062 364257750 149877343 3046337 449640739 755331444 474812777 661005736 360908324 692529971 116687241 270103705 211641092 308530754 914528502 785575275 446577470 599318942 100543826 985907872 140061086 859030601 309085075 419228843 981880594 912006480 317833627 254805329 335644716 832238212 877915793 615308323 992113666 208648972 964316575 811270735 814266228 521271595 80078991 19945847 844833089 918766901 568398356 111388767 696593414 815632745 43536249 670352069 456943688 563917920 209376313 23562667 807467298 594499823 349765048 558950202 908717352 903508651 833568588 142345254 798504396 737804365 970285948 979815006 648304981 631555265 65555033 818260538 50244523 425182913 382435503 570045246 870691707 17970629 178431590 804268843 397813845 177581166 991335000 923122619 758163511 560435754 557209804 683857700 855086222 3657090 831387009 576857893 221002586 480249660 89202107 678312517 75805275 299360289 697896222 98136326 790398228 521405879 119447230 687605864 745169840 945694189 119392182 927275949 623880741 714410757 665405479 930303282 503318287 821019152 101052483 434432757 917115120 525775337 334470960 951542703 17775802 250110104 855340795 288379751 51154175 622611194 110814552 874369706 505890821 914147017 796656796 176468191 955486416 349867315 388158486 458039309 701095417 712432492 857366380 310850388 172765339 540163997 946427954 788091382 123186327 770781310 1581070 849674555 202674721 258956744 6183253 993900266 207241021 931849444 672090010 669207752 467766342 238587154 983442147 59960311 67063877 571871991 554905215 931495879 391577366 284093289 447185392 42025038 579326142 212593832 105608405 155005248 422935300 680273683 193457476 69889021 375059870 554050854 685103776 186500737 420780285 499746331 978367663 605126132 110418259 454490690 393371104 600759914 834288929 93415247 901375440 867541655 418734216 509200952 997034479 907843221 712312334 398230245 677015875 913595268 145139943 985110873 956594563 989075334 882843130 618910850 544917861 221553870 233698933 951782008 98691059 367487723 555705507 877148818 878585479 590328440 430411546 668617968 126645822 203389176 679718829 13197436 658451222 249583049 558508975 577574215 912999264 914346988 766280003 289190521 559604588 962563447 419085482 635667572 737145425 888796472 193563292 434005007 607593118 12163151 20305191 300816751 653556216 742750140 76339972 748074219 667681995 928620731 272449789 96982181 895737176 990990640 325455897 921443821 308219625 965540581 985785055 335379185 596493925 314863745 326352962 275795574 255250720 423332572 137457894 820296817 475548789 201252281 797849551 123668405 426204746 574073882 411244253 676279833 958545084 938560671 238717842 762512442 688078078 320634119 441948374 223119443 530915289 925775616 24918724 774065133 749566389 51728360 46562344 726457825 146134462 899856479 888617371 47783294 588849907 90306088 407846012 117654552 674009360 688904038 272880409 875332145 444424169 602282315 265960439 329771533 634177982 294500233 51209929 402462107 207417274 481079682 843672610 150417116 650537994 824068609 68011558 544918572 882151507 453447412 802605879 911378860 547121387 528323517 113985416 966308450 188800785 940467297 631629652 265823876 227783536 819008249 780198087 395464299 909836197 690468046 126990774 944591061 789462603 863359197 98157121 421624430 37194466 664871801 184826553 99293617 815301405 974858126 207890475 533568604 801117053 527291975 76269095 923018051 997983842 966917026 733120381 310928784 187460540 107875456 789359425 958105044 12991568 413973016 364716462 511194506 702324911 360374123 46239788 377695928 670218714 560461384 250656306 258715273 89970042 16643395 815135347 528979024 885459198 900379758 136925735 555793607 334914409 230787412 557430207 573330336 432023611 573143130 41087697 666687304 696759119 748981732 125372140 357510503 929342113 691794260 270274437 738747072 783662248 199716053 931963715 129433372 265386155 536223015 164249413 505992571 800460316 96927851 862568540 725615720 900490616 914547832 669115064 852997386 737666308 260141591 477267704 578243775 732138386 2475860 966548643 981009896 38528675 433909608 893502622 317924249 898892182 300562055 142795480 756029429 286783944 220270492 221588491 98294270 97278755 678075490 590110259 256962275 916029774 343989545 466758495 323291914 692723468 914609028 814253743 136069006 707448552 652104480 220194304 36995094 372071969 669979262 202280129 90620617 290646997 843994681 106937029 612927 570005483 402139673 268781762 559414773 704075396 232552769 905445777 421767865 870918618 24987638 714786701 985187573 514993434 353951603 231493436 71000660 134688551 786327775 447392771 711297458 729201140 172360492 249257824 738874099 578176592 255257192 975577661 308051212 236668226 972665860 135141932 165351288 740085614 767340840 195735855 660169063 643198766 916389382 540665544 845917811 897271335 467865980 192203740 591971433 175077586 340269113 640688541 41609730 50672858 419785654 736863342 520669505 724689356 919357060 759101962 689407263 248920822 442884461 425983527 677524949 833081155 512285541 306482019 639681589 988896860 483598532 653956639 250795384 308038458 456288737 57505887 536137576 148452865 998277701 499420699 212872208 377405812 220595383 966664357 784042653 514975548 542288749 460978830 771628557 295893609 632709307 832643817 271457586 535200271 570983334 496515630 581486960 190191360 18407312 567895930 348293431 734523780 124415592 999962161 110544373 441854709 71190455 328956520 435520559 616733067 821582355 727729949 622974601 563313217 899852750 304624339 591654972 328225603 691987671 65445984 765022390 38700422 97047537 915944359 514103625 944024395 502062967 946027919 936750555 968625831 13280512 580121342 558115711 437671989 477706218 708736554 129238086 181472107 544917860 643936746 529463510 561280681 83242396 452614227 600093336 819266604 157589899 487731193 525211960 904396004 349677311 473217157 561661497 205333346 760242342 862854045 651399120 547218648 516440409 658931868 590218487 81226947 65949156 666826285 727090198 653520422 206252425 918904760 432069506 849412311 526472585 50283232 460318761 846220184 659533912 309237738 585987603 104802102 653192834 157241193 389972547 975792874 65372228 742458833 662722293 560158814 646176037 817478753 250566875 218803419 178968063 516149447 659949463 137698526 83773937 265285485 982656700 70262443 876160259 518797550 425343068 785930811 246950940 773391082 74197609 591375762 420695998 785774424 532245249 453439452 953381049 349866659 204357478 689394454 268995564 964419286 306330680 393230715 867679986 401096380 562875813 626219968 894695964 225453755 558684806 125272729 446424073 116744030 3552983 670920316 559667258 535560550 206613006 340714829 942708614 305558978 351251820 2555699 425721461 489427299 208969033 713631249 478999763 589285735 308288949 104565892 17681520 725205064 262840566 806296092 265019676 169276456 109521995 614497502 914536440 208935746 486082456 458481558 808842535 440094749 222834084 805340086 486638176 351534347 262242203 841899740 87403851 219742670 636354882 209728621 443613731 784008562 646813371 846274274 899650053 501167490 308800738 693034967 444920857 155054676 343252475 601979480 792799859 983139802 544917412 634683665 687927125 124541920 574176749 70681570 772713974 753360753 59492389 383322430 744438346 175558708 104400283 184984719 899180070 960153923 254019003 391456294 752945548 254382441 577090883 516666262 597930788 8281685 235320884 519526202 537685527 293367153 666627744 770002333 706579626 404677569 740482730 82436945 412015572 193036332 684574604 13519566 900746518 405128968 557499115 184293185 893846291 875872833 580897891 178701615 580690765 262685012 488289305 348706637 583189509 528827501 688144374 934879530 463452047 471006854 210266989 540289350 177940692 819716854 547145734 962562169 261665884 920580933 714953852 909368133 970629320 90265880 197468410 819664107 655995807 936947810 56243592 821226609 753126459 207622430 62785718 613072379 77587566 726215538 718684295 144338616 479009647 178160819 913677945 934577770 553917255 306192080 506532829 317035468 125398930 433190793 996926276 683540596 608120421 518926363 442217188 909653159 212640257 584388455 74101225 465813858 68019614 730462220 635954604 352057714 417187764 314725368 646404481 73210395 132955892 907324018 47315844 619497526 788399566 15312548 110820664 192414515 830544358 240453787 593309094 688576423 532246852 683176877 934880426 697919573 699951112 233071683 378315884 242799466 132646864 168373412 378893358 544065944 596063463 177576312 29276372 681767254 400993624 955687117 696316864 382636975 853160423 229964245 62084908 364528415 202014909 681496752 401032259 471475893 105207136 361818314 954688084 696288585 763730587 344321072 389252863 307060322 521317893 712457601 910846221 402518088 694167073 206373643 151341565 928441658 592191635 946189990 203559383 281459025 413565318 908550112 664150381 473328033 192216112 259721076 639866499 202934911 480799319 424900686 291873935 775817328 319915392 286246825 136432549 937360757 680459981 806471765 813509934 39108094 69241582 694124548 607294951 907125097 143108879 588050599 669865642 311307627 761939545 203306239 806431319 394153548 276550915 664816365 333522078 731811226 422864767 187171959 950838858 143062180 351038217 911411498 696441204 222644781 719673594 716292885 517143350 634434455 499401262 408405578 825810957 601712053 229612101 510090566 315449071 647312660 527349123 184679966 311622325 267629202 714535000 759521905 345043750 247761453 274645831 748332335 604716481 946869577 538588489 55017492 93188497 701096719 163862982 890430912 377168721 959147439 704050697 75351524 447633116 447842499 515233381 989191412 943103571 534983727 546340471 116543172 219363833 104629143 668218515 556218155 476624578 598868338 469140810 713936972 548397289 132899004 804915374 335267010 533314741 703212523 9902729 618194391 943129309 211338942 242046029 880421832 590701681 385829172 926520220 143904347 749817781 68863306 487877116 379955857 715125169 842744514 127660613 889751 694674481 841919556 258912440 437734312 111328975 868650221 949081201 188921084 708458901 750650858 425653709 595696521 763502252 753808400 948103910 424055199 595889815 161319660 662346888 274146094 147634678 360186557 656709522 465446628 612081456 845477214 725583807 522708476 407671452 230753682 85728745 747982391 99075492 557293723 18721558 44449523 891257700 868247319 619822739 165323254 140608160 286068742 249309440 955986312 302337922 533365493 522432735 661407119 799123453 287061664 704968808 993271837 988568703 594997247 734806504 279440717 348112358 102964179 842623408 757934090 378073133 91217947 496816113 235143091 990322044 184071174 245726990 193976187 179317135 155318251 905627766 260519257 767307202 486255701 172928898 661376003 195516861 707152466 387118155 262544134 19272405 229843637 162436778 880955958 657432231 345476674 788711911 446199997 270473581 149712300 58769749 336834560 177352095 310107644 629180603 739035886 928942728 763709114 998664576 574971179 367561584 126721382 874676829 218091093 169274643 872568724 175425936 354546137 614019408 226975758 571030856 38883553 14975979 127905511 852980181 710031949 65130912 305822018 503030066 508325618 44747639 743233751 186064349 202070727 425694923 387881316 616374467 255217328 990457637 128168703 513083687 581237354 583150169 963008921 154031891 108937319 318862199 235741309 999595261 689964301 619903431 63887535 869972729 25154788 558131532 746083588 632163647 73086904 871798010 891778029 376008429 240584255 413963328 703784631 938560417 709357180 914571958 14634504 992985682 498658647 204165460 239474919 612981424 44153986 474972178 73671249 425296660 480112800 804998160 811105729 41700353 512227478 825447270 251007418 237613906 473329461 816761809 676494939 556511093 679630422 573424021 775023993 846829415 755324521 920365871 580623020 869925313 106698425 474489710 921195344 841271731 354455059 977384156 794856379 881526273 911239516 48661272 657669453 967889626 591246143 139961671 143786296 128631870 9388081 923972863 38651029 132032205 194926800 444424071 374271051 798230621 333666153 656727276 55934468 244012688 784026214 526987775 434758900 953005777 788793106 582201760 993194457 763849437 13756044 456073831 817491385 967717481 573880736 828953110 130121711 332048910 71787523 223608178 672636499 295425566 816759306 712442105 467843538 326189014 571163604 348767318 794152352 940883226 551915407 402573162 649379076 944862722 283128431 156896403 360858306 633086702 198032849 18044584 324584450 239209011 787377703 146288381 538932657 279565181 479666349 302781339 323574302 63698646 712824056 964248328 248029569 719622029 897421361 873287253 533164893 98172811 507306850 259951807 25146508 244219242 584064912 727506111 397393094 468815062 809237072 432669256 987629406 778742316 235678622 977907589 528378788 319884737 79287034 688532579 768715989 981083321 406635586 913802599 625680970 961355568 74851468 366300987 215740845 83059791 96708197 111320368 4164117 8833138 79822228 637310887 747802314 713995145 263885185 725249787 254826108 248047342 875339516 852279681 774224743 177422503 800163222 208603156 421739187 82682249 962161305 121527844 366619439 766503008 747394975 77354050 703363750 779479503 154602477 37718160 596030379 572317510 16062608 785567547 959616444 830328353 293271485 600373131 213543359 817509106 554174200 523632880 681594212 82579196 926138299 320677973 328025698 796050552 631607125 394553043 364775945 814286073 96584522 52025738 483022020 437727181 125894408 273693048 522180677 934197297 618930566 64000683 201204125 888768512 84650624 737249394 71565523 803597427 768844143 573832101 844315801 942318503 224450116 211892751 348287562 219546454 817912002 834635489 838542993 35875029 481150496 474975401 724097100 26937003 405809633 8017129 683697149 882693163 261906711 95905976 544283859 580200250 745912274 999038529 705942415 909050903 35588750 382225445 613000854 781900718 299988300 76478756 169804975 23351443 796029105 516174505 403104593 414825545 474865059 312026847 582477970 945098168 347867193 399186977 573941351 983258470 92675946 99896371 667503553 803109163 831614943 207194718 152633677 64158001 438555274 980172080 782282822 409148426 475783478 135837120 491967868 634812481 792018709 602559494 339979797 771620082 320073388 443711863 685589505 813326656 433758706 396763540 118134117 96922284 617966484 514721440 165328673 77367846 967729713 727832436 581408700 806592168 672720188 610384682 10461848 636021721 320475253 371776711 316435508 356757120 689004083 874588329 827065892 305130449 611736080 494742126 526359266 366591396 575978620 137572331 593384221 269582049 654123264 316954939 259302160 842933099 85073014 196890438 764608744 915092683 23145417 28296655 598591929 244391981 501230357 700478003 714079599 240412717 61896451 935690059 471737475 454062928 741582942 550429255 655452129 816656048 640380039 763496926 606124960 311084821 607589503 948538089 626091840 720886246 429912055 631900188 243658738 638840078 780098579 613301403 564424698 150207294 193290221 81701157 595745604 569811918 190297939 586510225 845076478 70632332 742418389 72148381 847681205 412820424 844445516 792701356 664865123 693418937 901343156 698128209 216550475 962631636 307581111 694756628 752807823 827889689 576839301 959250061 356133620 281600523 874652952 107726130 924581527 414609774 956185090 145627515 133298597 965279720 293551886 48441654 393687777 602459970 972442984 549265008 654527931 293782336 439106361 565503409 646822771 950676567 51889905 895234956 277002502 589620190 496674656 717757357 629712544 251394570 912884776 453712240 389277430 495149908 490611398 239347185 999173028 596946059 283831815 276917670 376435878 521145016 716723318 185453100 700224089 356912040 505411744 991837074 663729414 54478231 324601930 938669542 336864042 322525247 729694301 939055192 575871540 605368655 100704400 301655983 814435204 133063020 225159999 749490994 867623488 878892506 1085545 97490857 632806781 828117376 894028304 828772927 706786351 726557184 134894075 68966372 194524392 940462414 73131733 567605591 426816469 78765029 278234438 421514110 397794248 297249401 827594595 464071918 9172144 522295905 726236348 442321139 305745633 747317677 570272351 21891898 755369180 840193155 644313683 404367161 185184685 994559998 911083854 62676476 419803236 929907264 764779444 145592985 262594439 618074706 940078667 805150030 601260820 98274390 942490923 292344553 558343859 709448293 255444837 671108587 996482383 322888925 933107738 920544674 362984872 132074784 735998393 94325049 931903608 793082797 435870910 148306618 384465878 965752672 878031338 843823565 728306002 115258268 960125903 270645774 966952375 904053296 459551606 448004469 36825872 174000976 186989546 837275239 251858842 757142546 218987576 830276876 355170853 766147036 192041997 977413046 742176517 222502689 585886367 91796684 651323646 555660133 460754487 245705205 917676481 658735405 320739678 545521132 388062100 485199775 880426429 806450288 364203775 504476335 466719781 215014129 549403740 725190973 896055460 611357195 284890562 395123594 845947443 276158796 443353833 749548841 981256920 2730060 246705340 585406752 566821558 433650002 197824929 319756530 524624488 143616410 788594086 196600190 471199258 776311906 710169077 912155983 356688249 546840774 461746375 496224162 77010243 761220782 445616734 104366670 319441974 779144381 372303671 520783561 992869582 757260801 367005452 100257189 527682260 940110429 940127745 867497024 583911705 302945986 749759920 724072585 341451489 521747359 271069384 995798005 111752681 159572473 406460104 811892818 741285690 475197411 492296987 596161860 250762184 130695750 201248918 411271274 911158569 15845142 534230300 251205284 10680452 741005309 387823125 57655613 456182588 713994718 510420961 866357850 898646985 584758631 126230751 830217383 841622077 981644095 938606808 713100634 427391166 446503770 451817620 25655924 580137567 736251463 907327684 747262458 877015647 738996867 646374435 490852478 685701082 858788509 287568297 59146043 759857170 920955996 710079171 681369924 294389835 310753570 754756826 985106168 922483632 755082903 379811073 224233525 62385158 35864563 192180013 29117454 671781656 2030457 376664150 724449721 164193408 233244213 470897792 391580733 406244443 32658760 222929511 270419212 978731045 356563499 388887895 89608340 438080088 749461989 740617657 910348120 939802201 318885517 839344581 189091020 572014396 974799189 653333229 840516993 421224259 256212466 380600466 320052399 825643829 893007566 798579298 141707331 511817095 573985630 808422737 871384109 421486846 941174532 418464422 41068407 623303738 549012041 982350406 332993095 818977540 119770482 802309400 694688916 296215814 193301745 539127696 268280135 448063994 918807564 365888421 785483740 561898817 912745044 85293351 99074822 864634804 812415038 346927811 125804247 259211658 895190871 279109825 613047620 605745223 202553955 381972826 645381623 753344075 725782532 327972977 167304855 63850719 195659897 590019288 97158680 993793712 990951379 260217226 350741581 622375247 787380366 760202395 979063849 305827753 843112833 384883408 610284456 798174304 330200375 173969520 345980525 132681913 266347675 456955670 371787380 527102997 345934466 594616127 110164630 884834907 767887948 565213004 364788771 84353689 156125427 829871433 161389375 181770395 731170498 127089525 235758123 495702374 737557000 803863315 561653268 560528174 531031266 69678298 291100923 147788025 392115375 736010021 520278008 415083977 179499445 191954296 261951186 86400166 3005395 965726233 206134766 843221523 878214042 315822116 302121754 971188519 485823465 849769250 977247617 668308850 91582200 423207954 799704374 385849658 650743626 250741951 429345657 471783421 28559109 260810802 549264932 740683393 780417868 947927545 53441725 231837796 712089264 723198795 42278376 109293777 102773094 809533093 175422436 258514163 171978581 693694876 837510110 871837991 254816587 103618129 274730479 808593792 433976768 868397793 657446534 143425876 85983346 462046436 649407400 413805423 916861987 803452674 481761582 509598756 216484963 197106207 635738723 766216126 55806587 290708273 982746269 322140700 97094653 278490011 21713459 707987582 891781619 597906667 419060579 144826318 276977193 778616286 120978982 702967679 529123595 657677375 566341007 868785098 537887702 996365760 19420853 391718773 610443633 407110583 311364841 771926904 631917063 392907417 792113430 99903001 182390729 633790782 2275903 102330586 894617491 260497147 914875033 206151572 44725795 181776089 579607973 864025455 724202609 984980928 103564376 521631524 150958669 865077310 46953423 343654862 291063840 661628522 9980333 453953474 273126115 122974181 256732779 848791805 483651717 365669728 648135175 71512544 131702432 998865246 81426966 88413036 202372514 108618191 478801705 36341997 653094236 328248866 915450958 843419916 722247392 979123750 746160501 367343163 353691920 641416324 740236730 993272330 693469845 85857800 506356798 473507717 934157756 105999948 518384478 711948640 122784923 714233898 699841497 819590627 65422130 795443549 149653590 59214796 382582356 841174940 572003961 644726078 319119821 637186548 762651670 889573990 608985632 664947491 472934833 244380245 351435493 152956436 362019166 760821650 141926137 779910179 903811265 404164490 382890464 349526800 932605906 39302262 565809597 985819900 603728205 222818160 795395496 410242100 444207509 466292353 956737044 815734444 815747249 419565413 659488841 464441648 719176336 741822806 670057923 983432130 397355431 754196205 675782648 307938530 945962657 399931204 886982316 196014131 445430719 935436407 936158689 204569411 646845690 318855909 404135582 330105802 899912117 931554461 427917143 905499890 215528883 645625464 94033744 284951140 331384740 113268158 960602063 303751192 511827987 988553784 812952345 688973472 683550669 654427774 964327201 153139746 633412336 75877866 510268237 924790955 918761685 998335207 963096225 539639681 179041229 578643409 533751928 388733283 507117180 682441020 825957491 939655392 272189237 372515941 871708983 967281193 340183020 432739221 56453359 862213223 216434823 375833161 601252426 339933439 745601364 674544951 25493637 147347137 187841791 584784158 719115518 616432911 605943866 505098529 773916974 622924658 10843262 795312608 38426519 159117618 993442558 111620384 674553514 350834200 528406416 565705001 605552294 379474816 83866095 67727532 962166952 467131076 86390474 977029265 384039308 521534958 787020881 71948723 77003983 975735228 137824570 770205273 584088283 854582363 764980422 946648183 766057836 401077321 70821187 771046235 802015480 125485514 490022181 513940832 369182628 952833277 611082651 964977585 914637515 689226752 26930121 76128342 245844454 776273262 899487355 46979552 231091201 46202635 187952535 111145597 134918294 256383416 553867675 33988933 144197875 801368712 475279101 292146734 25698944 981877667 491202169 461500734 580970462 109987180 223669404 553755537 354554249 182088270 561647542 379472449 448733264 126978458 596441847 325477431 225946343 939922078 274868784 551286193 663633087 677527844 650475960 642723801 225244708 791856492 869069500 769667731 939480191 466534673 780892706 295717548 366478633 525801054 416856714 692389631 469171696 509112086 629761346 380275021 974228146 867835494 653432016 481257157 836963834 700062061 742571575 406464913 663653642 933639632 706947907 515388773 872952832 461956661 835913315 405341082 724537824 540177598 335662406 557858728 84677742 580450342 528250315 122236381 90396383 596567086 853874621 60888057 38685488 389903548 571012494 217863607 115462242 447514150 55937859 645842326 340746104 46688674 642508393 841338648 622630509 462828010 693656463 229595907 849988315 818842644 436236936 932520277 34962875 884454614 38964716 931784241 876998091 5195172 530411861 181476833 856782172 471606451 384127395 140320604 469217047 555531619 683449189 472275936 287188618 642782274 750742165 538607934 430894852 271595603 561666562 193577294 464595804 697404648 496967101 468698178 57932770 324978575 29820179 872766703 192861738 862536958 683338407 636806690 427370678 41087073 612915693 20904790 278880311 97815388 979809817 784886824 376699191 345550269 78207144 187808425 964962382 271128487 497653116 721343732 29482510 387247774 397908724 636285198 611422766 658907787 394180886 537810136 83984495 566092169 97720710 533231478 878615683 511082486 343323547 874536428 395813343 323358015 38114019 193298669 64356622 30695740 604474841 737126810 151354121 903646564 389418514 209816616 488556609 364971454 623266135 64466469 637485121 706870034 756057746 178110597 690587541 652073637 594329666 396711203 897253781 415776865 577884112 458222842 370191102 262410543 371116565 55695632 678413377 353173431 428209982 679577780 66798277 650063823 607743771 441906138 870963154 804442602 218308462 230862002 54433425 40930087 984957444 792129320 406993153 862492688 446815583 6945526 178616993 565438312 760779094 88180460 607764363 556107458 691538600 450205326 21360060 334435702 521871361 514113877 326667764 33444759 822633220 136447665 818611783 82482398 276228753 836940155 570158543 997758915 719019776 133813064 476321160 655996287 568222398 922647519 199731686 896103510 190328051 70382397 570483582 694988222 664533386 570839217 323779515 903721869 192788770 874737741 640364199 635688796 328091243 526263435 440799732 650919571 190436159 541779475 859040093 267606773 527456813 544363511 735501744 71457713 601890804 216311878 971393478 635131977 390230347 346310452 38568590 659948235 206269679 622544511 427953426 489287429 959222459 630557276 956570591 846651948 716751650 206386962 592218508 969009383 678329271 957407005 699601417 581472536 690071418 695791290 602675385 411256794 907102451 986125710 244059751 668467341 259200703 359630024 286560052 420629650 890988614 663231093 944779023 117802780 418880536 290212029 82741759 405507798 481891762 936512878 812579215 737763689 943580199 24886324 625712119 803323471 819445755 85671878 166832495 13106215 348706019 148693438 144959186 566814845 670082726 341577637 817885640 739896277 539862957 192101140 280522130 507469167 764489636 984629941 301781835 295578689 386455932 238221694 243226289 766646357 83548016 839439226 920239961 828977521 40430593 195490812 616921250 708649509 283163356 534111941 668422576 960883859 647642264 348096412 686962856 847533791 829981011 355412206 441005959 856928517 230259926 561337938 715345074 973863910 270748155 29731764 70488297 8048514 962692093 139169867 657926525 868313940 736310851 659357498 262503637 940471351 121339206 767263265 353282863 651853024 344764371 902128290 113233252 797646883 364582038 292347560 353308947 537891917 912106342 636024979 404276470 207566128 156020061 619213266 405343254 880811127 118769205 948992188 594687232 878662581 260293901 563782197 767406576 774561361 889122347 41027634 759853256 276572701 153826267 801188286 126011697 348674526 368151093 10673616 935892716 933858358 283108576 565577403 557633881 707764421 942293973 348639407 867980278 786428025 440234761 884624250 695283912 702107144 909053539 161339400 626132748 87824227 304399902 311077840 970551761 707564139 615500844 820618772 611340805 417511359 688322074 215029524 80615775 212302807 911734724 603418217 381815853 484969558 342076737 126941072 510753605 335369963 902235543 725246802 193344088 186634312 653839377 55967869 673655856 712141120 887766128 455638041 604613329 54455068 582787201 948247099 879293686 827698066 268566967 505802468 80374126 391535093 771831724 778900310 594952083 613275623 441053369 371801707 328136253 399262178 308060492 505629248 464702556 759792921 984141015 532299947 988891175 291354332 350030748 723101000 284765696 508162648 37540186 378336760 673991289 253476100 551984415 784683752 980348092 100176548 372820366 237726696 813666108 672864371 529721865 306236645 265338255 914092387 55202905 847977406 563805020 947271920 462721045 567216189 42844524 713789839 908864899 475189063 801577406 699721578 485521780 408583214 217901758 39137728 61257534 666579163 840048951 630511928 3525532 45077087 493660386 924598976 282671741 792144940 458876466 228912336 941796931 475292185 630705859 233767360 257097096 685983364 496753531 235125824 118075186 362087096 926506914 713945996 324197545 371802668 505146755 823488594 335143262 868508456 309282902 243222719 795031320 642607202 367935653 339299416 542630066 299764153 602998282 122911811 995405721 195658432 233468408 205219922 37112672 580624264 102561566 76690284 908500291 213443499 987407598 226424102 344932742 23822733 682413362 98949544 56531209 566779676 500657139 11572805 786829217 264788369 18676815 751292381 56048051 526295576 487954187 967854079 881026572 112851481 964857103 801618401 333388373 422111945 7858545 361233756 124800535 115423671 580302658 651606212 700188971 666440355 757068312 860265894 594705000 858225666 27238422 452139268 406556604 169498596 450259148 784289350 637536725 329532457 338875918 474388494 391194972 258772126 238629141 115589151 906696001 843500187 859044495 106481393 585199722 669553066 829105947 75159477 833421363 384755283 580567085 191761844 801966784 438013293 972286699 492218208 236787996 174113495 240180039 793075548 875271252 869912087 497617990 171081306 266545822 284118211 536050700 143281412 536474127 686476813 88164785 652088413 340893769 431179598 147095888 433403447 808304338 604826794 617387302 832298326 233190446 815229876 942620002 185667020 509181603 824332240 645569407 567669932 282670626 102910929 638893748 531567859 656212356 719423176 479730745 118495353 221535379 814397564 181844581 801506321 727952698 691854469 571210185 638244860 360333418 775285364 827920876 657528173 221385967 773031984 583518600 180416353 250994241 866165094 896385164 71175002 553494796 844942036 319801845 6222750 244904233 400551034 352370931 952796283 594865328 890103130 694109188 191613621 136654274 619107154 958828933 888885981 214324394 311639510 203930869 188903781 748873174 965765413 852967039 289178457 840332212 17619195 534610418 804762090 346648954 839938104 990111837 132718768 918557536 868054266 308835071 269403342 245273683 677001132 595255062 472744153 74457833 56764701 550998848 514317944 388701059 974866540 525032784 634694642 564965954 55516192 364063936 404375173 885515925 228172862 221543578 162338791 407887797 227329491 744841440 51203611 503936973 126309867 399232408 775260704 877894771 566128646 794255294 931958719 527377023 369165552 412471169 334464232 523151885 937235299 162748991 611025495 337963551 809314264 350950409 423054155 728677101 570081164 324578561 608678601 584112606 609642989 576929496 503043035 952705318 209431882 303083422 785962856 544602541 558556113 968009909 302660695 527858823 849228046 707947872 752160844 141453213 752097773 837905569 824134177 981119634 582114109 331670400 660104117 135995699 328073465 536212341 756968443 827732410 438012629 788694797 356016313 517208855 493555787 179929053 26836576 563589751 75286652 11443642 412007061 951447322 913704865 735380750 229365267 687397894 256492803 596471830 871582481 629769683 413235094 147457821 687351911 745451218 463399361 790854952 338013140 416859231 855449280 964784317 728388891 712933365 215480938 682105698 53027912 12145614 350665613 742999427 218331206 924929180 5332692 696939409 244306269 509491071 433931415 214400128 590999958 984626983 535165878 722670315 531713687 565042266 292061034 671903026 423551698 823560802 886821642 166343177 681002621 54976969 247904424 266032565 848596117 516742951 596315824 157860134 740357694 155851530 733705248 14910220 328395831 328600117 829741316 381913517 779891637 635455121 948947124 375143017 783939723 307237874 277827005 727677206 508057128 141943864 162455107 552882792 707661695 466274455 863025383 128061615 640510372 299756825 604777449 859991989 297991764 48468969 308963431 124762945 505948212 630587814 647767083 129800313 962346946 20210355 757430450 601944309 902056214 438899206 912169335 776678895 538535431 280732209 213917469 73342967 788241197 506941545 587220776 80416484 660712789 74270977 613595246 795863065 535950393 409143827 646222974 49556785 922496686 964131133 450254272 14656000 583955657 694000373 244423923 536524681 400308165 666363734 202869701 451607073 755298102 107140455 26119475 967534864 712548393 587343687 540868075 566653577 935971794 128496916 935279503 180349920 645068441 311236323 87213367 984300545 612261161 186755519 704006762 487646079 607472564 871924564 680682110 892479586 802547644 666185984 513073156 718250383 901738314 102104490 718995940 393370530 691945665 124849748 216120555 748107159 17213903 962118542 523380063 898127498 448211261 646294118 42558118 65547957 161842795 467941647 241155880 174478785 615762972 67133142 124522512 355457570 393850739 156934789 851589711 117505856 428234443 52178397 837622719 902534147 250813000 325479954 642149357 724416329 281589555 444146423 315299 389004628 131729716 175317197 999830549 548548853 890826605 407182344 113569010 600537481 354962840 53389906 677756708 281360385 746464197 118547308 961455870 366506311 604440168 962931761 231560861 725592920 332552096 288634492 97385647 674072966 690697765 581947288 169647249 407960818 864934618 417500788 533138954 672409902 941811023 834930718 507501356 856980802 394256184 932960226 815411995 15522470 937601436 482124299 677070782 622546070 704293387 22295051 660632096 884992728 71948106 269786175 36635823 517601987 723055408 889867397 50839943 851120271 240205570 804160865 984095937 429089009 819594196 815191509 900661253 411271652 940217618 602237369 861047411 836649308 536139521 531603992 276969955 369518614 652364518 982598123 478500228 142043206 467566359 408170313 183583337 867371640 447243934 992937816 387893178 443583389 940575406 870295284 714197528 969908392 284899009 203983676 553634182 671435400 130925642 241414643 676672236 236318145 677840142 137056484 826808157 453935435 263202009 659667054 722616832 16989490 799539840 275775661 116426297 495481686 857285877 302888554 336038389 292961995 957512592 463054008 516482972 267457451 828654450 946454509 884826762 752072229 742030681 664738808 652319274 657982975 14183337 906098795 971467269 387279852 215881990 281138749 193512612 78037967 749036864 271472898 22008992 585595465 889894209 797973734 985593359 968516330 62064837 359530406 741056261 350173385 662144892 657734208 939524589 342099037 361965557 660960558 949156894 943566183 261825340 174723524 681080782 539496770 81522184 527794615 164017658 664465628 703462136 595346134 398048574 642333578 60839300 861861579 236238110 835343037 251248329 499638697 57882057 269632496 279083581 157186419 559813502 332815530 476625615 391047888 72245953 481947616 776602832 146194781 687936520 771489702 548368641 844271970 283423235 212087976 718569908 602125748 846358541 936939099 891878912 958721587 734419521 90543039 460808586 444014590 999079774 260807500 537727516 89427629 437676381 177101934 673979603 432010911 786520074 295073783 36333618 802727944 862361958 93971332 400557265 486682695 643500315 805994306 633009293 772152632 316232103 570534923 417140410 862656205 833405520 954938318 976009366 732267620 865824717 273830038 261519587 914981754 216049128 731067648 775866445 136024766 22191368 297072084 154824073 306405392 226691165 529438900 342774556 223313890 226207202 187779795 406464905 926083135 766945840 183201430 501720183 237316913 214604990 582030259 211308977 119210648 64230081 6997947 788115368 162437729 507274104 70417839 715481690 231007390 793440824 412400661 958124587 950408546 462437068 167872118 531010878 479426391 861793284 513690643 633287025 621743225 965293217 896730851 688720461 72220125 268950262 285899229 751938785 830040706 453703081 7017269 762507208 458776531 801279006 813115437 3708666 509771846 429216803 391844888 257250080 273981355 334136605 591702605 760036475 316754917 248453151 150978386 25656018 459211711 784484717 538567889 579682514 723607878 495154467 158003725 657127187 301695863 786274689 321832170 586350548 863610574 265292817 463799165 478446249 651790517 134486816 279382961 177418316 42084475 500632558 719491961 668914855 993585137 607952010 580644353 648032232 289141942 966541979 357015481 552649897 211484152 435142416 808459103 804768470 941024834 814217662 575569873 923546735 767570687 677401748 2946657 661336195 534064607 229147122 131815904 671539235 545621200 113425380 866133015 539677063 554303404 510488923 639533854 881223011 692884266 644056988 180619267 616934232 344459421 294613685 207515911 777110116 484241818 813610232 473201346 723981284 599401016 439626675 688216926 683439026 123442771 93940584 983668498 150852511 728863362 986729483 739403525 852468129 264843815 80850936 921470063 432418446 486431748 996308633 686062801 446732830 798607969 498520887 480059290 870568153 567607427 984961970 520975639 890599878 709895446 654913233 433630439 362867238 93295133 798911128 730063051 280245913 13367225 645708401 983035032 615847445 294036030 117758341 997039280 306816101 134641413 597180624 116931382 151745580 118587261 904041168 627710514 366752544 343305879 965736343 640948709 973542430 613227291 521894213 781692467 576278293 435149473 753943252 893646526 223730205 966162975 285651221 44922948 446820313 385945660 936111975 912640689 224125053 512263507 561070294 416010318 279293226 108901262 312150526 119719581 578515294 876037400 625561051 740055771 580968857 816123139 176497511 9535860 112337602 24285682 648376998 588380085 353198958 471546801 108360799 121831638 277654359 403992751 67064425 504921900 981921369 527304510 973070132 321347332 356185637 918520071 704637456 799346284 987454011 135864165 51715312 63853458 545099089 873553368 188568200 185423058 902543539 765772 997904790 887816658 673220122 472669012 318541009 47917470 168281800 743247475 68832543 15821084 129828704 990476057 642047209 49826054 122417435 400238731 854524812 129187299 767980564 760975372 57847199 736172126 15913792 611158690 30331259 526456712 359220031 83282874 915046620 320449546 836190694 477324974 889668418 448501740 700054367 963055359 528984884 146787299 497084791 415906458 187902075 683248282 332587454 357296913 233941043 66171259 265504809 599528275 174914575 125955997 761174551 208059660 219857866 208178628 49448287 738046420 971785658 261551567 837746274 83016410 88243106 21941587 158899055 771423080 950547612 216660318 633583836 993386563 622595203 14271470 46636457 255873751 921429833 753620864 635619298 633722347 502735581 819223640 219289436 384248889 480925743 636173072 155291888 310960234 809154233 311245748 215172130 900331938 306430983 503469136 913665561 983353179 381268367 11838538 310550757 999291077 609548622 690130855 49337148 403083047 679497703 118472842 167194214 987227092 343851782 467055421 892210156 627555734 256841711 845390087 284829059 812807288 111611362 698696127 401694490 558617231 452591056 745035148 478311812 587526127 287126218 120895812 985945110 930121460 668526577 636218332 454944039 89672976 768219096 765370021 699591049 824566616 372339869 319812978 807059979 896994736 384880134 763881162 557236566 430507129 195579294 738517416 658531956 236524970 385121111 381270453 639559427 493354960 261567563 345268830 912573245 959399453 944878661 9270306 985416347 619148141 543238428 622658090 60412769 29519683 993702484 382206272 823548799 829288238 669700015 749462041 99528361 393737405 932113649 30548022 600423302 43992773 619619186 232305919 482562865 751205114 998319228 60977204 527020750 988675646 315590932 994060154 566245546 534249842 738321681 141040047 924716475 422297154 990142264 89054314 856410633 741494468 156683741 812092800 628362055 683773494 702797321 610606440 921771239 771787407 615159530 263506807 424460780 298853585 393664285 231932737 200757047 49283191 692803302 925315022 167313262 82861531 880290617 282929695 446092410 307471080 778120128 623410707 56341641 894185168 313571225 400133706 185880717 731674454 77885589 694638191 409366086 976832818 397328408 29650302 204538395 373870346 764012176 459979605 731492361 745898643 199076184 986563645 479946921 874119890 960480940 19347761 943501055 450182819 966890558 517214097 332895024 435070768 670236364 589041812 91158695 805448575 781861663 555236708 737979641 191135308 668595913 434761715 848625909 664935667 687381144 497923626 960055394 826953101 824794997 751757890 408880545 761234480 715515689 708586142 858899011 717077569 659922624 698458185 99125333 280323318 963308203 943468436 213386948 205915357 842675721 556007987 565302128 313781493 283065324 361094430 972282800 440017502 626856215 856485296 76884599 746757150 564015480 90385184 196002633 712912485 634011349 217461135 63855122 962691205 120342583 352495933 940414491 460017865 127191931 984919586 755525961 48992117 513531680 723029113 44103421 647494518 849294147 322664401 660880621 409389068 344060654 952888730 412789638 522297416 366820695 748858486 460693034 925402818 683890963 920334686 315244705 44264043 670529717 763755808 252201926 904524204 282363471 104127688 518200310 139150119 169636944 555467566 974722788 152184901 973018172 966299848 897372485 983132971 696513806 325394407 339840338 993868199 798809896 115181718 814989349 352004941 109421898 328059278 475572574 485972421 627999113 899175983 698456031 896764917 503877037 863872486 838470192 830211070 795641232 191418467 282304554 108258351 656232765 271188732 879997165 461138718 120593692 480982494 305329218 49985491 961649259 479450208 986110514 971602985 325764007 507621233 549052169 549685045 116321153 406471825 258513825 493951705 196093613 809661291 589988929 6676846 821045867 327406941 940842595 591486649 675628854 16666402 482281794 575267503 836432029 296447928 73706028 231484915 984410496 773093955 750370219 556676023 729384686 450978611 115092612 46833313 247777356 210511453 273240352 19084365 428907400 721752309 279862089 251855444 609506851 265958690 679422776 477553464 521224285 165024879 398084300 969527602 682786900 272362242 632549584 314816889 573449393 372860233 386958202 381827001 417025957 13555193 527356002 530340767 530766399 853672670 535844182 860326153 675437417 629701442 120584059 432219839 47939197 86265297 639430587 775423704 196996501 197086863 287123527 224483550 184247610 794296111 368948458 386314050 393093617 505427996 307808889 357048438 771887425 887035497 97619845 921138285 32214266 645780779 812797292 305050506 203190843 600654051 977823397 768275388 594646910 737899696 586667593 942898630 547651493 882558309 825837637 6286945 307462916 602598759 950044092 693542791 198091241 881438664 323566154 660227380 712693308 471378366 280071776 714742895 994252698 785331422 816808472 647820316 558052759 781583664 128271164 939132155 626260979 359967377 437023774 343352498 321563271 820213194 570618031 409262085 685423104 678091754 55190869 550599117 7960121 468158881 687746988 180358874 285813835 522231375 490072175 344711459 87703635 944915834 207766978 480497811 57871189 37470142 783636733 951097659 717659250 944271599 267324912 607511746 90565597 327967927 684231529 872380889 407736641 136712171 856192367 964518851 736096192 780162626 849160241 273782068 649622355 58679071 880895349 838192404 117698438 525966957 428406739 51032349 852931906 181120350 41743291 261875499 716457075 120029802 788196260 630008183 1183870 183278765 809146634 409411400 149525813 630553141 131273970 50285433 284035528 733337018 977819899 456947140 115655895 656292924 471977215 436908127 941248856 444220245 865218261 539850277 388318382 189068465 386853408 323206212 165317637 314087136 656695306 295953807 476102334 950488257 417573812 22856135 132400132 852350359 589511070 775090982 728028592 634115802 343494754 573625110 849908854 984188094 971058322 365587179 130785433 718385733 850063566 412352577 865298382 304021364 814121842 360170517 801699794 806287433 426700474 228119172 775378453 340975435 387096959 457190012 781211636 91170851 511568692 528081644 748918303 188856268 445893337 776467364 306814537 659565193 755639495 723155324 713104407 776980207 553387589 919984496 263118039 870218927 78755284 823813210 975385808 719817760 633958667 602580056 565429267 504066244 277320411 799453610 4368626 583222686 940341515 852862968 904613420 707459638 211100259 520949706 344331589 648810183 451953684 44998272 145022985 671248708 465689045 792995817 162832902 620606629 22420690 101301123 337037314 572424837 403705879 30427452 263135605 685119682 610007099 634358339 522982658 280884322 444772887 90661505 468058829 636531279 649382896 27037995 239472520 487152313 561300288 471548320 840803585 836797139 686718400 702973534 345665180 38875505 436355608 83252940 884619681 368954267 40316324 404695538 866691637 50867103 358326166 184282368 504220435 311279009 548667977 69131278 439192438 598880603 568807702 922199024 404740098 432115356 855265646 310605561 359477237 729275071 645105408 109450852 132995158 358529867 249350232 620141990 382033956 896695949 917256892 833689567 580091037 710195830 918245522 394465671 608661120 500500535 115162366 598085594 453370753 939245604 165589581 807345639 947698926 929937022 685136104 624604986 677896009 553366892 356627870 186377319 347706237 643487766 235317456 155084088 378334509 829069442 78790699 700332625 831479784 421912847 314078427 378314330 360297521 835050780 902399904 304987386 287483139 359810394 98324160 641456919 707941171 547660775 833040905 398189450 80040531 130641236 53858757 691568232 276457760 436932107 468387318 712185237 21548547 493929491 878906778 915109450 32487535 987225570 226058534 469173791 626512962 262514031 642003872 830633468 367600508 987670247 21093993 688191088 155009411 327433916 968640360 596642664 478654074 409193643 622865959 957105383 780032050 133424889 846061939 558927842 667857511 503645002 236173342 667424854 756646869 121599130 800164867 984834148 260044094 553559408 612470294 68323040 739907063 735508054 618359778 156467865 580825321 588921783 247804951 663491237 428442526 866555683 467880142 479118279 808512697 387343278 461928113 17795982 869253432 512956417 114348650 433657590 903447809 718417609 698363868 189133226 930918569 910436349 421377051 782327630 490001404 177578892 43369009 463171182 533624916 738228291 720258443 880563242 467061105 834501857 725779667 766086557 296031426 819307586 680425151 485031756 520096510 740112131 822093107 201050570 214956199 841902008 459799044 986561220 562390780 211614002 905180010 252572246 79953876 619260152 24118676 345741550 722325830 335015030 411284452 236039997 321429410 69170543 129068002 928539471 449899151 477818453 782382540 527235840 74476038 773128546 325843031 75749093 446860961 549282811 645989126 112373339 876717426 819602213 135437262 166690792 240773688 187068659 577759134 93002255 709317586 114293076 375661767 185124064 231829969 233932138 65075718 247443351 907205201 527716148 955352238 105924591 824133262 319987124 632648577 797509203 677298524 925968773 896053571 978942600 343218122 882779213 947939009 682042801 463471956 169512077 838794934 460014866 906826373 569814406 185066040 221083496 680045482 403121230 915204298 915413765 315023208 480761925 531295002 929739307 229366850 395391344 618340896 866212294 66088191 286660089 417285774 183218454 493575076 637334695 215724843 635866791 543939289 488585291 171786622 214098947 276211695 548933176 916276025 952846599 700950587 67539084 715283522 362663102 487619419 823514043 373406975 223261047 846738446 831761351 410639590 83458290 412043453 542790712 141484461 154756550 525163339 216283360 92038232 312486999 609399318 251005518 783783379 306330132 264609285 961016951 836331028 731206453 982074389 701313152 645218403 98367797 906663200 378565152 707030291 332177271 858110306 869174584 256732048 539540276 500645651 661647809 630562211 353168539 954625089 952397784 230726244 629456839 323661143 261782467 395063772 779364469 491482175 567613060 996470185 619517719 932967281 178274089 3407847 522872903 770599600 830397304 97300298 739677176 388619840 821312547 271370865 11275966 925294289 225309906 40560868 147495789 240556886 709186228 448035768 570951358 459347937 127085609 989273464 707444097 715490159 587181720 716357096 95695164 558662248 686462368 675277045 379383152 916990014 442407094 410770021 587801106 572030130 784546322 282639565 15840772 989596371 613439870 456909422 450804252 455705462 487092844 857916215 60774323 469601568 906975711 32619977 921840738 742322643 784397450 548413549 611012215 600680884 610734675 730960639 200035391 733794178 420503274 891432319 688751960 650520533 536965317 718664843 438114055 777340774 928507109 140859768 238471428 161616070 117832215 334975659 699529612 132237 308029788 643028699 298923003 683102976 447851675 235342553 89604509 302614522 375492421 306174825 443230163 600298331 990256419 695298861 270549173 845505735 362889332 854273915 5803304 429455951 8576171 781631594 488837546 151380821 257759218 382400255 758939273 56474494 926484490 193435123 827227653 998786785 467309142 775969055 251304701 346391949 256382279 46735847 983833186 255991670 497189559 947314697 229487402 821948380 468850445 971354448 71503488 992208197 241494966 235549618 127131093 871335855 793276417 575575396 786592690 838361058 849896266 200292529 200274409 763957746 173792378 946995465 807784343 130360661 425282881 488548296 590065769 143652274 253636022 705929207 242983821 797640968 951268448 859253541 247756904 775598786 439517986 599826933 645467766 527440581 264991777 864035515 556500803 965094937 803009294 851438128 267594269 761918782 955421032 110218758 789544668 760323179 583863114 621271823 716160579 638452458 581042694 557504778 451391579 943149085 830213450 139046037 649133260 400412306 823168982 671048272 435432996 964173230 707195382 132973595 768965798 593834132 846994080 296830558 922014020 330923492 824770770 60849281 657141343 400966718 457919075 413251061 952957394 508403837 331083792 637393572 876424565 838098272 399976231 434734473 951379722 174607098 55877050 919744473 691252616 323822913 614043680 129379127 135535582 710726043 54317803 138433513 754031803 68568146 24525899 725774599 88296395 175362977 139902315 354358157 236192984 827749095 275249164 534556747 47226555 719065109 265515865 500307553 328272912 587355377 786436523 585451035 840367379 774043329 541765746 215302679 484417287 146728953 263546944 345621798 56772449 203854923 615825101 147406473 819509520 746365092 557903509 762773880 380800620 751483805 604057589 480807780 226402269 369422123 805876580 748264849 89757561 744001037 847320587 894766261 912915561 912530657 417072713 942130885 907280154 949473020 615718814 10526516 419826215 963720871 572006950 186060485 221067156 672007844 274343839 981580834 494692348 252553702 781767999 325834884 474109323 654263592 521732871 14753560 316762455 578646068 539220209 194088298 631414849 541082127 432804829 288329804 483006740 899349960 584718348 28387630 550795652 899508274 866189188 63591775 777464481 662890582 515709473 484829672 235653706 629854642 581177233 855240719 39075770 879673141 41334194 19224611 315698208 377188817 937177349 963160870 667434176 912945960 841413149 68124836 342794645 976805630 319837738 212339061 639096965 830042704 131271075 290609316 738217376 521714975 516437550 301128276 684132824 514050233 11762485 882764184 55725126 71819383 702146930 575376066 568806167 915938969 118468441 629654426 984085655 63637229 8839185 404566939 741769610 559217536 376022348 812209041 621784954 153821755 211298529 382886369 160246049 2919003 685942470 955523193 140202940 388590083 569037605 33400348 165990078 912466171 829058204 801067145 441088899 417897432 16786869 899368959 725042997 923819400 166874962 256936281 369415039 854760728 643458370 799164386 814978550 454666289 97634368 111525835 125130551 234501821 653448700 675679277 592490172 72424260 929431467 234414901 402249966 600568683 384810078 175719884 84030179 491629242 992469772 690065460 580226632 920413453 854176114 720013032 756508097 540963141 289605372 105389436 898642563 474211270 263998401 782571893 664453467 675298365 656689496 331513170 706105619 155958773 730927684 517829406 637899565 810827090 354369819 373603533 64028645 17746501 307385227 949963273 449033993 341064300 205921153 396090609 222931464 323798602 818830568 906702458 848557825 815847191 614513905 157591765 937201988 216853009 77210596 590755243 246313841 781011622 767649901 982526422 940536174 727996714 999304964 840576088 47275931 697092550 8182871 742624862 220327323 465875993 896952385 321627955 469062553 661956253 992231893 40280234 957197918 803312227 954534767 452085558 199618280 261643875 739849647 361153843 976783727 417178 477216003 427510030 800200076 513068178 241350831 786974847 370395335 390715068 385539395 933118809 339032630 885947035 987602304 747774151 491604055 246898842 92812810 826964715 349315500 850665014 907623092 12524208 591510058 238244873 86211446 46610275 858115936 426083168 829157640 908497785 929014735 316373336 450814032 822382782 230387796 232443122 708250009 132153837 785530329 745406420 748951596 492340141 617368877 518207658 387893755 942540981 806916356 867751949 693323477 278606022 31136107 531839164 652286444 961053597 853968375 366322326 902136888 151529439 365613327 180310789 888771342 161264306 790902145 472365180 422634978 998345000 257381065 666840089 624856330 950946459 563420924 825987425 38902026 67046876 430795569 251344956 856015465 158404107 805178047 482830318 454279670 114812740 758136051 258381677 49159205 528318452 243003629 436060135 991718032 673729105 191190008 177185910 727438034 341160751 186468120 948019960 201503954 883725447 166780590 895030536 630740752 287732782 635719659 647580535 485369242 462411244 971704160 234093986 611854736 475924657 383054137 349108282 291150270 145178192 887237765 433433181 73603841 241180205 513170001 888203114 577745332 300997076 652840967 492236362 588244588 671285719 827814609 821599107 760783973 367199705 906553195 580914329 378299054 886272725 641549929 310684640 783490246 401063403 23321129 729458434 774839310 868574033 91245765 12637407 215248868 903787074 877870809 147392391 653097920 830888209 194415908 74290755 267091494 102531956 134770065 566212056 396886036 173159256 889220555 838967111 304242933 144321001 497933065 715759163 352745270 279983490 98959016 411668911 795854008 824949697 972573036 509332889 35455844 82342909 99345242 718328354 431808521 538546395 15718747 348429499 808770227 310508349 502976794 188939716 656006267 414466834 512687810 635559897 903609448 733579994 155042635 748964843 339598872 926419603 22672128 976104042 451155940 881234720 120942542 600687966 166843604 887166275 193129240 211016114 449914325 399084809 918106527 156053084 802633736 201862897 655784065 23880866 222299852 271073987 30566900 594508167 537572024 545787111 3020686 662763000 854523270 462505992 174906961 131689796 639021174 234016000 302195697 150183321 357531363 146434881 801282233 329190090 929000923 271261671 513482193 179073475 398515780 646280915 222670982 678986715 822801476 669723330 538754183 542760637 724293236 597937250 407808883 900799410 723456233 799986600 200675496 342056864 247548746 143520336 908147148 446758489 88766252 796204834 556884916 744567194 485020164 205138274 721453809 723304469 604322486 498188141 456926365 497506349 781561297 362632462 878763442 781411244 878334167 294580983 177170721 323513636 978902920 215741765 320116185 96200847 902400856 934736976 811233497 257163197 238202051 846187818 425639617 348548788 444567684 929673550 552542263 979756042 751424116 569321472 699242942 863832691 867413212 788852296 872611676 385141880 767615628 156168889 196139450 493079767 940516904 559707173 547994319 689250431 481147239 893787155 136233332 47737645 320654625 285649006 696005612 711195018 53691437 994261072 588962786 810047993 350110746 545121100 998753204 2517164 626217 877157440 602461002 942063020 248659451 813029108 115944964 472823293 770157294 669250773 475604669 746882237 982523633 972548493 811102507 684820915 686788804 576375619 283399257 529696335 585094068 38145384 46203457 833473144 83001326 614962888 682094362 931117503 929491978 334306932 301545557 436380225 472888612 803994417 402910991 31969398 575948719 341948995 438300532 533083988 678325920 543965656 306088836 692883181 867513250 14748149 573760898 530925397 78248020 817712926 28649309 306576242 731350039 877229636 265921403 745452040 802939255 588766209 932470057 559443207 285516353 625037202 179684027 21812840 559255232 774273004 563755871 481515072 940868879 664347312 860573586 62285559 1623445 193083978 968246428 415706393 881481432 685720540 966290659 722538979 288395335 539676574 404207778 78019763 876439824 624491313 217161136 403556342 718001675 374146381 957116563 73276584 299111834 880735378 468593707 186406069 194664943 782224576 986955933 525677365 625058390 876298387 977376957 450118822 205209099 394812541 315935131 618505991 322245927 483181926 364529825 843477402 973646968 145622188 759995297 967808871 148802751 133812077 481853663 840709541 938345193 757237014 594890125 444763368 520493571 409500387 382669625 273927348 790047165 413048522 697663026 490068722 524845599 285022054 547987924 115297802 829559599 237108214 567155933 578161458 541479639 599464007 334069107 987168003 453448211 942513078 242043252 303793604 395950280 894233288 577907594 502123876 793553306 189298440 833412796 198300967 213369959 411983331 867541404 981014033 468565785 649007747 11121723 713713697 251792190 611959599 564179709 385475634 78722611 368645305 576089527 292517387 22910850 197406755 189555913 994086974 207911778 6726859 107770835 618187409 395884463 175664466 826157320 199290965 808368864 351662412 853382038 127176805 395922119 926865129 327570827 33631713 600733395 808255184 186966583 289473594 40045769 708421855 98407220 999324656 104424301 824361939 776789943 325670017 941725512 574708023 492097225 883389025 287850230 449936133 687294519 417276573 908432666 99114510 461444182 315597256 118399987 698171420 841186691 945317564 480495536 51152188 951072286 514345008 920903431 100926012 388834417 736477810 427593649 411590746 45486157 867338951 812599673 763739722 534326278 942185810 625214376 882815129 788347924 596229985 535159980 594934341 320313049 623051405 221126491 201410410 629863243 38616998 803055524 489417537 851229194 77476677 938589575 694050975 407225495 671781134 472532178 898626352 265585815 882967882 675314644 452078095 638911656 460442835 767944966 907060903 764022010 547955882 51640955 915791808 549223797 277200142 390313112 562694129 985097201 968607070 256831661 513133932 234888934 596821413 741727027 481211498 503756911 438148255 39143543 13467942 678117964 590280917 818078595 277947155 607383513 287483184 235802558 990358317 345216919 566100664 459369317 429587385 614965183 321149672 253328963 463681170 654581033 423018897 341650724 58750324 871645275 816193400 252273083 927659460 530817683 120970387 820132041 321526187 718886119 240785040 978914354 279222403 169107063 970545936 762271203 978122394 938012082 656851919 211569987 830775626 76704247 890536790 633587360 648672576 165679216 115957160 815389699 945348674 604871872 462312326 844606892 709261278 26993210 551814438 15614463 467292439 433076122 574869560 832037193 971423798 926191764 70587353 727510326 620313049 661508142 382264637 531452633 95393725 825826061 434623602 215662067 849744101 616627270 848781768 604331329 280966299 606398579 363267414 604087967 174190818 826763049 920456598 661797420 421034575 181215978 120702234 475325433 178059650 604545717 826390452 820479915 128130025 840560676 809285556 152950706 45063407 627438217 232479294 581451082 139449430 473894762 537622349 454552851 458471235 57825702 988752508 852544036 480578452 685832586 829706321 285626481 776213918 809673857 575350215 949538930 819178141 732230659 210838909 368564117 951580400 75177379 97287759 955679565 406187129 915600211 710145842 964622759 630688299 836339471 358763703 224547933 725408062 683203077 434412020 611257079 623318374 292295915 404114579 462091875 519439272 255171077 650481090 502958023 502191055 642204321 977342953 964324436 301324514 903992164 598922205 895376677 21741785 561460540 128367710 3199734 454126743 90773087 83052601 759177931 7791329 478439967 38603350 619387931 488126299 291855642 727760541 818766405 212621480 954189629 934205443 707730698 406100339 29558660 728078256 335778197 905003760 84465273 277803306 313545148 77274954 281600669 643452479 635031780 132812931 115403046 294679129 567018665 390638555 847532510 736078114 806175829 706699985 159720901 650603143 355006408 107949340 954252341 234843711 204088583 340803417 408211685 464429643 840176267 820855289 664265117 804954122 151831443 480483937 452432920 374473772 833937978 175401856 39256443 321723689 123083864 792846867 736722095 785064448 417870546 579209796 695254579 468153544 862587321 337808686 203300480 164247081 345401790 359273944 993539207 844460211 68231460 263697310 718341025 434328951 749017289 495127490 826243126 45408154 383296152 820795749 160524585 835417283 267825999 957050509 504458128 959956462 390146540 13448042 485810883 467023723 881583505 471221206 17574376 96251733 103253469 471337178 333308109 9786268 512514637 144210126 117848761 986848929 222150700 788549292 531354821 584906021 813783192 374358340 992121151 8870762 896972780 270010859 189974751 403783448 483310663 255971364 126395164 249720863 583313658 387806308 7301071 351435211 123615555 10650813 759934606 760750620 45439391 30192287 152154089 731326852 394745216 106672214 235009225 569456823 385512980 917680278 73109011 560736262 200849889 892823932 871707882 646076067 641274653 356266563 454312010 444722243 737285898 718045473 136194512 359859680 52096077 938855867 594862186 48460176 18543096 685362355 465003096 577603989 682563158 706956344 256172926 235192809 962811933 779514478 711460270 877012799 127765649 420500029 730783125 797319365 782791094 882480348 567719566 646117325 264633022 407080643 421379729 799748169 396225215 361186251 899235260 364189947 216737463 110709861 60518591 78199051 381945613 159824197 236999097 25734292 632830170 707830972 369531812 694001696 944485134 192045580 91864231 663332532 206507313 641645386 637428496 685347283 613869164 787443676 249706186 963765037 951597289 733956868 246934809 453181045 733694862 955816776 7206513 968574584 599441684 548112426 518222527 257037596 288817334 141955790 70050620 369266704 106656578 740744552 964175953 804190173 792143911 219556299 276851760 278298739 467400885 800913772 956482061 604486104 721444768 133275616 892594524 731652692 646418831 173432066 789711487 497273103 391043837 777305748 177703004 244373118 765895008 911067644 259428318 139437144 533184561 640234278 641051476 340395965 885429365 690924446 650490247 310276030 801675737 337190397 978425381 101861432 921766219 643728566 888795747 75677732 8752059 296245915 118769405 504850754 125575019 862912931 306313405 700425760 256945099 432810666 433080221 373751337 810846338 848295566 850716668 143179887 933954444 527808820 591616543 716452479 731350962 544939029 336145852 947244968 614263825 994135746 594888165 229396222 4311628 449056412 495825273 243363736 676083851 176291449 477293719 314068324 847298937 45713683 225826373 983260866 238422531 628241420 20294094 339378876 644635863 110333136 861052782 216295024 159302252 928991495 385163498 924824268 415545088 111055527 114911003 565036427 144551836 570668321 542797910 370831163 325474361 889110890 754903274 591340770 765997712 149408694 50024899 459576854 7436615 403058086 371088619 865750162 103390738 832075034 331032643 114039462 298514171 169492727 936394700 153690381 578339459 585937179 397841406 635866324 146746173 290022510 565243695 974023362 727740281 179491225 263305578 649527039 33683458 339928743 494993951 700601435 382949261 462424851 850282802 90549356 513732389 759813768 842421860 132189175 74484107 94216859 107613499 391317456 684621213 284721804 925927501 371806960 3910379 606034654 368643277 634470466 589779812 303382914 407136455 367068118 805045119 23402543 859072498 129424438 474361459 463247453 447258026 386799488 698665001 912951706 333275322 41981856 357019637 481176677 218971177 963805251 35783828 366766816 154031634 327943315 251120568 609589719 950651020 126244235 990215590 968786939 425010041 103035211 642870990 881232871 873052304 270657284 624442513 43730044 500327484 33581682 406184875 696659198 612789501 879272754 870890543 255764032 991242973 858021719 738539447 185249509 125526921 964311645 455771788 894683834 279258553 317052089 857861279 908628772 723544343 994342356 641335978 418180107 295240020 666613149 502773009 58459724 107491590 839388983 782077762 464094980 79004456 655335549 718548982 768657844 1296438 543564503 346618850 493349633 830871374 79775604 476537343 294421627 492094260 880898241 653821353 60952301 62809477 949758452 856947984 531941941 542229320 590164269 163510273 127783925 823039467 284865523 559806606 355080001 112586543 951444516 536799058 485634534 403887105 27545059 784254354 528734550 828020685 948320879 461531477 350359841 868859824 15136329 53626428 598067526 328759005 327284110 65084927 931030060 210703833 185032472 49191495 70010315 255945646 124103230 875549972 867686135 549634376 839579851 927862110 468271819 768833749 144948048 549866792 344872834 924694465 145925840 599053274 142152694 966198123 637330486 828109062 696787043 245151171 426465235 726931588 604536849 69878709 490337350 486307633 238484904 393817862 58557219 131141996 18197969 996066790 698744283 378334626 718167040 24453919 652625860 779596189 80240563 122034489 339488993 608980867 472788133 253249034 998388964 375480930 759025428 864847905 339788737 788418821 479024411 385368903 49962983 240649424 278195922 419618506 652240689 71439007 95131300 464490820 751684062 825343188 73107036 302049387 159521968 562125667 759674823 895988144 700346589 727602989 202380003 586507558 320102929 72106219 517713807 451931315 907523130 326638943 669734457 23242983 443933051 224729582 821054976 849260637 366565605 139169585 199641335 492153193 325747657 373064916 178614927 832505035 490488902 479650756 331114473 124995006 131965873 453517636 274525507 111879246 358810453 400034500 712365182 220662435 570480326 19138161 221327835 201232736 967935835 473803865 522249879 13564890 997976420 443641635 726701424 663120302 22839478 329833589 859424173 112908304 48993063 513597161 949270466 396008638 461348468 49473135 63720255 660805436 210400238 422359575 956466855 116901829 240714506 894684050 660633375 812058852 118024671 139133180 536895362 991875560 220409788 697583094 77106744 186886495 638626332 716793106 491086778 165103252 85294914 344886027 426081131 264802055 413387346 995331449 649787794 651506172 787645157 797953054 673049 739139136 396507844 337955396 24672223 479256021 434554601 919712888 230685081 100579642 730621142 210135722 25649427 810789345 377896306 135174437 315995477 717263450 694658052 52277175 304753048 418765952 234271448 663253230 260832401 757969741 85418582 571299070 694245597 91155761 775040492 62348818 27450452 27878157 815368821 497310947 18137825 537689101 221349976 238973084 217655186 671135829 547447688 257071629 327425029 961411972 591225073 986433441 540571737 134232629 592166419 164519899 53294976 369789062 542487917 351133133 253073240 456962964 371691569 278772456 984947879 661419282 692780993 755260985 213510997 327871261 114628735 749124415 206678456 968296492 766627579 166265513 642119069 713299943 996813712 553257280 212018927 848596362 623563336 793167280 638303166 114088927 670795746 457858704 680893774 99907770 214091933 556766180 881418184 309407337 467868662 178218899 23198434 185181206 514223170 509634881 88313205 408122655 888683826 654928840 968208618 46212219 79717794 990803010 871151631 534407568 54064408 964401334 582580699 432237261 216156508 751318418 771389091 333817477 522527720 869321329 831198790 644334001 585458627 118781751 706918453 881245740 856227203 545052309 253320592 12615432 708547695 697342406 643438076 497159632 747716841 27862807 276700958 276409564 579344196 666284923 829478130 958820848 298340997 339482257 514235463 414263682 476679353 685914433 722484646 591413809 748385305 180379013 200200925 914209752 584393596 961390269 25587302 477530415 639948865 729865482 339763346 900348295 544574269 572858567 49672632 253435168 955074215 765183204 619996807 371690527 829608310 168999034 221675781 42876047 391224958 405221958 938027418 136545335 931582213 463038106 649076845 989281959 998958013 33342633 257197272 776870573 979500005 105778936 735878953 102115375 394935787 708085665 511610443 441903316 513074599 527422162 255906004 416740150 73707536 732344815 450481203 930809916 175925719 240615914 132265807 607126858 469087522 890778697 774989154 599401901 847299415 331022788 118732141 442546734 319129073 767445734 810973136 301030722 236291760 652778726 956352225 971349601 392847127 644734438 779867242 868467430 841942014 287168860 296654168 740960893 291782443 666446541 566759496 825660017 913829960 647682149 514317485 60030167 158077550 489842519 241154496 27518477 655471073 625608449 358042838 45281278 453719560 498753331 374123073 652228331 175485662 448956844 497929050 876340000 553768441 515663884 945868754 197227546 928694827 940576652 41354130 782418167 570594403 8825609 722033634 651957206 768794478 118933953 489714136 615095142 536443747 921502275 503841195 991659803 68867082 201867410 109932613 229283513 638039259 523908841 462403416 68611671 364906062 615961013 397195211 585453705 391810763 729895173 302668509 710916104 654921797 186605737 683987762 764899116 300678366 728152172 769256199 565507866 742568747 701750193 819087094 450717409 16078977 947456031 582308635 53910332 986058139 423228642 119463460 573702975 502534162 846933802 687510403 463662844 79888870 571600961 969517264 811586480 332115824 556259261 455488559 45876172 228684018 183439137 143224376 299982376 938445853 572378293 22677216 744929880 325670457 3552921 629996252 432742300 643034979 572036692 805271401 321847772 217014303 27735010 452049106 908587542 523174457 355393182 777366669 41689722 903060843 780615544 550475565 119542222 134164273 65060376 734200765 822524732 845076421 430799453 524838383 298200552 289417855 616349637 360715963 65550629 570889399 876880365 808269585 114845723 276050817 613768180 835535492 531475221 515618019 274806544 227140038 996222912 870695718 577226631 399575217 581787889 790718287 353548214 796099902 194265231 481452450 913437550 947331355 189627977 853814274 241466297 383513708 773571021 342165268 536595358 824496195 446999908 906116447 745289782 719364620 409935415 675766073 904286205 22746556 688533712 763489972 535923527 937944 139513489 920630646 793002937 361183466 500942554 480989219 853524475 196123574 852505452 839881863 959221482 205018712 763274687 984787562 529711507 679346391 386395226 814271483 227413034 399090236 362765049 934383264 714828179 57814235 303534629 794998952 369550592 233046655 722486871 632476937 724732520 693686198 166986319 629885134 84272014 4670097 33194921 911316407 89135593 272076104 275321 113572223 130487756 916558298 322708151 360807947 226098458 637308798 754331333 360998930 321750741 709085290 347935886 872085091 116330090 296720156 816349214 75250648 915420730 410884742 267079464 332122622 228008479 598287883 62576724 484413347 401674550 345472207 635183031 594883738 290370395 808977986 609971061 291346954 447811433 589612017 561083943 286269652 57332562 24589008 242637732 43901599 824149205 42644345 827390284 123270110 391637771 52301327 347871979 539570216 920502880 903571928 784284665 950139576 491754481 534548979 57391646 325046278 174274036 576405508 322539114 286597847 629200246 592615833 565226654 133226441 769010725 768261530 942736452 117864607 891336413 507786554 460295278 926503127 647321236 481511107 648914448 51071485 785121339 958228535 793689398 335390493 444464929 610045691 718487432 24336275 523030231 82524414 495817614 810471748 299225955 390452641 916527896 68633091 622655388 642400562 4377798 821920722 445180545 990622727 209330177 573076595 236635785 974201237 83013035 524778976 49160728 711286608 256401154 776841433 825882559 17126346 41206636 424859443 329727378 191825699 437146260 585726308 648052120 171209082 286925730 602315641 662724067 654839340 521140937 570262115 980537949 834664538 242132686 178194957 290691692 582284071 414442844 782684214 396598939 406410862 593038718 50645237 148315286 411192850 28960062 936798514 822445696 847295123 209832896 335008281 612353692 708972362 985539474 514673447 446815983 395570842 129936024 122138802 58949949 385906132 712813124 336098547 521872740 926770888 124966888 298357473 471213807 752834976 707075280 572437338 726469595 201078260 393750023 732614446 439800697 515990187 567945140 744770568 763416549 920520200 885147150 4913806 739249147 942539536 666015116 847186407 465028012 70782132 644317000 274655028 436298689 907024481 753406109 257495474 117362006 703367104 399531627 626630250 380014527 153186068 682139056 658938205 458448751 956976255 188882788 815775674 818879346 539687739 550174268 888061068 17786827 114367880 432033114 165432610 333391206 696370862 849876685 621852579 290111332 212795065 556656949 907539588 429616974 886256451 306627146 471905893 114654179 165501620 538834360 430411970 230543024 269350411 452815195 107087504 599719208 542126202 466899907 383049912 479983296 596391231 802420698 433169859 734502471 161040544 676413135 285309619 882898223 496644587 204878475 315359548 89242048 978666083 752067846 737374486 157089644 473038755 492551195 928761693 625547998 56663857 595423850 244386741 924690615 106835496 77679093 126434956 166746885 207366356 100642028 416203989 473796481 22461925 867262311 978350585 616318834 674189957 707598725 657559825 689107150 745005498 892704092 626297928 950457259 736920866 473145420 806242360 771891733 625752664 469152387 459360159 331741422 840781761 579905308 601563740 686687992 956587768 932148899 97277385 755836722 556924178 473572435 907835343 162598894 494106192 51248210 346620315 620027589 801500509 893051695 710453593 395033980 989497804 341962989 450542698 961403314 649654426 658797753 558402690 913554341 590309973 672860123 407447874 796153040 711899781 230480762 890126323 372472522 822470777 803228983 367580952 828155490 880332566 34893333 519313539 57918621 989118621 650299324 462385787 65753931 825166460 294873188 19302037 842526656 605124135 292446814 649670736 841560325 342134920 623952044 254573041 939074565 278375153 89898007 858602630 275740034 554772802 931548430 880767964 483936244 920093587 464519592 623825694 497234225 183495692 705801926 961546671 316651943 512016540 115637360 229627658 142609952 290539452 436434343 115393505 441974614 65497954 472274966 198755423 812294514 901098448 125565155 867711638 694274126 963308939 945763398 314240755 719715039 282711801 6038284 723888498 461630755 677161830 761956979 8653552 615903790 242470530 436741375 467539078 562421607 604913573 398370683 119502707 148792033 921164291 799470373 200988508 224274591 956665821 830996566 611863605 104575528 13831372 420033567 613763895 506685222 747684241 297918425 84078138 125504793 815091605 913498024 586657571 729623091 607685787 433755735 899844130 786875834 771902045 58696961 701267980 748503111 824618628 962912548 72415660 478146132 147710892 374135532 714255186 331451782 209514522 286621950 178847086 669465286 147092815 77708226 288831422 72254811 344142012 769312745 752941650 2809788 194117149 809948085 531849106 729467678 911171071 527127682 715166256 865980415 337376613 19332373 13283239 543446430 994378943 346074212 626954285 904960842 735150091 796207587 388577752 655950993 14917425 170790086 632728297 746371569 547702188 26258362 957494581 293162265 893336958 699257873 222410548 115903286 841458914 92974060 792953354 115808418 81488520 817025729 446751920 908159062 716386717 825123782 775265751 78183876 41666204 468654017 132503877 170887132 527898696 459601560 491791518 184313497 357206340 457856828 949952433 382998567 38703646 617224455 376347987 809320860 191548858 52475889 737847309 487472959 279895752 142279742 899639593 345769191 904372044 208527757 504727738 504370664 901380151 743655523 497896627 28340927 439144246 608854022 194696943 896085530 970315029 985109199 206773988 748214125 290058450 222617563 298518949 118252195 331849285 899949391 231492717 137915203 430311701 539897407 830987144 546878601 271690249 344834294 236747442 678867517 295603855 394384865 830337706 982383539 741816551 965798654 534818002 996119309 179211099 826521490 181898922 640853867 202097193 189538168 657422500 831335237 945949273 867654789 255958066 511298648 995555846 618910102 499349643 838024486 921509190 117700433 95026362 461542831 629195527 474948648 588079248 819514603 592434858 908597033 762213724 119280625 891065354 719975611 154853699 653145487 514637626 747657097 741776169 152972974 406587709 743432358 878314877 713436635 685319236 562729774 88290882 982285182 444640087 763504731 589503625 392067026 569150362 127393204 92249596 758761364 445112374 344764971 768005748 932009232 593870108 595479251 719290874 180844459 615666528 522378900 87985876 974666203 168927035 300026833 998539936 793300310 167839295 930131286 812544013 38784451 522856253 166848049 485170480 984490038 410283445 80305134 101209741 27006291 875329344 495623886 586159525 61115382 224676580 646101424 198326322 338979099 182793443 903190981 225071112 999373750 499432908 326398699 303030122 768890353 577905972 477073445 996685875 793927584 956494149 702307014 112724992 361046575 413119561 99547316 652536673 788297965 524114659 729994168 855602129 341761839 569485115 605949944 839089788 983097797 392552190 978363428 852346219 817826569 509530204 772800538 51415604 769875624 251976568 349122559 546132995 833431241 852803388 754282128 637461880 681573464 163148465 710861693 43741803 530785036 486064291 519492874 997023005 651447999 361094487 516717913 919324828 527185489 126726119 688370097 268330662 861267296 746711410 443695921 377376339 234828732 592286241 109522290 775003046 359362184 181532615 339813537 708441901 871770441 537539432 158543678 906942511 743331672 629687621 682254387 950882414 907486561 988821122 247812016 125407065 237432760 799334576 402927791 748188046 746021585 872860091 470810112 512533767 904772259 458606127 126799952 822823770 629045023 254308988 583949478 244654816 768623655 178069836 308951233 272629159 342228174 281930231 12352205 867248321 129215473 851779206 419354112 545130991 624406867 860374816 534824791 930898492 751084526 531879327 695561517 411342002 563598001 589024659 717995146 87145756 362895095 983522773 35282863 777533049 211892375 308938426 717816933 836345246 617395613 542940923 57851669 405768824 190126998 671109983 8658339 551077600 352684608 820999490 419254289 829670316 571271583 432281583 673653849 909822067 341712698 495813735 570581950 681272811 539364832 562943808 167308343 394819961 35882186 648061499 853850468 307504309 55330526 207154494 985186512 152256397 698615784 525140962 350702931 44572431 750846925 892370231 833561984 666309683 299816644 497626336 249048054 551720710 166627868 770082108 983755179 955833031 989150518 810969626 286118332 846427886 155032474 78575691 442584599 181142832 110151092 916320139 202983297 251314830 763930567 858663945 650437407 781159660 778221187 70398597 428890012 951009536 278902963 97661487 931437306 312644662 361817232 886279926 582966762 56317417 334509442 870838819 797284301 808342611 222627417 581794556 336931059 322876425 698919931 423288246 922077565 368969717 835601521 529531267 556013117 66398389 971275793 638992880 226542264 827115162 157137110 211465679 169103494 374092317 611570398 334227811 981783531 424375426 778643604 533213164 916732671 384006960 386974027 951135779 637354811 239910477 205906185 177755540 141929841 34032079 738023655 288200796 985768136 86655612 59419368 947137399 813152761 762331332 11040493 692594761 344523955 866838733 374362477 620818368 932919358 597057054 300491143 733921096 246890093 442228337 990973884 420450340 541936818 193390390 812373997 195170757 731536645 701989496 509944746 621965154 924174635 518868475 350958913 633450540 912072163 821561502 79963442 147824376 360134878 400511673 992730876 798960910 818320529 340923158 285379778 197494293 724668538 624269019 680564440 979803148 575462643 231861907 38757392 536324037 860999028 408652409 25378728 34868092 693119907 375043690 233403278 234335445 441262314 25849587 841734016 138697323 600148279 351924243 831384842 616534438 560648101 54361226 111251277 297803411 369441247 709791266 653331117 768508342 563869105 407762359 534680129 833444654 920600939 364904723 587630521 773881345 643012817 472313869 490331033 888516849 232995423 222898529 737461116 854157360 158101852 931855205 31437609 129498521 587993406 873197795 428344383 482821430 963158287 10756603 186378954 288012167 526350455 286557390 783950471 734809848 980765669 380025688 488735918 653907130 272911898 445086226 146529285 869347861 646085647 962266691 888865605 654834785 121419087 476465687 951815441 121792071 112865829 275567851 633121667 942553277 886378192 692045974 790309216 779711632 663806868 2521377 921423849 914903639 845558844 631561755 605820140 127703578 957941666 924509109 414468773 415229079 98632808 926044035 355940170 700875329 769448439 939044920 80780504 415402460 111581716 789352704 721154039 108104728 989707211 287669816 787497582 422787190 597725832 197926867 779879819 575372537 220902332 946905804 383878014 178418427 688323585 161244693 720244526 80970685 428010160 790022749 191619201 326849593 141331477 202148806 545820352 350410040 425471541 944269584 898954699 615359746 330384851 617177432 865979282 985223737 364700412 526859381 40735026 68895925 41940356 31286085 756755067 189909244 574836167 534166604 826650286 463838267 644555230 449096929 737427599 346628937 339482793 160261347 615216589 38653139 474428547 685936809 401800058 682406873 595343876 408016149 836550063 98563132 709542818 571949220 172082084 878096950 112821537 797725661 175839609 971309162 909087381 939785293 318796685 1065126 866055824 648595059 753712544 703873314 236975180 582064133 503872884 187825637 262932256 162828931 284799224 485377021 694368102 462165061 357215674 772307348 520527668 183565612 912813464 502426541 976152321 783988300 690463317 536360323 89870587 446401908 721022303 848242772 760807486 235625613 209902087 257449664 178281370 641965745 972207586 63842097 683374858 294325933 690120231 910344158 361377769 837212047 175795989 434389042 245399949 813681867 357237506 121796329 536252017 735210897 861772078 389901259 172457807 288330668 750745201 772485843 515228358 218835175 365911747 843113999 864773093 834055240 614858530 594759989 452106712 616918783 339792272 865521915 504805026 383381137 240830462 990535006 383582066 716488520 148217301 474750928 659622189 678406201 156718140 771457279 975529622 78314674 663287410 306986698 210399622 467312773 103236498 415585756 436570669 430679334 502981275 509933068 813446624 518183876 699259530 101869145 41639333 738736892 36219374 69682409 47595838 18242102 528620522 65436347 433007001 760045108 562840700 918987791 857540999 918740457 6717460 401234973 300883366 331986058 124950611 51954717 735231881 39053226 587489067 229507177 27721931 283504315 722083079 274181422 812609683 900160378 883321726 626994698 950734201 606302245 524987059 670943480 167436175 717149811 644950113 49973986 475650318 446326390 731582915 333237985 820498629 984120630 657377007 133711005 722222450 238146145 883432929 717808723 857714567 936979593 580616028 609679712 309504221 711663827 722521238 652356323 303269529 976186391 154990341 267401499 527960423 95080225 427197907 289761862 267641842 307754312 489547402 316045626 268119156 703409563 850427206 704385026 750043612 877999996 36664812 479107906 202034336 774584846 184301325 978432766 832475092 98286656 872132401 873151609 433329805 119295484 314585338 90290246 885355650 826468543 941594113 792378517 640288256 152070958 826956125 224859547 457714271 234460550 481383029 815843922 282808508 24139592 796411336 600142810 1178862 238048171 968476170 320823423 505124201 408783429 740812656 856470379 992183785 439667945 448345093 634046195 85173148 729673031 757930002 747885757 42838716 603978160 11177094 59036430 641429899 219455992 212555255 598064880 429224873 393713049 775494039 314604004 987274814 137511254 414253413 316349534 810724599 392443394 396929436 672663326 484641332 410792395 655782850 875764802 266391854 329032705 471339498 400815208 22639323 783353577 620969009 234991344 330106407 113477229 831513722 617164301 485035826 257035460 347267549 298563339 404641132 628075367 888322691 429636204 920183585 521952793 166443524 696312046 655035113 237075955 976372727 303699059 991257356 308589026 610205283 748645516 548405818 635509546 828175164 817427073 466743895 641420018 582148522 614956848 84392965 432580803 823904364 740339063 764289889 57911570 972704189 393752550 552766459 61547872 109205719 599188149 57899226 650621241 893726400 812090720 525500912 973018669 514062612 473588894 140567737 537528592 479020135 211831036 805350166 901189290 358751928 163237631 703935634 123597154 874428465 453911167 816848405 74023122 601836945 585232095 935545595 920182305 535324421 229598059 735562929 442480856 35284640 218357474 656980092 635427386 946824336 557048159 17100357 185112509 145740052 868028156 250538259 246709973 695148923 496757120 140752785 488066710 989345542 870511037 222845948 484267913 370515755 346144635 839793588 300328153 527348964 738439985 957729882 447652584 976774118 311240395 87085664 225932437 779259001 1614985 641824748 580687683 458502945 274129072 721171191 804935427 326478031 901920137 494721284 76619815 181334439 159023301 717491199 200138206 482201230 565671993 56801844 5269786 692800842 445542847 246364831 747219426 249350141 478138203 384883997 24064243 126007842 822048573 724533700 728369379 625247201 614112653 841958953 46518211 922999298 980274917 893144667 382111361 394487398 188600247 474070051 886184729 981801178 277006746 901195195 159092667 408020602 699131893 923848889 30870089 701564699 891827912 122097173 569736902 132250126 412913522 805309018 682705338 795723818 666938409 643658850 199523168 230699072 61731107 568258873 320799927 491782392 618489790 609200368 909909893 21483666 342172139 2312032 672638262 189085035 813885960 706494602 831616739 84594876 676591266 908095582 505074514 567871215 987031844 825224320 824589712 975468710 455606353 778309517 845444283 619070568 733644597 268425552 500019591 549407335 19859875 883712311 743692070 700319302 341507955 533453627 773058424 183462596 972444545 714047423 477382421 121988856 946950708 787330722 786259211 700861176 312698704 908327414 355012407 289401228 490290099 865701776 155617660 77719898 545801098 163866346 482886423 367032362 913019534 275044661 977325210 892137965 662951164 142951162 499297586 46242540 151508389 562717129 807716134 587003397 364044814 452235375 426746583 740322686 88265740 807859192 321073864 381970801 971230661 590904535 648662657 195400245 286883565 273026965 184725543 322925495 256911097 689889848 925101008 343153798 646591022 428153079 911125216 355506044 257662551 449378101 238126117 485514899 318435035 99293190 707156124 335586098 310649340 318322229 238268173 976695820 489899675 67787053 541211340 565970348 898750929 854314039 697334603 411167307 724447135 968147627 278531553 646421577 691346534 643417326 75751956 751595453 451144817 488983693 959435498 146489924 522702542 40585114 59742965 943263913 367279933 285309134 427190599 800201887 773442094 969082565 134449736 911216495 379990058 79839412 311076015 117373479 402178760 979267584 341606636 312102804 742763363 478158774 261437534 206211631 534558881 629357219 95506580 253441591 760574495 778147858 180836530 426396894 636459323 218212695 385697794 446356740 680186101 823631206 246033663 442438473 702601547 177902553 641600940 605103797 404134790 272875528 143779285 877626877 594469870 703265222 971954906 27783700 591254790 992602871 462588075 283605694 689752621 221184099 947493039 732415263 99232207 655501661 152297706 594046043 997333673 386961390 760067364 457840662 794018948 447884051 701735908 133026814 279613776 512502984 620581370 532207837 167173523 948460895 570437270 130803382 661653609 201233095 350882721 37265602 476315049 589095148 669659858 244364742 776390815 72413582 135760495 62461993 160609857 516135452 170053667 313346552 279211666 948425218 600349312 929177760 876554837 241177051 776441073 51633510 582730800 124360397 490589736 962741385 449098210 904665571 435073495 406986100 180526655 916525366 896733526 524452371 120130187 210389473 994192770 971730034 597356760 502110377 794650694 703144495 446200291 441617873 427972665 564782632 684114751 985065633 488294317 656363537 831243043 337873980 277224122 580691346 345987191 379211251 481556117 842065502 34308574 273766030 178040506 828102003 2259035 317127769 990015406 797697194 906867050 973735337 187500614 80095589 594900972 418029768 682133477 836061290 21351704 670264466 877547812 741980317 19052381 937374717 402344432 277351938 209472041 413709353 514944656 961532949 753693799 229944458 421679590 960501614 653544705 162170204 452938931 968112134 213304423 122632059 547905452 859607777 863186472 269662890 500504541 706538183 259001875 599544294 71295192 579030441 413963876 736963454 55352936 53161986 84406109 641383661 225590450 704769081 744838430 891712607 87551326 149033778 307920012 881418315 536737027 62124014 409430446 88120297 805709473 240892087 667493491 198138724 431098804 707781204 327976236 167080739 379803765 590900532 686728595 401659809 552520267 990726419 625271814 200709136 328109354 991143902 858326607 690128048 390180472 344963370 801787655 45446321 812351997 383297649 25908362 234371987 796597763 525982938 839548694 126248127 641654832 221085031 523274221 149152265 945630216 599287149 988308507 710739227 51683959 531279861 883637831 294938581 265934211 20514604 482983854 930063094 561123085 659492853 442834823 916167758 417116714 182892258 746056641 59432225 595557025 942058497 26504737 547833068 428045039 564679270 668664397 867124911 415506300 781243335 97309481 28263207 4781976 649461467 885331945 973467090 995638170 199388616 97219318 275301151 490128093 745153045 921819463 255414599 20445990 18796527 851200854 989468664 168364222 31359972 826080957 723573115 103840061 171671059 758952582 126961982 400839806 643922884 620408174 87386113 751014246 272761346 130137852 744610811 354339744 789735517 319221523 506039664 330420265 831540212 79321179 327833193 371501964 146421319 831061013 768961766 936726967 118876435 196415035 629216522 323919971 334693763 714076888 356885226 443979458 649604804 257917449 554974092 45500021 648544422 912929105 139524706 683585077 112452550 916257963 633727992 53298860 53277456 503489715 781605658 50160113 963138876 1507045 391594604 882041723 83422926 615678701 408426818 386872339 506398570 965040551 784246202 20218202 917316836 595550733 617516804 974800818 457740380 873482864 359972124 748714798 516946776 654073534 472066218 242020998 654867033 718488160 622839403 372843657 968919738 229537879 50013036 279399610 429647812 50086279 24276951 702321058 598386739 900130464 674355240 570123549 116917152 278166271 616291709 291328125 900813246 298889603 653880402 361320470 101857758 37163249 806429809 487522707 962108358 671727651 911461864 373268196 859001037 913444232 721454878 457174952 99533487 926836115 537535379 882281682 561296198 563920833 346573898 927399867 447634565 547880659 666044637 747425767 204488454 479126046 31905764 991837380 705425778 694269373 405119160 266271299 977055455 13888154 946099689 770958165 369608900 338720202 4651104 378800013 49363286 152479675 980524661 643946933 489286001 141709561 472950047 856943435 348702147 8337691 789388152 114090506 46577842 178181242 928715193 565921137 939083343 626289913 883438368 398338550 562285416 6473343 597007205 813293403 132301779 528460749 875646471 288561237 628261819 889305179 650127691 565599049 263795082 777662429 539712417 662841287 400745314 340429311 639679721 758906987 400936111 212878391 165233073 605191025 663497256 638977684 437219353 842022133 29210880 918265934 249474610 422883914 331826341 401200852 472158817 435671377 929176327 828954426 568974787 916686363 410564555 420339613 363086628 229826448 304012771 695692199 10215398 906027187 934950245 764087231 361314366 440447371 237404407 712697417 872092376 408469072 913415332 517689058 637201562 547188462 648483717 159477537 274546014 87907138 167526903 508167228 620489192 167481784 166905852 371118082 162220735 288714847 207060827 740141121 550551977 675361260 733798318 923891805 954821885 907932262 28013008 436389740 546629386 878088289 936351552 67912405 208332005 343558307 726226279 626028087 668987819 120389292 914309632 381135692 438302698 403116815 62932995 921356069 993944073 94809561 302187089 73987081 337061551 561098701 117629223 303910144 197601730 484828643 560139817 475494606 537899198 626956269 989237115 423123737 439468417 878444810 639726353 843835736 625695555 857902771 176160429 933920802 944500311 610364515 777912583 157603642 190202977 414851458 543075103 998808779 857381646 321421930 659883218 532805016 971204046 507393359 606824676 219645083 778119955 170553878 165668775 10606403 860573736 512885749 388872764 255927502 382442870 229342078 951974486 885788224 306690751 725573761 140842524 17034416 434089504 550391446 254366893 762613085 102675853 220609271 902594759 929270812 135011509 198375587 676362144 726922360 593455349 314023418 392781030 869628109 338641210 943942040 678270475 711064774 303617307 504880057 819857042 979361755 423675675 386002293 20783122 985036880 582351271 102023036 726939112 991185387 470513778 350675275 506145953 510193148 967209638 410104181 803790513 979791844 583975631 238387149 589318967 817494626 355921614 166593668 967318256 505331829 669041979 397618483 416341851 97699376 383314001 107002418 771589261 945704847 794034335 198433454 797039893 842814184 458284966 349202968 804243783 108935949 414827298 369299528 218403567 723868256 159674659 47130573 49638158 483045913 352812258 323286397 843712074 289339795 760435071 47909718 513078791 363185836 816751712 589799488 8571891 577272407 464953993 690550964 428669030 746263551 65344474 654996381 879561452 225896276 628940718 629936395 851807700 265481875 380081136 948685728 599868041 568331892 804366310 498806854 737822637 809519318 506372992 62804883 239965257 895150603 402055792 54262975 258576756 769763143 960048412 581936634 96509116 292015060 843341126 632442117 8397540 221669127 833480260 559052922 693787166 231868655 279707810 427840199 762515747 176722440 933319929 858780407 549849341 918750776 150070519 780686473 481016127 732552353 88942065 82908039 47763880 750476934 538786154 807587004 469416648 91603387 217138407 519374979 303956483 537672298 969927625 71502278 762213627 734962042 688211904 936450093 116490834 372979012 612659252 336254996 333086786 739602614 281014946 332062805 516661499 4170754 733592779 442579299 768920815 227205404 289153186 1363478 141017753 552382600 778126794 346794877 569974594 478261788 510522076 883579430 599161401 514694244 313714069 841204945 4343871 77954832 567696806 462344543 199498414 365016961 19770749 623833728 877397521 222341224 870720853 290160639 992798981 501270964 301524967 69047912 855555802 569482826 682953372 443489039 748060689 331337605 824119106 880081904 754848139 326539309 453614100 376364530 574200743 35413558 233906164 423868675 20678523 348950603 306807438 121782075 845961006 439192360 657259814 954803758 318345465 424149797 891874534 519719886 377602727 460605267 87737943 948166508 145847565 848158458 244029856 943367642 2581878 103418313 554337460 156927405 280652446 268480403 439686383 568444791 502219074 492475155 477368838 970353024 746310010 90384931 603700515 128110570 135161831 508299807 281233064 310087800 877428137 479622994 452307227 420958362 161124371 477725556 363073896 832976500 256911674 181462013 266165582 611055369 717500447 915156772 861096600 473330683 90549280 629704517 370500679 18641522 291382202 357263751 230305679 330146254 756551330 764877483 921421830 155319685 646414546 687931885 569402407 25641527 545226571 749443865 385823553 253805410 318850778 379702671 310673702 737439115 990981887 528739955 298897432 813392273 479030838 395943967 4738731 297910828 665035594 102519844 414760904 895522972 754880056 476569560 850539502 426189007 755119307 874408411 146759064 357234629 723180635 646804854 774198018 510583850 41178828 250407289 697144376 168933690 700098927 438256744 610377714 558005168 12144485 417581406 939793970 702039499 844769973 389782755 543919765 683685061 827842766 791102101 347174687 933216361 628230816 440221840 165613734 617353310 31268213 540755595 380153666 858466366 628206403 403802794 647667923 58257164 506774414 478230344 344416596 199189398 665961183 362607915 212336861 321125147 440385561 342348699 249950889 541219933 441690362 522936811 187858832 412674580 596478656 381064906 274672375 553872206 959010297 114654312 292026673 344963046 715088338 979503380 221340067 126963162 773844777 667669646 387670069 899594558 452377736 127871857 175577242 769292878 694493188 963891369 175301812 414895523 435802038 798160352 912304237 310452079 391942502 425054846 70604803 519233779 406745197 488623705 152813587 181380352 730118340 4636255 654085615 257553738 982709820 682740958 959001264 929037107 772035129 770068532 877565218 71284380 611390297 587406888 285064103 865141468 407304961 790916947 681563241 991125853 850140506 246438473 710233704 612926510 898879684 783897189 959328668 349559192 152594131 512564548 912518241 693617477 575641466 343602430 431221433 278237536 253204128 244574832 255931795 630499658 716962900 385906354 721427142 875598770 579292292 809100670 782564986 63847623 814958210 966297971 120475700 872631483 674107588 681410399 801909080 541712578 834554059 623923063 942470585 393282541 167626920 147533050 617962800 529391158 886737518 473739563 701330555 901125863 638501458 708357454 478988429 360803476 194363593 707675022 314222778 594610569 904849879 451900595 570209706 778826108 559098686 547146026 383807680 875533740 763097023 197939008 87022958 43173848 601873568 997383116 315591063 604039932 383840205 738227674 436769760 415916456 541311074 364029996 847385667 587713010 177949598 148204308 158017870 856151784 116982859 562554060 402294685 219936033 47944853 186759141 503020786 299986856 343430903 506370102 566741449 835389385 477156185 99692371 77620780 90860133 888283347 552031622 692775558 250170227 637932491 826195533 966676604 761587238 658962179 532366424 37487689 755527162 596578461 154489491 949567149 739711937 121966768 758509205 156355041 849390143 699156562 384982536 153391650 911012356 170594412 170500055 26860466 201963361 606442459 632602529 910617169 785287336 827683034 720340014 178914124 592019172 930264396 173260999 163557489 572195970 635613176 958411777 806042327 284900396 919773834 248644357 659213866 904042413 509678390 579001623 165123612 310546042 143181218 43316236 840028826 721589313 267872193 320159007 974054340 816507128 502719553 431031022 889792185 162474316 283526551 654023568 216420467 497205465 633715760 972760661 467505664 861024138 610256308 131396204 63765405 135031563 737357584 625072147 446838573 857992934 160158184 339982002 239928398 475393867 976499201 56475823 404829985 152355636 924119970 428630280 355557518 622650595 579382390 961948651 591096267 18778728 824510015 296833386 263533938 752982050 148118578 798691639 990589360 958622815 921256545 854902030 876410979 111764482 456353365 900774344 878191795 797975270 714284134 267684100 646919798 248918916 610330929 948710190 862225192 268681364 123933659 335536710 20266292 372932376 745126750 339607793 572095559 789051301 121859312 170572953 933182762 986974883 10426116 230105522 167507154 352851306 320909720 746264487 142212055 889475536 342064585 538274798 613448273 834441471 846267925 258508963 947397924 274438797 283327929 452748020 217347700 473409275 4500561 581313283 211323932 474525997 217970895 952692322 333093915 726813631 677095059 854314148 963548963 206029603 994576030 63345633 385080101 379451749 436965341 827289480 711610665 94169317 671017925 71286318 404564282 348214407 490731146 79071337 599845646 216468476 448597363 623026640 829225691 696060413 7678247 964014656 783400076 548526147 236561477 8641382 209021904 949090096 352237810 168400100 259096750 285105074 112566376 646757214 376948782 586007435 963813504 219698482 885113480 383404392 375938162 668768312 442075764 850351915 65822494 613047867 184185954 362559180 747067372 154223254 852726060 143987254 50825695 797226346 561409357 366852901 962107979 46625556 463174608 160071643 21379980 892966495 94785692 348088814 931290632 587025405 396688749 829769125 164879787 211237910 943193711 969222008 570157348 389942525 163922745 281975498 641854179 597056980 18786459 482705337 910276959 78007744 513086544 63861843 890994122 879736118 449083653 580097790 455015254 450221434 794823001 644736043 972313707 936195708 961277865 531456016 405946755 193764713 736148479 387423603 429774163 597981523 842057258 788644299 908619356 398519977 380648476 858569500 52400160 370249163 72957051 165967350 482966249 855804047 72956715 774785616 7886867 883669505 638502810 679244034 312877396 72872360 883865331 249441457 623894557 230305132 732757576 710790654 683240139 275063557 182384828 900982318 465669560 134488042 849008665 459696558 816528934 903491335 147666690 357454469 461898375 424340684 419997828 283573920 715101418 622882102 736539874 532840289 453900557 411352581 274939277 890875405 611840063 808621737 157236886 344611390 115045865 795500942 744920201 782998034 50097573 270011719 960533582 601831605 628769337 581449724 175205826 463426655 111790659 197426438 150393729 545245967 728132511 807905882 869440795 403820763 1350464 313816130 386046325 800848144 933038430 572692540 216536819 327264104 780274332 338130886 893271287 984225029 875861032 201520664 218590419 945014199 677255272 336603953 619846611 455173243 79213736 239175191 564208270 520064549 243404024 20491467 384666137 120072483 976831892 978074308 767262293 708067473 300369587 896367458 179578858 50050734 880861755 12104144 528277314 637046022 471332784 893280549 28525278 169398530 714651036 577401263 949891048 809852590 303317576 215989733 851272537 125784331 152279844 225186208 524818399 956440434 407532868 523279509 473570966 621333237 602836993 574277438 985481607 320198648 726110737 587343115 328719511 708642202 902288375 544432999 868139194 750535826 749581169 551640293 479356191 128275181 763336155 813654782 639960177 642853959 453828972 740074599 473436679 371163555 509288782 492460780 173473673 789381399 245419413 829830677 582235174 893024618 361689553 572954014 44009815 271420486 412272038 646896260 800193083 776981201 330768122 886798400 484256138 176185452 439060054 348225869 907075212 970711395 454791543 974662714 738147939 368414940 513011740 483974078 252482998 348476915 889175925 626760707 388709944 2928498 52606729 884038648 379613582 761118479 772433985 331415483 309658973 897822953 825389215 295760702 537854123 85009635 240015278 470814613 211206078 989768241 930154591 453827609 380175735 764614970 661515652 792586154 686099085 622101509 595784683 917942514 827832984 784952501 418947804 613541882 337337239 886688159 571673993 394709823 188940195 403742950 192709943 475287639 779184235 755660189 845363504 352498290 577956445 898559220 442072422 153588487 258493060 656997663 112343239 963100603 455119517 820141410 12005038 778263728 515122056 562451184 882726008 201814785 209828133 727053378 690488630 13297932 592572850 454851751 705129933 762077979 773393506 297081187 321908624 38479747 151107324 598035888 393195112 354228817 883914447 372037087 753810846 986029988 824172348 380422874 299969942 467241298 826112018 848813219 462016910 295086508 81018003 93954131 681821070 428666687 109086237 905600162 391104915 631226933 129000089 388269970 281643862 591988329 491483052 650082138 92133961 63992376 546411928 955419188 4944469 179103889 358926252 473558127 423364179 896592525 204212297 72067886 865550492 373208474 130759179 749419346 820673615 592415974 3318283 341668386 59715142 980762115 117632540 167713649 188284054 181662158 768499788 585519531 671327004 150050185 425007318 147124475 370953767 786448022 783151310 794665207 302080441 36506258 959498244 705150343 737461650 622517123 844460563 223345268 369357637 256705846 457907521 779859347 717554085 12890729 293004191 704048888 688618347 861316657 893183709 94776113 404127492 897823761 881687884 768749339 773666524 529166900 651919844 948112976 935605685 44685601 97987035 30199323 732628237 319019074 489015066 862645136 812749506 260815069 167822892 47004900 310718260 710373973 390659113 874558410 785067457 124921091 96639748 110179316 653545511 379963946 686812621 340280538 934994407 310075824 581880490 815685321 444425347 711286200 632146244 444331316 928138429 270624037 515291974 859963744 942391225 698029701 601560870 803231942 195032812 241267715 932589263 208242012 533082598 452580720 336179714 123360393 11725706 288534914 910933443 762836906 653669060 556485136 36294661 775957921 189340314 734707133 33611085 865383356 89424482 718472300 121945793 456396357 246518913 572363668 895266008 985380934 788503929 312245099 345574780 508271973 700550953 656829067 302307733 726300502 252159322 872699340 223131549 822903540 756363111 921269216 710658644 107914912 682784466 921559731 505640954 862578942 773467464 250383931 205079938 369259847 643152018 544626041 738125866 271772467 650311772 520172074 51962173 51055446 422950670 756370322 233965210 908727960 430808556 192323904 382623883 224758341 323920140 758210985 754699231 135048358 321414550 141266545 904145483 138743470 148900293 128706763 125270799 98327564 579407099 542384066 739811078 317024304 985708581 969793956 792771384 287836927 219460751 604088433 433370135 846572967 360461611 304908808 874380627 445608045 233922142 242825799 557921351 415379320 428588914 53931056 18649616 210316851 853743607 380268760 542382558 91198081 940411801 533298249 106027638 968287678 949330416 103040227 231334208 429881564 789064181 426293990 154618138 326806401 14254643 540048965 245213122 450534064 220535434 311078525 49530667 441068882 18333168 411227303 896273881 546138488 488730872 923950901 979996898 681538732 448379254 874553908 533845511 659997446 445336599 191425057 172090888 653839819 770473723 319768174 540790420 242957774 182168594 461503680 337883827 889489394 834814256 596586879 456147996 53639111 47814901 29707236 489161794 313154565 490673211 270369922 366794305 346653669 50916009 444447947 557415952 226214556 169168082 84242527 189471896 325053227 686438577 496225790 438713905 64773356 153908650 661207317 304355589 338777302 842562104 536994010 767161464 757941326 342893241 757159664 983459363 800707084 989602797 683261487 776404363 68163932 490000929 396129585 669701709 240402608 486353636 849857487 448324041 140085810 47424917 204223183 933501211 349967463 231461332 341023365 878378731 312169507 562380623 743046043 12775240 212191243 364288911 88111529 970260870 173839385 631112797 190206813 656047418 31272817 555960431 113024140 905480371 577786729 985535352 712037484 312129885 652633180 448491685 438243518 663007182 859579355 228466464 822077258 496834625 370734921 551023947 189346786 997826961 739318726 963014999 653127366 685766396 898242126 274101440 116649635 236988395 488550258 205632125 578136397 819386963 194582544 296922492 313832106 711795737 307668657 722347182 677355982 60380591 410799940 984383343 956928159 455541924 140693309 474288987 278513855 110951524 927092368 219905319 283369478 514179294 91144582 852373729 636448083 250424327 825092775 346089633 43138720 441757095 982764018 485309975 386347552 430131308 51119149 177420768 256003782 70851192 540410713 493240240 993604264 962907502 655494226 204911680 359893475 74045057 243955456 584473927 251322103 498524215 932397342 308363438 805651362 920380843 633100493 958372578 540798714 565609688 300147760 869100755 923060514 175575699 96912504 458322763 145920407 238683354 941424321 818359842 330599914 389409216 477064585 497373159 404027430 93613178 446382150 765586798 485436138 117355615 416259947 292840348 547421456 63652451 922458997 231259625 845265813 799057179 447106698 946078929 86299849 888796167 411309081 371989534 368941713 173137115 465388241 313261617 756477795 665213510 638995857 304390311 776301042 817558966 189986969 776289804 564881399 341783943 362605343 500543471 545453990 141789678 192390214 49581163 601689001 292174335 356559492 758430498 894660221 25971271 53301223 361525854 569727596 318062646 598468573 697417735 626470558 844879586 209158502 879601833 774368072 29424931 324496932 822440371 727423862 188482634 130689157 646117530 281305002 349526717 289957019 494677237 668562779 19700157 372945880 856901025 991221752 357979912 298618981 836383885 748207071 549567911 16705173 942951090 919088285 439759580 115815226 471963820 984439878 780092158 445547911 771775159 102028685 182754802 301878045 638089911 598462199 32528237 304144755 172721447 793414212 445922771 627887575 961049368 156208182 492535378 835303007 299917286 618891938 827244502 17502665 623170022 653857901 912029115 245905400 434045733 113393246 759364033 848853945 5169214 240015475 853556710 770148339 254344641 895799074 209287098 288398511 655113371 774131151 949940600 293735433 812897602 518195507 779587228 476087991 92687760 845969794 732849977 601107611 749383437 819500547 124386018 323557677 884864118 520990187 648160263 79602898 362118580 318792787 37829665 505927353 283353248 641256249 916240025 724649458 970745248 455346812 934918666 707597523 440609278 106347356 959270364 629640886 80600194 742496869 943522364 265481630 606793042 504969872 635664706 662854110 511285016 148365166 835956280 532073487 747838540 685666587 220892727 346068600 691176878 854098690 350070245 376126372 726708376 407277805 555601353 849174293 209623734 980076355 710553014 991967966 990923558 562104891 618069379 709931464 879231595 740225396 919638296 982684718 724942953 353688961 394389459 877190810 129812737 314039084 885879730 391381859 634454390 71888328 866735982 957719382 448891149 950715114 811710668 858460305 528037778 80184151 248005108 805137648 873131191 785183961 274117999 101852068 416702667 209154674 566672998 748648466 550231505 203632281 823061226 487756973 877773507 737082728 645720152 705651162 271050752 72219955 304284637 914096129 124459051 167754386 944203756 666737245 820834336 544692960 659821088 966077874 344884646 703902687 706102752 483305386 506737240 300782224 613988282 133416030 569737663 436769582 924258135 12935513 274814465 559474211 627616272 969488200 417842349 637687611 724289050 453824111 153416769 88948256 225430221 665015005 115816958 982048402 460637619 883922803 536177353 427267972 991697416 12684739 250346257 106681481 278957064 547867412 838984164 993117409 183322958 411182066 660168750 703029488 147052374 438188799 598255534 676733286 943237811 628269443 397490482 42869319 778461467 242143319 355406104 581130525 202232123 939328695 649804072 138160719 489454252 693080134 994556011 632431883 773584682 258024025 810998002 274817172 282257544 365240427 93818662 585144917 839855282 848243084 461769676 956761443 145994991 413361807 496108554 759695230 800102966 669202821 558614465 639701094 611236349 466976655 2654451 13266095 84297616 881996657 300889489 858449151 125145357 404386026 672435573 152497479 15452101 565310753 659828529 990757589 399863074 34362637 488729955 984079395 106358278 608179721 669805351 5568132 57509534 840100055 938766491 153356125 535446452 396380233 598758933 963340961 59932010 442418318 875800757 896556611 328014786 972116552 358123875 108518919 415571150 625468657 776515205 920875156 353909296 63070631 109254149 860801577 291442939 179620832 312997114 453549899 861969077 169226051 650414109 609034114 277025040 269384041 669190744 354212866 179944185 509098809 692434500 364190683 156465506 433832588 148189774 821062865 264816957 663271391 45504910 491498435 292554425 158891954 577412960 867743451 782919809 128163063 506839426 25841582 932358715 250892637 667679746 149664350 472532952 382721284 116613404 466996480 819655662 655947866 17805861 178145137 61460774 460005921 493345489 395612510 672421170 423533323 660096476 339336687 578736593 186284514 366106037 825109496 518828190 689115605 516812956 230279733 784342376 113539946 546343644 980351780 873778960 447259571 175669903 403034294 228208947 508146726 81345341 527545534 754118445 954326372 228081015 370378795 349920938 299674181 545549781 34910644 218947057 707111354 902321266 138182513 518383602 919099400 922057083 742000545 140052622 384985452 702088458 481276178 989113445 462748957 896807931 46610547 552001780 991120722 378112270 444651325 697547828 946909988 963029054 751401407 34352010 302751019 993602498 689603720 290095953 265688199 632878125 506475794 564882294 116167082 527723680 34510657 465328571 483671566 288592109 534849048 363763495 455607608 558722632 127930066 382854024 339952079 842283254 727789690 124309065 396226704 35169668 904294810 825606193 702230303 905883891 161647550 520397567 69392376 646664318 858633597 587915725 230223859 406984528 520717150 301671699 500531582 193549867 834284138 818900436 735648154 506867810 683386734 770215535 879723679 684606283 18031617 523158583 31472521 979251676 22490238 315345910 397980670 918489861 284696213 711546660 780753278 584790071 477910220 114869778 437536143 655257645 105894923 196788303 174506933 550059721 124226211 808935629 583763195 596324771 467987039 623527077 650232020 835771735 483150800 574885861 620126029 605707232 961469545 276167851 630358055 195796543 509562442 345343759 783596902 319500027 80080770 676474215 727674486 910062963 146524856 358098013 473217415 632540192 39527130 462436233 797635942 655530640 981866138 655220261 299209855 256321875 277378558 672856059 791970209 887617152 771430635 890330472 588086345 549951411 142983399 572184786 650104554 815069283 673943894 529312222 832481214 862091054 2970602 959891940 35378012 878291839 927733558 170660076 214212650 752228422 135809000 482241246 644769687 313713071 542961427 288740081 610249026 402804598 911356015 150780623 449040146 851494506 963685263 94389832 772953743 527404995 258465137 715933998 432061328 94398457 28812522 488336674 7304524 99014599 68060941 371679308 786623184 847258808 455201640 964030474 835199838 836951559 917231394 594204299 396034294 212526088 528530686 118852857 206355193 644306588 181570190 765785434 828112156 606674012 982284072 444541509 6936307 69576684 124951918 432264936 497254172 671317275 128915180 751619327 711622244 978981225 584310605 467446859 651489738 939359329 429070536 446542262 779384027 811677126 764706675 733188929 112790797 84316266 924067926 975292787 248249440 895211550 399498241 506358435 233005681 937468229 862676038 879076325 234119984 658048612 638812251 291543144 337116545 364262624 136585804 268010009 756185003 996982413 385582013 508578929 628448075 583132987 362918700 364536076 173854622 71581441 257443580 971191324 615049920 313457801 273556547 703263233 109629238 346483396 612274242 847224261 113625813 591363282 733152242 879607569 98766049 393331087 806378671 619879528 116561051 636175401 74659893 351430479 685518872 946889029 988434874 583689152 126959272 683678237 597708676 624999347 375203021 389674140 311771750 613955544 23253413 503788133 399704551 992407192 408931935 764282399 157805667 157682400 69925985 750934134 725476592 4269837 284292686 394758969 940306936 458264500 489660920 350115721 32517301 295978358 525433683 314400595 658186950 583480751 957983830 298499314 634089239 236943128 898501455 321700117 529709662 585317821 52141588 461129070 222185875 548525444 773746110 648087649 108496519 327723983 812730607 569979806 22378121 421577335 614196375 327070925 37549591 77897042 669705878 310179660 626001280 848319320 47403685 40139944 857372158 673613672 201742531 308815120 91013836 913774243 339390690 192904191 401427053 645569516 40529378 738907496 896192690 633600577 70811804 450285666 536531389 944885867 78029634 832396663 349420931 81068679 228311586 909243446 879632426 121494616 114925080 196404812 943870503 909262201 171959442 593783080 115688848 633133024 648927776 616750163 486752525 341888751 590838436 380188689 220735864 447295912 809688149 462276625 742621084 393344406 829170130 151421337 357525912 639631450 510057431 626061030 994498181 218047220 251206671 697771484 154484821 737357848 478834568 651840068 253375227 224695024 541602151 629077261 441007590 191239910 894271273 725652395 416080523 595960498 869132601 597002093 877221200 86162631 511863401 624380653 968187046 166961875 634271618 329439066 634968377 682185612 782137723 412560334 128628965 588190284 732996001 753295317 533672277 760158489 731007001 735301170 496876818 268022114 931982828 403321067 96906048 771066448 452816794 919787327 83423543 35338849 641667833 778615384 592191560 207420485 325873873 748118085 141127029 199975760 351494328 408727367 420091099 286854753 385947167 808323950 291018916 237531870 720407877 558502763 364029282 200548649 250808714 284747336 645729214 543615108 546533909 27893036 104356345 759137878 171158225 101011990 605303506 614223077 175434161 292619044 976546972 42927682 949256338 214982145 759448884 367258020 701611041 75791177 882784459 710160464 411383162 825772669 59636195 487199768 942153464 676490013 192352120 377325877 491516435 809870593 853778516 205456361 838033521 2140811 474490933 726341605 129134677 216635275 462599580 103182805 855249727 565209918 176853453 17150079 107194782 630408553 483860124 487950122 366320236 611272017 358653279 649999151 389619755 548364147 165154591 836254343 726476364 49373194 968102565 881655154 487547227 545910075 492212762 690170246 285681780 383623066 350305854 465451750 872591018 504861604 277312884 533241268 991325099 999080871 166200024 14348766 962311665 287863498 343601106 136952057 561781841 253384209 189301031 596412777 477162208 922886244 301067640 287251165 984980764 869575007 785119962 433791917 913481979 537002788 37925260 611375199 867249720 301779088 36120490 480844715 43840458 509273566 956072586 509042841 321553836 954838659 145133620 190624876 962922794 110918324 143358965 573704913 858378480 387062367 703778632 550370115 795809484 980171554 28488414 830145522 731149748 970728356 193829880 98439538 330475260 15036696 175985395 419175610 28238406 588096936 733730001 634388655 497832251 704117173 145820263 133596761 427047670 189834043 290811874 310138667 702540527 97948115 327629840 267136573 773742985 591719030 878892313 564155451 42853875 219604839 657662077 377698075 925715352 282253840 46655505 928587224 509601104 317499001 324089163 431964262 484191257 487448568 642090847 222094392 283257604 899322209 444857009 47612993 499750266 638139801 2572068 430536503 925250180 781191022 515414328 900049134 983294479 521267285 428426126 810313170 128244717 728682973 339632596 211989272 33337315 198147489 981125167 421609036 369019933 569642373 910011592 528633804 42830179 724746457 221837571 178388001 543638897 915379711 543270489 346555998 694035148 169346267 561723006 768886311 842066839 249646374 684449088 381371947 154524776 913440767 690831813 244997116 630937819 683164689 191573987 814874622 640048235 284923697 47045065 734112071 469330414 355383138 622689096 564092090 566394753 59341450 659490322 319931292 793934184 277971292 953911486 783125264 752784862 229659918 932311637 767200199 458277975 740399035 766752285 870945544 480216863 781221106 461817283 752188299 852060619 880482725 119847027 164085221 550882767 583030990 469443255 36221176 824043699 685436555 625408683 952196318 938928656 918866076 975798814 352230884 281859579 730231584 118575333 82512370 466648858 675931943 444925754 679020893 983605851 568207523 32921372 52528560 912291395 388777727 734140901 530149065 751935945 944270905 980974177 522719120 793860037 728514031 795796072 1345250 363383858 762698806 230037210 800741510 513934820 437770751 467680589 692066002 404371923 49224710 76379870 68535022 281904281 191992939 931186053 675802590 107560042 93749475 746253885 475634607 583945882 692763201 975291448 72143531 412663212 615053740 705986148 597755118 247357154 906565179 387157949 289105810 561430936 639136970 387123460 173651250 695179281 50752828 717837032 432964929 422169802 703121176 279410230 483244811 539017363 845443424 815464033 604095657 775002859 882320477 52213700 440220060 654127884 199080611 375269625 566122313 501422964 155500258 841053143 413135184 572136995 488378632 304362026 674353066 817947012 756197027 893525257 934496537 546129480 612157782 348806313 692721760 908367610 157911633 770776271 577630004 52801801 908403434 383912187 298979745 386993343 634833466 147816554 766672965 660540466 426072987 807238887 660347641 657241167 251134872 620887805 343366036 30304897 596215530 970498194 816204111 302474532 211154331 244738642 387904891 493572371 44258786 655954250 7453254 449587350 952450889 82928709 168274339 371516638 146994710 673161166 307643031 761723566 244681364 731007961 615170983 545594511 352124622 368959915 57710712 450515082 151669678 210952018 131896424 480412111 827598045 604023637 214165391 667388251 104254512 684294012 46653919 784777285 640820257 193900456 531550526 639907974 435080840 437807724 909268844 699996531 311058259 793115238 980294147 996763749 35245727 692722185 753391289 936473407 412007412 849241234 78640424 155848419 726651070 531206908 646521342 212106826 13983786 26662088 105857319 725784209 686529066 701980312 692270197 16247453 226695375 441661292 454417302 313165173 899369838 339513366 964412614 943965524 894414839 187712126 142062465 948539552 938777704 43955295 171051060 317529577 992445791 632299847 292525871 938405574 364488690 514765499 957329069 744519119 428899358 144778973 211555176 235720671 5805804 741831468 34921212 8059767 838635771 214373468 601735654 705944169 432820150 436549084 524347952 414440737 611757543 979396142 712671839 589415393 15372414 339616346 520565465 760883452 486342539 935352336 396030410 191870240 986858661 931768461 474838812 941897243 333876469 613388619 545589896 683173053 966689421 740308403 195801222 764924493 814148164 197493808 639048344 512039674 834194492 434661589 412451794 57095359 360630226 712676470 287095774 531411790 314409482 75565376 570246527 980998082 168593559 77734391 512082360 755520899 109362849 967456481 199823076 61671423 192677457 789557720 900800851 971497652 232652930 118829544 721914339 532522351 782658091 896677795 449880465 343809574 615584855 921077515 150621774 153804645 748671211 445620193 404641306 834797951 197804523 454610670 570583446 722607071 157112040 959428281 420557513 309869412 402481149 141153558 563893451 945789650 13169534 435926150 650095562 68185557 887060378 360348292 66568995 259910684 334078340 38419826 470808479 56415570 869981518 947152729 327135392 836349596 649015160 335592834 993325405 170918828 466719878 428691952 78051469 913987600 805620260 82204438 492151335 504482892 678869309 248957764 873990627 615903322 776807826 143325642 563743958 659476444 181615187 325814328 420643984 77943991 226231027 748165367 26661328 803193669 845609528 528857258 353942429 180167363 389204202 971983237 620736981 489916802 986156522 584723728 206015111 367818991 651766164 974884427 181905442 42755089 166972229 535469583 820886635 301815253 125133899 485597808 30449876 252207550 480386872 676067948 911761914 898504607 211078331 335703061 985488753 415092936 741241070 983179307 408710973 832312423 151453876 302066417 730179822 198707721 506144330 159846729 284959353 790687588 734441057 823047335 81154746 138814798 36947898 275099233 631007563 177912226 278687625 998266918 641601766 191299571 685348620 741730156 153073569 564741061 623878696 505834943 78977054 177433146 206569217 873810585 658226338 437239543 273240881 614742100 594998057 853532305 131925041 628830276 947735364 925706725 668575406 488418423 425193822 367491290 774724830 907309011 333600914 369691830 804404899 918899588 506029079 720344542 821227220 228151298 328510947 531388271 893709012 552045107 283796463 413782684 287440055 593904256 39679411 676595753 776708565 272025062 439259772 931966781 56075816 888923113 912630545 528122878 406027373 633882450 930254634 711306944 227827498 328100844 309561947 897685810 127062499 602341279 399449156 231949412 349105336 13627992 786970160 668140821 539162898 583857322 865026091 999216330 235762320 803634838 736118474 592724672 987714922 960690956 59403030 173311171 327054180 845626498 714611188 353719182 238403146 129956260 154525900 444759781 684362524 201858882 952421812 419990576 745452851 710553920 529304596 68882176 497641207 160156523 721703218 154273151 450178754 358015139 556558618 837434531 653435651 213438743 302989086 610300211 103850554 886399252 249132116 67069091 625473920 408702582 797974707 853091435 949924223 525206111 908397499 102521022 189725399 662117599 726654345 409399348 300354841 521872513 72682424 113223489 2839498 872848323 785578268 57228981 634721128 953442495 716758481 357413643 837004791 803805476 807267217 655494232 354631421 229456309 195497731 362837085 805497945 601053845 169063583 565482562 548049688 746404659 329095111 709278483 644437533 883634154 798582668 431947809 522752703 793355460 570151206 143885365 865603894 92982520 630179120 942652150 195570662 247272308 398082951 179260649 215148636 866837642 917614559 258670209 787271451 62058548 274068780 798791571 865184815 972342299 597917902 178518520 162850477 482380756 824976621 536991659 960948289 544051504 802771197 711147145 929807323 950753190 891386311 599294781 174469237 725771794 804809748 889890504 18173598 633498604 942411883 725784584 17949774 272844668 897862268 783134362 605849453 671956448 688366571 763307521 419416661 704736927 464766010 268803789 854263682 658771687 389462947 644131121 965429265 52080829 665662978 102517121 78725845 441395691 288006826 882149870 472351455 96595132 848804792 709061558 193292053 243029838 988781520 753924721 501452643 614673207 97572778 240409273 328101420 159498099 178791970 870984342 710989220 783994296 634781401 166242509 837295094 54551737 174672680 871098520 863031107 284927701 913942825 792959944 749384529 13879059 688340 628539254 257060101 522337482 94043100 365224833 33898118 118079027 439905983 473448048 997192068 73152412 594886923 915584617 222001912 834485013 83192165 172233451 483429502 701305763 923305918 576514315 341295717 240074223 23457437 145697929 174226240 491936528 222949513 372094361 101940531 394578678 762358403 546930265 640995491 928318779 838351024 393687033 585367316 458401195 179519177 161253001 662835553 468203292 526202869 963157252 808697047 225765857 62563123 468217002 812190952 337097913 770209349 334158478 350086258 525882952 340445297 430443271 424814815 154070358 594181431 390313942 936143068 802885563 395054492 110575755 694664063 747772337 938885898 971675981 837594864 82175878 592520395 920910684 771524989 950775575 957119973 972129344 339543183 539555579 573590428 905760597 355523302 941164225 852766667 808553040 853013001 531122790 575733120 1585796 364604666 715592628 311266209 986421429 115478910 344912778 614710207 385831533 431833792 25208901 368195423 679499555 525860509 912110285 964291598 889711976 1783859 891336502 785602250 395165709 138085857 13420381 50527499 697080595 953879938 852311481 256472380 52721821 177805620 306659503 250380674 319958339 106789060 680174690 597058502 220778495 842583307 632485067 21087744 791682844 890953428 698178279 32257930 594814485 688729090 64203865 690832091 700459569 79711593 961983736 519768803 974761239 955598368 853303785 348021916 686007710 916369298 198961855 312918743 402466077 72014636 323556147 14513251 954195720 959182502 840425224 66549988 704130677 206844499 618479623 171375321 207787324 567039001 824656913 293978486 611054609 369506711 286843007 202034926 254864588 691772658 998952855 745851032 637428069 538155512 230282986 247213824 473328227 88127763 924292088 999505227 363078559 858808287 924752665 146818879 999694010 325173164 964129570 89203068 827582641 337295128 963439278 116466955 556710728 576234502 122835533 91170324 94095047 137881677 151520088 963080636 853128965 293814214 398014059 627363896 93315092 801677550 19323753 732082897 290397297 404808645 279211567 199835981 436517468 619217575 574892841 389610608 795041268 368560546 290153116 649812553 974171519 147830064 558757236 492984845 160555347 65912753 449543276 969305909 296464844 821137509 383582129 176967616 468052450 151109044 775306654 968380627 475105810 810523094 930663197 109560264 638284934 192611128 269156390 563173763 782293174 115257953 920956846 126422797 254269975 350737118 824194388 835061588 717463439 609340527 436989581 263819887 513300369 444034596 298135205 996708227 683922279 328351049 821880101 828558267 747710574 445922874 149533173 960514409 896371449 314417218 302934151 603777036 227844177 904563860 661874725 641070422 869699493 216086217 29810409 50396291 956259913 194842642 866923871 643296966 40441603 117294379 542514529 926732888 953779889 784423287 759249465 74703273 951990411 465613066 176176729 563412570 528384373 266398322 282098118 55961486 679371313 29101003 314347400 293424267 534179239 479225962 532974349 697279866 998004914 948393767 63131969 810736093 244236479 791198922 373413816 660740727 59024862 169785340 64941286 177282678 116137794 884284296 573544727 608568900 172509036 398019706 659283233 119310307 256929404 715015880 125812009 588160066 76435258 416430119 793741945 261684436 218649460 789562933 131473155 630810497 915659975 211953718 597452221 125041998 756008326 973865401 250075269 872398959 209968188 559897835 948051809 110993813 513962782 301426582 606755946 181387898 687408721 267523899 34389526 866932723 839142679 949945515 780133428 314414320 771431818 52948201 944275068 896616407 198915996 593154296 284427168 812483708 376951907 10589753 320734998 2345462 137684077 734082384 414789685 378693316 986113697 274191954 813972280 335401117 468854945 618745447 320679914 636387584 998375172 568160078 840919969 695282482 319803409 747455541 511135700 542094569 974095824 186783628 479880788 260998350 20339404 399211058 17140029 706499719 8942620 13744458 151864822 55266449 199969518 719826798 40305237 841165982 307062111 595881857 753808218 827181126 450054646 381623782 373702755 103984478 431338676 417452316 405715561 923948139 598075103 761218605 345795976 194637368 655433361 226402271 533332304 646133218 618407165 612260413 635089915 271484745 807187537 879169664 682061054 185392381 796707000 507493333 594708396 709868769 578769294 52446493 31906141 140109772 895210897 60604780 625191773 10028916 520811156 63447548 681109463 632409548 922008258 229126101 224943329 643802103 126726915 683145661 794874827 585011181 100579402 42095680 140894362 708558910 366364703 577020578 155278716 8995302 802033657 619952609 748601529 181123718 599654389 741636045 772741596 62095252 455761771 751815671 219102395 267016622 849499439 891369133 288943387 374864719 423894245 616621608 89925873 810043550 97085354 307491770 157275807 951471473 679803078 949588166 222754677 294835764 826444183 102440996 954671104 256882278 184908807 876010252 74377715 983022266 297336693 331720481 275757050 546964663 554038296 807209897 148729645 579666699 812681096 86523614 1065108 681425161 944147099 5015146 186377898 321607650 98840219 680478684 920195590 380877788 483424945 124706316 523419620 512833227 149683408 2453220 441523904 130062711 630518963 892925278 298650244 754713415 129729932 566870708 900493926 876006269 153494903 115416680 846776645 421300300 583292154 98745053 209440433 955263868 251816651 118104913 677291459 564296753 720908254 953296793 16889467 116684634 118995564 435153875 991910011 490902147 432979829 438841464 451040514 356294215 711355814 172065113 927451772 224900379 739413437 642350542 432654881 386157741 851529782 822944055 269300462 697800390 672992801 149105323 905045412 279441265 357978839 576530725 875175375 272414244 601533295 673757737 533892844 43559365 235218558 629887398 201488230 777910850 46133487 11003803 764642656 92783985 42086647 444085902 333412075 978347027 541428744 405593879 394598406 148359234 543268809 581057578 774552427 81907313 223130971 169257757 538234811 413247886 479983084 484610406 13509811 357861324 315206399 309585101 219922820 381402118 615363733 472103328 112296233 201397523 44006686 537068915 319207214 999660475 639002841 181972812 134025183 451445001 94400452 355922676 905686803 48914286 725022086 442173903 769321005 505491987 871177860 806688621 354701916 681608324 552559334 910714376 569112418 292236152 212300709 791503161 566544576 592953865 545932576 927860585 721951556 240698201 19997046 568389675 382626565 177774245 89796487 776154007 83016832 276335718 497886388 365618885 319542395 673891446 815866465 146040005 620722709 889059320 899941556 359528521 711606636 688017219 582648121 112140176 759544146 583207196 616170320 650935288 81923393 148783748 115122658 61261171 208110768 403538500 238687249 355676095 505849521 188768239 133285571 545383481 882476156 226605859 415716175 452079853 339570303 50991378 691856605 228915559 103771946 102065207 562933717 763696082 172165693 781711479 316107560 232060525 160526289 611588818 226189230 645477211 530499025 316285115 763179207 915899940 811847596 807773254 526913235 198562407 474442276 515133226 347231322 961412829 592285268 835218895 106487014 636019535 751443386 96572803 741373661 805861763 268815521 684708085 53034556 70392204 462027186 292403550 814942806 722913355 475955224 276601389 269388976 369133458 313896123 614398226 97223199 691380697 570167408 540761108 566822577 849004115 868228013 24354096 22470869 677807244 750060278 792088522 751094831 657101014 775615151 286604177 946338278 634484563 913641474 541436166 652386741 197329226 297310652 839361958 539217095 113825459 755233725 441440808 868091682 169091804 997847322 988089674 191851051 976232748 897291601 775167836 520859415 897333739 884724506 284745921 477147051 313844334 209048132 317717809 473786928 723873221 826505278 93997040 378936539 361002353 295610434 856100579 418784461 899984949 162601914 312403940 528875302 196640720 573866277 323663347 43690037 998662343 612062986 777258791 801622924 773156124 475005279 247894357 569279719 454170621 601233738 271296032 954509594 711288514 536180934 36936987 581360508 480693316 833332574 415117598 804474886 391908233 103167583 451889589 912220456 592792762 460915680 398283733 942947988 507739296 202863184 656042135 178027350 879233179 320750998 942040459 811231075 302659392 546472001 673000251 397779215 318980731 112410050 324211346 603240201 274960709 52282399 44707281 876285548 936239453 596159482 759568903 400738403 524547492 824979933 833868701 370731134 506456974 333349330 780782188 30662772 666865730 998671686 667571201 586618823 688607371 608187134 448949946 854537728 949113261 200035306 760023181 944841774 802835599 821799642 515467226 83124324 82760099 862515182 969072975 299807104 284855371 919344213 561517553 629579417 490631562 996022574 374958456 169031567 539037721 281158302 363924932 272436410 325790997 922515243 557042163 149028801 818448212 946495114 308778794 945830260 870811957 269308042 193334470 483127058 732660452 367945878 255176959 384965215 262722825 412224274 399998300 761045880 523263989 853705880 410225335 127621782 586291474 27133767 302354136 95529578 796499806 939700851 875500058 824619241 133639670 660899454 807428339 943144395 270922218 301848646 172985796 801528258 968312989 607829892 171778618 249422195 800358090 541417163 226095809 147050552 686862137 456912610 264301706 28118697 104939352 77964327 677368205 449843064 153275242 854634035 419532017 437970011 693098944 32609413 654880132 679726893 440812946 264964004 838350687 669742234 937209388 203046411 474253939 518976826 228273136 138515650 683113406 193768981 123595618 377221546 371378605 118385752 130682864 746301730 235986476 140188325 761198707 163162268 398149164 484736200 991129610 918846496 619051439 65311442 242502260 720272858 192500530 184019267 914220868 410414157 641696521 783809011 744630519 883131306 9261649 41507618 579400453 845997846 372286404 387837782 981884178 53227495 437393271 853697952 338107769 616672446 83406459 880461048 21952911 71308444 463077861 321657404 32010680 140801973 839387840 149026756 230175325 437271901 363211232 210795035 948703007 181332810 506157705 596936941 710394496 808490182 175933457 765580994 915023897 190966001 826011215 598896431 404504792 711962829 100375572 982038158 908826332 19828521 990206061 110157312 748981482 300444032 523018742 420162468 110516411 250380579 525826013 610946063 323966647 625125312 379956556 374562836 765731563 828459721 327260009 634571427 923275334 927731436 223995907 968029471 238390620 391604503 27737684 234598256 260743186 934245527 260072984 49388948 840769923 648125029 567188138 418327977 457570252 179093915 272412434 36851311 278082432 446960691 652429005 474288422 66445276 392721101 633247268 994823685 645548297 785682601 255999326 405660133 386514380 893603383 588911224 508010441 918646079 93558933 232303413 803888443 150430684 752072938 743911116 122390715 659978593 101022202 792288523 313462916 954341930 34560852 705860379 951051998 569256671 801236005 976709183 971142751 26863011 368934056 794448620 900907033 365380901 330432319 785668509 390052394 555508709 480011864 399716817 638949775 518233374 771431361 379475629 13891572 447314207 693804851 554743419 789559113 6584682 175926818 465106848 289621046 896896222 972388542 112352224 738549612 269057622 970183998 797259973 667082825 300009331 376997563 115473544 986923815 431607905 984017577 170069198 854746190 858411573 453165961 123499350 814842884 809605337 368566246 653600343 571599849 307012417 144777591 337875292 308663607 952547535 590984842 58529085 908149625 552690568 203053126 396685644 309080502 20556324 934501796 515696113 117166653 105162160 674879634 574687518 810704698 894438162 782580037 844802038 68956789 850550738 46705207 532401394 753376689 18869137 11227392 890465983 120301932 626035201 75618372 931661653 460437829 230779158 755222021 266616880 929525926 354786722 371529832 924804094 858266957 188205089 634510347 195681730 421147436 50625555 7752761 836761226 407341513 238352274 337498607 857506858 102024825 217747072 42441586 294466925 501931489 442785983 50400608 674852964 461399387 826267346 268394739 550811451 690764794 862777919 830700950 660257803 432335285 984588162 730827854 817001425 97381282 333806182 307072186 176389701 215171304 766517978 179800161 232669003 562191359 507092466 957165810 557518637 80034863 50144481 646564886 61283414 987738586 944248928 111242141 917985565 705334618 964422797 731556392 482341085 774198795 727920225 346729744 777907581 364065820 900264235 517889466 49349923 189235033 325514001 301562405 719525132 60543459 970491855 571062046 749994259 110428800 527522100 401982407 774789983 254489873 769057164 775148176 404852276 384646478 760526491 721338674 387927378 716413972 919670362 616113247 14861212 37099347 218239185 773983928 625735752 963716673 563822402 25544020 899983305 190980012 688468685 282285571 148836053 437093764 869876167 726584531 921169127 777515548 393784605 297659936 832991314 794039281 276160637 481642889 745504944 567989807 449617259 754946131 95464984 145064053 194338453 10471443 476096172 846425956 105510503 301226717 673779404 123953965 538763170 430442434 188696276 220121576 681396587 357454642 88872252 121994289 250033093 636456225 552897671 537202735 407705635 118636563 871268321 41427575 470238375 402423819 525409514 507744065 317638969 280015261 206711163 900556260 558623131 510632353 442167907 842590512 451759360 254138515 380923286 629624512 882168108 410364623 420993728 759887167 984874880 789597266 385901437 907583971 115882836 14771439 217280364 134068643 940673272 142947662 217491457 294268206 763790587 751404206 856969071 279987935 700221634 792309104 648442161 513824822 863765638 333851346 166858608 319807539 627899769 2624937 173500427 363141134 848737858 188039645 381275619 570745261 826067341 924208457 879575195 787180727 46585028 839654727 386001040 258548674 906163791 534595177 655474749 350251914 126507133 48616027 345694559 470698393 649509259 483944491 156915936 792554822 703289937 526176419 741462637 689754699 137207172 4483671 740417711 938159032 409488751 480954086 71388083 469758399 16567777 309482104 277887244 669048880 438054914 983986069 820287330 95576137 232782950 436657647 301709693 968493504 984921784 533520345 171949115 324964157 577352954 556642028 736014879 493760678 512310965 623925548 843241169 568113932 500172857 267956956 95466701 181748411 675580314 88429278 272520541 635698421 672141478 337304523 898250300 935496632 310252221 611819288 757368499 921136543 239266272 217701312 355203200 864125965 939846248 456320797 485346156 611192921 26931060 147712994 320992252 341952227 392185803 783432179 502725962 52009353 519308394 722798645 970543845 428340624 326024656 162150671 495927694 830039516 230664975 101518491 399722896 395726235 579204284 432444575 865270138 318076373 883157968 122330776 315359466 713557164 191552010 351849761 853945384 372053994 776365116 721175889 154631326 660018270 568510547 82538110 68247392 839304196 184274108 501700736 653074880 501993511 168938433 333632894 244883015 452925024 964806920 947141062 22641490 624156914 226946820 911545480 782015226 305604858 621834697 967082559 679680527 416288518 729819476 799778477 718377861 290496255 69934017 33754122 621699347 255099883 343394614 614198963 910712257 358994456 531955673 626136375 83938590 195812485 829888483 286087473 797721746 815447937 499796600 157558306 253399647 504779858 784858585 965363306 995122469 198223828 674282246 101855695 632357622 84842287 852798755 791305539 962074268 903574795 945321965 213979804 161566461 853037520 57049139 40434478 13391970 46870470 29203207 457360277 202577447 996703628 595616989 817314032 790190065 209035405 419932181 716045248 481501082 801160346 631160457 769672000 32859520 817760898 544373522 393439470 60395936 28410303 128611794 14534478 164821472 837460267 760986399 555216234 199545851 117439082 239737474 365674778 111547492 639678457 52041329 399646352 164290009 752974494 512570483 470232987 338157297 920248093 924086398 716912060 166514289 807700940 792121602 579411397 552636933 948545673 160236525 159537245 464002957 860571345 611524648 576876752 383946361 826848464 621263040 124129950 933695928 74174131 365066333 333639578 687498978 544520585 41250886 111227455 960304198 871078898 809509984 232451932 733493652 560896972 276797243 806699677 354675873 613699334 599236534 135889696 570588395 493901824 799926600 429722020 393269059 110300425 280331344 557751067 466132305 112729138 138132082 186223052 62924884 517347602 578173626 980296540 771736775 690660074 648272243 367490347 919012068 607826522 5269266 149340086 156574330 292418041 597947629 9538508 157291283 469523049 619185130 672872456 435503715 164904172 883114775 873665390 482941980 293041265 401693277 424008436 184500764 101466125 395773722 398312880 260352832 686162622 425082325 751456260 836554482 989489529 999199810 249065833 26694405 807452978 120178654 922717545 166204922 402004586 433518336 423655274 329323690 428343010 528397835 556282617 34135479 778804861 202725976 162813414 833071016 153217434 655798647 682597346 10840638 586820341 807037606 257041602 432667323 926156037 427150823 915225109 35385032 348181953 506127833 931508896 598147047 345763402 237362341 32977305 235981792 996655517 967067024 11610594 734630242 444647240 166448899 592113705 61147941 273871321 778696340 927103516 629903478 639433634 487199272 367103494 869513410 44523789 189527827 121652709 174899034 251316245 644909523 466259024 336044620 420346789 933287347 226255236 883485376 335936029 791904474 595038251 129827421 61909034 754701393 516178513 807487007 949365869 650626748 723851660 117523015 296263986 508346844 846469097 844973051 449943999 472209366 595016590 755595777 401055656 154310769 326928184 537778702 84441564 312803269 465304999 188411618 557989161 717339613 572843007 929244059 819985137 337407809 180439436 365200036 670003990 784979964 619495189 212624293 411517200 836118195 764731223 85195288 471866084 693156058 813881686 172015703 298197666 890558267 985546095 703416142 756597461 399294298 522813180 301508416 379868133 207919966 640549328 54783281 148074039 971651285 248686225 464877708 495286326 281331154 115642481 939388960 884287822 484992308 510957521 41649144 355134063 557778075 810831055 276941589 385444882 364305298 603876541 634177294 24648376 454608108 731001409 288718081 417568469 286800747 71240610 823221582 385441696 679778187 986604165 900622919 324753160 302108922 741349761 272140341 524631340 646874499 855720 120857024 166425668 276162864 822138030 62442371 68458562 339345098 402250750 566040410 274642169 695158810 887063668 553755481 345456994 767482217 122823160 37957014 103946790 364567012 515468986 551972863 958676723 117900505 810250132 803796397 540950491 828937656 578444788 216620026 391282569 576735782 982172830 411144449 993318832 609454140 448268065 692777466 110860990 562518161 567414800 451156818 369788889 651349355 888851124 56949314 25397054 749404781 341110299 504662185 873454236 284440128 588537703 284579496 70098021 506639500 672115395 114165392 980114016 212998727 667367966 95656560 508698582 209640937 273986172 304766166 576958956 855307144 640202142 184769914 719651005 347389841 292194756 821878181 202971865 698938126 50442431 846920462 71977617 154199597 85157671 258820003 423885997 964378033 322215697 834648008 299643947 703860762 937390525 248440143 87579544 312729660 600886374 143984499 135634581 794129003 904210535 33653661 98132152 310658600 855951641 246364237 806321683 394235187 306188312 2301212 779422899 355019824 61359024 855729703 751023031 5356319 977379436 540598889 562553202 598444663 482554830 773821490 506192962 308464270 808834785 396914628 782503810 234477985 596798272 729280403 145202508 545232956 468651803 236016078 505603975 550386995 658454151 870614612 791011278 626123569 781020212 684755817 700089826 981477491 961130292 967050802 890093458 551490121 732761653 225687873 134403782 705216445 663694490 194763146 943500234 667588097 451827810 792921167 588651654 909202691 219313226 588820927 659877128 739245443 718673228 344622029 716044168 250685085 519084426 656618225 89761559 506342233 753390278 925500051 320960297 433570920 381243111 611045191 51647394 65650074 628349473 396632978 43567616 198777888 193513968 283041499 707058094 312097333 762580594 285657226 759065810 72764897 204444757 829090837 945203405 655323490 390854312 229290639 268058026 184599062 873302075 175013696 687220901 446108141 281544828 278014552 432875779 537529818 502576433 563463424 228103754 325582433 372572641 630304179 723562291 446039260 147046164 599271659 279210953 629291583 9016513 424922220 101059283 370185794 921908230 184091210 638224192 408991484 76931701 652474859 683646531 302683408 659667600 259701307 963603505 115439289 168569971 66749649 894199038 609809054 535025472 398925096 640737858 507966028 71542461 845399596 895255750 396368389 641133923 632400727 333298803 894944047 381303075 863939284 393743318 523636906 974115595 51147966 314397958 628622607 504613882 862365027 705834500 387800809 838861374 869745156 820338714 54068031 693130573 572889567 740094753 602491171 998547638 8323929 775888085 815910518 343418239 154823404 193641367 270008098 975146149 631205540 675935621 541282189 92298820 127907968 119079931 468119685 243219074 49831670 730165820 667835068 634963150 709094176 637068512 47869541 725727571 757825258 725505622 120723852 27531513 992037012 129595996 89627034 353263860 927749480 315885567 140454267 445231293 482700183 253255878 299270002 127486318 640095112 180803604 290814997 36248034 673156208 539129906 404497414 141358182 422212742 787800471 977208703 945855043 238694353 910535981 599041039 476651740 693129897 69320111 236104559 789807076 943909896 645645100 456065430 744253364 71768660 663019791 315543681 61615886 782401568 884400371 752312741 617416962 240861582 381315641 721207132 442769655 486659475 840090388 748457107 379536865 98161965 306838923 872729099 368292942 456221679 418282174 678389710 341735316 18894751 806084837 213018488 681742606 886921606 846376789 271229401 167433138 996981653 351485618 603182687 954278656 594617198 806525665 284653607 515886971 388068682 341981258 614102943 71988560 888289986 643288470 701758254 300912331 873927220 17368189 169013042 896136196 460373023 786418659 72680998 18498093 31561880 165737043 335839565 153642393 53026838 462107936 789962790 351252189 3654283 76701029 158335035 673401359 504653222 356163880 394040066 884125153 91037992 964553966 287606408 303157802 243159541 164058549 57268894 103868955 453081712 946792990 625738097 144126269 100678669 99211786 840897793 452740792 520327649 502625150 219834438 744635409 240951713 232580941 964984061 840675103 917878670 482459795 84583156 486297561 817934512 200707513 966290131 806595450 908129478 451481177 171901291 914496421 944594558 42483292 246566531 716730227 836822446 290998652 345528683 736417607 206933082 681126470 478662457 353937231 29195544 378528929 930709047 733084209 271110221 770668570 871854661 99159886 585839712 56302378 900574986 580995983 427901289 316618227 475179661 159141395 749642504 28063871 533779369 834038334 327846647 527347140 681266704 230228277 273497991 102277312 312443234 770181533 768534484 954440709 559984585 174782944 405755365 86930498 41107946 972014576 995159569 245507281 598687636 343841844 201655849 99624372 159311115 632674873 598556119 14040611 904235230 998135967 188477113 683485792 412055129 258207572 578602464 729470600 314875226 869164571 704831731 870560590 80648735 874999333 357233875 743672840 542948483 285205469 729943198 936483194 910340252 44442928 427761855 736616841 979896021 714805148 757617669 751141265 525050700 476517831 172770362 290583317 646480587 529535597 405061011 853649378 78228892 436317295 226082922 674720049 632886650 445174063 346848231 649502965 862177572 756666640 361140499 63509481 86600402 193177774 570971139 495291945 312085905 977096101 686064988 601450482 866369382 184889967 81872801 216776394 904711643 463753904 719741110 167610681 652676722 193635769 704151111 793684318 425889310 333196280 483925643 123098827 506899646 305108273 771785302 961851199 456317485 114310973 741281811 867162883 360836213 65904696 653482170 140783551 216126236 872796219 320191720 300190485 758459118 639688298 697258022 790969420 553454861 671179544 842279589 827085186 472586003 150839842 705753721 669465651 305692801 838385675 952829376 848940258 796951605 152058510 343359826 571674771 777622279 472907459 646989948 26367795 730345588 249627970 903232104 443568168 167829503 713218520 964958205 289754929 513511228 594021948 952822629 807311336 346223568 957070997 559308802 620600860 693829139 810139317 170968271 411444841 98302921 553953042 287506452 115508408 863479214 125517916 436973452 100428881 699717405 858048055 927798636 713522399 377702254 884456378 565930982 765340303 823020477 271261587 608435368 732833566 437327561 329730868 177150437 685059806 15616323 974316423 404030080 390588110 115349259 905738970 425162154 211142963 577641470 114664214 258916047 948481017 953203093 807034172 318442689 19287034 965277104 627424805 847398818 317904482 249604082 99335562 652803890 313594976 209369930 596482244 973806626 604290927 856164446 421571285 577093488 923433362 843992729 454500078 935394281 146764479 6721874 19105571 336790559 768954580 120676958 532310827 675295168 45189368 775966678 189601035 104468218 935051775 272172756 477704901 992063944 641801507 229828043 205192173 718623537 804428623 740651439 440609689 592790899 40566135 453783916 766842735 521262346 272848814 171909165 701285417 294827262 907597427 208590454 50288479 412842272 138739364 449296046 815059827 27478953 851453977 66785117 895538026 996422951 764283207 313283505 661266422 983450040 720431726 4406118 441581698 476482137 771843720 884466045 188695062 301877802 208756282 563651846 257256928 60867013 277049981 696341482 415160322 84820592 135642926 126586243 822915903 957461908 971528902 267173886 53430285 533682965 546441384 154062008 942718752 629467132 369895072 396388576 300524658 765625553 268990077 65904959 893439369 381923058 348327207 550517565 330970886 524479482 659380033 323810300 933523554 356300264 37236842 603887980 1657750 552496641 680896159 24103756 800275287 942641274 688225372 265956527 320322946 990484095 501964285 861960767 570469333 542729477 158831821 74192532 852613043 676690445 740697079 577762611 140028420 34393056 959040382 685954582 290701612 468903422 408704722 895662139 2815990 70365315 312054980 27613327 17708800 812635833 869729713 446626969 690358065 914826514 694931853 392801843 204181781 151330319 925088274 301855413 782540159 734788462 452977477 793184954 371318244 472569082 954766425 973138782 429952614 269093615 228001167 494888703 246787198 461627789 571748293 769742444 742143966 226252505 223466465 308888504 670985144 387924 10519670 469806252 237426995 169277243 63304538 154356838 190006529 665299340 953698733 221643624 399937032 979929663 784072425 86140614 290726685 641328588 960937975 687266785 9483480 268217010 467012057 162191561 892239163 68371606 782138319 81210113 289223639 867937951 303808630 796403109 961170752 29915880 402121838 343051556 983873750 175631243 499278987 856514879 634869584 434800863 864059685 659894771 827307110 639578829 585423479 806999457 582267655 381151232 988724835 648089717 834327582 802113540 805699205 389458260 645252776 514572524 96003418 747671886 956183575 999352514 590997099 34449062 98178960 167131091 351232214 171669089 941820237 841821352 678360169 687491601 315384768 447494650 240092490 171957458 173029209 315559640 271133543 122392349 490338472 979574093 938122213 598157105 347677091 59380337 707508419 571757643 898118212 240202280 320093566 842924747 91836333 942145315 614657231 198364625 219075277 974299082 299852178 473229557 124701687 228032034 306736447 72929144 901252383 81254265 556748855 956652161 483425338 357069417 696976606 519934846 232292076 842442898 78375060 875947059 78720369 367196794 233263437 795239245 76934282 220970295 577160696 223519850 870076141 65592658 83044671 25070435 910237392 181844196 865613388 96924563 429949336 889058906 896078181 94327318 667698778 68935418 41499926 597947441 285879898 898709203 332925646 1586118 99115192 471605869 523000842 963918151 944483638 471797996 284282469 446725371 937275048 159170398 713676967 535661527 321694656 578462504 766780151 127130959 679694835 744166746 260042433 133157666 556603984 569333018 66702120 114850567 119828265 680662797 400182530 718943333 318454307 547366766 131863409 667520818 962355627 887260228 93522856 499231365 480759980 174702825 44601711 810599740 217837440 441109283 405130853 766700224 705013811 616266980 2434087 51004579 112920869 72821623 101963943 158168955 383842978 62209880 673066272 27908125 201769435 560802594 946302487 90387204 553998636 67033798 28313796 426173215 40233897 562581870 106215781 444285326 143554566 484097081 867526468 137780475 929642013 621432564 404384165 843270900 628675876 366779826 323668194 442695995 466637635 577354465 982317203 128461277 283541037 462336146 661781790 822399467 540961285 504974916 73469459 703088815 635031257 543510668 540074911 310679275 380439680 297547393 974867509 325090027 354581828 541577669 879647351 737733065 189508696 984542758 694603537 199671250 599459892 804413417 555642929 270595016 289585612 961926716 129482197 817140571 528755512 330701716 285984387 642483280 821346628 697186596 66963724 373606985 258058885 766972246 692703796 260507521 244000874 205281764 975150652 591465745 956868091 316028810 172528497 259620163 503708569 825291640 681938223 85390749 169460566 215413466 333248310 475903087 782162441 173632798 301519830 632146550 851313349 588796516 791070411 966853000 90981052 848855044 590489505 962990920 894137331 742387059 542806156 900964309 575108259 792976716 494856099 643876721 643250799 732942988 376555034 981936794 269047892 15612847 476682562 781804075 209311155 825910967 93647005 444946492 420410541 683468500 397095587 359839990 351872527 355315857 253583903 304113808 815034314 949341377 5675803 883539474 436802148 629942712 77566892 821839462 497997627 270801708 629001078 329526500 320296500 813850891 850098300 216981883 25979941 655556781 110746483 173292497 660086917 927188846 983752031 375188822 96097023 927806886 706440719 436982017 961532584 924225214 524700239 980801521 284770108 812281048 899742702 485093089 518687583 637844120 67002788 520887596 322608872 502045951 75100864 298750475 21398635 751204700 310029322 523228169 83245867 290890772 206227856 405693794 522654376 517111838 365503858 889443456 628635091 719469647 535391280 871371490 312071416 139580264 518292218 647027984 13498998 483605185 394687244 553286741 157426575 622346718 871431373 456199982 811552130 337595500 299441593 359784924 912741743 340338070 644511225 123706767 496802967 591734578 156055108 889218475 958637346 805205889 946409699 580978216 873344137 941264325 279556182 485230390 513261360 260381389 834953040 469914015 114717212 986153516 575136955 147244728 501380269 972850998 500285180 360021716 959489716 337888617 210621559 440826875 436943077 986337896 288954317 793957743 537559525 614457312 849514836 908587857 111868854 467207915 873864975 89487587 933611197 563613227 877234448 703591274 968748089 581884110 744188588 756566622 774565035 682723325 211574269 401967788 575682129 631770527 559191888 554773496 703128293 946650206 323310757 121328475 113649997 526064596 31171402 181977362 399357610 462894527 191099170 953542239 444211110 963757197 312094016 825031497 335653541 932729390 245113808 863155716 640769983 233884012 733859536 61537257 278623831 806609685 459488128 718960077 610758319 566733 427408939 674493398 181158579 946168544 602321586 299765370 700910103 707873409 50293275 786316782 166636049 718354428 682136889 56053621 938298628 910635443 585232365 628806713 48140139 842299759 101773089 995803411 441957097 855150528 107943324 52066567 408359200 715618960 403596188 863301219 458330541 921778721 903550803 829566823 421967191 590988199 779768064 918604461 259345327 475238948 746074478 821612727 439156620 663528602 288799555 4055822 351427837 917511404 539129445 407688908 990677610 942524439 660428059 305436443 362263288 998489587 481708582 804598109 826471357 718918496 561147287 769245402 398664764 590650210 44885031 368148514 891249134 350234569 873849339 801231039 884823860 678295584 804549650 72627067 670862495 433555668 992009748 901254495 212517077 482131143 702318263 527301491 619025434 516614224 641982495 785678429 229894460 909421963 308945405 861228506 651887793 936926661 884579563 857324409 335435109 206782839 220379084 191164143 626644968 683689724 46382155 732936514 321976093 382759731 284007277 478691367 732525692 781941438 578498603 814750163 372661875 219067386 480047216 379907954 698860324 737842316 871177979 741038351 885972034 993403232 845484270 249203159 752143014 981096155 764471672 996225441 260950215 674910734 394711172 523004837 50705653 447731132 75843224 759511571 90127203 12635958 133399096 290832292 210437082 825603386 275684179 320201667 757409650 125713427 577493967 825931207 771145156 405658124 871515250 190100615 326575107 316776508 745109497 408509655 819089355 653790893 32534598 485414999 673760404 634895450 127835774 546782355 305950844 972248797 840038520 138132767 880433209 210965642 629291933 247495392 461882125 40467725 265096821 588352 37163634 617222583 261596756 303824129 21730482 433881665 398771670 523832159 358040368 765813306 217214802 265427188 89913911 449105947 713535410 34053024 701630017 385133104 434676025 406936367 513391146 350271104 722313663 422671946 460338175 319472213 963533434 993855353 624588924 838961091 909514161 472688214 454896239 543776672 218738543 759862304 728323208 876991724 891548684 456123923 290465093 237365956 712576813 957493176 144998972 169110887 551904189 70433239 67982303 237649511 918966684 339049111 215214931 836365937 611620525 30493114 407556527 343018187 892031750 624118989 72143028 169824972 413548043 957109867 936165033 549229471 99897833 698419136 330673361 344250286 343895927 586547290 698318632 205187743 356309559 724044348 414822567 207373381 144885689 396161936 458739064 313973765 958449031 962893153 28231020 382991784 720403829 187917159 159598354 642659939 841925035 702766801 502202703 459798434 912447190 147611527 938846783 403491664 759719380 265661114 563006403 329386529 814065585 184306672 925522644 126641185 560503682 788158300 591275378 112538583 73694787 225989414 958065547 14651142 698569429 823962726 2675644 831914880 945010913 905664481 597104082 22284275 630807611 651349437 231635183 270740706 178576344 944384206 72071775 865833189 273951944 707183440 565502428 746520214 534430499 303075510 415274184 802882168 135807685 580327450 108832345 835622252 885431261 307491398 348259210 129388204 789030847 800841869 385941659 885736777 461890526 670097976 685248496 648863855 162006472 122797763 117495849 622336557 269039777 935294837 750086936 755847615 919330944 909840756 236697123 334717978 942351220 269424631 579966612 491944471 407012572 912333365 985055961 323898049 404996796 486551910 82770613 894199503 65689221 110768150 591747277 825597165 720884718 478377153 932054184 143187736 546461407 353635295 429557818 869103845 988149119 474889078 152897619 397101434 729069751 816729185 296526558 715441535 207884825 406597261 240799854 317663593 425205893 236657654 456414281 267098001 543928177 858467485 199084024 209969375 114231672 647551532 904990237 459671744 290831680 268613497 911275614 551461399 837308932 869703578 512491967 300955429 252705654 135680210 189075087 96414639 206812423 491957171 700011879 257987179 60445314 735279581 284291049 602353634 902213471 543782529 309030786 655995198 858291072 690912980 229984748 809115360 125743905 363309614 931782667 268215955 885000653 205225527 640456212 905669952 227337163 778413770 96364741 651872010 649195298 52572342 818191094 623811109 620281499 370226964 371743186 734976373 89016996 614808925 22153309 962759628 917166053 830189437 377337610 338458213 140978095 469625821 849331214 929598727 276984101 576570066 738217173 396845586 145502985 138412671 131422039 861074857 767558038 76082181 142238811 158790748 694314486 19601247 202031905 674988449 438050103 565074385 240114742 675380876 557849778 512288304 449920578 959260825 861151718 274306852 106198963 199162220 552436151 711519157 588695394 657440546 969023641 775051068 979418402 960855443 789056839 593090334 220892166 653241040 218862503 790869815 249424501 846041581 497053416 685390026 824452275 896671279 422370888 688261468 641889638 670475028 342533265 522350083 194789694 180618181 855782329 343605651 623297487 417587723 682195482 521642700 910664246 176116237 186248631 101937155 416437909 638113122 986661288 646423069 286025317 588010325 607404788 581190330 961134315 889833310 632458580 224094501 331038533 44712758 772353213 804018344 511047168 183578352 265427303 806160889 701849209 741409941 221548037 847433115 446234192 740352268 641948762 537531011 424569843 447984914 271544160 476619687 355748309 339470552 517733210 576766417 927090498 955657868 478479285 556237399 767269167 624673313 691743311 749956502 501692022 307280489 51838298 772036351 788941226 916658768 196696828 21452071 88606755 899996357 917325329 491405817 372506795 548240603 384958366 788735106 603685 226291618 899498564 53618389 558833290 582112289 555287205 320091771 23443766 71654263 125423370 169759562 545103597 315267700 648259144 941114646 558510487 346610246 921187796 466039602 675803657 568915733 633013176 615136186 669396201 488246839 404865464 102283366 423247568 136277580 711638898 106972992 654030868 312287581 961075556 209933585 50777974 455302941 656290140 575560449 772140303 858850039 821643600 66912481 279322999 50694736 900664773 437876654 623340835 892862782 436597190 1620906 782487261 284296823 412026680 402261261 260776515 735325115 197050283 91835867 454708853 766742404 75526659 96034971 797001432 138076238 285696136 311982081 349475987 361177374 757569454 44539130 17684827 484621971 199687490 856687822 308190495 784012248 139984283 370107814 376450440 844789437 997347256 438732111 300689629 709147693 377829001 401092940 260109536 819155615 644437324 787338229 145993654 924208637 938993863 766321141 56888034 496503166 673234040 374753307 143907123 503034199 844693896 239831678 386425899 530598564 676521274 669031676 961368364 731192975 142313608 494896305 825024425 738265361 345897544 261277420 990248250 883018477 158336447 718785015 383676668 208263716 717261409 423950522 192500959 36470840 449475806 999106145 246214347 140058500 224041023 506978701 138167553 610697958 719781879 714654074 967837357 701489859 973689599 976719354 744851495 62365373 968187460 159072903 270644725 536811683 574257386 692080577 430989777 592835773 270253668 660674170 495572680 932256632 739244115 572795990 352817004 257974141 253426096 890985485 728518694 511317887 466684902 266982518 177416108 138930826 210340332 567675687 702930124 459349788 811234602 302523953 947573388 68303800 14491031 125070425 592901409 946291333 805970306 845283751 498013703 306564973 471785965 879883847 436961867 398581958 224815953 665278120 688382815 134886803 240186590 189460283 532620431 508251966 78686181 926717678 622887200 382064972 384705921 277765729 581350532 722032554 741539374 397350416 1680155 761368628 679524690 32871376 340131941 477632954 971610769 691842518 315207844 184758942 36105178 462310450 964072802 504781103 283229912 880570576 900443534 604364419 969251202 725082623 134379245 436935250 702000137 279163305 659955774 328149080 389439368 746915999 568778554 665785769 112755565 834522977 933361189 452191176 399959832 247801738 415438676 879921323 287929427 565375251 838505509 512388933 812299166 233183742 321485538 166455090 101987767 292478986 768340557 886294945 118738055 425906717 77532897 744033526 983894286 894475824 706993048 7977901 560757471 666042235 823645148 840794932 651561923 169449341 365359488 223255925 363699037 558171501 287617577 320970248 968623432 317608565 158801654 281710616 39274000 215275998 288092508 746231633 255774766 51011414 546875193 141765997 479299302 541841368 974246970 346878481 739284920 481280756 596805003 379136826 250673250 560217553 879324226 930149431 624064977 339172344 521831389 709645311 265323189 340824898 340584438 137418834 287144041 649786779 86083505 888854826 632808982 725599525 664846397 96937314 489823323 66043536 879919931 505754166 602745992 997162321 103252163 346595442 906852206 416837268 679521856 926946127 157797023 171269416 523010738 640386393 224987402 548709515 304422536 686061411 882249580 785604503 690642760 120701637 24999801 984678590 932001070 73003363 879667044 925397816 722966490 488300789 684555116 865745969 660511999 1491974 181109760 549384982 571098860 318147929 95519432 681338233 748936838 659249140 995047103 450320814 858218932 855175554 62489807 262998067 66061248 440099352 345313610 570617492 157586338 137071512 998392597 527828539 157895268 677304224 568545824 229199249 751580234 4483668 284624372 415675222 237250465 900858169 729114216 75404584 168686277 867656458 801985005 930721074 619960319 146949115 954910211 888688604 351394831 957211452 370596152 911192812 221512978 794488389 817662564 44611292 282851703 740646159 374028095 746227880 965545377 128371208 363813677 701670516 144094528 158602997 911665415 737568081 799940166 28979302 765113281 736743442 25262848 429713105 7366323 839712500 562258689 162390562 350925255 462085382 114886942 755748952 848022710 252981823 239861043 737414105 622170440 732974741 531175830 88111223 556989836 390665288 248912966 209965868 428981288 76425882 632734314 645727608 124589093 281846987 453559106 147059902 430512786 23996965 835885296 188884126 864227176 788983269 368594721 789434701 582270446 403710898 155816056 411633179 978596677 863435343 69781854 164101248 530950195 326953802 446105045 28044691 75112673 622380238 776069266 729792898 935367205 333337258 603844409 116231141 269513402 630540058 939270031 832529381 729556514 464809624 975517982 93817422 728297417 398295177 80147610 53091297 930589430 844622380 924324269 350971904 305560953 738139884 676947584 487786162 855654795 570057977 971875901 670166840 536228653 200619975 197796266 356519527 364516585 522897184 656047415 274865662 231339442 423676311 533808561 316984516 573562140 85136812 684249628 839838791 127265233 881506661 230867742 589301185 236575186 558718923 233346578 399530425 567210132 736053039 305110494 550586318 951854946 397518055 621400236 159138644 336607620 215173224 743711115 331417028 34743570 534495756 856199622 610988656 941508019 678827262 624489961 573808949 190890903 516977445 856539248 676319375 331876455 886982915 184736556 283019385 949833109 392683697 165920031 805898050 133156164 480927790 609273004 855296295 681203348 801245379 630045037 980575304 616407489 49078417 838955742 247489790 244852929 501021703 530281733 598939020 529131442 143902452 212172423 389678451 655476362 143920053 256952740 196933196 705398601 525849958 676433683 210356712 36265097 774072506 435188738 599543443 986195378 551166672 979294525 825467058 710432650 944857957 964875750 28820978 485974853 225593162 499877780 189888834 633394401 829367268 252577763 300733903 531773680 494290271 834932760 270145472 584048040 789541515 546848085 940980614 828707789 927654796 834304572 4806602 28567266 106473030 338905082 204015720 556274044 968547043 553842259 147159899 706017486 584654634 873999046 732176212 946717924 244383926 488872716 420950377 21118585 868145565 901177700 749668492 725323176 972668610 791911606 818267149 692091903 428214532 770211242 698343770 388534744 341642710 488220239 909551620 751619551 853083037 550413995 473091375 353241879 610795290 520080237 56010511 352432260 229129264 602996513 254311812 967390958 511656434 174418194 490221779 917341752 891756106 548532637 693683303 783684254 892131335 348215129 175456227 936720798 144370594 306057870 810797677 544201429 260796927 848142595 326253094 726089545 851537649 644711689 725878848 979604658 700481336 968938492 383430912 49908639 893833673 985593147 802995792 974972219 342151417 503947167 98401659 711793522 393713681 661935567 863305276 224532522 215407427 532400587 765607254 569748177 374424353 986127588 70888247 78663086 268869318 24161327 527537746 970885968 138034999 210629604 71768684 845718282 635244343 29535860 225121015 461965787 129218736 367544613 905169225 38893606 550708937 655199795 328745760 805653665 501014894 365095611 306816348 600058180 468497896 336769526 463716288 195325466 56938001 199598597 503297639 538643486 547030414 618215861 95309414 882332809 350202887 999014540 892286219 293811641 471391514 180649611 633322562 925891278 145537342 744521586 332004999 869272113 119975112 644131574 643612720 796434056 466251173 955562127 238079848 92415983 600949563 888796996 404201619 482375249 145010211 522425084 441295153 550414337 872379653 46656102 214631157 941035189 910534404 704389393 666318057 965781427 892921115 502376292 496307464 767157007 311373117 330162343 398752756 511018915 820874030 622385078 498317125 953379766 690381753 458635031 547262318 94619563 114653482 850937354 511318661 977460022 329860295 873909227 40384892 339381455 517419836 867535525 591249932 895974676 28299497 797791167 446972603 115307136 846192790 840197804 656043869 755649888 902470369 371108406 786511641 598536780 814046322 573019042 341347762 556165678 931201484 498377727 596847763 574295318 785741404 621130071 990076593 810958156 146233848 888710103 385498351 591409909 319244431 469694133 609496541 864369536 127934490 84586093 541136495 376341861 306181502 357538730 446628184 62377594 497608583 678914641 191684698 242431119 448554040 864340568 273549215 217156134 88546461 261567464 455631669 357604654 104753774 597402800 111102590 76146251 727289020 489418820 549511516 263137421 164714716 41673897 288010014 152189636 720929049 482015203 397251015 327926308 169148019 183511467 977028472 379308303 925064084 358155558 736510433 443827357 537099191 147725944 478771897 231173316 125552165 969931021 83544276 196443183 760583720 70924255 7440880 674641746 965761725 385343036 910723992 641284617 679706306 958048746 426560331 349084076 395344993 458156755 302872410 692778384 395358338 516055161 541139268 455479899 963399429 431138714 648192726 920251703 975027231 124696927 859630850 639041329 432037288 378007974 318953692 494433194 747178931 516438386 187499388 236863459 138625263 969879311 716571425 551210562 815452383 549506295 516703828 834020777 712858060 626933755 313365701 623459212 597838122 876645265 793657581 78114857 791291373 404954641 983782815 157876215 531551507 695718181 73932923 155578449 943332356 799535718 521944896 149620025 519347001 384064462 977403688 539072655 245088123 739368473 195447959 90101793 625604210 981335145 660084592 588492971 953270993 90444378 846460408 573053159 35667698 37800134 317844730 345767265 522005002 809195197 620915171 433781599 473376642 977295942 421975652 697305260 669976434 188271269 800510750 57455441 459543753 562347446 94916030 776015875 384859077 578951594 209873880 82447418 33626509 72477052 951891662 746686943 140977574 745771824 317588743 497894467 18487823 446936399 282174425 693624376 824421568 138920661 550386372 499613033 526692864 801136847 636751022 688824130 918828990 325243850 405028125 636368531 974401036 954674931 48771393 587074819 354222454 482095140 807779986 608622463 430931427 605531722 988515197 536636905 557327486 233718094 718500290 73198238 122059108 937324920 837338692 55641466 305507522 700532186 454529503 101884373 970058135 609018132 718275881 988659823 343406163 672991740 36318401 602873886 934204085 436249374 298708464 349710455 565942762 339739370 444468531 88541415 621313254 495198416 758126165 640114781 961745682 191518392 824654061 502951176 47318887 412312938 628369762 484588706 307661676 782999016 107104172 651711495 161531477 313609766 399852062 519290811 452769488 996513795 384325930 287731780 130433477 689508739 779114342 258420990 338529520 906214625 753856473 875416279 319355956 718702139 812399047 516964567 436066198 4520854 546089067 369557589 502500785 941934662 740162607 935632568 427781480 340716019 418487828 895877573 700831664 410016629 293758956 996142418 903084367 493249255 199818266 20650399 526123020 33657130 187710355 698350038 894827606 407542789 423733841 922857800 17184453 202453649 967273533 282544016 765496800 761109617 447323229 26205758 166244925 641969941 565384165 744344178 319398339 146198312 586780143 444995023 757811831 518827203 801564590 323489976 489136921 521842260 171208986 752335745 814453847 112285958 751273248 727537297 930288699 144409779 242262019 841622746 986947452 62681072 950893731 670237095 159971103 938966086 58263107 272022445 8914747 218685630 242019370 32167619 521383957 661826538 228103248 672616471 576901527 560079069 656006116 495189790 469824441 253004218 220916341 414038767 629611725 995095939 575382466 321528438 628772693 639234092 362449819 903349444 789603556 176725284 943065387 591444970 648662537 749217290 965505368 318370989 657123865 2111440 777271384 369314905 582766925 840483291 73128390 729642059 568565823 568782960 396627599 676528362 806911738 721838827 743193237 788710824 684835631 418629931 14556397 797211922 270105653 393997220 10485643 632208194 533795108 365161288 709354181 575887663 596854593 354200226 258288586 302275990 803161394 787825348 109311562 547348210 133650213 797507891 890986460 247052993 576147945 85337285 340321240 665396435 681792234 709701131 235373933 979964143 252136639 595963577 206953724 818673324 577092350 964436732 70354390 37770208 141813571 764076665 820539319 676602506 682769100 480923 901346666 61807889 990039031 960666491 978317118 134150491 847054420 673132109 413290566 156997815 828923584 90370117 200974849 61750157 762825905 895389559 595928974 152345311 414100587 618872999 685207614 256193288 859715989 581881756 268653830 410934334 69750945 934784304 914463682 122828598 660490624 252756392 298420916 917181487 842280423 906094679 506491090 591739449 436128127 674246140 693846811 164820946 632621885 595257302 531406091 799467754 652565137 383389340 423087652 641778410 646228376 478824091 559734419 901655053 56652403 306641733 283553082 371639684 363931458 583334168 482022582 888795373 908698006 659262283 867028298 280494805 924819513 217051273 219614065 60849393 704674717 400644484 871468347 373222848 501198621 623865840 870649279 389383128 134169060 917527474 835088111 321435795 469017926 168514255 330953696 382275981 458568624 829291783 195591697 55439989 706843918 51208673 55251231 759378916 183658873 720549323 525926615 135150145 917652239 292256837 403701291 76592443 898710751 400708579 48242889 495146391 96715653 929635535 575321085 1942464 370460408 507469538 708487897 699719349 393625561 696855519 321462700 729944820 213335850 80120523 938446495 418185633 167729982 785405648 707311514 255309046 659862049 954617698 108118091 9905543 504303527 151627125 876970184 897634183 728856280 236572536 702782216 999107776 263097995 664162482 73697327 39465590 926460877 843156709 204264491 792462950 7780753 87133460 735542154 204826961 652521199 338155955 193113740 250384263 823033652 93482188 629719839 547117111 59310066 454321291 67714621 3239764 959369651 338791329 487691692 744334197 111520870 96186210 216593026 559593164 261879200 434158817 204352122 74241476 999104580 218967072 553789352 854197766 130624746 87425207 473110216 465136125 36368573 229585124 671357540 299511899 109041922 435119326 906772809 412953309 974489682 679082236 352759904 527841029 405837043 397245112 184069846 438208373 756068182 376664576 597374963 574363505 674572537 176107678 907974996 611088266 829819229 465743569 418453991 887553859 183582290 859051967 562549927 313677434 71355020 83818426 61952328 904603420 121889342 525092696 62125242 702345207 612852189 288522645 256484230 785737226 688730020 398195118 198280903 422022762 551820243 292593643 25245437 939715655 247175735 345403534 795521265 417267920 384695783 535695967 529540487 849224616 747694473 274265920 965013152 779474146 449047643 306233254 210876276 886219515 994365943 132204936 715245301 545031647 431444606 606650258 922638575 624598881 901616993 422493477 471371084 98037143 71216836 185412416 577302084 490646829 465120593 845398695 562019314 704409104 201709549 440830017 7401528 875527102 510481071 272768227 350338823 436380971 203740872 916765193 59015721 289700813 726576334 498935570 715856687 562861187 988853048 247250118 408638845 203346429 478272223 370890225 578292068 294378029 885187756 787737402 928509542 617873694 322240250 486105893 369096154 968775016 996315691 942459883 454988151 453247473 795355485 985071849 124770421 982749254 955021583 972352831 987644833 678483346 560666180 202312462 726361982 915972759 30486197 128098692 303033730 504086459 545744624 534679892 3196910 941638145 943895863 628414511 437715509 670781397 875874713 369982642 510642919 429314439 805188883 888020287 893771074 357666203 822782822 312618107 585446719 485190950 500642916 778689461 397652965 865751637 244753805 660044655 160809227 989145502 790364397 121289562 4368875 813754706 249332365 924880036 391684452 894318249 321164621 247649114 297918683 602785285 135745134 858555023 179887324 564774006 500048132 45762 559428784 396620634 686319214 264802799 603502699 642241801 745473373 383010711 732147648 583257481 848152570 569489274 903362674 63622801 50456543 917897725 426812482 550655767 884790317 522040141 106709732 725929091 530463936 70801842 137303507 504410636 695396551 86909324 421964727 882784095 705463857 33380712 258914729 283674066 24303293 435311699 688072573 24888137 852524386 150220496 200234889 208438354 755009620 744788990 512910239 433191666 540993956 432814878 655836535 545585954 687765808 676903577 1440568 592192819 386354492 129215950 552939989 578857726 785919483 323408773 527137970 981786595 697485340 404344209 292566910 333680968 443603709 129201314 99205708 474760906 896896278 528654785 90502111 656939943 24213506 810589079 862791073 850879891 81817824 840630516 442637113 266412827 485122761 740606623 81679931 860117692 134120893 701090260 487673063 531183875 437506236 780594283 186476871 899747116 225555644 328687546 24355971 661964510 624781528 423724172 735023442 515998300 346639641 846398866 968521303 47096037 90676716 466766102 969736182 963675762 171969853 662460290 14187638 573723174 972857112 519148333 870308504 604600089 484949440 838476630 377814685 159460917 895888586 84892782 361546333 498898377 804003436 516788956 837242986 856796960 631932492 444017476 638281617 11482452 592955585 623216991 367851235 641848838 35738300 979053326 208463995 554361245 49512686 826018071 130020278 833966270 998402596 802266831 87122338 619606883 203784639 65897384 711865721 837108288 849274954 404028924 471928998 957131426 217806719 196313579 265814195 997844201 536705287 121951102 979720068 932840769 42329088 564010540 731412881 236743388 583608431 123529389 891535844 824805374 211923406 757137475 212129001 49583139 894753368 71299570 449607226 366596911 473444718 100800328 934552149 940246493 962016701 975893445 139459708 838765198 772156338 16595999 771274569 914223547 524185740 734460057 409210926 666442417 938194686 204560363 663833890 954132417 847319765 290982881 897969964 878766865 300126818 649486899 679390801 219789124 243344313 789961215 205454933 868018293 485502487 868233198 629865779 639402559 961381662 321838356 64722112 296747123 870927514 873154437 622788490 860257864 389533684 334957680 588103981 215367939 470300619 752801946 657818855 323621946 860538792 606934654 984672658 528493662 959332464 353425260 554047601 893277170 692306421 324474204 503236283 688158630 502942995 89284808 103932249 179066957 286034906 139586506 551017734 114448433 896149676 841594792 562423452 851017324 444449433 2209985 296957385 181773053 582639558 772766253 825352803 705194655 296989910 259644416 458303694 929124643 994831570 682464990 389477893 72022444 55737182 714063922 477442026 427662399 537096943 638406374 43894360 915777680 861035164 773286028 627042852 679662441 5089253 433722152 214574134 276997732 404488760 51832834 168403134 298127608 14311110 18830620 47401271 457329778 575991483 417859016 807507030 226067161 151301807 166258352 515338168 296657945 532510540 910458245 661690960 657466192 329384954 753519067 638781998 893967533 85578213 212896813 768600509 769700521 250761522 728172229 239445625 142139258 912273408 860207922 891553436 321335810 149211842 127116932 444787864 565212611 781739498 263294016 279257626 41637777 948799913 818244648 280564857 311412910 588772876 811147291 325117502 944049341 46508182 601421545 94914817 221048042 739012968 715557755 827802430 87863582 562910590 818819608 352235204 30605858 931084127 897564260 392474388 366948233 632112256 354187292 889104915 20983141 735112023 65143755 577811135 152943405 519613693 767091731 204948265 152489316 52802381 936742091 740425064 771809031 824032758 766567235 61567613 786870732 695559272 248136909 175224070 923934142 51319782 968029221 707824324 69570736 136715583 686295371 108185452 114774865 539808730 47937231 804821460 355441182 381248310 184456849 713975489 517985049 325865671 829883397 296038538 319173380 741422996 244788992 575349937 817012564 951774992 718069130 140528668 596096256 822725208 266250650 346694957 220582565 651730756 166739740 146659841 83540880 294479535 450085991 259822490 152258462 272323468 868230374 47714839 995849910 322336230 810547867 703178233 254316783 228993059 306170205 570130371 210845490 858970083 895837376 228048031 86298155 557379875 172686341 270569358 274480284 996083378 801822644 556602767 649979696 299790629 646720850 24106170 20201349 750057619 112889385 834927678 527687569 314450695 669588083 464849905 743030496 143762629 467516362 134103630 457294445 383036254 7832509 766490445 551813063 671669778 378715639 685679479 466109391 194239212 525680471 202256307 467848011 283190083 215239472 651247264 952453735 694745642 448367706 224809690 640807077 893378516 973512105 534262868 283768365 220295547 64811422 473751525 803554886 512447124 505178773 334443799 225322198 521173154 388187744 140927262 566769110 696680019 189055260 861514948 772555971 253482932 93418970 120503993 566952793 539992835 489579037 800654517 548703083 715768962 237951678 994897472 936251358 785288993 760560550 736340848 378392308 738232145 877862493 721259549 510426760 987055682 868495263 697795934 99771319 679515013 218882701 40474085 681281001 156791766 465608863 142920887 893321251 816882367 11930745 882830852 471641328 65789612 254244145 571184497 687483411 822154548 73595155 174154707 524314657 92317795 401130717 514832567 321018324 333023992 141409318 600964192 102654623 442925627 131013621 908088689 546202641 952728403 702419496 964858490 565306255 648772486 488973074 500943654 312267912 506149018 593803792 260547931 860877268 183821787 765927009 200080737 457598098 291178195 230561144 17393059 73001632 211796870 437866772 819938787 638531948 929042966 307623090 576900676 946053722 188744941 547336966 450614707 393874183 763892052 994535393 104263761 315901943 727955510 499294857 799219107 845097957 985045795 110774737 121116767 161335621 790127119 442542505 749837962 893775741 922286534 669702535 750081553 518769073 300126185 780516157 718481396 205666218 158329526 612568190 845495480 669244217 366402751 74596444 22564485 463040729 928601991 651951792 972761423 530183546 777599913 880129893 547818387 265194455 5622471 485484360 801008613 952203901 255385568 15319342 85388825 818134943 612708046 376706276 311195006 85140672 876280288 544365456 214321414 51545024 719025344 737913454 664590850 32813747 733444859 157647079 831115978 799104367 32641524 330058853 98300467 340189349 431525796 724895939 702412686 447138912 646586396 751855669 267696524 338915132 648704356 988262517 631391977 752412941 507428815 54835979 408839334 215484018 975440451 418671827 797799214 377046371 422569176 535386295 81289138 396139681 619202324 666179987 570373564 145694877 496871450 472615939 202618710 700837647 349557076 641782701 397526579 974530372 241405310 949967860 135810469 453112178 247778559 70980077 770646939 728484644 241202357 935410726 630330191 341935609 531292626 937224613 652988288 399836263 872994814 287825315 560087676 814228907 686623404 704697750 211398346 735081807 964968681 28280666 305979951 920494963 97925921 884782702 405099395 715518257 786636523 306632162 626288084 153272063 942485594 548067058 125765130 569089939 934679311 1200220 806635467 135030742 185002324 201226576 501147394 929491700 252991447 495439675 568349488 294989198 704738505 686089341 303442186 755632519 900445009 267984225 182163320 451461569 948606860 552916364 447453860 780509945 145745127 688622448 639937619 429960778 940604743 799888058 737613892 116523384 79967747 299933799 574168559 57887643 660789147 344570323 497197351 580262445 314323038 207873820 920759710 246737190 813014927 185408441 783412156 225450601 849568180 174345610 576061842 987309815 120894710 334990340 267226267 278562453 794887908 862948397 534441382 246592095 793945436 111366830 108715678 124376119 530574780 687901619 230759155 805928866 551635908 559491904 465450870 652319654 154340772 897452833 253742357 880990905 125511304 618613094 744810899 592933400 629209654 407586534 610358483 647793182 687511629 463597901 307936767 492054025 920206005 421106455 833435849 539801291 897981619 238797808 696707605 525875972 754192185 925796391 435542372 965348659 668016816 364386151 93972759 441478413 21093382 248777447 570784619 308039977 107106710 716676759 246286254 779160552 170672917 282479510 657416802 245162162 168134493 285333250 469871343 895016071 380267536 460646002 3138108 811240209 801724176 11939749 291746675 42927609 722786968 756129087 846836397 717910371 792881587 780252243 417261076 525235448 78300192 625908886 691906452 435352150 944698683 455071020 30766618 611200102 737582082 842766694 356105934 201591202 938609250 54845042 850817786 817517856 66413504 558368857 860498070 864118498 309951196 66922968 670771059 967302340 432133296 535517419 335896303 753929034 344693175 603025036 401568622 22015452 875055440 443236643 233108751 926163667 395313332 28146837 920720310 168792126 807919494 446716288 972620739 604968366 725386325 54016986 678297164 662002240 528571182 551457070 224555902 15483525 496279914 846401790 336799947 802536428 879917480 345117492 401944723 637500711 544152434 839372322 834601452 216432124 38951393 63018037 745491686 820169442 544012693 730483369 509148443 712966461 650963351 582758114 44743673 541440582 523231489 619271068 60746299 405107724 621979482 384173632 322585465 725369384 651592300 140692936 858673399 53078536 901733912 162160336 936313989 834408013 112386086 283790615 686299494 15586459 298401074 649818261 490801166 34858779 193319258 52107435 117355992 535880896 292217023 181687533 251969164 818539972 356553137 447684630 380426585 233401257 550786908 933153887 491362923 27514883 183884874 242375347 996393831 78065802 967159895 681609060 464288092 962793159 956639972 795339651 429249578 532188605 468089511 445065578 673762174 349735629 570271612 25945057 933824179 928412680 979061201 196038748 282864906 767018956 869501587 819969869 979869033 524201478 446918530 906246056 714814712 664233217 722259949 677406655 480155430 370436875 46987104 165687991 410467445 37317845 711243564 168652358 439394781 805988959 217343365 386950111 472526662 329888261 352232048 242802477 911757766 689580115 623216598 727060800 129316292 184920916 229745832 232969716 535264733 37561709 547843207 710867315 88212504 281979584 392377806 152836980 619797638 806072534 341982726 334990050 446799624 404107931 790307437 293523629 944130666 979646755 670668653 173350694 614974058 925420145 122240124 4230328 563367169 232868432 329422096 713420674 96960372 210912771 345134717 602431308 693145373 537796445 203587658 450246512 252836140 144462629 950839037 895242940 270027913 244561488 907804363 860770651 142145261 591885531 620915092 529587481 137761360 48924660 292326862 416812484 119547394 56157951 184936865 574945362 205294189 16084867 242548524 410363360 265918659 228893240 684331480 300427620 23279117 333362063 271387290 534796990 767592117 967782014 201652231 491183987 196052158 792813547 911982683 332129835 833638327 565548124 491066533 562894844 129841411 648644195 358039942 33321711 519744164 504845404 993578875 9412431 863452143 878507643 948979863 121077889 778847991 130965688 169247937 188596345 390436731 182593176 111909589 643211410 283960208 559862284 652480785 32468242 993112604 318243402 534351161 444535318 203166020 442467320 759767717 826236062 787573595 282832878 87460859 308401220 41047610 754717846 834533113 932058170 652711935 845908253 412566565 316862534 3328482 917213967 84523846 346788151 560637252 635231138 262690890 156767634 606373423 144064888 401981615 980417472 423559738 468346850 563794096 969983931 814589350 193065988 163877225 346997810 204138209 7007859 128712250 281848185 480097563 260819049 171750892 811959269 117360262 140562377 956252714 667435340 645659964 800428048 247499110 628164409 856303269 418973338 299112340 632575261 756602968 727392861 206127781 261412639 951565563 579336089 402620650 922663944 964390466 146980973 564670942 177167622 472712056 921988209 48553136 361505872 888386521 40700250 588152699 601981315 905978957 402831778 142403742 983908612 120140969 505647694 374402040 493755377 732215302 600438293 842148180 95894775 744025479 569115282 737132809 997155823 245491866 198968529 269694099 459055830 602442756 751882527 98006323 290597349 542014479 15875021 745101269 113836945 969277034 844398283 832742453 687794505 798109400 195513331 782717824 58910800 66705252 150541810 927023988 93796652 778253500 916509226 748121487 622673708 847066370 877091439 513850026 142450789 928018192 125322918 433942452 999247442 491682562 700701844 109606753 98131367 101488877 244396163 179958125 21464169 349382587 827485523 281273028 959634823 246702850 166465637 505025643 368166170 623004906 907334806 9628072 320585984 548384406 391627601 179180790 590027094 191627302 235619100 833425474 112365944 214716333 677740407 235418619 382746826 496202627 359167688 857576465 525261700 375024480 296282412 629170160 553267190 330636337 444369923 13073156 954167821 650775315 200170700 745757268 359325018 293892585 13821568 451375123 836493778 825123527 768712157 207893027 158748711 435958204 613324500 315738108 170197947 634443253 256369896 381631487 723336123 547653340 880886118 620950179 97228871 981625784 640239405 984920985 299405739 544952185 321661725 758178225 448467826 9152835 940115521 765530971 104480065 910136405 897296151 783745003 960665277 288221980 106612695 142703368 134418215 2176902 425795016 303957597 4006554 352391961 48099342 172117754 375083951 292041893 143257429 536245670 897035803 802739047 300454050 334965212 525176709 538567723 837924054 728855267 773743293 303933465 959417880 458716134 488266474 999952652 298811498 184590813 33888523 921917580 106069786 614407606 149144787 186345992 848427512 517242217 387182338 884676023 529278073 694585587 112549294 660496264 932928317 882625339 202664174 925298374 619735796 138498652 911978967 858050700 536260823 902111104 698637484 727386118 762245471 340046971 395283580 592093224 525899587 206776015 168480528 960966592 227560371 506023907 995634598 116051175 361522022 307216510 610434638 791712294 413262393 831190650 97275695 934303487 548171929 534741322 973971423 46872093 136144387 597992173 621758183 658916550 541485077 92083158 72359505 173939069 500203293 602621948 885042138 355436710 657253157 699188014 249679970 944444102 984377876 738715759 896841722 855631038 17493018 881140685 515644623 326824066 623032996 877349818 453564802 422067720 44351856 596268383 429659008 646846637 507126547 663290750 55760690 163073566 584444249 718365303 499954961 897381542 757221972 851384018 881716538 329486350 173262559 314696658 142418961 554413419 512543907 823952622 187862540 972494907 330325006 759106780 184532926 832691166 361497255 320159357 177509091 102778493 690560860 322830684 856524736 562926645 47134769 271638216 634641040 446577833 572641383 917714950 177622228 588456830 982625174 77228297 601921588 671931078 29196846 748884536 327654772 710113503 652229552 918719724 379839640 82330761 494915684 630868149 714707350 166694895 105430015 538771271 811821853 148341370 928636683 446988826 356838004 233499123 368628060 120095306 934818776 998948415 940090920 24377100 623834683 186473837 70649962 552709889 12997062 331972664 116254268 290902802 773161622 993880661 809042725 328346373 900457316 359638526 963140347 66630075 184769306 520290760 94295552 938355844 359114245 303758500 655360733 886797827 71635978 259360605 899382423 445816749 957476029 15767444 212156846 37031878 772284854 323693695 235238227 639679004 79941253 684303141 900105056 880400316 411998795 710409403 283544721 594279400 459437037 451097285 794664661 788824074 680607228 42890123 156570748 662505544 289848005 402303661 236755653 774611284 76879825 430925194 1430016 165971054 336352465 378984318 783826881 521836391 537665512 716008039 582879466 253874982 305454359 47062255 476769594 803095249 607790702 642001677 940479550 289513183 576094684 227605694 179854810 520721689 391678478 510900864 17106237 682645566 74583365 903249781 259639886 265923722 588385409 205182035 838525104 540831591 863458039 124724975 803926787 195433901 993381801 76014289 925517954 530396432 414904458 810226839 324020089 292631832 592380107 649854726 948770875 832369504 660290973 416744478 309824575 301017747 396935312 839983905 972232460 244976004 984516193 238437303 409683184 415532630 489145552 348995644 78721347 894101953 140968579 859645446 631711554 709945540 700877461 986971175 680243736 375115720 236078701 542021292 544137103 799382987 351329910 370068599 216732773 893685634 676981749 178545484 389618556 230197475 190503213 446528635 556422645 6620266 37425192 746600306 20560143 194540994 782038301 844701326 622957692 726619245 600574018 134207963 848861150 986372470 826578097 22584868 42449413 546138447 41827139 247662765 332863798 938128461 60145866 481732943 557350208 96192845 680134645 862795871 985977591 375603650 673648160 461954666 948515514 772623555 663587966 183909199 626071363 101758365 106576982 429009158 299528132 947807589 998284248 605670505 506927459 379864954 795356684 722639179 234331609 602945764 569257867 862253295 526319954 804976260 338954649 549911046 606750036 535791359 69659091 69230414 118785692 392536857 802057001 697559513 266016177 384209114 366502851 269947460 679810657 874769150 84353110 681032471 832913702 622908666 22443311 883908058 856800242 518605285 229721099 627832963 336706749 313820116 676221978 934455719 451695464 183937462 591487791 859201032 651324400 154775009 878146661 373666417 612408676 767300219 339346699 193142877 729559988 299991666 348598627 377464094 572908271 888960469 29439180 566485566 296278020 891082720 821414866 717124352 735000559 324695016 689728733 779555855 578492575 559912133 310818546 196372900 108550505 369497232 170018101 912127285 527573378 835081903 598794885 741004109 168765857 210403982 448429802 897277823 30428306 188267557 429443475 468392720 750612628 647347891 868202049 580228800 854217919 318199297 980627792 87385269 745130945 399638129 411185201 243073217 852515120 141573152 417212461 920817632 122541206 835362542 480390752 888225106 117375989 174835651 188742768 566901097 413754807 602586782 709591731 75503855 31519735 234887796 490614745 829879015 193708397 923007436 904986348 688841169 253613178 687983766 550066830 117302811 412453909 306252358 252381376 848327298 163777902 383364722 593556916 59860808 448649417 150326242 615649657 565261273 814372142 278543530 712864911 807545719 407631298 369581384 492978461 361764841 307086923 745075444 386927464 525602034 498194190 118975746 802161645 935670057 15618988 482441402 60628342 170433673 936850922 993830706 823748903 694761939 718778705 49571307 425534644 837571207 250498292 871053543 218443274 227506993 289677981 829689123 487014958 765477867 907912949 37242989 53324078 420427411 765005430 436432357 257115206 832040698 215043465 697067455 634170802 244930564 51335402 471210644 7604492 917779017 7809094 558846231 297297510 506765329 415153712 633719691 50213584 645257078 837550416 631056781 612446837 78025678 927864107 534022892 441945582 525572315 616129895 493881165 481285289 732093158 921195198 531786338 649259817 82085304 888051486 580710427 954047949 241665418 314190718 536996815 446541167 733624202 837643575 588601718 237172710 14463205 522122775 232154794 960655302 670785720 500523420 394449000 521317127 935304451 943288217 700078427 745540262 992867931 821000524 315186351 73066357 202085878 960811176 875015363 864550745 566835145 598805522 878401612 181977226 124516311 567928296 535433405 904802481 908814490 151508777 900031530 517353574 632993040 890628929 288287840 431760466 395016837 416911817 685398266 311889900 82846302 314596813 74698143 720373158 375599412 170767235 250805430 433581723 325442295 362190888 383360222 678292948 877763881 590346322 400751739 771793123 680893122 307563981 868481338 928565978 797538619 881882492 597742365 39428966 735395829 380585152 976490370 627671859 633821203 110534451 393498481 237238636 169701415 60406622 340755282 520090680 887640849 578583378 76540024 667476102 929632032 640290753 479071501 285852887 728542243 787675046 377000888 411853294 395997547 584360428 757144041 869942228 744311860 892319575 416871601 331278157 623233212 148007516 509965745 19333843 324189630 632824065 534778948 548734163 560695384 992783100 812076635 539224891 503813635 557349792 503045609 176868261 264253379 458097175 69048685 479369574 498003271 447568079 693288415 691872643 595147569 329412645 36871785 764610522 433934266 373906705 579950930 546600234 106665873 552163007 294256435 403967896 591504008 856961134 419617015 93049377 328847040 945733861 114635873 405531760 747980126 456224691 148013006 899107547 294221353 354364518 360485163 315051775 669000946 258437827 553441734 234783654 75775384 952975180 911221677 286332521 470892232 320568027 450177288 561647997 497011659 497118813 794459011 795013437 795349937 464775607 822494138 641504958 728614416 872322547 856380211 112569401 566204584 291474363 764734214 738031709 177075981 91770746 774455138 105739225 793518990 889750554 919278472 18498457 420057171 356838816 747474801 555195393 438495683 277594468 161257865 725153441 697091579 331838958 364118444 801231175 942058645 953136183 467334311 81137167 140115676 91536229 390780511 553260510 74473678 836778827 812496135 55005864 832114927 87972509 561812239 885562155 513827130 234665793 304261762 76298393 622176447 940592615 257855812 225437414 902750393 767101102 700625551 7379910 764957167 813309197 931182887 333288543 905329321 349945442 884294233 143309194 356868430 573131550 568385709 135619553 8708688 864811457 710851097 47600353 518953096 221534739 985637785 546761789 842915803 935092284 966511375 536500262 93963854 625185690 603738533 960814867 217845204 255517369 641929782 655680150 944142140 367924941 460495610 232601562 259420573 425958338 671030055 980726822 654745138 302763549 160193096 750432796 672000964 271976529 639535044 206398427 592343552 598177499 515504122 878201967 534932225 653571086 195081485 773114683 255986503 100273568 875200583 302229140 976428208 781719011 798112848 736405645 484957342 106672412 957449121 388394877 900107102 939606054 596092186 511864660 304005901 366010798 944545249 355152755 859621129 471708065 294899028 467166449 735935534 143619664 430529549 22920845 558278678 943250879 841332590 375143984 993732554 793613802 903585649 572056606 432666832 972466140 134725726 998718794 450603762 810922628 93715463 436914004 703090405 393644413 627518596 881491707 929007875 388667809 34606828 816547526 436773244 581382281 166984009 953424752 300944730 737378889 872438656 76537663 325499454 521941712 642284895 244014260 20873535 477540812 640372825 951520732 135125355 89055417 612241308 91061644 82134566 630469606 451496285 472481131 52908500 839116386 496326393 500128818 587233828 147413824 571611284 3414667 320959644 223569970 355461774 324963504 846990663 347100071 716579746 943834334 923867647 268785431 617229021 595610976 552828667 918276928 394316133 131576484 876380079 958554111 619286649 469696590 883291159 816291916 686108026 57628999 438838295 890223720 620400682 571795714 921584458 854381333 479479746 892168482 815599981 541293505 216218059 998706336 554294331 166947643 239596079 847329895 264322474 789500136 909989211 990318021 366312931 477280113 382876957 529426379 174838805 867177134 391488267 24965719 97833600 54997983 446716735 71824597 783194517 336589275 529465769 870105558 346860593 692590916 80226101 862419173 862095244 877270858 364941402 509166287 260765004 711331315 656416899 281769066 992783286 568340864 283302230 966399950 66160763 286432464 922383861 839317790 143208665 102347957 938815998 434776914 831002802 264460811 46634039 952850056 239342117 886844206 500301126 419233838 665112222 106651075 869497785 264512217 813971765 688409325 197038822 601649904 28004337 345774423 136684823 422034410 606977478 259690209 694795929 675847452 55899317 530525428 698228296 152704434 305341717 729304893 922455493 564033342 376189541 727130312 405984278 152208625 641673926 675464725 210773503 221929471 343427959 327567627 318541226 919147155 495191072 316493842 755965729 667781773 593174329 517048638 782281163 515015440 616497261 709262558 377349240 355054285 751784321 546077560 14779936 473742498 938271765 11937558 104312765 757429694 353760514 977185268 531226144 713441087 397809707 897457920 277449894 263345714 106861440 707382134 746613491 24954688 253417302 622367596 342219128 400648232 3491571 801650959 372972473 491969424 228469424 47897815 448455885 422377087 44844994 613913788 497989532 455648477 66873517 46439661 359783438 718652274 298103378 214156469 761893467 344812190 999345159 76914372 222330340 988111823 417124020 60622376 152055301 442563641 39053806 983991764 824822433 352738323 774868352 442580969 903649931 379896938 955284952 106989518 419250682 768115476 493515635 461263956 189081473 179208047 25604993 636042009 415942758 643328623 231998391 267777473 500152926 506070288 525043685 845190138 657153603 600912680 28765117 827220322 606387747 608141926 30585866 357909541 170626239 142101421 907342311 55887549 455758898 47842131 89095237 513003688 665617155 579905128 420864769 422730508 279109157 487841821 951143491 179780516 779995671 92623703 818476944 124969791 36226860 451939156 614475721 738790664 319785637 264939179 153703603 142341260 798987206 597967462 608213589 322079143 248896613 500164442 381203955 368135630 326291506 227153848 154786918 380645001 652960867 948351207 415232510 505585402 247709958 790435493 641148261 602862040 985113607 453243316 396714971 237814610 603259846 920072487 142623638 694795049 181064570 602222333 128366768 711406134 941277613 673478809 176867632 632982026 426197881 548984728 635883934 443559808 86203641 472061523 210073813 281741619 279388970 823241552 900728882 757991154 19570847 903538442 483966739 106315801 157367710 432758091 454473478 933660029 813771063 929513227 11557894 526641541 65719999 548367811 689186694 459053256 841797290 899206693 467129298 862368801 301302965 28098678 560800938 429846479 367758587 551710975 393239096 846690316 135453401 31023238 892886868 407762557 189338541 734652692 975581908 567065189 93371930 593942606 702680312 501060856 465862245 278705684 483179369 532324208 755534401 142063953 140139198 721774216 99550490 55580032 117806148 701013265 738855225 685775469 745868679 245659944 446113293 845904093 196775464 309501805 988979508 914862540 781445866 837310712 453414816 225542812 491750264 347213406 164762845 79410562 819266879 504671754 925585926 694637686 296520485 298181527 244106760 702872980 578478384 263482888 530788917 193809389 315521779 897874384 209412130 536511119 495752069 131744777 752525787 434135559 492017359 214875168 708190733 544321043 314263400 24484620 893830074 397189447 329531536 658640344 732168068 13824442 435710184 268183289 405532161 91028308 407548236 933670338 883133922 685441952 196879379 18239684 387546031 723864806 615626998 43418264 150746783 650486013 148533622 230620431 891304627 989364340 515414605 411607851 539615745 767185512 124582009 457712436 631972442 920832411 723257987 811330322 411893584 348744141 195433895 858773002 998322999 854873831 834057567 854721533 88987634 656006313 929946333 885819431 669289758 249132101 543905158 878719429 714755297 673411517 355444675 952563817 769221857 558520994 510195955 504459250 110631065 135150248 109347135 28587238 580633929 352196337 102298102 347898101 176403451 913239744 677760753 595390445 424940569 568120625 529325438 585474299 611513905 511643968 904224543 293379547 328897624 888178863 609143713 639726447 117969995 917151666 635239298 427102218 828845390 228326151 444024393 525296512 22400450 264509754 939349469 593128402 66894352 94686905 236030155 471785303 776091517 82086971 897341068 153927819 143371856 571448211 245654540 773467749 547029857 639021091 105051841 649095514 405925830 644299853 73698723 401316447 723477957 11675293 795885676 848009006 878605293 849840265 62064308 478909970 775142199 998161693 778518085 6208046 916098194 871347400 569548449 271254744 91348334 580696899 784621083 802908585 50953142 302404022 121176070 522166293 253014743 979535246 974571480 920073365 664307362 17523358 119127135 513247902 366541980 850575830 140089599 273828433 973230572 821356026 952760994 691603238 95016244 645269046 408184679 321841285 196755810 179288719 192564822 984392956 486535114 77685995 967574139 625201014 367316227 71657583 399630072 373812863 157447518 175838291 547632936 132099517 789138576 265470686 620267641 629954745 80347847 925371338 663570548 563717601 188893663 383155912 694064730 256861890 988718522 22739581 489957359 626470182 567153385 161069101 205612477 627098382 518602677 385038035 179209945 735670455 983436801 95928570 452717909 792719183 888305645 298044969 777228064 743916325 533319070 563458247 391267334 343298286 890839117 347085900 856242864 803859399 703675351 956827654 436079512 764439872 83057290 991089734 716029416 66029455 239056817 881264553 151322918 582360174 444967223 454864580 420162729 380451570 159039376 298434139 579806157 113787414 723887974 142923763 574813998 340319002 486907077 537507 53085729 763310472 905977881 829476571 788060951 726481844 929203422 242142812 515089922 128990728 931462668 849274412 187505767 27167066 277847783 377469333 475079333 815074436 57053961 614873614 181965481 695623626 565882757 368923077 202322998 622967808 356325675 154242635 796329097 917210655 814497928 538002805 788431981 640341144 939087705 161099180 784561757 256478576 810965325 155819551 896737546 928259844 853134874 899884331 925600137 219325786 429594589 623935256 35254339 799406712 568382823 980248150 856914660 326826305 126478486 177714735 266238119 176322106 493830946 970639374 174805348 887162878 997051949 870064800 747420836 921263811 651293856 89738167 895375564 641711091 584669673 580609758 490564927 746696250 334337292 924061294 879878330 873381472 198551830 666908542 278041836 673280470 69124687 815767336 73632814 19698335 509206048 535557966 158729156 136849692 368104969 307451233 243644375 218368372 429268618 494768827 510275817 362392290 549606051 34533362 7272559 197053945 6217241 605271156 246739301 81600152 87621021 184849959 664910154 573605729 357440673 685182853 933639665 574794411 349546372 926996144 62148991 127541051 371439286 400103029 840225494 40615940 166466480 209074047 854673615 290866983 962819529 766571140 500997036 475683883 397281754 85632914 338577043 160787696 341746600 829615590 471832942 675948350 366847665 572779296 47033176 192832004 53136295 856421869 760754242 74462283 172370329 832124369 515993580 723015416 877245056 553367751 639535149 118644029 273684612 992528372 781821680 650950454 887557714 557006941 990056564 139519830 654750262 32945519 311098136 518446100 826767168 272081554 208447997 183263010 829357411 624002899 65138409 520632682 145427020 751158904 802141720 519026248 695911460 584365434 335822661 951950337 116599810 162468192 540600598 939688575 74393545 9664169 234259691 190095518 964459126 625666657 843618422 495242599 702679106 594770368 957086399 692291011 394971929 591722771 777522897 149295166 820782233 904797726 866910491 92984283 665053910 943950461 679909409 477272503 779921864 570081111 967453461 848021889 249036112 823988739 325623465 427129578 732300556 300060151 130261539 54669114 481651263 944884810 421407409 897756251 219391529 248692694 115430154 918349768 222857368 153443079 996405985 582463458 589953721 701521397 920999005 482185436 795772803 863720571 400394196 710839462 817935797 498471968 698224310 52536120 722249213 958053137 141581481 354132007 756575021 119028875 455187014 131768262 41773149 322258788 716039008 521853835 408140687 551773511 561211812 860451294 338420083 274701411 355435364 589816864 152289105 678676391 803875572 614998188 794658415 914802677 455680477 571855454 803934540 246555568 113694860 237990122 5889837 469027573 973740058 326209114 475724841 807201995 608368558 133257942 783936848 12283810 976159414 905062209 627191965 311652068 362325121 384386347 138884984 133802908 407662057 98662776 572927393 386431528 665680280 97708815 77651745 915590110 558421071 205139705 567570675 913980688 521090985 482370269 975839018 102347960 189394746 806351111 407733261 648099760 493756794 968984052 272192904 840641377 596524264 220719292 390990003 673015765 47971500 118007766 297945938 426094527 724792397 388781269 212722133 961536780 322894859 751006182 112467911 512530597 812539669 749579475 82615428 44185760 513794765 784508483 296383013 449739413 13670790 823823917 725533908 887533311 934111543 518336070 507901166 554811126 437948216 549232990 994760284 993329580 44162618 851984472 320359346 677928565 948163219 821397104 55949650 928897411 141039699 53491478 690166917 843270765 135586773 577021410 205021483 245818814 373558124 792445558 857639937 874445279 549204732 112855637 555548834 543616120 601623550 85402819 397472288 704430821 223840947 951002557 183058123 13992066 937791719 221539294 641427650 146569339 725758484 831129755 819796064 697446039 447085379 198885594 503171188 265803917 259054336 420560742 480273241 422641861 622218374 297148409 903469975 471768839 671016793 954328325 547580075 841978881 697761566 151353454 755514172 900261086 779796580 148823576 277214074 479596927 235936794 885314821 602679720 407457181 925072444 285419738 188323956 377958191 718928528 68006701 391633133 957854491 179838234 191662160 624388969 239728589 399919146 780867248 407757453 871272297 459984077 819438784 783153744 414429953 851180996 20613353 42142305 25871238 141272084 189670068 51907084 649159489 187211761 911673141 924201094 686354371 426631322 24380545 166009311 466059067 941062609 77419432 102159867 616009779 674828121 604176482 409281129 437289116 11659072 308260095 246600897 20995077 294454095 281396289 914466271 293845921 80095560 123961126 331659373 553076470 807888232 9552030 442858581 514326730 740093755 454576098 197795175 13819488 431137729 881705624 327587887 310946956 571823613 351563584 585210799 202543577 399652294 557160554 815926188 768709247 150348674 419138697 255263996 491967062 152926908 195624406 5904141 798737774 44111865 695877262 731371685 930575075 507606281 843218039 331269404 297413190 700153999 834598981 851614849 962414928 105305897 859522404 934386196 268406193 153680461 735554051 867542168 526233742 731857757 268370930 346901443 62960991 470415725 397989443 773371546 958239915 438935476 598205461 396105235 668105998 269214781 347360355 192402919 314196350 598442682 73469039 268264049 1455471 613041540 687762754 874162830 96152152 201428516 477244193 544511479 636332502 283734515 405187915 511489 307275076 993525679 932491629 497661856 270747736 991619521 835263467 203215062 269117029 308079351 106746487 288194074 3880854 959143471 472927580 82578497 191198744 507040586 221405242 692417043 112691528 866787789 574236612 920390990 154431646 844540021 855092127 607316965 719424019 138670710 667055444 717947119 808402185 601391901 590489025 125008039 398816055 516855927 279306448 862872220 341491555 589271541 903798656 853016185 973501532 604021561 309731330 153066447 742703405 515173748 581563325 119380391 614106025 537406872 630512886 805258082 630636429 990981577 918484250 515482558 358402952 270392613 340533551 951955009 557802578 628873682 838606432 946207250 305097223 227756857 639432888 857100270 548573424 368658399 831661490 157379694 117314063 343589101 317062968 198427153 782622905 847045610 789230575 96213484 761748475 821008389 855253765 938734748 939201951 704092877 533165206 978499195 247608879 711898579 411090210 20695713 585998649 467359715 924010911 70674980 802008095 469054838 259239961 368651453 657544712 359650477 574368919 480993688 241619840 375945638 725623222 126190099 227959065 741417161 510465814 621308066 27178690 220478651 767141518 137991256 300444496 560896433 611334840 71860755 834673175 164894186 298784008 467211031 317174200 620894444 991999707 988119709 575450612 161241338 540154588 842363313 384676856 87995077 935974894 350157683 745873769 447497232 780736224 695843038 231270390 822163239 689787154 50871300 178118701 883147847 401355111 163002762 309605641 387158640 624466703 140248954 543710396 212113306 233304854 624275539 85368439 695484944 632516121 917224304 662656944 422364155 803162804 420661537 646642138 297614704 538554839 665561426 274029770 586764890 811033902 917052076 917201162 856290005 3725653 120885506 149467775 815528084 990336006 640554601 394858701 218871152 339475966 854637878 498047238 586645260 458576787 769417743 122064126 149688523 754803824 578287017 755261893 413852800 230579637 271732758 986266025 383733229 42233410 395103810 353932916 618795273 659863731 521401494 522372584 836117809 623493377 126018005 260688084 635273382 43315997 370008089 649608829 837681308 551143569 292768900 730777200 482139471 857846219 435613022 934723108 55926719 387377944 365968860 129321355 122282252 316214976 162936250 150793777 317406132 594635080 28151063 266753048 315392082 910477850 480904376 58183048 468654919 743704898 923678355 544337277 519216579 830039651 65766340 558085371 49290327 923494210 510625865 795472545 237404609 142262656 483033176 102947913 230099382 495048130 528902697 724957146 554773611 529196389 128336905 179344279 85138486 906256095 210989542 956296750 455265274 754301949 939673020 348662481 811485733 609480145 146248886 253215301 351579879 356040410 843007800 515643471 951910676 264104600 836237407 893341778 302317704 352670235 283076003 756216744 530079310 778056533 5144540 397543646 193641649 143960258 945063226 662646200 737818574 809221438 109310259 698886045 838545574 858442350 956760866 303864232 283427747 974829636 786259363 61031976 479476017 947489310 362109576 630099189 20140390 159226506 998404146 115572185 323084975 354651351 414259975 527702062 14391038 467589152 984328015 745483497 156840940 544746775 977038586 150836742 527569272 186907600 105488402 769981962 293447800 796263742 506394206 508824550 672241343 695335648 884276817 469728171 420683513 163617825 73820478 63618283 822690389 667179802 890726693 39686082 930511123 546817445 284336433 715691220 583094413 157754861 839192693 477666761 236433703 303909506 268706550 428855385 388971531 483543829 724651237 76423643 19972245 682366890 802668854 30698304 353195232 570770514 55362048 482123902 773327340 639182621 308497751 744397054 470634271 159055299 494104490 641589088 168257689 976375176 273806136 830756210 928480062 226315984 350778926 71100983 764236673 110836679 933446524 587469169 223533391 193552843 888505993 616308638 876008982 961146929 494633670 644493505 853427772 159497872 552158388 250363582 915531514 692028878 949660279 909407655 191842899 236576362 637470494 396124019 708634589 634472505 410184562 536033281 20012658 457786296 982163352 92809487 95704818 727238164 319245085 992334111 526478459 771760505 333619361 585102510 52110476 744311726 326558339 905759380 970654830 90229444 443873836 343982145 108212212 599647917 447589346 609072953 845952056 336473816 435210778 223086811 748374976 837274433 115192040 951388837 660048046 601753210 929158687 711226724 352960859 85604769 723514492 37821481 616161834 757009128 410748556 856306294 906345088 983690795 67570665 952505034 754366208 321114421 150226928 560808989 629922712 348776571 467159781 860782605 82795830 535717624 664089406 28225051 618473456 667195224 848130161 618532814 515928238 660797118 545267260 820621829 480514115 837725645 839946627 824006870 848905361 953961974 190460616 391686004 255717861 18247840 841813400 876885584 621462714 456003609 49791316 600819865 892071048 303143747 484302584 96532519 443542186 820140493 162555350 535684321 466863601 640633384 233523269 580546268 763625975 737565413 60744203 224896157 182413549 115578919 208979473 698148316 708593538 497773777 968053233 541546519 529282678 842339621 13827814 603912848 11474297 561062487 682126786 665986340 126085087 40639312 496616577 397420700 807079142 120119723 177589826 378313703 680083051 404415795 536362026 780325444 859885512 63641693 231127278 437747583 868241656 163686778 259010400 713009100 84806494 245580569 780034369 278169156 304097845 659807684 528214541 743484092 805918810 117531694 220910611 533598764 707096277 580856097 59956567 313771086 363956253 753871808 252113851 235075816 9651007 887861004 181321638 552477852 116125326 852152667 330933983 585883281 566215531 299182994 186012602 72649895 793203594 908425402 294812647 396648356 709018033 81795511 625145225 740520676 401236751 977630434 313964153 564045342 554314107 944547414 448313 722667540 601605340 3296760 47043133 256305349 474315820 163297909 671634367 805846559 684989928 844792574 821761653 786643640 606898767 111961138 533468061 64236984 243665834 898275911 615178771 460459560 138025148 862244312 697433020 781034317 741485447 432105805 785757159 455702364 852235744 212419105 908261384 616576948 858321722 212268359 589074420 62962067 460906364 693551896 878511305 714087336 585855771 853543190 537102084 157909925 869662308 95298629 862945413 287723195 125832519 231348617 900699935 28406365 308531391 572449524 995774238 602526629 652575279 679954585 87721066 89028890 785991038 235214471 72849284 38246052 878338526 421471350 277647749 503494537 306294445 343460073 978939511 719868345 706615232 942987562 102700162 487514285 194396946 570007079 962930240 882557846 948359319 560902393 273585185 636842817 932562067 184313264 431703589 171565234 100545702 154128593 277666576 843060562 382274204 886877766 122529287 254042348 501509468 782817294 642931862 116707267 937415315 492814736 916820163 100427380 557300378 389332789 165068409 161955967 742236506 779615393 441574549 635798891 961565474 421631723 273062053 196296292 872025480 754833881 216315181 90737388 104733339 420453220 34796317 113858320 742672 522251294 991632796 707964206 622789441 361803075 860250631 5311740 733464751 20174477 171647561 360761044 913845870 869344946 790848761 616578581 9745932 945153303 609741617 442720963 363074309 516664748 814102927 408722720 766904555 614079140 485129190 44114310 956348230 744131655 903127187 617777978 411705570 932656642 565671205 589361836 935112221 703270715 39464974 433486317 103730027 647848554 511022288 124767327 154710663 978740238 368591209 745541488 926410679 142839631 144138643 323190256 145446122 850290792 795288132 355466635 95298304 935139848 259452338 998337756 140417601 279000746 893982435 712203422 194201027 882003019 832275944 533369302 950701665 323445253 756043132 798727600 87930368 449288027 361360340 612304493 641286926 221272085 734817810 68911600 967329010 347173501 313891307 238894652 739535558 581788929 389109988 959480871 53951166 41389923 900154568 330016915 194137865 213700459 106073112 663554552 965419388 719273533 564337502 332148346 183214593 737318474 201903441 102968647 128963344 113654345 950115171 779379630 885514016 588362457 210376601 790685446 124789556 540259632 379230672 39536377 507304953 194769962 755294334 433084324 876993443 579935280 353895602 343381698 919563976 724583679 236597828 502302447 928940393 490325056 884421194 913619377 197796213 526841082 934303436 384472207 88026663 235141166 70158500 338790608 88999028 415201173 473709107 180158885 466893132 760221674 805824917 136363664 110419457 532695569 928713033 58008445 811631264 781420376 999389547 573128012 263097666 387017963 623251250 849213887 502492560 67669906 10312819 125200466 492734132 536431826 64225368 487938555 312449281 182501539 735775827 272055185 741005313 121150733 962376551 16165223 31312058 705420351 941604406 550340603 218819349 435318426 432095383 820272206 622364455 126612647 734020686 608299021 923652510 805091620 763261438 786198224 602256853 174803912 130043736 559763880 617517656 41598541 246165912 758625953 317535005 867274999 558063640 594026284 854177788 796638875 733396766 396431518 939394349 850073211 233479412 164598283 53921445 442209771 391578135 389487661 799235154 576946862 489027768 833665075 157230499 800544518 147042769 232991984 826919427 262388797 550870805 86733199 788073847 698356683 760655917 256272143 792123159 659353946 443308369 774927437 951586594 892017956 535753826 923465857 98223781 5431853 73325392 693000815 183675358 275942995 467033426 805532455 390569057 545621449 799075898 194154716 128486854 715986274 725406678 930357604 279186209 881485357 260386496 812575961 162148809 333703786 869685328 700527599 192461925 468671976 349525886 806249230 658468065 252737162 626950839 617930862 833001757 599474534 731006124 275022942 192127573 827425517 29260910 872171018 857161159 997935002 389711749 703248451 879293183 569922912 677105546 837608592 401771444 613798456 461974639 172328290 367916358 102824233 191430253 545547035 677285544 972795037 489692311 677033989 176877758 202083201 444664389 544984568 449954673 405329344 983157702 176667231 210424955 513194705 628513102 596154389 434576201 422021347 250542526 46505730 167322839 551879202 77677007 859197182 782083933 955641462 129301881 427999834 479293086 855454954 20867968 197206161 39319876 417877155 494818864 580057903 50922175 40907182 209097007 108745317 810078092 111404938 35769730 859685983 419066088 248514766 922907403 663976364 553458027 154247278 525740996 897359177 792936311 633906460 192516339 994848504 498164426 539824255 804784843 129614863 893594939 668659039 744290994 451811376 159723487 145254167 371436524 644365470 483597911 963660032 564750496 693965256 428035774 748125115 477272105 688555526 475125497 834792218 238605184 527069835 79007606 795709130 816314521 980684188 390659923 107655224 730438291 899180180 116767840 459748392 516818920 405588362 918657841 655376851 946603403 535350871 430474795 65556730 970952047 992999924 694066981 865195003 95667835 233517220 340079953 593652309 988418992 608736122 805285074 270360761 96987358 32987747 779146410 602963348 412531962 546214156 339375522 434100877 936800393 925686840 666112912 148511682 10676776 542380087 116106917 249708303 210385485 681976310 232724543 878243681 121547128 618994073 300855305 465446871 592819728 817463572 893082970 118454723 143105382 796492268 220388715 888633313 935533975 259909038 20229400 513546302 30686705 525920712 743721478 721089101 336782557 22701137 249230135 955924238 966754015 724188809 90164313 475734768 344112919 459787430 852508778 330778199 108238755 777813457 316169892 417461219 485230374 904224910 533528134 630291254 997584454 106975471 160534278 437452481 41850382 25384065 234987678 615653682 967608629 615645839 727306934 12602655 315827416 397999076 592450958 321106362 486845385 372143644 546804507 919890242 911942 213983132 844605796 681491654 655010183 953420700 919778817 683188646 272139760 260911385 64557829 324492430 602360824 302064253 208119464 590143824 942330567 196336930 38940185 116467126 307019831 391034116 386517300 244974475 33968017 831428473 419745600 5872568 577622004 742978432 458349026 94012793 355399360 336553062 828528333 932554147 724954929 653428464 380279628 919374989 911861580 35109998 275777603 886399403 761644888 981979979 348015115 27557646 844395734 544092987 214052826 586428003 937926920 100103719 161424602 702219754 79498008 303992279 234072217 52733995 827399133 528463366 86096582 839398806 771319819 37643997 351806749 298830736 984914162 598686791 647015959 904247170 862990673 858650999 570573173 135741280 457270340 116247215 265043053 90143518 654819173 873849285 861317376 488407524 736143608 329578813 767108484 16048048 558066551 571201904 931320633 473336534 136626853 262179717 532294552 343305291 800354499 405100727 291298993 322193170 129204916 678073386 489447287 213395092 443843559 365908897 144381701 350734246 598370618 294755510 486607678 176105594 177523565 187467954 274865722 151499150 940928839 554530803 732193459 346918961 723383338 643656192 118118627 797997956 70009630 496073851 27714960 274003266 571912770 6703179 887621593 377470728 276364491 978082014 333812129 486229761 1555814 467716305 306353434 826044636 674196254 102199667 860771587 108517904 720180562 458049459 573619860 226146269 144035178 868055438 721414761 653325692 561922193 285335371 429523741 811871549 670240835 800599910 487412124 537916665 213770774 602463768 433435477 112089217 604377592 781883989 541602442 108536107 875299638 625560020 428944742 564373334 677673669 328261281 493612128 219733754 581510144 224055762 464307765 796790123 811098620 798001696 422449196 720150268 502591867 738623209 221933232 411651694 938094750 529258144 655067849 410259840 451441812 391860680 109980870 77378943 321760784 767049771 971461441 849094352 375032812 373011975 263005226 366526631 100301761 652704719 918578514 46879090 126982717 755963987 855785530 204255129 888973153 976602720 440770399 720345761 773343943 867975299 828032477 873868360 904679143 600731619 217882137 87118228 306987106 667641599 231690169 936817959 963290906 42795916 42384812 957423834 890781590 634188340 516254965 118190893 992992822 810146409 508502432 660528724 183750376 420885923 123996416 919903009 837783351 741207681 234793379 407789309 988299893 275906897 313420359 59384471 701360581 850907208 916849919 308220873 868543833 660676480 235176266 512897412 104637437 304511662 859501916 85707534 615727490 705885953 470519532 667382688 24014135 599411568 774570250 508457853 467314482 298922341 552245710 307079021 66970829 527014577 756698117 857425480 588881201 701947329 622677582 501998203 686745603 605739329 968100072 736907573 609334294 627426729 578480691 218282228 674399679 394729378 838822645 783637424 276639988 280740600 936915323 375992967 608953795 791458 248139778 666456851 66569053 742086529 111421990 967119910 904626967 102940422 742992333 736965395 333991504 983092938 284827376 931108482 932301998 435317073 325402655 71691433 251443153 144243024 478365960 330789743 839482014 306237397 900491386 849572201 819650848 406443630 264636972 377607330 346150131 605609559 250198070 503842552 96343114 559661594 546949338 717488168 921854450 300181910 484310965 99300468 582198245 450520182 149159900 276618306 693899273 559486456 659499588 350431281 472896413 710734939 348935883 246371217 567430072 296766764 107170358 848667413 333925467 403558666 702199925 408426242 556964898 789424264 75787288 785546897 552742452 978267791 558585358 818857390 745072513 281413379 712673413 834869991 860809084 729500898 821777236 802106160 416374726 510589089 444771001 325408696 73824045 221403969 201526256 960511780 821919412 303798003 401187382 175293288 256344212 908976823 591044082 357547856 104710145 688175177 693532277 130432628 511573152 421352989 912634416 885023255 822124909 8172494 908962608 837520619 313322443 399346734 648985414 199205259 830345532 191948552 270434114 939088284 422747235 109971890 483953961 953255697 709685760 637795006 186767749 251401062 366426249 588004333 184976751 578806142 909886775 847162752 505286641 274714923 806509919 944254763 342864282 687987754 480880570 99845186 123876372 137336810 664200459 618076267 824605962 315120371 190537697 89287841 705290296 596956717 451290300 441135525 81925645 417557621 523260226 153412433 803721489 801367030 424032602 349215813 457780592 595464320 841044867 118087024 214706696 392503451 220313480 877953463 915868623 143902658 578052416 158532751 990405483 458784756 262247367 609773990 757088878 604224035 359546989 823180310 463831457 157182632 662560107 698469119 29020561 468059108 369715953 850978023 968443081 387298762 957200929 786140709 538601508 261950158 63378106 452786270 335686084 873082942 29232228 55811973 814031145 839609346 166331520 622790291 756811531 475363058 727597301 323855740 205849439 608912079 999731943 868425647 113753305 152189680 246154440 353264929 91269812 178410889 191484641 212155089 144067179 747549706 679895528 375637997 261008878 816809363 811918659 432773762 56353850 299550847 932278692 970839250 781649796 998765918 970168357 968083895 455982641 481051357 482304687 569047008 829956880 29145392 479377405 139659109 921565050 35512862 534438180 48929432 763826782 690469486 839844780 694855858 167791494 656972538 373103335 131673457 620812653 146367904 577113670 730719012 97037957 626414490 639916380 275932403 172049147 738411991 707614327 816434141 615431639 996234043 2700573 927450663 399369086 594644046 12152121 665710487 392791554 13950582 74978412 170929058 264325294 46651999 670101934 786642503 279755439 821452030 928921859 475335652 932407702 462778435 314404353 572117107 905720889 225569814 679005091 219584996 340512024 907683418 106757155 271424916 461339218 415038358 264687471 98182576 188414449 629434847 784233808 287786420 646725851 200254520 315995173 274406505 514053640 253339224 165299151 291132681 494181455 842963272 763165241 729530299 578777176 22143888 82053748 82878509 724008723 49048414 921941629 303129800 57729739 492910252 823547666 992892486 632160394 650024705 388828474 748864748 934552743 493104873 45795016 406474348 122178860 426023581 630687912 936056310 525803553 53026556 44310639 698179790 39339260 859346521 860228044 807020246 707151297 992887178 304245458 125607459 885538691 744373365 236998081 185342969 795583893 413885437 709204640 827867982 175011789 657502498 596968222 942255987 981756654 312154183 310247963 826926434 404697310 776570058 576171287 172441172 413500686 678117822 215483275 360478275 471217169 43518032 511570153 422246098 105315729 572913045 616235792 486958078 229905242 538130367 128946619 225407586 110324913 305603827 837464947 879930419 437829555 105539236 626467197 598562641 952133191 532470009 1590107 103094040 217821455 534395650 361687388 489810696 572304061 735749652 701416194 554632720 839454439 182779518 58603538 128939705 543329233 251951210 455359667 582679810 248714667 859451348 213404038 874454320 144236517 400046744 821468328 756072975 581319994 982605904 443873563 885473601 315695914 748021236 675426433 598153501 220793599 315976557 141968079 176656382 537649515 523140033 358531979 828546674 409459641 284073017 926366827 597596260 490630902 225390788 620156448 917870252 508340740 965413968 241271396 44674880 923006373 218344649 459309674 349296398 233108395 567699217 874273504 210621200 169639719 760060667 196539048 811853558 248389482 251320470 518259624 603005938 449029995 48345248 951988014 241105050 537304369 367790189 440905766 30019055 661365405 15050632 284016881 81394347 190932755 503816071 935602839 479714698 446914974 834001478 901786075 585766195 626080865 101251161 768579498 315253273 1328223 891766977 261447278 342213559 876473995 920955984 949479048 665706448 243836650 416673560 475550770 811220430 264429321 159107119 422940314 99990695 194720914 635397337 85720772 944774303 333590207 899458834 378604428 458389973 608289437 331188326 322888670 119835056 609674614 135052644 450927185 558878701 296533457 856875242 604358768 411768578 674510346 777269607 820471716 266104751 359564582 561383653 492513549 303058583 28478635 222343447 454953235 233823875 432746486 441556142 280432075 597946836 131564876 998795163 17372948 65156167 170437456 500406943 792754754 545717273 708016731 18941300 916234051 338009793 266031037 486975317 606671172 565084952 309238683 762048797 812669602 421089557 339623859 189013657 207241227 242290362 210685205 607580442 66217356 426893902 394683644 332516004 437830898 547975769 433767460 60800788 407453147 145750881 296463098 494519931 256851791 576232636 446874936 261688062 17598545 675428301 314605800 169139520 652738174 222272296 310081213 625391696 409674043 249405835 693446881 741756882 281882384 607172749 635518828 670626184 515402901 883395797 970807657 491483238 600627233 811137054 763219479 554045492 506412209 844879683 729149988 681843252 267039867 992078703 773028338 337766013 662938246 272651191 325860543 711458423 749668025 209664647 906677253 609567966 157215003 567313745 498833125 642020098 52452547 308912861 420591561 700392872 431506908 902922617 832728363 415363465 403982327 217048781 630093887 82697961 20670839 468131646 432374639 869536635 374988483 663803767 654763178 414145186 799419243 151099153 370114418 795802002 626796840 100344977 263293229 802773677 644869036 717118547 8653627 353734485 197845872 991506861 463442540 40877430 543051794 254722961 404096367 146146510 415035404 157034869 831252700 996428337 609971308 158512543 306833516 22439169 834064353 188917141 942522001 18508455 878683576 59486744 576266858 80474983 788091355 218219728 691836342 811691348 857049027 706293700 921895333 712485149 794429468 727733081 175277216 926069083 670961955 76751198 391592188 297984638 93908713 791421773 310398792 482176493 496308862 359134950 345998956 473584517 751545458 380733570 790194115 794435814 44393887 558135859 968594299 645641986 661229283 437077250 330958959 251016634 151261243 623405880 880422247 588470237 482226180 451894647 435954615 55164867 38388696 899937883 294064307 116900718 692237376 57070467 372468351 754681438 45419795 238824400 956865770 124059513 565315628 747845899 328880375 815903191 155742718 386009371 524242563 172006888 242250630 329583208 314394959 325713722 601034140 722013823 540000630 753521859 772852729 31199152 759100196 923997691 247458164 452618318 244545867 188636381 631228780 941421122 905616763 585179642 806329322 236046624 113010867 464174480 806804435 536883666 344721267 734772858 346347323 83533502 677807467 514892862 833682176 759447550 852026166 882565350 515907865 365793276 979535551 522685677 691210108 806027443 431265142 613292485 860464839 490855467 954780828 909985221 778344712 594180053 763289169 394685469 701472608 935166042 972149452 616633288 358891285 872268114 492625851 43269619 556539120 977054771 40501319 229986902 517486139 833479929 866729973 874732553 418102602 99352375 539209622 713283593 189961028 288077653 169915349 421031238 222496286 54016222 80723028 85350207 708016245 375187047 957040441 656046802 139699857 574676009 220483221 483180017 221503614 831155227 867772559 422097701 861918229 242139782 393615947 908287428 812230981 471381349 413185976 505908056 771044816 197055714 399554626 286147405 241534806 665672623 226683512 403849134 728016254 348088489 412214412 229715360 250508074 72213103 544026519 571934104 912478377 896117875 4175251 481873651 522842167 709446337 412216276 409000250 786123235 234520772 219302496 441275384 839126278 881293650 957928275 346024698 235307695 124122706 239996708 836841793 331077357 551453506 7059908 96037844 950706550 416437575 757339623 562305547 443741085 866547616 980907091 793836837 157586184 481982541 612177487 589380046 163700952 11464975 164095165 661237464 570311410 725275826 616826123 838972136 922112251 603515 556484151 866773103 931745793 900528037 239704435 929874268 577932795 194654374 602149048 866298330 566837344 840139613 633676371 633837458 415579202 784029793 380940657 403338498 982114595 740141824 401462683 51359562 816522846 318097078 423685249 41231353 633060475 628725511 997820725 332888361 753344440 427098680 690766325 277758651 957212989 152757113 313193592 321715525 267022783 594775980 801428704 518648649 277889489 800608931 905896949 981885595 638476593 15900992 288836712 760811549 254686452 239771122 419461411 621075642 410921372 137863886 465246174 67782011 750755917 662607879 324157289 574614652 610151703 127114875 496312794 532058545 706022010 221177460 149663798 898135326 485434294 441329628 406310002 483310069 486383809 728653333 623679458 283330208 497631405 376503353 846681149 799679263 489936634 594831837 164766568 556718900 353690610 590837820 251279292 378575468 609566550 614369243 368932203 911178689 384808509 736572674 933888935 189535813 468432757 259214906 130073698 235088864 20245947 562220319 739028111 487592676 787895492 201131170 992847849 637043452 904861085 692466146 26797219 668374797 999228163 490032799 23634942 481778468 641765245 441712568 765678277 759099510 745987165 697633198 214251079 695556323 730475904 16192953 699194847 426800750 58766878 677806221 834683982 641916685 422995076 911933600 914573028 142468054 960679600 298325893 559963411 683801998 190914815 799979231 707904765 100736732 102745777 594453594 261379997 210086957 158829121 551739721 980002323 358962997 247704026 386681632 665824627 332720960 985532552 893626811 784643296 957456743 240967846 731996710 895536304 165401697 612044455 666176579 371078242 882185570 9493819 801609744 783147111 918527037 738412465 732069948 483286971 33281346 596958705 170747389 598188135 828141188 586498368 123342840 128208501 413955440 72199024 666969338 550892906 904754368 275849609 111918252 219806892 601607187 19046217 121618530 513108154 558490280 640932686 300863980 409116127 369328919 645733935 929032058 59297559 687103127 364223421 145531335 990948495 832479145 640258291 278969249 46571140 828285865 193466231 704231235 490480373 784392418 430484161 115598672 991526690 492536708 464327073 519640231 347735410 624720049 874675428 214062715 895674500 971003667 59678906 772538635 592901616 638888829 430586276 95231907 917394936 14803444 203389078 995918494 930785069 975386539 175740021 191864902 652722576 283443337 396687904 501789389 966984657 106297553 239541358 249384613 27953738 590989806 257196521 525260745 665334536 487879271 528696021 387819354 874693333 723118758 484991015 173648882 455564908 687696732 937060102 473715053 438030417 355234158 464251074 940640082 43371663 305181425 605233808 916690864 355514560 535342317 680738539 42912932 812729674 576496955 12009825 563854371 237315807 708147139 924705469 690087346 119191043 8020086 879253800 988587680 146597357 925169125 195906702 137749453 544605000 922082619 956392751 257490798 901380279 51467795 728310818 785182945 73179033 737630016 866433450 294958568 662162929 91413114 598336269 326201329 394274206 866230838 925558327 235364165 571300357 376835518 291005369 759033714 606329228 906188033 367374272 782900747 652453663 751361647 802959333 824966666 512794557 337137434 714571524 982686965 637671645 626998869 1262030 929350867 620958322 302348758 464880464 915970490 984847804 745055069 872046761 6718736 66692096 830607594 421559428 863705876 500051512 14616319 47760584 460416645 985430105 523487784 185991741 9313400 901131187 765732565 850808835 820046569 544049644 244048527 967272895 507108856 366243494 897002583 348490084 648393678 461963776 277215052 965326492 87206816 406152816 580048888 603263258 18553212 936338933 646181581 160713009 395375803 52104883 482129524 881805462 761898601 966021391 223633108 10726520 683472744 101098061 84373167 531459487 859842324 757991068 323393565 553905894 589948864 719099226 384979673 458225934 457899901 862725502 612039219 551897523 961357709 39495201 695357554 445196046 453558081 340087845 608145932 639545456 90536787 155646305 332692876 552591031 765504363 442637101 607690085 630403045 59671918 776318688 987614953 465400792 766821471 41876915 914093076 239144197 848780187 662176098 269517257 71688174 526460502 389992547 472535847 626907389 606110788 313088678 653261740 641013653 291791912 964111018 239009095 961506486 350528363 822111959 596275610 65285946 950429343 751453480 175024944 515012383 651690530 459619768 998380738 371006917 144142541 913061083 526828700 575400299 411320071 664793876 870491188 193544532 300373026 608803070 298163997 535765808 872813013 158112597 971543352 499308611 130543789 239136514 349074892 663701027 36727913 631519014 944203508 178287644 738539923 749051064 250288014 18983024 819416312 399878900 627455040 344281497 861348602 491265816 421618346 53257556 734163408 621818751 988065669 829871130 696733250 707891865 293084390 719043814 437742098 312061796 923192076 844128333 497977556 570684616 184238201 744210618 941872671 818073061 232893606 312881918 271018979 427942357 659984442 203867066 135721143 59526066 30079992 312202852 263549161 255919602 595732376 41490163 387796058 552978397 283963033 575773523 217735914 627528404 230989648 790493291 263154619 840314499 343342171 140651009 377643338 482119636 532809994 500859006 133234570 700344979 455021645 594334707 591165134 285949496 919590771 374108486 870799545 415288769 860914515 583709751 130188607 351217656 230013577 77611148 215228385 596931580 455569210 885086507 234425601 68094929 109150266 247653757 87433402 26731746 649984163 411650475 750709980 610795204 843376761 89156712 613027221 421980662 552884109 418074090 696534880 519067378 314705863 627964461 209505163 46074038 5036019 950335036 844214965 541735186 656166427 366490248 224061305 245071052 576065679 45646209 247442211 925976104 847513872 993534592 355650696 236182754 908854414 272953692 969476723 31004665 207814017 626837658 375360290 664091846 484448319 911918999 345534937 535471821 234653530 422889314 46135614 975793992 436440596 81875941 144004063 806229291 606006962 314236262 492572736 665802370 655302690 150699699 857123696 796953363 174838999 146419138 485250695 198610008 822526484 652427596 712675961 519246535 905589715 483057011 622835304 224622674 694262379 613310039 656875645 678118647 196897085 209611581 47926210 998061929 384850804 26299223 458493142 540165145 13455209 468352441 313197258 343166282 10107184 42198184 471157351 493673409 867871067 192027056 718654830 52923282 332338850 262146631 875530082 917363730 411554651 153858329 662756279 307587116 137543286 767403599 120985449 370957603 26457059 234375707 670794221 994322014 10577429 781878657 560387963 858393147 94505973 494464809 850260129 261808888 795365655 300248275 799896578 463694868 615945957 749418357 903961134 818235217 447596667 735421105 15856327 90671213 776341367 811719594 697509794 364673035 508292948 836945175 814826164 234029628 382670242 550691277 899702727 218438358 532000418 666681551 479108777 56335145 787524808 551328286 867672013 510724917 633229949 140443597 19294814 856878800 767309328 370478826 559597156 521342465 664490417 670652456 578262247 306857075 258350811 958402814 296755778 474030383 167248452 984875541 161211012 630137074 752260105 520570736 317115331 501356888 557998448 661105823 684369094 808042936 989923106 67614436 168429389 411736989 507487088 144064463 966056399 428628211 820356580 168159070 789051965 401980218 471932096 192513377 677717748 440057472 388782387 929173548 314764561 811680639 541748416 644682139 362600137 40828490 926359394 12010740 438431469 80525159 461650986 230351870 192644967 386282887 490522976 195242617 485560771 479947642 275914887 79627085 405489230 835826790 396919201 870527370 666360142 420258469 472092572 277660590 580797767 85475620 308991271 683579882 280836539 824386943 862684736 640929381 545955035 767095132 545448225 553119585 595178619 722588046 662935170 890566557 23631054 286008649 816660340 166000836 717175619 603502690 130372745 99044127 234091788 472741664 142188650 966172779 9651866 748236150 108743581 172993251 494069614 918643910 997192001 576475886 482850750 444426416 420979407 718419774 146857036 409271047 474988579 374967496 102203699 356509702 273864438 767094704 456781100 888513382 543839879 813141126 451199999 935718221 29738363 52875861 756356719 521806636 538401073 714300403 615615869 707350050 530419044 587952746 356469083 644000952 159117965 618227523 60262150 188457826 546178707 284211599 204372602 498434821 175980177 739968293 227243838 475877474 17915780 114170116 578836584 730198621 474637645 883312730 99720050 310227778 664987176 647908797 414452372 164897181 155401328 862508918 469380136 541604761 2314393 668215428 445363212 491752805 806946715 822651615 903370339 77379634 340898485 250860225 912271226 62538505 575983997 505478717 638923380 552972039 273015769 89457462 383626963 912852056 670304587 378475499 535719078 820577811 358159002 740870622 339949944 438732883 812907322 651588936 322010647 220187590 558868391 522813229 334064946 123824384 445448911 168238741 789243499 787327615 265606580 266120726 794698487 718602502 6115777 115825780 476035066 320749592 84246069 370355003 679790874 466444163 858948421 238838657 233730341 465028250 193054021 72980981 267300204 250849531 545488636 127406215 558074911 363686694 797138757 298340177 306187738 889691274 526590725 102533272 257090229 29834232 986275626 800995184 670330180 634540211 740534988 361321655 173972092 553857340 64908055 310278083 316628300 202857632 1014110 642431439 187083645 300008775 143247738 659719867 485805231 874626143 939718019 966568629 342741975 816705179 952800285 893632868 957856472 22688847 726605048 538008271 364035631 135363933 613230294 765995967 137733010 712081672 223799789 155792988 380164637 198842046 978489783 226269033 372840473 968727484 596680739 793321783 456339362 931098094 117430111 912154227 510943448 254968047 817445800 555278113 374861036 146272850 263668693 622075483 769865779 947435805 845952366 592080631 77399392 6507155 971157287 873061554 775199359 405656364 125554439 679168798 70125983 413200807 477275159 363134882 367585951 593732189 459261340 16871729 351571648 992718857 350208412 973988470 945340725 650685203 555540768 671690768 271303712 12590424 921080368 754089592 969526706 530851480 958513132 486561508 42279699 194210992 305182654 999159403 18907924 233014100 745241109 542449337 335853804 131562729 588827930 209176599 916700903 856843124 677666720 246542902 645349389 154839227 710793143 441983185 272866405 490646515 563491993 875371885 331542089 274813238 538878225 306784859 241613054 839275807 952447439 446361977 335490890 358247033 917480489 294660557 252994555 734855490 938410644 157796258 180148035 988803800 888673723 106447452 727300325 302315420 874770016 504565811 935718690 896692359 966408906 108605236 919070645 645978661 887188117 334094639 246141386 113583246 562319228 134572482 976433594 303751429 853951465 144932129 739112333 896131102 196325699 429356466 338699056 539697824 477476753 652799565 812893553 605571168 53581366 596679390 732054827 449395417 627926279 250967077 609307020 359999840 730207531 739888555 162303450 423624205 959636655 468289844 501041196 849139843 268555606 614299625 433730405 767048818 304203057 506429058 165209345 222092246 901374947 777780471 479211585 950863839 686711832 850443906 275619253 448976400 161556160 690970804 702788012 746488324 813980579 478703784 665916489 585064465 255916989 32795935 721848580 670004115 734224165 360276990 870897908 689907748 404236716 405411295 949222564 45842632 296872206 890420194 147170719 833137025 295671666 654660486 467629397 850874234 757967129 462676722 334887070 248786120 898201135 806351000 496818792 667059844 76328517 830170333 268725721 212600872 277319584 375971774 849894087 764917069 909261763 636138497 830661055 621483022 449762266 554886666 720268255 232522149 400485997 165698600 148855126 702997108 66645551 57491540 661810305 172205101 64665274 313123932 580767950 656733861 340658279 987425845 802961481 897954466 664481859 188708773 557440576 782525918 151397787 880966297 389161003 646942123 387698904 84194114 343711498 422642897 378807423 938503147 832112157 326033817 987749415 812112110 487928778 485812844 47350759 918746449 825912936 527616965 937684606 693720287 6367815 778070286 721133163 594179675 919864584 107116627 166009411 15079347 396029977 156619797 695023277 397409482 918693635 406018925 937055411 856262856 291768726 409211383 944992788 956156286 727350758 813153037 614585418 145702628 633273729 639705384 992508440 806661132 568930952 599163999 612475681 474563496 824172730 307661026 932740516 336611456 177949582 221220554 176208942 16641513 31628388 820576167 324964869 136938748 658154505 955417514 887013114 413568862 387733932 699292051 41507005 944057050 212075367 158074267 852547064 912065277 796427055 380506871 298800971 58456845 565609576 628090885 482729307 94162965 851837104 395538372 178331083 454974562 486242620 469699415 908942352 375607797 970485359 523679187 564958021 148772523 785240637 985855229 531210226 647625229 754793118 698420410 933835513 870942772 507787461 934549204 671209613 202615396 836867829 491755243 378747242 994623868 639417716 425800419 211935225 54331853 231006115 316071276 958439279 317323233 176950169 564697620 233817378 389908208 998503566 469070887 781710026 838489574 622312477 203015620 56981867 977631780 962857868 956158582 187130019 995983302 959284161 547465822 399522188 37841842 692791543 532995785 219055491 31862618 523370906 295490747 701206471 181967313 999196481 948284079 848133767 191454560 618556776 119911091 532752613 952278871 786204345 900135351 826403474 93415941 3290032 41103548 39728654 910470198 523630593 623896409 740114918 856127231 968386875 656106888 607504608 804562554 441141726 774316365 161596219 775658349 977425303 842548026 39190143 708976483 190036848 289308940 666224296 919585635 839867166 59595941 727434250 836494326 506283387 255297958 619636173 671218704 309709364 796583681 721767306 333881294 94665354 501204599 52982075 164286791 63311905 768205267 656871766 523159317 75511885 907960029 540219448 940109313 846482116 382617447 981739928 294174179 569743654 732461199 308731767 92655857 575057211 540961379 872153237 815599923 806042750 337594122 522384326 674939672 702620390 709862130 771370924 93043873 2227497 474605187 234680925 602514379 599381353 875791925 588471302 250427823 131218576 467780991 115630913 987456020 448476631 646711835 957283064 869562439 876632300 248763879 700990785 601907209 75273226 897110410 193270784 971265961 176037752 199657853 667412612 116255151 242533257 188227423 680269172 994608501 468488078 461497221 187169370 228457771 926880318 140511078 768760817 774292269 265225803 501652716 965555101 966581205 600150199 2089296 804677490 60116547 40271432 629168932 510557279 705193292 74669772 926703314 874376541 546623325 190583126 588391977 935675110 504303981 974571311 495280992 560368288 180733331 362093800 474038276 263628030 581620370 935556790 425585879 712513275 328085508 388783264 522892835 328243249 59851836 922043846 767845070 484086291 809182185 877748420 675737997 773357202 255338987 81540126 230270742 81643102 596844550 208589306 963762623 675512946 286170578 397252256 836334523 331531339 710649445 611442774 281113410 719913221 854441357 585136765 496162116 765883929 843187322 251349109 672548876 509729028 990077554 826807301 648119017 651688978 926883764 133233531 570449457 702396272 252811469 341912128 709732007 943889473 945673695 935633766 235524804 901563105 501068812 633726039 387104234 770761771 354828854 691834087 754407561 144115124 659060446 62154504 274860926 51276249 501960568 533056325 680191150 684307034 600459222 978710762 789449011 887867318 697521246 494789354 276727921 94232545 851448340 384232174 386062285 786974518 260212919 206896702 606533973 446869386 825650111 921122197 763479535 632668157 328965113 466339103 716228917 261581526 381052060 56421152 961345170 484688197 525186452 703426912 982285379 33478007 563792265 952435813 146133677 922328498 288048711 364367064 257196458 64229735 672108502 837257657 435062530 868136869 263035441 376570367 587916552 994970628 419558000 92017752 867849540 668700540 83349920 403409159 825573379 112131306 892415896 828482695 97299439 725636976 493630750 882237096 678202385 587061550 334636146 458898806 112720568 751480036 16267092 626456040 326550782 34445431 70002160 609835936 537936951 803167957 858939630 44189841 842651637 640716951 859091511 629822786 319450757 846236356 205102732 259492222 881553654 355418640 597776203 162106750 178101723 459200498 10592063 254376680 584613657 115009245 537556419 106371271 412020928 338647425 617699152 383423480 543564097 438361305 523865119 327393657 768167344 276557749 493883444 247693892 953473975 361471640 76598988 393144705 236528440 422544434 851535387 233447118 337374972 850247688 743906968 332477876 678943057 732536115 446490758 528698845 251927311 815237432 84662254 309248911 338966079 29111545 630058471 881315720 230335313 467341287 375673271 18326101 649340909 18308213 779681492 221379351 291717287 9604348 327945145 354458627 704461726 341465901 678033713 131520132 420669401 206402465 686367552 639170067 799315790 235754206 716972703 786924743 237340100 423135396 642956693 409013672 191016080 64426813 297357733 818116062 580482150 551439426 320895940 77349170 155182273 434574055 444426827 155757603 581335254 220215826 14807497 402306311 810445240 715983273 987305247 417108737 866119718 492090441 568121108 2651437 709817819 418916017 957699884 746189140 642220415 699366758 428290577 406823554 462238909 750232525 513605118 473794983 630191546 856559831 978043654 427706885 969802459 260450084 336988005 829170608 512248411 531722299 519289452 495968898 639324775 96275142 582328106 325390417 414777673 481285255 985875916 313768530 942044920 703028785 11434797 259915793 632372538 101541203 801707614 24772409 572048702 463083399 396944668 438262541 617923441 215125959 730253330 418189154 408161027 468903260 987790802 882917932 267318255 3681945 689419861 722423648 292953911 287070516 998481552 647768478 256517598 578681202 437874146 189352940 384431293 251084993 244187336 465897313 377579385 857422465 615568454 512180628 587788769 977948037 817969296 477785986 997881707 855229350 720833269 56875236 422106765 639934209 69887257 936366862 226503572 991307883 647682596 484873053 716345108 558331398 928721412 76293469 358483106 298091532 443808636 203832426 370240374 562277169 291894749 59495414 360121344 171810572 883570977 671418765 702436992 181821341 775565245 340993318 156558317 123147667 403868150 48773348 85357588 787865190 24999309 589339719 377548154 393968096 516644011 136650243 549373254 702018029 349402671 33256978 274858937 730293413 829383903 339969367 827316073 34879151 341549115 712988470 76735989 218078788 786731060 707281245 79691087 910717669 785038141 916364956 248038300 524943195 540888911 492137647 418125353 961638455 349815536 930448701 597856173 318642032 992170579 41158691 971071705 144737347 759682281 892050216 743215270 575193902 786870014 578758436 348540928 35991272 578698981 133096529 260724208 660956888 204423184 63652958 166748447 26173984 910120923 818809036 963855317 296242203 216534666 719208962 708729270 714339265 62441116 699654115 646518619 612945860 975844830 201882968 540385947 570913822 103071645 809232933 462978839 291147377 172278144 415487933 457555776 408604958 840171221 404772029 293808917 945761236 964252531 3038843 142016383 485594702 219714975 243318424 784499553 942630467 305906479 915827837 841887134 361108263 121279892 581723295 606431368 938742843 938629017 748715366 897680803 987940455 63345161 799580456 470510727 28171553 31314744 231341063 617505006 333680084 457066063 530132774 817791060 535361674 159867212 793101966 836906585 330178995 810845401 814207706 771253456 948116197 947895794 413435956 467728470 941711817 332216969 670122553 824551135 259984047 874273562 136859962 768220681 101116316 752044327 474056578 929304883 353472932 527242785 43520254 775059143 639007462 189574143 535307737 322684176 716207972 944533839 559247913 522070789 46013217 46274566 718321642 584353420 841513349 624196474 922360123 861683689 972032975 303105545 370041370 597796545 629419861 394189816 557698312 463723750 77749646 623582469 741966271 775091095 684184850 941644577 883621086 462343322 206781032 640039226 858566884 336345613 153866386 563419970 382585726 78809332 498922677 125412113 498319643 428103962 883413240 412868801 334709640 121323989 775034361 962268675 187537510 584784491 393769365 357123158 823743509 982451317 234215381 694591437 295181423 560747625 387929445 92472129 819320523 284931193 500807830 422578617 962892132 843726607 900108856 294209004 323990818 555459776 137363693 794655834 69150315 506987312 183386545 879764403 73807466 246816734 451312519 586577816 695762846 911642917 580590302 666765207 940120447 225057207 146357409 114765513 18411496 637841775 55428207 461606182 710703065 142750950 508127759 543838688 664929240 813688698 670455927 738185970 164959300 252645742 117755953 527961962 154688715 510100158 280776265 362565942 387999913 139421907 372120542 342196479 758310591 664267959 894113265 113512074 94350018 810074564 82775947 51841983 953555353 931800178 817820064 286641019 45016556 791910381 359253533 351911571 620793135 869367877 421835178 55804948 105878062 564611598 530240161 762473237 284938478 675394235 273865874 691317645 221491300 482646772 905416227 177329282 953618430 852956671 690206687 564131755 301046032 181965562 148208159 183516757 712510128 47090604 729170068 453075758 947196474 711075329 143381565 58338581 747701893 617712550 874576560 826500366 343380912 312911982 505092960 924211440 817137624 443473204 615861741 191052458 361344128 3466718 270242668 232599020 61602662 254122120 969753409 772130719 105328184 689155309 811207439 424458213 694975965 625014504 77155582 429516943 899152998 177960498 403464998 622320368 864615485 225632326 808842404 845480320 844987404 471520217 238942275 987569845 803532504 325911782 222205961 392996169 344620546 666758384 242280878 867397150 539635886 551887151 49922477 520247877 167069529 599969770 325129994 28352935 935239932 672724930 99133228 426920072 555742840 635408428 112626271 602182794 224757588 163134978 638756960 967173557 260963598 360644667 140550641 850416617 608892228 494027768 265129715 423463946 276517026 891329030 104697554 916052261 99271829 630742688 243823587 944164673 878512602 412836609 244135062 412213778 731890913 405223075 867303733 634720760 310784737 821049346 538487718 411471270 862285405 453778303 408912749 678647909 447965786 966243862 67831316 977345323 548917390 830863508 203979353 644755181 533994881 647002183 963500238 845769122 520821021 831814392 166421101 964823937 436770698 986855023 564618906 63989469 690273715 539039875 766124695 229440140 79996457 99910526 760745276 252649756 678547765 949328743 517874293 122578159 445244829 488624269 102118621 472342250 306794978 283950237 228802959 58125032 745982254 784265028 99669817 779197874 685285942 269405720 960854725 964910885 903799431 137304176 803544931 70439204 824749182 274625327 6076655 384089590 619746174 280509715 538390947 17689925 548089775 458662655 487543981 511306280 211588338 437765465 232934276 28977845 832794153 880950365 278628322 5416600 297362904 50581669 997884995 852815855 607918667 478766826 959184171 387849419 141005149 249272642 452061990 694278162 672382749 622796900 481975313 514524191 922999283 210394190 294733256 608866291 362732497 864544726 772750847 15961996 562942915 286783958 905873700 43904716 983030168 181471812 716715663 40007942 563425625 350652461 806037529 401274249 176051893 386735258 552947654 933542172 865299851 871873019 514403341 190942716 600178225 212251391 433098380 194334895 232993521 913984867 723609176 785989256 656083600 17560081 701983957 49208400 695251986 106210968 178848082 921950046 671256393 524900963 661530567 839538870 446114130 324183156 844004167 596763596 794371043 311295683 98051649 997720012 521724198 105397976 549895263 730121610 99607525 586721392 434749506 474682179 64189970 177379383 201902130 894607738 985909832 657636247 974167181 895055357 165334743 496523808 787366368 332197936 482272823 588628089 179142406 976021787 105851753 890230229 615659609 188611899 6550776 249273413 326013370 738515581 852681885 11991473 898480734 267992913 744755265 490295399 548670645 548946407 787779942 56934383 593812093 687503622 810324257 950115799 313062723 640631298 364720461 891115423 257113589 287964992 74510417 838559878 543952824 969874292 99581296 562501256 278202725 719620802 568865724 514453681 218700065 132805176 231225235 297795310 301181166 55236744 510010407 476226869 556320361 990049090 250297243 495022346 877324558 558335448 388770343 310191196 418648905 335772300 50341987 477286014 570978225 908597989 650880203 403331142 389139617 191244128 760582364 130209227 204738799 452386105 796696926 588601123 457204853 487718214 191982411 395046025 659262063 232168434 126240540 706755143 187625360 211737939 602806479 112763313 6013286 730769364 12360558 124000436 214736302 128096259 110476442 103772448 874678175 975638300 82199500 494819111 990723014 737020051 945153555 186517958 873513450 587558635 427888751 89189673 196083282 278423453 851327968 102662984 350127151 391795973 29959712 452087097 88601735 413838514 973717575 208031355 410555347 951105295 761634537 819148254 907629374 54574949 974920285 301932656 598118169 968336627 846832387 845600743 735032063 228535379 512370006 820439958 221472819 939555372 332934269 671089477 154747267 12302241 895472872 952716385 236640557 376926618 12696251 887583457 736095565 163491402 43513399 416417369 721741578 234520490 90647481 693237045 213346233 974989557 566654433 915354739 476299372 71301384 780089840 375319623 344674945 835157314 177951205 185227602 412498210 183805987 163651272 493547863 284632558 34821946 482368948 106240713 184392559 161744911 347375743 629427568 888213651 250276459 85219764 679572760 463212011 926091287 995303303 755602015 595748918 434841048 652475563 143021295 373853062 599552750 266717240 111667200 982372413 531955235 744563586 68284171 253893040 488450723 732447888 568707915 88373309 281977470 767127900 489338483 794176138 961825208 557849968 769102036 37584832 968342615 338912091 438968216 171300373 839273477 644032943 466855624 971534765 620378836 157315900 530903199 579464732 142389744 20183849 958517866 580816787 830540387 189185688 32555625 41601651 591282865 911391497 710734722 765714331 10690279 31943189 213058736 719172729 168339105 145685895 727303482 228313366 824870651 837975508 716436462 135129507 390249061 98487745 952091533 609730310 97194756 55432609 561693282 536093639 396056949 602942231 641736475 886856901 661997486 555845479 985737865 133410308 183894301 313879197 190007498 714646636 341180641 643595856 857176912 417195369 632555562 804823527 802526005 436564853 90630356 717670342 823237132 859015400 563213914 537168059 987977403 183398168 854847715 516807225 613686836 235475337 612040566 540411241 947506479 896592124 871369741 112339540 694131846 595545213 937050244 476208293 208919298 389382735 677516904 23295421 651997876 475424906 90438963 644511530 903119520 946069949 991791062 930116204 714609373 613108355 20564098 241556324 36379043 355664146 387414977 938724389 246444137 625203884 935130501 709538050 158394893 298296867 817686963 614531209 248313617 210713432 60006412 581594697 455741407 820386266 396973775 283020108 604653404 318338791 431586393 215281993 924858745 835588232 846652075 163451933 437961854 79741357 401149180 762346680 827775478 373672673 1255504 153848865 585315432 303426639 694775577 986842401 311622199 978864243 934645915 829247164 702876204 73175589 987719462 433669923 721178943 829583661 102565201 522109635 378857547 443038616 794251094 121551480 277490449 764629042 876823033 932833265 57694232 951328108 372721053 156309311 603896324 605208793 819559434 245581507 87671476 245878741 404443413 595254657 758889501 582386545 659614734 363076626 47448971 515438409 831076578 381923125 221851574 202684949 236002003 999228405 167197749 728167441 279613181 776755806 295656025 923500340 357559963 847491476 152642542 910632070 405025593 388463685 432475613 312521081 125198545 749247410 655809604 365960895 669046377 839802053 957347785 591396951 8632567 840059341 498216895 903375363 680517672 688351061 311756386 62956430 787576118 534363444 812346369 464712800 936137376 326444954 601499490 289728627 50609067 399917671 154871318 675766240 202079424 976583736 512909598 217561421 471660376 414519045 774235350 253605410 410744573 644353370 416096471 830120289 280103061 579749820 282220235 374121018 581818543 959133056 880671619 256097392 682347602 72958698 19698936 574700419 698236297 876984746 854364637 868985812 164668571 810563412 341291979 585010834 331743394 510148006 193313217 625726519 976601142 774843311 470757789 844182710 269502640 815261158 150511901 39480712 441776567 849261138 101468802 299282046 644521313 255268407 786893392 500802211 15383519 596756601 520251697 553772305 546204947 55515764 530904922 408442326 99503275 19614148 875511602 514083474 92352203 624099583 201461857 150702649 304715460 760080776 877100917 391052853 709221250 312904969 464075855 48223577 645046774 336763640 413861291 26386913 354582251 920802248 63548009 339618107 763975648 938713473 61409482 285009590 117211052 28051467 194122410 290714839 304337375 162071286 480591713 271262383 526369190 671124264 657356274 382927201 321762933 871011890 366222528 933593946 84673747 302368093 890329564 503733613 563430122 267531821 96126791 799501509 747448867 858500706 776639973 109867128 961818018 957431710 934212322 95177881 369408285 439369438 428172692 101218230 130116550 685823330 717196763 688357105 131917176 955096221 139208161 527612572 932391718 706330490 386752246 870172043 269746798 829062812 437668331 481957476 418576201 545989036 500339369 902597659 970785173 738434594 835352278 652866436 739101234 445967756 928909900 130655927 989913481 944552731 100132107 61522322 729010030 410981019 82672627 969743249 595776144 609483347 55964331 740659674 121314127 542377614 947453129 676306494 240418972 50640297 130367348 83383655 218235131 619193070 333845131 868303609 307678907 332541884 617656004 528082314 193352797 694964210 602958489 885197310 141482557 772796703 12613696 214256027 296946820 584870072 79687461 379780968 713442937 352568769 300693219 100208620 967319558 67690065 865782207 350828736 219210862 688888781 829334990 989914207 605631139 211506452 436383028 383754574 165341719 503107448 529265653 194375124 312411328 84553482 427507594 124882976 626845196 95735389 639328568 849867106 32158443 936245531 66611679 883641970 71146699 248149189 197585256 650340266 457556096 463203269 104687507 18482250 153117525 538103446 846738298 990585649 780276036 594435006 285341299 48451347 114729243 539947045 741469363 680580292 520129874 837249367 852719858 755589714 675386373 13001680 984716508 998664204 993969483 739164120 463091748 279046205 483262640 145760076 984206109 172606451 107426587 960026026 733132101 372978684 2114216 984579362 646073772 845520226 822861419 129864075 969463909 421776574 731899218 491073733 125828458 953485959 26503505 895076528 326635867 168929439 996928709 348707409 585761656 803213901 221919465 953259406 263469724 844243223 727324150 764688765 728250524 319333092 799566655 686428156 978482674 966344804 537103627 804178103 993604196 443160752 682711285 955468913 857995197 208230900 326347713 324328565 574119384 732629336 702946214 68194460 835908361 66910323 890168885 930795861 57578728 702872543 34635602 621138429 258632788 835882899 465081551 834405308 190694210 800622293 498902868 375784497 721970459 344171906 450287265 287429010 979688234 253584640 35624407 403270607 698719346 196126391 335745342 673006961 822632120 317309459 419856446 309681296 51227080 579751106 869064564 768563649 42399895 184612716 313791022 755728472 620846075 115116772 291505753 146709658 617445279 451582628 59204443 737902091 563198662 327330503 334998098 554528678 11032563 877129327 977594529 557208575 652980873 627701434 960631382 441014226 654454428 268920915 533361816 50622876 646876846 821799542 486170651 427737379 749073707 19366239 678760051 208329945 221527154 779588978 359213910 371637396 153905348 305286280 118232678 644518841 311962235 174232030 218015317 902197687 103253029 444475452 781077533 443328163 187044737 476321961 146986214 862251773 165029379 306462698 494369152 639393194 20610828 813392931 509732521 253672305 906272546 707366938 138767158 321258857 84912845 34815264 70454428 980403501 513881790 934510168 353980608 65584897 736591122 402321993 590698846 296718836 831926948 733566890 851089403 364568606 675707703 733693733 336326756 900614032 470144108 919465560 782314079 210766405 817623412 772574587 60538231 125593085 869987420 101713071 367081835 970336709 418890245 299021570 926939622 523935202 828893613 773058890 505317820 641815640 940250898 196481414 701264700 378522746 220020620 532290314 3014117 879901429 585809882 699936063 505311626 837956991 434865016 766803838 389048612 503317822 857539094 380342743 592275146 221054034 876484831 905927984 474713100 208130535 222189915 157587743 405858812 946994403 953933720 803541235 918648577 937191569 982723913 466205176 87990767 138978199 105503912 925047602 641479821 975990211 434675983 414763762 301711798 210236497 71680897 562157516 785067293 425207362 122338213 864014863 494218237 909488900 132640194 887329692 136075820 410333964 456432082 985175682 540851570 712934788 467684629 511596566 805121940 851831549 856221832 238923568 789938561 62051146 809532585 234064352 263087243 926842949 473759059 498984521 951677006 467070655 962482798 180652389 296984180 927069062 240666984 46812972 538495779 329194840 931534842 575854397 571139188 477783539 657869606 6520544 335002828 855162923 910534746 314749988 333073983 75071062 806408115 278789777 160080619 810692895 64850510 843901549 228791530 161982526 524437038 359542811 39754151 113750370 330968815 932725431 41077951 992233860 861009856 209747281 535479402 179246328 805029839 36961582 494518907 589141181 139340826 136031094 654798434 488886799 884754614 36589563 269411200 746650219 325245703 55720877 988979552 540058167 473434705 656948567 599576821 306600665 195834411 926520380 884866135 135100706 419425671 744054302 159047263 555174419 718242443 177605573 310712848 444998707 881795156 161178347 804768927 270054064 994467009 540280884 867336346 837367525 662125240 548854916 838116425 378200221 89591185 370790698 323944120 754779519 436923721 808302538 129958855 343817134 911741291 286737441 733325297 436817600 425264244 889144182 23537468 605463116 960142507 793907730 211546205 276096794 525601382 521692574 398266699 343679467 365706564 710017959 372697783 742804666 803898361 369361839 682160421 696542957 402988964 859844784 243268414 937237551 381502813 833785245 398363571 339375528 591934876 131684218 750247575 203817511 735112677 378564101 258484349 968182370 30378111 403182227 284330337 303161711 914879967 200477695 919696242 727422783 129851243 565952583 691430612 300619557 239528172 518984139 432237064 962338175 485327303 373708120 570995738 765881886 281284475 954448208 345349776 363158646 249360318 373071091 412068615 993201829 27070793 545586466 337279901 311226551 267919671 193904698 441838686 635317991 163453935 171575918 176398137 35813613 723133193 318808845 902625078 76706078 232629118 509539239 908569741 785513338 529734701 565850114 925442441 746233600 506961107 715827142 730266903 124609337 971209676 50957306 103739643 356468909 532932986 687966787 305974566 27514115 677323160 240394772 110743326 945069590 40383623 171199081 428023540 927395520 637408406 125624949 259966489 365048964 931044828 681038746 799073843 576342036 10589172 394157730 676867601 563737754 129130526 327006951 441166478 959368864 656915565 248691669 622411279 326460230 410407 48851954 633119958 272339515 206228028 616373236 546845663 837537524 69062930 3258739 922394304 494334831 358079065 390996029 766933306 303155401 207567977 925815796 405960291 866486099 21293557 721777316 6020363 752111469 915403402 231917934 233277676 943965178 703584132 105553479 858929584 856028136 395477869 248464684 180169612 313958832 228321350 774723390 506797686 690608098 790109637 41268851 908485562 835106989 643433464 659475151 989354720 246439222 598549937 579523222 971430140 200546708 858847435 332141253 93989632 328174293 987537061 493316260 621136465 640077773 322790991 901237313 403229603 9611877 909805812 838123428 52621621 286343699 933606972 844242321 630313675 436359186 773069236 662229027 556896079 57957464 71905346 120051326 738719021 879768569 184606105 440199431 284692393 869426528 988490726 536732192 447530666 380983658 715287789 524997188 117271424 793870069 654624777 463539992 426683114 351538151 928932579 518619879 83010685 643165439 47838958 611285394 251810690 928310397 958122915 410697914 49352219 23546503 488070341 801339469 439475383 101982535 999973234 783562090 111271592 835839242 387726927 99013383 115555490 796877767 701346698 907623166 147509340 545970111 420955164 806210618 95936402 476110274 546782447 144745885 29087284 572894135 745522664 941853217 453361285 877942535 569259991 851440008 989560023 269536699 254643378 151428028 169243519 810714598 680188601 643030860 30388035 520222297 894111551 623736122 620620059 770641519 328042183 201244032 373655418 123048196 803284074 266409859 685777027 281715505 905799740 492652222 453772053 777750801 820246391 829381590 809927136 279364682 215617409 540345152 267248570 825293487 440324461 381300031 400592332 702833493 20702629 68566754 612937330 189322151 980818412 723666418 807554782 876638337 934840815 868420868 406323268 533282950 247973664 810960803 648008641 976669514 696431988 592956118 801749305 770269134 457999862 868051788 694483930 663657513 519028154 758511231 919113102 325599913 149210295 125194670 215179767 563438958 375549341 490906943 65185225 302511442 673045683 715258254 367443165 628581221 221812928 764108863 24144963 414824656 103616431 860048732 362104163 100986364 824696096 58790578 193439735 386115560 116773852 185502454 118466798 279822636 39899481 567499546 150200209 511522637 914408231 458626612 899546770 233867156 111545001 847048580 770388058 629682404 910417626 82218703 292683670 508323230 290490869 680649952 535069385 566973032 305505578 964362045 837361753 417833305 832711878 948176863 206999264 27203898 843359844 704606564 284517771 382552077 624199165 76319332 511996191 147284689 252734074 687836248 893813152 60679915 596031329 699271981 416167364 878837923 97228245 856134323 681011063 692097595 541829250 677455082 948772904 704526770 547211748 719664387 256334677 863486387 442686031 237624967 634159429 65857672 640267481 885666064 629856098 506663630 677673725 565468624 716766926 559018812 65640670 794450694 35565904 831103976 931547622 124946435 240337410 815641819 94903862 414159349 622480470 761868919 969633994 352827271 610682392 619393106 499003573 774999364 722908227 198712981 718380996 171209528 917192820 874965060 593229372 845222923 950714497 298184611 764567859 70060205 794144546 917720671 665679491 329487366 207306027 265402217 665567110 505052360 857937986 23894145 558867628 961333500 52134547 746237854 249205400 759363748 403786323 542675677 722495216 53088474 906602648 959609004 783840582 401912228 246584859 718970505 814485584 773544192 269763226 737793288 731017923 854115667 710148117 659015694 149256249 690923797 593358387 742078861 763511825 118834194 315373561 60129986 688408496 521007822 891219908 680487520 428318960 858652613 852786601 678166692 706343200 96305319 125602371 966684268 658186695 802204192 229332742 737787133 811251817 998522398 708057889 504296846 654771064 456536919 479972582 355273368 859937956 887211713 84695800 229807881 464196798 850987314 922589525 173903490 451420565 742509329 305483791 668141450 690454693 88056715 13635569 730659061 985230267 531286496 713455763 528128637 96284473 608066505 770361462 504631617 790851301 693717628 166634142 545858436 762734978 571196348 564983197 256244510 600882346 405305825 42252407 567861621 431984283 952604760 401778063 603403657 230095657 856218623 563194963 703889014 746677857 944131656 495240869 838486125 720490597 349732198 971072231 941060112 809610111 455434992 808134031 45562282 910789790 783440030 816924445 551383843 785582705 181656786 580317512 477283244 476748165 54001791 28906721 361224487 548218884 111272184 383293073 789674208 287058994 807797703 227360796 461660152 289033379 437878987 286840890 76975113 502348170 546109552 979247422 922974952 4319878 634334430 452191829 571097461 868080875 668418258 134130316 880083512 55543869 919994630 425185624 203439054 224577608 748808570 674518729 232520641 128828303 837677569 858041448 182608199 349476434 52737587 151918935 962990051 154383629 944053269 281846117 526894199 840459639 686341237 885164323 869208981 539933014 702416904 874152480 310014861 234028028 600150171 392310953 831894372 942379577 198106567 466443631 201369774 776606023 401801635 742061528 629573889 360288076 783397871 639836879 105252019 440214294 729642489 808374164 623224020 150834165 208007206 325403622 336879913 771903093 424943285 350233600 83968621 595990471 420367763 332812906 267335498 566147450 959463933 867965085 585613364 235764768 840872681 289048917 21737888 647149384 752566062 927331309 122426160 833533941 896428556 594967863 507953738 506543418 564769254 909746454 157347400 914168855 418455948 987275086 29290432 292098224 907060909 212830839 851525803 117653798 32392406 474202631 772603683 468274282 618961900 978492566 552798309 759411808 534851762 301856120 909717572 313196074 618721284 227046533 217932769 331676523 557474182 395315168 345400203 379352068 141872810 760495068 227905426 7879535 609219563 359519937 249144782 115508739 655377136 860006848 43656797 714942963 535530788 183869178 192280834 119151223 166355754 901530421 838425797 777626151 129361185 290868521 910985219 887059426 494306647 716752423 217758219 927594616 691417407 771823697 862711075 287062187 62419217 863350298 298052093 160790996 594706578 723493944 348175584 508661923 404530273 786874112 856622403 68307322 669489940 837940267 306899439 286082892 237746153 558284440 480670117 469154608 263019837 352096408 631098382 512665896 604015696 333800734 401846832 645616271 541518633 815714924 80105201 17588324 803716986 365063657 373238734 27545957 647502889 450195296 528823990 353126120 104498498 161041562 832316714 215265811 29508671 237356693 478157517 595110722 523682118 999920940 249795298 289356227 383349439 786503187 966074455 114647053 755339825 772609660 598517445 612709022 954814725 969985346 401970383 614274905 243109226 44308375 626864724 50269057 556419441 425919163 130213080 862858297 121544128 156703460 388210928 86975900 204579195 411137009 843109329 155481233 734114598 1133146 703950519 517087355 813275925 989395785 98196878 360384583 267556545 588507875 365676316 530825204 840776636 134898247 325558339 263544391 514243810 360345416 762763272 349674826 498822262 592512050 341743632 808176125 891979460 43478077 431947846 667030734 137097948 388639575 23565270 707897807 348003625 301001535 809253995 901818454 420589 941860025 297045567 811114340 55141973 384268573 622180751 81570978 218856615 219467165 522199343 104298927 417333379 751547937 997318262 129399002 525574774 3646690 831986732 745316669 243542670 58646645 521387626 678320890 605524818 838637920 246613237 119425769 510606466 594319462 412591793 993372902 914212008 853584212 288785683 613893804 974989279 670431065 396567121 614727552 949558581 640413796 584097041 818883776 579059203 902535636 18070948 826404392 859241076 259039770 830154319 369941825 275135029 52831172 297741702 106027736 748751703 862103231 193502403 895935492 99190174 429797906 275205729 991612353 817560198 162480142 654755896 112055302 205831606 267360009 919747527 159293785 973610671 224058507 533594409 437177601 85324741 198580899 369345834 834349280 841994777 778433976 576009350 629982718 845830681 634953110 846286246 300859259 697610962 859798804 378226854 849427598 655676446 369575275 591754745 920134583 246148056 9253027 35040309 359966178 345708869 481309863 148672125 939546020 878093011 483777114 371305357 492728440 684506051 621766106 570481458 141534558 552763701 192061823 945349116 196855056 830081173 71797356 826446943 530570734 750990343 447831988 305923032 82256176 549121744 930568900 260603272 643127361 77275402 296165341 86770297 50895173 86325726 899648856 783800337 371860044 753189595 99317655 780823596 763055501 983208496 508431105 454399896 556587327 574761046 803612448 791374622 340322998 315506278 342288875 697625670 885266718 82868767 598541894 436799791 750815210 639870718 190007374 707902231 155293461 591906250 79482089 560976603 964653712 998906911 820509781 819648935 349849265 792051623 393717124 66683382 845167761 526081674 690423818 612778272 581869154 104518792 75504024 566288561 480088146 247112639 198620381 576032546 828183292 962645791 232692400 945586139 228953250 61558437 889464434 845871826 449535084 90227839 753821238 132562291 651139893 381696802 120468386 108710827 446018169 833368469 13362138 587190567 130878453 158199063 685661024 442858492 697847490 562571085 244452920 323999338 132008938 888206997 995700155 591134679 687562596 364850714 648146920 162940502 324153421 545646617 926793645 831260471 237998376 297947576 597984612 692538499 413239677 135360140 652681348 688792483 19754071 26478919 932551328 824243763 118617870 571052383 167832541 527438303 587932646 165918987 367553747 256498238 523244067 420583635 756084024 254068421 618687636 131852064 163176280 320723433 644147734 484998689 202408231 245780178 959031189 683464280 179286303 583616419 703220083 471359087 163530916 667862292 274579314 340587345 752685587 721633722 726062751 876825786 374910869 74959505 244939919 791022574 87717598 747854760 488347268 713306014 454917735 138683656 906159169 498393138 772577453 814202755 735999840 446669322 453492310 909957060 610196482 714716867 339629208 326177686 907289390 218772410 358499905 807778933 478360725 106333837 371797690 879297651 505706599 272193718 309349871 745578725 509106925 3858694 124088126 202024580 632340767 69917974 538057888 83362563 796887716 667259692 596905792 131268943 115176403 16218406 718395353 839465819 138039 169699980 717601032 298729385 923130276 210367581 654260205 4532650 740396772 277923749 619697061 713573592 151970959 436260539 389687437 904209008 26462072 994461558 130722666 792241593 829117237 815360506 445619348 456659275 720248497 706677696 39293045 984042136 443305116 156935559 666586721 201504464 598445195 191210373 171356056 717524089 524206503 63624022 77007197 343033365 864134562 701720370 464255488 536436993 326210215 419128262 624761682 443878666 175542254 492373123 497416678 779420053 707873117 414728733 354758279 784956195 411164144 42255003 905858382 847979768 447804965 641271378 219275295 590302660 778064399 768544502 939596839 336726789 303037527 543952531 763266674 717293919 666209672 35918663 982480510 169257095 994270473 101561527 648396333 819536914 912219345 822221164 698808337 470079513 543827825 224408669 383810038 613112956 79176512 918408344 29247663 540353907 66764997 269831807 422879519 640562764 788641421 737952426 43193842 293992551 483327839 644199130 26580577 929622287 642382540 328597801 931554252 829743834 575547386 766283249 747766624 931216703 412820157 380647946 520877489 734928333 441122730 500672496 62301074 217237855 194478469 384564351 574100422 388300413 489547396 973524066 255107893 90390409 571214143 531938198 227989650 160801865 230655130 454368343 553621362 878609711 722646963 744330159 203726027 824115075 540075914 152528991 744506723 612397306 975367139 20211654 940577418 580163084 773700303 550215276 932237675 142299046 15019861 957998423 29124267 30186389 354655161 129338268 138325429 905378301 111401113 961235802 121980261 573038091 563789356 290956490 619404816 916598401 172863397 211108005 228371848 443031339 907995196 964222644 939174724 900995815 95012257 517541565 210678318 305903595 693676749 934367431 949848756 649385679 661371367 762907702 920801798 18460305 465428359 83406524 545406406 351343582 866845880 360254920 819301882 146816919 830993513 460986851 367974765 679139459 24939234 589131519 207499739 444053103 705819090 318648336 236563051 148018135 449677982 449549166 567241724 127225616 205880412 703371813 31983486 759707724 141178315 918220422 872663361 735491373 130753098 281467839 245058099 172002099 236202229 199390930 907929259 50106477 664472963 662889147 487745061 858611236 709296767 366802485 467471105 108278959 584431016 425868867 506293714 675760018 574258943 721718536 215023862 186850518 168617967 792221155 975148259 315953597 990805071 407151914 581976981 651595936 200277024 254691485 446843201 161431707 66474414 663547392 679131178 782894782 883425140 403051948 52169590 479130992 753960462 660749181 979400113 955324831 783153525 811514623 384220696 469384455 442648397 344225820 350799200 288224650 879898177 158472373 871284138 505261020 933604094 875766104 689557888 924709877 508523777 471763588 863774739 939645944 295404254 920186515 973885713 978099764 427881703 573815101 595658547 932720065 959076496 483161613 399502461 276481577 688666597 771174813 227439670 956218621 636886286 87638414 501452657 792291 822681544 280314094 269672464 940711353 83317021 342151292 595236019 622972650 472233755 250956519 128709449 982366153 941359260 161563989 615534869 204433718 209184811 709673087 993438570 558099196 977885948 394496483 12620809 720448085 43224148 666649718 33154684 430842304 253223076 521521867 117029895 343809991 287323231 65181983 439202802 607173856 754339375 665917670 737803300 272648111 815912672 752858529 222547220 975334876 846498474 136398520 55675130 751545740 223779714 394562814 183618619 581473267 99941692 458670803 585959159 525011823 971067313 775593037 98276504 341507278 889736689 232518480 340834001 57678333 181004264 818666084 376646291 235777866 359358764 668523103 172247579 526435101 189719122 972649941 203867767 751455659 26433738 888485937 747367268 648028063 819910870 121780683 39799592 210431648 467778457 989843182 202491120 36366624 637700546 541437591 214618778 361130759 371646699 572016299 699923215 244009815 517079704 51218671 278727596 841002147 952820372 807858229 955942818 119418058 505478952 242029184 64622620 357448227 682624101 881156225 554364197 479280900 743580970 118828366 542138426 323394694 11307144 119541480 641149475 651960670 365981985 166792328 852580096 59274903 887542515 732007123 127202542 785718405 739924153 868912378 913779451 54636656 225202790 782673711 28669091 205042687 145458909 60865415 674102340 682528165 654066309 611008954 37560088 777639 838826808 102646406 423304379 889373314 335811418 946204186 586809353 873369337 321637007 920643211 140473036 576662203 509696399 873775796 286229972 958546611 641601792 564662652 628026609 538022912 285665981 429180421 396223045 839010877 839103707 896049366 481184880 278580479 518170105 773766655 849230049 735249028 908376887 497929235 145222044 636753594 861548388 415896527 806983190 829090571 455123978 433796923 105957982 377157558 327317969 173468097 68152156 562194578 724615720 815614574 433388258 592348864 755747404 863533114 415238613 916403523 158300387 56230922 640709240 261968729 477803781 206771410 454659629 179367450 326963321 106002151 872167924 734015479 538753255 162033979 264973409 488518838 680585622 951268521 726409443 65911965 826561902 143533201 369007250 16424601 886133891 154903725 368362994 104589021 331473544 263255122 271531096 922148424 720759741 101100919 305331585 292948295 312404658 682250649 605000041 248714668 120240305 436363709 548018167 294996720 449792387 659600883 952891795 108495900 579520127 339443458 609426837 246379566 717591867 642792275 627256106 337786502 929598641 611921717 362205474 339048447 421344331 626741219 842711223 124052351 42489141 191969634 61441448 179774299 971717723 826901920 195874002 561168029 715934005 686371020 387818442 641174087 200601313 720231145 400867435 267528256 383347418 201995166 667851842 866209475 923395386 238350605 844879136 418723406 481457217 469556276 500471756 830901651 984003255 884212841 141290662 39734952 453110838 271317468 96098807 301516922 870453916 446497717 911741098 890053662 493463077 7137238 849334413 366643812 331514033 462084372 763421080 272200247 256689057 490165027 174291894 877589618 678748750 229635031 311628530 658566924 743326762 105444626 848108254 374240350 743475341 613694594 940360843 45672592 288745667 706680723 45588401 166141008 838512208 65126599 549404618 766409855 551323881 772521348 521081776 397294662 696766299 116881344 254168613 465264996 70629508 634690593 131162773 79821529 361430672 854154495 102674826 450344091 950550045 463361482 924724560 446771119 243048440 784632176 232328294 866011186 356678258 80956352 291438194 454413199 541469719 228359615 530015963 696221316 615778140 700110282 25564093 749898672 298776671 451228231 614624043 424913040 334486761 336393216 283300576 726277603 683406321 902768065 843529087 498544536 717058234 606419401 261688846 943650283 895144616 843442784 777959581 984191719 620168847 283865990 851295927 521977773 344176475 862144453 535979071 144935562 131799812 802155264 707291092 940964793 42119602 789468252 47658800 251565228 701347432 647002556 685356918 537380968 777318883 271961335 503039120 80466499 195210259 586968041 987822206 785157242 34641905 282173907 6403651 175558215 389744954 245954786 372021936 966045892 252446239 384713545 710018013 684339720 313594697 639658233 235516733 833243256 964317718 171757694 715802346 59253198 955032918 892267094 32701567 169059412 692826436 521288564 218849789 812538110 534799451 39125034 328248716 631828542 706907749 533664479 184577972 164559445 571247430 976219966 24776183 844642093 42620302 1258479 130468200 465440101 81181904 908750223 677317179 599807685 939814234 965981663 450531517 133525139 978495231 296396972 308726742 985040450 565385677 693707002 439755317 9002352 653769696 430463157 622331980 384798124 536379495 615180006 499827783 235877748 364721441 113631491 113003008 778573591 475338325 790083122 229358157 773238252 966300139 400178408 874834909 68385656 898889059 109528123 597727940 883000595 749643920 723077468 517175142 153957804 171458995 870330781 639852586 754469572 386016900 459479711 452462638 349204804 876271518 947848680 98318814 133907777 303379878 620651572 863344402 369506257 534443189 20512115 740740324 707773133 822459499 832872174 922394500 777441104 400614098 667363370 958957738 415850919 635218760 841701977 905828967 166441976 472796006 962218140 354943922 677489809 995569686 837389152 699066045 601791758 720173415 16969765 213951264 214508623 673368446 507313211 661962617 775714659 976752469 637250274 362921416 393368308 946865882 696991479 686724725 477669015 800758575 410608578 679604500 169537662 34378800 205063738 409817024 209826417 25003859 868868277 166707268 519529833 515765296 868429601 253253929 221304525 714410635 421729515 965325910 496758545 646882189 912149186 804990009 219421736 321092937 520849259 83202028 938290717 261990820 147280911 939150877 571380001 948616622 982087632 349570749 209627130 753945160 613083183 933286203 907664391 595788508 61379499 748267191 45416088 811046940 475085144 622389080 210050712 205159921 550301434 155049435 250610619 804016842 239725347 719271028 309519053 432804749 509183687 524742000 484442826 449358245 414445139 227277117 815090885 478932253 118627759 261010409 230458901 155866623 344904206 63123613 942403992 657095296 87143689 207685262 744300988 263663833 438974978 589346616 943954876 115243140 983364830 366140533 476830188 70035550 963522632 950072118 643835072 802187808 771183048 512282752 375646302 864984450 691581426 164764810 499514784 964375394 988359535 985467978 971093353 413142119 463014270 492772026 27909495 80900779 963692672 841553726 243124554 357149508 367999492 186238100 136498851 568080772 404625676 720987464 954824793 7597007 601930586 772160030 105205572 230628188 794441259 881107691 845410021 697547446 165636726 227714669 229947584 776989493 647140770 819398481 921431751 177174680 760604884 178528568 485478099 326176950 950592255 100514184 446141871 563285467 95913924 982980359 892367067 335448732 104965637 960040137 31142333 214645655 892417194 254493748 823498628 14740811 514279838 169873838 138018362 92452305 78178849 205252813 759755121 799805166 572778441 908521500 892467047 255816896 20620431 666571266 493639101 785847303 133324435 390512032 726836335 639274652 500584630 127709465 214843980 942359768 504597464 242005486 363272590 200224758 217135818 28187952 34485810 713527284 278841288 502378104 265718270 847768577 330530247 113231243 517060684 26647472 861810247 533277802 359540642 846924458 314336396 705637442 57734737 634338768 767474985 16749997 225686624 428090010 70567385 772034922 476140970 489594149 466476941 686409069 647420719 766642099 545983844 860951621 486850461 38446714 56615577 792407366 211438038 168751805 609116923 604380869 871807402 630534395 506338035 82704693 847526782 241185347 848632759 974937909 480793162 467239390 50063581 982274792 66619403 818719231 813659214 844614352 55904860 23864853 990115880 823140218 163467058 919787675 494069408 563657165 989068398 933296188 290736337 421303955 844115122 384351418 209212397 149504882 737813638 682559512 141586131 397149776 623793221 513517057 338326654 357930509 424097256 659718427 788808088 236075063 825267247 904479170 616031788 988579543 16702899 817363762 28225878 135316290 59035074 244651750 670398937 460655481 954949922 854031167 196969727 83727066 956809957 434840245 419241785 848759170 505670209 182770902 103112862 504719055 318691730 431504334 754548041 669717772 296561612 703996202 771693206 263327403 330623274 997821993 297973346 572381207 829581755 831762759 323056624 932430965 477393262 842535037 454287396 532680387 475526684 139110157 11959602 152821359 955024364 677081584 643022703 447996653 825061282 989047142 548947549 824543228 596289494 458651085 679588998 560268653 211176943 400035662 247001199 315828721 36057430 644705777 22599219 317845373 455692211 756250735 778091736 538617826 111345819 602301922 584883376 714460236 778345724 119421423 408246598 392757422 161695777 421369570 849055155 918493685 246314795 597771917 549839152 439494002 438581937 633191939 516166127 243456856 682550001 136572013 736838772 628570501 490870739 977918587 104041662 754281227 380652534 876721129 675557104 248991702 271345109 895964497 120080468 350316262 380400662 350271735 545788151 403896675 744301139 874268309 645627254 647322066 792178618 265686603 422233550 679077901 354511935 406176119 236609027 183998380 833841140 863596415 188189 151809137 393715111 98502043 617920376 615369503 654917860 451702882 153985319 686493974 974902270 272273687 563656644 29044676 311125715 269721281 254725914 189961039 261897117 947111986 165222726 314558258 319513005 468720530 621977111 43039073 62197575 134793810 139945319 742031653 273972297 765406507 385702798 333468067 334076110 276292984 250660584 509927179 366503607 610678144 228664422 112296597 616379310 901872851 909052617 856805293 696550258 664781284 618762695 836281815 450150642 268560474 28150149 788143740 416395061 611196276 556206383 651092081 634069542 427829320 10649858 954558063 582611179 944776775 275717676 901029162 357777778 664147115 877620129 732091125 346828366 201964732 650097430 356968023 906303810 629239710 265185615 127429706 681899858 374516723 595866525 31418266 936369913 565023749 928432090 3590029 598124415 347628241 16166062 965675625 640389079 411066604 875303851 273191220 376018172 249710366 119209639 70600947 380071669 291443964 745159000 153692727 223461061 770319738 959067780 737712453 667050700 184665578 138774676 601668821 976781325 391268275 266055746 953876932 223640804 687860066 299496770 220281618 365689009 620500257 4024366 210989603 17747743 795374248 341390923 915647639 512308091 15059659 771235567 677081709 690185234 932962555 148764158 947080731 238648491 538771959 81555449 593407821 704703775 95385652 562599762 796448317 63394769 538042291 727243034 551983300 345406943 150287981 411958992 423829174 524505527 861501630 847663905 571191580 469321186 605410437 533597703 948322581 273858718 527428319 629606503 187638949 538621672 94869888 639787866 146224137 275761869 514944196 947391408 956309083 18917275 954458880 31437027 486063870 722131191 680302336 359810399 360851136 464541043 661119562 803181359 774884411 892482759 973809119 654329818 811077477 951599035 408009287 576643241 503443337 456114970 817718470 373855730 812217668 904746539 266545056 821142904 493286765 975688901 382572986 682924336 821624750 280209758 952493547 120365224 273227840 311798099 692798114 93985064 82048737 287251592 718356695 574375290 962209738 537915274 864307374 804518441 26710579 121382211 186727927 232502408 189365090 810411120 449203009 974167729 200768422 545195292 584960947 925330340 494244170 820660446 519056719 836256378 255438521 196666353 342716189 159511116 265903470 950895977 576401821 12477702 216703641 968220878 429201710 676824315 984831234 851890176 449692139 192634965 538200545 201581448 736380114 445088691 82894070 780531607 946988484 79610882 184727595 438787420 903295130 968414899 721427726 836963001 293699094 754399719 957694445 130832029 387768620 165993433 269343482 471541105 212046016 254539047 889926580 304310804 1153402 109251195 232218103 693007100 832638140 532875141 671222439 161285070 666211475 682507648 5748926 151663802 50525207 962923909 120388898 977976039 544300438 351298459 860294086 542721071 861633545 213463048 776524043 665187388 9936364 183971575 505753712 999325517 179366002 12760246 781437899 822380394 542916265 47947931 949669808 364368244 280136336 287682811 433601082 885487608 761028113 714784928 94703017 618481790 117205633 747072365 429068770 276738407 394296640 359329529 2417146 124606526 677621999 482850929 456543117 493227563 737411023 24165416 401207696 494345926 265355161 252129321 869820476 593089655 330649444 342714405 846398126 986340151 612712547 187343660 149931550 18170245 960752618 695083314 477126320 143303426 417165546 592578697 975707604 80889801 964818176 578242410 192002276 904485091 247002144 140525591 176493403 44366797 319440209 864937297 315060008 606957863 909869991 938596559 878485907 228699530 138842598 884756883 516726387 525756228 380909208 615141130 188562404 763681551 369606913 254524938 411666054 981039814 765819516 892450642 253557052 608975795 908693603 976950982 335291466 935450846 845102700 549463932 258385803 756469046 679623475 630324801 299661350 557023689 889360475 538572661 852631465 680477218 582654993 939539869 92908780 752553061 873361195 806446531 199961347 23030517 710038912 807526703 929883798 113969742 28923636 74986760 79898083 30482439 537755361 851892122 390292632 597558860 605601765 90190449 754390143 481726650 399675756 141492860 382204937 464791862 559100698 988787899 844008617 904931574 924966526 682992085 107081360 198277587 618236801 590066269 842891675 621493852 916678808 573427052 335266374 635379308 978476278 878045854 800181014 4348414 529056742 959562115 401452768 217978756 882417480 705739392 656705891 920755403 227581466 910972393 170554 546083250 429643979 10094706 707007975 267943453 164564061 736090186 70491967 523627776 334365728 143985598 813278586 433418719 815176558 190256289 335708784 12051477 606250372 37146071 789175925 699441592 853766105 572253851 865463636 179399900 266138520 993271576 555003466 993632312 514982108 192270946 701499942 918180597 378807652 690183055 11600329 161963588 261791964 502086078 139419202 549547452 69091114 103505735 272458745 122039513 20756669 61020215 93618791 717045733 873297939 9620079 132434784 915464647 512284068 383273348 334826038 159823687 553569019 586868410 229468713 207020362 720393866 774715246 594319995 547506803 877014959 265644076 704038975 781027942 385344073 114709006 510039546 477389169 515185368 204280599 638031923 940412195 499079217 990218285 78650793 303090253 927855013 447829962 383421008 536560863 18771611 449305804 672640532 513168544 678072482 953727257 598918921 783526746 248519419 715784319 725427039 492383829 889477019 192024960 472057200 229605111 307211262 998966785 899635240 297144110 560013090 198495688 934021929 404691129 132909495 622397873 856706031 808676756 283878334 316522628 896737091 224712183 229406738 638123219 945459190 757643706 190315816 269702736 502556962 235936517 561174479 967791537 689339022 706079763 63169869 52695704 153854271 303915714 354392754 610179610 653465752 879710386 638175762 182152731 740609717 983761347 606803388 203098740 629855910 279815535 543744809 760026269 91527769 178134595 73567859 485928347 888553494 143960862 712542831 459138169 917792861 55152243 735353406 560375310 771801081 622653196 398936297 464533964 798464061 841510719 934692399 117471070 978288184 477563783 83162511 439519697 556320753 390071931 402874578 468709590 193011245 930781163 792446520 404738838 578880304 81597885 660882720 32835821 517402820 419886930 995529920 678103947 850199466 180356262 408478106 629741104 881761521 88526872 186259368 576052044 980998008 894992407 552419678 367533527 530140159 585464852 981834196 397577649 392690749 32787261 202440477 887574330 503353288 471591479 314042225 783357754 234499470 387328139 845729475 682490022 522919397 886998883 545412694 599034563 983478407 130084784 387223431 632610864 233302610 545206934 967691437 626279062 160775902 876804317 327166428 616220897 554164667 723900022 381124324 424067069 113982474 232251326 55715970 624087590 966627400 996813280 246220825 211967160 126379037 968911439 824910229 716393284 164887739 730059134 39295290 330338962 269576175 919846580 626459942 879315483 13490128 594791691 656256705 509130005 183603144 595907938 861422934 778074721 408873584 239168947 222635455 897094277 283150185 687566850 104983540 427405660 101174903 689768143 916294047 263059888 387954883 656434819 332622961 509494024 456650312 812027695 848153798 732886834 256700526 747364940 220241917 256611178 536933917 251982440 329865851 737705180 90620097 920367917 717368076 449684647 16533370 856658261 721749728 729409785 348152983 909911792 425603449 294813701 866809758 552712456 983179058 411966935 592082707 453852176 502427982 682130972 692266627 390496259 885354571 497700265 185201918 195879391 532478463 637308191 559348414 629884285 780624190 614592757 660412355 606088921 231388863 232396940 971546838 441150146 768330630 695120460 51050469 798199466 884079918 966045189 80439356 677048835 111976120 883824583 339920316 211656481 548641624 518330257 340736232 724370002 671886817 169647785 983960898 935639996 655099263 189891555 147155644 276552838 991086286 526261317 434320655 343881990 775761536 90341675 754485559 597964587 919085173 898705217 236483149 601353113 45574048 386569125 884867092 114596294 176392515 99114734 271766812 184976230 380573991 847562981 51303620 666120495 906159814 664490713 932698201 791688733 814589114 203193879 833164881 835177760 255488932 24933251 119975244 420382563 584213845 370370316 834780116 48685744 861548073 925565057 581659783 316277233 510948469 451417825 445860675 831858432 27010022 606772901 854953621 980322010 329258293 590889942 652906870 865149335 565264034 157799962 696435972 662505992 433945415 834653296 972634176 797619945 615365159 640166767 452327851 254271934 346164967 717780302 877418174 993441657 437541549 68535446 445368206 913967996 749455851 942599144 618970670 837800953 6345363 123965760 705002194 930231873 395539725 317241324 983262883 457378443 915807987 328993901 543949481 768814154 733486824 945148014 483636514 48742961 425446751 144377471 691863094 752206163 649881418 984109246 210116067 953634708 703831918 246188134 574547939 312401983 831413579 301779136 86941822 864242265 187131119 816964614 943575506 970114864 987392590 648826648 58815849 357341158 649189074 401312635 429794466 226827070 686244903 264272228 406989149 706691505 47503913 817793055 618047365 480908198 701949619 568463729 66904982 690623867 507145230 65960269 318847583 844724561 909809256 535500878 696531593 14224484 426533850 154447930 131961304 180857635 852343791 504336780 675481136 642751622 258802236 825643678 601243650 632639983 475414870 769550149 128827435 318329740 978228871 380817629 990352658 93065418 853524384 919490987 53589843 681954321 324930266 667173773 121415012 479829432 244265342 558723930 164229517 644310508 668246998 108245209 971727588 559655124 264787856 379007976 717747865 535960058 52767487 963960234 532040755 241356910 758820547 846311246 605455009 956620934 471847626 98363344 115397618 738969318 443760920 942149703 876436833 218543548 241629276 63001054 268085697 126696390 642053529 38167871 313487635 260688531 997290432 52883929 970984504 187053180 903446444 528342239 212817344 917970071 534630249 955499702 318241376 888472250 660630328 716993558 604653511 824827707 651680056 234830063 529217085 353009457 178466453 799129371 841976206 28749680 548449431 343984778 329490849 568839544 893434965 542793038 383075322 620031845 383787250 53332636 686515708 383732874 143884833 993043238 658628751 291285708 806428822 374901538 506964777 493929355 608433313 800966412 215582847 117676956 968060270 118607983 389651047 658744877 814374378 572220144 9816608 278466944 447044627 947216504 742410462 886144024 939675678 580157425 533846041 354300086 953316870 693378207 159493470 918085718 135704920 865926276 298063270 181699367 468161655 923491051 903262380 291410290 664130996 183508888 708282863 666806336 977281771 607870058 923587379 906080028 872247405 944228097 745163355 365806779 319271990 262933673 89106454 326376291 85061668 843810973 609577906 187227455 86628354 633373504 904943722 796087351 961321763 482295405 857643763 988096891 16575690 956047203 599893957 301942495 95293938 465221954 745624362 958779799 288516346 65770673 945033826 240100270 744965197 797240352 355223645 6425880 272450706 797453066 774341448 518201169 444943534 162524678 276143773 303191996 690079079 69046358 590697086 540561488 414995654 230295825 39409357 370063545 408284349 424273355 926259917 168219583 393920578 673956659 988068407 47369581 502740784 811041007 465336556 64485461 969172607 444135103 307619042 949016536 550843603 925408260 15269705 815862394 531722683 483830753 441820626 809927392 291252205 28133929 587769396 835549344 348809969 651041588 676236678 556954406 91061496 678786167 25392452 342502218 107201173 886794570 477640241 595803255 266584033 50099884 884793080 595012043 302660459 488512796 503323463 566117048 663276642 846033777 36078842 680017701 701299563 358950024 235655920 792744482 477668278 109738364 965637055 199015228 678759985 275106136 849619160 208541300 633444469 94249890 810217535 167553409 885113045 422452379 670351249 58883998 211076148 611688225 791532095 967067422 848251635 624004012 712784438 743267651 341846324 639585109 690990750 371165417 529744141 651115496 39062412 561077321 934404840 144457787 963922952 850816666 785825783 867290483 73946137 788019316 779681551 59322554 135851992 9783165 496163137 925745275 287865835 997372312 628988177 165898260 370094495 195616059 538925826 940665228 684758408 223643578 719748089 114759165 478424423 667902549 976059838 917924134 626909185 272176380 160611441 79492378 338893819 867596612 444123901 855583908 144672314 225690998 648607603 912525834 326808565 466228591 792431507 119721977 166681450 812789738 183457017 588871891 730168075 559915125 881788427 689103442 936435754 45236542 697469525 318249897 931099024 552329516 108840117 7482312 905230146 391218860 733756914 666030523 368087820 665211393 381201402 768670255 858498265 792585788 903432804 612425653 880588018 853875010 792635617 299466989 106807696 861769059 35260182 938978049 744203661 464458974 529576919 412920178 501714288 679879237 658044639 746214321 783645326 87568677 560390938 570884 87364414 985771690 66605194 867036391 84284823 262086377 983826507 337846038 519015810 995331005 473694246 597007341 665194848 916839341 125621819 426541647 539304711 885026847 772687332 373420216 132750381 967144818 73728855 797885304 609782834 610518899 776077045 812763488 372129840 565687029 838277859 86438718 378991695 528715663 173444305 652357276 305026536 437418900 395729698 127087266 976637973 658438943 331589092 175553024 893624010 241974307 620051880 934903707 847583222 241040396 665154173 787628819 459535002 362722712 555314949 148973886 782291519 734134528 655487573 783960332 59499144 8340730 277804602 368836936 704694804 478036279 590314565 712927851 574230706 326080266 194571741 739099546 905884385 785851970 745524632 382692735 673296686 443115784 460914774 486701853 826721512 646952746 835159454 898223311 6394556 451054882 261522243 242031375 525829101 39399160 666372159 925701842 195452801 951716505 769909100 976057851 309720827 344219152 74115546 500807410 168825747 943203851 907731562 643187964 894555672 493293644 466653870 146405276 498036722 554271512 359865506 435337045 191602541 921649741 691960864 367609079 459475844 444918167 563724401 496323714 412867967 520760375 359253919 347985258 82808677 195995432 378304676 987572809 525492925 429917362 841148275 58856777 544484903 209854370 810335878 768513363 550921609 448702960 140962088 395805455 202777083 332570143 837475260 342362225 409147029 433066176 792666847 341466419 972448764 883771490 380511673 648630741 920445063 412707110 808259798 598188531 673434960 942312339 69974365 141607491 420013104 318785378 947274537 958679191 722351604 944936854 672114409 414051066 329542944 135472137 470649475 340146245 389601857 858264464 864476192 338356813 948956724 672757355 91650468 500711635 36359773 433657830 102674349 592349897 306285279 898761989 685090770 34546813 519407194 809404964 84892612 975089786 95854314 505615872 501464005 229923531 326592115 843852526 358792058 710954419 326235975 242440782 653894147 523708040 394078236 382605741 231350915 57039309 403043299 550708158 391629839 672077657 527712263 561429015 74463330 952577420 383548673 427377604 73207289 620674350 266043262 993350840 949471747 459843052 946887680 582341848 658994171 72351354 306897392 587613692 700962758 601204735 914558273 138164198 315250333 686306830 280809589 823852208 745903639 596500964 62187737 78354484 177439059 157842375 369129420 862227471 800491596 34952179 902941188 966607647 262029789 521730376 811466901 128654629 56358216 900626820 865676262 626252761 53133587 410180879 936020495 518221335 840577529 766955419 829875014 177663924 435031303 368905408 413373065 169073054 76057490 69508405 349567593 304594092 18047523 468801267 446770727 537672065 171738269 445823988 600005530 140901327 543826426 596964073 11576008 826798118 475702137 971600303 427188287 684626166 805226181 839293486 388540453 785315635 764242042 975765627 956141378 406380685 492277422 135914998 933825189 121130908 451163492 231531634 814061073 11694329 383309551 389453412 490908408 543130121 910140580 334746026 458469404 293004092 670600235 370204452 98999846 794744359 8423272 236502003 172340001 867799740 797085782 285607288 548619101 792905515 658464996 664041137 631754039 952075535 168415046 417587436 678378306 74958858 827395705 445966185 895295909 966417014 598600950 441573848 651306917 153749911 788609208 396471037 427515876 788124107 354425740 345019683 229969498 183347489 701309839 901438410 560607745 859191500 799308632 612365921 501307425 620329270 409523325 448113689 666410838 377521833 984309693 218017813 177440453 709655924 130699641 489299942 577461212 795361657 743551617 474047433 423033028 644309616 14537210 889744301 187274993 334294398 264789806 346778474 578279404 838532085 293365202 373197051 133521961 387665735 256106935 109633546 469335437 109997427 325947328 398556416 793065960 684808884 242502572 23450275 530213146 405252466 784152997 879883958 278095087 299025750 142872458 76549865 490160644 480579848 378913253 164032078 571778708 504722079 165159882 915702430 936468312 342726352 36996260 900824723 623894694 21224062 575367043 778311983 447827332 721707896 446847178 396765038 728100987 111374893 667048365 726336837 526423944 445913600 948021938 473589006 817626899 761633470 656727751 469245198 778829371 60807307 981003317 436557719 456049470 216872652 211842112 661470687 305566792 743959235 872409153 955199402 265410878 560170225 653728445 734538288 305640220 464170517 459942164 686393563 541336536 832720843 96693547 342166420 768146939 456777414 751600500 88053064 994886249 955274276 922837329 694217708 651209417 863168554 787144746 270052464 11147302 602096145 806868376 687108011 169589777 759556956 719488777 419228265 663646754 416946595 60847647 774581695 983107024 77696447 41200822 312758948 770736865 246268538 694527092 367485471 512328495 541123651 43449488 846515382 615339217 707340293 903532992 652175128 795546988 432658152 799105235 411519367 212610520 7621161 206787418 205095786 192536787 124632405 5611546 276898981 978091513 338418588 817822340 691524840 950223200 6296150 812642719 106695308 72169590 464424952 338421584 993840709 217973164 508585487 54434816 144761749 2956219 987328086 430674528 495541077 742374496 405783846 674374681 426018926 130708656 378216507 441758317 34239637 735152433 116770110 157158837 993074478 801199140 679840361 147022885 220089216 746907791 545511827 985614116 508209195 596548981 554984051 792896217 198238229 630708156 93556995 345647002 444024617 414692458 333477829 36392452 854591734 507243102 504632777 67708615 233548296 516703511 952630249 613089480 744538303 983241614 486129373 394097861 111756027 203523233 9067090 163982996 312056209 468504191 637931588 842075807 851623137 725069415 819006395 697205544 340197010 763852817 570538826 732794536 631130542 482016154 484863701 169368713 798655270 151155872 631154865 28074008 742869813 726594101 961404734 587798063 558776190 268339949 658868252 580392313 702766406 755536741 614040138 254767926 932360275 232021144 241146420 24753697 774091773 555057703 312559436 207360062 62563870 550551979 136949373 291368666 746651143 667623164 187105187 787451925 873313822 894861871 874294460 759994545 892507506 383407079 11017207 703932114 442374198 171687241 553833644 592079748 273314010 44692922 395890447 507962772 622384544 720843609 874084472 361037936 315971008 282038643 373153470 934456316 547489510 149766965 87975268 937084009 210947314 829643686 216601029 551850735 858882600 937397184 471182929 807297988 747798495 535796911 830462653 30683369 684062501 70451711 619564666 723406771 830633005 380155228 227596836 716446061 270662064 127760785 387069627 243132971 358932543 304490306 943299236 244068327 804319985 667991138 604087906 285873297 937855423 567595799 463707021 378430190 947997395 672907821 82989828 286646750 701394828 621503111 266296855 210402389 667953706 501046650 881447734 728870324 758958696 389193916 837507886 854137000 261073208 520252386 220201222 907167870 893115307 148990939 456118888 49506973 49660940 17067385 796321383 917886459 52734480 979619433 112325320 194686389 606170566 715583616 80154275 56014927 653703734 562398300 448226226 271546739 845627421 767297107 422807367 385283160 259600976 457188775 545489047 140169125 243372212 973631933 538942384 39590511 2823455 319627227 332206582 374448829 470217645 847032601 328350480 494641525 368462826 397797912 471031807 46560452 517886438 912765146 574107115 274346308 685263790 972125102 83006803 238968137 437240235 963213501 655045429 305456500 947376413 839771358 375583946 783829304 884540555 871843879 664058796 803722970 83388560 237563149 266372686 778866387 279558929 872500702 385293285 631642771 983415708 488553191 659570549 703547141 33963068 893964487 277361274 1600991 60163371 137030473 835452166 644281234 72227543 456092165 324318890 190227848 773874191 612340869 434571834 487436319 759865450 326190762 126457866 423631752 326652231 89303185 775850328 381312732 101267888 198654560 779386262 97072155 109243422 283653598 268158527 442035520 623363906 502456461 976916189 979573716 440741287 72230684 672075962 260157658 570023039 289052068 814911598 220826755 520153373 925060582 61519544 861384451 22836716 666591739 325560061 726700434 326788220 209495298 463269442 812810318 115051519 714843262 231320102 46838531 702828075 608532313 727184995 432765595 279507091 972158985 54963206 425982934 802444748 965060102 700605313 570688051 897540674 134080840 324592050 386163045 172082164 145167908 120021429 616911149 154910811 605334092 333193635 265991539 714935034 253951407 326189617 42365003 746016879 562589470 293667749 831767769 434092250 224926283 609678229 172434688 851825699 601705837 604584937 483468573 279192000 683906478 27969186 582875023 149676231 582905818 570675890 916056659 576215905 833262959 233288033 462751576 849297423 254128137 510306492 563325390 877250868 133798833 552089492 823430102 779260555 158596462 261500394 517480262 34403024 885957783 623411242 307812278 800899440 629907511 810331622 923484837 871232019 132912801 913071021 491409619 763454281 243178213 8665296 767290216 734519506 777770968 820782301 705352918 155886715 97504979 962888397 318340226 908652181 508667660 251034730 544554071 390407830 520469240 909485406 568060695 525621191 447303615 949199506 918093760 728260978 166778438 930529245 338547500 527214925 928822479 189252367 626941214 530177215 890612370 216725708 713451874 581348428 859068856 121762745 559325774 806840570 870485769 339869914 628682871 278846006 130834849 315550763 926427874 590735912 20925872 82304366 270000246 283063582 313567026 833640472 529910509 93258809 165776792 638399651 597587500 223777103 390260335 66058067 690374460 470880966 932539519 634919016 490401930 442215135 348331497 837364571 398870257 432902620 389350840 725927560 366305416 392765951 984089533 48503695 307409734 647337226 165421423 155238564 988538289 891387675 306916390 348108119 855836460 753407745 249391149 670433917 420827254 527659536 872791707 638081006 794296324 902354325 567281608 864587855 591735074 619329795 508536716 900009161 420936474 678921329 780026536 562653338 197976193 553298539 571722182 651916126 290761061 255733819 453709138 403242121 31480198 660384049 515628197 356595722 729590248 416792975 57412231 618126825 904090469 740285320 147953890 845478522 71818524 237601365 220142244 153728477 309584741 255394158 156354054 745319668 64872533 762344060 633690619 562587464 940027367 173526946 900949937 475048156 618578883 271460000 324959920 609193075 797469650 671989175 649722776 584941380 41569025 740167209 45711759 40220374 664016128 674341215 548630934 233790668 536926235 491838397 254448864 317707603 764867691 240289315 184968849 764133154 680447708 276147222 748720317 879752498 116679790 882398096 188282186 971357724 298801965 191460694 8275409 61269898 155678739 363606043 533975000 433320015 197578102 773521521 170312259 482726923 590992920 533486271 995942285 12864281 926395392 223119060 337819806 208386225 405440702 226138907 234173196 451886082 968170260 443204854 102756484 957250836 739139364 713524299 880957361 707662772 46875198 412099813 769437996 481587886 42718470 561163882 593250332 947986200 604253772 961045029 212024220 182800897 150309862 662182411 839877636 531196939 522084585 153914263 758737976 491619672 302399241 649155270 73652705 997861195 457629199 124050475 251021147 852352236 626613199 787134897 291353961 724284406 714453025 571602034 618063019 341577944 352566945 195780543 839978410 332472089 657405515 916988079 308411832 444131498 460709139 583498318 39754776 164566643 198007706 679870464 376103161 258072304 978700016 39598944 924959208 561831581 175249220 846221292 392228374 539340918 3229077 337188109 315323997 479958613 149413686 791387210 325268104 859285190 520720664 727858783 294526855 295907156 573598461 421801264 162024404 105708537 853809036 954300485 518421497 431292637 420518031 850694461 369190665 376014547 619592859 488378184 301081892 273868999 866198354 268931897 159712786 660968112 442320425 577253793 534344925 419806413 60351656 519229012 207498944 853364583 818635831 105946127 985950428 330818454 698657749 236259201 935555706 483516262 213066415 606971408 877031385 305060570 34211410 959963573 222258939 927531812 462841052 42832052 514684540 306668857 398401518 964279671 472961834 992248624 70281357 688834160 593178838 996969286 328310911 808383663 96868264 190789457 462365233 558045237 422200860 889559384 666773864 320754557 51080813 469093803 577001976 5923973 193844094 289423647 813370429 114151956 430212498 400926812 890295732 164247450 693176014 825181489 716524581 620397929 608391687 616479080 231685882 46860967 278324465 779514463 920589332 289920220 250726646 307980202 466112204 449727400 271382503 207166148 507273902 107827919 229684293 23634443 915204348 244151822 735615849 952437483 140534867 919501035 284601706 559960675 313104834 951654752 298960383 891169836 36602571 434644884 558060560 831438086 50027123 189506475 155967883 282809307 566262399 895234820 238497796 697390021 73196889 744277972 360095635 480725163 612849260 448556399 590653833 596467547 896583019 658899258 203738710 797658707 833509027 8170012 828651643 912995413 48638656 410426955 75279253 765309709 91588856 568053806 229295525 111176964 566009398 696313589 729012255 233869495 584530936 302807097 144147174 50729536 113456736 126887190 716271022 83193752 933981558 950303635 561788671 5956284 360526806 652214223 733899045 543715232 16047242 702437806 103672691 488310516 489177053 48313819 399410682 834719488 464936208 321539585 483763 817531822 884563553 547576375 681678984 913031491 961274576 963692553 811892317 799053302 93049495 825000705 506710392 675502118 684411361 295208684 94189933 824972267 112124077 459007739 924831748 8800662 39757580 8457538 371650103 823755669 514270518 488761863 186834853 915486429 137830241 609964600 233866483 333876369 241883297 396438474 807354169 989153234 340760887 732860805 795252650 490289575 285018786 415976341 159329893 92246791 290487549 534685043 48703012 699237639 259842591 392417611 90201893 85879867 216309364 758604494 447573081 916629667 18455551 345120657 617488064 545271295 861250984 357963248 129099407 890821438 755596883 140608767 674288333 353735984 885088832 138138218 695371048 717424088 634614042 31337773 670986268 942532331 984348946 448468656 733545568 186545808 365275796 517184512 536941181 709014530 890105788 469418322 956137685 35926526 220800356 234470197 226456897 805344171 338761032 860823620 984406864 475754399 769667381 59062384 856375249 970813131 41662164 245783570 759850607 253579588 344883045 741013291 260733788 901034065 153637598 870663337 799145627 175173631 748988042 681824614 897595613 950683439 33916389 919967695 48400213 708305738 231088686 269777432 783613499 772151839 833894801 618478590 459143855 924463779 569515063 147585882 1700420 460861150 223006434 626146566 871319738 206333824 616149199 341110433 632754183 607577524 685559456 84238841 549128329 352433851 653411614 977724720 815033308 685263648 134582462 71645652 173759882 838863604 271974351 990289704 329114437 929869510 447300767 182820228 737107337 15038594 395433718 618402829 429813280 92275729 827175712 626408573 918396914 95905844 387011936 670823235 200122458 533065512 450258893 847476343 312869468 42563862 410861668 419550835 68059824 601848766 587939934 155266505 332907405 421716371 443938690 761768544 51887142 636369714 154855090 766222235 327539147 96669069 727162379 744341445 840040168 663948838 716451620 661096540 203094875 181972845 517255814 981677425 664631604 509792753 732686838 377520930 270230968 627263855 821693368 17540139 510813366 580270406 828640080 937952293 918260823 170975740 824796565 955557644 422598542 20246614 637111824 40556339 788418874 21414716 354905104 660321331 753027591 790738072 543589749 738958098 194246079 115702246 115541904 381350148 136592668 874936961 166657115 51947292 600248211 132769996 37659819 915278049 430437962 78775557 420043688 590377251 834861801 257209103 184560625 346851485 706614156 626819905 499057943 42493669 27251491 936996735 82969861 854497402 518053358 104973645 126729540 768484685 286781195 380236681 70785833 834690150 592880541 230343068 146904465 756963937 803731601 123036297 927096832 160677902 44920215 284309944 208537368 416708751 942677206 15610314 142291802 541518688 310713121 527231997 883461910 533277824 212254704 138950866 674341387 460070729 276418387 34897359 458500688 804817553 855890230 227107970 808791261 795813553 673972103 680062317 376875244 629159050 581240847 389337684 108989195 47300669 220186210 292120131 290903599 301365448 949520382 553898910 566031986 909805305 819156476 812766031 295746067 472199710 416211679 926205057 560251895 673832156 817300721 685485168 173901320 66297699 580672054 833974870 270715578 452155197 430847508 85191677 262061168 291334994 696233073 221081335 244104683 538521826 866038829 8841944 355294585 525287885 508344254 743208768 27161823 353506240 288402499 513612328 442012051 742869427 436878288 959327888 799957036 954739474 347959848 871861300 877283319 889604625 927624530 946191065 311255826 442608908 950258454 985926993 690182830 663918039 268370795 506803934 141757847 634917747 810922212 77972376 16972017 786865494 523034404 94214900 351063660 908820970 570116816 202342187 425088755 444351791 490217856 667431037 138958640 679724927 677695905 141009835 304933613 618767215 343841278 390192601 806941419 579905081 901938244 969067006 168622260 287568996 915702944 730998969 102199227 147540341 668264751 575581563 455749250 799092901 720115833 339689866 48744813 414716328 672655967 346830796 288968953 349696229 722305004 614815261 639866485 847334910 573018719 236828492 874476971 665878763 245051640 495996904 561913260 210297927 688707559 329083924 753306208 125272083 256906547 90379724 32813547 294673205 890116962 489538446 750063191 871432031 357439976 318670759 670359293 579497896 812479964 590561853 145507933 129109020 552038120 262937661 285708705 896008809 655883306 283523175 298869283 932477318 545025996 239137240 703658954 495957097 122380389 937905272 180241771 308495816 70269019 729263823 728121448 917000875 892562068 161517010 258488236 224813117 58850963 995641191 815609541 186637835 221051623 269214598 506078416 606359383 14025947 113250703 508709927 322414829 153190168 123446141 848632368 166506159 33407633 582191144 636233954 157648197 826839225 807051580 859822226 514970307 618187394 238566912 593737220 459457051 422147247 52255708 720459449 995722723 92074007 641859721 459381354 72181142 480112874 629824648 529723493 398035856 22315435 875331086 847294978 9461368 32495666 423556978 742450993 840817245 576546112 90734870 287101645 224404429 372753817 601531471 846675760 452735253 102285256 914827126 638327037 665230650 790434762 531793094 467748614 12890258 223867011 975753091 784591895 415570351 267155545 25765580 444870659 706107077 137697751 910359896 479913291 167106514 962128961 336584030 666547499 996908773 301195266 805201306 781313409 622567497 826330679 359879145 89108720 742621264 391334063 965193134 632658099 553993404 45359591 334160435 307637400 628034112 111740303 378903400 344426405 533663247 770499306 947666621 131681588 453817248 29751758 244054093 197632176 528663404 217785987 760661538 913284825 433976031 759521170 793194132 800689515 514783358 112528888 280261568 810184992 951408695 93327896 805918794 594490023 362052731 325467221 248491089 989021240 557952615 978278777 890992304 565835120 454983126 171278469 556518091 754937785 551774642 21388135 969828626 147155450 813119861 989466782 772084963 617466882 416733308 807012576 503939290 729465402 348278730 327806420 276531427 927167068 666732835 564761596 295589678 473174254 378391021 282748563 678440428 968726592 222631641 269708240 354929215 470515656 319746922 637094151 753632953 925879454 933223901 61732153 199941367 344784863 101666556 39010888 814399472 479805145 347739109 727637170 996711573 934687984 687773634 987533074 149331664 665513721 875819891 408486618 411549420 248619578 440628762 685919568 129670267 605733763 635871530 952969174 612878704 57907178 825471621 594091903 39406588 816872977 612731926 466936646 798735176 701305078 531451579 50042039 154515635 391438640 941481873 935719848 262888890 114783123 172773416 719522332 763269869 542300771 666779709 533868544 48440422 420587142 468102883 972318949 537914863 813634776 664760754 576992837 540194402 598325176 507120931 15047707 121493878 185220042 728576521 514187743 12911437 598874948 187985799 145527569 205727135 984575871 234210611 467148710 413623728 1039437 291359376 57205498 599816235 462326471 258825457 167002984 250328011 153944035 802492651 360857339 873163250 911325776 511502843 947988068 577041438 588523726 415739772 551638943 812397770 11031465 642276122 708040571 170942225 675840613 770489362 634571599 389181609 113532284 293339147 558781269 909452526 316085270 336181737 51773881 775098920 93299483 569608495 534083244 961727594 157309918 840179044 439728599 873844799 458251206 800400372 280860648 946991694 46669999 590668446 856061336 375643 473786437 108688104 687171950 285074804 688967505 463936378 597572480 581803086 227727692 48542749 100563216 784960281 167291116 800294859 749117815 833843599 229752805 158132267 287873794 292055240 797397546 256085290 967427748 159089640 899474867 516377056 495873619 381111105 444984625 573035379 110783168 349397527 431292818 889063941 673019452 73056154 603714797 49101815 896872694 488312477 772882177 90619080 213433740 375353957 700840028 326115503 306840952 970143364 27574612 720104365 230247969 791961537 300172402 345490085 461104481 672611514 424189935 231604920 117410097 573787312 685826515 779581491 157872200 739814303 498786794 166149526 419525454 839901546 971784159 514707098 548818055 113865971 456049210 723081804 492479581 582789041 928037845 416011087 800809353 737128123 984742408 15038538 386744474 764414768 181252785 304467554 759366383 395595450 234805164 343623081 487182509 392399513 517033954 323316564 155890941 119618295 809505922 343861923 318030421 214862203 51278272 223851868 578656876 438915058 830160336 400383688 220886930 131562771 94832215 107655648 376290995 640363624 420330546 601967282 77704653 964373711 917351168 721406802 596770576 711594730 7418311 367181273 375656193 483958778 856952979 721917809 251833576 605201368 281208999 914220411 434877792 291943569 650210348 485615958 481461527 607541533 235420324 337940213 579083206 368680475 173193012 447781951 495431784 770004225 416358584 364111104 947184241 92112284 73106391 793916049 306808432 325715908 766665271 600601964 16863719 120487196 733171354 473250371 915330388 209485056 118463711 247124532 247627526 277299194 19506906 841702614 550284244 405221120 249262594 210475807 751813060 694071062 68587880 3311790 902342650 587924362 873935562 728055120 512490404 529024295 266176260 148583099 670224522 120206762 806696479 902536454 322778545 222539368 453800551 591519450 469823615 319830735 240433614 461098216 553201301 109563006 687685791 630057467 904207963 413153084 809311415 689382518 665414399 706978374 605866259 778514971 422398983 88363993 145852541 79052200 667210128 549370327 135273827 941544461 527331288 202392285 451587071 206633081 732618466 463505831 51343100 914665781 409540776 637928593 235213598 980726544 513058205 381214416 795939971 988565784 740730174 271302807 184741709 570123751 293585357 529659956 285993315 390437185 202083808 749281258 401045262 527506396 77526283 527726005 108750217 897504380 765101183 296381971 937760727 909386427 485989754 826721091 76310179 254503800 570485331 439371557 919519269 689398990 656034381 209351045 539530894 463356384 418115650 411591041 457265200 612514072 78532852 513318260 503165849 268932293 604579995 808159565 844820225 836433532 725104651 900267192 878802885 541519688 459356778 376420967 263351294 155904015 943165348 423336770 83743119 522849373 627731347 917497150 425750127 637557952 52525400 779759977 423152407 253230136 704398829 207550530 392883849 401507212 638609478 680669240 873740465 534379884 671000299 177546407 863317094 214351447 813632119 925650580 841344353 177749694 517658200 283477145 716577884 974688869 415420907 387426603 377435667 503612130 900268633 825003875 342878488 242443460 403664048 344131048 211662370 199566426 641293245 235692017 888061107 195956781 714305855 976978034 846982406 658799738 39348268 413002044 392324117 186653162 774326845 407162526 655740996 914823739 888924348 48244003 207494613 772290337 409124361 64397765 758156913 724945605 120225650 914968774 897772910 43874991 754712314 321664632 595197756 259670489 373040188 351187726 129527828 724688347 71253674 95120007 690030912 373044552 209907495 316045142 565302333 70079587 497320425 560858721 600141235 575172453 753244032 921498413 385598773 284516110 663336718 685774726 540236080 902147485 48146920 825716276 389282832 38771075 656350528 944508812 952434636 614440799 55968333 271080555 441824850 915037874 597078786 126986788 852581069 873703571 335995339 941731154 25330308 893178325 776167900 177673685 674383423 940701012 967193220 255772177 535630431 668657067 905184789 45553969 165730394 993432602 430241428 560160368 959663015 976808295 546309814 873390419 971456005 416668682 31743924 304033092 671664593 299669322 897937207 263369350 668691152 124932473 182118088 631588280 281503230 241523411 171317251 580895484 937056913 510646993 978805006 778440530 790419480 295255120 713463455 938316167 22101499 629626926 188970592 582457913 354157090 746455917 824319576 255155715 393136713 428640464 764027201 550507287 694450111 448406767 938173353 251509836 998453041 92663722 829975404 479871061 930586102 746795780 269419654 476730800 670835673 569111980 688955972 53144661 100947023 500925099 763374723 548666100 300309406 171933566 867159613 136896707 547402225 77551282 881705672 872277118 207956532 630367807 272885268 397758270 574800566 679449305 310536111 449411595 200788746 499421096 914252018 233754205 749904692 896611284 987551316 885138465 724736337 695367263 567884164 192358615 561647004 670677724 830522479 30230479 137617667 287962919 386414155 147502940 524759927 707808012 153633772 960585132 540667400 191236115 540586312 165494376 552432251 30499830 622611533 629444790 853573326 508984684 653094635 435934377 47626210 918020954 481653972 464265484 585132073 874361279 840507899 960627380 739977955 967004780 406833839 212729854 948141459 371188346 947377857 722807068 446479769 757416597 716097492 166597293 522331041 289721078 430695315 646940706 933815296 843216778 860384489 918267459 651216186 194138635 659961057 757588376 581001116 812390649 761198729 565667235 333534180 659594983 214386390 630164616 656642136 318160878 423689225 130768830 61225960 282223448 368400392 266906992 195518173 337621740 302423361 133149435 194682006 682411393 42915656 21962363 82794346 314765021 651210005 984931060 941412760 303500943 460778572 718271131 825672231 453103839 845865995 494907283 843114922 712533008 35243223 234358351 177165329 216483112 807401391 954410457 356669522 754725144 25902076 429195694 318550220 481536520 192607280 70799697 355083815 424351530 238413884 561821834 822608462 563520251 735431263 573625738 90644189 832616982 555877972 870725991 401639204 653320121 761447975 580467601 510407905 980405345 954222253 719745013 278504416 561060488 655752959 897682564 223860589 55604548 620764521 435864175 131585489 23399711 260521869 638303714 409841836 93859631 454474454 54017165 485879275 679856167 576364414 412354549 329697861 720987412 138933408 224250644 639001733 635177339 263724423 730428738 527653270 444328617 88193737 622540461 336013022 824877235 775062268 521053794 220731022 934579607 780923726 459123195 515681543 692254708 118491162 339296780 591091728 956521732 131069340 60385501 245327677 834539162 320150840 511259331 606182118 334067672 506742992 970623127 137340134 314228649 272226036 787178198 291183461 923903091 319184426 394915488 788850455 518320229 983297844 120334653 858568516 586897216 222059239 35963135 216110291 718476295 928681329 283737423 192378510 363393185 273203333 777401967 933728185 377428131 696073287 282109312 612129907 213017827 63814931 753705870 798688462 674221979 523313530 843143902 763053259 412897418 672846141 148841015 793017537 136096084 338079849 235987253 339914409 401068925 699965201 878314625 66399022 751258356 831385328 984239954 355250050 123253821 429686299 735697489 431023062 547606902 515144009 672289435 527349727 395919981 376859245 904918346 946480813 708931750 989463044 161741274 566690413 886509950 234774203 639609711 631631275 731556183 276005170 43867086 312193442 649867486 954735791 803034580 749520169 150851371 241891338 975622896 685092663 362543692 43150406 447397657 871084859 134812131 263231804 720378362 217588023 661457460 512994233 193953314 16307507 172184782 377820781 309355364 663796450 752289397 433310179 405117274 692345447 620011918 295675200 990762226 396775025 221874334 103149968 427385160 315243349 364366435 942849911 804097855 300032999 832741524 105657379 806032308 889978245 48191246 316643158 523812398 149194424 583347792 433791622 997555797 748742814 486814969 376531360 318888418 510361273 529768478 444912666 636974494 694401831 760557136 342827276 28200984 592400323 748641115 684478179 563823869 816735799 670544314 570126859 432482099 341341565 602364275 91556869 910827560 921968920 288768120 645664608 708129083 401795634 876093556 524758980 683476516 905787470 97541502 870975056 400555554 870217483 909438554 352157256 353207853 394598758 865165928 59190895 677399900 134496156 137338500 834873827 79857219 496612446 627021126 702757619 449069834 997073979 993222482 327611713 594326322 548866106 551858938 911655693 76166984 789550647 442412476 364294253 711542410 731732935 93650786 626561081 848515260 780159945 1082331 136318972 434110045 868333270 957582114 292270963 355089949 471575652 337735686 770974208 221194323 571949320 592442896 604056745 774973961 69060470 134979245 234470723 402524405 336356523 513176401 478980022 273250200 858863236 196300851 536057569 923123421 360843033 741553005 453311667 743710399 844673377 253254089 773357867 242205385 460856004 997857502 670888961 949792555 79118058 71650958 403953661 747171244 921082016 251602740 370573481 141528642 693894917 155406591 763566964 771104466 775013228 338574580 160296614 959672575 397859197 438445968 65411104 743203358 851078179 650217298 913769314 398175799 35876249 412631570 730303544 613380798 486861099 140322606 88812958 78394451 607924190 923244903 376964212 102291077 907604469 489908027 176866018 447394720 448657773 77655494 2830507 170863303 394292850 393700607 402532658 817315336 348250613 200227538 679196244 758149908 375904156 677587874 791331847 734076150 387472098 390043961 946580612 847161779 522243050 706748587 895064301 230645459 15038098 803458675 821308623 767963825 448260349 826511582 577950966 471168594 926525029 758211706 118344537 154160812 581659532 999342 183377870 276362963 397571812 860605970 545771507 530227887 828707405 223233036 798513627 856272552 868021724 438301293 318444636 669621422 989447848 835820861 930304542 870005273 232091144 914619025 572299305 72007389 548005825 191466041 204739925 231606923 917987053 848542252 79133771 605765487 31255635 793738443 172886966 80308961 404789779 113765995 215029910 238613027 57151009 668597205 427437249 235187268 734143191 493542024 441344989 420706507 844294897 550427407 203074690 61669038 131952542 285221343 552893099 536896452 150541667 54088284 87757669 499840130 516703706 793891807 272830910 568146352 64550504 216337445 48674813 981892476 521802150 115322668 246805530 241921336 675538923 535180 895260962 329491518 887061620 644071736 483943939 762451203 819965473 220073630 420814889 955937864 608731176 675796245 9769059 132993695 572903618 754633105 346908245 540796877 104516903 905340768 550858148 318677540 341738962 704137675 649623500 317827600 799874285 596858051 532019905 614418119 780569087 792933199 967904031 118245308 187238837 917920311 401261886 755828590 421026071 243027865 525519724 198770965 503557412 579614926 613179849 522060268 68899503 368024413 126863101 906407600 827037232 443257823 26958919 509693618 851593794 307058781 144414476 734958449 988757433 318286542 321817702 650413861 248557008 437162990 234021409 822303022 510775818 867697927 614250489 656611866 487828498 576720628 6717615 21819956 806784324 407248016 837791217 692546711 997149412 921323136 791081199 232581460 554941392 708662277 411298840 656629157 134342699 9144492 220701885 352780100 339779334 578031916 399801950 542732099 732598410 480417985 433048749 570094057 89253182 593322037 416097572 703489268 357136035 606187840 119127267 855472767 914239753 962601272 160700901 852458023 263992045 511766986 678662917 258264140 398100266 961927142 441008791 865243033 107324773 352744992 894861423 470642900 475169965 279333624 182490643 974854675 913527885 392874041 981606999 600225473 873078273 611105015 518892927 370173978 444479225 851804461 664749561 174649491 7763489 74993003 800196646 271508295 570003662 346060006 586213668 138291151 877404366 551459245 794802373 731171794 457168402 894383377 77879667 643353463 952759740 965631048 724545918 844351776 820661744 3561271 23475522 3468497 382969043 529904983 761444038 731698578 603075024 287883874 248941487 773451628 417536557 892478791 969657887 678360783 281964400 222524674 553476430 555321389 294558067 471799890 134192630 474015105 813692579 666439119 257930841 313899630 47594283 219967284 472797587 757351328 782721530 423237414 350070863 836113039 925117877 600421536 592714003 275403312 983494168 598593779 885417393 237083293 830508716 269210594 718259615 793451492 241509143 163700203 216421310 327828411 906561847 890050811 701292318 191905251 755200492 630740252 694655968 849857397 49681607 439952986 122989368 23782174 675458040 845531110 775082322 741180850 105191634 491164835 360017150 590845071 792771819 857215285 64468974 847872047 817741239 143131870 816102571 819474523 265631130 2645661 480884510 36730608 249707359 196631174 723397667 785897987 619972773 815704017 625976217 934666778 663828060 676063816 37372677 594251780 782775867 308443898 537771045 70814433 505188125 115166991 104171056 435708411 823810275 811351852 420418312 415041954 883082921 63588925 859854774 232424388 579460990 715375710 488385205 175035086 537548757 342978611 442696244 273103606 131472425 498477183 166498469 894716264 977516902 763583214 40696743 437858704 991870370 238703487 176705867 264251756 518112276 771976955 878599660 644800451 136977255 888786371 761812502 15247844 114812609 199615869 379050711 814658516 952461437 708342400 942415732 119339172 31990600 502281267 67265080 383239056 71660071 139719302 321385441 30617253 427447815 748459164 162439928 761263372 418321955 462219310 222088588 752364131 12520002 579046642 202303897 529926581 800176640 300628166 412058691 991446185 574895352 875162997 422821934 174937172 216084770 291481021 935378915 780687754 990313350 86097078 761431977 349743883 187600207 373944466 189768202 117471976 462642097 460424744 654005589 519400274 188406758 287926061 205249239 367665600 546597070 856004129 238384481 731728676 222343240 624711181 166574060 704912170 5197924 227587729 384528843 922667628 874927792 851710274 644573929 274520630 629467292 639968860 145149365 743343373 377301681 971289830 427072978 870753415 772146381 185674734 268181582 795409035 734511721 407004363 685458306 117489614 306634569 628510323 36729950 383764174 131023112 220709018 607706031 224361287 321408510 722324605 89686032 949160042 725273212 457113714 129504505 492271811 241045391 90050487 476947701 299223697 146020224 821725577 313249265 383964201 270394873 712815868 553976665 440291250 111908624 924088384 180324380 340949967 969941633 121680698 859618724 302501362 660631867 233128013 279626083 158053588 94800210 650640444 57361419 145712054 891969568 408899242 419376857 150703234 856431156 765191675 897214853 353226625 778940697 53488060 732384395 766982746 696917485 709807789 287417451 979595294 930486262 210231748 123504942 728756944 336336848 246371907 32482033 653173586 489192951 143150597 78975798 284474405 730002451 839269728 253053205 532849579 970704537 53509553 167857086 924751895 384963943 116796354 52714095 940086101 671022274 724692142 563745503 10969297 104984003 600536341 847171324 773729677 352613846 356559114 235449375 581540676 795091039 699681875 730760567 165449904 743299982 334393364 247008606 269715126 853776853 94818712 890666536 679504632 132395260 445539178 51072207 509848281 146368854 672758498 73083857 275377195 625650301 740109874 830364047 133168814 114148705 488927699 42724468 959039125 875104282 867218016 2037438 778033763 991631783 531997637 935001361 159565569 577075298 70859021 217076270 554878118 79689757 817740901 941329447 415174408 278907734 814425423 500357676 866993651 813336564 429652501 444365177 687788613 307136705 990946063 72953180 739435818 150475797 247176618 631736233 539332864 810317779 630573865 487552854 223242503 318018512 513276674 89063175 599916628 903238900 617833738 651866180 835028980 257577539 646057270 729526191 552884007 612196280 650273044 689987878 296408957 981477370 869697655 82284303 990264392 846984654 128412529 339626659 957916029 780911094 301677589 81788747 375148163 117141769 69051283 786730924 835881643 555484550 384707331 820869952 514759729 620792381 269614952 449023320 237185635 368310342 632701378 759034993 401175429 832320147 633901812 131410047 395300935 888665559 302781547 239245252 132866717 980285112 810271524 704841005 574021294 151953800 230110700 909358433 80490471 905051164 913569608 538043739 424894777 364994254 158285578 866987610 960333601 63334201 162703882 60732836 854617843 410844102 613639759 44510772 396778472 533351527 795448134 534843085 310862929 895179752 18026987 671572988 371544936 832222850 586954943 277364820 377582943 236137572 340974584 29723604 401417475 887554133 887167827 765803249 249985169 578106286 445114846 315261997 176125546 44393335 74977277 854500687 37768543 254869797 203689844 254917792 778625501 852684189 177960902 618189943 550347210 983071062 625509188 209223246 770104946 639863582 702936434 311769584 826656677 786405456 513538841 943607191 713569663 166383836 746669310 494370904 794051145 943897932 36774023 942216054 39445965 199654074 879649393 990745231 920664214 666508846 210157797 246423582 300438398 454732589 829606072 1130239 291885737 502451502 491973795 974617693 346957863 451988705 40047932 167395833 931407978 899608438 376540625 60187987 387111218 664054871 955809083 466375904 70927686 445905329 980261853 968013409 932641409 740411677 10736431 820795858 349599868 438864028 890331127 892112482 755504229 405942991 42226778 143164984 771607461 390442929 744593737 695075653 554351176 439706329 260132411 988367714 229971626 449359755 739538900 234285776 89521671 993555811 843796941 868657235 377947265 477507997 523033352 188508615 574322925 577711279 240491294 334491508 660378297 135990189 166429038 803081942 353474591 144756836 881567981 412097619 593142824 718662115 965332095 833953951 957389957 466899292 70716762 213356677 131806247 392789421 657719980 36985090 162637346 54230154 161266228 672320632 128028564 610258508 526021734 467207167 209397609 919893477 453969265 568144371 908570950 791333702 860103932 37415935 902491105 696184655 848457515 309227332 241448652 609560000 545729110 864135819 965732712 949731190 227296437 255047623 698909181 184486781 141704976 989320466 845731284 749697866 332811223 721267185 830654310 97963994 802164555 402319670 881968205 733388879 935688579 192244354 818328114 937377513 464670247 686017114 31252640 852101954 798338108 198309375 544321198 317349864 250824512 342464483 873187833 951689098 653164438 632027633 449620585 381530613 743759139 529002639 169261763 12670620 29328061 17076401 329357274 215300567 641584063 417416297 456550583 444729128 449847891 110590693 816260344 839575861 250492594 449730531 16081226 138208113 181933581 536452937 640621515 686938989 368077555 311315363 817276811 874307135 887204662 753033393 495127030 120686420 800696913 585939573 334640439 316821695 510763610 108113416 325570498 940305938 467155437 718048212 132216405 64571806 127047003 426463691 47134418 722020546 29567474 303404492 264271903 894837717 516430751 126106662 41297777 643661241 685075793 569497038 713381836 268587058 373414570 547673090 225803247 91280590 326035021 810929006 113499424 408762580 365002928 552405643 468216132 908392831 523681151 542491042 83203801 948535701 631748795 945267515 809850967 742664033 170380923 821899769 919689830 124487924 217188248 297135813 89679252 38508368 92449713 550781767 344091005 685077001 803136059 1818903 767853377 658381774 319758321 356300848 620263737 84113610 130311898 182555923 822288893 342199574 171019914 536476238 687153664 79444533 83001520 193241920 938156681 841715682 1638193 719508568 937782476 911602954 112933012 350060428 453021608 620875254 773009280 827967204 737673541 225731275 864260656 532220326 70760663 236350507 23358229 488488324 393382932 277116905 793580738 600588863 137167377 99264190 291644572 868422806 99211278 933024462 616665555 920122740 167763468 775808565 141878128 932760741 741037438 632619970 722198031 989896986 240231482 766875274 770637109 572111158 554053319 612800482 530582877 422290960 206363481 800700139 693183766 253882410 454862041 514878159 495888654 60038743 85581555 295289337 203487706 680157476 367303391 68110644 84138352 252858386 313184597 399987783 381463840 798585455 346525426 884180300 642147919 239159685 283913947 241030907 325467196 213615162 926156904 930570833 901015040 237491158 684429363 765339407 217421361 590625961 782060909 918430425 748636482 970007229 873591964 639913512 885649408 94677518 983196473 346654248 230361431 441454780 854318692 355927525 565172267 872752987 482896701 735109 225848050 418800657 201783592 148559669 78417885 324935893 186202200 22606399 721865849 706609390 749081420 472664540 707398855 503794379 765011465 956011982 639585065 974033855 794373342 689957136 510368757 414120110 940144541 434544405 690244763 541429336 331672488 881380819 804335250 16711096 606630921 695178799 487696998 77255970 260499153 74009927 873959100 319108911 679397187 270469471 613251100 639537067 913315045 676530794 853926961 828439772 155314233 483213718 765215854 205499900 241928363 556699766 66851242 799520211 919945070 252651976 828127438 390397218 553272900 222502578 424545124 893699038 920207262 438454752 42716055 548375798 247086002 257256546 865112934 151989324 318520631 970753917 926216320 668755244 331942789 36836988 90267339 841286578 208025739 241417469 644254966 874683132 816452571 794016464 613900077 334830211 765302718 1758020 389293187 251168252 765046724 520999773 14644995 457151699 504678511 358862658 693874714 361971993 190967739 925908615 358123750 163744991 763922039 305832722 507878647 806299235 450429135 172161696 777285642 896260930 821316508 464495744 207072104 626609232 668400425 637732618 847889125 39082851 941778647 62762260 180313940 742234368 547105504 45153844 529279790 504289557 145218424 798317267 561359001 240457414 375589685 618127770 85582127 740928854 636852947 212906483 787884036 98303866 330964749 131266890 361388505 922923360 448411872 499620811 268584791 265984566 573259441 823703178 116369844 156183212 579118737 827508224 849578708 405176290 194058422 771989878 114232972 131255222 301997186 453468664 256305477 461668229 904166138 240741116 49876022 117696485 144757278 380825208 42356037 505311243 155086784 933859788 480201191 457106415 543262247 327617743 181050199 145164387 216737388 988663505 13873682 172006799 616962290 133021534 272889094 170670624 730703953 985226941 957056482 168507689 459219563 422074870 822777568 658801842 30844863 90761614 471483204 926656254 506944105 59952212 78377025 902275844 43769367 562712353 203209284 914129714 790578942 620970299 427824207 621787611 181590588 319867556 362889547 443699783 742815573 897327604 994176787 850020458 911425159 94743312 282889113 469533524 860293962 272048693 661158465 88434137 655891137 91268187 711024053 274492815 89609745 339570368 833306608 236589803 649611091 989602532 746651841 766791081 55771251 986116472 430431351 695452216 585170446 455408378 139342660 46542069 712219359 949636280 720091771 911575988 995758522 820482228 457580821 259222831 308228338 753407630 760022098 968694213 452016176 808992215 566001613 897335979 594959884 474465639 643979831 511105575 275192708 310148531 696740413 634700158 193515408 110435945 953154556 260749858 305789739 499229181 982186028 47895599 974622419 162793960 566899274 915154295 287040655 791340412 715146745 599178554 108941047 835229183 586050123 387818405 583669540 983744636 502240855 161429640 247671077 774051351 633986370 216080366 767732336 625562807 554237579 867543194 306896914 465008302 66325900 756384119 798434107 330512731 250040300 260437650 964298142 153070873 726208626 430326627 782441235 714883067 649558986 202460498 375761475 986927017 51889314 481692664 376302527 354469912 319276809 26461963 317077705 914549096 418549472 972494527 755293791 521427052 857549589 112489463 337381703 916549641 47013142 43787328 907808190 420987431 341021391 31332252 127256382 12698983 186741166 184878207 439143133 628501550 705589702 856014952 297219512 387022606 990277889 673539783 584276649 241191245 640782176 655068696 17952978 516964010 400361423 507035547 449772615 148654951 321909777 237876416 310705903 551932446 799431875 886238146 929163116 853031128 483030719 194833784 971229448 897665809 793798310 986472292 495258062 42048760 678735150 558283080 591526410 361574872 17354531 486410272 119549821 982916008 841769158 732530037 979761824 787057664 432977570 897833392 119993064 225800320 104280867 756821226 93725073 696597677 599470214 440314192 713287013 165820864 464732230 711526909 264869195 224115446 952459701 741546359 118278066 583360061 20456779 286751732 470710600 804256097 264949302 797809041 274791464 137441534 626567976 821077122 626201247 638032435 27333210 941049051 811353263 536663727 73296798 203508944 904075388 901267300 867664278 192252349 137970732 205650062 164664257 272486609 169139379 994035109 482553638 645078785 474970723 573975512 660975069 341980570 260949867 935696460 436577073 661194959 336521624 813110103 834664170 756907664 888956269 947013234 779357129 917876352 233822459 303590632 811850680 463358355 847205403 76546736 177882922 644484156 9171411 149902959 219310770 641737163 525890238 890844451 848047717 768113984 595747465 750059015 956796764 791974477 583137320 283928124 330325726 461311607 787019257 63166571 278011001 554444315 328962297 185237326 430962274 730721192 946036950 697695029 600132168 215901075 899937442 746830128 116618757 470444920 445379943 216501301 726093212 9470783 516348807 914506531 664738410 250191004 166235743 656785965 442723338 961319139 756800633 109471998 727685412 613494969 550218093 770617842 62218016 578222886 403346144 111148525 419498998 186774843 350200976 704603745 343650176 507228168 737282085 75491508 522561802 601271430 97980347 210139209 468210630 694451511 18746893 455539038 492521954 323884530 662271028 510832767 804314983 126772275 377320443 304049969 769159253 240101621 888258807 444413497 508027727 261389603 974120915 346230649 695035426 85997660 653264428 644089729 694480390 145017895 58623983 399093652 590086700 950534732 369220914 863769898 404355647 376364930 438041594 404296645 742159839 920954278 966167809 790942751 276173318 710946517 373833064 704039378 540283085 973682342 553519618 78068352 46696274 374680506 717425094 593764494 68183739 470095876 814143608 168062500 561758483 352223947 684178693 518742014 574283046 104382154 968020992 524021346 251883005 404237323 298783680 142066971 88980106 759030464 192956410 198195329 461277638 809705479 867183682 784880903 764792467 382107265 583722095 418707296 961430476 523560187 117772184 340367365 306551508 79861690 743535750 865420424 481653993 498477335 967180442 739462514 376538665 606307414 764213335 591263255 309633084 924403306 330550136 307411710 400301771 50771663 168974963 844977692 649885900 192659339 171491558 582603829 198192043 252727965 330835644 56265222 305683369 13880555 746849363 250506984 261145047 508763439 73347256 315568730 596225691 510844820 423560779 846686116 450007883 429797724 547437412 597354909 733131005 45305480 905959156 249620056 501771148 388443324 972679416 813640659 98674899 969259310 796743778 366370164 909677703 781638679 21039083 908550935 752115432 465743157 624428591 935009919 290435772 609791296 498128418 756355380 619289631 512859388 987838945 863107320 904356681 470905794 118714434 669794179 994094015 729671777 529857678 859065909 827838930 547539392 322251087 568800070 772084723 746557949 659964151 203183116 104881860 799649522 620037265 92078149 521524971 653767527 564901452 167712871 69324764 60892955 285304467 259202622 460025541 836428402 669534366 437402197 824468098 151791762 880405802 901159342 743761452 200640762 150324303 596466953 555541647 375597036 175615575 960013661 735083004 308337575 82732917 812130512 71927496 121206942 462816656 516625801 782879057 391587248 878147378 290008743 767567312 516861910 711652257 179679682 793869540 513226534 970971260 333413278 246248025 645933768 188636254 524940376 819909534 837030179 374918290 576487767 454261500 861333654 925252082 871970934 321719631 394216399 628855446 740089604 767455807 740009180 494598118 746279976 99606053 473621721 650960683 483045882 833300196 844524302 821449494 922702940 144743526 553925901 156299747 558343292 947385050 539985083 256825015 393412470 792769053 942449750 116476953 720751344 226563034 397175797 341505662 398749031 964374350 304199154 430875088 274344455 354844921 106439102 146072109 447772992 259666320 192670705 789184696 144497055 263525899 276947213 327545481 989042017 993416189 612148082 157531721 459193146 713274688 422038901 700869243 4343526 3232029 607045947 30180977 637506425 621322950 45363289 114615713 784659721 863924302 522697957 148402156 763308667 544059248 816782605 267499071 56729506 376608252 976255603 675325881 436199470 548712373 1859783 7473934 160015279 586342106 168102325 76699044 475374963 343423491 686476919 644089152 236785311 381687757 871449549 894394602 690508739 271360404 427217798 979303157 252342864 113069243 182920407 597642462 75825974 178283690 234963936 705263813 282666484 153938822 144043947 971774727 882486702 316612170 558392579 643845643 673288845 796135878 970090006 934341942 427341084 318702480 569502912 845546925 132871442 601463791 73976837 133251049 942320149 900557242 574613871 405438354 941495209 256179877 138276524 20016948 129523834 379069764 135058242 995812954 613623329 913345328 938365358 584475786 728804049 135118996 964996658 383227871 891848301 848236936 139686738 45453306 757298907 602240949 832716600 966845664 814046996 794307700 350829480 345431614 545952025 973838386 406547126 63286960 886723231 830962601 300790557 445329441 217202317 845302413 647981097 98525505 401413280 640504474 453932877 470667083 512348760 620466394 848419367 266747487 102043006 129122328 415266870 266641336 830185576 243325426 584499085 204269906 677604323 974871642 364087298 247590543 660497221 526619634 541202597 71307465 452677530 41088259 730916567 403791566 452628084 491595024 111215030 164471012 553538881 610267286 496746808 32748618 54950701 880007282 796228427 578377735 261276944 615050513 41668736 928301369 30572699 586859448 779124165 463996491 935414505 301599908 926810131 377767095 528637170 991941152 30713099 603559624 72807716 27939911 919933983 243936399 239983121 804847537 685351968 672438086 519658884 274979250 364767234 82171473 469929887 918632217 416221811 678722557 277746255 277181736 641774828 294233720 907421118 804502453 884357189 573626462 118850790 205585889 265098638 26841361 619893780 357418927 650554880 363971392 197539173 252380175 902336746 989363503 507524474 386459487 183021074 874221931 512397768 377435547 992473690 343451960 732608058 448846873 299011225 811568636 591864650 31697732 830458506 769596514 722961804 839676334 354453093 978717654 880544104 691059051 362559871 518483051 107603856 616081401 326040507 911064374 830605100 950397440 983763568 625287117 254732057 1973234 520819832 373289650 501582105 388589997 550843523 726008977 865915610 70452491 836088531 974968278 31325433 544602132 512711590 843691079 651083279 541036515 109295289 415166272 942879410 821559940 219255170 282470489 826478357 280741449 854374867 106649860 183528403 424494427 129426575 733704320 762628516 752096767 742700618 693072464 526629840 512419291 539585570 762339821 482307200 266223962 703365267 370418299 827717155 747945546 956904592 958535157 406181811 125398076 592619800 341614337 158256323 835324810 16629886 512301676 61907841 309446747 269069188 775563876 951742695 638304706 765025713 23590573 528662233 952790097 737810554 217217783 693422140 667301796 511893543 912409399 914601108 26323184 626811006 607987009 11587541 902863870 156925310 245374134 944519536 232630304 543981753 33296951 440985650 314766563 187613867 502445582 884202936 10709674 956834203 441682945 145333226 596229599 728185707 822686530 180188050 251692281 834984843 303279226 77534756 61782591 266516604 466919900 65091656 837475994 486775315 980787481 311181973 406478772 41316423 813442174 948421363 63834682 931773846 119806369 691286116 994175549 820133033 425998476 988510386 724927403 42816631 509822804 41887054 733869460 146966461 52246995 692891186 47912499 427878281 661122198 479484815 12580946 300934709 235515940 678560607 631284256 350492013 477198119 396462018 393014148 609708619 590027517 800885859 885362952 839367252 103406956 259352 537510365 183639454 70399165 673091142 160007650 175558137 694734729 902139442 338743872 630178146 239011862 454926050 10513991 437627543 23946696 639446529 538294880 451744926 2516677 693596971 488306577 500981912 374940086 759766004 448884089 256920330 158322871 979718211 13973025 975828239 459451757 707618917 127396398 581696558 586609144 143740557 735264460 153288394 835977605 148090880 656900016 874872409 413966012 963001213 696289829 620440033 190715950 50751884 502914513 999085207 116558764 443515682 419464671 841242206 451664186 754636207 730475984 822840885 636709753 657061598 877556429 104917556 811433634 147917612 743538162 576947879 657400821 447264136 762305830 107405788 785316720 624633292 178223711 360456398 366125644 332495131 298474640 934364326 487258696 900748026 547298139 611396531 62303282 832782753 323505010 97276480 875274086 527517172 416184415 964034398 655423807 983732600 419784669 825305009 768255236 406136169 610536225 74279329 791568443 858285702 373639652 562128554 14532884 56326119 508554696 652176006 276714447 385178285 199307093 749526397 133924834 371520790 505552658 547569958 329193062 439963538 497420610 744978289 97579403 74162154 567344134 38641528 766781241 891288655 635375319 61934397 708330214 753652092 533392982 236383780 399918812 193095268 552657709 764239997 455125990 800561215 773810645 612549217 20357876 826363950 69740735 900626175 815276376 519092721 644245842 935250818 257762141 435706672 130193189 63922680 678723328 604216641 958008705 468348126 6245543 705142868 772997547 83472751 579151829 74593201 817417551 915273226 336179245 41246091 394114445 447645213 871290721 615621352 451288617 214702763 124356764 493448027 770873063 342133900 314292044 922203036 999853595 723833789 518475038 264403990 511168147 324556318 892757603 232836884 846649034 803967204 529762115 687467223 544757711 559672198 572865635 242828110 205509016 774947047 541178343 246633111 970216195 75747175 471440343 402343276 361014412 372379925 58106294 300512064 462261119 431454146 669792114 93320856 426813227 933553956 791691746 169294622 597609978 67819027 284335054 820328045 612928682 886676365 99965834 744797313 376852900 286286005 549655336 128897789 75016883 860837844 591853631 162327064 430719271 118647528 928981212 443655263 799179534 897922235 670406364 152373994 323767841 153288142 286978772 437026504 130860411 806907470 658093428 752198335 232212294 324354385 220775628 850792382 457509229 274416044 908778121 113544305 352436958 791909844 624401138 329581369 654478867 741579757 644058304 282455864 176019579 704590991 739344955 49353480 841248088 749105889 869374333 929020877 816804046 593144360 197619328 730533860 140402565 598012191 120967066 475336729 73558220 195896154 704024568 984718203 940140796 667223052 259983029 344107437 22900624 339039254 836931329 290143734 283279865 916048784 159589856 899034009 824403650 633624786 812503504 775704572 113397114 790901833 571751341 614853049 851746587 792195741 144720633 729950528 516201430 311340443 120263131 179438978 164781865 770237582 207503173 896123443 949267949 888546014 32325197 566725256 563076029 459165866 33709443 77098032 934551610 879497501 350192220 63537371 426295079 850147497 519893519 147767995 525588552 478855716 74633168 487680366 680506685 362081429 906098336 158799440 237747121 326135679 992230143 73737982 934595105 482015750 889604017 563668727 236238697 212004346 498729600 263568262 332584253 24596374 960620746 20517535 155419677 123153420 943279619 730353328 921338318 796807826 871796036 943415061 882865346 959604325 33363792 585093191 364048488 64489507 48843421 202823402 737506824 997921184 402834613 937416206 59643133 803784783 464340182 227985054 228274495 914521644 490309920 579616070 421274079 841165018 126680002 719900625 883605129 838371809 909134076 469364567 660375964 696489442 748978323 378783436 224083808 610357515 873680662 609268593 421571522 255360791 679555096 587566555 503439820 68988498 765518525 242204921 681686349 956440115 390780916 535268132 339020860 347400777 433722031 102812055 535307427 975304816 396507322 116902197 698116498 868362758 187573026 166958247 886452530 453102346 538592843 950023850 620334158 999925487 849069032 903831482 500940269 288247920 299899906 527653973 815866209 331727343 472777486 433368646 888082648 126077255 762924611 223017781 478753785 901943660 624194004 814793913 335407763 397098922 786277758 137308202 157192417 887518717 255409270 570312426 326467582 638129269 928766953 341115288 510346974 867422903 766849663 351288197 715469347 812366146 906624827 822443644 995996873 446541677 513487911 763629692 824281514 735247938 403312278 31752077 588645612 176654797 518311757 241644179 703962077 329929763 899509745 303590480 337918766 525322240 461860004 762034453 746170353 285207674 125629616 374502822 401366209 173551894 581265075 468142926 557758934 867421358 320132620 668799801 557792073 656784483 571824375 56308996 108387907 899000440 632507409 30787073 600443313 656239390 228665494 338660235 469100853 100033433 784014263 385082230 791118204 124224423 35485144 277327540 647970530 336245220 330486778 813750330 701531133 551281525 728493470 466585911 248835735 355136032 825170498 12824886 759418220 411641915 232897073 689547362 655574542 56380758 160951591 84500438 449419411 36237725 676972447 616360142 648911114 247177814 436180540 988134062 546950075 176268337 583426678 943484968 51456989 877458199 513201810 908358863 116412235 801734480 297040017 422171564 415276373 375402258 291811563 638833288 672823209 751157264 446923264 841755659 312072840 913021996 745255810 816310414 580932939 172624858 194394041 588493156 438198109 458214165 270552908 215088503 928216219 2260661 328147868 779737487 626444202 112635001 530805899 121180509 566786077 683122176 520051567 264593766 710999967 30581033 705457689 448403025 485464311 857718380 624019963 50805166 634389222 13752661 436268257 241767618 901948964 94321834 571839194 441347915 634645341 614731245 992518907 294562182 926652537 524530020 913683024 756444857 972753923 762397223 420078158 54246734 467764490 412809503 249807974 622860929 836050982 31943511 800627357 280811059 443985949 888132364 575819384 758005500 996581698 697068096 969185032 99660050 295441012 728627386 507554570 738293263 103651220 324727222 579983197 981130655 798667697 859332529 61028913 756693182 113215219 935831523 690314835 195764088 442994799 713932038 941643325 45609243 996912569 768645745 749314585 883763190 198570512 47245548 406755159 722148712 112593537 775781898 865107086 329009903 522724048 95588402 17450298 665012550 216993074 778728266 866075541 577324672 943663966 575381565 990086850 941005962 771510580 828037128 95052563 479518039 211540215 493898767 520392452 104852094 349811454 68095023 469004319 43608718 908199635 877566483 820187480 906536926 577258002 293518942 460061272 409307180 349521518 346526557 795766232 937944883 171748922 15697986 399558855 651094042 216283307 964546679 843376418 30700868 320579437 902315538 790011343 678056204 679128034 414106934 361047960 259693961 432317713 569021102 520210075 186615309 391632810 200486644 264881538 769356815 897486117 991803126 226192423 50289011 283947190 793635774 935924750 329881404 12749315 238152069 49644131 915097804 647610473 193905061 822235312 30591629 519636586 573677062 802356566 920620638 498054651 295586923 672385824 435546042 274999490 81709693 14331436 78439228 261878095 965762746 285028134 808184800 768371172 806057487 283441272 444358924 806810105 94714093 476731230 903495196 258527427 77574376 294535745 742026730 535244266 433418556 529961870 529428689 324929826 442730692 878820794 887017108 789387655 221598159 290687445 290783423 190147450 142146956 184144436 687539562 563052072 204587660 222441812 432982718 17326034 904554864 298928723 985982117 737574931 377680218 403604249 64481062 358032563 666342386 715872623 933470587 803089100 858077613 703018365 757781281 962760142 852581141 688769969 605717780 210237186 212097533 736103891 439672908 749093406 345784699 215612490 944102264 471622915 129443701 446629272 807260463 720457185 508478829 464877325 409483782 426441369 334315586 477190194 601230561 59864525 733325276 267537237 226009846 924299519 583616440 457900303 258560900 668889015 239748110 247972075 446624780 123715677 122456070 774774061 321756774 289784172 872522874 904587730 214048638 313521521 256673579 522361327 640827765 664363571 648198297 748511561 56650166 27412213 949870322 320171646 188857503 855161900 169675263 940380280 38668997 669787828 483982323 924405509 916566873 494034909 163697757 432612073 403691043 503336991 996588999 704366555 130684642 680869059 94404211 5991660 260928339 318308507 497888093 512568603 106981058 308942800 532847033 828110984 341070133 469705373 798573084 386258873 120704447 414100203 140523339 150937446 526452764 196837048 652309666 835329328 772899739 480124356 9900300 280268529 392321902 33568750 611690949 135762664 607789585 960385255 14094769 122943517 1128350 77790093 451908814 638249171 910778073 592928187 833029895 7570088 889411562 14650598 270652863 72501425 68850125 274699411 362698772 891975784 344862629 115723271 981408705 21644915 535759693 912162424 441865850 32464684 820767316 30162095 317106794 923167448 614172554 968443558 775764835 690420447 252602946 431268207 844234015 608076539 2833662 4442856 139149934 846760529 155628722 512278474 624660555 867733571 675569911 856014168 201226509 108311307 61971102 490383700 382642652 607767048 626112778 851357239 502880991 667253391 538589812 823185672 434686822 76404484 661931962 172252821 200207236 789587691 742837899 487574082 903148956 232717122 367282394 851862585 567683903 708682120 916550212 631378960 313134119 722073694 566462729 243625285 136992559 558813715 803098733 485521358 144178082 614880568 947137772 489551920 443900973 711257264 288340305 337704807 971425964 825351507 75075399 765699324 751817542 133435299 932433814 386500448 638501540 887717915 10733309 348635649 427487083 464516698 551244910 721483227 371548886 6090507 62665097 820862506 989088827 107712155 240396192 850734325 516446091 862327302 794845821 711079480 637478381 670040795 618775138 313629998 786083591 646861992 996792153 328958889 365813007 92222868 762605283 904843703 345859343 717940550 345914645 275727389 953382688 26528150 408113116 951094409 292831941 3931336 346436652 510059786 185746656 319088431 259013007 681724642 630121930 14167643 337474201 568683511 297821329 607464318 578041907 95000481 512687098 507284885 81524317 693130035 446769741 186109690 722369194 883997550 584732866 99202296 910632305 813389599 90629565 780805314 980362153 71086691 632128971 359920041 745106935 227505599 601251078 300324597 598285401 257174018 780668012 886754135 381726341 737911793 169112908 612988617 576776661 60922518 985253412 199427324 10849852 859062948 998411423 173958485 179814618 489640149 154962220 511547226 238467687 322145444 139027183 577010227 741444933 215014779 906653893 961930951 221441354 985301512 93598200 106177756 191795111 142182682 310152336 881317210 684962656 400348990 403716507 265712261 193620714 891162144 61559715 680295875 513827439 756314745 962263605 49251933 839894671 944173406 820292663 255975847 507522855 175817823 508179824 631347311 313781906 975647503 356483993 3255352 726210065 592107929 904331879 164490419 701873485 87792050 54249481 703927887 113759905 843410360 888947302 8311337 649182155 481912867 931695575 716180702 183487768 585417126 647946308 2072819 927315366 159692591 567533231 914533153 676933134 169087410 875018614 632266231 756334682 983463614 162119154 993373903 237499175 45760169 735802591 746221138 51332796 544407291 577665653 941017762 495031451 547222639 784946993 564834742 97290136 637891859 223357290 322694531 415739955 598980011 630809631 167174327 796511151 700124261 697630545 727193756 896302854 164942748 352258454 543959351 955292118 837585890 395439003 277439841 236218814 205351368 452663986 151195886 874974885 277352638 426316860 879086966 195994184 798947022 567928495 588236741 634403945 297475667 504080842 203325341 670148958 974891884 781379710 441468440 959302361 733490502 22950360 317085335 742823125 920017957 352878137 137717361 833497855 277844173 764962396 345103480 456848910 6262021 337732386 358331723 6912286 198333991 621208935 504626072 256186088 532942512 140987998 929518721 27364246 940228335 155458409 583309189 354653583 186402407 741758551 411530924 30123665 163008845 345180155 771407235 620737217 616520633 200156031 44504755 895431976 294583366 328969286 549334928 653044811 493125535 913114743 693816351 930744645 874697839 211148056 800288938 803199086 832218231 608695129 73775637 903291864 844680156 890424749 415785631 657091212 746359141 213996068 907135343 502267934 616760913 238713760 659514256 784311831 620904363 59360153 895093087 76447666 405087668 73615218 983269520 169035413 258072224 852194087 277439852 731816769 475999348 585149402 599869661 469666752 738026330 831204760 628954568 121129417 597984133 408132566 967764654 453510980 201342368 826643570 47599124 995678813 199230402 480320871 252438599 976380442 822529700 103545470 913105047 588930306 754354608 168374900 797476752 121512623 877302577 347134892 759799848 635946021 677423879 544154310 636958286 13201247 58838118 6454511 192438543 446903678 900200843 462780199 79643141 666428081 9328988 943015400 81832891 375246149 115772742 157424862 198997514 802739516 761095429 798832004 107067006 143071136 898766832 976855849 327290800 756774593 717810242 43564016 391246574 155900822 876157625 548965112 732886106 337823964 542330668 545804878 75274830 201073885 924744748 797533177 832556793 31933462 349030196 957963164 867081260 832050645 929715740 272753145 990446221 605938176 450680345 754846048 808495820 99977020 304623801 860245079 788269397 868334313 99702907 455377001 971973604 18746596 435785921 918244289 134450849 382035526 990389168 714002832 644219370 478093099 454943786 854372496 204168686 957879641 226953178 848920185 238273623 306911965 536003313 94589277 915043059 730490371 80394143 315440304 968528995 541848762 647167766 893854905 585865594 88256383 301353036 399183486 560251537 862875296 177831003 103203099 142213088 339832667 223973736 300321861 428824801 414007862 145503978 983765401 502419036 183684931 452851927 144682409 759851726 96004019 674571123 367903100 305879932 902595374 192545269 916718066 578489565 15546078 427844921 94920258 219238566 716561969 972689860 212870825 976486011 482730647 813737609 241615664 265664711 142556530 667503301 705012538 855755372 562021484 74294265 766027025 68781567 362954701 886101265 952889677 851059375 268551515 389501239 853380829 705527131 488764053 704603137 278373065 918849913 662390588 275754861 337772534 722550676 917693523 901758510 400077100 321657529 512937463 787993557 940173589 261005673 163707811 827971527 228601605 522637053 473797642 897724785 781107554 346597896 71039348 263545512 604393322 663200038 576406217 62703278 150587841 724757540 95405543 903540520 899691605 522161744 410005423 242472457 938229962 449801989 353456563 390084728 878185066 432235190 73007222 928822130 713772049 100552360 730983382 399302182 276113342 286859667 40188070 957050326 119901389 446964075 196583606 37213815 572101702 270838335 544796760 214094594 720254262 503128169 890978991 78087169 781642969 618618717 148654669 789299527 277950717 962930856 641048159 633076085 697445356 530324795 792633492 910708144 278458369 723978872 769275468 857154393 503861506 211479825 59238936 333991943 44620656 86151734 795025930 105085085 888501936 617238707 897767636 491062066 115039992 41113572 918548952 243456322 421540721 607109870 586182739 171990379 714089025 810254361 413303846 528374376 924101321 100380168 811309457 85869029 152565426 161750767 888051673 938418296 460349581 535271351 448180868 286070227 976644926 519330992 393755648 821520209 547740288 815970006 230446021 401576236 710793469 1688595 958252948 535134443 887759687 446016840 837384598 664333978 997768044 531888885 657188032 862716566 769773249 335074526 130087906 242041410 211823796 142755713 611975579 164189428 303995843 676244477 740573542 726993948 667844142 231554326 84321748 194452255 631696701 798655496 6022823 894741564 26503972 171834931 52461923 123335841 91422821 84478341 900756312 878813013 898886726 210131834 254890882 587668166 692539703 50186103 687537467 243121257 480215415 757107775 106817476 104886559 302850724 509739581 111052347 575611120 628928759 237879395 457808643 472174412 276777723 907214017 740355496 275026881 281473267 562876683 348001847 376274897 126603310 408156525 147384364 284755314 124182721 308985315 641723556 66166119 715794197 656305182 997751881 768343296 943736736 654821625 746005504 889999558 372978233 430321701 719894867 865320504 12390329 27125324 461562465 149525937 517799568 545936960 685337490 575987311 33826217 857136847 75634595 974414296 937473804 800580858 939927086 964006621 496228685 461105466 978012316 112937830 36194556 452739012 983601026 144675033 427682643 493772700 663249398 176353353 519051406 656777640 163957342 129206811 464116815 571296717 586000898 450559436 482454158 190256006 639024018 707288862 273959206 609782564 679187086 582857246 861932475 381161366 484857058 602178993 157290367 394081352 315433672 324836489 413304541 796965307 819080616 186626371 848923857 371393129 659563352 9947889 423927828 679494621 177569057 955111613 510615511 41819353 542348035 622962770 395922078 793827488 61303760 413554954 467271768 930078310 290773000 96336070 399938916 201832495 767539244 86531263 991298526 322768903 555016084 95185995 810726948 579103981 271279335 722923345 135687081 843391946 325164400 17001604 634565983 815193986 298352368 128013534 288947322 134867253 884504324 696209070 848852370 695153610 321521650 560881666 380389273 54009746 765113319 875152160 153448119 628607026 168978889 481795514 755023236 350094435 259456505 829134744 641132776 468535239 196762974 748393998 917663004 932332686 473743515 206797530 461738293 116580603 105588588 704589746 538424704 470204525 405355229 26914882 332938838 748833900 718235596 580909176 974786530 148086447 117360731 333353181 607051002 959040568 627300660 174197045 13279606 438908385 899771999 358174099 119897644 365223901 802440369 784460990 643431323 877981016 83572294 249208686 439624100 401485224 317015227 157562932 237090968 91238295 182146434 138779686 942149232 650501609 289288931 303561614 815927704 575807770 200510997 242836535 822210185 580678696 589915120 507144605 392110646 128175290 346125866 859402833 88708904 87529892 282014558 285097712 795509785 957278805 105043720 31673304 36662559 622005818 528212308 197345678 828001809 579140123 716046666 798841219 471901490 956316467 728077542 750054282 837215810 965872691 545369291 659273748 501635050 200346016 859171188 727329620 228418213 477769605 481815555 912166767 340290540 819881364 720894180 81469810 804217645 559376195 80641564 28084911 692878170 473450364 270616083 215427596 422214824 194880645 456087732 308578773 92361811 263432440 545911064 315525212 538150738 332251884 223102011 967253371 272660180 561343229 406393205 642207579 127847049 840225632 267090784 52153716 609454399 520979894 962799950 306246783 124597997 844714829 363323833 109248074 652666945 577205397 850849947 998962560 164537259 793872785 511532113 402638397 445774404 194590984 107357212 234694622 491228465 852905342 299732902 731824415 233803703 903753689 356446917 804553723 188582912 901287533 333878867 303557457 928495921 624563288 505769478 293081581 109542906 906867859 495771138 306197739 55937076 662725909 165241702 309587064 649079094 87421334 262582686 986015810 328255499 799972543 111306763 997669810 779431728 49131628 38396915 287253371 927186844 484446150 388228718 738073618 566204655 229972809 204163095 22655715 202499408 710708993 661875355 923655391 961258613 620353669 354834003 96698023 814954402 785959682 226706631 601844579 573597955 637012562 555585754 190240851 496746660 911426378 531629403 661732865 186235758 21780899 659201729 243179637 983753540 133489902 511350113 726251035 501026168 67639136 79059824 813684628 200587794 789109417 311284188 126563611 959025038 457760550 208400527 870020296 556618868 250908471 715536336 643600942 59866143 369888248 740141068 227550065 125619720 986461594 424164424 800489563 551544389 720250512 509218181 212930653 884244020 410121749 139584254 971600843 538238263 153520224 436865633 443273548 778759521 905754891 211043809 43636059 339727668 880542658 444890274 14056269 659378439 760022501 640963126 900549608 165793573 925784106 441152562 466644173 914406594 911103604 454235534 536820753 557214629 843853738 253770651 212070789 813218028 296459686 847868242 756300990 637020328 709185014 440449753 11336900 944586822 712597407 430671382 941881243 136319953 893035972 986244767 855995391 133081579 909024197 997755551 479105725 256875754 151733640 410811734 120124960 197796557 570417637 910717194 782424708 697384548 595543551 852598048 960176158 678643272 500287581 654610936 666364528 869163583 973150823 133107839 927140360 776914781 614262068 66454690 130194744 309326885 887672173 354778238 581511526 401760251 884399304 916281392 276073495 281450648 667813215 26967494 981814302 768094827 487514571 647460096 231463904 493783039 977551458 884240059 412820570 446671712 871347463 664655810 154287709 611171602 863814470 480619236 21984196 80057694 713140501 801098657 388082095 315704385 783131252 475924784 676670030 934907164 623811864 377702858 826275956 232077057 147048095 881518016 578393206 507586114 312317477 722065009 788092389 168505920 517142036 107448578 838234417 816219630 648577624 508420622 821960263 219340485 763954647 883262514 728621495 264566164 711131936 375290489 96132433 576761659 749933870 271132436 534316416 539263039 116094110 191923182 434525141 268552767 25042339 632186894 315482549 357149861 82060778 155068223 949759861 8109425 425389258 356947563 275487276 945656391 719313245 319497973 377668984 336129443 4909262 486189174 793260727 468271309 507856991 106369909 329405243 769555780 259631310 263997880 474890613 339481080 794591497 706162878 302013773 471436278 329238785 784777501 410401754 225476108 105272375 205855229 79590814 934674703 939687492 964893964 661765450 73445814 183283246 698531918 651856592 453339481 726277029 419576513 546826497 35416137 168753415 74593766 283384363 909829110 227502196 524372444 282515615 90793253 57234533 249903803 736798753 821558980 331372939 316589466 151786145 130787881 274215635 895745070 780216742 691511070 448117282 547930955 997098720 97999332 722897116 184591302 69947457 590741986 282469171 247997173 165983690 673420909 494399414 67651308 103646520 498237341 932471237 181009470 815328237 27237632 19150986 78572080 972887307 813052715 114121184 838690613 22981760 774222356 203250697 723953647 944145976 296803522 344480493 223168432 816403845 279701911 353706565 653864736 507817681 658610207 547875937 986092846 530215864 610036967 932060574 986532052 679558935 410948105 800755530 983776838 810606603 983375941 868393748 819790353 566771745 908889204 751880307 837260935 297455363 433438564 973770448 143101980 996485012 790577505 74548762 355554988 488398684 686353946 166038081 678297293 552808557 233969958 10627749 689135443 60000804 445223218 963543435 647547410 538992428 320333427 521196900 923038234 940460359 753068267 641041022 936456129 290511296 274101486 539043417 315973425 98334096 126500737 28645259 484212514 632841685 21300181 443102102 139459772 239894100 337072338 892114049 629658348 719810507 388760419 87973407 80769185 905702768 910299520 680724365 779904975 569454645 167463572 16723236 891000074 38714483 287772869 24806234 915815335 165428460 401401983 389393845 229990142 532015913 782370047 422695200 953854755 794780471 944075805 798030219 753191341 114576039 854214695 61536503 927042289 929170268 753303833 439173462 954119103 729170584 157668290 105848061 477733731 13467533 779658079 890573420 195348507 207208370 96053958 151539987 837088852 225201375 936862644 893679545 450341309 552342324 579675622 214779699 722760548 472494247 7690543 385858758 3642503 215326855 424013217 102310742 57461972 513495222 92368052 389884647 295430814 245697959 870348625 217461243 508427390 130679429 450955438 864314840 125681733 653107594 304061192 698284409 856664489 85365434 74691943 993520767 128517149 486272761 25550907 996431268 581796963 530072681 913916118 903168500 38409997 425483881 132824103 449541754 371052635 796252959 336947056 661740985 43333023 803727356 536665543 238246448 880329657 861856701 558686571 154329697 450633693 173343664 968416435 765365854 12831154 725712398 389885801 967382173 745466349 934555809 639779455 774935801 261537485 379918099 303812954 693944710 272210480 450523096 954226249 227482017 899063904 750166718 706880456 934646078 677819188 819336310 377029456 999151221 406080975 281458414 217301196 792901028 891057731 142139793 486762490 649216435 571076139 630743561 29226775 613036880 870141397 92512641 278421775 982274892 539858978 749322252 287125230 160425774 574480637 513677849 938707108 794296599 71753177 206949371 375121905 848759149 166958631 923790825 446842489 626132995 152393536 622429174 771050304 190316842 331202940 375622485 119088246 45592123 236544755 626414452 959532652 441647920 186873437 570435558 306875761 21870209 627900709 516963219 788095497 96646722 563378721 237677104 763421881 730346740 180566129 433038920 959629462 812896180 792977707 158258844 73635785 978988940 699249036 107466992 508246123 973754416 647703742 950448313 16246778 679427747 68059150 544615629 105778566 479314158 118553916 599158893 477046765 459635671 837941141 98343347 713335481 757952594 605945915 677978440 729029479 774624058 301244393 537562963 754126814 680985636 841969470 463990094 260795883 915009516 467467608 128424326 681505219 520522094 781649102 889400202 971046164 109590866 498128031 869106067 213927344 696672505 200982814 899731013 86048719 822582346 563015249 13019155 641510794 577912962 838086239 377351021 874343930 850988266 470145132 852231860 563308120 651146242 237051277 106636635 219979579 573038755 624607570 749856242 86720873 649960734 686374635 970735705 370432485 366799718 358819913 549724399 218130515 448222867 79436943 437053959 609020462 79415271 728842465 866231908 510461027 384393962 753948055 975634550 769698531 213197473 915272555 139540605 435431323 334087853 777801118 641001652 816999859 473143301 407732471 313603638 807180868 771619575 581703560 910038018 302374943 369108297 671943221 907866877 100384553 166155808 105657195 490117850 967578706 734315798 865929311 199570267 53872554 746267364 405885694 79073121 158504988 335564472 61754436 720782574 994402503 597846745 654818525 18937090 635091247 4622382 177340423 432993961 936015704 735676131 649361148 147209910 900125207 76832401 252728088 215716940 604401284 47116595 257418322 857524358 658898497 209861484 906701098 38190815 286673104 387589974 271487574 325465860 54218496 72996104 434311627 94180538 973888625 45910772 111269005 543031703 209251620 412735395 133371179 684074570 364814817 409439237 635947299 808428363 528408300 703681500 288015752 846802789 529693094 790082825 573073464 123857870 970109547 871034272 533448275 158511759 424341928 453976246 37244017 351553768 200032454 445974846 996140353 297783429 332396793 394131482 288579859 459608319 773190632 719238053 601884191 252721463 403782873 830460242 823743162 174682156 907128889 571729377 578213769 243367362 743325760 904870013 873956772 889361210 793757090 416905687 771359542 777037783 376216949 70972897 854560934 24470510 968172959 474731203 497408174 455493542 225039448 917326665 142736175 743084937 819038877 911649278 670544691 977781365 25382376 110831119 692860284 570414329 577299352 817199891 516648130 408318647 796844862 373806891 347375522 986744801 993598470 519052123 606829259 121197927 82649565 640258834 140528137 866185303 927258460 854545506 863709425 275762019 32400410 12496703 184235176 740618293 203923857 817220662 628929686 243060885 798475746 908917348 653121985 624145102 314199273 348550488 697251936 725940563 503685724 505494788 440603835 220633159 840938535 679339271 738043852 72697599 885091483 658555501 191934268 251438055 338904467 155299758 631587716 130779315 406306376 729926854 498909962 456261972 378151344 511996456 944152936 808785533 192447737 78723635 857660949 694493800 968770156 646439892 992713326 207178987 187355755 823746585 400836727 840146184 159865362 990645762 511449581 581255387 72054100 14157556 368617042 572843287 654971592 517082496 213512416 932157513 392092951 152714520 560372742 839686350 897016616 515228525 542985737 59241303 605380784 575618715 812533679 84954423 810813762 851706841 101269074 230335781 258945131 522800621 988121029 373577941 317320910 160048095 161436572 681292585 128795271 195945577 353275964 110360920 497335238 537773501 527647190 564656548 570188410 448081515 712643205 485039876 241622058 709356156 885820915 262691707 896929785 491948101 358669170 711544299 791151893 442053848 643352670 126481709 329813726 401025404 287001668 16222194 142192090 559469052 96964557 198309159 972153044 159676089 81866217 425235646 665245272 770445405 167387455 155218653 978479964 578551815 914734126 9047942 950276266 483656156 364190451 475340952 53448055 52014697 737633802 890771866 846852362 996994418 990813645 107140170 594700164 750263917 22901253 183598628 231643496 245202036 292724313 972430963 28335794 350562450 832166431 283478635 171569931 295064829 565219335 380766939 365513796 750276352 673647114 795640564 558534223 316584082 422853712 468219718 293270099 449248000 270617820 204757219 331067522 39180534 673312527 713573755 926092893 994251075 103673261 571331935 635499971 729185662 746805668 163367133 600729191 688308341 960367365 200638231 349603679 896683452 140739822 283265576 67373594 451619889 413104859 996726561 625319169 367050723 50202814 621365151 450287511 687027206 842973629 916796838 787683969 594483422 806627883 961546814 261576145 831043123 723381843 10754327 507294649 97800475 533793489 851263110 93052350 434262557 482694595 522794336 470175065 749284660 663673446 94152580 370598892 970495795 213772594 494907692 115651409 165628667 735342874 529524336 298598425 83589648 59931909 839466037 620637020 202883190 917135044 654217876 610682547 483494486 705356912 904392717 705448724 99404260 175475414 299292792 524180455 795462272 627239891 969361658 792596231 583567071 557432934 899413642 277912822 898867304 985495172 143955891 418418514 668062107 778274262 328047056 96289352 410040711 531521657 525644556 821490519 498939556 967653950 57826999 133576763 981484680 594688142 894476206 244611764 267832868 820073346 749288702 114965471 929397203 721534853 543556425 539999119 684442076 467779792 283968625 159153261 933036411 620259393 374179368 72221447 60371358 36160016 549611604 400510126 75243548 39041436 55177812 329145093 785557581 708890682 407062808 907722354 620822756 56295719 245150439 871492863 1392622 786135586 154781763 65288273 811586608 585529114 165087562 903885490 561824692 429459699 950032080 9090906 227603882 696577572 39532613 248221459 288517160 406069930 551053417 616460293 610629919 26954988 970736662 705912819 411965750 8245805 382405378 53359463 610793859 420546268 998873315 915870501 692151714 912040371 336104952 142983213 55779413 445830969 164262867 615112426 274773751 574474627 535944231 378756484 755390659 972357686 233969506 241555478 179689824 347641558 278080043 11775326 804463368 120045191 354066178 796018477 618559498 873136317 206614865 68760948 156913212 627520236 639883658 36116243 514191833 281692260 581121426 748688567 285387037 800298629 742992127 210157314 69629134 472047413 320484235 951398738 318967463 934530048 486805150 795304624 151033071 52964559 236356916 822371985 41772349 852272696 805394979 24502716 602974574 867557406 533388444 461106189 521209631 301747373 800045081 47146692 267144820 616419646 633081333 32241988 596939918 404279855 494443200 997002966 500936982 485492184 368255850 428688251 590933429 610651360 199962165 425336233 469514045 480461885 669637089 316719842 949086767 73338890 877186268 93530121 841093569 543657521 567379440 417694306 898778954 367524233 609730511 981639796 231145374 804299421 402018939 228090721 74120175 288675557 206133087 401631747 383145123 137410400 374491433 865824144 110955141 773246096 472582939 205154704 674419934 963476422 654084587 2230339 492772630 22501054 740515214 74744854 672188834 847368159 674477291 881647422 513213180 518253880 265805338 324234155 2114162 953691335 380530714 871296993 409177333 948736173 962645025 328001773 987115238 636716673 662622747 70695104 689360333 257513921 719095005 184670479 570746548 614373659 26911907 343911328 50529705 885588837 189758364 617650900 925839964 123481360 434993097 677019510 645207995 846540083 22416526 575922456 934628619 243746098 646519746 622187221 171392626 19773887 521186838 418746808 214268765 682339701 696048733 833855720 818775466 767015571 173523659 586812740 635971279 561108963 637595886 427747433 217766677 696284434 165305512 114275174 207489057 796592807 621088346 422137272 354619199 472461836 919168935 988662691 700031248 184135071 357546872 532624755 977450519 869472413 890726949 510881475 661386148 306860226 357406612 999348921 105088301 277307053 823085380 493957879 452827172 380531545 642364137 185551153 910956460 12871929 803214002 780079868 82043215 561173517 243300820 438691514 519390247 12714292 780485338 358043463 122869893 114644116 252294751 286188464 472977859 659076717 894573380 615248469 643562298 207211515 430917184 878432138 358016001 562761016 806684594 208707233 293568611 354139695 719445243 618175848 792650866 183403186 22860325 977401803 428508112 695249885 784014993 838941339 717134166 845315517 660733174 533307878 129191391 730595405 979243420 290585849 168015089 911001788 939074180 851952122 25911939 135068511 392834920 42357087 160317724 79876175 254043704 403653640 311905273 796482867 277491087 761788674
