198359
906967330 496107987 528948736 167039995 838097044 27844886 479656453 57405166 919854503 505362666 831020639 477836740 572906574 521702994 928755456 297614455 771783698 346075038 348044493 307335913 742586334 436317341 518123369 213806212 776853165 411032791 775130786 468888965 748275375 443326576 783596407 255875211 635700769 105137379 540562728 266353375 976330212 239916239 786484543 434206897 639204921 131582402 497255470 270326856 324318433 14166355 975331684 229573341 791033892 762084962 846105373 434571545 948551446 106328965 536006571 73823798 894918254 417391952 589454774 552293202 976850529 333052659 536783947 472832347 996800401 982050771 997671057 79901050 471410529 149876263 674101210 239316963 808299057 734469691 996355835 274975778 806808475 307535004 783226271 215102170 405517817 205485015 577117968 130310744 580605800 353142892 987442350 802987097 983459576 824051062 926333623 294430094 382656644 276636706 961322445 958741469 971630382 726258695 803812730 349792893 703560597 173477947 174378520 42050849 750965710 290137765 490903451 308586563 814435452 464816942 475722930 341571675 453468986 174094787 768121357 28289626 974606113 629932327 897581695 384311521 723177602 241574563 410477657 74430359 398293059 136186965 893137412 334264920 864395192 161342797 404420990 16624015 285803681 62508355 381152969 194389003 254222803 12257707 953402659 259043436 772262313 549928512 912483879 649322563 759911802 253039426 737367611 485226523 495207015 326586742 621954826 66727780 231392153 144144260 422156787 58254030 788029954 86106756 971597033 46845064 728476088 496376899 869795186 190773349 244036994 145136497 478232015 170577559 681156890 547909703 806553407 280346127 580424720 225274889 427361498 289086757 595996241 30407102 654858974 485177463 965658838 659954529 983768822 509331992 593908365 319956719 951724898 466770305 610163478 470110064 686203889 24343397 869130402 747350291 954491264 197181263 679096076 56674868 331816042 10148674 452978584 152555102 223353548 194546567 779735039 468946564 566036393 259728512 578694751 258007750 334276112 68887192 965860505 813128525 958219525 280866062 681931421 609300222 811564438 740624794 744751531 144138664 476168255 101200158 311040595 4790967 800244980 49064557 828589393 110994830 376896558 376567055 656217357 289440683 764671215 419041157 693625475 158997755 422386765 152662841 609393274 266817519 763426628 433495691 722052441 204562217 742283387 627365788 872338136 335839024 941569431 117487281 993694458 921594862 971381220 489398102 913654762 801260117 991245057 184265814 888812881 220698222 897806546 722343840 946252400 402824288 768011177 191391674 347455273 46131425 643159194 132184565 414328280 131906495 321336458 88890334 196868521 105302437 449796821 94820873 793860740 72956553 462655089 10899348 816904238 676559398 746725978 654064166 795386685 193855562 532370256 516605273 740381261 536458574 933210902 104699638 620393703 455744513 553867153 329466611 742757739 11013395 288842723 3728797 541559041 26343235 178837983 138349571 790035354 359461965 805761307 54324273 191762686 129407244 704925050 47171175 344543001 161657674 939443301 161656066 283348374 253556146 509967550 26275656 916391772 797141992 839695408 371266886 805343664 633169406 780836360 229844726 458430218 328580414 759141408 5595106 651527633 646413351 976192018 38884050 580273036 290150350 316915234 192361850 367998857 3417097 490811203 387114196 669031098 384458200 871664106 779327631 849838314 387437738 826757028 535725293 871541588 70635194 86000359 7169971 79784947 14127471 283970293 31573412 586952513 546231665 774757552 667184853 830680114 146062914 645649450 406674044 982443300 936564568 984289320 25355016 300385871 54820310 896050090 341627424 384714982 344321083 473694147 380645193 413419726 391090670 548697920 177587262 469084884 292262877 872306868 701784475 921565052 697134953 825318513 756976450 823011185 402255767 818855190 512572400 531541029 36291639 388506661 354278032 957740080 907407278 995616065 172976599 405482525 289078853 497227681 26209374 622984393 153220336 930200393 926837880 974202403 305486449 400092348 357577709 458970508 2556660 856327013 575311199 847140775 199758380 438113053 428034272 985876308 522416540 979086829 51941751 100610407 11397377 14804168 9850756 850161495 807387868 978283476 369385831 400737183 144344626 826615803 782257199 829945593 589765661 636920012 102340782 245152954 234967746 778799521 76521880 515325212 26480959 882091384 593271556 812727767 801198869 870058392 270421514 958638455 886290884 889991711 503500996 968811097 77415435 515786923 102617621 754807008 579832221 915271250 448545875 726279229 30322257 245844766 117975687 561859949 390200551 872163409 2895532 925314713 872871801 893954614 291838107 357396826 336402273 504770491 170620700 817915474 351188605 768764376 658087079 680247370 473768993 490139383 148468749 612995142 142564505 193958686 102833385 722559097 432706085 637096189 437748306 742778253 403098629 859886926 348456957 932252095 115047374 349989467 197525817 503927553 1691700 939984838 495432522 899223055 194821003 338938171 120087021 801908489 662432006 904833176 819645983 994484216 660482175 990896721 162627001 654839271 133163749 803518868 773100476 970426880 533793073 764008164 113565456 653496922 106550753 254990686 207009920 774824434 516964262 618178185 290094683 981780074 919495186 967642821 538003355 721491079 289758449 625482448 21835483 177986651 132213829 932666595 208239484 485058091 178374983 823352495 76123158 307779865 102574616 738662834 50233859 770338592 451212510 894958028 814957871 817329747 240610 673533174 371132400 420598388 414153110 421807616 302901833 686206861 53839841 527842601 519847983 608454325 291669245 813149242 204901780 275767909 184304926 333118312 125481705 737020746 489921699 650915205 242676307 270894346 170985366 511930851 111855863 966259247 102572028 797562254 599028855 712381171 610426444 639501112 516231230 910772459 741814891 878122334 712450850 772229352 635898166 968252588 789498243 813455162 59622589 756273455 737310857 894200615 207743719 318191301 189203824 249314625 193874807 949515417 511524113 540098003 241125215 632264836 606045001 978644213 750635734 945561964 799272366 815941902 704567921 796567468 698698182 838418588 410834054 561048393 202447272 246930242 158294742 371469766 278224012 961236299 312617478 803838833 105297900 694031626 65557202 886888566 154199104 802591954 772621503 843634353 788533461 958389577 124791931 809490739 306522593 454874909 164196081 754328165 15744722 186208778 45139048 882554673 409124161 609082960 263756197 912626635 45069065 368596684 343427285 654124748 647124824 911440318 55092076 850674532 114337575 746677730 37314255 589696270 498653903 741977192 310881623 367678743 312018891 762919223 85199830 892730348 887046394 917872488 60441495 587013883 385691727 958101233 5237738 645954842 463591448 792308679 72361884 128317798 48097096 393835334 362745172 388198464 341765841 545873196 370250364 752285284 31555504 154836039 5170742 249957625 165426411 654620215 384791813 405467477 208991783 598347668 127085811 498689951 221270278 869227773 423972945 619257656 82264350 230842927 207411553 608051083 362169480 831295503 635704712 915412710 564292575 600790252 199787047 921308532 192209649 448704495 280757138 723286235 8544632 453220075 303657298 795986655 465830403 654767528 493971605 666298303 45443182 446740062 2605437 653630183 634919639 888922416 509816579 821034915 63657753 145995793 21274478 127779279 74507582 551221000 416793277 903094032 66780203 879425035 431556066 949949218 158172855 463925655 60930097 609833824 412247413 785970417 741384057 803591845 596303885 747580424 72556444 984620361 766022869 906512228 131403039 503466995 38541738 730645394 374354588 390322567 6967149 39129247 16869015 402877954 308406390 805172816 780991963 996962752 381109980 682059759 415511875 755798214 54682333 484125980 58100083 727859705 425051041 517888613 447682337 765259613 205359853 463067412 344448549 355414359 351018840 729985232 537805642 970441914 414158984 727193080 423544886 940611899 389179665 447445651 109381906 323194849 58084906 190111699 183824848 503051445 320182398 938651386 530039342 677096134 550077916 975459496 767377944 969004950 869013714 992943604 385374998 525028895 223644091 573036319 447155772 591510890 100479836 246852281 216278435 948863614 73346830 520860250 231394062 999396302 565712390 589444635 187904710 965021165 174900775 422198250 4539367 306736976 127531504 204110524 255851 669475253 557556810 914073457 745865500 964242732 627493814 821479271 682085724 883625568 629434533 848241984 466454651 967946280 593892768 841728425 596656106 699351214 692669823 761697585 105470231 346264142 295013895 875550176 67311972 983465416 477980898 598261163 133311864 218467216 63962588 986066202 357978857 789420999 603608037 945625681 539465995 882516046 728530653 921932501 203995406 458748521 178632962 772684922 478474318 787249074 108644941 877599786 14650308 650062491 353727914 860306540 681023348 923429750 46569007 245949671 209699452 295744577 130381828 340030282 246315842 775053648 632228117 990965848 347978119 597035585 408588091 713605205 223541431 335882737 39810903 597492313 247948117 865248232 555104448 841422214 237615372 862767354 563895327 749903877 363232755 900590796 394544193 604517590 72676236 173129592 135953277 869041006 496880143 526016017 284981430 646555443 427608219 602484786 268365833 809003749 379073556 509095928 361406657 457483135 218788920 636089429 205828195 483294511 406173720 553078913 399390760 703485720 380701913 956940586 71430722 909715412 679193418 844353670 308940218 795045370 231426228 643988274 637088151 966973089 480631408 704671851 85278764 97313309 33074451 424495128 368863130 681013756 104710861 390542457 358058401 398160961 267889305 650243818 519322999 532975711 381672317 986050840 228181141 631152129 51396532 698001709 42406801 557683712 91808050 483743465 118988800 512099312 198683538 209070878 190749441 632757791 348326469 691067020 584251405 980865682 833542810 914384859 663350816 746702876 515966667 594621408 349211196 667668574 137809324 988333884 119032114 973008355 146875048 426370160 412497667 732881102 185460692 641215307 544615991 858484369 63654388 847158804 542367759 974833496 514366159 639115086 39808133 904576109 366203073 859316115 631400377 640760353 9679383 245364370 17280356 61735874 39348239 525066103 146070282 247130369 135624885 792211672 602861756 673879087 193630347 681800965 10401430 224078282 30806628 390251332 215638917 609223321 284144353 384140343 25715291 673536152 380563235 444749555 426203803 837850660 346942782 417041172 327479163 428347627 382455221 533009574 266269185 394884435 346029739 911478898 505113528 909052777 896924323 996528278 641249316 725676348 553740654 681779596 129688511 380972330 131819930 814341312 283273833 455430374 322692327 498397283 103234338 407153797 7367583 271407072 249790306 389563105 157862338 338932505 71061933 820387786 163986150 464063878 224725344 385404924 84082232 527686214 30435928 444974826 35134441 544948971 373323212 799818670 686826131 901053465 710653383 938010453 916773360 979619637 158105352 500063313 182826570 884009599 105232738 989081787 853762449 986960123 573371133 848873950 397789596 617305640 131347559 452265842 448154789 984834045 415441213 620149760 177516281 892988099 633714080 659618209 615933725 912958492 86020083 709761495 7858403 416164711 215148370 284434917 281853019 547617019 284212563 884415544 355903535 815636191 351048629 898718138 251094835 697094046 643602087 970058031 579795262 770087294 337765554 737203701 658388328 959335201 760901279 802594591 583162891 742209937 293474182 671630531 502888814 540115239 381689234 499063608 377358003 997963361 983117740 994179535 381176050 832656607 311063701 685485540 302293849 359944608 137512021 802150024 64212266 559358090 61042756 456992784 199461735 282559968 107729620 376125011 356280818 937288644 81274705 176523434 90755564 723286404 186429412 299082007 236143688 316198175 76685188 669208946 218508267 615888721 591837921 871152895 606163125 641178827 398686826 768146626 474258695 950454191 776845188 799627164 324292304 791135378 187102641 380291472 1570214 200649048 44553796 166132856 158403311 551191441 480183063 542008113 302912942 647392289 488448060 753496743 676744301 859353976 789751764 930939049 574764789 625268834 441590417 754617904 339351097 799447751 508435028 833186933 726873752 937516153 819700435 925251180 137934632 695037062 565958017 764318135 54351734 336143415 125841705 999309412 634362307 810833097 694737391 844203606 82045515 769384890 542774377 624200030 553122167 947535439 809565402 995732780 172923152 412903317 241255008 800136692 4540054 147682576 87047311 318462583 70667709 433079946 339339657 761651837 120025089 531181561 194367061 990839020 473304843 872419628 694133341 714341895 46203121 168111786 151100362 828541412 231122357 842160073 524183796 543566949 444398647 879860845 487922586 697112813 25329675 197435418 115204366 191651375 171930632 796581964 545761839 738310993 14745629 185440689 133972237 792677425 479153341 994292970 833036932 959604255 254014938 499446075 371056725 731872554 599387307 862099784 362409064 714529149 198537569 939470790 636606053 805063087 451980683 764858264 734189647 889212960 843356360 942536484 502786345 998044993 541749836 567281710 419474849 519687040 164660213 703855417 405714339 975586473 967690919 985929157 433844981 715317523 374873363 827296722 412032924 510589658 303889754 934723502 773495754 862601123 95394243 836508035 698951830 752923884 632557218 835388684 440387457 924827904 43382456 866758911 756538039 960995351 530019909 963105285 799291291 880890855 189942745 549243406 57557429 468592860 13401482 263100614 72990136 258968561 181548763 660934771 381865741 764662558 484175893 713942653 556217383 941991830 390503736 738619081 161339864 856498586 43394328 281844470 15146753 959786975 486282285 933271689 509817711 908393468 325366641 602414118 198652266 479500349 21817445 39300760 26015092 683510625 281030365 298037429 83192523 798913011 82417033 967579424 790967247 911174949 414712296 576234298 194913189 553880017 130461185 771838270 555589642 891417820 255849652 752744152 496675577 755530568 72684647 918148348 531568856 799896456 486268696 899661895 111906457 190423429 78522554 854555072 98683500 460702089 9611365 822107705 449949902 911699085 658769316 900393309 321831500 661302046 219896492 526446793 248770602 304319376 56273491 130829158 54199875 388601362 23122965 598430043 129445609 542541124 148925445 226759354 74702371 631962724 262713598 922948344 366614884 544009862 401200724 637173435 593313917 727360400 521789891 910561219 630892402 918545487 566257391 947975760 863373236 866809361 602414259 692260026 334414404 846905270 437725864 626786474 530809197 653480357 102781123 862074638 859884459 950310316 682218850 695260633 421559427 450654477 354122878 456945401 334902941 848321152 467854851 486229406 458069165 474416182 310194457 995797994 613759210 872554538 312017309 331840882 290649003 869725802 567643330 918254714 505700337 708169547 209765255 639284563 308802475 913742917 708135443 965674268 864871494 952033927 481561171 904700965 372588168 542092143 391564041 601296351 561009988 869951597 485927064 843446644 776481865 877177216 526882941 939620971 292736677 518474879 451768205 889319528 53866949 116432283 54756729 979857687 170196974 256997259 207400727 506491438 469454928 965713435 912299710 963566401 699914008 879550805 429310142 432081079 373125717 429323632 81310285 917741009 135590834 664159943 205509542 515893471 112760248 256569984 3340902 63248152 7787661 558750261 447463931 505591509 113080686 151483444 3713442 416317145 139052172 251143356 240340789 418442495 107676784 635258176 423801425 483863668 86159205 885268502 174884209 483930672 169786778 294860513 167095235 393397673 253257114 898713792 162129419 664363111 321675986 366162208 239777781 558227431 467964879 641538718 307764463 564071510 450614646 852196971 102603425 307941477 17763675 443991966 361336232 408118691 364518255 451860973 105550356 860141445 199166054 255217098 244358770 801944852 506525453 921091479 136548409 952679685 134818161 840690320 107163705 911140099 83423298 257597624 108133851 785951628 609722535 629451394 95316471 344097276 116720792 832237796 127988445 690955341 10950250 48967442 4214439 311428666 213080890 391503499 214024590 497420410 24419288 397353423 315073428 585459431 127039073 330086200 49716370 359622398 206571123 383574115 24272031 883025395 149872701 203447871 17852458 291822092 265577362 399838897 166507951 831375305 147146518 755839773 335236988 935070062 173843956 203412566 130239093 328486812 120486677 759737757 69585165 359668743 108137701 802966934 164410726 610153948 481498624 817707771 640844629 985707160 550442973 684055940 135929236 825087976 625518293 854003391 659966440 750326337 701285538 936838562 64285176 563954048 170710340 545054753 461103509 918224704 683725376 829756969 84499925 297678298 195684236 816037973 355618896 720606979 31670051 572430861 480592001 882220792 222992018 916423267 731267046 784762131 267990715 919731169 163903224 951737226 60563464 144422458 137873372 926811642 146479450 273217130 109369568 372637445 362279516 484370003 177850167 544472513 447283129 509709576 506674783 949991813 515868971 854482212 716908504 997962301 575857577 577859520 206803705 683736653 508324666 730690154 106072172 117065472 28516835 974945897 127787320 328481075 37035440 803522515 496594899 862950439 116426553 473554341 392749043 607465600 217852008 529465617 373888996 786376503 353755511 516923219 38655677 80516792 47515979 866937545 363717940 708197859 119731124 590523380 23669301 654680989 510898171 596258491 65723313 360033559 205686719 528615469 188242132 526163617 511011091 550400035 74001374 343328906 277287931 458298762 275195266 992428313 228510819 931710627 317148103 895709729 513937248 570059041 313532393 734310408 634420893 916970445 510481001 683003961 161327705 287494651 101226320 579756686 380901087 594897921 314648769 897589690 443291330 617984960 7221800 329756347 275710436 780219015 646130741 807268914 598495775 739438591 688448535 913742938 530446826 681584849 309502802 400378293 335833447 511641414 121277021 395062973 36324611 246773592 40174987 281843754 178614396 920433320 337464580 467846105 463834386 622921910 42945676 841988670 659466029 835990879 538564284 903382782 788759702 870198473 401642498 732373123 618319181 651181171 602080033 798629106 446372042 710228412 129010636 280290644 25354891 860757014 466858522 885939279 836792723 933368112 34267444 773158658 502491985 595435998 280915874 802251505 580535453 999642463 559074319 783866330 350763374 696880750 203124423 988850866 543220266 926908197 258852352 517095243 360552244 420762673 353798148 791637893 197032276 757097232 282970857 283601188 118141672 192006455 57554775 665460325 346195933 713027296 116689203 189911268 23124072 159727223 48635769 567382635 169298937 215535387 123621582 933941010 689165173 730700585 76703952 836817411 47685415 68040192 16680286 897164282 671302204 936446624 260120103 428120011 31615573 927972253 154919307 764037690 404738765 624364364 288412955 879615191 154694686 339205901 329633332 692046604 287943356 932442079 688722091 798914983 350883660 362082707 324156047 664172030 350457643 717067238 549714920 677027410 338252096 901756163 69901142 466999158 43063845 318493533 95745602 167881373 28364868 653075626 420605092 579320598 209358066 686088147 672148575 968357930 525760916 931253046 361503139 936457002 283136024 715748317 238043845 637689898 53332580 663624596 398238597 686142806 610019685 828551424 813482164 818516537 364641608 931576954 738314401 794713799 149286398 447808153 121070518 165598469 75255639 247742153 161905360 981279884 688528660 881430343 57764062 209546314 113410834 811949493 224306805 503887576 254607484 337201501 210068583 989980414 360207265 831893894 379957074 603341483 345189891 825450526 611822155 757252777 646682569 791674557 486869713 693569455 93588466 206310204 119505523 419924451 409152054 444869258 247502707 393790654 151727776 253969029 70549881 721304165 555151039 692197941 45886128 343132389 18627695 990416870 648003520 763749085 552555076 726353945 399388062 689375650 666431271 763354508 521535512 572887781 149371389 797146026 8479149 623986100 372764192 638546582 628235330 972477518 466080510 904882667 443009629 924702996 845572471 973192356 762356754 966040993 674817624 807726851 154056413 529234453 135266513 213803596 168802713 521683601 164214128 173752077 66221251 905696831 518920818 652800402 446902484 827053345 358222184 687646948 435386694 545777435 53729507 147760934 60799588 240861556 88786058 364666206 305354902 333983373 84243998 183768583 2826846 626349388 261897220 946676441 231077 400370225 269667852 932332556 731002384 864866337 769005171 899524220 606212326 703188433 696432441 709476935 552635250 992993794 305779000 446059638 131336315 918219452 867077240 868792044 529733450 836642135 618395061 987360170 219069980 721507729 666060630 786138395 140239229 934371099 379026902 495918113 488722597 836960014 472538409 514204673 335182600 707185435 218861782 504928687 312824387 447967708 209714520 369287887 173749984 919319152 18175315 303326116 54536650 227726796 169120438 614619800 17343205 997036992 14057620 121370227 112377627 501100303 437025166 444552590 216144099 639772596 172091538 195184246 58248318 324583925 72853832 981531074 727107271 739552683 514773252 538340260 120175227 185869868 144413424 223562591 211991012 275205436 160089780 183397007 7291642 429420180 193208414 710133655 45415870 509390565 396915383 563812171 467694647 712143580 574491105 816442509 218338124 279033590 239144261 477238091 339522540 423115800 170800391 305031415 110941550 606613440 426233277 891801213 864384109 972972374 922536689 956874281 270185488 873468401 702290199 937523595 757054219 804819055 392123035 594599829 317591235 909479559 227610224 685317515 605486067 961683755 593766836 715399971 344912610 730248195 241317339 449753057 232675422 907297607 492004514 912275365 599273269 760992881 313629348 697955794 124287629 863382000 420814929 941523966 843664647 859597179 732305389 910524820 262972142 263267776 68242553 631407442 218476619 794430103 151848732 509681568 444861539 715312937 545677598 718155159 10029708 131825368 86915524 874633053 499932391 934274994 599515579 675411697 331223893 479211090 193502796 428063858 71293015 233976742 204224443 591278881 172274111 675035185 416923049 989259302 951188356 959371486 654275974 719249777 199556034 902803981 590193737 754609062 375941568 984129684 856488537 986796221 759129527 997431238 775347178 863300218 38959516 198750415 15347562 291044770 27423709 89931663 25067659 473473160 40787407 879536385 292175647 366784004 124625233 262933305 210235064 698561155 23528912 368437213 217534138 741172956 575577832 583954177 93823323 556340200 340023009 481890226 158813171 499775996 260575483 821983189 106539138 504298023 425486437 785458280 490214784 599347604 577610377 753018625 74528403 662498254 587691947 588622928 452539021 867593792 321352548 499407024 452929547 662543882 199475146 970868595 581741444 734111447 67511968 974719653 391116810 513128231 261835295 405344689 220941224 932980419 476075332 748853620 86772503 385756146 6963460 328526894 9952646 314020832 274586840 311078907 107204150 332863763 197636213 787568011 590982101 964062977 14251862 960477609 399856671 986778127 189190924 806827658 142176167 462272495 79941197 411557385 394315254 653313297 12158733 597783305 31322811 606899248 590555721 832049398 229733147 538691014 193933804 652262425 465280025 503019577 284362187 680215606 486725360 792222893 741427895 901108608 726081827 950603769 708512729 790134288 325852225 590216438 35415110 554599869 386311760 644654514 351040503 536352619 528354492 829058410 167512084 447464288 208033069 672024716 656011514 975744426 580324295 584311259 347166045 811852990 733343369 976129624 17945350 972132422 611646314 913003141 829632392 884906560 158057211 270613211 113344280 184246368 89155634 365120417 271541828 313614872 18820896 339040941 78808528 235007087 188264457 726512617 128225273 280569491 163828699 632786365 124573920 390200718 223361080 714429334 74219752 334298711 150926190 268019996 208887607 353188399 36684644 296436791 271514710 586050598 92890948 247585004 195056375 298681520 237324495 627810057 529156200 539646333 60251587 762026355 171779045 545891604 107004746 506014346 234204458 875524564 740508956 995752982 778664129 795144503 338740521 767952229 150037046 218034660 42193606 461335409 154078792 450883933 189143535 504861440 123970920 625088180 481111276 582376701 24660385 66146893 10336094 292505619 8354848 646027540 486510587 712873897 585980099 802274539 125707646 552866372 300611227 889801486 657861295 942341275 539985582 723624326 424816120 563808219 123214675 358941521 83995002 777695126 178991505 635221947 446625773 465152064 39281733 613425736 56285833 238894451 16050028 398491940 339916179 530977821 372859804 607034302 270664387 344998731 135720512 755701919 275107395 896918397 882193344 933264919 643683032 661944000 482784594 800099205 259116853 491881391 38302910 872901933 794200081 855007773 387654836 507730200 30555046 718853189 132567697 358097128 239362913 585654912 425898400 494184609 330980831 714673479 694701570 893033985 224290155 257321187 143448228 239019757 28872499 270719514 25913594 813692789 427930229 760669010 105490504 158649566 55457065 334371580 327386402 553303677 543824043 857789226 65009812 202700360 2954541 462446011 266388313 381328074 111373905 824063282 480749069 815915546 528544321 928409961 553840986 650574603 361791435 729092586 318616504 716662991 141725123 307934301 45419651 798197174 45060401 818278738 24063381 209543554 194613253 512554298 410618312 569994101 452812688 583793015 203525853 459825056 46605848 337824652 334772243 719533243 628060792 675904197 15388123 501597332 129472164 433138331 215873639 565893453 552517213 821000197 147352254 366723999 183578660 455958308 357090221 934289156 401843387 926994215 626060463 973985069 241360146 711504809 124513533 934551683 230854209 364073916 58350924 132402100 119940640 726683690 499915196 902773348 80756655 814881284 436156694 858922147 222615531 844702321 444856218 718972513 47165043 413984810 27594815 471432821 135897825 844605581 298870034 839610852 126291154 859218123 852437726 884500490 527252838 590768279 237007980 346196499 322695201 524157084 445107680 980600199 253339401 903437268 353852024 782658983 758900488 879827171 325229241 837171154 456927808 585203318 469143941 696989148 675689958 992041160 549778482 932441579 781714696 799597501 564128882 570584408 51387230 480945655 411956640 764832971 538013801 567736407 326700865 441844975 212641716 618077311 306317223 568156071 283514792 643114632 390632754 964167578 802823908 917688288 111042696 342246177 130932288 526629918 389976604 493524158 113107862 560474619 526931614 853283622 321105546 672034856 449282 571949930 468079959 730795320 109502046 838571031 160259058 558419064 465810104 587361621 340169289 609647911 433540406 688010345 176161385 938041834 264679662 406512126 87000687 171477001 168234681 595901943 584024784 641912699 132123375 418199701 170003714 699666472 221119274 771549214 421502834 718014651 516910371 913661021 533032749 870918750 682596359 863131430 825391349 913860769 716973857 789875167 121932372 854420410 844677208 961825650 800214232 833547266 626480758 989640547 100278795 226217112 208185266 548388801 142048289 443730357 296124220 456695605 340931550 446314112 324238394 495781888 88141427 248466541 120226013 182041784 354453 276217099 231405215 883861198 568583482 578147739 493854345 835419498 5684375 466312731 463476770 569685817 262833507 272655546 244579376 850414845 231105497 270615794 144530251 370739160 134272513 221649942 197085212 869501428 835258026 955731285 336791560 465309297 359175119 842169374 419005059 419511374 18164700 561685332 522192171 909679653 486989528 955820978 187991750 862980965 843849565 988780793 172926859 825512858 603590878 916062555 485608410 876699924 238133244 430972689 294026406 379793427 38006069 719437615 144837439 292826768 40727513 426626115 19889783 921217466 418803911 780370719 727448898 951510389 248535987 770249455 450390312 821248879 9048596 686025601 397629164 564817034 399027724 484681521 155693392 168839643 89430287 357985088 192649525 228091706 209452368 450058844 193781160 704560405 351111621 844972333 488153370 733488616 233487711 992795951 7959313 819673929 402599496 907687414 560973613 858332185 101278733 634559209 517912442 939999275 230557916 615918735 450501929 476649478 473922290 820262489 84963270 248550113 242944898 278333773 140067641 250562319 32934957 132983498 130044425 290504579 161710035 434207372 242901077 827906379 326707023 433746586 64131186 767185205 223637923 284689100 6023679 161186079 11955663 620484527 184821815 990427490 426020897 959446960 584133531 729124089 509561510 708504981 127709251 328766850 4317357 456039157 374726100 607262931 234562327 565174430 524392981 873221801 804160765 985718829 309660663 608822173 72009220 542147104 206936693 905419974 210119445 907308537 4853062 153939053 18976926 949762069 397109863 443246506 158303122 576335592 184907314 840775201 197999843 521899252 149466569 270188465 102804897 144826078 70593132 525231374 144585547 361077199 66929731 741205929 26736381 236243025 75699934 509952001 59230607 728309448 511741678 685958739 320067426 967862470 524199331 801365129 353742920 996632654 707108924 886128598 466320512 736374915 14316621 935138975 847675566 932798654 336782185 478260282 401247 172659784 116783976 523288603 73171361 155959493 136117818 425969626 249022509 780808524 417846260 807634475 96319530 421950890 384253200 930243467 717540185 808693970 359165512 597063437 110508111 584421926 380344936 419041110 147385711 299005617 178805345 465526241 380956331 385722536 46539624 714368485 344621617 966947751 394159813 564842524 73436635 79172164 33467884 51768765 8933042 802025197 61198615 640774855 510115946 999034837 981577132 988520361 86413112 487253946 486591741 525792479 525759998 818332450 401610501 962129066 111637263 442553458 417070945 498426690 486145128 513711521 171244908 733171456 217050930 495343055 179058501 578329312 382448317 765610700 175567719 808511406 664698707 875876871 657516580 916379139 434757010 734903052 286101277 641107155 283215237 649705537 322893459 914048876 717140884 967764182 888193585 928170229 236968193 267667852 204323975 590231668 99345722 153916444 68538512 437521946 279483124 573519400 133885522 985310138 379139932 953384626 96653716 375449678 106487404 517309076 444106387 673467807 625011227 681826031 635054465 961340400 329899412 486106446 113456719 374347586 242333027 610378088 41996653 247123596 143048834 516492987 91657366 896128412 647972220 863330456 831528378 959783451 131337638 401706028 153581847 670208879 198289957 692094020 27843752 804852026 92527622 592883339 458324165 525920532 123325442 329697712 150915186 831021617 571133251 982315828 408226025 618673977 55254356 447594167 181990302 985297789 49583398 204540882 184669081 661912598 583215013 685440771 301677545 518406867 270254443 456740517 146304553 717351223 373848768 591154800 583616319 848836896 796295847 908695213 482107436 535905145 386120684 592242957 291597239 924107630 743583652 857575625 214613192 959487680 188451967 219171127 106211877 421171585 351679699 501972186 289500808 319736466 111201658 252992371 76282150 925772178 316779722 857068975 485832774 536007459 487303558 700296861 176112338 503786324 419244336 482774921 382711669 640532050 379702681 556848233 477715280 757179960 85371357 301877660 175353425 989302485 176597621 222998545 48666653 545647217 445365760 796101456 133499108 821538693 503261539 631679567 436116765 916565154 665438957 788934717 735536348 757867558 10136215 58676639 57638038 885402011 228274484 303325557 267188774 399826354 287176177 785325978 516263062 545187702 327384765 480383798 336287943 661824297 171001544 260108158 166916353 838193615 358611680 471661182 261640487 360552740 127311754 160694503 33083578 505442031 97686804 171519993 37081525 773220071 20173871 806403656 35537408 941983656 612457298 869879861 735981568 913603128 449855399 592130435 516423198 839642569 12545286 851765678 380911826 825726602 544747102 551988051 84788187 492048706 134719303 150196638 106668771 319852840 212715598 764060736 474805822 716161408 17233580 119951708 43274950 449961107 343288582 782781994 86572589 187536767 92800228 640014905 251465504 574860798 189738561 345395196 566455 423022141 60613713 872112065 593407710 830896105 497613679 657135898 456583982 795128955 397481727 519942597 99570697 378262707 131610602 811278965 409198957 582228986 66317244 437509436 292184492 980932555 238750119 388747319 138204448 923014285 899211517 906899555 438818187 818347282 229298019 552440000 465922806 788523510 583514924 822885862 375500288 673427005 94928175 376597346 221066383 242383805 133531660 762640096 409536156 725602288 588858491 876338601 97876819 484383248 366475450 440171666 254093210 366080002 205831954 296436358 237542257 790065730 568439352 890724814 840599133 908271377 737970986 789479170 302914922 347725482 283937040 826354957 722965227 763211113 213080105 716866269 12932048 363121195 186346758 660921604 437989257 622461129 240636267 535456690 378085095 865558321 780066574 883407276 810390253 860913779 459194444 546544454 104192095 544240227 289573496 349284916 218294393 376588220 365382087 546340782 465731636 764586432 661516909 758774130 147910808 896172956 866826397 913680804 876011571 915615894 162148369 407900440 376308269 979590897 716070811 738106853 506784897 734960584 247819746 829791583 735207012 934304942 862148600 882799189 655494739 829555371 156046473 904868877 325461178 693565975 573688152 829824329 182963026 333004904 192392984 874229120 823640117 846242643 10519952 192252953 115035646 890867112 223860312 356375043 301622778 551410923 463016614 888696463 614067622 787488907 751444810 803412590 151438195 873072213 56710270 927522550 419735019 740327008 669620313 956285669 81158511 295384822 88633207 623459757 343591484 887860280 253576635 337469707 64030015 582659893 12066795 548774379 355509987 859948199 2269724 795433676 627879881 821984290 599323202 610186313 547554869 867303035 102242410 369566354 129471591 887362116 385439190 609643671 544475739 588671262 307067910 866085299 341259653 904128943 569091314 829337040 259310586 869635549 837583147 896352273 470507335 875397501 212842727 358010033 263132146 932631276 731464909 898008726 502177329 706663604 278819222 618575460 420056352 737362604 555276466 992137134 746949664 827158896 309057115 697872230 207241559 743526959 621266213 767896457 447219164 540275627 423355326 717172796 220995165 998041315 664699153 938987445 711368414 877766962 250941482 262634051 25949943 685577147 575805451 793287214 139716383 179826896 175613637 214699140 63209663 469194785 100914857 136536782 24358030 773973395 292638478 665707704 123296236 478326154 317795914 594216950 289035162 932076928 436265638 571988783 491264879 973619986 484960584 744566886 607494983 736249205 546873923 758896480 754443901 993599249 496267912 963032355 461353107 780802658 265047255 983240488 362894490 683409737 680495674 700644899 205602060 354591179 294033968 454117904 275793876 438749918 246646371 836833144 347495733 744886492 268653507 269194651 251792395 983235286 653894142 865739066 201132293 839588735 559877630 813855182 282034941 644851426 314072203 414074922 26228881 645097605 508349021 881729857 12191388 45252728 18809225 811209254 211828856 256023478 216989659 539414492 69510297 610469982 523975923 675307524 659758891 782869476 327834215 945731487 191353951 362634752 299941887 622485951 484688898 867520710 845522290 992786735 30273980 374057558 176815757 841370472 815126517 982911228 166958874 271964601 12724325 586168672 175774132 446664139 386149983 795219320 263903031 617195196 273863872 294916826 148249275 429523048 363883320 648093070 78098968 375345330 85298013 858567686 233713370 668446024 212790066 845154516 816549436 952807772 687551497 970086770 370811396 609764773 330956827 844380197 34722281 754724092 228189216 582316990 280836619 386370494 46541882 283154151 269618240 609735253 71476918 77947085 20332387 841307742 75045370 248879283 99989024 911542079 343349937 753810884 550425149 773146713 395180595 708408845 88346085 989206167 64280376 492900896 57824588 906126424 467763995 807388333 271067051 343481682 332505614 666117892 193236649 446594313 266390083 644158954 243688247 409469586 389867348 852288074 234121193 312172266 82099024 712313395 522815486 735121763 42458348 271645050 76938831 505933949 18953327 809136176 238180558 643146300 295022281 861564490 70897450 392136518 170123211 944437239 480984154 891753669 124291114 275602332 196028935 873110945 768868800 779284783 294435154 918620283 563091170 906637826 338391805 760698235 700715904 784833525 144123206 181206607 110130267 137851662 19823160 997919144 180106760 837841705 630920450 765013802 570571736 947739343 864669637 870252667 561951993 942466939 636257068 779706302 217649846 681835633 211617245 546589005 524005865 951725614 193495149 210470742 176586208 487430025 383255956 698368149 483363660 562471813 522056976 601298445 347732239 886778419 827631576 864167600 564156603 670838402 592310089 904737418 506121871 917140445 33952326 323841410 312357905 428686843 291142365 370967308 330996634 438987774 87291204 779065972 605861401 936324149 898082824 967623615 206095243 283951367 251829020 424831062 28872759 734505060 42309145 989464775 421744641 858053166 175376094 556012109 471397175 620838665 213824956 249837422 223802994 649743812 200592487 802958684 576770394 835573083 300853391 511926869 290911059 311064454 174589437 649145619 80554412 503089029 209744266 448846154 385710943 792964608 104984885 230901300 18702512 832430573 823344678 990510855 388303233 390980321 175347250 319943148 70990225 849808775 132325790 604669200 540955995 732259306 374831710 698055637 154941801 342946725 320170955 500854535 314062011 583428273 482508987 773758949 399904399 478678193 223553606 852683899 656221524 897514171 246282090 281293558 66773128 740955963 524753958 722200642 547991820 960576250 163551450 955894161 186677871 998268812 108216079 129854191 39287333 308270253 248771097 346395599 204342571 541936743 417971894 781342874 441849889 726797770 436147700 836548517 174532596 518507003 12287132 299369159 142632520 886760035 242418505 626071732 392818832 934157591 440692610 711642704 534080228 838163297 833289166 901331444 576857488 928866969 207317159 792241858 355104422 933632849 474650484 622705630 537035261 712377498 133133306 451786537 150062819 268438041 243280402 717477793 331558330 578368121 210317174 351150740 145985804 804533939 590159383 664761092 103298169 184970492 178377588 870806542 240560480 448554303 305116517 725413183 126327321 293581386 248091177 267956288 203401128 745801769 419668912 437804696 350260814 488805643 433991273 466964884 173674222 435007515 365985582 491553110 30044727 833945622 93290453 944393523 846067666 929969866 658124428 787960330 194363859 571873699 17569910 415728721 18048580 377776027 287076670 635059804 200358108 475113432 350277501 377525230 26455433 666002404 87185879 278900632 80870720 241181354 135545665 690046961 324276654 458268644 414169096 754518602 719033932 879565009 26629652 69299109 17019144 36838875 29708280 200936868 1911339 36839420 31846869 241262279 110918021 301807747 77049113 876678580 188678846 332513857 56241484 376303365 261511956 814638993 433473874 647938341 625136885 842154605 90431530 928022628 642857066 800885182 492610961 769154144 289024202 781596032 231518011 482362160 171889982 268608367 248175921 566212154 251814922 313767040 244126987 465704244 151903103 627544663 158284060 873827900 78095943 604017561 238844472 752780657 96370034 657883459 502935000 507277608 448660788 931300775 515073505 950972203 26108790 681021535 545405653 579642050 525237138 793194167 128669479 809885282 266473968 763841866 24288338 551195751 262841838 799052495 385728971 791202044 7628604 535475759 180199656 337679613 88162184 289763813 28102934 670001353 390571933 474325915 247649205 513815215 243064125 660215214 352812437 613559752 132866170 904407442 520787424 703659139 448545586 603681524 344770530 668383494 631082075 733277521 580035358 988510181 544857500 829769875 123491275 230026778 123372435 245546941 197182883 511512340 187598417 395698926 292634585 555424836 490719642 613581706 210556935 852592265 536292405 972333181 577755466 989275347 596319871 617209356 151795434 181524352 88324071 679838410 382639367 700039565 267429228 489351788 202482943 932932434 452409241 587427574 77362345 103495921 18105088 970300161 203469642 314381681 303475956 414707034 250842597 655085408 444546341 890806824 778884012 945473709 297129729 383586434 48281046 136461473 114429965 278498435 251601117 952681701 877308505 965800505 678738861 863884376 761924481 858196930 335506792 519887664 324856569 421196626 232781932 500583598 394421255 410040094 43474644 194733159 99632712 185615072 144926298 937558901 517455534 580337482 560482733 826527328 383521350 789701413 538285604 928340038 925585365 986177154 499216746 870531379 194776244 636816374 548071353 683516782 326797202 459649841 296690430 770120266 184394903 493100335 486011942 681446256 387600888 653723094 260204386 770988033 336124618 525104053 49187928 793692401 18360904 901864432 45175622 49375765 6053148 858272946 250602761 323931398 295551515 611171185 2289073 755596822 477926531 743317626 725539604 920104599 574394576 961830732 638388491 703479665 681051881 859300802 344749226 723611206 134207754 358350750 228498399 631426927 188838889 938721587 75640010 872233547 407115593 559633622 21118294 296631171 78848492 190451350 136983681 558589099 512466022 580382706 284940957 694135050 562669992 997532918 679890891 738111316 226476576 829169699 806004733 873965459 541008068 616248180 85517374 512841072 244664052 445046930 417803501 673946075 165905192 610311743 416208796 766596774 196652268 322353405 280905009 681732302 427045916 930016394 105387403 989688696 355857569 715576512 101669445 849323458 262258760 370845626 229671219 824435627 183910459 655380152 260255116 738329775 254742420 616929770 310778038 540454072 402276154 426504541 59560425 203177193 18585027 922112792 332312126 821071467 269118421 552553047 478615576 623351009 585268001 966211505 507094510 689373425 419818103 901517812 188693094 236575705 232031297 308084544 162084408 188645808 134898102 642176300 163999773 590009135 10519622 139853307 44668186 339627483 78837440 452456376 384181049 396986864 130695789 969674712 130302792 884472976 759315119 904318146 8077092 873944105 742009004 981973802 605894607 941848799 24899736 649104929 195009182 312193148 209559592 737810648 730085144 869813430 77268776 726740682 437204231 540106201 331219843 601274846 315124595 944473729 703359457 897782418 582783894 585240919 199058858 903610411 517081694 836643621 825666613 911367739 77536205 78220778 1471036 195828144 60377594 478317744 424183058 960830466 743724885 915565827 251102411 875739799 756310099 961413124 631290056 993173030 410139356 425845760 154262741 453137309 95718399 304806727 246875052 783865240 53563523 476289465 177660206 211362514 102646316 617878482 158886415 704324055 105122202 309965902 104458275 589292378 15797972 586725900 260949036 373723493 321663496 867981723 764757654 949108538 570943513 725989837 24479278 298583343 34966779 929239810 548860465 913109698 103851859 980547988 195638154 436055918 98653047 333948931 45344004 80411571 54397989 760012608 240970412 576106350 514500655 753581580 124076235 959571644 170700362 847041878 529434230 855163545 587001214 993850753 944808643 945013813 189376785 261325574 157175238 485958012 346142955 572833636 303971741 448641212 394567601 866368225 684296056 788151826 382123209 407919091 105699625 632469853 57117178 288770444 4263302 229037345 76704518 321933000 157352543 540886697 502269925 723117714 173046914 941012051 662492131 952240505 914260430 972097504 766112464 999312052 102850341 963356631 453189151 946965511 210796485 745713911 192813483 479916446 166187556 622008567 194915949 892383878 601845280 780334008 426571209 692165363 238480422 866971835 75165256 662964822 217653872 814955559 794041114 825107830 449522968 476939156 16189588 71903807 61107305 542376847 494959336 538000662 356873065 460929368 456006064 671773953 495465032 593105362 383620599 720562605 265047971 665699944 356993559 803854874 10622108 105533356 100257348 190850629 33196669 269746357 220703881 605046326 359853464 682287171 5697330 38442664 27444215 629952672 304427423 648698545 180695804 744535750 284241028 713843932 672315902 969369756 497165644 546753055 121134799 383484223 3892791 888076043 605241275 987896220 969376013 989559317 461813327 577809905 544342145 563346539 370352259 988033529 220977443 248954745 21763559 986188661 501866333 769632005 3405262 175420996 122605600 911614204 3000989 625767290 581453068 803994930 469043692 829611315 66984897 601650228 170326785 699184287 11245705 238406469 47909906 810681078 413889657 871447619 701543009 804681612 142726184 462495872 39411127 725334397 615106532 739029410 395249963 616310500 557739712 885634625 739275169 891397277 84767034 609144968 401166290 932735796 435237735 982226192 555679527 625857573 324303321 380132982 61792014 102489305 20778950 310245524 160525920 446423019 101502505 680417937 328456873 638818306 377976775 569720186 380210329 449809460 89225066 695559468 536780249 916956655 591779168 734752082 227559611 273235848 43317625 814427633 427577595 951464451 215298257 999771087 846222298 936184978 542825486 631766766 212293536 752179271 108910214 153246409 131999273 789566266 354876066 392874892 99947571 507641978 289223047 295547776 255928739 791275839 748083698 827730927 712932038 771879186 428901188 456797378 221190840 397807881 375095870 959614174 27452710 827995580 813039776 923885432 466826265 597472577 267733867 937180488 325293015 873320482 555341384 680147975 349858555 390586558 106982848 806435681 586892019 794849690 665612598 955343565 534298493 856433070 300840657 942069972 128009588 436626556 357573381 482904282 220748914 664471268 498285568 515926931 429919756 699171904 170205337 942856631 290642077 314241064 41444198 691567923 345325353 853862942 352919641 685163214 552526167 737410762 295311895 859801995 46845700 808460070 598670707 930050734 840744056 955660352 711429387 844781605 463753967 913069540 488685131 878014814 310225125 471966863 371665477 405959248 302639099 438109504 325340156 747495420 696615208 743494205 614613503 616653217 22546707 75236832 66673750 524394756 84646780 300780242 132669300 530370887 481871556 706888482 560532393 806720507 149772289 350507035 334434893 423311476 91036857 185377004 151676688 469921992 462310601 463021209 290127582 977904420 386283276 526079385 462732776 926340885 523986354 657749341 38594817 939568992 523276014 684016691 229468072 847136804 297215683 664473603 56542657 371154295 29368729 76770131 55499924 609386937 197428894 698765547 300388996 875251915 130783534 816391121 644925698 971368600 596344457 811153994 491933021 888176147 787782949 937443246 66564008 159749079 119105893 638504051 441292694 981468559 443625844 670838150 537320075 557032130 134021640 886858925 433556145 663190832 451310429 552656752 359389975 394570484 76413719 707271847 250867645 566152294 37758509 776789567 347713097 628314106 160921279 699211020 622504959 986190564 28762398 600923738 481411917 804668101 77602204 228539948 4317621 22140766 5597467 901940346 868558937 878113799 773824210 827606090 703652527 986834156 146709801 775432603 47958086 574627279 96169300 380967739 110835850 220292953 130089889 133010092 49044154 756272342 455350273 553678925 148335178 728144734 526087171 667855023 47763031 206977246 126362916 825996817 252568778 731274754 725906530 955768111 172252321 821411935 345429931 488931485 449260801 666737773 27462664 919899809 458630169 505239357 279876041 695514820 244440751 588517987 312512453 976718899 443530276 557918745 347096218 883507116 821285757 916023644 787870257 989515469 11828273 328230605 328047589 680368698 274448748 531855280 189681618 865867584 66988803 181642168 129397628 467266708 213277274 934199360 19859682 304781357 142053585 789804539 94900446 655812112 530455160 897780986 839380174 898134379 441783617 779838325 435155639 489065682 277527515 872080719 547464543 634086731 218170930 492319617 345528010 661494452 486316066 528265971 467766451 742823738 442887935 965587726 595226918 939114146 411158958 970049732 142479936 924540540 721448994 968296394 811158478 889866297 374495700 717678126 83103787 766610615 371246012 540113193 4935626 783543293 28672976 966460713 426212045 953288758 135197769 578770545 268372363 749564473 602740145 996107420 807118701 908817263 532783857 629743937 44369105 623650388 598419998 898104205 611018699 659155703 523191802 643865646 196429953 959377839 151664912 157354703 125879334 284189597 45998421 698773625 478368537 524220195 279450191 502368780 353246531 742290925 596465689 740212195 275441453 303287400 300377200 485914574 360289182 781998044 232843597 911863165 187631216 317567109 38802880 203019884 33083654 220738422 82029879 548941654 471739586 544448398 91331192 242389424 4251269 330691846 177878354 498002933 437698524 507887493 85617766 100707163 40076593 624889020 382218111 767229356 62094317 610078216 320354631 501691343 411051611 779084514 271192810 691625423 247403238 396218874 392353993 495967701 333763321 564867056 11442838 206125384 191352279 694565273 229421555 275474257 128754458 796990593 665010186 720577339 554437230 871461484 430742502 803232920 177319782 805923826 389735154 929872136 83893405 917274202 39868386 594309642 157372454 813639053 155295284 844538518 764419371 779486682 313306434 599965524 180358455 605477010 47108825 307704270 190470005 870224519 55428198 73062984 65127660 246151873 197007753 292924377 166592681 680382601 158547814 340118825 220409700 559264303 204236181 652337097 427704735 499554849 421465617 972380817 51095289 194271403 95675702 854976082 304569398 570278103 49709049 818949412 242828491 832521484 715258946 841753226 457752589 970116176 778868308 991839180 247018522 570531095 517975553 605838481 22892669 875420836 234972410 873818750 201602362 721796503 420506321 967155482 592704107 631224352 590737095 672883055 391915407 405472036 87468821 959440814 293277975 454324331 294433672 335194424 276697349 692542954 552139501 763149913 155511108 468308523 52851329 247208450 222119427 241071144 213757643 839380049 581117119 783257541 94350802 975204748 464884213 481872175 113573386 213424554 119349785 913331023 145643036 686766268 341653397 665948883 638670141 646179091 380315719 411415465 384166134 962399154 83091539 537888704 306423737 730722121 635898539 954545010 255195837 487878352 226652349 503700094 230442564 998803829 663899037 689824200 118689037 515474650 30176703 476230899 173372303 611149110 424760444 580320947 531487744 991536321 688285209 712829543 295723324 955398617 268939342 799704974 690912068 727825484 525042898 808006270 149613041 374509201 174320394 498881671 124974043 983197791 55776287 94490749 48311738 212206309 173387843 414911368 31184725 961980260 493674077 954067525 559241956 598915187 415725044 905138401 134828061 775813359 746807889 800012642 76185908 727564662 323933387 912518468 75292101 255781240 229420170 270724716 237809188 574654090 38374743 499116876 89067581 630924003 441089664 673187412 180053745 189067592 179471159 868418486 830149113 888905271 307002315 948684580 753315324 841894915 50936417 634027432 279272164 780722680 133563880 267617444 117374956 568158234 90958617 662549759 116395757 790074561 325116165 680369296 237371010 266430542 243407607 465702646 336796290 871872593 47923336 553788086 463971025 998560775 609215671 945348371 925943799 984540643 921127220 981126531 660951295 764313194 45109555 624904118 120513913 296026346 84518583 219921976 213743689 469334298 263153197 917762461 3872516 596994039 477509749 783040479 24257651 904823804 387965636 593233871 187002026 647924278 238657118 840635144 526664662 786235538 659427026 992081010 245390535 256085787 192329160 593490019 340202554 922062798 645831847 814565564 809975841 901620110 496103657 876425309 106302133 341450711 107874781 520778627 379231548 548978129 375606316 983739036 573789291 778825614 324219820 569413659 27726158 484989386 413645294 691836022 49706098 341297460 234379036 661616251 341121228 580544889 473529136 783575521 238626411 939814308 24265789 433729951 404862101 839045970 410501316 600305320 104900046 589809931 151212396 199005291 154744395 797083492 78678000 832591246 389145184 803374272 379745048 786970197 93221057 527856089 47257534 982186489 506370047 968516512 219291596 409026328 65982787 230548436 60020947 994310537 421815139 694458248 353037356 635783803 382301132 444642432 419738989 467368722 42859890 110492445 45304968 356667211 179056419 696517713 180886655 619127054 6512768 17970105 13838349 441048916 216878282 355353828 174471596 440095318 301052874 781507154 723462772 965526620 136750709 419529646 295373294 985808370 331248627 818038674 19057851 226829527 102772936 611202838 82521493 563360407 118361298 307307573 273266787 780481937 734569920 789644927 487076883 947305276 900203253 914504539 77095829 995759911 963414464 994361203 990995175 994370204 452143171 789195244 247484154 514681400 298234817 500102174 106250951 284412760 222208220 803358092 419382468 872437435 706857626 856404047 40502657 988920501 690740320 980303972 291645451 400716687 80602953 183004320 90039224 958187108 646132466 966753643 320027833 531201579 125983069 134805015 23301242 888475446 120533292 277599803 202361811 316283025 82644283 368984225 363903322 639735497 202386602 469236089 428522113 869938386 18177028 818329581 704623669 932790747 249813806 942659924 24005831 741177832 736711048 812747801 788146118 966493962 284259593 294218599 283213036 418672390 204588687 719215896 257293593 411466210 25559080 350359277 109833174 636764362 325457858 953963590 772859796 786859721 406747670 770643033 300605368 427612132 134267269 368099368 225772676 542806300 211851221 355658239 278070014 443597658 159222798 790923856 13896884 826016768 744463065 770908340 674855769 714940171 551717324 975003795 245573871 791981802 462575032 513908160 125371092 415632169 96952640 642451162 20509753 402542035 287575244 319204038 72209711 344165516 112955417 335083090 150891144 338994582 236535641 724976641 103983674 262422752 210678084 593570101 432096427 939412032 40183983 162624343 88711059 221424431 136386036 158272433 80366658 270346315 10505424 753110068 679320983 828324010 210749090 321517770 73033944 797219043 579957123 647965698 336937052 960158831 279957610 572482371 30980791 76576657 1702250 173238736 125021367 722275848 504690148 713238145 288390882 963943102 123476343 677324985 3676202 82989317 49224447 216889820 23155837 999833353 111853164 133685871 80604424 648288774 476054311 941137734 128820494 855773117 179373199 387003066 272820241 371402453 199618725 995968562 817708830 832142713 32661579 64055877 9769031 641565439 68720018 85420883 43412579 630004542 538727137 552657985 43452569 859702175 490231564 496420742 409994615 870057431 865649725 969856831 498737148 708971614 645336858 760964573 665032344 678697549 290781612 799689718 84112674 828589058 30042129 769249308 53221385 99926830 11891095 668973024 198567970 522046189 62246294 80844076 67739160 376273554 357662082 913121745 22147817 306659857 237837523 871892793 163017687 682338973 9592529 839822949 460217798 741062430 600761415 963216505 859096536 917237724 180530858 267376850 208291366 442287945 382102847 811368920 657570531 817025233 537220062 731772733 623114843 914234825 626449840 948178365 739082633 902002276 465995483 676771691 389310035 805609314 648008552 789405704 25558885 966143532 928719764 994641588 256990352 608109686 296069504 809437406 643843777 747828120 550451848 778387269 169074185 770826717 550382146 848297262 430883298 735282852 280059087 643535387 581636467 589356163 572624722 837466062 273950867 765522714 706254337 773893858 454949422 790627062 597826339 767049143 93725557 950306444 514554125 634892113 396583157 601208929 360321413 741625148 299236704 534982042 168241752 316233503 134769726 286056765 193851733 417887125 396044301 426755896 397843713 783272699 360420812 844483583 383576836 599372859 442630379 630120232 564396400 939648544 115786812 916818330 190944447 225389335 103995018 876762974 852356213 940604967 122840069 163610525 44593258 372235998 275244940 299606097 138898969 249684893 206885088 285448035 143636193 370896798 188650761 330943247 109657136 205514232 186778501 695038544 147966732 646827371 446245283 561261588 156703559 701905465 241848573 518022637 296896089 851896559 443795984 479945092 163322372 858465441 180726741 203765778 113847691 227252806 12403169 928055997 135495858 258307308 193457386 919376926 694984122 807546161 439015882 853982801 724644340 801228183 711124768 873023307 864097468 952117237 599693074 895782380 135129956 414527092 409436768 583737572 242377161 525875234 233486736 948659724 835227027 988728593 154584712 917269465 645068260 981892312 425995143 998934594 241174312 518790553 302050104 607005022 432914367 437783889 138427581 882143305 159887872 400121123 90828057 93746618 86924074 548539598 294827380 514261832 218003609 845331243 43250649 784253383 515358657 830003750 137393235 638974534 584982441 778304471 29072188 811750666 359980170 845793261 453811890 567174811 352409573 709691103 610981027 936240545 273518468 459461963 94480335 939624589 33095319 37847601 28694505 901232002 163189817 833598994 315225867 981026680 632173830 969378355 672888793 756769088 679281549 736996980 52732585 303342957 146398760 503629240 104648948 467187965 12773473 954831708 896339512 932127376 31550821 83478708 37574284 573770736 386906846 758002384 254874146 325571124 120323615 897388610 869191920 991531054 272227327 435354144 159291675 196894428 185936860 688358740 140558896 561626340 196078576 252300047 16318006 892621254 621045115 634595165 24328194 359843813 268164774 573292850 442375720 719121908 405848066 734757024 381429625 732641969 226306325 818493266 539988745 891667608 683671722 783201531 68190050 723674430 624161422 903806412 26095930 342347262 193255206 302148371 135510546 506539139 468511156 838789007 60042523 347029150 99287984 715078737 454013528 921361963 53353350 874116020 665148875 963787141 622596338 737089642 248254692 283682305 157315105 187616586 38150966 478872373 274290353 461877261 237684095 730419227 500758525 841427968 431186969 932854300 342548552 464673002 158687282 972339801 15398843 950067956 766174219 847887442 663684182 735374207 21162745 721956091 272804462 855409379 249818474 343802475 246544126 731901856 191823287 195817020 31120003 485386041 148482435 377867005 83230677 250522751 20461996 549411264 226834081 954247004 769843133 790010985 473502517 579300762 524681897 757343893 201590609 485900078 65619515 312809298 97445077 474558573 263157621 412443746 277285213 284389481 67375243 126390912 107170108 490651163 285085187 692439622 312235199 775739328 473059903 893073078 765799405 835852805 163484634 508350700 278289498 680927122 407430836 885241725 365417122 888985439 537452822 982622369 545244736 695256346 543854394 868870843 85927344 992507292 600661836 753271793 178462212 648550097 366430407 835747622 489417980 601831910 160743674 282985891 134340400 234588749 127203916 899464396 565108345 642283094 54338307 742992701 541948243 790709305 45110919 763792152 212899397 377558088 296703890 629557063 40043021 830791195 41082564 459336828 23898737 796520441 376862781 918872722 367400062 648880294 173471952 510618555 253441266 941656114 688763398 714540660 493013723 969176677 906258531 967847190 282668456 866117020 592298582 662031886 83845654 510653608 225932772 438156807 130652839 494584741 363801715 486380238 424109066 597704007 109091627 281539451 164764458 730217131 677024233 701962517 660817577 746684376 707763434 852051755 47341226 709844177 491880545 707475895 370191626 470147014 338739840 675455441 193785855 316065680 184369312 789651628 546694674 972470789 567331417 811130873 501110574 594301111 501442730 826708659 663109671 888767283 258436085 991584686 625053719 918291451 418628883 475994009 262672654 927081647 321993658 844748898 700174908 966427582 607115749 695423230 377042503 475875419 475773366 920530535 344503454 578964143 502375583 811722110 507333451 594365103 252462109 731364859 176312588 888373569 748318198 887404111 295091754 588908000 22546595 631057125 91041288 158081484 76468233 200580485 66211136 668353188 260157730 960689220 889912322 899021799 221550751 765434588 515557329 943606356 368422653 529846828 438085981 553018198 313159954 788199793 506359404 601832222 440592537 604641020 236366502 264270850 191904688 770580312 750592623 893817140 567342896 954472067 944256452 968537323 483012526 794186628 645147207 689131330 496082735 612132029 102349266 453689900 186985353 784568375 328472949 880890651 590576322 615232038 64411913 815636212 252177030 596644880 322031247 864994226 771732165 785575722 759814654 788863975 18330333 508801997 371070215 766160921 466305324 524127968 19486045 807874937 510135 851436956 279563770 343618373 49925157 173069692 83135280 868138632 803710998 988696480 141547946 191561224 104416170 550034387 85310627 766266084 517339907 641343571 129969244 254828644 110264134 467082190 421895036 643160656 276497637 756736481 610818753 709622254 402404385 744075111 663879568 836855491 253401188 740936719 735987382 921614237 858309557 971674136 365618348 684411000 7968002 396451067 180476080 433495701 287372319 768675187 297126518 567262854 85110727 285836907 17258540 45372334 33869646 410288421 46717320 300614363 73822249 229462099 154112476 429998845 302649422 324331646 153519459 484061943 372407848 518899059 237093490 999902702 483488395 608914879 323550748 987490571 658944304 938221140 439618879 785919124 513242096 560355539 402686036 546501783 13823941 256439521 234518679 808472458 99996406 363344924 221700132 576869867 314122891 640331446 54810153 746696504 26788532 510694252 442696862 623586012 170894675 581747399 79159442 780627922 47068864 78059042 12821597 400557533 106195443 979719857 48499011 965639691 686377102 823185210 292198420 712157590 647512942 701412398 254959054 468697725 460885709 612405763 481421901 508250225 402304670 502035021 260840037 997373559 153624160 793238874 447252621 813870065 2422199 653345289 241396598 406692917 28391356 782266208 686519011 876966464 699710388 788775284 33219218 636462648 6998359 701444370 529176958 603982125 113597604 231599488 145997103 476009465 63902580 971289082 766895269 919077641 541780182 794550832 762552173 957343231 92127797 602643971 136198763 534025535 314597412 845241348 306956107 363979499 214440376 445207752 45143407 552770613 226060510 973472907 400649326 758471844 98376923 225884508 68294903 135735476 118286535 250589474 206677259 424301520 177029005 955896965 405205639 587187130 518644337 551674096 513847697 571148170 351917876 700867954 41684829 788181481 610061889 615280157 144991635 748315801 491922796 992168470 182529628 493484553 191652658 369620525 48854762 590915422 268756092 742969998 725895747 907608740 848515797 889604071 618696713 825722643 120787595 441775418 80937271 603871791 247250588 744385572 305191368 835108294 209860489 762534115 182832723 361363601 201451658 376863578 209724242 234117407 143414007 201778824 65338786 231089304 188140527 385197743 132041169 378166600 90771640 100057752 97500187 748467086 263672057 786910155 121580743 291187750 41744070 241634375 158816599 785748929 516015339 634655406 632550389 726812179 716410715 786392766 413886461 773267656 203663363 463211597 258381321 943428389 501219311 808487447 683232984 715175473 3661851 760275029 12510915 32045563 31886875 379087732 38847459 405205488 152961443 708805396 190255335 838846144 815659409 952366437 819383681 865225018 835142515 931431477 811233882 887863274 360157339 839830695 22730680 27337711 27265513 834521274 31606085 276946476 74234843 300101344 34284811 636801356 18479784 408458209 10696042 839304581 245133858 945777364 850276770 901095670 754940190 771727755 334512264 707700493 443547577 562308269 355414083 841339450 542925313 644622884 425997687 874242233 667067331 995733851 616086740 707968066 508318636 899441476 526173076 636421404 445463148 937648025 159942731 833445244 827009784 997781422 435616911 467440067 371953049 921243747 169216687 409340016 141150804 876176728 861018167 892041490 424767844 981238005 87393787 412947610 90940748 635931656 110446068 342045253 35929122 66901291 10705508 722535011 470364587 496138049 110892272 739163231 459516249 567511223 358769725 614472327 577806481 605248805 552794132 632340245 535707802 892447010 665123957 680228919 345751809 797094520 59489610 652449682 119078669 969431291 175350633 522918509 107228725 947313203 516423997 913881475 547805737 782818766 392814831 694636122 459422501 584826439 476791779 912232095 679908703 778964333 765972022 926170532 293402759 331635347 95636087 306016399 98118814 189600435 152877771 431171725 71274952 727982214 209269425 940549877 429624298 657743138 602067881 835391574 125660912 566379457 242379176 594440123 182694058 752622506 657157778 756269323 452757783 865068359 547990029 707340038 593417049 797843958 495108207 983142381 112662359 576262502 24657873 131262722 29575091 94332143 73796722 495852441 236155081 849363557 240376700 639590720 355468798 542967440 53569015 503749123 309003369 832028156 369071157 913986388 804181773 826572450 464816781 824680665 278340785 769771495 490168701 855220644 479774126 719362423 206558990 899258798 423651426 704389318 106588420 639216234 494434374 555333821 349634314 731284452 128352278 530473349 363128601 850648301 65570704 733525990 434405332 857382414 800720747 951478586 898576609 945718861 301104171 583183612 277046436 772401306 127046137 170079750 100366758 590313692 124212169 900244845 765747176 780890047 765679033 951461502 364302759 466505062 302903260 524141474 82049679 101320549 3429216 694295758 311449940 570840072 433828631 583066640 56938828 881537021 835745800 952495177 125229211 955317829 369019661 606339266 230572893 976771528 448830137 945261499 282894416 773335277 720546819 856406819 342231964 354078027 336250354 350312717 11151995 925579220 918191470 982697755 266875469 934060804 626097957 841356907 215108835 703103059 317340946 328817725 95663499 240724687 187893149 295806141 103974286 921612948 258326363 998193183 271528909 907637790 538676646 784622260 744451134 933024710 281828833 415141802 224392206 940772458 897526049 944339468 679747713 896810298 765378044 996882074 651245601 834751451 631105793 981211984 677381359 893279505 566553932 710439984 107154763 563739532 271216675 444203242 221293813 301738432 236704925 490586483 374324099 730794151 158328881 613035110 12744538 746140658 728174115 983484442 146211175 779798888 387359084 642196286 277279353 999955813 458379762 888936816 188528134 268504139 67033891 152578740 75279552 884500274 2718803 846934953 391859239 412728658 187029626 939100830 180011655 475387983 352122439 594519049 447417903 707176117 276110522 502567170 176534221 964947311 913494345 992943980 902567625 915873338 838215182 935178000 668833331 958741413 769420264 853398442 169516778 834581156 427546527 652545802 546442729 730702815 327072427 674608299 266661349 993654804 967465665 984287491 160701421 756272812 578129404 813563304 512498030 738475355 489945182 762628803 334793036 972391391 661012075 988907526 19557649 430448449 77257549 224896045 108292467 560015951 202228187 651746498 557521381 689113564 286299733 780875544 346958957 529776091 428486883 979824521 609320196 716088637 300471219 976432282 606614592 790641252 690298501 865551868 9180268 962347165 17070533 878627817 120512833 512874204 302898409 657636696 280275020 704656280 532151733 965889653 23132579 695109395 143674532 930520596 133953148 189773473 121384645 549171037 469169977 864406864 479762506 952400348 163684889 676172107 604501188 717069686 281321827 623488351 604493744 756257160 342362410 818469336 534513711 642483439 274450125 405882760 91322558 142348025 121259680 839899461 752697003 760169670 564301196 795262028 712430431 979889256 5545801 106556671 46991775 230272364 167315871 303660732 66784287 871001512 549253079 577746243 558643668 861152689 620765673 978981173 223101503 343856690 185506130 869151293 481355079 641172800 224264351 345090472 66388779 227563128 17821184 119685480 82390813 550232333 542577345 815874153 322848100 599282974 429794697 771370591 4119004 428118681 188048196 876174984 572076575 841623440 766209853 835477491 169402518 823127566 301728104 359598889 211182295 899004695 671707589 791183311 745662331 979169155 928627056 958360104 23736473 47755984 44872794 139787049 122909570 708447711 291497207 354663020 7222835 272479896 26582248 618328947 59703807 416260770 361604704 793294824 280127247 834664918 56813081 453196303 408793389 482012847 282461610 759221843 315382652 518388896 198236237 367758752 226137840 986549470 19542132 274853549 262642658 593664813 70167544 357681862 146059463 496368114 476986418 704541311 614008038 759610253 133473880 408403219 65647692 647023847 53963811 755050772 448908580 700307861 75252788 610637213 484815660 817406587 678003827 954635546 115226295 446950902 423304871 828963616 674657101 862054506 440465583 625510665 130035698 700713495 543282377 621922390 165741006 666454770 247071373 649085018 330027168 592418988 85464839 899628298 664821164 937296799 221085306 895277891 45597435 827411770 654732988 916195513 333226899 605567711 17677933 304289390 212875470 889629100 465470010 946477571 502789079 792143809 115541530 412026854 221315576 277833556 191896501 383201117 353596159 555649020 226286876 754618498 14734523 70576160 26074691 753595219 137631994 907375387 851291616 990101007 977897203 981419005 396819147 536477931 191771254 564845079 125335767 788278275 252685395 473229511 390664730 785236795 448773066 576709123 111634796 565713662 50966349 981587191 137362392 254595077 97379166 497323779 16213122 540216768 344753254 767100323 511385312 727983441 666341056 883669448 164636384 522408635 438556571 745190735 235067668 292227241 57910326 343453331 229513215 824281443 209635091 908030802 320178701 622662832 286376641 876152891 72747669 321710944 240622373 583440487 52241768 656124240 635343204 878119994 875258534 947276338 528573754 741623913 321085085 543245943 394042484 762525031 88110369 911231318 559157738 724795557 171025536 740528487 511268974 846797670 651705905 833861309 394761786 898138686 692672429 934680650 95316203 119969658 94946170 596449175 8821895 693560936 550330796 656122892 249637112 334685930 52285839 685043767 609149452 710823719 23034669 943707052 390297746 731468795 719074427 877230082 747628309 872405017 796217712 988835464 704044123 853937903 327139804 586749500 527578057 622094792 547859514 712358700 556098657 657998280 380738023 542161791 511257643 829267107 568731144 887103913 21589965 982236114 903030502 955732414 468645770 917897170 254621702 342196352 56143179 487120798 470729429 867506450 288753905 520902214 189256420 628865616 178514695 968038981 333456874 850990624 48846840 841303662 258316770 542936109 397054422 668038701 665501985 974494600 587502306 767959170 593970724 799712707 134571143 137228966 41537465 583325426 332716086 593146380 306996402 864571915 84907691 380958917 158305655 207784368 136980046 138943175 28943362 567351046 310183581 566936810 40570900 405534149 306412431 867749239 384065827 852122899 220166756 406447152 359739979 695123489 462001846 771839523 574463589 684914144 135205290 920133303 882949132 988970175 110617822 325187126 297817551 686560643 205584428 885333787 540527552 838879333 456226896 623505595 593479508 719899786 484227930 610672394 532360201 693714056 335506310 674283497 395188988 976210018 658412798 699582940 327966869 719349119 275415317 698046997 148329815 652446768 339252088 910542830 363654757 609453847 485114153 539406191 74091573 223705241 72047232 747457521 644417344 834675030 203437536 672925438 165826885 684005781 1648537 91731968 76369286 572350116 61391896 964835281 675152883 691935828 18040053 487895456 68794567 805797211 638980332 652902607 96133701 764566452 385014152 900363488 296568337 523785524 190119118 425838574 363555436 661333442 253774678 533000225 29625663 903622152 659585256 730388074 468905741 506468432 228516250 697508577 407589381 610422546 144247729 915178909 411331186 496786034 356523989 770180484 559530652 816002267 301016063 807484410 258000444 813683330 806088381 886719794 660134802 886154006 333259947 931177404 343157257 529173217 522536532 814266187 483653389 951982843 233274736 562600410 3396882 27163551 21227372 934800708 262772655 512464549 504664492 715661665 562869128 888567475 468137959 709036342 427291721 696048084 234101968 607111158 247780464 729511254 324600616 620532528 396033323 820448789 789963409 970897100 744761952 869822921 21449654 554315390 448986498 947657852 89357745 251549223 244369862 325004701 194594590 743960278 362019693 520676780 455041288 733989387 705462435 724524619 275820212 657778803 444418417 665208142 406017524 466147786 270399127 497086455 257378558 315391195 56610894 784492642 601122039 933474054 835120081 839567542 537176441 558850013 118950995 741979366 736357059 974476578 500635760 757900215 594906905 858830728 121273945 518952977 118720974 364083510 278111746 427694854 322002917 440427325 397922203 422040718 380881856 576827599 484023476 824498325 183926498 909384728 39843908 168359670 33576730 296868742 147396515 369090274 144560456 828137855 171313252 986155084 576612040 615811432 100320029 714886009 682200472 781167339 724286869 968655195 256741877 372487905 85258478 211651978 155011113 971888807 922761382 935088646 504981174 640016789 408038154 721143814 226717311 697263388 191474240 422362784 156515347 407210327 222577195 563046141 298145016 548386120 110734019 193618869 187568650 989181594 274696113 609432053 215915392 624890632 573472037 935719646 235906196 290446223 178216141 408559603 21382125 928147654 9791944 826844971 431061760 662387132 444197715 669402813 577670799 710832402 236917673 974665194 109665413 893685544 169207317 322874198 15930061 883517707 133676015 598945328 246245437 345006416 27372531 720868461 596030111 881409507 97843352 875164970 267310810 919616419 863649867 876719234 399644246 703027751 593636626 617110568 557572808 786134931 612438670 965135528 892243106 934972734 13586051 165123810 26887339 225929468 30776972 134145504 14945719 936743158 182360223 579890214 307228517 763784951 355722253 808995130 51611960 474081480 37646029 947729475 297498429 678805076 418806226 479524037 214892074 952659019 833787822 877045937 178310922 877315994 100600902 672078542 168510259 926333578 388512630 881628184 864266365 981602558 141010864 492103936 115757565 318286991 17006221 655680750 269089527 930556980 574652994 990723253 731168772 904934714 253619647 694493808 453490631 593832128 577428402 919487954 540711115 711973698 569100155 824090248 167650199 580277045 511757765 778026960 531965656 949360953 1123946 72132585 21898095 117961944 21041964 745267448 103436591 325907320 202481069 399034870 382877240 439860174 347896576 672198899 24076584 873748352 643915381 657550967 515722681 797567496 774204442 939171157 31120530 853211209 760767327 910972022 430616948 648427694 54634867 625710354 189382324 923117569 167252112 511588080 44909988 165172793 151170913 535480631 451632989 867311903 56819917 341466579 243913300 275789059 181457633 421833948 193611026 788108746 19247706 128858512 78489592 957525431 367716552 435061592 254773428 825574053 738133646 752240398 266625782 945874957 537132180 637792281 151759256 475588533 39829545 753017623 224679003 291037066 9390439 9537789 5143303 982737421 333888670 351519602 193605334 866958349 524958331 591662697 556011005 590906626 317675808 959826337 262999522 666974188 567033112 842119916 610934993 974425376 393170732 624213573 86047229 871184255 80776729 609585313 240815940 928599143 633841067 637395773 634736489 675904046 3842555 287690819 233995096 857544746 233083451 770500755 617230782 687640180 298455731 707245368 275833637 917886323 341943323 572979818 283700277 611537322 177250355 412029373 16394901 239854411 214502734 821245723 431977349 509633982 111605733 543890659 174268431 366807558 263218329 603815886 290872069 711567221 381192173 562743634 186039850 676984090 537436273 650574408 298662319 783097669 445031867 934624530 909071572 919160893 899232085 925819811 39677400 980071718 680085127 821696805 382523660 483473362 21881979 961115091 349062646 377858485 304176868 882680459 73168016 424424202 247949787 526601251 192553284 363647848 170487762 846069562 237487841 963052459 275651436 289342560 60490045 308194767 65867215 228421705 82749344 620835757 330360732 903065244 524394003 560325806 533896698 617101769 142465140 761490493 366236675 826739859 571805943 729948590 237984933 966387545 685895055 708691500 515381449 734243219 529962655 608001879 300082093 778513689 606775408 695843681 398184694 444192282 422345391 916451278 113014567 372117578 309945462 325327118 265716906 955670108 711673536 856503039 30286385 728276127 608970314 782009980 477844485 903980483 216648075 717554319 666836826 845677419 795339635 991341234 950226894 977408507 624939077 662430595 565262843 653526555 605206616 847664849 652908815 890678206 550959713 958009823 871250504 952652626 489102482 505446750 113718699 548222808 55284004 919001392 210930961 700043851 541705346 767709061 306940112 393337775 253559042 867564291 794037 651515737 429421666 660623207 247062951 285947395 121793859 334792392 131628108 290239498 188975867 695402532 82124214 441032950 125010259 930398070 227726221 824451467 781804685 967465549 216250720 889838650 175775181 222497644 48963916 519106558 146310533 924940628 682758624 825897754 79498816 343978138 176129023 668290031 284015961 759186895 226315640 557087993 451569967 568050480 350780959 513724951 276877028 706490694 693624750 969504370 731156627 796472129 719522695 842435206 700256177 985430939 467178912 848829013 758710262 831707725 226194107 819124221 305712583 406245589 116231791 176034013 168100296 177391525 60800639 217100553 146295174 702268936 168638089 210710982 182029504 520752326 266649220 761523073 730935227 883652670 482296778 900914065 495222531 671902230 474588105 827995304 205314538 693832650 206940327 863197328 113301181 509119705 91391522 862852425 842027515 849709913 459285493 628826000 19164465 318380406 214865443 781503823 625145344 969072058 409590382 906469011 232944 229577785 197798093 596191991 484054512 993423805 671292484 676754441 668774565 697601134 201371373 283714774 237040209 737981707 587899740 919710720 642842514 977853721 131307704 603885317 128288915 595883633 37896478 708126445 421300137 669359997 512048106 771663486 622125610 690563967 380687995 646110708 29347085 487471808 449392373 736883369 47607066 312009064 263119204 987203629 727766314 826643575 455256362 945114411 3887400 443628565 185122326 589136215 169624605 334340126 106098952 291275371 222695651 660087260 103929513 263517075 247696219 413117477 190348524 601114158 236046064 596207466 344430716 458755890 249797175 610875764 203945700 900979267 405954246 520727953 426791607 989349621 120626636 760518218 287278634 839706961 243832136 475868262 371474043 454562906 290075965 510786968 5825800 508469211 280916993 505651373 206866482 331669407 189729700 338278647 264906112 991933563 417492703 619941692 242607350 262815585 209026189 802335472 407224897 475181746 472505336 943005136 3131701 368705252 124294459 738794056 586650332 827003453 201088851 264442984 54651580 987716000 360664433 515950955 139973761 198141642 169919111 512325224 193668163 921617480 154590077 182939399 119187853 136617792 110746614 470304607 205826357 632214933 276453660 424676944 285991995 551511162 61685390 989979577 831441523 915128543 535821502 563067531 9255672 547551524 198402296 308296472 285948586 687589642 180347313 717518181 664908072 970792680 855408729 965744718 581054737 618295348 389447273 403870117 126794544 904347729 778674071 974737963 506223547 714797632 361893236 404357983 124969935 455457370 430655772 812256563 104847304 375296711 162922279 705614283 612360186 948583560 283435258 405453611 8302632 852096813 235446002 433294401 43114261 252302580 143968108 467923854 230699365 767163179 118438875 717145899 105566417 487298074 83683596 155164202 96048868 367263641 63942082 621781414 184864027 693886337 340263638 699786734 487777883 505524830 59180279 487487325 367132850 838776545 88186815 432745753 11163731 443443787 380542723 839453549 765700500 939846922 65086897 186788189 120071819 694947372 319831919 360754461 162206818 398179443 161175125 797126587 685792757 840923767 104340241 644425741 308140989 640788192 191532124 883320029 687006850 970291805 624045367 896945613 419900543 915184117 129893874 995305833 825014889 913255131 768825854 904920614 513677108 576746260 314584798 953789820 149447367 232285929 216905594 859059564 112872724 598339056 92024347 775202059 305933152 433313098 139272766 455623996 243362306 598452970 588415203 658368198 276627348 622184960 430544030 579245630 568876745 708822913 679983230 683184628 515315837 991180541 165782766 942281493 821681515 862462839 826153555 959484618 396097377 452516446 197523178 712638060 704343907 873157429 499496736 776107910 556030222 920971859 131494367 192444488 117331087 320476859 93257167 419095799 324717466 691256296 619712759 706278820 522711447 883483164 636671071 666135632 643592294 943303093 140102741 853503817 72249695 334668319 176703888 366349476 175417083 577079018 535644197 873515717 410942922 593483419 95885392 272557323 255103637 866185835 196288170 436097530 309175833 558971788 487383363 597213647 389037488 930743266 222628789 451255712 441321758 818912692 138071010 505189522 257886599 334537751 328490686 621619377 274635519 382799799 193084000 286966611 266373481 965934280 453029367 684268928 69748076 915108035 316653240 405516523 209530301 647252871 404424809 762317921 212481985 904230265 82160352 202013367 7307780 901788602 762345590 832395879 264279475 554736023 172998276 597139908 384967291 496939745 368148902 815816227 468609884 488302113 374393931 560692583 61473980 825672062 424560013 627332745 2246119 287101745 270103017 936606886 662941161 901435245 619037960 848798812 449980820 787380670 102231136 229252800 31645079 496861332 386119430 974412974 968328318 980323819 801374048 808024982 277158677 565770686 211314169 359831881 291435192 892162562 536291425 849415184 721485131 953086749 879729293 914652402 381435710 944464959 487466150 757986930 188415160 380049464 104356874 592022525 338606309 573488784 255711199 404358241 128706603 183481984 11290203 221143848 59869290 769140292 72282887 80530007 76354934 466222327 2961420 888116828 816689333 977866804 869003079 902830960 748895209 857275124 704902625 915159999 629966365 685921036 63938668 236451927 225508831 267247166 8512212 750385619 387435767 518206332 29104738 211109683 87449394 729566739 353145565 401059778 41448025 393552049 357926518 920409595 517963229 807927341 740999748 906835333 773459262 775929908 265768850 274364292 48696415 732159599 342613081 941202949 215098047 216850909 159409084 575064204 341475233 831994111 124167842 611646510 93764475 305997885 235446638 697086228 150391330 440183878 114017483 241123200 215571616 917629920 540074592 955132363 806965427 877355973 490031871 999083553 98724295 280783645 203359824 592280437 581288162 950050578 820108301 851790210 332596453 899864546 315987445 487084377 290426250 931978291 425920258 674857329 462904452 706371541 462629864 681551413 380842990 834362286 670955988 876851418 647064896 984063482 133167429 336738797 102889119 635991815 526529943 538888218 279916455 632580344 219545968 862190638 148478547 873886449 51375222 553850483 251095166 825441853 197956077 799026627 5126045 572286629 175910072 735656663 621549242 692655624 629708670 738682780 621002622 884905448 697047914 777415721 673434208 964699085 418102953 856917092 779366939 993450639 447793549 537730254 396096366 649665859 93270322 816092452 750458325 987252083 552862348 845710338 515764153 732160020 233715334 990387507 300615647 303286634 240015390 869840483 849902763 955166218 12551580 184292557 84121139 741841066 197082595 746118800 462026163 856725087 506952806 653396837 174158939 477275046 18506248 862308005 546893503 837007822 423197904 528478368 459754938 905311137 118610419 771646431 51749191 686712820 71596113 955204882 942413703 971940111 572354667 931760444 246649523 441267476 36590093 619978696 134599944 886097438 540089097 582844701 174859659 244846336 67565665 564691983 95962836 689579609 371452745 765011061 754785995 994720098 961210602 999775213 957194810 988858171 694331241 858459989 679757689 924277381 836221128 879613697 801069213 897543025 210354622 634038473 108238814 348130773 219265580 285372778 231424724 664283598 221497505 404724365 61032746 336664558 167002061 491172876 171044676 819885913 240252055 940264113 490255154 575785369 232530811 740758691 154946643 413019383 231773685 985922701 792896681 829846120 764648672 780333389 218503942 649718456 155032883 992505601 236886209 298982128 112835521 613076425 591704891 781943865 311784491 600423048 151672223 466480923 40837643 347191135 129654468 835447333 9625854 915607166 332717349 532429220 48095325 864168911 511311829 941824683 649380526 939451619 627325746 689548018 464505115 859160595 257890098 520291115 61926782 790455816 655885742 701588386 5860105 476474894 66028257 914328783 441665650 854440031 79821004 142657471 103323578 270116217 260353904 583769831 129639240 490910255 292853594 860200610 262744156 459206306 252052103 846998036 460898245 589828164 22516449 582304351 376282753 736294276 350261615 501938999 125278674 336308109 155609771 576751442 150446508 550911208 311146402 669664707 216101663 776657147 568642214 812764487 728723908 818312834 373460235 785025466 150113515 589449473 491172758 735982923 517728371 583804562 238249980 550944963 178686935 722074271 137884054 693363910 464773163 901959580 607874947 711213004 558584848 591053339 405945736 478307148 47027906 803232481 156339524 880236113 791735658 863110266 773266848 923100974 223693136 539239354 154011516 467776801 134459969 422350124 395271896 432876326 36273118 453241260 208258948 754746320 535353031 852769421 497253124 730988501 569123913 744931918 493153184 780708231 537043160 705387479 1058529 187795739 143668503 359135362 324171320 831738805 494577258 621206151 147282831 237307430 120451945 790363719 95644612 358698465 315066529 317385105 303316476 336988650 19704816 102238578 47684252 475982432 65892047 841418252 594328364 996033322 572029994 894768062 426664168 642284464 574749649 680737930 527368439 531309160 285958312 993762048 807696394 823890955 47891754 404786009 81153873 875687877 444451912 444631669 374511529 918682673 596647469 672228296 342932647 871025187 543108349 580917615 211390793 376840050 148124544 335118796 86792642 207139773 26902090 934283244 66448601 455889078 146614132 625427060 129551297 236463669 211710848 452712613 58529900 543221844 308241154 570529889 359657370 386798171 226180590 267932537 5282407 254660214 62994948 367060926 231451738 438733118 170882418 509580298 186121263 875781126 252418907 569440331 184248265 577287011 363202125 573280412 128440759 604544417 27292803 380999287 109568602 524574099 30417641 536030018 497097431 732664057 132264447 471389963 453005212 886016475 432991880 596933071 99081459 852601814 804313931 814128213 729762264 759726348 607333833 659978924 470518003 639941963 288575270 303592008 62172676 409844156 193417014 986261522 912527390 963138355 269299322 489789223 60997215 534818914 78619267 884454281 20805828 241921237 64556215 335393545 141989689 343780196 68231676 185482303 2962722 266044936 237654017 404993870 245757508 488861877 370507787 908128450 600206596 949260043 131165957 208103675 128798613 770236424 614187146 946881080 856038669 972197785 47965364 552428291 225661013 707365917 331591184 564228892 257175237 760762335 683282293 862922422 361041127 837534995 297871773 644149391 500458862 813463818 557636702 620003084 590433170 961148679 931448270 939893187 769295211 911929581 785501606 994233072 472709 27060843 9405710 189548664 34569044 163142748 74909508 950583792 537375866 646085230 403258595 976451396 395107882 685180120 124813583 328409116 214023792 366220951 142709444 193321362 72499885 743451216 466356932 658061324 495207066 797742385 532594415 729142027 397965289 519584671 298962413 511561144 411281655 694517209 245897520 629376096 628176687 863268882 633121722 675169551 248376055 728308400 160099802 685868270 616598053 921528286 741030839 920779056 690976739 727940443 221403490 476397324 358571158 581599564 30756140 70314175 13508300 168443933 41090366 605820927 286515710 694900017 53535604 958129008 386001812 446583699 276431102 391541349 221739343 689404415 62165849 142091851 60312147 156572708 145823020 592878553 503810201 761028790 201154476 657693853 470373467 907041864 169277577 674542474 240675501 491855451 389470477 924023206 165611666 247303544 72360284 506363973 220980908 562399138 47368954 236163231 127906688 380917051 194671589 733287019 214541055 249321434 20306170 571797706 258187662 864394465 9076519 408204244 295464933 699371410 662304119 743689029 96725242 882803990 624371836 985780648 585800960 940113939 266092159 645900294 369507039 950666934 33172044 322576709 72896006 762972418 618610305 864106643 850857110 901830027 266330863 874542264 191649193 894785093 359313500 670222608 401883013 485124053 103884143 140259462 17036490 941966849 76923555 407151555 89795230 399648305 328062621 747003981 563563668 661002824 429058675 565447116 257652314 448196733 349925421 585864259 386138054 792607240 356092180 622219423 521920319 604998167 374886433 830290171 276895657 341682912 203377751 855104927 572304529 803984132 222767665 317892776 316953833 794637708 376510821 450632814 125159021 762737453 176937894 282546139 28655725 874765057 680146590 894446681 110196462 210667408 185276783 360821705 84117378 835618194 412962237 989383985 213728584 927333433 743918159 941319452 115471969 352241155 145473438 738858409 398180658 999984826 23454678 616266567 19817933 402700788 270401065 754520046 313479111 479737668 27303359 949694457 675045432 792849678 283103840 609342558 54360220 745396449 33101671 317801190 122902026 702265350 151306996 947926398 343283872 913843222 205674718 357136324 284342010 589692468 46568080 423155665 64154702 123119349 48529149 994081323 896426996 928328108 358036168 614323276 113044407 375145259 255454683 709362917 39219690 110263975 30981944 724736820 100856550 395252395 158881006 534896122 329416413 659538033 523140669 837454581 729279860 737821654 654235572 852907410 644426181 954382852 8341419 289022364 243347258 873413052 756639304 808930035 238414798 528628312 501101514 515773132 32238193 981702902 244323393 626283895 145314145 904271362 527603157 773701017 506893466 533800625 61495792 679501472 312692643 340795302 260192676 460303122 164510315 826171485 653942845 870277106 481210789 942257106 680691763 687216220 373858171 856451685 112618682 695828508 325654286 722655465 498037433 731573935 324159929 440370308 97821136 325876714 156578991 746059245 289807761 463963595 307787175 507323263 11714921 271334753 161812552 524761854 336570607 550725899 202826696 621273801 214843868 468542371 152028010 322440160 925421 905299852 131367471 291025733 211064013 604564604 312089511 558872233 192476686 709153716 555222763 925446391 780361596 874413450 272873825 620457987 500761205 568975459 530196904 641638467 575373248 935901049 310207291 450746262 360900788 698366306 88549660 604862066 357658180 622764251 581934159 787575955 263132121 883166280 316717492 413881547 272741460 763253668 748256330 896005568 8942859 856698001 17570893 531634053 220072875 316051487 172692937 485227253 431383257 786314026 590142226 829359917 802232416 944286554 617209027 692104757 422276232 605303257 270133566 780450087 514864303 526964108 410819963 871934389 260892644 938083225 494491053 939573360 193567102 558450574 169241839 544882916 101417162 245876787 57530809 188359249 109515234 734099941 35421741 495166110 429709916 609550188 76157902 371674173 253734193 564764262 473691019 867707946 468461760 846701272 50492640 945497367 566031057 889525446 500476362 701048827 457223738 812169054 474380713 554067174 277212941 951731278 81272403 433758385 229670373 727748924 714814617 980112833 86875263 155514733 13377366 378093874 360441961 697269673 450829464 556705883 382907527 980523886 213710557 722920325 65270934 792305605 98074578 308926215 249120702 754704665 31029693 777053413 555779528 974528283 897317495 994010117 703247418 770096667 671679422 761263617 418233393 650641606 547328582 675106558 397800923 584309372 460178784 741383411 390233253 395283484 37377895 401736884 301995942 489859763 405366824 611371474 85915620 311627794 281147460 756426980 574749101 752509478 626961720 633240631 286418460 359220198 262591123 673078121 142965069 294256310 227725296 280651064 157356376 365443755 52429382 153377595 17251457 404515405 106888193 141771681 104986546 196642108 139871163 590135025 204312833 600201083 164537754 624533414 563225927 749686224 371025652 740665202 245910326 593225559 510840502 613163606 225096690 762546794 423165953 876259643 82971185 403158404 355330215 534540797 183857377 892396549 427717141 556303864 84462772 612308522 1109450 13792751 9337608 546454751 333338082 750816857 164156975 529596639 345508350 384221718 372835675 742554029 175093038 677752474 354169815 551515608 405265787 406496929 161894249 278133124 163622877 716322911 219225742 715822025 321143880 714702990 558422292 637189857 76410627 466482851 229414384 264242147 73490664 759072980 153893544 466700368 106875594 891833258 637945245 997544829 747838953 959877539 831290233 954183287 482917835 612323274 565097630 568470548 557871029 628413881 609594754 691581754 578787684 837664394 265209617 389264131 290195726 493068088 173592972 198803196 56358472 263490989 84977735 327995913 170025200 838682061 668347793 726111333 14808120 493816188 305526733 412573462 308081781 397195869 136160231 220321474 105522604 678655174 248782214 991707635 551333100 914672199 173652505 261415327 177086372 601678709 290899604 422238039 109134067 740648960 487496080 545982248 447713784 971898545 239514233 339580420 150665878 224546340 102183375 126866359 123761771 385360459 77763434 259607069 22261442 681907862 330432963 618387568 5197755 563906190 111272973 948034989 367544515 420451375 220386903 426897821 214928608 457116903 255137822 764645434 104419641 787382590 40422710 165402177 109251399 671662150 43394830 851088375 769710375 832499873 541415061 909699527 266371595 591592975 472166111 796671702 17887934 813047001 95859870 783845300 474032520 918666653 854272934 885388639 584884030 821251127 471291627 906868360 719971084 738445666 522085893 914764074 52271500 334274379 235710685 932274170 894030359 900701021 4246744 520438208 49592394 536722647 71486582 581141371 274239158 988652360 732034969 761570347 535199510 663548380 414039242 948426187 492312920 614507617 465157520 584086820 48364556 341861813 78116839 316568257 216645356 879878864 350990820 924964868 111897861 289263059 273247595 938669391 842983786 866513583 455256698 691539791 611152054 877419028 275608994 383107453 121098370 317521684 71664561 688406050 69177447 665487659 506836493 727385956 224456703 765004779 545110346 636724839 199902711 361212277 198727347 562314486 26163060 656412835 183067630 531736121 24714054 270936665 241576116 318321005 63886436 337277895 323456829 747210706 690793739 943243111 249665017 871620516 454513061 969372458 637678499 732594009 142886210 597288242 594389876 799546252 624503874 972196525 29101119 959317856 626217336 830277332 97824002 104775439 78114618 465257445 279999385 307962675 164739169 742606908 236076272 297464098 164627448 611306834 575893453 745522566 315908894 833259623 831512995 968410162 307693791 971636256 963324362 994813312 991207114 999057572 925412695 938285449 810463680 948307619 294175598 756267439 720372132 989889220 969362355 977786570 398166547 651872868 399146118 679418305 552045006 673117644 352508588 514958140 82164437 946897023 548865527 848392631 672659313 711689582 255022478 522483718 447293591 909282433 462842648 813745771 661933333 766182872 49479122 512577856 170284594 258966091 119477085 847224399 146397001 186676930 146286944 410803084 104243977 125664247 42360525 537128722 209146789 994128591 424643426 427218012 384809967 651995051 542467574 737848863 293344913 458932114 239015959 329658042 86795777 578052021 331562574 346804221 32572901 595557375 61602612 547321430 242477959 487475507 156450154 404333914 65357612 867628490 316950733 362009456 351043456 935919770 846269767 869200089 347873388 874995756 373606494 562101908 59959657 526609986 379325342 493852727 176990174 505411984 284449857 731654639 168194187 569075285 307353761 617262619 411396974 928714964 682506043 947371697 652898703 767721318 195486544 548101951 138374247 439345526 67226939 863908834 626789092 752947613 55799290 964469899 253480964 366785935 274636602 677398257 214909783 607393851 116436082 138822856 67081551 300155011 1879166 968679204 707792279 843533989 659647775 841757665 31162911 664692262 633484665 857979404 75461292 929775232 671894380 705385582 574368005 796652464 301889640 970399942 959773107 985311493 806660767 904208231 411909129 723238939 69148727 738533502 733373008 905699798 197634149 606792571 148729603 725283737 294037421 300388387 131438420 923274596 363529652 465129937 333947644 933179320 434030498 513430691 206849538 468981633 421004615 423874040 133259418 686510021 130269337 457278975 418784111 905071823 310722106 972011462 906057814 961716976 709665943 899512990 62976269 750105727 450840948 791212254 371213628 717530349 619140267 868280805 425274588 878551692 287924289 646881021 395748817 812223253 596265719 707064664 380244560 488554534 391548413 645914178 48950643 353362364 54357777 875833356 96801914 874137449 746749384 753737593 751523129 842118139 1262831 563983440 434953077 555120010 248782294 436392571 198556798 854586095 205365073 883898897 782475627 791746237 466081536 629328996 558207241 847373224 411665107 900199220 81123355 221968645 221614713 463021113 39606550 899894810 260191071 894896989 721424428 899434492 322532637 470438859 178121118 253961455 119005256 138052182 99098797 403944691 7548586 205438531 146175325 655665496 212218891 227305020 107508539 497522041 375583117 879385445 458724981 796191448 404775094 740266423 50436951 401862351 392222029 937518612 263924015 761259487 203657905 794419593 233660891 339483933 196681786 719221694 549751311 931810119 650237299 913276868 371219441 938974647 139765666 342686317 67220777 420733997 410893168 600395025 477036678 895991624 120148026 526585379 134259361 628343328 323091680 933782632 640673225 724644939 88687972 573550965 231681185 441130597 207846060 310233810 22820556 648277108 155711937 676359069 27122818 773166918 143632281 559645052 452524295 662622464 85429950 821929695 42892838 277485201 31514508 701438536 356950774 645232559 188463438 372273010 192646720 335846356 83492180 163397663 121198015 833691246 285424073 988467957 78893120 235503669 45728829 857973034 622629073 670985622 109073515 542243401 24010731 359958744 345418657 738598095 109531842 392375357 82807513 503213722 416848405 932972774 907873995 958873405 915556352 986016011 181230393 940321244 718118527 829509356 300359487 422671837 188129560 257976314 44344261 522804275 402703298 661716664 465822261 824038161 490781037 741678431 736779451 901516006 479657369 950553250 177184592 470349346 443354100 787063515 305606767 535432856 133074277 433524245 353452187 696764028 549057282 595651636 344809756 439179180 219010120 616125475 340652412 990268930 445911223 757559285 194325612 905765791 859427574 932978605 862617626 903781197 248684557 468780104 292599863 856742613 743850765 831994885 755572858 989920324 651329724 991991425 328548979 637014480 74767525 814054534 588601335 744546284 158574867 324097722 154229991 716280992 95699800 858981099 827193167 857798852 521796561 920966531 812688242 827216552 129498055 643628809 452259039 485394280 170086112 615398524 152550129 190199115 135389725 907613964 282889423 633862156 157660191 176207715 101453979 764246572 555698274 880191755 814903870 882579106 660115195 683927260 279653267 433052953 374878374 649723013 279844283 779784345 391694243 828794202 107679310 162951804 53757371 750159715 504444973 859396792 38247155 232721659 203160812 716683322 349820683 802994736 514682723 580431594 569380468 706712878 481381374 500714651 93707888 731126260 728100648 730645333 485005326 759614548 341154704 608352488 94194183 385708925 209531805 899378996 873181354 958855491 805848599 971915929 95199114 419560205 240768880 925651495 513602425 935701243 390204642 637801759 406265918 891147531 256102262 290928292 53114574 627437791 470005815 805988957 569110636 821281499 40163127 459242675 242491725 969074259 221194738 921246111 354674781 506797978 473188337 847145332 41017953 141140685 2333985 663984620 176720053 479167470 356715709 914961875 381556422 680956685 108154862 530500459 451594698 706842874 181800052 772722199 748147019 958677845 825745251 862189997 769914847 936791830 42740703 63561617 574017 427764197 409026918 425481671 70039742 235684593 108975766 527013644 196483785 764903613 8247569 845358120 190263852 532167275 467461343 531321626 8688648 183277355 134035487 749558395 569724928 670326237 467704774 531262213 232865308 977535441 789296217 910151121 464127074 790050000 57109141 851579191 715214623 921972487 203245142 858401706 5397864 71967135 19620530 613395377 611529259 625954079 150568822 714191252 381820575 525810382 451543400 557276184 463159381 845387966 422967783 926005603 592667369 811809530 571110558 612910194 161870260 284658902 41394097 329486947 204605207 277631725 7586671 627751662 356743509 456502943 142334840 194165067 119468000 506751398 354488806 701555114 645605595 707358169 209659203 667706714 9500410 706738758 490734263 701337225 289889358 622262642 516051260 719439750 115040357 949096860 756742922 774439028 35724978 76207470 54225810 186655389 175777546 680068844 660518867 835812419 37089433 82050682 53846836 380369420 8476123 466176325 433740009 849844816 251611931 734075286 291587113 515795065 417348684 814105296 652467039 844191573 740128210 747496843 626915465 672927026 666006436 791581685 416230783 459261735 345169770 937456697 34403787 974308878 546987583 951785024 661466469 876175777 612717308 914887686 425362208 640301261 591934469 663374330 364966590 767720032 571318680 843761173 124170043 712163231 484681426 635295015 634949245 690906917 234423585 796004456 208708117 903787365 214269376 806391338 334833176 601396607 593136138 644985539 34500306 254640213 17092483 443359680 375408400 982477742 954286422 985319055 760078048 957757366 176533727 621859102 566020058 846644691 503145526 668487397 294479707 628695742 468797855 517590062 486040613 665067564 433977258 495300593 133711040 321142232 140680701 210022672 130973407 649365055 454338076 861415819 514494901 688251647 569497743 759831654 696306427 737922882 45930605 655114029 602582437 837645138 461966364 542370875 500270648 747183569 25643517 901603563 187855014 245451286 41743509 75592813 27038522 380543282 186735546 559267929 103534478 299555688 169414266 875414782 23954487 268247756 139080008 746997903 626557454 791345121 583987027 759644886 99689023 529406086 123031849 123749129 113115212 638791066 360753577 489086525 93262996 792971795 431747616 475137611 146567892 813446476 45492333 585908755 12715972 196502888 190938538 663044707 558017891 704671985 357702737 538462061 523933084 542268926 182471423 848389181 759508581 820901893 579637529 995540224 939297535 957652638 47182703 690962119 409054636 474656679 223615338 288872161 41577500 294148482 168602456 526095666 116114339 448260380 377054351 776842749 702400994 769120796 557058391 989598040 731687592 969632756 179538918 898437670 267725379 313142936 57707783 373646525 101757749 817561477 130407542 826737260 815210143 977545981 230405002 872049496 727789513 768232097 492733979 838734059 823834361 901897662 93800341 452763444 113726885 855337459 644990853 686050476 466118520 955221789 455694164 852404625 569710573 781316039 271092296 817555417 434113047 499988367 24778941 477975902 329747161 766960952 666383832 990486339 283116889 978819205 789002884 909105784 200769780 594209135 471174936 600444122 39712429 352534399 66106490 303452560 6598309 964625683 347890314 902373145 234916953 352774804 49594335 290826133 185782846 498472873 175214624 402209667 323618910 994925707 100821098 447756718 220816994 463055693 402728200 951928133 193206822 361879417 94497889 988893597 368245638 993773603 799418461 888498569 250341038 700801875 242055059 596887809 588038350 976693731 532697966 613765848 124427837 298119241 186354148 491718576 286794359 945457971 397570364 604236803 66048926 319126135 129867561 467516705 91706499 436540428 84194960 224526454 139905210 678843742 617162707 925533330 734340984 887750875 446858524 611863012 192957650 261819777 154899286 816644172 295033502 373649252 218622120 253916804 29460481 92254880 64990378 530519039 331018362 995271917 32565992 555448460 221424019 934613116 564322356 765102367 699874484 786393020 696744457 971959208 434399200 466577765 670784 130322515 93962496 357340184 274621511 479113102 153058191 659893837 416688703 750315654 143854335 203165753 164599711 185465826 148425271 519186525 368993260 785561726 339054576 588013068 127106259 760504546 226468214 896996003 570704214 668265390 270383369 777674883 237515808 823649422 637849572 857560251 821814206 943163359 634151180 863707448 129092967 554664158 264065297 748316112 174202885 398832031 298072737 849767548 204957607 813429092 504149356 597141822 589399498 801382470 106557410 277782273 230999538 340489332 119132527 358438131 10812511 307766290 125070478 660142791 651969824 685790627 595837713 760927506 698958931 783043870 629472448 653554136 531796491 889971939 881968716 891236280 68320530 844743739 16164458 564327225 493656791 508365951 56310908 578795340 33975333 667473505 265033851 847030518 48255515 677773080 365758987 876825500 642064616 870169681 220732059 501073418 388164893 522239837 397991430 843912519 335857109 579660656 98476890 609970136 84884484 120034675 103981962 846483199 585767631 980620878 76686036 909826649 596947023 855300993 476516389 846009092 286436623 793867866 397354927 765016972 728990366 776137072 288703746 876080262 356299273 784732365 460947046 479395502 406726053 796601267 210228374 578778194 264765886 526138715 87501709 934105745 699648549 748902233 611167049 990789711 406641486 477449337 52677472 409218035 296527798 378217152 49210358 715770180 615195401 766014590 310036927 719985482 140887002 329913029 199317863 222262887 134344182 941652247 343423186 365447038 122486255 201909704 105835622 904651182 629779936 840276713 25824872 376282567 20210104 213670365 169815471 830413003 221790399 260514427 12255789 728350064 315856007 616604872 147593318 999516290 822847808 890629153 558351996 986650322 175136723 961730933 191194510 427470854 261178302 911431205 209021042 750689662 688514220 698780720 430396581 660456673 141712230 257426820 52775876 585792854 483284442 687187262 519520537 604383031 38983887 978113991 177434487 914171272 28089298 958407993 253098886 930951418 546651724 884062919 229937301 251873942 77732412 758183833 473140136 552322604 153916495 569901557 206499137 413785164 319464775 891075258 533581305 928357066 264438181 580560069 171243245 549550429 30826859 675966555 277953612 493603052 421736666 703981496 602906872 659557557 145831630 276693997 143724773 363167730 37614842 455869832 333836158 836618438 26622523 514287600 20247505 802234814 632337190 942471321 211225861 881185933 534255118 896216682 590654047 714609527 206039667 510004382 231745429 651091822 392490245 474164123 14464612 740051099 456450239 736790978 456102392 549318817 220815124 810591653 788417979 935676977 710694008 924351522 856552973 880182490 434201170 869517301 233969464 823672087 451472127 463584072 204277622 746835282 74923826 838772632 244307060 278661142 228494447 311915687 125475874 226227455 125937483 378317749 149697344 619166881 157066028 246825494 87089408 139987253 127893424 710898340 193938291 480671317 452764688 667544207 573252394 642314883 530905395 877259727 583443499 875557021 487481100 724342459 100627541 342734475 211108853 285584071 96278646 327593575 186081650 885211929 446595859 498872962 5582747 184645167 91807428 609888627 413669274 532120198 182950109 366726520 219250169 944135719 71213955 218510094 81762682 855231897 602060220 996583111 534490131 796053100 324456349 884377194 795529200 957886523 156873463 487796558 52487273 262894178 32818022 430716632 296691270 402539994 341164949 440044772 79570671 919696299 801442873 922475883 706552603 885367103 170855175 791301202 294736997 888435337 509498141 529848227 132883743 352743242 224239029 865242297 41115334 572326118 276787988 638957535 107926353 251057346 132074202 673682455 59653785 166736833 137596737 536740121 233949080 451776851 213882447 273947443 147509223 479481138 265851861 547830256 391585469 932408418 14765028 448544813 200791280 403803583 143171665 180502283 113598564 172593814 64707108 259381128 31860103 354309513 79740836 814752902 446289318 808024060 163177189 777555131 629088520 833920086 417733104 656255241 469417525 722159122 338963514 409167489 262332269 800618423 290312998 620802774 523823009 611851266 363188504 992285338 564965378 871213372 189698997 423922348 109796281 417973459 173463476 580866568 100325239 878298323 404006636 904462258 888624644 999895166 387416496 541726255 511684901 695717413 341001414 953095015 127603073 166798369 133271711 394144210 383041290 789014296 489045913 737223973 321821390 468970766 148455803 494418731 341589376 867635715 175532140 983014718 403453420 663920665 464501736 948046725 67514484 816206110 66534731 795327838 572497454 966877735 520469340 531597519 493371278 923394288 713169893 767039200 3786261 831189645 416941185 665942170 121689339 850695629 612200074 781199543 679711500 968464846 602724 322288283 157166738 856759995 770933566 876827565 373652020 625366511 273377867 783295221 677989789 742545631 730784803 842411926 400895954 497943504 396322538 943671803 762438834 826422514 302508006 636597713 527681478 942767741 347537845 347999610 158371474 486690359 330792696 385233260 123646700 755764277 98146851 431566784 126607391 978617195 204780920 986448461 567354082 701406455 325011270 336887339 87378742 263863863 201477065 567352914 339219463 467525959 405489648 956514019 420454936 425707006 394953949 735330973 144188008 187826795 93861018 619997008 1117453 349311195 199404320 418222423 319163057 457884431 379931203 795775445 504141971 663761765 506421836 773959337 82607845 266033483 19597792 194815654 152058277 717684077 135114288 820948251 9053219 802597525 518017662 904414654 181239021 317001677 136634725 709879798 299170787 886053428 572741592 844244267 795795383 949097446 194855823 956069015 819654243 995452403 690244190 808576101 62286246 333329479 54223486 241048890 235694306 586611607 244477306 905301153 319153534 716734426 398518096 554453603 439846153 993014240 308546262 819292596 41055538 316768203 90057914 224159564 28020526 868453866 864489357 968640339 169841702 222764729 25395264 150707411 129857759 154304040 143921980 471269121 80624578 718389437 108606441 693003113 220526649 823194432 283964550 346846669 306737213 917152957 313542697 843388557 340613574 800026674 732305405 733141796 338236796 942582863 671378161 847637700 274790763 755157527 289328260 333290731 177224165 989722583 296615390 409436212 194108789 635273113 21641197 878444370 206132937 883734640 67738725 154004515 1157226 969210043 827317775 887283657 382641686 693015259 511265188 912366904 306611069 580690509 463889943 466578708 200971170 337940889 148415841 442591003 79962259 327833918 34836242 776207373 108515137 894467511 619217713 795028081 132611566 848162187 642029113 981898620 573976438 594278736 505121242 544100687 422857300 658632806 92966902 673339560 112596290 348873618 147009718 988905253 111756791 556663263 332285565 389843891 208296859 274698383 140652344 984318214 354549387 408487943 278294099 445599387 156627437 715015619 612002918 688799646 158668849 810299977 552366028 953485218 188508914 297932681 101354485 163059781 158871591 333427882 290142290 480071334 53203855 530540541 274190435 331165844 74352690 145923393 27050359 846517352 95515110 531999071 475774526 800268943 336024920 850301821 755296029 916545484 279527547 737563708 635240870 856988242 742564658 850286258 819889849 853447280 220611118 901124211 62256022 365280788 285725031 942431174 789742465 956459231 633485724 711253558 577625087 846966862 373606915 484665512 220257873 621222045 109272023 420165352 227626772 230451027 207083645 423280409 284703405 566630890 94261089 210972308 164104045 569533904 371706387 736167100 155526598 672617680 331304457 720974281 122335173 722881039 40887158 467959972 447770048 876900419 227266396 966418243 106710653 854103577 732910565 981914719 356979631 480398113 85600021 320647976 165304584 451887487 269867753 698218570 680870242 743563824 657485974 840426585 17295877 501862980 272540270 713518018 91499724 182901128 21803560 830644641 791199532 880077772 676230030 953645881 372853375 568790686 6002681 196984841 117326202 453506025 371212957 983545053 328517756 557800055 15646574 731328059 551972472 689729633 490191560 547566840 256786780 820822871 371813131 510999846 502616412 840026835 357999966 448180347 418812509 520342596 129416096 742611492 367207713 558561871 528596371 647484373 288780851 492057117 434576297 893862982 369291429 779211530 668988721 919866952 95565742 416657777 168102093 350485858 230280013 308228882 185848306 878585669 413557041 580018979 552952859 891405644 122423676 637755043 158341642 295363121 122741952 630781739 524441946 588025930 55768785 270863345 223557090 383565296 176610134 325318920 33224291 339423491 79551143 680377479 659551397 679474517 615537310 683321731 282072716 371829215 64492171 110362597 77869825 352105396 93546277 466554649 74095555 550654569 494273542 540972770 366387982 588402712 239216028 472466857 103805824 999790829 537783022 918785715 530445214 652357659 268501012 371241752 37853677 985535876 105737730 300907433 39528129 970360522 506276417 585266512 90665795 377388567 296379922 479216272 224820232 933015771 319653891 698550539 459112050 573300026 451652855 602207203 60016524 175765745 97547532 747485869 516098808 631931643 450499571 710008843 30408405 815533578 163523019 359183276 227612929 375548794 70313965 81961835 29892021 987017849 578987410 664350472 131915328 735114853 339008267 484627668 444256846 627154912 306843911 374147649 28518841 256342892 82160106 876959901 293013645 498171587 417478225 494021202 177057922 336081468 233830065 906097499 629300563 718350318 109943423 939793281 101002486 444886949 329235885 851627733 706048017 769533038 601811944 614356364 266404760 604782068 493793050 744963256 419075562 605674560 598208568 922847632 38647349 425747870 16152632 116083838 10786885 546234729 119402243 237537645 137586658 439254156 277560434 878953593 822268122 950459301 927944247 961243485 947079225 947854408 639675770 955708196 870232564 925298571 678055432 749577175 539183912 957234646 740073814 789947949 484023320 834068142 148280529 581951942 365286221 747903221 536225516 953501369 340892398 392941137 97171449 108555473 5373996 358068190 52835500 319954765 277662675 473813536 398442871 587743876 195354736 988396267 241846676 411940301 102267482 987214915 691719594 945408018 304863110 372199150 334227047 578040024 410820795 932769858 331310995 537628223 345948389 559716319 549544271 861289479 403834275 527027235 191015942 814164177 62151218 817502095 187239799 980439572 563705445 997003783 157854978 196269987 71926993 560578472 17684725 900359708 410860600 777471249 673152849 879197750 123806590 695614099 463962148 643383228 483746210 604111481 373385152 875392261 247793087 593395101 522925939 988417718 536050498 584899425 305517559 814753725 464536012 640189507 553635982 601257062 371753102 941499954 211626135 565618972 133259263 622956693 457559256 992972530 5442337 21493641 12571450 597112962 374795353 882989208 516618048 743898389 563711214 568920683 423076801 707017102 227541124 837169868 456215542 916581539 701755223 961923518 118384594 571179709 496946912 620478783 356146634 897310834 31730345 940949408 59402505 956632974 259446284 454219939 156049058 924485143 183390736 839326169 133668921 864304603 290740 787654097 210218668 616795628 591464397 803209965 423751355 877298890 466447615 907771024 897317333 910334158 529236666 708272838 333879216 513573134 482161229 823322351 654384415 807211628 277370950 664109858 399221333 787946670 18767293 458891687 183650751 818906317 189961772 805692068 101671733 103653612 64761288 525383623 237134148 956349916 169560160 270494411 98869928 861985144 479597935 998379205 537613561 940130367 450083156 956844808 174737863 327182483 275622780 842993286 464390960 730296630 180080080 656237536 271717752 941024065 41159641 249903731 8745852 516259637 17214685 570357623 247804764 349435808 18203240 425215641 207286503 278613976 149457281 958375880 806618443 942310364 579408330 610035592 145558839 921847939 623820972 882186319 817819018 999005322 111187114 213277110 129188127 392174133 355339256 715793506 238950018 660014487 314362950 573427082 105951979 936504564 510786290 706252631 208659997 345093619 7789084 368479394 134252335 862160927 610551031 948187166 28584378 491206597 389187246 559179142 201909778 514874406 293312574 826387428 824019279 829279356 120293292 899144861 106749701 287750459 133670835 411905244 67125090 663246920 588672167 924542229 411493125 645981627 617850810 944026360 899532852 922474409 665569526 803411853 596596081 971591297 659262920 942475664 591438789 703774805 406947227 606476343 47757858 831956424 496085144 933697893 671846156 867798782 520798154 688508939 109996808 548615986 457998751 802822611 714306992 831198627 556031167 710079185 288754802 696314091 27084355 650043814 402931212 440707476 197450682 198623844 124763797 450712807 274103812 511219168 276819533 803568592 244159992 349213537 324726762 820162800 150191492 970439888 341708205 929084957 639719827 710008844 142384431 719041444 616589137 900188744 388055668 724807381 545783356 925009454 709651998 710755286 421396341 680580819 497995656 559574453 392253915 583548283 432173679 689414521 493615273 654588117 647108284 796576443 235608123 530909414 152330011 662317457 334261848 957380482 855945366 931108035 318660138 448199271 103362941 901284110 772182231 869591443 265058339 725729102 625209122 701556005 364115071 621957995 19894723 998878430 797611285 944323990 931492421 974154254 405735997 732760431 132511823 667602005 102742810 597725719 201279867 935170646 508397091 846545932 333614092 430402419 20480529 323114578 128699312 784591039 480015155 551222612 165562018 951805953 895671508 949320802 559537196 930517803 557982710 681069092 212228598 573056103 565861650 642296986 601983704 721546580 177169076 306071944 54103285 490556388 230684715 600335135 397919827 821918942 379556881 777549984 521424888 634180108 513165211 750397489 191966988 294018232 241712965 859711523 815904934 988956486 949351058 961072744 345827594 891830896 361648990 859547181 307803908 866204221 545133315 807149297 292154640 829258459 650227871 681540103 636986105 705633391 654204045 884119989 636151567 873429777 819953678 885568165 760613102 999762968 982006872 982054940 452042624 775262008 695854010 890083905 625684448 843522962 804613761 869913586 639153052 966824958 598524056 812926823 752591255 936422699 763390157 966443926 699416796 767660732 178445830 418109867 55450621 622180597 236300801 239165457 181853803 796822668 717483883 835513933 469294215 992019066 503921083 562244048 549515009 909079110 831686655 880393515 324879627 333867355 57886106 776237688 473412613 923914981 774919809 942186126 345698141 866705310 771620565 821700668 396340585 649743878 336292670 430668583 379031492 578414478 153290456 262480787 61083632 548352250 28993154 509314528 102317724 913168790 582350800 824711425 373118625 469193276 382683231 949243511 170555495 266949576 10267247 72769096 54056075 876750647 23218092 133742941 53358324 577067180 569551401 737198413 305423736 375417972 155821942 530017717 34312961 415189141 268764146 734762237 94385586 846296516 389491864 852784932 86893102 320432145 24241275 448087205 231611041 988757614 143038778 996237509 983077912 998980009 579822876 961394432 126051625 714063614 126217464 775527320 681055080 704310294 599670104 706962988 600719853 894604065 378586206 425852365 248611346 585767476 41474345 700865689 303613600 830261847 379775292 874476248 366038258 563461032 81226047 742745708 570102049 619498351 529921511 699240500 8972683 807221910 422410592 922067710 800588289 853239259 775076267 955447516 4328719 948850304 274305113 343732216 144188254 306388846 14112984 750938052 251256680 849818330 441188442 509790406 133716845 946629531 780822312 793567115 136804711 363089714 287427348 464943182 409484248 596896828 533889274 900360986 562468209 761092828 230774568 420468714 328642727 410806175 339623022 860662382 470798359 485129514 210423190 230676889 114169324 117354996 13007491 512850363 2583399 151508730 69161534 174118235 55748642 585792046 477175381 766314245 19293659 899480548 632887738 990276777 534882697 672596258 500946911 927933974 851734164 977912554 960633016 963012000 574937070 691243082 612199973 834521206 726878971 818588945 1362960 748508885 49567125 822398127 575715169 681382017 421547403 831399111 686101764 708869193 675879293 935289570 24633984 327614581 252598246 703156511 377481654 581353292 65192866 968760232 880109441 948790046 21620281 101125325 32532083 736339621 302760279 751571945 699622097 784252629 552786212 691802137 75936567 399811264 2932876 576022355 254235191 486277144 227872611 981736933 910326822 958189867 558706802 986691588 258924692 978084905 385567547 796882924 200984941 936367725 788373764 921021033 737448808 890415379 459083537 935599263 903662939 924277853 260404826 582004295 157760075 306759464 53993959 637890766 376494550 503642894 44268344 240492888 87867279 975775190 177250386 794868901 483238911 733077911 661347442 769179088 584988222 857000788 739192384 951717263 825470371 833851411 22642013 695571260 515385724 921815669 273714662 520014237 262949925 655435297 91753492 781857695 759981462 860349691 675932110 799041132 661879208 771558296 709362505 918056842 238471454 438112111 348805439 718870448 64950708 789455293 592366469 748392369 614165112 757946640 9332090 124411384 41312662 984998758 235225892 869495213 375191401 889696537 420224662 568334852 255805054 417638158 131245162 948348668 725486090 958638383 278074317 722888905 689088404 765415613 254458805 261434868 155135206 612744810 416026146 537012373 3272312 831886918 751167335 771042193 541995229 542046139 385237311 769820764 637289546 913199702 868392281 893833062 623529163 797658271 435553785 693066866 208312562 584660520 99722521 436601372 345329820 517730125 85938077 626949021 399930216 819836358 551009927 766374827 551014251 911341989 53721255 180921745 19279686 28942361 21882519 52757657 30055940 126437772 118822452 485057092 178052911 726390789 594885143 888615966 101985408 186086024 105151046 654006835 447344681 555013974 533245398 699888437 78563970 631198105 86487473 721551964 386895100 571700857 296826852 579326511 30671485 859473860 231681736 689740300 556247216 966932694 389594784 502487256 286960264 964678944 639765393 850845849 220933286 624033034 427183979 498414485 127378757 425261008 51130593 59821092 15776260 359248135 352199039 437003753 404180390 822669320 785441495 849539417 781787045 844061942 305253364 367827389 172916217 729285862 156387305 802345134 53754065 444041501 309069912 545409895 102620827 312015602 296731268 442686771 333109648 858392162 70670300 825249547 719218100 841429716 171683251 509406050 90717605 475363694 68520506 233266553 217976512 355250373 214176869 227661738 100923485 394431713 367826437 988972911 86717568 959942738 947827768 964802226 238232022 601615120 144461122 166306532 35941387 769831503 362201147 896724326 257158190 530723909 470661497 841857160 825412427 954872278 830077961 958455063 494116918 694076234 128573347 838659977 135642557 942949191 273988466 748375844 439994139 898936864 540742490 898300557 481428271 795127727 26836145 534817536 88192553 856952284 220251854 227085507 42055323 649135276 482238997 553301620 255371845 291302749 167831169 702288331 334635912 984981011 804697230 886763967 830823253 950650420 593469839 719972700 272515642 759256883 665812444 801959289 30283861 564024538 558531433 805586308 399297009 651166727 508527658 745955252 532678607 988315651 164322275 897700584 668240469 776730367 761917837 862617094 354130916 365687924 161256229 213988593 117101470 593279969 490708717 774506758 660110576 965277343 544770995 939354757 582661698 793592209 505663525 966281055 289702321 398405916 90832504 210007216 175848578 799889047 170564223 259288250 10821681 547091079 22574019 644188802 302292368 551212926 124233573 914617751 759469341 897497100 389875557 641715091 361096796 662048958 526564949 558113511 203608682 802151157 630255912 752439865 655540628 961874328 769571442 941017097 9446575 563182274 319172861 971546080 291555345 843343924 259336387 786679036 380808266 455084546 27696018 898562830 380801360 958268566 120009848 778208839 79346870 309179823 36408367 454946271 355526493 524083153 247809726 445047058 267191398 621148514 103354118 244379481 27829397 257158851 87160095 419293603 54972482 865645413 6684855 690688076 76435880 884818598 61183480 111524568 37448830 984522058 352489032 698691915 145647203 440772466 198628483 960033434 468810975 825420091 724515664 821870549 693932019 824858006 230025016 954749866 461023517 859492130 404697025 768949188 52446783 863393835 228352787 844448221 615166583 931901833 439368437 945178956 432367731 692350696 165564907 833094493 456686698 765310144 169621189 720097984 49784977 900350618 706971310 909505700 70922316 967560661 963796216 997310502 95721310 628408075 455525758 721839536 63813163 160081933 14378491 554743853 82621917 965362168 954911301 958894504 404744687 634278721 247398766 616113055 345285701 743372139 622357635 917435222 402407982 830873193 752694189 854686238 840896447 884782466 505679738 600856606 393402938 981745831 637129637 781753612 577146930 773989783 401959228 943957621 863468795 983072801 725120683 868751135 840328322 960688721 569249074 582778855 247285858 757803890 511168538 962159126 309391761 455710785 442635120 488125910 480808296 567464477 201208739 448973300 120233032 192653194 4383297 607280656 240442096 829010854 212024312 278124748 165380889 426925221 46101405 448464125 326159384 793247523 284660349 470053524 158577584 900470352 400894189 727160036 508180266 661439017 142349649 375999584 135678683 941424239 694690413 836461911 17188489 77016753 43657805 59895108 21372303 884537389 691080802 825732976 601616007 882061237 312542362 448906410 189069224 929025500 48643714 325951394 103179228 593777575 413176241 743561282 132278175 141316640 10731453 211577959 151410994 504329998 54677272 989802161 804173097 810358009 254418456 933456282 766357012 790100525 412335536 892848914 807221801 858552444 409399869 523707643 346151227 378232139 94634894 369229643 331264255 816473069 633085861 834147883 245884683 612463494 321630554 849184137 300026484 380822371 347872869 840183297 130315770 969587392 784420255 946650721 824136583 991181549 163906558 709634942 364345891 463134985 212641575 318050606 185191077 254570684 207892778 587583958 478770902 596520809 344891417 976868615 404478283 831845049 132951763 787883373 205731373 598040497 158996643 342226157 227798728 617766591 391401483 409713196 187825268 663839446 315945424 957351854 599482907 984093061 92999605 828846561 509522172 666392253 320330049 589811243 455494683 465106359 63818581 525127585 379255181 450327761 112726233 299509870 232994044 557589145 447671328 453622190 333209698 784727105 99752537 686772844 264400369 724273610 83749026 102371554 534637 558889167 180171948 194351230 9347275 888324204 235276489 929724546 150454196 656451102 245840133 614309340 334867576 621686148 361559125 718309686 369580617 972174051 263111674 938971527 514447364 873147043 332204637 927321564 88901308 358660384 131153128 488189891 473739580 859265360 554430404 892131003 256713773 543558306 22221060 846775838 85328332 970515672 278763240 575854690 226525714 367010344 271507563 737382975 729235980 818112345 294841198 739137987 160572409 927961181 400604527 409324934 116927695 170755765 156718013 628113541 274767939 888612557 844499563 856773046 222145016 669236873 496893503 960011895 511679971 908188565 57004409 881070048 103789477 117511103 104766651 682303163 673816750 685360668 186287062 889599351 770910726 977627484 714648073 774361641 3413913 224870505 66336673 552575285 501970487 636032516 443846010 586246402 494941173 984609063 6909105 160691122 125204747 458667678 82802570 286308802 278946699 771704089 104757130 847744117 307356566 505035998 113573341 836727898 584284395 630558001 39946892 49480173 48461543 400489604 49735715 505447857 440081474 656419580 413648291 419794447 238343470 716620342 286164188 718952523 112031137 305373646 182640263 724975709 278437837 957228031 479372452 497779829 293563098 345847446 319266501 761872021 120796418 550168147 27326345 995747847 494002125 643608237 422217386 849578980 495966113 989101316 551983728 569083433 382892161 641617412 462737286 781898648 249166769 692896713 455403924 888547301 240230583 287032342 222043465 560109697 92016471 279335070 165036005 715394562 528656349 768901219 637643872 985663701 854195708 856407684 565577069 716936804 708066985 979907270 375249172 553162086 290838409 661933308 245952738 516724600 100765982 520256059 409490041 719267165 273819417 484215213 94250868 204655725 69881676 538197186 502828309 525887063 91941833 455909923 419282606 715503081 508682965 978648136 48897097 572799750 560215594 754523874 335885260 370042482 326377271 860210546 588590809 926860339 678038297 859035591 690367832 900473948 651973279 712355909 627936648 677123844 396191866 499377551 232950571 447377511 170986272 872884944 435054789 606877001 474273093 650499873 301541968 861504402 512227975 955746353 881871894 997320269 323887496 724817404 62033193 994641461 917540596 948621286 476239128 624266768 444705437 956562731 796299273 922163826 668264150 698621070 386883638 875217513 776417379 955961392 645715241 875328287 817073801 929858489 411523890 523713025 16799264 601116418 141544083 330931716 177912150 978289221 587628533 883661064 146420813 645854911 427400961 605727269 329727443 462879704 165886893 478262326 291757132 410368225 299510176 508284617 354281063 681712144 583370755 826363642 13096029 69140247 47584404 171311452 144564148 286644284 167515909 783093257 699227577 953351942 586914550 816340409 272255294 602971736 475292747 912490960 760623516 794858077 243281494 715641420 466423072 993237849 173883380 991837906 482418288 948961080 869032380 893599109 500773174 728782266 688738709 939494605 639085683 972603581 593767255 924569790 349144055 815675742 724399748 744642626 177053810 315423266 38391379 772226602 14650931 485781334 186314270 849238021 194203067 627740742 621931241 796775227 506025808 808861290 510545673 956631285 189533291 707526984 313917514 656152819 187597000 861549745 52975779 789491007 8489340 320107153 312300032 719654954 208277023 477930208 81502774 574020379 332218067 558695329 256042176 373089402 1275674 236991168 112913818 390540229 136175382 247081632 34009819 804240566 401185742 586302254 278518279 753538771 364762795 901736529 552841023 559678893 247615680 779591876 445868973 942229840 141485527 368183220 145316563 156428649 154396672 477901751 41096733 225621960 154278604 747229145 281963586 642773452 40027578 152970405 148933446 477497402 456601881 672090967 33414209 297011331 49627931 128020004 107106244 730225321 291155065 856912987 765185029 929504981 327717070 345396506 300159688 397817115 145169500 587930798 27703088 354162702 211715392 291752651 72371564 706007202 275625500 375272435 241826589 243235700 64968089 607444864 501372804 554367629 337361667 781227373 197348683 738630289 373879703 407948213 265281294 297641197 63231403 261851801 34741653 907742158 413585592 977556762 18457973 189350050 143111121 828817930 379859107 444981200 374774893 456269056 349360422 874063186 770914767 830365215 165222567 822720587 684323471 972306002 605980404 745346551 727139334 848682284 44413116 585190864 128929355 984396687 134387993 732534401 467001341 572409940 262236614 442326464 306604398 433190810 201391278 863400838 466847039 470317772 92961415 261566318 121664991 742467603 222915439 758802757 441357250 496647759 333593697 838825441 17184371 135300013 11968519 621350673 48294002 60321559 42084698 333474209 40404053 686185304 406764198 546624226 210954754 246552804 171325212 763306871 384742955 916304161 65641146 150684305 111429755 610835995 97262821 381315758 86022205 673895303 356440962 583713827 97157609 741560608 678743612 766308195 332934481 583210293 263165730 905132757 803996845 885484840 205745339 302570859 126047492 346521178 254495757 522265244 274102640 457100867 25685554 211374969 51021180 675519726 450942662 996150263 503466667 725835332 491721139 840233323 370144375 895730676 179589872 387859081 264105677 753708794 705573658 814273851 287511956 659585214 76997256 861603104 416719393 636393311 580584262 952003374 819627274 912890049 198959995 454294915 288887474 853101323 816445338 853120544 336650182 846395195 100813678 582432937 521035516 715718972 358908744 583869316 285558540 493801842 329455356 468006114 296297603 856125433 34999315 162856932 106028271 594967530 126179390 511391930 107637159 796061670 661109494 789120602 75877758 398080795 397382469 810600553 434680108 493768441 291722056 844843273 398926875 929759346 438196648 888475810 884777590 898937634 333992897 926482877 642741146 885042679 648500865 662956672 475101677 906157099 842649297 936682791 458421693 731545207 106745715 170166853 28287450 935444332 504349743 761854852 542346314 839252123 508781669 649496503 179291954 574729607 41939737 986540425 492106179 683465779 680447498 702896924 525631965 945444169 80356417 890600735 878090004 885405296 812588290 938352825 615185073 898766142 842698640 862897924 417426971 966137689 964636800 968898971 901754726 952347407 336375619 386239597 376729780 924053008 759135869 957208310 306717820 482161106 285801586 709333605 363301664 633549208 500168169 963866239 774482984 930699498 412055683 949427772 338624012 628753367 190500092 462901446 140640280 237978836 165468529 955164015 475287907 980858360 86657067 694021812 365960967 683120682 556253493 581660816 205203392 408258438 375786829 663728701 635832338 979633980 483294237 535357187 456654709 587062237 89245151 674277621 44259243 859225675 483297000 994947934 314525193 851856320 105538435 605637165 141913977 155133751 66367908 481889253 416021891 455993603 221827080 649541239 194135636 872460021 157715821 352920953 209994516 550642375 228541596 519636589 360662427 651800886 590573324 931006398 61423091 810405564 137552704 262335467 54289385 901765807 367481973 794888625 472796493 484025182 80977986 185332007 47786626 416042549 322870602 693392941 83901655 405682322 157520602 808883777 655711032 674881599 422695693 733963159 503089298 724941002 680307842 693878140 298700930 561444200 511176317 927305728 665311624 938766347 407567793 630349479 283053947 383512319 213872637 750642621 337593793 691938257 17616647 961270469 140998732 953312558 814314790 904826632 77566457 528815216 466279516 708268443 652029124 688475560 90197836 151615812 97163512 251223819 161716594 805618479 275547212 627732888 576520050 830693142 48215284 478567779 130332204 923961634 258745508 579551941 91949319 792024671 262269223 420947026 275689454 910582782 317375228 842199376 513468385 823270941 66059103 293399752 79525041 813082475 346322971 557788339 191671265 362635627 78053464 799028130 638391153 853107532 385099108 565755919 337094770 787562925 537969239 924641386 618453090 901196443 839075265 846925394 395703583 472519310 460941809 804891212 343654855 538990851 250766087 829155734 370084757 399239263 63517269 838625304 284557672 951139086 382332313 993322505 973400778 974618548 870489678 910557710 5159028 807279153 512422301 929117602 454051457 901231713 410440171 482493880 199968474 328696519 277873947 503531028 199234683 435185494 257299363 500350522 179258304 930204318 620063592 712194404 641091138 815771024 54781346 753830634 650534546 984780006 552550067 765894105 332259992 611586719 518225432 602563535 486877249 701308154 14403696 605997901 361648766 925297376 68906205 169841686 148485289 648018353 7819864 153900730 42403793 868123654 830419614 998126721 457668623 826138378 563573633 597658031 205612562 706915944 282398361 860316235 353012050 854251346 452760041 689655973 592756233 675624558 473280944 679482112 337295125 393873161 248303670 998654471 503586586 984225452 519802178 950886501 300396466 522799394 102073827 783925670 529398514 614922764 120806877 172833475 63985256 408242386 3789607 6478512 105717 790418763 427239700 879692127 284005271 445456096 344250048 494827532 120743882 587034188 450616715 649351139 462051624 910827953 520979381 620539371 601811885 837267702 399335688 573152477 233211761 642912684 262265836 809815322 772880178 788455860 492604914 811705539 589775309 907352892 69178768 586874445 416570520 520228667 414021827 952675111 497333067 740262854 288363611 648687563 279036544 498008839 70513396 358052768 313784771 489464333 305630634 907040196 761693195 965873974 431704988 910339031 717944605 734833064 671488878 873095364 139306628 567109698 45894215 125112496 75196236 352644052 344989967 589884408 586293386 800977767 250381712 863020369 88055890 96702861 91051321 876426278 101533144 272331579 88641672 961395767 907646657 983983641 79832270 990683142 443701976 855421673 188319780 225712610 27954389 224248293 198582920 261825839 121324960 548614970 35358586 810617064 751896983 818848498 99612813 904978383 411667727 598110853 79955172 345449313 60061981 684131709 411418306 669322703 587266674 744826741 85533797 420208617 142727670 351544729 113077022 241305991 52625971 616968626 179537350 581032818 263016632 876004242 67181527 412324015 16963387 361900539 260288261 560509344 105503648 178669134 2722410 714670034 594479504 874753172 526246246 955814800 309287292 402070236 221053628 682530129 33368586 949191406 642594821 862266942 57399320 993183741 957850357 977831511 924768388 984944575 337177420 776205494 465716394 708451273 20802453 801484464 197170725 601875397 1463007 290336139 13128265 622668878 578945543 613848128 101313396 627596334 496783017 922562446 171009627 242615255 81033452 683299764 330172984 855752050 766466572 855853935 39029181 944108937 338811325 970540981 210127058 981760283 874792808 988880752 753259550 926143444 453329833 533183566 529703776 603681237 496783211 548551189 164039190 731071283 225646652 879853573 383558904 479272115 28146039 246679888 140948342 293231691 70022688 96978238 93886642 834829905 4798009 307669100 117736770 395728722 154828994 360364207 158485527 392962822 68489850 145033025 25670272 223707394 110292091 817331151 630669262 882038606 9974392 314985378 17607159 835672154 585449799 714009843 402060470 456843791 314766690 583999807 164671557 377709648 191170968 389968650 289645269 756343893 431598538 654325725 494987411 598796942 503093607 776158732 471595135 902825779 226437321 627190940 266036297 399463577 160640233 844457561 603312772 844719645 559390157 624039062 265385535 989305905 300618734 445451042 288391790 609020911 431940415 512041775 107124290 786788470 749012658 954810959 344776594 575396500 454378533 505829333 429506622 880740487 284382077 737162699 716049546 820048785 697342416 874748719 634354562 957265598 902877069 986066731 528281075 974633434 783132454 853432659 288165401 553471982 360525457 600338000 288855310 930876303 99257375 434917847 245191060 693322226 330119278 912978065 332595920 765632801 762684667 912669546 73111416 431564363 96276919 809663451 217715834 744991198 250922063 858958337 503905593 884419447 114040430 925508705 442519604 582256384 551646728 796986169 731573538 786073420 112451217 144456968 96537417 432627736 87511901 838343277 199984087 358981552 274596848 780315979 442289839 728948603 577523079 657403097 85471065 143982370 135193769 637749383 263446482 739280429 355581232 785313942 158524685 306080730 17534449 874653558 625797789 753292743 48081313 74477980 26865061 307651489 9537250 387456351 119604568 769889665 564376980 810015226 573357101 915838396 125604747 495176487 354630913 868445949 391739638 893315367 855874945 902432517 468058803 628437402 126567669 994166416 120612262 574730765 486829033 867429273 817468344 971154048 800632807 956024516 680625003 765097596 65360624 493542494 381587377 701313106 256006181 257650535 30013318 377116065 216894693 338683208 48790049 324047047 237917627 540237587 216369750 543489878 422749735 656873057 317686475 521453824 265137671 678508664 63763984 376304648 317617489 433008374 237439483 680132133 460881467 744911465 462666619 818758651 546019483 800116606 290421895 717874496 33449360 294262865 213537558 380512478 169338676 590449610 142501270 919732612 872328951 942480797 116806566 609146254 249389918 514752443 200112654 878533376 305295541 964392934 852563982 968083251 659153264 791481012 233022958 606244365 525949297 748114362 715572369 796981438 668694166 816796240 187336848 997422540 660888762 819719498 293092322 702432352 12174498 54368238 19767280 320496813 186363606 842577107 340585088 978958235 27164501 972440687 210891719 442674301 304858914 843121368 377691003 963547966 389529205 439092581 353765603 804662181 668198464 815476016 117747825 367714539 348602286 923905282 398483196 816717496 806040700 837397913 213237758 903938501 280087052 318530091 117686458 246315613 22235386 276976466 90816145 277962846 94986752 363724022 98142552 716665037 424109811 831888127 761576622 852344492 230025190 984256228 534383004 652996789 431359503 778046660 514937754 829600628 585142941 793941686 472301362 560425293 97830662 749836007 324390109 912212479 904631299 976768330 308877236 619005914 387515155 994839887 142779146 971251496 847483773 916310829 695405132 824118211 33774632 59186035 30583336 573222158 254234622 391451025 195932222 444502224 199000401 569634873 463177038 694739777 487582419 622178470 39524380 269328097 149278006 722789041 495450653 681515170 580103368 998736520 153228644 182236066 6211106 236946595 27809910 917989233 603726037 803329308 391154716 990335393 575394568 892246975 97675714 527771965 509375566 820749049 316074365 478075924 218053294 508297242 158407885 693881336 549807713 784040616 521124076 957670717 756691215 914044251 705378953 842752828 366887532 968061070 359642529 724082764 400305209 839228985 435020397 877168482 501068757 581139600 182987261 542211659 217475184 340256451 295236790 705969864 458786100 822203980 547433238 748177368 301323300 752196132 114785507 977643215 263518288 369150454 79574391 746594879 240828739 529280335 32277943 975339880 560427074 907773917 367549117 947412492 667638938 710419611 670990857 834505491 265834056 316123655 184008275 959143592 597707118 609402539 585408558 744177275 544118589 546492433 35570067 773447485 241088429 538165059 52649716 933061577 771306806 817722704 614668739 668834905 146971778 509728774 259427129 982267649 59067171 700688377 539692104 756670544 202504613 695282075 476201109 873376256 707959127 881728249 155764575 830894497 666147355 869676418 168248524 679546268 275399585 681884648 34203373 884949778 51799184 633006024 462018280 751326106 227900529 594468034 384468464 556171164 284200420 377852738 307822338 883402162 503993478 537214622 101954558 970508496 420195587 616956168 553888614 936711174 745016665 998842636 539553212 729420861 422802076 598358052 556257082 675301883 358073751 693027823 641182029 904403499 110543905 726342709 611860235 988017119 706852710 839384503 557282872 837261248 821947269 853658026 838655529 904025225 688655450 920187136 420419278 584292763 39505025 646537383 407429086 780155574 478489345 757424078 351853924 814578879 515355552 836472222 349839449 670770306 204182062 685532713 664688404 718365443 671189031 910222422 141220346 219811520 4353454 481413408 461754271 547665026 206170972 604936285 147572519 318176291 55999465 199477381 99244459 689542110 171957475 304501879 23030516 433358901 76998757 366712387 333291958 725207498 72363210 919806858 190149340 307284960 191444372 320079727 104174336 706834205 617938220 647386770 580864816 801434230 247179614 593346992 147657868 935115742 800990758 856778353 172527560 594231966 193161877 474436569 250330413 807412192 228504717 791181679 133715575 985057847 568927953 982561926 221849988 522232754 428334891 655132782 444054701 579936694 183162453 260567609 244929188 708586400 33993306 281265446 218700476 385970054 236991317 561163143 328995210 792924899 48977122 225824142 221135247 560102866 119712482 420509890 210257265 770914569 340340482 957976248 544792529 849128057 322153387 826268662 400056547 864184111 61972190 117127697 39341420 668969330 660640111 932658217 156787192 609556526 82735789 380244152 368459792 478182468 324407251 875654619 311097847 958955978 53914021 193211542 180300339 203605950 111462174 616816386 112939339 174757494 40611752 432192874 391333355 644475472 21521528 297262906 50071342 365486423 345721249 712281811 289852471 700348270 15914456 248849246 83580844 568769156 290779004 719150155 141610286 945158332 654058334 816615262 298684410 575548839 545415481 914082484 63797397 145289224 29478249 108409388 107556698 145382642 87736809 331230042 274970237 965510730 625144763 862938666 587290899 863298990 157244444 708633401 306600649 436416143 33257581 728735082 177160830 376199532 135354950 255293919 66862371 172807176 839465 717169614 43696474 570768842 481677175 727792168 596736902 619092478 77821894 280467233 132673925 236712028 125239303 567249275 442867241 822616756 399932287 626563258 181891040 823877730 131551525 607789797 210003307 831720049 735664697 777613153 724345601 910250437 121961369 461839202 276411149 395187812 272328149 695382497 114033661 733716551 346304514 751949829 424945625 714749523 425031103 979535945 874514152 911897438 362218585 870450478 23262935 172306701 80309501 625588319 313799278 780787634 419171413 991600904 922325304 956217809 485462894 647788201 165041792 279847294 83585989 687643894 381840728 494158457 120628135 887385625 794866579 886856441 583132559 819156575 474332336 986825217 694485746 779843314 528168051 934319461 623103353 811176047 5653217 364815700 361775346 884573733 125818576 558057933 442675920 954765974 269567087 504349917 87318829 716098247 467078048 467559750 166598397 375766914 83415601 251686268 121328538 903693766 47817334 998618175 271823605 325311985 87158436 567170917 75310703 86129333 40360926 672689268 660755233 842448774 829963261 997502817 820568181 844975816 143787381 942054832 845218279 991449908 239832210 464928692 432667836 969873297 915480119 955713980 43381724 89674404 30679295 560505248 423337031 701893728 46659403 978921756 738592 428328809 295730608 477649788 150622158 704670160 442108537 710082695 531980760 913270537 614295574 635082875 486020329 915836265 451876146 511957092 84311789 816257366 323088887 698755217 88548467 353633715 148231661 337983060 231978853 795281617 490741801 990957874 568637007 656620432 173553934 284766178 203102269 870360680 810966307 950497247 399847899 426286701 303022730 388464968 208956610 962911524 727756492 914960653 101043874 514313003 450698824 807228352 47904961 870287869 386911896 809342815 524301631 700224516 77004989 923599164 644594564 969200278 372406472 604299836 229160857 865550522 354185440 463060251 91507196 297277202 125253821 618775902 411786061 483050016 466975608 760348991 330403146 801162053 730207443 897698923 377386080 772231971 746622925 758775470 486745795 570192433 224268818 751642551 128460105 341272361 184756475 947794981 789293873 979881183 120430694 761445483 529203339 562098351 244115546 676580752 487297844 719599735 186515739 670896029 65768668 864046170 477859538 679469133 271959085 953231305 459119306 569816942 192176184 463871417 333340402 918499727 813413064 865306667 90022388 369360967 135863212 967297298 466863560 795762177 133248573 349688246 294088301 860602066 425528090 736594589 488609901 873209005 18224556 812801961 306085910 998317252 955836445 957898019 805888350 882270018 308986013 859517132 19848456 996289793 767837942 808465744 436484762 880122562 790551591 877700438 103113157 963906828 864218598 899749894 103111296 192597551 48204084 218408416 83662537 587028226 84585598 88781309 39372892 199594149 52698261 173496210 88166752 491372094 348451259 725869703 426352696 517456468 127549498 935330904 681563131 687512588 58904597 386211068 4317911 204164876 105194082 577136959 196089253 517480221 236932706 543448671 536010226 689907158 332375544 687747739 208216424 464316979 433264029 652261352 178934975 792672107 673459288 901137073 601672417 958281521 234119986 395043888 251553 209790972 92002531 956615791 31089906 275354346 77983276 737374610 595975122 884343021 676282284 980892945 40562035 197860226 37939906 816193312 764601453 984489630 763184829 879065087 147739729 540350204 201173040 668705898 520869022 834108526 137016956 908065169 853320374 962875123 223372604 677106709 339379118 926622529 920550100 932961108 640560757 644366224 584027932 656235797 530922851 945257774 301091664 690571077 177717820 853715451 90705135 877598091 338518388 921158555 633515247 952358514 433338880 778886053 231411969 250755551 46478798 776264422 541605503 732858814 611733999 666985166 192930115 273804986 138590044 577438957 356496192 496473477 489318490 672288658 322648888 855032641 643010172 871447969 114091145 997971547 529381572 871468113 341284965 550845027 162207885 579824643 273007592 611329724 210033106 687068208 574552427 729137604 526291757 615768671 555889452 902021613 470259060 525622194 453692109 636382793 461151380 916227856 749991417 805683637 93604827 510321481 323479221 369947782 24804189 604317066 186989295 793239222 430191881 779656341 246880239 816969570 321497530 908023328 780316239 837917230 809157501 814361561 122919364 826692933 75395779 818671053 545433336 903620074 4987189 740728388 404811762 859103120 216533675 264061098 60997290 364820014 216808286 967858219 530125505 883720575 639206212 712356174 598220485 655793525 57745123 577514971 431712676 983587944 617528907 765136068 186884753 725408815 675000600 880150415 527050455 711540069 149835727 915337852 479374621 809066702 717351487 936650182 197391770 449072084 411997349 969195488 327609235 418807230 39470559 518408715 28718168 996737110 108904657 147480225 27791450 893581225 2411494 294243148 114779879 997397244 52019793 584628530 264359815 750797871 729102577 994595743 778951155 981659076 791631570 907294227 542807386 815673553 547400274 960724218 179070648 503826186 221796908 320623847 81782232 580553205 84483477 684886396 428125680 465508827 368999118 502469091 365011068 738112725 96115973 506856929 56166730 524950286 384641537 887682662 165371752 540872219 155369956 688562610 579794814 972620457 699325992 916363072 496576383 693690386 126492490 708712977 328695941 363951936 204433495 334529245 122175076 505886652 138951737 662406989 204901182 688198986 44916286 236538649 71001694 880528319 314474517 871544675 669510956 672566420 231492906 475810493 392386832 887133310 146765619 272386655 269244421 565053384 352800127 889529597 750492846 830853082 107307199 924779279 788851821 876286006 555403618 745793158 293428299 843885355 333006576 466053324 379365809 439677632 161831836 250049815 128137710 209150559 176811225 729226949 266101618 599570507 243468109 591894567 350277561 935857960 340257882 506746411 440056247 605388394 198038945 775981017 729049498 732299904 247720890 803641689 314422984 993208130 75598186 459713589 291681803 999701584 881648009 950505994 753270321 988651138 267981391 773816863 369604544 788451516 317111721 479545211 41994252 819031344 57765821 991083684 480188456 586413977 65628679 774343160 501623311 674210302 371204509 810977345 420506371 656026552 384013489 729188518 571235333 897679864 41139650 984757183 593285040 947229792 429180457 618411166 557109216 781318516 540667865 954245166 254340123 889141907 156404253 233908602 61253418 971671449 538047122 588030769 12737381 735012305 562436610 696627405 30697372 258073315 149500033 939330068 293684605 689591755 619308541 624797423 545152511 892979423 319950925 578163579 372838082 898060519 290865388 403271064 229110416 558769105 212844154 618326573 253241837 563561306 539296892 762355254 706441222 879701989 71928632 718405897 207042665 284570024 123643665 568837599 512380678 870978771 542909241 886072020 295586519 791935572 79513160 135476144 43138976 743025155 519496750 604051288 562923052 680263935 344277775 557093653 142573737 214500112 62815077 692963500 235727694 357730098 296486063 920340383 308232621 775977702 10619935 93758400 65168336 788089520 177138384 978249604 464135133 647776287 42735367 263399770 257985849 449106333 427214569 989012805 491032552 802065757 137312089 173442391 9715207 915111845 710992226 750082931 65947582 347730890 92347159 292654545 124605999 572213191 110468971 992527305 800212257 841967941 171596324 246416060 43326568 134946096 104851387 889856349 753405908 819192401 797353488 851743415 466937237 920897672 835508990 852383110 229275335 363168599 36634029 220628605 174847961 407403981 77776250 144603956 18382861 446085109 196928146 264695503 259997887 944627467 208727197 981543403 783453936 970392072 969870096 976484880 421731520 870975465 90765397 296462099 81118190 813949008 457446409 734507910 416487932 551945298 103266366 664194564 572898324 601217876 426669782 426880341 289679867 796629891 566944082 669642638 375732328 417132469 215560969 392932989 114065252 547267584 92344139 201430630 119860936 403271649 266511183 829944626 71341959 99193051 33275203 116524520 115139394 355794096 301080178 777340979 711723388 884131837 735871227 981815478 649584236 939395163 85084221 185524731 172958834 335697403 225871433 506847237 457002265 979494302 789236984 937475449 696543410 826332463 535446507 716880635 524903930 803492641 314046981 650085793 40212119 100535231 88542285 722549407 232451920 594790655 519644268 777835883 316484304 358078946 236676495 380096039 86790117 665285956 16725093 705278468 210554755 920622353 490112631 781589539 117407650 560071501 330558133 885868505 31350508 794942069 176137546 887164862 287639709 722453924 51401019 758156928 270346835 965699249 487075169 490089181 261452168 623805896 27726290 164584568 116233941 336571670 277856383 565875226 182732916 787270237 247470131 751172905 74975351 655766107 379409400 886794023 128306289 832018934 393707034 662446555 557317803 733305796 268109258 942234872 241027962 801750314 25584079 148608307 147584980 938158977 491038200 908922610 578567225 608858781 211754581 753949520 70529852 301386931 256905020 292511479 235411202 450479893 377707694 899597194 420575033 628806558 568167743 712086156 480754657 529266717 19294357 565194782 479348726 579243670 40788420 907375794 331514424 471687118 319679506 500540194 486192714 537033769 469898614 836543077 832026899 858850117 178064106 828944885 655275070 728010533 138655927 648709275 338879184 631595559 285524040 543325472 148775956 175412067 15843191 918086577 581737070 814871147 530646316 679068533 591296158 897610813 884958459 951500527 565285138 666247233 118144959 172188744 60997004 223053765 21282211 800135532 566535379 869026330 746550345 935717014 380920153 790299136 419983166 602188333 15200947 235809372 86999373 777105670 15996943 129593918 73024791 551741266 64404876 195574055 91926803 476010686 244055177 511924309 328817107 742305893 115655667 571235861 347307557 897388191 229522526 494811771 192617843 300171544 194364657 528006749 486720179 795356753 387042152 683620015 296597147 997757993 936338514 944124483 312964324 367773652 87631204 112716341 4631383 374854502 296028394 876082371 108791737 409057824 234432369 456416147 309591379 394087473 315219319 605199159 371243319 780284806 8958486 642649776 308262882 642663580 4808451 590526675 159540646 197680442 49126299 867431408 227107813 921485431 768623480 917652096 116939517 151831516 23748491 525531644 388207880 886864572 334191227 455122839 433937444 987521484 416186420 652139098 326885025 503456289 325969327 923018886 10679871 506613710 325430483 587052153 432727498 983585830 65185718 865790579 433799326 595655419 249307692 733050690 28464276 769188239 666435986 930200958 181778636 520762085 27027018 470217146 183864550 312595514 178870393 663382230 359778573 809564975 61145804 197062318 160677444 212232532 53762236 122885039 34435071 351480311 324815101 771025160 684626703 688264107 316616124 909370733 246648121 786150186 423796620 668856972 535824302 948473388 274663351 343826412 290177797 771330305 371844094 512006848 230247512 545280028 510892655 984828039 881540647 926600068 692262258 851738524 111093185 656214162 63777042 350603145 224801543 418259859 154270251 431126522 27607620 150936255 59880824 635146266 482712905 706728564 41952825 434689459 409065809 551055384 415074988 956873688 688241217 914575034 303735398 829130408 173775921 638341885 7891287 605048247 192132494 845634546 232755648 970017561 144784632 163143543 32102138 764263102 369914434 586544869 304661347 950865727 513365989 822204646 120217035 781343859 320224521 648748388 575490092 728912200 558115631 870851652 855461601 933225309 778594056 866111576 148989984 805998591 250736768 411125508 241497228 916235536 555621760 774388020 193194994 871605496 215304790 819008398 421023095 956641297 172211810 370424903 10334505 700629077 234977060 880560433 439951561 929273239 531443643 929521273 384219103 389811448 145265149 172247627 83494375 725735569 486604127 752569683 346740394 690977630 297912262 789880185 726368045 922543089 605090889 738009270 95954411 341890234 309027939 919303514 718863603 722173990 128362139 745720275 564217127 756849997 414230633 542750198 123702270 482961921 127127041 711103929 328567360 373712368 221558740 253303719 25547905 493207111 107283655 360407440 272674229 896465277 353383600 596710675 422585717 506236029 408684156 751586712 481433309 812603615 79236454 253986859 142996513 364673330 156181795 811921494 772941043 816086680 273472778 615444280 245174998 628299804 490564610 663979699 39520782 717053515 480959727 792629094 640458410 658685566 59375564 364562382 319661332 955272484 230337777 334264968 176796973 834338575 832013099 871235677 36390340 591641005 148592757 228288071 13851934 980907492 945452397 956318213 530862705 686621442 423336332 740756718 74158380 855862626 764363443 865217757 129099221 781060650 213276119 274065746 270460158 913801326 243525725 604782164 237013815 728670334 678521059 689139502 138991302 741667652 727278341 752384469 583684890 627532009 200372145 712609479 554835316 860806047 600044862 941000289 19569040 518655771 275685566 930706164 797762238 911432759 529205261 997889243 268684068 304979196 263511932 560013499 126760344 824739284 230211469 712229596 430644844 447892791 3122217 210676372 100079376 719019600 502893294 831138295 92207311 876088090 481708669 811016950 791868569 844898211 359649064 746464288 677055667 998524150 36036442 554947390 50229156 123519907 12701574 572442644 8932858 880328847 598789650 777310804 760255847 806335353 582461213 813245877 478484412 988573078 915895985 916360764 668002712 691433554 645515054 896537419 212613370 462047307 34343952 813284513 784741966 993269588 451768155 949718025 919641548 979199948 39856189 245205621 170066964 962526643 498431283 690329585 489999247 516567013 104852169 684280773 227064907 410991325 226402756 674235569 53494903 186113125 128889700 594224690 187208208 951936973 60152285 231677021 84832127 503379727 433316362 957382962 557846661 867200773 113299840 448885723 346032103 972840504 686541004 771502901 68982002 340595800 40032479 921444000 97062390 593668989 196376018 793893185 198269239 200240985 157772969 781019064 573069727 690555418 685251737 809620703 23913869 659767994 449231595 822180934 661951391 704917063 456013652 901125809 258594604 775302922 504249272 658892360 127904067 749671011 420269345 483263590 31989799 200144105 13505728 932567513 708039066 718185443 318491161 340180798 27850347 83555236 66225626 700835990 583165643 710263681 417097773 822143886 628692082 643349310 568517942 913636384 617987100 646572696 241426632 695017570 220061470 726326767 682374799 809936457 667588775 885926870 9421128 810347875 141595979 174219290 126794601 946603847 738214981 828902892 69247839 841112699 87577174 389262882 77697152 240091206 164882566 401409164 29883646 194416731 93941223 329795902 201924527 377772645 374161639 936016285 590149308 600191242 60782332 496994882 477939896 832376939 547009470 825940856 195235704 696025726 35029912 553805260 296866065 779049780 398821084 421288827 250208989 606586457 458875057 920110547 406042527 714927520 337961088 748257424 73543349 707289420 263290196 430561755 47776606 566447602 179613149 522289372 350954553 486271391 227102524 449029676 10218630 618147139 273172816 307844758 65432989 948162050 791159121 956450045 761586771 913937454 485811069 516607656 337979518 842943871 593392598 995698249 475696688 713163464 230927715 807456212 787392111 805057510 722064268 808514509 79339737 371238987 104574001 692211571 324868963 577084697 267449758 837761396 484856036 938670397 370599318 893398116 628643428 657226424 99255477 914130157 35429977 619861891 233301940 355058231 247979402 357376215 306359309 357546072 219422923 750035669 177822663 409176351 237808653 297460405 114473457 790168721 86199275 563536879 23078279 135009231 6657227 724410238 119045892 313373137 254474095 746537913 647469126 841954961 30451775 609898442 279200156 993139760 58683398 464913744 22122093 629423886 561352812 695846791 431345052 546509881 212667202 568619252 279930886 841140937 550141410 910616834 182393097 281941491 102714045 559038297 466836481 723283647 634208878 954735263 821632123 852985038 706823399 928816768 57798158 475966837 370931814 694626557 274661937 433998000 288749014 411216230 384403691 864329834 469844810 942864004 741502662 887213581 56647164 329946308 12760418 903476475 182077630 890487583 678954900 760446918 354385776 859155067 252806391 353848832 300675373 864990734 88396632 438866065 307503313 762684463 721495507 869520939 458570556 717789524 630380766 759356182 278142173 997382832 376788077 685612036 257978703 382588759 50634634 430343401 355472035 390305262 161983465 536529914 401702091 433777353 424907625 630001732 336123230 597064339 331028217 984984721 138812989 967097012 536230685 717789527 415885249 594006372 167094555 614488577 170592196 668152746 412387194 484787804 46960121 871873835 767046397 877110944 394353300 881683788 559456780 613204427 519990550 897979327 861925453 924454232 585989209 873742367 109505170 478911559 460708197 750884097 495108758 789547601 237293813 968234738 717844772 982642260 201430124 555286035 208064514 486242849 363471511 379513503 182490898 312030477 271152935 748842452 269156567 951916345 645302814 720643472 325502418 945622431 225149456 528644360 197679784 554774040 166962372 285388831 69997151 419461070 237922004 942090686 842315208 959239392 252355170 720139659 427927512 895810687 786632160 973979873 416637511 867005411 535786963 749595673 703207321 713482688 392921731 436678576 274622210 762462000 173502768 418877079 224513709 970628804 644502213 935374860 522889415 907806775 882903137 985161828 465822598 970335813 573096251 971131654 683267401 940798035 663661094 753321852 264189535 448737701 178430876 412058316 139916669 965622205 809443694 837812731 109855812 974322180 419408455 560999294 135452561 758040472 403346582 526271507 62943752 681168027 64713943 962122395 626675817 881848195 584379518 600242727 587736919 665444399 455804227 482729486 355484353 673486876 3519021 843239794 801210138 928253617 820407717 944923378 255759200 602877980 245223879 577303147 251237562 551170883 501584731 759816978 123071949 425767607 87032911 929694112 724532298 837243393 548568433 802515104 173721818 679386074 123028760 715972178 682274158 853207065 301991591 887434742 170211540 817239407 354823909 355220127 235313311 573755262 9754644 44751981 35569188 260354935 215921210 498746359 404229548 982176683 329814575 354194407 219665018 562351093 285451804 622227394 312553136 442911641 186161046 396772839 348517414 428745174 395239960 595482081 70425450 801812667 605066037 823231070 164512178 543423638 489781284 575183478 406098405 434062674 149538258 893892043 596805516 642233186 426106819 965265882 538021586 563072386 520543489 569254700 447371020 703164073 94555916 439293006 433083003 837363749 247529302 461650337 17730222 976502398 941245061 991591751 225915939 396655462 131649691 797521701 568310654 976216315 123772209 768861012 35222881 444288065 127279911 891988400 727806843 877448917 414986465 687800083 424033763 428081978 403444736 427138900 60466025 252151082 240575676 751260002 673354322 908447066 208472149 700568944 658566574 938858126 595322698 646067158 553315248 563391048 487586831 572264019 96086003 945273438 813471161 939067382 868710593 996253328 896659743 915442906 737832830 872489858 770049914 827540548 409170987 546570307 267582354 271233704 685154 548561554 107074093 374603535 306920347 889802402 625694839 960657114 708977743 841582788 805594938 820031970 386011755 801252621 774349374 922563206 141106557 655594968 456500418 938602917 869862833 903110727 589228195 861333035 203331259 642513948 17321796 393258085 60323390 623057936 388274346 592780124 539422128 584577031 364553606 756121679 173790813 533106561 404034375 831474979 10537779 334363439 243084173 503158136 348631228 458326169 250567019 644057015 387392586 514049121 231157126 515120114 64889928 338954936 152722798 914573989 824816955 926069881 240085837 808074106 347728082 609413776 30859933 145876509 60416768 549629032 373516029 952725992 895433974 966711812 765993323 855006953 414362811 898647211 309668968 494385601 7013776 934067534 245123909 392110739 53446749 710253334 467397478 770467047 561340538 868658069 658025568 918390211 895653101 929517269 55651729 344698264 3464427 558039260 16873607 919091008 28665583 48491992 38044287 272309675 223904475 631461064 461685744 556088884 525856721 536182496 85751101 729524109 242938938 573282027 138090991 416122258 409950732 631041331 238137701 606852473 298787464 802851189 629255140 955111387 63481937 742695103 628730800 781526656 457849830 643055861 346821163 576602082 81086461 843312879 676849198 714308948 695230960 983249351 184982089 723139182 649279253 869419484 342901001 627786925 85808413 99177948 15835714 220358772 25823749 32043185 13630969 285800451 239188015 429013081 222159586 642895989 203002695 262323073 109314552 456873430 100324896 755699890 262737474 278055129 213578244 883147380 310683847 831044003 461246325 772861085 766363292 947100648 907480852 930519258 683782018 762316586 472439337 989342607 159641344 434337572 354191047 439284305 319474688 691264621 570490604 693958189 693611101 872185598 707954771 981439447 799860023 964038737 500219904 982736352 83170138 92175595 15681063 524947091 505496826 873370514 377142511 662074011 64996394 889241965 729098643 733194748 215080632 426712689 412385148 966678362 911603830 975018839 7748897 984255462 715841749 981310801 661404617 729393193 680682506 683824459 24108841 350793045 71348622 987801396 565731325 907399562 636766618 858820605 448005299 837367526 405524665 605788016 312797103 814217680 122774264 424675837 120258556 988052083 891017837 921105891 491752233 706892229 214647756 704257529 286776784 369430600 96745665 707574892 589911176 717462788 623072030 786976366 374644632 703573163 554098589 635878215 159535225 620270495 199899519 852512096 272102983 716038553 583324695 833402874 104813915 138477073 14483617 872840095 720310832 763741144 455717120 880683812 585885746 622775120 71759190 650024647 617713990 838863169 617604454 620422726 491120588 618379196 280878425 842441962 803212600 890276324 347125351 953497884 301130009 360414252 110994489 555801549 108855867 315251991 271510319 691779357 224547556 450961312 348300661 546673020 199033519 927126413 134920605 943934246 630040937 634904098 665644 810884785 554498155 879468560 159253134 499710982 296867611 403335759 68504742 140701398 91051165 427971020 91388251 456342638 395154976 946356332 851751146 890251554 152279398 853825876 356954963 809046571 227280027 757090314 63801662 150268784 111746525 918195099 469103971 495939509 72550766 269269258 194205304 303176871 32038472 142041865 116730657 150883610 18088072 783704950 165675953 983294521 457792009 473188871 372818225 832870158 167106845 849709415 109822420 574801548 165254970 607876951 547945681 780628232 583877943 830033987 23909840 278339644 29969060 991294414 578799819 808588187 30349345 201773911 151843099 805089783 78084513 582251921 249473611 420937679 270976321 271687186 125934508 963054130 30753416 150426848 101394644 491454648 116244408 735935748 470394388 789857830 323810333 835787258 726289162 913550700 716462950 762679425 93144138 212287955 184143456 978536709 435983671 483765541 391958618 412326827 152685157 529884030 282587105 588987112 209430819 562084948 435836938 454801768 57458004 977890369 649124154 955927044 922451761 966957846 894902014 971089952 151719083 772165031 100969756 806394163 604466783 619371406 466573573 489622594 414815597 433663708 12870827 200768222 114482137 586784219 257526231 681122695 475317690 879240743 340572452 726155230 503878025 570090536 86539220 489896003 344147505 914527357 486190789 610361912 603716411 896427953 775010670 953033440 594204972 675715486 600458821 803844143 128277387 204677544 163315874 914039112 150596141 417288269 219877728 424426524 345459077 602652428 231974845 287925414 124889191 184921692 32992540 249987484 166891626 625335550 439531314 641723214 108838450 804892404 109532147 776580970 14860571 422445280 228431425 234724721 9828891 47893186 25711455 402573491 274588900 707726817 5340116 610523007 279326348 882064282 367171059 496970032 349324121 701781828 680315789 886898525 650680320 685431002 4759787 911685826 338373834 579903134 261140874 444448228 267703347 766339775 670982397 772241450 396653135 467050561 145017326 368664060 199699604 785842362 351038773 613921289 434337580 489375736 178668541 257493600 152858395 730080622 32151778 925439355 885600495 960581803 375961208 752146480 698209015 859096636 630058105 715969599 319605612 969952179 487677188 625641898 12343629 783263649 312115428 521532241 221832496 549265733 211527284 260859100 69140272 262987969 214978502 497626227 307364857 732457602 281653209 480442839 247324592 873410592 483399842 693672070 536490311 870535078 846324603 980296937 342083662 553978418 257388008 470509409 101328939 768202743 607015251 806250458 418372489 639987944 60876849 767280248 370898224 684334231 418473040 555530849 510538698 684228252 321100079 421991126 82282939 377766747 136787076 327514013 104357247 334401728 19073616 807413004 65914601 707519995 212309788 766933620 650197069 838129874 461518516 717998259 684955802 942723278 644078336 656506065 579310268 893676067 129473328 264563319 106393421 969005348 29479960 196009403 21450796 767409991 112698606 121497055 111046843 594347186 537864549 954631716 780019991 921968199 881135140 898203195 372207546 519592769 109440945 634574019 284388678 404365406 157024239 827947021 427621487 743467805 245146394 489922737 347406193 616446492 522307109 972739677 102473493 746895101 378754246 806938559 404851033 704823674 511383219 929571981 577938904 838802714 224156484 347930012 52221883 924998135 742632608 860467980 519408038 944408458 59442488 333214255 196509545 995920575 741442774 829237623 86271074 187563884 187166011 221497836 189845852 576400555 419908588 750538338 260949290 282177693 152133981 488388624 118448068 386173060 187039740 679778549 99910153 331186765 70801263 402947020 209871846 276337989 40998217 125266511 31654730 978957298 945175253 946050533 759532721 834989385 780223757 837554585 115157133 483586576 33207686 470704461 331867220 724282222 49938546 415480621 383854847 865627965 613416938 778013950 186084268 616521573 218708864 286475107 79647786 458392124 220247181 977883454 481695909 540535735 77018771 242321176 43941084 335642074 102064562 401856066 246561647 740984463 732562261 879425373 376241508 862428613 29150565 502093547 167149477 554692607 190708594 327166508 311010483 550377267 219352394 781104513 204576987 478100277 378208773 561865343 282465733 644783635 610161777 807744393 625627054 969761070 244219464 596998249 159511738 501016587 208783432 745141446 556307806 901677181 653727400 780749456 250894546 739182304 562898 372634620 348552282 696113191 595415632 908093976 652348272 948407425 447084331 540653781 55802329 351591886 106598807 792486342 597486263 710879147 52202606 895409353 97355051 894987903 635203982 811546674 786975358 956202508 77927023 925760668 162686283 773122876 336867443 587182665 231252207 408808983 83073633 449168138 407489896 478039383 217222709 689563743 543570613 873799511 322260424 573114582 44457709 481429802 415927571 702445050 498480041 820145176 502865826 940191746 55005594 213235292 129025604 502185617 496966730 648647757 577671524 979435332 231758696 266442634 75958699 246431186 210053766 518176478 460024863 983187450 188265723 926375196 750736431 961621658 69867578 946436111 78242621 620604711 445886375 915519746 231763997 751141666 433347287 636690540 18505381 344287203 20540306 846511615 328423216 553272862 116256490 762997787 562881618 807724142 184007895 622174732 365549363 649762634 630738355 909850452 133174329 212910410 147489764 875385091 347375697 984492002 936882169 969570490 17352070 416193153 204186142 297830701 163621477 484442649 68039776 801083252 474218894 915939720 251293450 937188713 474182436 967931960 566568705 985995122 808258136 934755793 476543724 553353713 286579424 516047588 129027401 646330068 39623183 73148523 47063392 809187907 655154863 885211295 552902866 857065387 239106020 553951199 249798526 657863342 370120941 974459979 473759730 512117843 324989035 683488302 437193887 651102596 357584834 384460002 300082614 462548863 214479618 974234889 61356875 618031548 469401762 749915265 676570351 704707045 547214991 878913710 573418794 878541260 676144658 959014658 731556338 881020540 82396491 161531416 44008145 708198211 355122359 628802012 169067137 276709773 247010101 725212171 440153648 465800363 6161254 8855589 6763016 325800430 173245244 729401142 32979988 551151638 389907724 564844242 331819902 802069312 548850090 791244893 25743499 125916037 6482344 93656877 79042818 980524325 821572499 995790420 793049542 801326890 779008469 817162332 764968822 858350662 666879568 911835691 667106685 899965539 314300388 881261496 335181365 806655328 484513686 484908997 342032638 606037512 129302474 987306916 210839503 500758320 203711395 967106230 824504194 861404208 138211914 437272070 167837104 279619878 223058621 251794909 88528731 560595139 216342843 269949827 131019964 654327807 5823217 44309077 7686885 248355329 94857905 458076958 27192020 219199052 168392700 513662335 374840643 971705554 748470652 806638137 29505820 531745704 252991716 437985450 192995749 834311326 504236863 658452480 73302154 346784718 19750228 545433592 526130324 972919512 565468054 808073089 666530209 752988334 294187862 706953235 446840100 895224013 772031659 875738320 691666812 978277545 228739896 232118650 139916166 189343818 123099018 625571795 452699329 526588191 270567714 629120388 90515803 130864905 56084586 575354757 118725160 131590045 42291634 256800983 235449192 385054120 320754551 914477005 337314903 965046644 632833036 757695683 252382913 422291997 43063192 240430207 32610862 662984353 204083075 336499781 116213540 469133439 30645154 743597121 296655694 336770096 250026866 724702733 110886361 220362042 81936640 739065387 643437012 643487128 102860200 398989569 373103373 965526890 565622614 706787727 473331024 559682566 486276258 564845521 227296596 237828709 141122446 447447834 303438035 994801445 251827170 739840213 506246038 790428946 234584942 958486352 439798733 939461362 383216517 644409926 474275838 992844926 894053163 901164331 845754021 871400707 79697509 159245268 43511846 672076204 471650530 505131412 383785061 730977327 224131460 491893032 281390270 518060841 299708351 518626412 231541958 606711284 349400019 468301171 145653781 818021145 509090016 669963239 273966482 805997791 206070027 938536615 368888720 674264199 616939188 767117961 559972488 879097317 747155312 827499443 458250530 712009938 376620419 483081039 466908829 501682360 486607249 826036492 339013450 956228036 644911949 932403285 665942166 806459550 591479144 763142337 701115732 735852955 598618419 785278768 54822796 286879077 40314356 613707834 381327245 571183926 283303462 372743729 117484933 506381303 11519139 137963649 137414210 178883126 60646825 490488140 275029917 298293102 129482483 198334883 36386304 512380922 225742776 681808016 572730006 666506353 385247043 832082070 744330448 821299652 200391370 401490166 80560468 916082140 870072618 968856956 144715591 518135563 202181095 335193389 273873113 652325358 114460186 375066548 75509032 501298875 75039629 613461823 318958107 641556903 2936819 975385138 84036226 328525282 67221137 342264637 23343550 563638096 478473956 622382487 434285094 716976993 185844389 457230532 257438517 820695753 818829192 928599079 56456555 868567322 301114170 596318722 78278037 201894116 76178885 329533368 90456351 414747430 288739688 801840026 395871456 610250417 375268978 708391907 561954985 642358497 539494051 877898551 184405092 619325509 603512040 743199110 619557854 884615128 531395537 645903657 398628769 661867451 537335679 716801561 274262797 295690842 2248443 440068442 181166161 643839038 262663691 937150058 898742555 999756889 393579569 704808908 586014653 992159576 826900356 872605448 48889600 548234800 177502762 245961517 93145306 127675066 102305968 362060514 252393174 292002098 284402885 410841264 121403284 915552912 277763939 606162840 427985262 601303073 237554823 339367606 120126436 958731883 160777976 930039936 682035993 948996471 729586798 750726708 456091327 947286040 184242646 280642156 271064151 873263275 712481194 947752959 730070561 873189361 640211750 968419670 552897983 948966012 602309841 663611345 242321921 576272041 188926535 871411856 604433619 721433920 467937223 522918018 105584076 249253263 97294289 872141510 564524199 898685941 511407841 693099063 585438283 919762530 170486695 559546873 548548083 732104743 588796892 619963160 439351437 859842192 72489344 235917163 235888799 523220654 480936124 613015648 39825317 653884467 620132352 928638343 838317465 985813820 915295770 988262824 108230902 895399669 639383488 646710561 291988292 683406687 23046672 388538017 202991063 945376091 281085077 383790720 164741897 239238181 187778123 657655363 455218894 542904091 27521202 599093626 47563711 860049889 851094880 915429101 294342325 534953978 48775681 91193355 7820276 111824823 34303850 572496454 338182448 823848019 262490871 421398622 105696627 521072742 392140930 420420091 64524801 599645427 136184492 617686730 245896421 705081655 117757301 527963717 261249623 610032797 129946288 276357413 57650407 69094203 27458047 786275818 300053070 524742266 188098036 891118503 169716107 437070280 343421029 607319392 319029421 641058462 224318695 544113847 102643418 121306591 109516820 216903559 125246699 958207202 663405893 820538591 479774159 831263798 240716797 972320673 872769940 929701046 632187588 940741942 404066406 702006361 431622728 902166228 836689921 946285156 927900232 998936579 94097715 904071719 218811366 462659251 306614322 803161167 2216102 445090839 154544060 461727019 250823340 430571169 33362417 752594409 64989669 271740953 146561230 372569899 163632215 614266375 576832845 673482009 403002155 725763716 420610563 708031445 237766901 462367970 441311527 866317387 27595717 93724138 69793080 220546589 18607886 450281295 10904622 114872799 102841432 792612424 313758591 526701561 186049915 438223719 111821444 380491822 212911157 275252939 21037604 964546656 881430739 905247244 308389132 805762776 65945300 270690715 154691516 783497233 695340018 774355651 76634731 372679239 241929132 899610153 450563731 508038812 498740811 928431169 596485263 843794548 672111191 837858801 171362389 692793704 424219186 909985021 25797630 176632763 2634469 809431066 490472993 807671661 484416222 908935527 195197718 693630683 163749210 536754695 479652184 765175009 672518985 750965459 521999339 972232236 173740270 716261667 359717027 821113792 72984825 352360778 52719325 993960343 296748377 940700977 696285709 947640623 418975443 711340071 159051059 702659003 21691920 322002331 58750529 484361470 436422334 727696091 288131104 950812323 62077415 522668955 45472847 630393718 243412986 537761669 231861067 972190205 88261961 189518000 41976971 888755138 499596753 996331947 856575234 970276471 496804481 609560429 548033537 605149632 240908161 881076186 399501965 470407015 381492605 495171425 340893409 721144810 442349041 894032828 646928579 803924107 124330047 695837561 291768455 995276002 174063916 972356677 479555385 858958833 117599812 163268301 64938970 679744347 71344370 535279824 192699862 584301936 147886168 290399336 271039015 323560166 109159418 381640389 289264330 434998722 351034903 719738925 158670989 923640127 422344181 540618068 342079726 557902920 54679255 974867150 187791258 452738520 331075820 982674648 264296587 703118897 24542778 483564362 424086455 738282708 203680034 396866556 28589959 47578716 5977719 923899762 264556310 322611497 5287521 127275145 126327600 197006038 83696318 885923067 473110202 485259371 298299262 931062849 11541100 335760546 69624033 582142283 129410474 779328034 17239580 593707612 423786935 460680584 272471363 758126843 596931223 691865531 47466688 545396165 465238327 735000669 111337404 312297694 161404053 866912140 809830979 848869718 616795100 760639099 757275885 987802738 336723811 654474571 165714684 245388964 24913380 948360118 891308410 951499552 636674376 702513240 126627187 998950730 994212548 997613663 462990825 886691038 279969188 455070855 43004335 652568821 108487722 866927336 398025418 448089866 152705879 551334708 550937591 615040733 153484777 652037526 372055367 576924656 223350585 787429789 741019268 805607876 72108956 305457698 155038317 803880769 226239527 911999416 392737198 969292447 211443445 482519458 161735001 485122019 184996178 783033376 399178041 487875412 209064836 542608963 359552111 752973676 401973959 686523439 662761361 724178172 319469834 842154865 410609016 940870381 399719352 947434176 173648415 762604394 215632610 774002444 302504415 481975044 336539222 562503804 112619443 120310535 99308466 579585716 438904999 558939495 367395836 497417246 115274885 214533599 32003278 742464925 724890208 992382868 728056185 803199702 467991906 644992177 145104564 763474736 190123188 552366092 310972202 542714692 211806701 925096248 602966376 781575764 83217303 847416265 137932255 703079473 690116478 930550756 707610453 994251422 991423007 996927661 96238880 880257041 267042215 827304101 270923784 671807758 327082890 669055463 545369416 912038490 557985777 750560701 610309105 820598159 102033799 598742492 114576113 351748011 865049 43549469 14521053 488262718 132397662 885201106 208201521 623212777 379467149 729448399 324903581 442363491 406768186 867523513 619876436 973514781 854222937 945521605 139058834 836384113 199372905 983834881 196032815 196428651 31893730 995797746 507557867 974334324 808747159 818509265 515453044 721185121 43302296 289512351 39176579 133620033 23997200 383945284 156231255 879710419 352629855 812600102 471829956 542347027 241797659 749445830 749151450 947015705 645075747 829733484 100258122 472463408 48106874 281114538 166966169 973191108 178189935 334650601 122385816 238773786 204230454 753493102 182161031 586415590 583668875 648779161 462608495 713362474 287382826 907478469 314948709 824616024 548135403 632242248 402784548 713165093 492074194 904584448 793398944 860728394 373401842 945985376 54163278 804844910 593850967 868827451 391170346 448329728 395462572 600644014 389288622 964674432 701565439 767131623 297666431 577695582 333948364 501253914 234519897 469821373 246984688 812432261 240525948 347966241 185893585 643181338 189983978 427226061 267693993 415452960 168713151 934903007 502431375 841451642 66140961 270532792 63053350 434780051 234532046 241851162 171315390 822448801 91749840 427876120 218801310 953550233 637381889 799653918 527779438 940730108 114234582 179925210 56110145 428354365 81388922 303858187 235568975 432632386 141804387 802863439 66880925 857715256 32612892 584987416 304012611 469779564 72113615 291257784 202618102 281748041 70848193 238212513 89879675 677809786 590356169 650681448 461036082 552901429 521322560 883545429 548003349 975854900 934819290 958048159 335055080 418539153 39730977 596497461 75343335 235502353 70900434 884486730 268485560 347920304 319741438 873709082 866352004 946269714 756674887 800241852 285892613 389103164 296925389 625442841 142558178 382172248 95910130 659164922 301617589 363805886 316043983 973942940 490012267 746687570 7455027 535032260 99585710 119759848 17638662 479694608 364535574 815416852 350833235 615047368 425368393 582153297 159531708 930036851 544790736 627771592 19504240 490584938 22099792 495163184 373721552 592953775 365218755 688446379 359133163 958998330 780918084 879744311 543509011 911282713 141479465 704347855 641039085 704764398 357569062 657206847 648496301 991845041 379514655 501654074 276620486 609455824 48079192 308394610 158611971 958328491 862914584 916179518 345443535 986948956 114394891 490631311 202275775 847503811 330700341 765565316 406595278 466980838 370036648 834823798 95015682 462930541 253741202 757286229 288648235 580335654 220139091 431202767 385698931 476350032 230255912 517450093 3402138 934953980 670121398 715907818 349512987 625223238 459834608 735586876 732306527 897527812 650065257 876937420 729353990 733455253 590984679 795947495 394002041 454644827 434580383 626097008 124786231 782944847 119295332 344584459 30577757 506184983 145084194 798604048 578847158 919723216 460562865 971649948 108513560 207476638 201336228 748861729 122173604 833426441 561505913 943166206 934113647 979656266 970072872 998874156 214308256 560354630 386170382 708386501 441807839 906446675 441080305 844687139 601638266 923460910 64978603 944526547 559799390 565347120 63490916 220451202 135748748 446868423 306357611 457717552 193889534 951422804 712344612 922406781 522655987 790600486 640011149 848176251 284153453 737841164 253346036 753469746 717040782 766898949 87981428 384364099 235284298 767428406 690236599 945652637 259895744 316062492 250404542 560055381 221103635 435288939 114069443 483944102 396937557 505362884 505122389 716362471 14324271 339584550 107242955 833826605 539979597 926558290 82357066 740076099 686650041 943580287 873101603 881056308 29628816 948045550 852758324 998771870 268487308 668247259 154732665 674047771 314978537 820676927 77258280 425216225 39387789 702992539 447719942 577650237 87869535 126551442 63282973 966671623 727429070 957707437 77909879 609930796 552903343 827030651 200484489 222400496 192061917 973010412 103613756 389830697 66512871 744866584 560612324 626725103 626273213 982273105 628946373 842971885 663565704 703917144 383676716 568196119 380004251 763202719 80844242 848622706 153312180 531545333 23945814 431596059 4225563 867262319 210691927 247915525 85211530 159718078 145332389 857132793 127292544 149282315 5664748 137901850 96912760 465961762 100332331 742132784 613238026 998302336 573458368 960846675 68979477 759531708 158167403 249923351 232291665 890879916 859566422 986945021 702211203 724651008 623657837 900491509 899703934 982921734 925665671 983733410 619743682 878829689 215082068 943168382 511685772 664714576 172881533 921885350 104741430 859539799 346175416 934929030 481097199 627456896 491308812 734274868 183626697 257115405 218994679 519709704 270377593 876224953 642312150 854943594 677358186 916473308 314086734 583468281 580075292 673029375 620743457 701890154 287751047 742151280 238829204 333069367 256482364 474877182 370601474 595348137 173985222 845661777 39871835 412515998 57026187 469456236 95889894 908692124 813682412 938620971 170437962 545372034 215020039 670632581 518533778 863312199 645149947 914284770 839214559 968495905 916111615 953095185 93053822 271016947 223665714 681225051 308796245 943120946 131024759 244088955 119277561 951777852 423002848 819435469 517453206 943895818 199142214 231044124 217814324 784507562 227122638 494294188 118529813 593184621 150300441 184346162 152495938 796396141 711647266 806803489 671427750 948095493 473638370 512995561 429872006 788323998 110509757 656776094 308846928 793478336 419058080 961804973 676875975 789266908 639860410 655703536 545399079 990238715 841173599 897143492 855301748 987663048 178181113 634211252 7623480 132242097 25824531 385594257 56690091 796362304 536054393 622226651 44963539 884477153 370886536 742340529 159157181 436099402 235557967 919385719 510208224 538243726 234236043 873379010 803609417 844867820 55196471 705870319 277199649 281818644 224330272 677151317 75110186 981595336 494148197 881076620 171916239 352278227 170105769 730564792 421358744 776565190 55713760 715541082 245850038 385563613 10756318 454676640 236989995 534896651 461624756 742533458 675589710 867482826 391383585 987617353 87950101 369905085 227269607 989855621 296396709 605339385 249436000 440615055 211858711 712033248 498614385 723049582 325477540 582752078 118132325 714361479 220745115 970134139 585391626 996155740 333674984 792906103 784197770 827464163 87705882 887631252 469265947 818536703 520846288 965338266 420623211 566001213 40851777 891804933 845030308 966190274 704082467 982528154 43868041 542009440 530835595 852971508 802405259 871696690 323584492 923200633 879680847 897958407 313043738 370413466 209041871 429015096 285106647 692601713 118195157 869080858 778054791 837493086 552601386 776052057 22123651 618248697 222979958 596127015 268396443 570990524 20595562 152711265 10397332 144127041 105592003 478368630 368400316 989116818 700020099 978509564 940319633 962964676 265853115 860195768 93598086 458958137 430116885 834276228 286982771 398836188 189376147 859217760 318105597 998640008 582847460 697205769 529741969 654567032 562274357 953060545 8588050 481913351 471200887 812404235 567539208 615665212 611935041 619667478 325325627 412578764 340584430 584572148 86485511 285210848 183013065 483421920 224544104 474967712 255153553 978838103 964663932 967830616 413376605 533164608 126004250 637535178 582677966 735800342 427470275 812025884 238552658 383555154 287389375 334174643 135101347 663813561 434619887 518099718 98035155 642658364 60139070 232129728 90489716 909283050 425337303 803602995 166985345 510612486 161814095 279483758 146071572 817806345 257319862 535340888 44793337 591240820 450005388 646819139 488999774 733167406 659088074 756499192 204397310 684213838 454506986 994422703 355932702 475558182 437218022 998730592 9766461 84415195 14304453 714512830 385802764 501197471 222451325 554804175 128320580 979758489 221225789 526181739 505201219 531537545 331321385 368134429 37115247 209453871 161901530 601187415 467860005 765331570 567282535 807594900 114817296 478481052 383268141 430022467 144397511 809302828 123597069 874914752 209782933 665071104 345856350 972484417 927946167 989566882 145627994 175297010 76717870 776337397 464087850 962766764 223382981 949008944 124647129 352334609 221541470 699465631 357033026 883281199 466421444 734452831 282242272 953379296 868150337 966221958 684844761 884753846 586617378 686162322 487224044 719045984 350928061 380803152 276465981 418616422 191809199 370618083 138001719 146806770 23429248 887760846 393963062 970563470 420812576 987303630 337005627 708483258 511777694 978146740 140788465 964021883 304162210 485239208 325976566 896272162 832551113 881469050 106558018 405469316 153520052 199210266 168695268 711299493 423234346 564825748 292831378 480468498 183832503 790464160 689728852 691894835 501856950 988323208 225885300 489798567 187520344 705751592 294506999 740339726 681524264 796854405 461648223 535514362 329372188 817365980 555383419 962279779 553881080 554614879 33088786 424335077 306808952 639697681 113350939 968027665 410155313 529378211 233432335 494397818 361857419 760446554 157894464 951318251 824351753 891844703 722574383 959817865 401844625 471137406 169330628 972787441 272762803 941382462 889571145 993378708 626921601 658393434 547660063 565457325 35623403 99204018 68932037 157261187 87440911 533131793 456657297 686039642 204089609 472027119 117638015 531583202 500407829 733649010 473180993 601914447 159269473 428404779 324920397 467164178 160164915 828122634 369259679 427637339 187708323 375558329 60044168 808923309 790994459 819018969 128993127 958604899 193666374 640548539 93805614 666055469 136780182 290387519 239335293 407015455 348499118 816043657 12110546 509631617 311760589 715009816 584377080 706144996 564118708 691549692 666128512 953265095 55390746 942703807 336322489 491497251 33065831 612511248 64593580 617962359 589318902 875389947 753716031 852099333 43339129 573996746 559291211 861247566 121755415 503612660 277262676 359608448 91418142 928822194 523649117 654365567 110500210 964508708 959480436 988638801 303401078 801963353 515289792 666086250 256045993 774758081 133809659 628954378 163389392 838384019 528122873 555336961 320783485 710517536 342762913 769698719 384303825 412375423 203820870 390492624 331529975 797171360 25018542 732087665 180609097 935473486 805744976 998240566 579408255 758963306 667042636 726756863 196175185 446145409 276855129 780573402 46373213 821075595 335661134 949744215 305971399 612913772 160117244 896484292 63230362 739370752 133806974 386378020 297668595 918697079 619618705 845034617 51352989 115582879 63618413 238933103 120489123 725578906 234877500 561938521 429481205 442836298 347552975 467892739 309680507 955500178 660309280 699207904 635790410 913624142 772096349 932389241 683553190 829293375 336015665 669857127 446054240 935350695 48426940 697977595 276296179 387818855 137426327 479351935 361684329 615807083 470513331 955579842 183721191 661215632 530682262 940934807 682436446 744297343 11637521 580948219 314063006 601143881 87798390 721127201 402709798 920212508 530979793 734907394 108588784 676457598 103315845 362797965 265261978 563282947 195322225 657197646 274494245 356238477 327680733 823588893 321729908 854220747 61678969 893684964 651985890 690648985 374794703 681469444 611899491 616024085 53489206 211687501 94407420 731979531 86481407 747255733 415908086 657142510 185093686 992026880 170697875 702084990 583960582 614518147 227947814 564615088 50232975 118494974 49436473 646231278 617229436 722193001 469508966 617967660 526086965 630241987 378038171 774581127 236514935 904179390 429046647 952597152 108845559 357200612 313355277 727302147 410507780 861988501 634806275 696100931 516290408 686326546 140752489 773192381 166542180 585715457 474930706 819396809 120262146 185978858 105950211 815829030 697926597 875811210 11303057 181718569 156345712 825154677 487861269 502877723 288940278 836133782 491240677 815451016 539902894 944215491 80636745 674712226 189459905 863418305 253822828 337522418 29953751 754664140 702027726 712447670 413116282 955712093 219863816 310689429 108871961 809867475 728521099 969355081 207327487 814091695 707548122 973724936 559609912 759548013 344188760 767317320 235525143 550297672 328339557 499959118 393381281 425494753 145780527 805472391 758376756 959674033 432240293 727653359 604422552 654000512 151425873 171997617 39708076 419391576 149196205 205951369 95163892 843376955 820794484 992510402 539477471 948108408 334172998 552493336 317568142 832034549 221913962 778827291 453684058 926134955 820101037 994766434 552652062 726157089 10534772 945302994 908892462 933948863 798018171 809583161 725121178 991745810 728237936 999009230 321552131 450526918 111820295 679107368 212221379 849305307 749846979 772868433 36670219 954353790 141513315 712828667 365346270 434374493 362409718 990230575 333870182 916077901 659173399 881617564 260530094 433773320 52274202 686183235 171800670 255287197 153628272 337697427 32695629 352205620 65564879 140871263 59233509 142584416 110279723 521329303 174203815 530577309 275551288 433305454 67695779 733896891 530632996 988463694 389213031 413474363 124761882 852452993 798176154 836381973 186897912 723193225 491265623 617518208 171615987 939544786 58261638 81439942 13786715 20981337 633294 856182081 387357656 756343704 187122332 780699947 382840112 395903719 158115277 296635387 18317287 77665124 19715352 778622278 286056059 838172662 169596611 488107195 24593601 671250981 434187578 656677171 380935709 794286549 657625677 809400154 706184638 908639556 659809805 827097867 141061648 189854911 26246008 599010592 510582618 988753047 177766349 582340864 532871882 658302783 432751284 822000669 355880645 624037300 578960642 858158171 698306698 836800309 471496841 977301170 4310623 51074616 15644750 580753424 283516989 798225399 647370318 894354862 810820166 883354805 477413370 525280063 373132459 892593729 670835006 692688712 559351105 716945441 222362870 505094334 107788922 654534337 155082670 598393045 403733810 470274248 539428 966837789 44044175 957769075 413306105 791526378 484193575 741949318 71244413 528930308 505688215 927490543 171044086 842183936 548864533 583294215 210016997 777340516 222023363 880410094 86566193 148743692 128037196 476204186 10297230 111745894 42888377 58849390 5363329 317706793 272133673 847747792 207230691 588661764 394332159 901747834 629169525 665573228 301714815 784860291 264337627 547492801 393019989 680629911 208672072 815281518 434889753 677325251 202706807 207449049 99826167 487574882 18846741 99197420 68771139 571402565 248236276 828301808 572864339 767102857 187463059 875223181 205894894 281647480 176599692 240942363 126563135 681250069 298015881 337792961 230085921 507256980 176798980 512231783 2911487 649935025 291918469 445106837 347062200 516785809 495956647 737322392 252563407 752875649 122788439 570035760 25850941 708959006 53391506 104834413 96707332 733371862 595776330 915682257 236948483 408359149 55784247 69853610 4207507 965503871 780028590 894127688 807818284 956541105 401213978 927474953 184603037 868685742 792883082 826451227 625038804 772731740 433546070 794140505 377806213 869894060 64226653 976959200 898872033 968279108 399935216 494189369 165064968 643470638 398782460 854283299 370901723 717661022 542972704 777526893 121480974 904721541 816149848 821301905 631906210 997211713 38762067 282718370 202596234 496550550 30080584 773233767 708604328 982506192 769185551 796439740 433314707 882888494 16599246 715917507 605846790 871768258 727533733 844283733 154516150 689063172 379476105 954010889 737592702 844188545 573428105 902219196 887057124 938261196 821717821 824865807 102189064 188282724 95781343 830968439 266507116 266932402 161901479 524190851 330643666 737814464 140292073 268137494 85037464 331632898 281907539 416728391 319761830 601368150 317051626 527782028 465978429 818836194 107579509 393726969 91027655 721418361 185243014 688697685 48057445 314678209 40309866 790179122 113534125 669961422 396612785 740107863 158423283 626091044 467943649 980587004 348374683 767958620 561088095 613226914 113212753 410358800 73958076 724906448 515618548 939350337 472807288 879505363 381585936 579789415 560214567 991116170 599109172 673686275 536259581 652618175 191244160 581977272 161182245 591955542 241729309 286570600 278845302 483020568 213327293 768645233 415046067 450513759 159602264 993475401 363242842 956200830 426646624 993593767 531145073 538437744 419465446 543608663 471223844 697053691 836804 473691166 6427600 172781728 56033563 799992807 479315605 661218283 270810950 306940104 158730603 383198475 182975229 886752795 819590916 913776289 198811380 856865546 596290399 924052329 73727926 848727165 88306812 461951054 242272974 832804869 374509139 784746535 488407141 919777862 586304900 719617729 62097006 653872859 84879083 139456098 123565739 503950528 48548668 244408864 14596565 25779061 473648 768781681 531245065 760130204 88755278 500194593 308592190 880959978 684644679 842534336 41027324 751907658 393826108 656374230 487946642 573836142 487558520 694094466 156072592 221559498 177308636 838641245 734978337 811947163 160403678 408138410 191359603 917356454 576913999 953240772 440704560 745211899 99791251 927734582 554939483 839551419 76261353 713990131 586475118 770740315 132589099 635085992 246558646 943956926 524615347 789844655 661262020 973702753 32650680 254979121 150446048 737532315 230239723 319228671 60081411 907496285 639743344 855068791 139073263 572393572 30697012 908954008 621033929 811447690 671915277 893453776 79178677 434786781 21859717 493359702 219510964 781445606 179093034 675190665 360790795 386692805 253911039 951728883 135255859 221882992 108798947 478344545 410704911 486290456 269260136 359773995 267900711 366986871 17675120 578331501 256288147 451368121 233735406 341717663 167142473 706007912 287330412 800754527 460561608 463058331 300339064 698038879 19597537 173089550 160478280 894716372 178412476 289482737 180830035 764749176 391629936 774907336 54849906 66674325 1391817 710602763 147463624 700461771 282098160 319890203 35518067 328702499 170959345 783640588 251990151 474537359 32065542 836363454 775211743 840356734 316674618 455509228 367328286 867591815 208441346 991058886 317745007 401713453 89229779 439158729 377577473 982902056 341049336 464828339 37721488 352125892 344274029 440576648 71959558 963171217 871972160 899727161 890229055 961965539 356943276 690185796 84222393 165394708 30183363 126469276 35989984 929686862 808993553 905024652 751318490 811105149 75084248 586378685 377134960 922524900 618263472 999175545 130930245 425191092 300539255 827533284 230286105 903474893 799073890 802329729 372885396 766039981 594080102 757955403 720833408 817749085 117103821 996773532 414670386 668691912 127611201 568654410 249698949 332268624 117947867 259961800 217883389 313495589 89319322 761939840 53371408 778701650 70516059 143332727 42367121 307727444 164930946 376132825 304886376 813840972 625465382 942298514 550036498 654664196 260252799 718816805 134647779 754886116 558182293 681691809 523854921 947108273 369283270 388877124 208770963 748445854 523697460 874089698 446597385 736637468 154475873 552062571 465078568 761233257 600823888 824495521 274469060 805521412 539894321 954461919 896123841 942006387 417353608 522869431 322471103 441618560 114162610 545511100 347999240 988946060 323009282 383744957 102071200 877058426 71494654 212471679 26754111 993773424 106977681 806397860 572760031 673513252 88717312 384484096 239333758 809864371 261676823 319330707 22764930 507511433 14711764 679879401 247462212 378434647 32743462 965490900 480985595 783695512 125917981 809301117 618308193 916660116 24591328 178792587 154341263 785230814 170903197 288513420 115597846 308435570 142748222 662045497 44461545 99690806 32544237 95324396 84993517 999320447 475467737 884527168 575981739 907942381 67251414 208073002 195721504 418069877 51487088 376910804 370302264 867985123 546502699 630549161 596280015 853373081 143517360 241643773 5144632 447776637 229163472 283608698 204414732 634293160 335469199 965265130 23986718 930831629 250956322 824396251 767441485 820504234 67333747 418115194 154671229 613896008 294891685 538193177 243082148 609898601 115464470 881406592 385640060 914395142 581449767 849260632 245746931 921265997 543117315 776455395 626087669 949911955 738166482 825213466 224758893 360130875 238417493 312831158 76469274 913076867 857382576 908675662 779333639 964714718 676978062 739178735 625840120 995680278 924744619 931385761 106758569 930832222 468359283 580279965 464757169 714397512 429929637 730021078 333988100 951450670 536295686 602612059 376016679 436955422 373174207 959520062 312803195 873715016 732293136 928145028 555530894 793750509 346763148 362637163 314733247 958638308 437981559 861075280 495760536 978932132 635196569 820208008 599844273 648636593 371275416 869559338 454393741 468267060 341921235 764600037 51209038 111507399 71365753 466250768 225263915 483698297 395283120 925455020 515417784 529590098 430470461 570844752 565665953 725151731 90998033 881139025 318471163 481863219 70538493 214308074 6291212 393134008 306883903 653146831 329376660 829195890 174330771 841772134 148900441 424531327 336884955 416232045 144477115 604708642 214468755 802702039 691325401 976883612 74392927 199435142 17440823 121344489 37782920 160048115 60323673 679543568 414283919 647157856 303573094 559372822 159813479 420132959 376647153 538372691 205757462 495701269 477670871 883213185 178031033 638172617 629469861 940063527 274824693 999655725 436977195 813357989 577917862 718563747 555300288 996992329 771973188 807984227 527433094 795066294 392465919 485227775 58120551 240802973 117567976 480104033 312701946 477201823 290777355 317115008 74154389 94572846 54314591 846664749 73641200 852603649 677289124 743107906 677072466 779597674 504986884 579596777 531851105 797110897 396626212 916793111 198274311 958400702 318393391 919254814 817594104 842054021 173964306 668065917 284825817 939079312 298313211 716555853 546064742 719225486 491982292 526032695 402202698 818007967 549149840 713561612 667042276 764215675 304090659 542368655 375866926 873076999 597375097 853622115 265143394 989451291 457862657 847935228 254563020 929030834 281130322 570026977 273348897 579311028 373245933 758954448 4981958 787812328 730597710 950173063 144642906 527724584 227659572 671220843 285582925 760290860 584264729 622323826 305912766 893696502 609872892 741085827 110593282 114213849 81166261 426670232 278643625 663805520 133815076 465602999 23525557 960295094 344886182 353140719 73840752 267417938 102669842 376694601 38117269 413076398 333755179 642507130 374815811 532703897 256600570 956761755 142806368 765289806 294458124 442416218 311910176 891624913 562419502 893522723 764106829 768092043 703471165 930510569 804519382 918892161 888405058 923020724 427950141 911993941 219555746 719430110 707781195 886282137 273309130 937877809 354699637 640758356 55484594 104549378 55355355 69436162 40657716 759352850 12920095 519832778 196705358 461098228 417669646 917214622 258714200 671580004 601250375 923661561 339299106 508711139 133744272 492516203 160394722 693386485 546937868 551247274 198491256 946893801 904809550 986453954 598285853 673592178 394573567 957320849 460253558 926664404 74888443 186790015 146106767 624969563 533541423 609774375 522290838 741708131 326565560 754867099 533136699 864798258 170635177 859778611 450011016 660094230 231088341 326055570 110078961 852466230 481658998 537593269 311014924 486300962 156687541 711509258 32647217 692860685 415659356 456914541 34308898 844487323 215295223 631243041 76695580 997978854 188640712 581077928 461269092 850545774 54346472 151492224 13661272 662060139 218121718 441748189 414179715 541003066 526058582 738824313 222672010 852258128 843362023 954531642 901470324 937156198 529600079 644308806 231753395 649432465 586183741 776275370 561581263 623849259 418391065 912632555 498738493 872350958 472303801 869292456 92080307 415476751 358125450 948214512 735552568 945277991 504828763 910572266 447584224 662891923 544814924 824846485 64072773 658138838 124212966 958801555 839839977 987260828 258834715 950395751 924899150 955983295 717647989 746493349 238940755 492665438 35208068 111987493 41406910 698583562 539365112 825452891 487327232 693155346 256670920 921823483 595274729 911061071 86142709 172700006 164147310 345064309 276430340 973535157 301017834 682633230 299969531 952658517 752688010 954534088 442372083 660654578 305663885 577638390 93793766 434216327 338433521 557338923 258608017 672412064 410708738 720009518 510871225 593524865 557043101 988377620 733592653 935955549 484575132 705711195 406963471 725981337 532154300 854746806 138329307 397536442 137835947 935761187 75597851 821568173 230412169 649190100 345930463 874831134 696003912 927534502 795299387 937846602 608242038 625419672 1065620 399912716 128483777 884989319 499832483 644976740 354007253 968485263 584221603 676312745 90019902 951411960 836279643 907622209 595195048 886180076 135402403 619066379 541027484 802806440 338198366 401166028 245440321 873922787 659273889 961017434 263682407 335213356 296805323 374127164 42479971 269022307 130546788 646177793 383713233 576390434 267789915 681724488 9645954 969609306 516452178 570191810 493919085 672274856 338234025 409333608 57722458 688646670 499227081 616139816 344101698 370610230 342478094 469303407 132492895 413519409 116549653 805045544 344319046 398983093 66633947 138518958 49327659 994748411 170692616 305114439 210664598 869158082 724882031 854352392 759158948 921390386 510706697 697052138 679087907 692689337 618970297 665886954 567382792 765753806 525879629 970960965 767508816 946922346 694611248 775920513 398041478 627969692 305319325 329564852 137915289 995201644 204498148 371130045 138363920 863400560 682545011 706720050 465958449 833910258 399330695 805009525 801252554 907153792 727879566 847574266 586906407 611118409 180955731 938931801 237864917 580630045 170756112 297049978 42219972 682778207 415056354 612607369 250169281 364268660 246765289 706809344 117246888 904168817 770173396 796352954 111227777 707834337 156516765 979143592 224850781 607429296 22210114 588353284 26833011 452864281 12144491 923227834 268203169 551092234 88340088 275740310 78959991 273668142 97295442 540575985 401249840 665275143 414723190 833249476 784400719 904707929 901482994 916786526 568654171 821872094 198559744 757771446 230611926 580386664 75741693 284737699 37753201 708769742 427453844 523477079 27689598 839236762 724624558 839375705 366391098 599577508 140455330 588437020 515320689 763144972 682422180 736018526 635894458 886164757 148994336 632380313 31016066 327896024 226919432 411962284 389195654 905615843 409558604 889466636 770718708 969663525 736030295 737203024 195210333 820883947 487808333 527870920 197962586 972387594 156864539 227788327 86435428 606451860 54692056 706396603 618067408 959012067 226346872 901614112 369222793 907410634 632369323 673752035 627036856 978115036 300696204 773255725 555874323 930534508 142589105 154010028 26470427 672197671 525456236 539103425 370125278 462272770 390501467 486749382 320656175 844267351 555866403 705853864 219322193 807989303 757347311 940315682 870670638 938003812 919682708 938876993 117137273 513174067 494047095 752544776 223569073 350055705 300390069 760840967 95416194 501444861 460080132 744467107 81278313 555910122 443595453 903846844 633129014 923648253 566697369 632449016 393549674 840656504 74990059 691223690 250346596 622309610 422069240 956843887 930258726 998580090 408343905 517396644 99221160 401756320 309459018 512221837 251485630 448088085 435316562 536115461 345353693 584327206 223808079 288671482 264984559 349196292 268956767 559235416 183018869 274824494 60417067 572356421 119711948 651510143 304578747 915900275 863534436 922192216 563549003 778922526 550924463 829252690 794567851 913025833 498677097 623494823 129287064 492365998 396366245 628018927 219763660 439223275 59513949 342545198 96284560 988525898 218851492 389466768 137158283 300940841 142217060 270025834 248653504 303503782 223210386 627133165 344153115 439056338 233561621 882686808 201624104 638541266 336396020 422865021 322163524 895278441 443626664 578160283 553401553 832865312 748352785 937544288 730512792 866995195 672227602 745655292 678964393 916315468 27025472 380518987 261411368 314684698 135407840 546403221 501282296 977027129 775380252 812036527 102386378 829886304 508216852 724086708 472754567 718765089 629252338 973734098 567893365 873632423 866938429 984356876 170238874 482607318 108551944 958623495 300449848 984187008 586633179 931755893 432718729 712672232 75960752 831545113 779733279 951709663 55359197 361672937 77015602 294787584 271426454 755849148 612919089 809118793 521905881 618225098 551910072 887957176 486166483 708168393 357620198 850094473 670868692 930469241 498484241 735447666 547395272 765866949 484035941 651627343 14249520 988336259 68984947 537850687 455383379 597509918 224592328 436172739 174831444 605994351 374600901 808494184 601421124 639285786 22655971 781617728 134441541 962075073 158863239 635024614 333582376 899921249 627354158 905114420 307043083 997411170 816478904 987383549 645908966 710750525 481895754 874156810 838227229 931106764 677223593 900385805 37025388 779454633 740981052 779188233 330561623 666281144 656313025 969494313 725545892 835500243 134648287 360670707 236347510 701743927 136428668 823197059 379897484 571809323 238099159 632733135 94927463 713523687 694628215 903334144 862491610 962039629 167814971 553106059 2925397 183931125 35138472 580034125 9601475 514893684 259934937 889286630 213582663 711046462 113031019 900675857 115281806 764374933 680402060 745151331 13309749 852803105 414843538 602581342 431326902 508448453 5668571 425231427 420779193 569664579 554508120 613883680 308887969 661786774 208414988 690732461 621945445 737067348 429850530 767987473 127124304 317536588 14306297 288353707 111543407 897402428 140091606 659596374 421161194 633483631 561997712 840259489 114004712 709001273 224676437 538644413 250227358 689745828 272939708 518127898 258512067 447215710 154866825 287689230 275106489 517066254 26872954 540622749 335584346 426163011 296270182 704867513 51765764 573743231 310682517 484945326 253347581 951116232 103926358 784581834 173160272 458988618 187717061 631770814 549668873 823179693 315277456 922025808 382082071 479735938 64218132 960091710 164425167 536719212 359735567 601770991 130799195 498683882 461137188 646486760 249914210 665639800 591688797 675646596 573139958 715597479 388070417 523676271 355980829 535209463 342376968 398411099 133661950 225493299 147116755 208061299 111851657 295945871 278685498 334268416 266239414 511505322 350265701 835126183 693336788 796294467 654365912 854061031 673545057 861225493 241630461 875962412 60776475 470967892 335294477 897814953 409986239 627803888 313442406 774468557 246217932 563109621 257220967 534026113 475966297 586263231 453095653 708962078 583441415 782092625 507712812 899294073 280604757 635948999 260885503 843035138 582248245 767763668 497555685 516015766 128229366 139540398 124599490 218596133 138826136 315803141 33019488 45468247 15604504 203233077 84103355 894184059 454245830 478911548 282865719 953947472 723417685 820359366 551498112 964171335 888169262 954221434 796752466 950344950 366823736 601356499 418270408 869800702 841619059 927305576 99008180 662508967 184758653 825912965 223682304 919976167 658325111 680070448 72467076 604213351 164162450 405031745 369828245 860913505 537354019 734910063 560748804 682657433 96405762 809851078 212269056 255002635 164043565 233603303 90562199 884896036 286211255 890586678 303921365 718030319 193295422 845876264 586261005 745411208 565467755 775017790 508784773 992657708 390250782 955273532 738859846 818318494 31241456 912568250 846872725 900932476 280671148 762788786 364157336 434221206 257926316 875588844 800042052 833769197 768004368 913430769 851391654 882726542 479029524 871776149 689052734 716119980 161885048 876349144 767335518 815001712 632442863 714785620 78862608 792508672 218907357 919491496 183915503 426408884 323939046 751572110 477884015 837940226 663145283 854104850 205044165 659502322 270666418 765911383 663494516 822362092 511529008 706566200 351549440 468290014 207206464 367251284 361018989 902668494 107059096 744598853 455649821 966552574 765045258 846975607 788300149 892069687 828759913 957368844 241054213 746954480 257956410 554658176 104149643 484441823 440381025 470578653 298539695 414154389 86363904 325798714 220250079 418482691 52364600 559502564 353951949 563748445 335832674 939789779 220257641 961151129 708323265 963733144 379479457 756986281 8299337 200761085 71693381 905157892 183446840 900571931 393279442 576602985 141975917 615966375 572974274 971095081 670784420 691221016 237827743 749941442 531167729 555005048 400214020 868938212 155919757 834020216 451102773 670090535 64879149 211506042 196743374 451225009 103560831 735434848 250122324 729387816 246207958 982154976 232870216 458671335 330968244 788690191 89421938 951567675 741557778 901609277 498006582 951683420 101827748 721819038 551491681 755553922 120040887 190955394 127056387 846897005 836437756 883289456 732534465 841207328 356157233 529626866 378051246 796726584 488373850 966645220 486160896 508802584 349000910 378718202 34739596 571384393 157895478 269410463 141190294 763837898 128841186 828403426 527270011 713953005 109747229 511398668 225278273 556269468 274628961 890218691 642793295 972498547 738696199 746710304 384882334 900949895 286277207 306612205 182359715 889734803 106835509 956986735 930759055 976887826 131039463 452577246 220001897 657101086 362305956 761549687 749576792 766389679 366365044 856173933 593478034 986809132 969638886 994442513 521867190 925690974 436036919 438267759 126788967 917224514 308439963 815509335 423556530 876288177 619144841 930038908 836433293 998711389 456693055 844661970 775832002 867920218 574875707 850705404 647658126 859190408 837582063 881748398 450387622 879169547 625584084 928186940 617784181 657611191 237471415 725877332 37454503 117667604 33514070 46481259 22960896 185870388 128315256 864692990 177526657 582959321 378091980 920970380 289311102 299766561 228243267 384973366 105642496 852240375 419436729 986296711 352774728 797862440 240288304 847636920 335141086 763223593 507487113 694324706 681735237 720420343 300491312 752562459 585964048 787809082 141999898 464312377 176058319 798159603 447929123 797062508 379196456 503619657 356777464 672844696 399288929 914384132 642705779 761194846 638300482 681025436 511969436 723098919 267164186 818436451 289152518 645679360 275941322 796004898 200480115 867476004 421385731 704150836 111655672 714837714 239563381 775664555 534355363 660648064 565891545 604572843 305419252 908496615 56693264 798099723 794776783 999053170 417531319 693449905 115601817 151198720 106028379 432774442 159224106 962825313 355241773 841002098 135939678 799359505 671442897 747765284 412925639 578746457 159455449 793140809 544188785 698768338 201516636 913527247 596428525 661306113 645241059 906005597 192989559 502742468 293060340 857786364 374971125 854999459 703996578 884658466 271386033 646692415 431867531 950289625 651994321 967150981 498471525 777247164 129551563 320534049 35186644 348965690 1287985 558147678 541385095 662377240 482465228 630571248 127002065 341777108 64123278 281103431 156498556 366083457 28815670 29745426 19605702 207911874 93634253 188499420 102144656 569628733 140315912 228706598 69248943 990886044 777782860 886532867 376198838 460751491 429936027 482025032 410448560 665372878 94553141 903169996 367351666 628282626 21557424 98584724 3004314 160696556 71193893 190430228 143191672 427912001 329992755 536890760 119351814 209319480 189591926 261955421 241446504 545988299 463614841 679448046 425292328 746394569 303733926 497136463 132356687 876447593 771377217 862210456 203613958 838048626 397825212 591113530 378585569 558686235 319548114 633662217 124508296 231933044 203315276 787622523 264346652 308643219 57883139 762757932 575688350 744775920 667886644 824095749 562240764 666431007 98080444 450962842 300501794 752126431 301518030 376073793 247126393 894228634 174682139 880585989 713053062 858774732 51694333 307610497 81361637 310206255 279112678 319647791 174158924 507082923 227203030 795777768 370921368 889321308 639703938 766382216 360493969 647341786 107194294 958623018 539292022 733804218 69519834 530900519 352287777 722939675 107651184 246429956 31398974 567128124 468558872 499014346 170694033 424301317 351009271 524121929 28819109 154941323 152516137 290752879 57475271 494779057 130219247 235918185 176378063 768692676 13694472 937845833 476658032 726878415 380847861 935552690 672508750 798724531 664370216 746166953 183278901 838504040 391043410 628612554 177565005 537680028 280870289 889550398 419328636 742170247 554749155 631433549 570442153 956898882 835500195 964176053 567854560 901769266 848605430 924196087 475061452 983615966 383986835 839656953 567810967 735169462 506823351 884120972 815227364 928561690 374933208 603290006 327368127 815989761 162338545 669065923 516011408 776785819 119371345 869848474 185974455 503514655 28384053 709610352 575825334 978774849 678880244 913351482 213243993 502415193 120510093 526238117 76945056 771875242 211904565 291645437 227691997 245080403 97163484 142355426 9527676 757984569 10606349 71333266 3107147 17603730 2917835 264700362 56303491 881562892 831975467 880088811 738099922 912883871 447530392 583044445 530825535 928009769 269065968 672823169 26977451 811840289 304672892 589763641 243075936 960375435 148666018 312425252 277535520 455524706 243192620 450095006 320960842 411279988 84014502 383879212 223286797 234838378 64236825 562800223 450077260 497235349 375481774 790464029 107940052 455055445 89810629 949547841 926194211 984208590 284227511 544423020 196561800 358549924 188691780 973338919 380579989 986706568 980358724 996300222 703316924 742194096 692398341 833935281 690467464 805839418 48624853 898988520 232259461 457202554 237417004 474154114 110573333 547409389 34155489 972313728 640755257 887797683 656389724 918645124 173626593 957430398 399623891 933597672 128861291 887979735 614202611 833676753 308230978 833965899 805610256 931898465 11241175 642311489 293963664 668510916 232125411 643224584 220155885 843415648 693868367 919433803 306970464 737950233 199534547 964210051 703497349 873545155 439465450 462831376 245847283 748680208 250950087 965964225 63208979 910343746 457955280 709115013 78767432 923168042 471571099 800508110 397371485 583725745 460558046 841903962 297473839 606698822 328683485 679248855 419182417 530882100 354095607 593634968 487362133 878532305 575551098 626854404 69575094 507338608 63996744 399769645 310064126 814636853 36890132 631337383 228225111 366556045 167652057 265179838 13795552 422837652 164039280 995679006 875384056 945296031 576361858 791400696 590049667 609014589 524761740 913900917 502598109 517090760 198941299 714603496 257564353 627287318 341613122 962305397 824166495 860151584 248065233 680119683 22188380 575226054 191078481 371222708 241177273 453588961 349293506 519460913 458487576 643784576 123941314 824674830 443926352 563821596 3601974 403297641 221494396 880620489 246461 825581847 126590430 856169185 343255151 773992767 250496097 897762499 285525802 869352386 640111714 700792493 446560803 544046940 159758527 629857129 21410836 189822672 69870562 147567956 102369564 758191487 389362740 527442690 384896747 756132756 391463210 440579146 208571698 438672283 218341026 927081288 138890613 532967614 508496878 975165926 647441994 810696820 444113886 939479986 638792698 789295552 222514633 426711976 355138524 665017067 603662953 937998186 833784851 862356816 699733870 761145451 630890915 814920667 55162268 217967623 13586728 548724765 400123544 857494938 261891665 823637410 797069536 990950213 856506330 979733325 956909458 991308348 838613344 922911503 814068009 969253172 500048050 915314563 692378257 966817092 595484000 835077005 127389445 191739719 96061956 459173935 440320378 829136114 638035213 658685343 414669683 739164697 359146824 476715036 145252279 651846140 626657849 902863494 780436223 892944417 874179891 938408763 483734484 624886763 560442921 918508187 761529755 778054746 742394934 794685186 567455829 875809649 544043531 639247260 44922079 230610950 26444537 333015273 106176932 778787813 195097706 955822417 744212490 788439776 681824067 905187445 784359521 883582629 858235869 955373357 885347098 963423255 675635260 956196270 898652945 982758235 514074059 661885802 170963361 451937539 135314222 761882782 57133750 158861690 120534429 889582258 376128936 399434135 355280465 564107473 456567675 892679108 83713359 595468386 305924816 807471954 693683734 958013276 950192605 983829674 652087263 983925632 661314861 668722569 223670529 333506121 184678274 563767497 432666892 435419438 99129067 226062740 182993012 248556920 57459201 634236530 242234851 669683866 562379203 743673813 416238042 516696861 507256118 787731193 520893282 804106814 127437434 304890366 100554405 530238923 138679521 273288854 100196352 311604873 195057351 798203453 659801135 900431490 653318990 936417128 372733759 595896780 570590780 759716326 491094486 746161052 290261373 342842289 111308616 362058623 168701038 580130896 451511014 959477948 586813513 880677702 53588149 439443493 128798417 536924188 425823667 842355854 163775634 888397411 239407043 246066830 63639801 514479446 461190641 939741703 499974226 744104921 369771850 900471419 811682830 861087734 412594769 885892518 490035394 652858699 472630071 900624618 511255222 604642339 132830331 904814926 756467013 995925210 501976945 892246224 43698872 400756836 50118519 629758551 617861142 709055822 171695774 803284593 566993794 926391191 85135265 808386959 209207602 383816682 367271946 420207337 411903494 414836691 250706920 421085123 282438164 666922402 61735171 148875762 65849697 754823133 326046198 893276424 796498717 959306771 440737669 904683399 222829479 506360778 129216292 910419156 536821654 718386310 384497257 396536924 162210794 824446887 649531903 778636223 11870091 17342866 12524271 515436761 174070505 469671641 448559492 972962605 832371515 890080286 13450092 655042563 381198400 426279821 2663988 446666688 282182836 669524378 44485104 547107916 201489329 806698128 115596029 166218657 101150597 107178048 106419353 397699763 213287435 995818161 272911003 967047004 568053691 955176971 69750499 750466165 445400844 701355739 70444249 932152830 89757904 254698076 233034927 626982009 607225045 763716905 667778813 734246476 511461021 654698184 281008925 589873845 101762451 414622512 248223258 860344504 254279008 822302696 446997318 738452435 144286950 633383887 270505126 545011923 455241769 681449899 414151425 967083376 844905236 989052605 388211558 693547550 206938091 928891900 669380700 951765278 848896521 861908478 130855255 735324615 710536077 747210114 647132613 904276778 25540438 996226601 275087297 654328737 119975222 685945569 22123631 92979004 88854472 378562392 370103356 580137053 16144404 667408604 43923653 780250743 664178686 928039513 333928580 547288673 356882895 385175973 305248266 583489618 35674709 936148649 926409461 953171777 440234178 523475384 143679810 312983410 288603052 519927132 233021025 400298403 368718160 968538513 107801458 640625717 351870310 611114151 450220409 662206267 369293824 569554208 552141442 870504036 250378384 816213887 549570197 868992463 39255164 137878340 59300596 522672586 395719950 853354070 364061581 748447474 295425903 318839103 103565996 421486513 324071445 633973869 28044940 785037067 44275041 142832085 38915602 660045102 636725068 665722690 103254819 598548177 350407889 633337657 532156762 844899834 163595106 658406140 186998707 311508029 277734853 280217149 214313612 224408871 44019891 621523377 360231764 955857561 911146489 918870857 737966824 776896285 451985729 590189003 181225341 634324204 324507640 875536647 219721963 759713257 181833016 494470472 242509828 486441588 338378378 892856003 875275099 895054537 143294668 974481989 807805792 959186246 780932507 812790763 375756537 424155632 27339024 945751126 441082044 993229086 444917396 712950363 105045514 195759134 179996640 475022875 261147455 843427052 129780876 663886077 378608220 851956972 827085568 861976198 835952056 854088100 781135508 928140601 184837042 789563874 159692481 230059618 208314891 316236537 285808973 875392457 179120251 927004541 817730319 821461828 355435123 987759458 190045782 419602441 189188391 469645994 192277132 449450439 45511193 420805956 386186009 823597603 298567322 755708108 599974475 653137295 587903226 714768844 332429977 534764437 235749330 429503506 246622652 945949507 924467 926082621 835211633 893595977 415699333 819952713 548310009 707015508 331289891 509637607 425823763 775492119 172087216 476624265 220128543 634788813 557369602 596641366 481811492 686076688 461974788 955939743 171237075 396926154 181027006 843879675 137528128 994257334 488919257 713929425 518694307 895655614 423712476 820512350 722612730 977843522 773590538 795674532 718319556 731602376 224403202 812871765 8364002 792618892 133661316 896743518 630814734 773450657 610581685 958517003 670229843 720282760 149525698 561048897 489506508 748960865 414390288 588315367 276028782 985165131 891840469 993012480 654048482 891865537 130808358 951987799 822669440 829040772 816245302 920803792 363615374 540321722 322636110 373979961 183372959 393865369 66781035 152260533 91545507 658850980 120759692 169074390 44948511 978433861 404598079 677525356 150546848 217820368 196054975 427209961 33837663 936463208 449829457 986046563 205564975 615270017 492171754 507230444 196809168 300292864 232454324 957513127 135759617 333797076 82536858 491166118 391573384 458780124 133360571 580423212 522394159 975883387 443261741 675994628 374391478 426126291 184563297 395923765 64005830 259178428 114445108 958747680 258693500 645629977 500954719 763389702 51096914 91529711 85833281 152102292 134043675 177838960 114326275 213690967 147509468 324441808 159362573 591746564 469858475 726096837 642797016 984972578 469723832 722408170 350965898 649536125 247868044 308512804 277012473 567254245 400676122 942294595 543729536 713016531 298603321 601361871 99841218 296468769 40143964 988414451 515769949 723291423 622490511 715146830 400729156 920930210 543920669 656572273 115466645 353222917 261008871 732898912 631799938 656824065 424681779 725062786 676989620 803682008 605762843 817126297 322160549 481331592 287714690 466358206 451595128 529681059 391500820 955825285 346667080 951628559 223680029 785991035 730278651 909466643 656861790 949740226 432150459 969871108 758445210 981043373 945691844 998927610 495772701 867801202 211194815 762386768 53220682 856948291 620484591 707472912 495387332 701441658 464768741 931026920 321656079 843027422 392931847 736036786 709504618 909847504 670524270 799725644 398332294 762705968 343019507 411297402 44173268 283956214 253471874 981146470 693711904 694560003 596796330 948757081 743587808 793745023 339434370 356740670 35309634 427435733 124223161 468141180 313074662 733110704 348109020 912652142 50565192 96553475 73406326 95388567 70429070 304472820 284504460 988471676 129472247 412794994 283364035 421999099 317962380 669064516 164731138 897326240 330153959 872175493 59899197 448601653 445058193 662704689 227735893 585962673 184218317 516241915 225614066 769350199 546363183 889709237 267340300 736169093 522374345 563706651 291158556 722949377 231730047 829679568 79618898 789291526 766779281 901232047 818607641 963706746 567189579 641340914 118516067 687188071 271396484 845095127 711199101 971075654 505191604 832119962 183185734 271621253 247753756 351407731 80996706 120164254 2551852 790404456 538337463 540189288 430822444 712105796 419814086 893665272 642241438 699848981 521127032 916795160 71052634 468051996 166606822 582082148 397708663 983696957 58669359 271343399 22227275 464473028 398525688 671967980 224208576 733681959 272890670 949699872 338134781 468366954 40675993 556940624 434765300 978328922 606282297 865159901 698396471 924764641 504992575 556358615 106058491 668503980 664663017 720984208 76485632 835125024 96512768 766621905 407521023 556795577 515664941 929659792 169182495 977783450 490560696 984428817 493369097 811378328 493538278 774033131 300586731 644172216 183615499 840404063 156154269 646939073 303355860 885679351 659739543 904267697 311793749 763093796 536787048 679282006 599777200 638593243 66201193 715222214 304093914 858290803 813286759 982640614 809087061 950669366 904557767 951950231 541747808 839111172 93498401 503207723 251749324 927224741 442619398 645985943 46548643 381612681 305820885 758467902 175169131 724859439 169930810 596487708 398193355 430678559 271241797 310512466 132801050 496659499 190852509 604266314 99568650 939972213 212720489 497063120 274710683 408416717 337158674 431489911 420210359 578272700 428553154 822859543 789037324 994440637 485378336 614045559 589433783 787186367 15334280 633598154 15935677 41281422 26336570 532469382 490015454 910051861 502635185 790151441 240370116 986575745 78839582 771058680 135157698 396454805 384805452 905027475 447963645 756414672 115971973 721646097 567740545 985042817 753346536 964062802 149908060 490257797 256341221 791509074 272540286 744251202 172693218 243239601 108767355 556156545 317484510 944662688 191010341 964229832 736452930 795128457 68476949 98831291 29979424 431260940 167424464 259090354 85776110 951406063 594740630 639396803 491616417 973690282 706694987 913707785 262015567 954003794 842935654 950509815 366689077 895824788 527210590 542027532 129601332 794891705 297410396 420510165 211284215 687900274 253674296 825633095 165735009 188786850 85474888 942353312 883234616 930707230 457095330 716574913 689486348 986445893 605884636 720030999 296261136 948684294 548578786 683557807 611424404 764093519 745806770 954924154 927439064 931852440 422636043 544424741 137001040 147459036 99819701 481516023 79593174 586007943 518129025 732121671 408010316 796276773 354375442 940496040 386480223 587606365 184338400 928818589 126429185 681725838 215654682 411832207 147030520 187233011 135833686 242426636 50006553 875033141 149309779 501570952 474384341 816561793 267362567 990019591 926107609 959130059 332696680 716815982 709469988 873777818 144782449 746991834 529160615 849773149 798037241 872509241 29446872 142757072 45759131 315318212 131932360 934150366 111568538 154172152 118423670 272115726 9113274 950071696 509313627 516457927 216084869 639075725 518734508 568324954 481656037 982922317 821518639 910696282 645924318 937014339 465549271 837794804 648937486 976007246 13114789 126341457 11894319 146745121 6624280 311566020 95298915 316942651 199126828 982392079 416456874 904182943 703675679 949025621 5704295 123666537 28967456 725479616 46234930 53149597 20711849 950190376 361624916 579119754 550705353 681211844 363290202 673165251 440473044 753695809 219545311 268574678 180309641 230207640 4084251 81608685 18219417 619084512 614997274 864556400 859520876 880058930 508815409 964253851 769146761 840971140 198229113 225536019 120050527 157273871 82854266 987210948 964035606 987534762 366382483 390871651 193573716 812545702 560916518 972841519 563355720 812726345 38604413 536648800 233533264 443415636 266673519 396992777 195122580 695890615 238050101 551937472 448583610 640862263 469803632 597156612 555635787 708202955 418256007 937900834 540892772 986285356 92561318 370507546 80492077 894288835 709815630 710210875 76545521 275090970 79384797 162691981 101370216 795021451 503272361 667905686 631392029 743176062 172920388 281660490 139547371 746201615 611878416 646704702 147941338 788483941 405089595 894467527 647206246 710293443 595275123 603945816 503558670 979495955 291354499 519041013 221924560 706488888 640890626 824754444 15609697 100253955 88755530 463468936 373040407 902299539 713761306 866609450 9369218 914990325 406404668 903360043 817505844 992957986 966436555 986250779 889561040 959546161 650152514 686316860 497308709 557010582 113252719 255972787 78962944 762964761 655734461 935546302 661903588 703864652 18863212 492623232 411163195 856071736 208867897 513146393 489448282 513763934 336838047 400866977 368788649 971109584 920839361 984369960 157748953 740469585 490551119 824565586 303508754 527517135 271798057 902498908 792075040 972305803 337071716 828664043 119599505 577679149 291367221 779163548 444619195 768275441 347874739 755238149 278207695 761819429 661908335 973083626 281489051 380930482 150264182 254808457 234934138 398855068 332077673 691452462 603313346 999286725 234572420 849510293 190481322 382201630 247062636 293292120 182815238 624267466 453484488 631149254 210292858 283647493 209660071 262897583 259296136 670938239 642848994 788282366 557180121 653087375 47231002 985673212 558469116 625330497 600331227 755664504 610029058 824637615 547032302 622295106 348505775 491410357 146462627 300979141 123211493 874113131 670656514 799902039 638795512 693514463 239769619 579142822 223720320 471117355 120981029 698890711 289314219 369651487 145602829 399882133 2135239 957076704 83323622 570613127 540801907 743161260 118924942 210366903 191546168 793954968 566693885 881915398 608338661 991954518 874499809 909754309 574601806 910628345 623949280 859079241 703159636 896142200 565113771 780455974 453327119 712839129 333721988 948193454 236919468 461417406 26549036 790199974 473234829 485306971 118211940 913384895 36306649 713810543 623681945 632322349 390197309 579927072 301651196 720544948 2614150 585007309 66847538 502230267 379312645 610879736 363388922 608257965 533884588 691367337 63585660 377294281 361668947 473572443 427191650 442464518 331135677 548999392 313892159 483839255 464570337 682046693 569492021 700958638 637593425 877200060 690141786 697355877 145128742 698008089 409235701 871139201 561251444 871399163 700233254 704231869 261027386 674624910 291606938 476082602 254031089 455621707 419649350 798486237 334472244 826268725 793512981 932045380 77757831 526424467 480512946 802924987 193106342 755033709 254900511 650612347 379587466 542372225 253247291 926919912 570288970 661705431 337301625 891428734 308933488 512449818 440961324 480046835 256334867 757231567 411535663 620132868 386188439 602280349 99328483 933269266 672927169 973715274 743002245 888118469 112092729 498848501 285576555 740108749 484925320 529990492 89442859 267245761 128012456 509580539 188352710 475539095 425616085 901229681 343365088 891701394 738762288 981296555 885124001 950643234 39602599 693782229 68226290 190474452 104436998 626272732 604737706 913771113 844171479 881871174 175465951 336848264 224291260 604161618 327491565 449943717 184898188 820182693 726978109 924784972 167307445 988708430 279584298 433649118 120599926 506176440 182735625 852473088 548942383 913202313 5978068 200664198 167491584 458570834 151158723 446123330 384282633 733346513 527672391 987600985 74094196 107632147 7585780 731182791 681390442 900003351 234373914 408002657 29830479 530298153 215792121 285786137 194468590 222022009 13948979 914445736 66398556 131101086 4194025 161179463 42862920 491520030 115347144 404467732 188672972 240376247 181268147 437155271 144304756 287289698 165043576 605835673 511918925 898792507 603629699 834169018 406971726 867140849 299509803 949545297 172873952 737834893 482528853 502930324 9400769 227943099 220865344 256466301 188510221 687531154 365395494 700166469 565694779 845608321 115528439 447278354 80973578 822168471 663448480 682890018 564106519 941647829 316564038 768015797 193810840 878208061 4593631 130330467 96012774 836402458 827362708 940904973 271076321 842464695 389189182 673434046 397311593 478726152 385688105 663662524 438974075 916067685 839614411 912359732 881539361 952378886 195221791 908831281 656828049 734431004 620703088 923753573 756198963 908910751 210375328 834452183 453217862 906542250 892020523 987802969 24287540 502785438 35442731 410661188 145628221 787636479 197136781 288140539 65358952 883147026 526539159 838278462 424486804 887212244 201647868 864259863 228963189 938841369 64701933 500889562 202696481 810750094 547288584 988240083 908143216 916406280 679292732 746954009 689777346 884186484 254222633 989880099 276929897 314738917 73916647 977251427 842956142 977698425 643607130 982828397 688181216 716003915 149925243 940513293 237534490 442554285 134144579 375574870 93149216 209399230 136803294 696046355 353555231 591953145 191163380 961564644 929955486 937302797 738243245 921282144 403385449 440508964 103478713 152456885 78001758 529238719 138611533 657783521 618063115 954310686 171189608 823609162 569370006 758456554 36585372 265805451 234314184 252961834 125839809 215976957 195059282 637569864 299847456 487532899 239398990 585835204 557602543 939065570 158953829 540732268 221954644 455549690 352161812 991786457 776150545 806822852 74363199 801996708 127204785 470571447 113790433 613641785 121366204 189232602 78534483 714055448 678221234 711605164 141177921 568538020 422034346 791221372 206874723 536324184 432311360 527010351 22383300 744939493 482518638 524619149 320035078 381268232 353713095 618364658 459782663 875005411 404507147 589402556 302739226 916917432 263994631 398563349 4706702 850566938 31968825 500046740 186496546 444712709 209121872 351967138 180779741 853125830 703270018 830171167 27848118 392460938 12977002 28438735 20738723 277358219 205230218 851140225 739426154 772511274 226588631 677320376 548725261 571050412 146253148 956093334 748969479 847857721 416143590 770036834 194783599 826810657 749025072 936888906 258206600 522079321 293024133 949586236 437091408 893972297 762375455 914770147 250288822 552639240 16525707 735344564 732378099 827665494 145301515 549236927 175459533 321320485 208320840 922044935 874837127 913035944 562348384 932409669 116112261 794552590 331397870 895182532 628277421 847406879 54731153 818540137 105957237 320585721 217980775 522106808 231324622 707437531 640667536 728411465 688275931 894600457 557544397 953108037 342958908 917187344 344137123 827519077 439721027 544175264 507370094 589722671 238808900 472930792 179512907 200019728 122630075 550443915 172959709 834906311 237889872 709848428 647231005 871399334 536277883 729365676 55288554 502664776 194542991 456730684 74076963 789595741 493913159 650178776 550484586 843722237 842788343 877588306 26988869 155945260 45569546 314831125 148467157 225061113 104712013 839713147 171107948 455366311 429289048 604696447 459531965 850128645 619501803 926188487 803153309 922185364 467334284 923349455 531103519 895049970 734565728 946505417 262843013 650904516 492917405 990379731 27203855 617442350 501697615 743575795 360014089 392795323 10809761 789115698 420418174 786448013 560119273 977584737 73136012 706909958 126919939 242556486 6087852 780314370 259474188 453864925 339355778 417334616 343255098 353548679 248876038 342214880 96842340 794487593 456799929 592173126 327067686 705387913 302678507 539080598 424883 353886981 327758841 804441437 779061744 801649139 594590886 929396418 787566902 887703524 193589277 644289923 485474406 800217815 4800558 814522255 211381911 220767973 57139889 470558638 398194446 458069655 217893027 576714639 66356722 656314793 497801340 765104304 346596465 897270827 432857412 762769463 731066584 908687237 40304198 591236957 476684697 950787727 784535315 953669489 678291875 978977865 456841537 670797845 236259149 417450836 348235855 781899201 100744042 167276564 39909071 913566973 428890588 949863850 574028593 718438654 251330051 772047575 329908753 928787973 604980711 740671167 418186479 990525458 152898183 630872974 599963139 988689451 99777578 955837328 724433768 986892922 593943901 764556761 355595843 602822178 245557121 317916815 272397387 962691131 957997434 963613115 346269450 925942129 190919677 581050383 31297250 490229382 126073924 202566343 148739560 225269012 218175895 360556293 3265356 629613470 264576472 517184951 234219129 284923704 239865318 388832014 154775830 597606132 384053037 594485208 210666382 601634895 126463448 567415446 257244691 518793784 221765382 870185327 407947148 613166914 22117732 146707066 128433709 614456557 491468731 815983805 435601529 600060536 505119057 959799400 318930175 995703450 902127492 908483245 276888197 891142087 285187109 617800257 406508306 774935111 756086531 989720745 547727397 630432235 348978302 865514930 858158309 958175921 588763614 774202992 151812223 857277555 301857613 780729349 446662743 455658925 441162122 753592689 197675660 984950312 76227290 464175924 305211275 718496447 7365858 502308670 18768297 334944708 212507501 452212868 443758364 742513410 270329154 281292468 37645823 50672775 3477163 630456170 236534267 646358680 177181580 882952975 388134728 589700347 432723485 786277475 691719132 875795156 822397362 856075528 641025842 805838092 669074505 823048130 532345110 875953162 457606409 887194366 143113865 928950003 115011958 216858646 114421648 494453075 316344564 919802692 607934475 860138837 678788739 715313155 213335121 962791947 230205702 793224322 425500115 566503283 550796459 712204377 294654884 556354904 327934316 741486944 213083745 380992673 106461661 257119285 88494753 307691544 272785949 408147199 165623916 320411085 245560945 388664178 178911935 797725078 89365924 348228419 193042539 719769962 124596507 249466173 243318478 619947609 520448237 592106390 388417074 473321767 169246944 864231863 767548742 830067493 717332831 854349830 785577711 921329482 689605705 884264885 537098089 775360370 485327533 749599618 287841380 525875266 13528162 808507098 217040090 823814856 551418754 842868122 331331186 375028329 281717583 715751003 67319910 785541359 156653554 908293484 661614982 800123889 627447174 732107439 145017481 733217497 593717883 896966528 669312878 735540914 544070213 674262095 113597541 161404808 159654323 378705011 192605137 340262251 293387573 942867036 676850223 793216908 364292792 894034454 26759736 425210178 54288255 678595975 402293913 992084377 849536580 984583524 255056338 351794094 341590843 796422401 415228222 962238807 803588665 918120710 236427225 817670358 708421919 747154609 664680068 677146684 215342713 848452869 635967927 807185543 803567281 934946927 472635936 812124273 278784335 685812717 534621281 982086218 935199860 968461697 780719872 845852130 154235678 243522490 64815934 214450851 125804939 916516357 884230539 974816407 222160930 334397616 242240656 388699287 108869487 247351804 211638661 374847856 219473280 501023009 50124420 640981906 219028990 881400389 665654015 749458397 726831150 918911405 683069687 858244983 524591783 561551474 53778592 837577859 120712514 884337613 713807894 794681211 75028093 476594614 79871443 435296569 77781556 797578585 627761594 809571184 229430500 461836330 445399636 689556883 175790907 587667721 17703313 458140304 457681614 492176256 90253464 127617673 48910821 406936283 393635780 476117123 380845401 777977143 86771678 351050338 294891744 710058858 141041247 556793113 517131957 772434755 761170943 955624928 890097975 896666612 260992320 755318501 641931810 937013239 932033777 977548612 93311133 585162944 332146863 806716316 287501225 319036665 60686448 782957399 703321661 983389086 336381445 956121911 678469570 893398064 180524860 189276903 43187034 87228236 55168855 935738159 90764469 642385530 107614141 217205848 112665816 635291098 450247356 734110807 52492604 111663338 89729563 167664427 145749762 160929793 74058689 250702656 216464088 625743329 430693913 830418769 188493046 532913900 153881187 182176925 91539991 877282190 625745597 796343887 591339252 738819225 588167862 599507669 170709146 449758660 28572479 229198218 112225803 233022116 61458671 917781594 759938284 906762896 32385101 688993559 488309004 828162245 40107868 374291589 80956343 150630007 106896446 328699601 176435141 177059923 20860212 527192665 507719438 613104297 124847627 581169530 205594997 678501307 527947747 898014550 606940562 962953304 762624505 786487056 16898096 114562983 48674206 101838961 96624005 780405627 547384780 597660591 46819708 255268185 121309927 859959193 839365744 844256141 766775678 824315019 84317807 637114271 23935997 482793516 404163602 672159476 204116772 372934599 138894764 440496649 37348600 865339269 252831184 273039965 198074988 613838589 338203825 752583177 18523472 488105910 480726451 743754488 517423279 739363777 710517606 883207778 467499048 672737547 292351604 416139150 332951286 338128467 137512305 379068973 179104811 367226373 76861562 691386032 401590160 701029601 277785092 621217036 598195614 601913626 102397642 350839428 17233073 160027276 70569033 881417069 285769599 864106083 265829046 312220930 227393441 999176909 856489297 951449989 192689770 391259521 297322783 911773521 295332744 854254480 800395796 832375663 476852432 668715310 383633367 763595502 205205867 782603626 10298531 850917998 545641421 740554414 616281449 948545583 20668540 197497996 40215391 289489935 145128924 786593661 325389948 386738525 372921820 825622800 409863513 874462978 724135689 954073203 876924428 933674856 720966787 934642217 435901364 974940904 99308055 318777122 292995253 873829927 355539005 809575591 394170647 606261118 85775709 156658255 83625310 491705006 114609959 232999553 83038215 571954976 348711970 746503287 295910846 832877420 583196474 882408377 741078401 894417659 610966119 979282346 418800607 606082450 105796252 903200721 73535799 852477264 280534611 804931463 530195239 532298227 398622288 786776914 393684050 925864484 46273924 640554564 46104581 659995405 501891414 555907323 516762575 773106258 1321999 959703103 304976137 367820960 294746989 744772710 716432740 775240586 352325685 743141262 724323726 860627507 84160926 867407870 262493626 595409170 492260545 623087309 523559015 837676370 718917902 997870381 864591316 918348250 228961650 268420591 123505629 929831472 712271143 944121723 159638321 389399675 347994215 856034666 459013643 487471705 225357302 419447483 386081351 997610794 291876 5561389 3275777 221523755 142069251 859158510 56326087 670881048 312999766 879739628 306203041 768053027 206504076 589760967 518178837 620663444 375516184 568471937 19080978 454207965 156577269 768009050 389188981 815190075 386501155 604305950 514140946 934026145 21695215 156388035 51324978 950363222 527703477 878616039 335991302 519311792 108424183 500835427 194348425 318866704 3865708 567022530 268707076 718453337 466852082 551310276 493204573 987849271 24762192 167731167 98463962 268897273 23541461 720648552 187390491 374631282 115211089 196376125 135584837 732295440 424727921 796236471 668292380 771270577 227990362 430110129 179018910 948529616 827029841 953727364 890538323 927365326 402079652 923458189 105333128 570415791 409037941 780299991 713497519 995026309 812667884 878207314 804254584 942267229 51594558 318558791 155400164 301021711 4989775 275797103 231035196 520563217 515747240 961764692 96530476 906867302 140830345 669163344 226960441 666134746 394935868 576175126 536802956 793076647 437911628 902130347 218870493 701522156 93268788 995138359 2854333 480715622 354985865 699321752 227869302 238870140 143469796 856767868 40098416 285882644 251359611 266764979 64257123 956857093 230690996 350231775 135732665 587523573 183729228 430103267 328418470 391664184 277760079 768727745 379323120 381158670 189468768 491381076 210276169 973407765 120680990 773723504 772440642 886583229 160496343 873787837 262002236 272537681 216798022 388199397 124249534 609187339 543471945 804862412 676220559 845173472 720974800 776678154 383262457 551477733 20836774 829780197 748181908 977168423 149623992 309178442 28088539 144805092 121329842 792775729 281266927 733538027 714741212 761049024 743536941 940092559 345394047 396437793 37631367 836861501 776535498 895704474 870836758 918846395 458658657 966187538 940165056 943243660 682396036 890915935 109204888 623359407 346857506 956846532 877551103 923844772 571168542 694315620 478587601 804444564 229666328 689796974 563240592 691666855 301080578 931866012 871357543 963344334 360303245 567678287 239824056 793659543 142063886 944318290 582537351 803073055 295887487 833041603 767460723 792998952 289144818 455517673 71722872 135025957 115777664 902618414 174649544 464584187 23040780 825599408 191504821 275868813 210743255 215418527 169013424 813160037 641583864 778443072 110941624 507784839 80081089 819554504 322307667 837443114 98210089 770879843 204514932 879860881 12245802 42687904 26784484 716709615 317628259 874182313 773230798 865710073 414597860 494357606 10499377 849195384 271197938 473868366 66379732 930155229 684080749 826700689 84761413 699688018 419855411 521131512 499797697 538788854 526290894 644213526 526026227 681581992 641138675 790081891 630538048 887231020 479891519 637958189 172322644 401920502 172146546 535127912 384529597 885372892 706976715 766715656 375240801 550369332 380424153 855513322 846265952 962395730 510984960 872071851 284956530 873548654 38595054 998960941 305314364 872006974 843909112 849035848 387585316 889410928 25629840 304450051 257556485 902314607 508881040 597379166 394000116 834390337 534618712 546360625 486187367 635861635 507622443 837795584 69874492 234338758 109241038 811175435 119276073 954902367 570135473 762298356 349067503 584020798 277477035 746107862 150385732 511127203 247529545 517996865 56441762 710818550 44678140 432885217 281324077 711302262 633269706 738773116 660786413 933681638 187583057 201108095 168014947 700974200 130772982 921067433 90873666 92628094 51763099 648066868 248498452 262702108 216379163 359309895 296912685 746534711 391303928 473833504 195396961 255774211 71951129 605016664 540358446 697225004 38128884 346298148 234760834 421309484 360500910 464660405 358892143 682749206 73281387 91925858 62268621 175917915 166011085 612179610 359887860 409183523 24530031 579521632 13422634 669219786 657498866 973189344 536826830 671204719 588509667 775296459 201062994 649640288 95656419 795520471 493861770 872178521 351107214 600111706 75833245 840098816 695512276 857500655 396264580 819111174 274411356 275901402 66847844 313560281 64160393 772993783 185759583 287729094 138799739 143239617 60136377 656391212 449376077 578893974 186590700 401290186 324178950 615521146 392819908 578597976 15298333 494641962 312568424 549034418 248533863 915225340 626983651 665200077 513942844 925762798 273264043 552240507 114743974 776923023 457886561 952027298 274289791 505558610 114164792 899708956 600866976 649160962 218508949 562502910 420833424 726818930 321651369 687233551 340276223 606276984 348367495 895454824 387912861 739820045 594401507 774030406 347931568 942390346 878976991 895311667 429452871 668248871 281724227 470343994 183781285 529502192 254346320 528345174 511667106 920251074 861159853 971109212 717956947 825228124 109789196 173687807 17588776 692575381 384822497 883129434 365985371 379668509 62825237 952824765 216355299 995234672 952374901 970293051 391515223 769464956 367471635 371196965 118519952 923828987 865781915 966579484 395317427 658912016 106779976 188416516 46146104 532335160 91605857 636483303 153523523 777087789 485613244 696659698 506490463 739795270 240587479 302034113 177138522 879659036 353368992 425134229 27231144 905933262 644219377 836795683 469931648 657982415 526377192 854638717 677613239 850638729 775720898 957120796 631756762 731341864 630283204 893593085 157083816 855950765 489208725 576806702 80355283 266508553 9167180 946741487 427244971 430224816 170392076 508835898 395107342 601788330 24111331 647413680 436002836 858891050 548630919 755981658 541907844 976918676 378315708 690596233 612072642 737661388 351697075 669949845 552940083 565101846 212633651 252601523 11042952 596154929 378244646 910773264 132906803 424371418 147201985 511214232 13767868 947594446 405384241 609836726 217168163 919237791 560153730 867190325 142824380 734558297 199861278 554815521 389590970 929379429 368539734 622127586 237992248 846451778 515218999 822907140 820529874 969812349 911117049 925667531 147628851 831810124 477702052 945141591 560264142 675671134 373862269 493036456 260046828 553880376 422664162 774136413 278117892 414775549 94284094 362049841 230088539 308535137 25868056 362555316 327643796 536150857 102843093 161490607 29529674 414299865 346356307 671706670 61622556 754021369 500400204 664848828 318454073 812737474 476165534 698639128 694687498 957233918 946016762 947996945 805449759 866746044 30329316 831271790 753384083 838966416 387625239 610504608 419269127 823566937 26911291 856185480 60082503 826366619 16595301 123600881 79483460 224483519 21227328 300560132 292188608 785688444 324624151 655497369 616376687 672796565 372625277 627556173 80334667 907809997 762279723 805317210 197612384 842134649 199105052 707058043 557977288 599213743 41385290 495142749 236533321 253451131 152842352 494092781 33906527 759101956 402166246 450408794 434529721 674842968 539925145 901350021 70616864 846277340 154880737 185328943 153381532 476540689 87570551 570291495 377963617 659546477 423370725 643789504 282879641 840148462 760495495 779124127 689359993 931604698 279305522 925589284 707853576 839122852 618042411 914018086 250140866 918796826 794283551 912933992 633433648 958010817 734121489 926480260 446425241 691504686 584903116 726350256 381412797 657589679 52112201 429504825 357534791 721034084 519388290 662097978 276276184 718164807 105008897 943341980 28240657 820106327 28532771 261254283 146576736 254847466 51083567 965482404 99719490 623218604 392055525 513546609 53379740 172685044 46856850 460459051 201363726 766734482 25226496 600586389 463904060 632692153 135305534 310945541 283368437 538174721 533028588 612611171 536874444 559142290 555987026 605184527 247233772 876370297 39407193 578138390 337260791 844054901 51272925 629671348 86663326 828210439 677773188 964197178 503224948 976802174 728561438 736902263 598989137 628174336 438577788 551851323 341218322 518023617 494597608 527617727 388292042 767395560 238707834 719905053 553151884 818835262 592594257 807362745 213200898 399620888 346167224 390116592 300256026 612389444 302526938 370036048 66173087 185147745 142160852 493566954 148609865 306472139 300591089 747559751 671726374 786506978 292468454 729558090 253284256 872275415 761408141 920009844 608361586 967237699 775697885 886048704 648046531 720568567 591070994 863164467 69940205 728159536 405194543 512815312 244769426 340589093 246980088 834848836 572624067 868590209 688681895 866510473 322937541 421111204 96112677 249014922 152104672 583049894 513998518 717330900 276958061 872314960 254616686 366855368 254391661 469607665 314334488 356240598 291814728 574403527 389245505 789800833 669829613 774867198 342465097 858924152 470315244 654599555 273326316 834835340 421400221 499933788 484475233 969886137 820953235 858130878 623618420 880554872 500706981 777000264 312458797 597938791 292156969 908446954 841127097 863477495 526364018 840687468 701534081 979670913 242198586 621416237 223003648 461407460 445286925 518237361 491296699 882410718 265995700 390506921 227458748 891662313 120706468 949352522 184413356 302522275 127545403 657732473 454470054 937077769 578636655 943568988 591126961 667901212 460818130 737192034 261208811 342376127 311135376 930562794 555505108 584283392 482976852 587823136 546669498 618107182 148708443 734963799 413029411 858824561 319624186 884980909 718428733 838654007 101913375 331731840 316036957 671089354 556605442 573196158 131433275 172888621 75958820 301723086 157625839 239628391 76286984 749743097 273345669 575240357 445908996 638351513 311555971 583907121 173769101 596702302 115662960 501717313 396476839 778205918 424038764 985987708 397394920 791070934 789042683 900765874 488487863 570892509 475827523 627799987 228574650 586509725 427331640 768689337 191983189 932857514 609622994 829432265 135793298 436950944 296868523 939256002 920646398 946413648 561602756 645459280 194378954 542967679 37794002 253084307 206238267 759005344 509470508 824558519 120228745 762945524 292929317 364148509 175302216 181668243 131376022 499870466 226975627 802628743 410367547 662527761 632670835 922651508 880150227 922210154 336658443 648030604 129019990 545718337 100967556 419792717 392626165 789390328 426032929 442588871 120490536 767800441 438359818 614249058 473454521 981317406 26147049 306687528 37886421 977529274 564086432 707253541 445999099 555621973 239204908 514473696 334183809 842431783 93788470 628148445 492374821 753218627 538238171 885451692 91314183 787949886 578209339 683844563 619302916 815397142 576237622 779873662 137945700 614078869 593031001 690840929 103107460 992248981 284874945 645799988 218800326 449295497 309675861 397212486 248690961 525704290 163188050 558766220 262741075 534429240 45158753 156638370 110668327 581229469 333634575 945947176 653106388 853012327 69111072 674430643 36987424 765132210 37645573 731740592 375072229 435422927 255292622 824928358 263520454 266596503 92197078 956469562 280115079 840228938 436865327 649192824 462741422 550145390 53625362 55158041 40036948 435646991 396677304 437407817 202975761 663014804 70184537 595157011 556148083 802017566 660495119 861110634 261943243 379529718 123990927 772884606 670827618 734015888 254445834 584449839 57680044 518718696 513628218 749348438 431591312 714639870 111994870 478038057 456267376 983285837 689267856 779598591 368605822 457059078 125236729 680348360 197452456 514254196 124645004 410002163 391162142 502556767 159499477 746886160 460928296 694497007 158729673 302683802 7814047 595604645 179425506 681006348 442201167 550501225 486049317 921330277 871817699 934263488 810040829 814225746 258033994 483857603 51029741 146979122 58112202 467591342 317943374 680799237 99254258 987921211 416291258 771404662 495726297 638192335 339312692 849610939 203928095 492333491 74223113 377421776 250128350 406092782 307575537 421833710 15087552 650235310 294014192 751456343 385463999 780606951 447037597 846009361 161540373 234930483 188184547 695685279 411857097 710347564 36138233 373227638 91329106 342975690 32395563 690870657 517482611 909025525 338354755 408693905 139935631 834947528 618260993 870072851 277074809 559814247 357212651 543320329 72739700 687471174 162098237 524579972 338675990 501181264 225042943 289781274 219323921 800572921 275889884 941430234 377564451 624905119 469043847 873725491 116600815 483060390 317858711 600315172 272696512 700895472 173899830 361408101 132621967 412402384 272161239 626865841 244581701 629921131 485851953 718129276 371664859 776608549 44040913 376470448 224094855 240462084 93280784 952174838 321583657 351459973 123421840 313161142 298976878 852877339 340595873 652051019 537855127 719361805 458518903 574491324 244833193 595613128 286799767 508649200 448340284 803025791 17661676 867138564 351721940 651033042 439948727 546704248 266580524 685217708 417755375 849927590 412799049 633464638 507795285 773947876 108259476 764718860 583931960 957104045 707936386 966931857 155562411 448746687 5838425 897377701 558808273 841558488 121675821 887765278 52353763 201371436 52635288 134130140 107655360 296688524 237792558 989193043 700762413 750556182 178347688 722444045 502828808 939064364 31183807 244303975 84521879 554707072 291162200 414288357 45904651 479705422 1587782 901885605 457258761 905258751 22672026 58325105 14129946 166181679 3507265 767097345 41953161 183733037 7311080 973168074 267773483 842561622 419190339 731720427 682301615 967125063 952726621 979780590 662017090 784177877 245842041 643920418 49168820 646826594 139290204 656267140 544050813 946128467 314621777 871784510 674624457 895304526 597879013 643786794 423400061 492857557 487178923 530889220 260787024 314641772 70574826 958602839 791798495 937393687 83985361 230129130 47021300 166892677 11182101 541566047 265200964 543331620 411873560 482025691 454299735 730462480 468170579 521237891 792289 552732906 195954507 287865055 280285120 650168510 350494631 363850115 12744189 795816754 643863047 772048544 419465731 904303423 24276227 112483859 106130147 944536014 881783784 886593615 104787054 225466682 118841627 904654618 96532463 901205550 16535878 52618534 22876086 931514941 646385452 654281420 92992638 292336251 113254213 750668163 268400216 725522690 349551874 617983022 58220151 212687687 15091596 535579769 237062097 497722294 108078796 731621221 356210222 574299284 57027300 415190429 99857001 748384168 340025661 443809594 165962138 611374424 90735624 272303287 255915245 909301530 136382516 645853662 613328289 800737144 748471465 981154688 900140836 928543472 400274557 970002195 839234930 866888680 763186802 955253635 709319353 911879164 856522122 881910167 305837387 547299538 265573248 856486448 231531811 770349088 400276727 970482094 232553403 478335616 302764635 723464192 662716337 955300318 896994826 939324120 268560712 507600677 301797220 578580310 167125254 710305577 458833749 611349556 103112517 686429056 66622324 512267767 369141617 600804967 7494704 213817060 69270059 278821042 40033556 892373334 783271330 902841894 864103087 915791747 743624822 792265524 185838576 897693851 265452460 977997033 156489095 756024601 476515480 616963203 480344714 741731920 348965841 622188602 154331287 625650762 551445705 799022326 617108869 671405863 422725528 668812445 403916967 496377665 215823811 430974244 74355919 208774935 135642668 675379106 438210934 594387422 470409662 787955727 228200401 847374527 781535574 966624097 574670309 728130001 488407499 544834272 270857619 374307403 259117116 587554795 12320388 502580906 117678386 537210909 203541613 231590471 185236515 478973691 350226976 416644230 157508815 600619872 191866163 555751615 522894298 839881357 176262665 765516505 301931149 607335155 50112649 747011768 505936930 979872386 131084255 924764838 640050116 813933265 533515252 571716443 569528868 616086352 103780240 999394008 67375455 569274823 326054755 612324899 497043480 836533705 573634903 634422829 552747528 607037578 102611313 607423588 43484762 627508900 208101688 217982548 65035323 508035650 444971894 827530413 95639960 660822731 477201417 691798281 271478935 380914112 320490786 339506733 327584111 354464375 27941584 678472350 213400572 523515681 306528880 899466092 822189997 941753831 223408731 780687428 75873733 411747036 71843337 403631586 333263490 935099257 51254660 314629036 176537260 195325054 143668047 689619432 364719512 675073611 28594648 825730587 142083405 985683596 750863234 756864915 86124756 367179097 250415262 521731643 197446161 756332292 177138724 191603784 149224562 160262241 83563396 913286444 894587830 917208103 479978827 541478250 358315156 425395183 371023213 750689756 432929223 704120632 589219131 784443512 279173768 993865385 547051613 587850988 516357317 949404096 351834189 988822947 331010023 852374983 469566419 726948644 586239888 743880982 480894496 683103927 9097753 300532044 100186351 433221713 178152522 526288203 449064424 507987283 495953455 929381408 109348074 646148445 630621104 940226620 90711926 381577117 252063247 715413608 331990898 703249191 244659204 449140119 243805835 944600157 444934607 968620662 229106034 617198371 32143437 219670427 31285112 340909676 215761721 958248193 460895683 888313593 801400882 968296443 795938321 833124555 742684899 977186754 223221306 249100610 53047641 107778485 72051571 336152232 239104016 285933068 227640644 352430046 70857928 134865246 17741684 57227405 35665215 446089956 43139887 827028676 83570605 674275834 298695925 844124549 743160780 800827070 88065040 782221845 179216679 497273438 37192014 904507436 215406421 385883332 211492203 877033550 830049134 833381886 584257416 828935466 551783801 939390953 37134265 758502183 737587914 985427204 898247018 917733708 380264478 478597182 79137983 939074929 882539970 898684957 184673049 780620674 615848413 960555111 949805101 993483882 453385731 572573526 359620397 793945386 582217039 973772652 5047778 237185438 181369160 583300435 123340336 305949752 92440390 535124988 472534351 975372336 252730702 927177074 456056011 495642655 243200551 299888695 162080979 754687575 192181009 408890542 215364765 832100803 377932644 661266645 266708069 842554800 132850636 270901077 65668724 914746658 789619457 839088796 177043024 659618089 48768599 757266524 393321866 898880911 437695713 457272818 250395555 496195250 341012765 665932994 333138516 959335601 140487350 651414372 567787416 888206825 680727145 696698486 124203913 449782187 259170173 332081372 52840462 830630382 558751692 940628423 563468365 747489245 560894569 588048016 427338 872899124 526735840 925172284 269767809 438622793 175432990 306316354 231938576 663345785 505509528 893101329 568647951 768945939 673406770 763078844 352375110 727910963 93975677 893077110 27984707 520606710 185348960 496864248 57967374 709865108 223344961 666715801 329955403 442478843 371818290 987464917 76295289 822192893 239148558 850915988 198102183 335340437 1885598 403624127 314977317 459829278 362060482 441349400 408909938 821933896 2971334 555678631 171125795 965948726 484677285 689340722 62249963 399054519 294731508 610937457 365616189 579101850 339898039 526090168 359141987 871978755 777153316 841047915 91789071 428103148 128487362 129994084 118330488 695319081 123470535 701257198 289330644 335892367 156426653 297111169 148736859 261576388 11549616 884459199 127347876 597450667 246801359 477565450 383608194 871992152 240120004 464026331 402163704 803176173 144174664 908370225 804914910 814773680 615179623 701947009 470348275 709365047 29419487 602468765 399852995 493397660 51055452 906362963 463665344 755176083 659450822 748657673 270016150 526483144 496044991 505638059 319172174 874496117 509174912 710768190 385609890 829848665 129637409 309791329 33785045 297080884 232693174 799253481 564539052 925725396 292959046 581685217 300649706 993532249 115037776 310612383 232801131 642321906 610695420 988953036 819299986 859481278 279950427 341136036 41964469 802727575 792168587 843699714 317732810 370967734 147547228 477653316 308349623 409709670 316960745 986294256 571782931 699249768 100231044 620224229 612996848 759451401 672124658 818629958 411690541 926043530 521662199 662778511 281745922 484413618 103862144 268784329 31259440 408087425 118768718 928208170 66195147 425403643 34633289 665297347 186076336 458358554 304829116 560399815 233586385 278719452 225550571 851978256 383563048 416156428 286733268 768415261 533956971 926786802 771880288 934173873 781446918 822179738 695882749 771437404 224179551 685598530 480338736 861692351 151444300 386426454 66854068 778971310 636475355 650474274 117892069 907942993 172871316 325599866 168141350 941492760 602300453 607210560 266581212 306554518 199774949 211795088 28220848 893566583 741788412 781856392 345412982 912446837 801235283 862185283 705481421 883714651 766163990 766262891 387956567 828755971 379044018 427321681 14040129 114457572 1105508 881353014 757227509 815695540 591672987 954228780 620676329 850836271 835241777 892222889 33452868 946820784 513982251 861335681 825218216 981582917 35166657 785747670 652841306 695914531 340046857 750222670 95731948 864873802 398911041 518232022 86169141 866531071 662772449 821382986 274207437 823354180 44755603 429919787 296420826 424779216 362585853 904350681 800697559 810649425 103581221 867847650 20737050 87827663 31534976 226756703 78050751 512743338 409036346 999729066 508143331 827185264 221081963 715354668 348630851 462659892 58367864 106695048 98187254 423324559 403419642 494245812 116721195 421269760 121872394 441300137 219759804 357753899 50511682 383037266 83815330 864054546 666155777 887194232 244581927 538462891 394345632 567589821 472717449 553030233 277580882 688087326 324519815 825283606 25557176 384398987 359703841 600217358 169087136 730088569 429380708 821394022 235023428 537904450 38282645 447018603 278915250 438627602 317083657 320965575 287269180 779117861 593260791 964710254 170755440 339805134 69087345 977977833 611528196 737313711 173747120 430566514 70832054 200704960 61779501 384666826 2825331 893067357 176945255 853667709 556517693 802166008 494055601 606214707 151996128 793910765 674103229 903759593 556027930 569501271 563523202 892018735 98483306 464561470 439601871 899528687 342598277 948996259 919036444 922645103 362501981 608041051 263689060 761261326 471519451 705405062 660975919 884680183 750346745 806424538 37475143 103653743 55604516 141027724 117368511 157058523 19577895 804042202 131902184 192559225 100415161 909397331 331175097 749285636 742111610 803862515 69395240 978943533 576396695 845826275 20875726 206944983 74956422 557083927 166234007 239166140 123168240 437746572 408931265 691007090 205756775 472215393 397188257 800234241 735300774 903043897 684428393 946497574 861275249 914254124 112117957 921860432 303102388 943099932 222073448 770373374 537613659 963957195 743126148 919132912 404992061 494411244 337523053 402436401 292318681 776169132 127528496 691851191 564944133 846752079 455310853 565805183 135559869 706763987 92183340 309528249 301149130 784192506 408843958 962736047 362289967 897985526 39086127 540634090 180158364 616447957 61295039 468971389 276519895 684014353 586174195 622798073 130875300 598206675 571973453 743035413 235090882 330275828 215942865 914034177 311725270 438233212 319952141 998278108 781772604 786518447 641150660 679891553 265079990 373631959 175747468 330270892 27225327 810132902 802449792 944914621 632883816 766598283 501369606 985772004 628906153 704566760 825324 907140455 370611401 576112065 431554578 672849750 192134889 841743711 333527628 626876298 215361561 735536425 682853472 857649359 662417753 984122978 724194040 871834602 112624320 715258116 199050390 406484797 287562038 756539714 459430504 721052026 216412271 422101634 19714505 396805379 101162218 167678821 14062860 68516278 10921209 32740015 27448404 510606403 75530157 944525766 629847239 820832961 211984441 522209554 380842757 807767146 637706855 853919756 341932148 495361357 212110627 836555518 326665435 650840313 607857771 666358779 451743909 662864274 148486526 979885586 644413052 661365805 369154763 729172129 577421107 999120002 38101336 573019693 447150230 585709254 383366907 596458189 510371290 976869263 386369054 718489012 470561810 631538138 606435246 978849360 741990825 771297472 709520269 843750760 275793475 427796164 75059163 775277251 552813422 646432857 276886189 783213628 510145877 556763121 545498228 773236860 469845764 710254181 83642522 984270278 318474399 692081610 413434590 716631270 231378031 949040219 17823635 452976188 437079609 700759178 199245292 584118934 164953604 953237390 356232958 599408229 546757140 578370289 73830150 676437509 641951539 898743697 222622749 565570408 378316149 896456245 510820213 556265114 538437148 779269323 279190614 886422305 517888010 851618827 254689437 591573993 456792700 560718727 211509356 447457185 186120121 628360428 545062535 768461186 37477410 952556469 726511314 898052749 45575545 581446757 71163580 145253539 99307737 849936447 237252769 776158921 668603042 790412677 673294828 687030923 641296363 861496197 496995727 517697443 138306238 192264590 114596356 561135448 258175390 876685049 321783543 972179862 579783905 865573612 81885320 781925596 754737927 950992227 379341317 636667738 57877646 326035366 227271321 773901038 53417453 102709474 64820117 734804425 229955060 989428641 163247255 259088173 173219849 268478009 102697739 628128804 249817665 833635737 720976328 916837123 344538870 905040441 137376806 265181184 193711409 618428547 11933883 790921983 404414890 639477266 616950584 930695707 487607917 546316500 193802366 256193301 6600162 159461931 135821522 246526386 123048813 698583371 74020876 325131469 83897242 637050099 477643145 626782364 286441346 317697010 144225803 162599055 57970503 422770359 284572791 370880051 336206455 632209590 245209093 398101048 297309464 493791178 206338598 643461606 560077168 850301117 348733672 543070228 268644217 965464162 567005975 728249579 241486807 571322030 409850701 976099011 134882537 847767280 733700664 856115865 598200559 683539883 442097740 666454065 429155857 970701921 315425133 317656409 42229347 773757896 664029267 756999730 591384941 619300541 166644650 675655474 565603282 847994338 838219428 903554935 558991689 603435052 293690625 933557970 388160683 682336871 454659222 715606289 171890745 389124463 79745330 369514082 253687364 832267865 825913789 899010393 879357419 985704769 535401642 694158199 606812006 772045249 72809399 897589695 858242431 940221784 749397531 848538470 794892029 978655325 647388620 999207163 819864173 858056148 264704990 830585548 343744971 996208741 147797686 638287688 321937475 479188153 9359661 257685184 190441917 795225178 490366940 631021110 248777524 652663401 226286873 498383101 269614656 930649476 214595064 484927343 220179436 484143434 460694363 599050770 476376900 678698667 213951484 519259921 424762477 859396089 800931567 870813637 354675704 745336734 345837531 904029085 288503729 631771306 323005209 396032063 128872759 235637035 210713894 901710862 726080440 928327023 459430103 589029565 482385831 848686962 337126325 362517005 129308617 847654810 478904649 743814504 114396577 529227890 81412858 249758956 49267648 519499312 82172223 329075883 278951338 629117782 297369893 964714041 801928609 939716548 422355314 471409873 467977357 709661425 444973129 870817514 469297116 687713500 683604494 968631703 963422148 988425955 527115211 757673361 53688408 981539284 270076247 550063776 4659361 883128158 78491036 657280064 562300165 724352571 647665570 788745923 95978605 542987699 530054834 614878273 142722055 997147930 767512024 872063669 674651927 908272627 901793058 955536427 911954228 926616761 353308380 444043402 220258759 904818321 630184224 658430243 333960066 990375656 443776527 866157754 518625417 934382247 284546409 968854317 475449603 709386414 171406771 970485825 816860058 952260988 557107969 672611430 592872775 735250428 448522119 912243921 656770697 937359017 257984834 828915844 563581707 936545050 713531113 784559711 362178761 991086202 30690800 78013193 71391048 110135683 83960278 487148306 311241075 789978499 220284961 622636127 614784963 761464170 231603268 739395404 536033281 946951754 749241455 823623659 437286330 719905568 194839209 265638862 97740553 579424690 255314207 728460789 98655787 338501982 6409623 797099569 394699605 478770949 264059516 473008980 39127816 746248703 288695540 512077931 347587896 471505455 69517197 549996078 57782658 180566005 82492955 438672399 324466830 370782912 118364951 378688193 201286550 539228344 491248030 498222153 468602221 945227684 161251820 331276198 57301213 944646351 554759496 657045275 105621242 581972658 153266224 603005479 17319177 639166657 487214033 666211053 640036266 849484711 406451028 964774087 627900996 892153961 446873035 629927739 82112084 183650779 97412318 860097682 569867562 829182427 13375526 583281179 253378575 874180465 642576010 802277887 524388485 973334286 148587508 209965217 8485480 656425884 130596499 193520192 110675728 245905594 218045010 789453831 435838874 817779015 287554014 798229495 662924532 861392547 577229985 711300166 625396648 701065232 221344977 459714149 9165250 30894253 18347596 188179505 125399231 526809988 471265093 933779978 580648456 928188867 433705369 536675642 358882343 833070395 383612086 896557851 284241135 311039913 31748483 489057934 64296133 160954699 115545211 154758012 150080865 753536819 577793061 736973146 493021807 907751509 427809041 592221219 11294109 631207328 71038389 100669333 21107125 869443561 130153092 850929937 308497151 720238109 222959040 484972922 203898295 937977675 369794537 813849264 264102104 775561024 450281913 935796505 45184434 698897694 70303714 567154459 516349586 812239785 48834130 205637293 204771741 354064954 121330660 987007244 760195398 869840639 124725938 968256851 57378371 793236661 707586851 898932013 644803359 925464910 857950128 995280963 708749920 967938544 879057549 995635409 944321680 971728433 668174825 959625139 912464805 943270826 841782353 976788580 576652126 630843647 547320660 828371087 394088985 812548505 249406630 297512702 169099618 893839106 53087592 922000588 223582462 276660640 232836793 720968533 666054371 793919708 93304299 892111830 324984844 749609731 140605371 676791052 410333218 464250938 364016497 850904201 328523526 473113328 22353568 753495529 368992978 597962105 511078469 535846878 174180226 358178274 133930403 601855686 335103393 843919512 519174952 791326838 739545258 885471268 845867865 965436271 901779257 957842432 249574200 444709077 403305111 693768944 514755589 517501511 52097672 880402471 789763385 820792198 693037431 704807011 13098126 385500974 61482217 78356587 51232336 965013151 326562612 457401669 266399995 283670870 230124840 429298662 388577956 411971761 353375936 772859565 320900236 871741111 556913729 894028029 518035225 786699180 535891717 654859856 525364295 822504185 58666361 736974003 580131140 926604298 838516407 966085366 169928868 527539308 41567968 350817899 32212617 462908339 24818262 363512480 162795357 236341953 25406456 518420198 199151487 560547882 32250615 38538369 25445354 232702537 21695185 463033076 88991615 211685517 186489559 767086892 616160532 956318667 733222835 860687861 810821752 924863495 286626700 999810347 282556883 437986457 221414388 940789909 705446992 914254618 329708241 580791028 278425183 470493843 362178923 751438991 662584252 932168017 763149068 873419596 404013548 966072860 154373068 325624238 171971126 957391211 184157902 623491793 370642919 897941596 422540159 951561962 935121930 979069854 535317403 950929135 394061910 566578778 254542573 334627391 33842342 979152400 837137609 961365460 446074252 537860318 433129266 502547977 211335903 891380549 333658623 627683318 257190119 343014089 105902153 966689913 883766285 933862877 363088031 561081586 269099315 971707580 914590050 949293519 387907362 911999898 385973006 970014167 38064905 895744648 44983754 658780269 575207830 996744462 386297486 478958378 29548300 724384453 685478643 733855995 185004664 342651971 27559700 694533098 152304125 310369576 92879927 185945873 58876066 465023881 60883629 837487471 106769789 953721516 58843126 916709269 168355284 747802353 24034438 650004536 1384939 688368340 480147422 875497495 219749373 398059703 109283911 909721188 332189475 624606326 363975110 917328799 15879674 332683062 8479366 111667675 14676057 626600396 425586222 559029008 99663167 538642500 414491098 614236698 9278176 835750833 250365748 459960420 456981380 813034664 251286454 700688743 540726090 962038489 197049842 210411367 157798502 460328439 371720586 399361619 166989710 189018048 153414939 523916572 418369423 435207524 71003483 824577983 21704941 107441063 93785478 742088815 495739062 706016665 446474343 630091372 421849608 839483621 306679751 628413623 595741353 631139720 604284723 707082613 634317911 883196302 396026752 842749285 221357024 462250202 353265812 453637273 233284473 518715644 434777553 861537163 711964589 822029593 644611136 805445122 621946078 739139173 442248393 840228454 751831643 901253389 487396887 973289683 683417549 884010132 419367849 469158005 44663472 306921543 47376619 690578526 319674316 687979920 451651956 504332196 220124061 732904943 611661872 849525971 604023617 766373721 595957321 671244975 439848402 632148603 67342613 923844608 443886260 518726397 314924614 530723871 240108541 350216524 286142976 423959837 172804088 487598829 241330488 476552628 454857412 522333468 216597704 430640498 72116507 76681417 66374685 278877660 269922214 657001735 447803409 850063849 691215217 923770936 863293387 948580271 801509393 805927204 205361489 849182555 546605685 787432128 747905547 816319495 351968002 893349224 325712512 526156514 407215669 433247443 57271760 893120445 692241044 791938866 60465134 985473221 796039713 820548451 761607350 842501441 161331154 438390377 428075386 480386299 352006419 825899993 145643775 214339032 147430196 580747203 241783142 580822326 70183321 372929366 357827332 581962569 481814376 665039746 211486998 988533624 506429224 779770821 348160506 641236890 588781475 933178970 194454550 686485175 187746606 510014065 3232729 622023914 519848732 733113193 170170254 754780313 689200131 916682010 170036489 863735051 5787709 66640555 47181417 978436716 521062382 650700331 55558803 237587821 73356071 326626040 288070227 432119126 193096037 471877007 169172086 759845132 479238346 872788545 40393425 181605383 67645475 250640923 12412216 544692466 91333696 687938538 463869242 768392075 326135046 869891425 782680644 879133575 790641157 873820019 671508302 745506009 642773259 837921205 558350657 585186048 512204181 822554588 750626191 817712660 404805635 718644468 598783060 832720008 287452059 706318095 95638643 826166206 549784175 907294544 594667319 889308285 147846117 999218193 723431043 928911011 282460312 652929918 492038327 743579081 512782829 731928003 427834958 600154464 237230700 294396952 55531902 997884085 470451330 933580244 652447964 657143650 546008177 698854963 508743733 919609217 881310080 996084084 384298189 846725596 831925520 908999751 253875677 711991648 6331584 529463387 494640813 740046107 571079287 657866297 593015527 713677975 365221316 429095986 189614736 689325068 199223106 450749801 126739345 720878967 403947397 984147423 254594758 576775484 340666090 754063963 421825449 854538540 776441135 930040175 813714788 937428657 599218155 637551843 489157684 915666465 89939193 638117885 461518953 963271054 837498731 981448681 796158795 809602152 650080638 704882200 328811057 628730793 292325868 801851904 445655207 584933356 60136063 124980968 79236485 382409375 142295424 711262964 216042440 694899096 183691477 924728500 324640264 964434646 553727098 706221119 239982851 511525298 251374 631307082 200796315 855203137 144367146 859748503 806298562 971129492 12566962 760049064 386610082 786903562 227627550 668548846 148886317 457047479 68554683 69342975 11944286 337403839 21121665 998875010 483362341 813247081 655743940 746599308 188405108 731457567 83932671 566857165 117886650 204459228 52426602 621121810 390998609 975532501 645711975 952455295 459952731 806848250 114517182 132878643 85158668 747523611 314423326 862706066 26168236 569419059 213038228 486410353 76330212 321924522 100859200 587710014 130713584 434896019 206163794 991906971 231194172 720226537 332532696 456619375 222157581 458969401 371510205 624225716 493763782 701866213 376320822 980097648 348876699 595529059 525500524 794950387 19588700 852675705 59324944 220873112 63276837 284539231 89659537 643077089 173097433 912993221 512252371 809428435 635772332 999446992 94077015 758329761 504592303 598257095 295989777 956618127 49939607 774744572 45825667 384858957 337650921 642724403 122784856 539416635 19142794 754789346 482266205 702755029 210017775 481995730 447786620 827045386 573668013 778392821 466410344 515465673 247546708 409473606 275754288 406461345 300158101 459823727 216305234 399868125 266933920 834131734 51069020 438114256 173647227 180263627 32393712 49200412 43363503 95277999 3938709 223052526 222009179 394780872 267700546 682756325 482899821 650229183 243031887 421113991 387944583 659183909 525444412 766937044 723325655 834626893 349448802 983720046 259213452 579998579 313737850 566981865 363742784 615395193 212259477 933689859 654217085 946756608 467496932 572103035 339924834 729601822 325812961 807995307 253959823 985845198 623413356 903265794 667554910 893792106 231882894 778690688 473893583 495053432 97121099 147917208 5291028 652492526 495749282 571749472 172617658 400203813 332651685 997248467 729623514 770504723 747173150 958487212 683346842 683531594 262563632 311111114 154563262 467666363 334580042 414769011 180410596 309013128 34156053 667482634 434088353 866544575 164622813 383568911 241479032 348656402 25797797 660672723 399851616 731402299 108775167 822371468 134470781 909312578 135940771 325075226 273285231 664390708 89743242 391259583 145970910 478894953 136486359 866313279 119392071 913380673 638342993 676669289 577828096 939639603 333380392 788698952 683606183 907712190 537110924 726328528 188338328 599952555 538641553 674906337 510009145 876026592 846550387 989616110 964334836 990350699 202406475 857296623 750237535 800875955 510731061 639890614 315685892 895875275 650283429 949281922 733835922 757849618 412164801 634628533 245437672 565615997 126098314 854478676 378904045 556387468 113967143 734980885 83823610 160567938 68764313 78532497 20758283 224371360 156246708 551211346 152225036 771660407 593170564 910008864 133509456 805700422 736224716 964938842 377964729 590993947 26617405 160639632 47197244 772169981 55624230 349325955 104521792 290027219 251170386 871880157 739605390 793794568 648909769 650548802 548538118 941452365 43135669 930828747 96770224 687634815 574057905 867564628 137065333 703477660 102420819 469821155 461532667 710100519 335539485 585181711 472103069 890934652 685382908 702808783 500032435 912952060 538828375 840999619 131609112 180158665 152585139 214566487 52452752 837684266 513670051 671118493 89276077 346090038 34745068 484814928 175177140 513530621 41175415 878588882 520747349 834915118 576033986 914513817 859711276 924295255 518080629 750383839 685476981 784716683 355397629 989943641 218701355 269521871 72027351 144036768 46035816 456354299 443610772 691446693 221001735 875164051 579081834 799414030 64332095 548809649 428672029 987962409 122148548 578725645 459787030 737954933 45351523 328235073 184961672 332775912 155498665 332321585 162332115 817337574 640782019 661812310 542890709 800590985 10531971 175757397 18407090 307619161 58771092 109113222 36365064 265882780 186808630 584301882 68920908 332568177 202504125 388290808 177576164 356431769 68922528 782486448 752997496 966689993 355148474 779159788 565508309 707335537 701030987 936269334 561382424 728090610 396868662 486679097 27385457 782101702 669274883 993929263 680095276 696477936 273894351 381811991 264957349 854139443 259639503 580367444 442282285 595437351 292727526 966755942 853741446 983983513 139368148 434407322 245924937 795113709 74700683 104874272 25588408 220617017 43193632 369950476 37099685 667737027 481064205 566736933 112629191 353422549 327763382 410387007 386006954 814006201 29386380 392170763 138107002 684720247 644825247 906511656 835700754 954616869 511093582 957754191 239661677 291200075 249102700 737992143 336161559 545360307 188965720 770415189 698348970 898671433 315652858 721920759 71621197 272137830 64640356 343976612 247312815 759996237 361269047 496854665 65542576 808315197 319067520 605165986 579001973 968874301 498757049 597237854 135173249 636083323 119553151 560372894 431674831 652756414 104227175 473654141 17733564 510732786 359448115 579589138 464045951 760903109 392078525 619076208 294872297 896059525 251398557 916419204 440778695 461883583 383868370 825910302 635381919 703736748 639108873 980773851 51050197 951203567 357662439 374150132 203351134 211208090 109272430 244431362 100955404 694870624 102510468 960161877 467404150 744628258 477772261 962439059 147974896 303954069 127207624 627035989 449990797 565084895 426993033 790375852 26569687 41356765 36374354 423200454 207055255 874369677 80756163 985426837 30050496 78325644 74570877 742030383 283142616 340594927 213068877 578902686 315605129 795443555 522833976 830879618 590335634 898486428 40474875 897021041 127659474 389088682 349745192 778198786 320107694 712178591 508084694 565407817 432191218 469677059 116324096 946877265 303052728 340533445 185740061 307725612 148699056 190348529 95434618 621795884 418978433 732889662 245351060 736893292 653833394 662016807 338637200 887216770 434955890 560308718 491177454 499084340 81081028 269833256 23128899 675830329 395136227 973898919 949402630 979847188 932751690 967547274 563327624 774843652 275638530 447339197 308080980 909132573 808932769 809337805 436035467 759741695 147074399 509521563 139805814 743545618 51470888 312973832 281475176 679933329 129185630 719991252 314386299 932260882 787741185 966387796 945748020 961114709 151146204 670280928 11424043 435394888 254346949 707615063 372337967 740706839 416882251 461246253 69378937 79267951 35354205 276436895 176493313 720938334 77647201 248514841 149432197 620043193 189487115 800056021 128397793 962746484 945015245 963929533 720715294 724519323 220705676 384830595 24743800 865343408 513766061 847898831 549892126 720778386 675891462 897599303 651307954 668603671 620717635 904722315 68202930 544000924 168381954 608900746 233445848 622812455 127534576 643048769 556052294 781416778 675988534 827697229 281750310 306956824 181245603 422563905 183229719 749980180 131376327 590461667 336876983 558557087 41739712 341620516 62660952 167491094 14983326 432572413 22840818 160109121 156959110 312103330 145759490 539696770 248903042 362859388 129811566 669076620 432066111 551445858 265758124 438410105 18389176 663296986 471787805 872358434 539645553 735254931 438963677 912748526 693178275 995028365 897259600 982575144 157155068 388348670 351323981 698503298 553713440 683742652 523802796 606554839 231675667 689108707 11290657 731426171 61317425 637978780 281593763 589526349 344389476 990846961 652904033 687298840 110400588 904509549 187247320 563946760 357046428 708066297 521872247 564032674 509509127 749812560 597457634 775486538 260007799 744222625 188392924 618296001 308275215 777674240 142305384 900671727 335596698 607029490 249038329 592468466 227949137 259651989 258573129 801946866 695835803 883637504 427340845 699512167 504494790 919706054 54296968 219772808 166685814 710288012 547536735 889014136 397332387 617317092 96816046 532912240 464495323 635700403 208571483 368721097 151918901 292092577 12981018 683160629 501701778 772036375 594055909 725171917 350829239 873149220 174027657 693337083 535474552 886403664 467791434 790645583 306388172 870103066 154833176 835373302 757408850 941755014 687435765 759806974 471357828 888332731 96469175 317101820 4904024 283910614 96104239 894223402 492872874 619198251 571876064 827459134 443312551 603501431 267063494 819905467 724248227 746620253 324837609 497551438 482381438 608303896 9313291 100483902 82172767 367531141 295802643 913063219 785167653 807651950 178455328 859307165 137956044 582856407 265018696 719698814 28678417 678494711 96650309 447421460 36185747 637777735 56371921 662592991 511779371 883481993 63599478 526669381 174008956 750208152 161702728 904043338 237257373 487618677 101993376 809748269 91408365 627176612 394620503 538234838 507233255 833053238 116614689 602993861 588614044 727650880 714860492 857073938 503739482 615971286 197829233 583244033 123250496 983675838 877645791 921692730 774771231 850517220 28662379 342425644 99810213 668914554 444553596 496278460 182780842 912112116 35538483 540063071 510211747 891298878 25624941 672185440 379700453 978257303 208521264 612776506 406544149 756270411 529040016 641480076 97101764 158873733 5452820 497850543 310850471 520074245 466053334 647629894 94679018 918578809 912564335 927978423 317991035 509688792 310139067 866147802 253123690 626701146 340903541 982661324 446288571 520016023 405094388 865250107 303885711 849414389 426474768 722037460 571209327 573620008 278822380 545384422 31926037 174828605 141661488 264154947 124314204 911822847 624124543 725052144 73832136 112945185 50896018 441284556 124108739 800307484 574682648 858804516 526268978 828924667 335222008 548021739 242019890 748996362 177938070 730489884 36578035 858157994 286975675 885191197 651299183 807560850 106400007 939903389 285613081 779678978 13249311 915851073 167378683 470917677 94392712 383391397 229317657 884292103 260991289 413180234 118830783 205214610 97388598 883646199 622890687 934913752 507910759 762829162 307843635 757543792 420073897 944082229 85868531 610258261 478595766 625995012 174350715 342067832 167322788 203028088 134610930 929126561 800855773 870562582 599137219 906088920 306734830 836396905 418618540 422265648 11082172 200874099 29186397 622484216 305021566 843649372 681532399 800746427 202300563 756759746 568479493 569266592 507335045 817512301 138492834 500166762 303024386 959019914 807941879 964125470 223871078 657785727 104195373 653571562 290458400 876373240 514338318 539527200 414666030 570287106 29994828 931810320 6409580 493857409 348299065 664651658 253747944 833991382 706706868 939223788 49030883 640354284 327362475 732445299 204958960 788729858 191826201 458842687 183149447 453403897 396502919 832423891 732692912 769885273 551931292 633218352 611485018 819582530 129051340 924305125 565556246 610513856 18958977 747039923 63134154 189863238 166312504 424710292 244794904 724508107 457149089 951540931 857142594 917369888 879275384 993558470 458951663 545738884 500987485 824370319 134525543 409970710 393455507 638565870 37759599 95348251 109366 899129766 621920189 756376881 240571232 636657331 569469920 719401584 123928854 826494497 215711992 711190546 272930654 373237164 1196493 20100931 19711352 955854368 376717477 665369666 391155916 924003284 5307726 114297012 11744665 621635470 337888452 382022683 133234663 909026913 146441038 265372670 28511333 186962985 141938931 544155044 429913123 445549590 349251495 546659110 107662618 617238209 511744153 530935430 163948375 652452602 344960233 404818461 219917322 852713338 502376754 569475710 63638898 617981509 169681131 878151721 329636535 983228647 402060242 512215145 300139667 704281764 259094850 644864474 104675904 681749578 131053522 962873862 825230998 902726724 777141343 824584221 271357905 624278812 472505039 538234509 305904536 804601124 297779063 857324958 185583252 480988474 249328333 840897756 123370556 764745321 330453458 969270710 506537992 602253934 225281386 575777484 478112562 620222735 133569265 733039596 388652007 583847668 313795101 388782382 237593743 530509945 496142387 985182464 235361164 527489576 154839535 668317011 447842296 916449829 325620656 761508559 262141764 800906166 78922790 462440057 339910153 445275957 101456888 133919635 27881252 364459976 125295331 193064057 117843447 699808505 109686092 680861380 80537182 675503550 308328500 405315012 165704023 973313853 79889459 376399373 46886863 887820534 51108090 624141720 577256768 944651491 658786521 780385644 742300574 996673814 626312388 629348719 320013502 466561015 262632870 541689498 392074491 732006019 492520872 661685262 22739702 992080963 948132775 952418158 739687683 875826131 614129642 639873583 616821227 837559192 598557246 778764473 36890464 53585898 9703902 107731351 16316100 395822842 53826333 284134375 278302522 633001998 352092517 702565828 198028749 208164884 61604450 899869024 632289585 932679899 219801981 758814419 444079409 716718340 442430037 740568737 242846442 704042763 183808361 773088545 726126565 988036993 466004428 569420699 565264223 592339392 171600263 678277592 102781422 540676088 324066233 535100023 533499624 970001065 291923324 727050326 211530658 486538412 354394401 667070212 340749899 352823539 10641047 290335757 139258683 618912594 613237308 996486358 199139395 411189742 329968112 427465635 310854387 840981298 563969096 569609550 447057878 991389283 744931408 899806941 312180986 393444291 215810424 880011985 149129606 536416098 65286088 158573637 95192127 485545878 134397420 760165576 689597171 976687207 323098105 801855152 135743377 468479418 231881506 913639129 692304599 882708548 854799804 869728975 462385227 763411064 79635173 307796567 86432908 896570609 155989674 812047533 479088644 861441367 427719106 433023089 98948860 864161154 422743924 828527767 453457846 578871984 46328992 161138221 25992746 738521155 734166458 748568904 653420486 779475182 556142475 600766620 367099823 588524101 400351219 548128640 511114311 839417537 712929203 898593857 448195588 964708234 441828890 776748175 552017251 845549393 46077428 446237373 248761945 954666262 340364394 733033466 244781745 759336931 224047714 472829506 470360478 641609526 339975455 607127304 183664289 897925291 453397966 987506086 384659872 669215304 343936123 504050643 275024562 614804043 330483293 482970290 438956327 787953988 668349953 893195880 631211339 772315769 571199327 807638275 328194507 885565444 567001420 587139026 359453736 826475237 139624838 896183000 845462339 877429063 338234318 789677147 470604126 505346583 226905369 841438165 808996567 905071837 33694935 528450821 85141431 220432059 110930812 810397660 705402088 713242943 614156883 965643322 380316359 908984142 760905197 954268553 190550084 346958414 238062292 346468400 112010006 364939856 153902993 492837315 174871427 583510901 52306118 365417980 51788925 787936276 586173920 853672008 532359319 570021410 330682870 584258606 448492528 870396055 171012673 291106794 248591839 700153883 12006685 700542896 152122693 746559741 460898321 858599842 136260633 585582335 345089609 950806125 337729913 515278018 418582930 748399798 542459654 766811699 529559860 646853223 33848447 85455546 75422813 888465801 337551079 648098399 156390667 273144169 50172575 985705977 643394750 764228117 173793126 988059806 646310685 902737371 153301145 836092206 17815521 509385988 160992135 929800511 59586409 467652271 277098679 879297052 629133087 852290009 156288551 261514017 189146113 849644989 75321297 777353713 420754690 916122781 129131699 154544520 55529686 991766160 112571623 372709399 128803489 914298926 135322808 679351016 566068298 690955916 396007977 480127723 42543517 956702283 732806048 889884213 535037362 892453100 272863999 675011645 4206977 890014043 164990825 648706672 338251137 673431677 646667112 809147673 492890908 982222418 314497151 808700151 684906073 719024135 153435767 801856501 669500189 692171893 173870414 267257344 89917318 688096953 133589693 193807540 114926752 514718426 36462604 209981255 2796226 389802838 132456101 663780618 128660971 602557817 23422506 56393317 40818230 999642241 212793889 311809342 269155273 406852042 31249017 38570947 28888548 954121939 184730495 994463936 543519997 828885208 642258940 949591718 687742085 985662983 137756588 286166249 150523872 205240599 93950838 719527820 51514544 376987276 326836774 405558044 369569305 764753706 740934812 970615606 832479309 861834195 492099703 619463029 546419104 855554082 589113259 593760723 286306780 646255181 377518360 417983277 184273359 353268196 97304015 772912207 546182410 760485007 558471006 864227688 739842257 770220120 698103097 777090231 255575592 258798800 110432782 489173194 99255790 987143230 868582841 963199664 759514873 969846550 763197066 921887823 149206262 561764868 239186961 510523289 462790749 824187623 382333540 405977119 185422834 271493664 245451077 750840280 405905657 589227498 203329857 807223815 748678745 851240257 300917032 828489903 235467173 289661504 133711078 811918001 511872633 538298538 265151314 327971878 257202430 367299470 102722580 136600074 78576528 255806060 49271828 565554349 350594390 498240275 468851710 820591681 424757496 805409630 618667970 637850506 217391024 513051305 388174784 453469508 362848511 514379018 167823468 220817277 50224160 59303172 11054574 263830659 220543147 352509325 4164185 965110410 535286948 889589712 546370148 661563771 353593895 968894562 556897177 688776302 458060799 812777954 783858311 920288008 368505361 963540199 895493952 969933700 466621101 761903752 117573390 123768888 85545412 644915725 238525508 256718857 179270035 763594923 66844815 445539906 345769468 942371389 40264668 760750634 276131890 565998974 341906017 405888786 335770181 817449653 411728053 554198166 179208168 734354071 129972466 295825164 259810173 588514656 100767836 306761272 70978249 477937745 345401096 368284510 103789095 143168302 111210673 444134416 362975127 618223416 102005339 685161476 190314186 607361994 498116442 900782456 316333918 386752698 22750380 74487297 14700019 128208765 62182828 390949784 203010454 243312623 24206447 67492380 40674556 872905187 782236993 973830654 472231564 999136891 502047902 791023937 581905378 818427470 10965874 863300889 331454099 993736966 253766584 787113143 458277170 776011726 210459597 871057592 178333666 396879571 43066670 230214870 130404821 907844153 259301448 369659390 219803881 682913882 615888555 812932419 555644398 668694096 417001262 506077883 400527887 898608609 175270209 330356085 328519433 711815836 691077745 868896172 302863081 461500227 38904477 448147707 221489003 773553225 428616090 473184949 60751314 798627215 375555009 591578663 126042525 500333396 207295896 419419701 385817249 608838809 212110405 642167540 638905634 955130767 349143043 512264235 215033343 509221623 420902617 765896532 565477322 607893678 571115579 878412420 663478634 933712036 817249283 951532801 579665127 818415513 372179580 597764162 10862332 708264728 562396588 926492735 288557884 291609963 252542829 327439480 116935485 587160320 395779117 707968319 559409547 712427209 120414041 632692223 440280482 757218188 265857937 994005503 169871740 343898535 200175916 354818814 73070232 314634497 183767630 383267507 350036282 456725652 445130752 606227699 590691997 763599256 594994314 814161176 807061902 843223359 504292507 812366569 753831288 841908094 328744206 961852806 527452577 732338742 727456801 798144623 75315682 260403978 21823106 879869490 3525298 374546927 211085450 666981013 359503682 669863212 152684351 940147594 892231988 904320168 55383303 944059658 572856017 863085006 185924614 242530801 129076676 132024945 118092000 527317891 283466416 467934169 458835241 547489620 51681260 481375058 183209031 683988098 321857232 937314394 114198723 730651874 16697527 186431850 102467243 198796716 189391266 738405078 467521642 690596502 414472495 651835648 579445134 586586370 51679970 367608534 363179067 422588404 221436990 490432242 129278866 166465276 165309739 579027052 52007496 269864876 74176421 399526299 18731566 809202293 225240716 263696054 72589658 462951130 104571391 137037988 37476740 986274354 794647126 796486507 246026541 577571215 334570558 759191220 237318526 839342535 150138251 445060306 27896488 975923928 797644657 982453070 929789183 965043349 494785305 624454714 570504327 795412626 709285536 969166502 299486420 618533897 112051009 607984697 443022004 489165711 16285762 23762038 4289232 880595044 468076968 499478280 19297626 678602317 492727062 615085155 593685846 744426306 732515573 804960968 194099470 280683035 68805321 309835841 278955486 527525000 510721377 760400366 67856998 909315614 447807464 472285809 321446695 465813719 323387507 745074690 717409214 785716328 553870642 607053768 333621858 891743130 588486268 731469668 499630809 973373771 493602295 596371456 159842330 978276229 893883851 991363787 413609822 996381417 239303942 289850915 154242588 937654054 704192818 984562110 836847372 919773857 373178735 631253535 232411973 538699928 206621853 748705482 589967936 854825165 673457154 777065908 372013473 996667623 788877971 967067920 760659661 845030623 366007415 595103351 208312790 269497451 70792652 713104206 455045048 566320340 550258509 927782337 743010131 918518970 738192406 848477111 246103807 433929360 202436813 596032487 106040281 633549811 496787604 857448270 73231013 110856103 3782174 284301379 317039 720798344 99105468 461859341 377746246 395502946 187790464 957048037 713580553 911516534 412335154 552898337 223810038 981791331 73774843 676435475 333430079 662182440 609943372 644643222 603945877 997798156 77472328 245921887 228077181 952568499 481127906 561091968 75097541 934651007 480494223 503322181 169824432 589793596 570121260 709087657 533000036 746290152 498075360 957381053 783189097 797893236 7803242 863073187 849113388 951053446 246991835 731283163 118478424 898474355 758254074 987911976 723829368 739448979 253393606 949160899 540857656 623810983 319100556 349463770 52501354 363146659 143087216 652173171 277204809 538120305 7731454 395629880 2020606 87052964 42472275 986976501 5902472 732119217 328835221 370940944 30060557 465973929 122554366 896631090 626038902 774754729 326985053 749841184 692081045 774915629 210574992 433082541 316051472 671186837 283948397 507631394 390351473 680489749 465342868 480426877 162923914 192920660 45639844 657334251 613689366 820653772 217461193 366957187 47577711 447096085 290406555 902063009 322483221 950521029 937325804 994369446 30601330 810831325 313887452 927425387 199468531 957742322 807733300 827693001 752997841 802338922 602673586 803535292 451222399 843263901 106983388 448861282 389925652 465585188 380266894 413165479 275565469 341641504 288652955 592961836 271271268 889267537 581384678 758735735 729837583 794373715 770819236 999673766 44927139 679381038 34763910 600043862 436803857 531381303 425793747 827658523 658265573 833824215 113214351 174268899 17264837 668257004 473609311 936297192 338793714 820485840 61469674 865921223 513055712 923644672 682673524 888842289 477993112 844723749 184303973 405651494 97653539 100946998 8529841 579201295 68817426 267092439 147361257 821511491 764581950 914237563 344675874 695844859 235669877 747502158 631725284 654046985 26437002 362644435 19984902 409348056 273716993 637795096 292224855 966219862 587306582 796837827 100757070 625926214 484267421 568487763 260723161 810017651 419659137 925563625 390740031 834338898 580621024 603013886 313019413 444992292 412727485 894886766 62398943 479795288 320626975 377719343 156374966 293730574 265805062 678316594 342810868 774879771 370480932 656549106 265667888 369832587 189833472 684312238 134040470 768801065 539414897 787852242 251044357 756675714 255367714 667814314 482153230 962490787 639597465 832036542 120801867 289284148 187219725 329323581 306703723 496680370 145174114 508301989 415201664 789178994 311536900 598587536 477150524 587010631 459945026 909199838 664152958 835347244 155604359 834236554 609442043 939025916 213269561 731235457 441656110 516252716 257662790 513441006 228575434 711235634 458193799 915973684 336988109 770032271 475401896 835155156 398093380 813787117 798565142 843360510 152266387 903601165 400979256 537778846 104188439 765825530 105525813 576319756 170700133 688404879 486925631 752255618 593323081 817516037 489130189 955027411 40358004 517338705 473159215 707281352 89590034 337049161 135193259 296834735 56542357 885525637 141441657 273401456 191029725 936921536 294875666 921557537 595250153 624909260 9064336 221240803 115219814 876166737 627600947 865725116 560010566 669562469 285090986 495290878 276033784 344673939 253391874 278930412 134285939 430649806 214624361 580736986 577934717 980446602 794888132 978582784 398761494 645635378 82980176 156904425 107364258 505741214 108084625 854921041 759816936 993995859 654154731 775484809 129988330 673158060 19395178 774629985 181892769 345949911 37958327 611035657 174003511 538330386 47818931 303760740 218809558 257816055 54268229 438067893 249253325 820440008 462438180 797203202 139083798 539353893 411108593 468494407 8112639 944672030 570893955 921603523 217847236 288551860 267679180 316755188 106437743 143871058 92604410 146994095 59825183 164477107 40845537 413789642 352190448 808599563 561828060 715517549 390055136 870796977 849069008 911018562 35092867 731157041 470777891 963859051 729924783 832739610 457847974 485933746 364407766 897926213 493798699 960758109 436963824 558373889 143357134 964841739 803254714 998521257 788426710 986600091 506082197 633275380 304240554 792500306 109854192 773718713 515742951 649093869 605190090 740594333 483645132 747228263 20895695 982192137 308762471 742842125 127311741 427116208 189788837 505061477 290778167 538657527 20312805 925921533 363679866 520275688 243394889 256059507 240514298 928328006 426466802 690117801 279011286 864068249 55383316 92876596 54561509 275712472 91041890 375495048 134392868 997655320 946936571 964730396 508139258 703248633 348957348 703800494 6849273 147792808 107764840 705376599 449768525 645719890 95796207 491119774 152723588 800806939 745664567 813706520 307432898 596440199 219525344 697950638 695614945 844919749 25662921 966030965 296347207 859286661 520533816 535213672 392268157 802441481 217232321 318885365 122624449 161731147 63299506 119312782 31694398 281045392 227490659 735663689 682439914 929254755 5368478 313127319 225293163 584328746 399403100 507203854 438450708 864676915 124737127 457887541 246350283 837818381 16268046 591671853 554023597 803004094 360313259 976934097 81061923 622219209 523516991 640751350 179737200 954012341 325846979 812957416 98593669 617105484 33482560 405311155 56289641 489120726 325310787 801417818 550617986 920840887 657914930 974733963 147253441 509306977 221388104 437465584 30667448 828481413 670240970 905208401 59768811 172243671 166646628 168411595 58976050 357072837 305454311 550313739 237178980 855836012 668112716 801828896 157137821 278235313 3117146 38906297 27732900 471653003 259190820 691102787 261158803 614323192 540076030 910397410 185069414 483889987 142845293 301223238 43664833 255899146 42846324 345174841 136060075 977038692 432099729 761344444 480608348 515850003 42555637 92279007 27686982 208307839 175998794 953793909 89874167 854374987 813848623 908210921 544917506 971481349 29902787 111572317 60285188 104057513 79113962 553639382 172353880 921388174 658029541 765915005 421993575 834445153 50993962 227595890 72662514 78539792 37879961 226098001 67731164 486417174 320667872 994490195 381488065 754387868 316230392 354735555 342311456 796321334 398862603 813043776 27229189 117691345 10597935 256623837 167497358 944213861 882690148 994047793 45036439 830869132 559784386 924933353 199670031 386826726 82163003 345282417 92534369 116855517 77889941 186916651 26194061 399215623 309971641 794363236 18401810 746288527 80394939 952687859 486282053 614501221 538455417 900468909 799502496 839583205 782777816 866280917 764551580 804625565 744790480 932416922 694666707 939950773 654373534 663945452 477742281 763601961 104775710 999219975 163997212 591485223 451833900 597829025 500502194 913326214 201256606 412536652 5204704 426801388 384475 147062429 32969968 194011268 145260006 913750805 629239355 725308767 489099107 963750079 353587040 361774260 176233861 501253462 99443307 465481725 290202142 514612527 201957470 846959930 401755040 993099897 668172431 857739049 501229034 870421204 531029959 602276657 172851155 763895172 547371385 594415352 291816684 701334725 431101777 502210609 241319671 509835765 291248168 630860802 369479743 634390070 374454051 629884068 487064590 513429629 360488431 438459985 387338418 937575272 732355351 837637083 93150449 230980907 215800825 731072850 55770488 404256451 171018203 691449007 610970917 669163760 360510107 481063175 149825143 887709231 356908139 765818190 174483979 795141172 74613821 915003678 632002161 634429159 390391525 610003117 595197921 963543023 151090474 334043536 37094997 943648802 635204181 821200167 560329254 978282778 376073919 730741463 634702561 760212216 382449881 577038488 573475283 891828197 280167283 992830104 490961244 509761969 436265102 711277425 600820818 698875705 601697021 905429679 855707145 900090550 512207125 759224418 395944629 854586781 728019876 901233692 413810487 930506600 578232086 941177504 586728695 872731474 73344716 346467620 174782163 434067142 120818696 588744993 84268975 574481938 130055959 358720345 110379348 730315098 449941951 451762151 185015663 845677251 503308156 870852915 346921572 801200274 135755036 983883200 72546083 818899263 183060368 706755198 692888960 830706136 664013309 721546267 684638394 744680129 591235481 611781093 509249860 519622796 456050726 927064136 287911669 539933445 134674402 319350624 17283107 611633996 377538061 994010261 224877016 392820547 40376382 465845178 15658484 805689893 54891473 360864086 6147798 156750639 136195107 475229421 225306615 243802824 184501571 973575622 813424201 881117542 352889776 547082202 162847653 337796156 125820270 198017619 75753298 81214590 32300030 168143217 78570263 882304271 363547904 441298921 310848799 561894796 406922772 809987790 177446474 371404857 370707054 678896592 243552338 634655007 541480600 920508814 10500355 569570792 196063659 510786616 191218042 820940091 517343724 774994944 256730608 527456471 396804270 692363965 150280557 700162198 2058786 793803670 8760079 551069747 480769560 732684762 127013890 668408760 138589942 192125476 90666056 899854814 674831968 752564887 276872125 601748925 415342699 425321772 410342010 430052061 182208649 561867987 210486221 261498591 168210853 698900072 578112869 615297829 578587451 799140778 440949314 921418933 776140428 971718823 175635702 181832928 56767324 676078517 273455794 824482481 158753653 710610944 168971516 614387366 276760221 803392945 683705449 965943850 109791958 678669422 63319441 465202545 141518428 997569286 66789803 294973515 252868762 483192786 320594834 989648730 571049304 613197657 279495086 986215379 364674888 432322096 338589670 625358659 323953752 960170277 401198540 678194490 65051592 589970186 303488811 444311882 233257748 750266153 228109400 815168074 715733452 973939425 283826506 332189853 99447273 319517592 239563367 301683548 106213071 296008200 187251307 492243725 349537670 504301564 196460809 477202875 474623583 770021668 163558916 775153378 116592094 634448491 270244197 626140060 277953585 725510685 661440867 820382538 535049177 911845391 639789472 853349881 455501686 951975707 475337176 593898025 501106808 533062839 515454962 925775107 264917070 959514973 10154210 226136287 42205259 295753223 43406124 605029987 202371228 538439661 166380375 471986028 251659341 439522874 184586019 921502245 268850695 543697810 510404803 582253380 190632659 689295568 149749943 536135858 509683981 595078652 283474645 387281239 56275546 725815721 376976731 399265524 42453069 493578301 147457790 801589329 667992230 952961409 638191156 889747544 49084683 962438580 216294375 865973054 383253955 873817886 529408767 836319984 248091141 684216575 339170764 924877658 52416816 250300139 197253678 513414574 188078081 762226588 249105605 509213120 251312444 838524340 645867168 894206825 496999797 583573474 538473290 824197552 797791382 820055295 576410118 857129124 241218295 940638858 383787250 904223914 624701569 720890692 502035312 592173941 108274556 476307338 230551881 492432021 3315548 37640548 14165962 555149335 343626104 933275144 244170688 658394780 328342299 994401886 811672612 829041760 153886199 624690447 480392009 586538183 553037927 914960556 111432882 334316104 108148743 330979586 55308934 891774967 588088247 595476618 232840382 933822278 436873356 450670915 62979085 685729827 452822122 687519623 631597622 910994192 510271840 990278180 287715105 450931940 109025563 793240048 205282198 898355072 760856564 985298379 752729435 896244506 488067259 671058855 664378054 981871150 444005801 960576266 850693795 908243005 840559335 906827916 739876802 838007634 214055040 249448426 204173777 403569363 10477427 229757762 157953594 164559462 100478923 783053560 635485545 858734676 70130106 522343281 54290846 142069553 22524510 827871093 174225714 665802572 319565790 795314221 605178473 694922640 263824605 637006097 295705734 439521637 216438139 868292822 767416530 780807659 490232154 663895611 10200636 960986622 413655153 605473643 547588535 908756326 8365832 932602405 348139516 707363199 253247302 869694616 88571018 841553378 619904268 917352118 715506239 795514591 545005726 917797338 784330291 894503380 165037103 770766375 394890948 992562840 795945334 992561493 865029316 901608174 269464138 678220838 585214293 982821600 201223584 918277432 401781616 588815698 332941213 540608300 503790427 676284367 592118336 848903610 219669052 921734448 876488683 977110130 332091938 752514763 312830246 512773164 348735273 398874752 355319902 862395804 610244143 897699687 214863199 338845198 98058881 350146994 236763055 672839958 525991190 546463826 489226678 848024044 564306614 735710014 60335732 647349203 69147449 189957543 54855151 719368322 127171404 839526397 293777682 986071663 693384339 813543025 384938427 424246200 343914496 378365996 212566482 929810277 661847038 965981927 916130168 975075447 148076719 259832485 137587821 362905465 151043576 575427625 361584138 882839819 253860050 442777875 441426202 990382010 806784733 885185159 440580097 490734568 121132679 425496984 324091296 943274067 441028090 525013987 140994929 999726630 18952491 537164808 199535130 855701846 104647005 830337387 486318567 510254568 390568260 868765608 688639798 782833556 600042678 964301254 822055666 828166217 556142321 706828973 666832935 927026135 751335764 893760853 520577495 603882266 396990711 825548608 724621830 927959270 899408126 981171627 799844465 855019963 180823822 428523975 206609829 899171972 518113476 796853702 702218567 968120810 923207383 981352691 237045733 999630278 803439040 928950624 459598619 912362791 782627597 847208320 127433976 199430160 9927658 372356740 152350281 618654326 374706784 850948554 413650930 460285632 445859301 805560091 634746355 848067840 462073577 629013237 500495271 948815060 915420534 962810122 902700797 978751761 964581275 976396079 628170885 702362765 557778084 646548827 193626991 728878950 688529506 807025226 716679595 725721838 386162989 654872713 185488628 799037621 699303516 966541815 145536084 959070087 665950436 793998234 61041838 607226153 494820901 508007512 150559062 355496991 327273595 749001221 573625711 687078912 489455723 532666194 197000778 411638798 142891337 476687343 80074618 538299679 487606757 793854023 570482752 870461761 792804156 874204016 208231315 972448359 549979488 567420413 33996112 977466459 669533655 901888152 134293300 997788382 855133997 951331530 332098701 882661243 134020953 761772020 491268023 768784570 693538022 700259076 425907014 662939891 653437212 918001908 880362285 924306211 557242508 622531190 378548980 472949946 104525722 753332170 572915897 759027419 21413341 783567610 525778236 892318686 884639030 918706339 692289788 983366671 625424601 671778107 274326890 682306965 569945864 597266633 237364294 398327544 354551737 529853694 391449209 660116031 104259401 941272735 775821155 787050788 356867758 513596618 399511175 450493387 284592093 518764017 470996290 482329571 345850994 828053926 331241124 889007504 697711116 950694831 359534164 563755611 553352938 618103511 116383033 494409275 173455799 776348794 432483520 698153410 288086999 712186561 398373159 454236591 295366124 781689621 573700887 637024819 524286073 626153958 26788284 394809537 9004808 61716669 21531244 982012787 301013494 727950023 479270737 654116166 515398579 598209516 259562936 659223875 489115669 544871150 299428165 314264340 221263497 274384810 258486183 486243160 438591510 854279100 685668013 870760996 719478008 723756383 295624249 394530326 303962526 395550456 343850749 907673928 469900244 530697144 474951689 902560855 894085146 943920076 120553448 199714557 194100815 407794772 356899267 535411906 512479661 531141656 349009021 635856209 98210529 975833350 148999012 650251176 401286877 641504446 21703901 120429754 59365990 599703137 248670841 369299434 65792835 779189520 235142665 438486109 78510848 111635799 24093467 384899863 259805913 524676775 401467171 453718896 444536833 590741515 286111450 721228797 334654863 378729098 240362553 889062757 669922638 807857583 524102916 867730505 207761210 265494916 34352409 242038222 156209047 932249389 524967907 587649049 557858827 731541026 686479504 702335557 661749578 934549659 602605715 808020420 452918412 930776696 351754586 381933320 320299969 430297552 23137983 100681915 94755969 161119338 50066027 661895127 469856130 616234788 179372929 443916475 235926951 611884711 315865962 547324272 314264190 419559326 193221080 983196516 289623461 916354806 809118665 829587195 604464343 879431236 390901409 647562561 355273425 832438062 547462412 648505299 443895838 566766454 364394115 444996560 74298972 153149287 94104657 727551327 413756358 703487529 385568526 667551106 92390790 513673931 423173474 573490096 3359868 860644431 387163318 952530684 227963941 835849775 119259980 917999289 441982965 841518419 399290894 913033098 770530918 905281849 193448053 491101604 262660287 678063882 265580859 544449659 307273591 424951392 354592486 529371866 337767390 689003387 136831980 356324274 174912611 383930466 142559804 278596595 2919382 948940521 501531504 713752487 5405943 941723034 388608973 623916762 11544917 582467998 330951357 458414383 386736168 806727449 446236832 528555941 99738898 777658624 337862616 794779173 398855960 434108647 311555440 602374215 364800662 998312114 170939314 483991351 63625041 87267857 24844647 474206902 394130717 891403352 184247077 631201260 547039404 569222931 201622112 338440552 229680485 679792647 408189239 763258595 754870160 797562295 382106499 844143011 7322275 969249681 888651686 984580360 752558177 834988642 323897361 781696127 199495314 624464853 132787443 927737592 72001016 694876091 292767956 786380106 654673590 670329915 230878334 936676009 598167568 769866257 647738548 978343263 198091741 767448564 96126518 804298190 422524484 659788146 147948047 743043547 471026612 650697732 354398627 620440241 177411671 480864440 284581091 869370752 484958337 776442556 591377865 685922966 154445856 502424429 30627449 606250245 145173035 597680823 243820991 560449441 10097511 995427407 686017789 776629489 262166720 610440164 411785272 645484651 577462693 979979583 56632105 297412778 211841826 553975743 8301972 187469632 185269974 892535199 522583147 792573944 173835982 941953820 285091637 625013037 160911152 599073581 573060063 656829966 566309675 607944930 501715371 835880554 246827631 476489764 189080112 453351765 407648834 466682878 153716335 589965224 517720999 586952056 173746896 270029231 149451701 756303512 13307620 38590023 17608987 327876449 179988217 428687221 94154900 358529190 11749554 368017610 307063665 548595064 507045044 725491684 39114282 140676609 88388864 288664535 6953016 834128040 125807968 604599500 83949788 876621487 529653597 669102278 367552745 561832171 6669039 901670542 172174705 225773012 111955134 600421128 22645548 831954163 366000336 488678447 396607704 921440932 730731848 866334746 166940360 680031126 215870118 879422180 141157938 771974584 240272782 319458806 57657480 179200644 30601269 717060036 153629881 596990508 57127226 90244762 15877621 104995723 54143343 741151204 512239408 654554464 585560565 632938067 444357147 842046757 765879012 814791557 392709856 717946146 667520156 909670195 350072240 359268240 224337074 829591590 382905517 487564908 49579806 863476164 619043371 788026213 44848948 723727968 280651008 301975720 196312658 485331574 443251122 562592442 378523556 806973695 155937348 609956192 464317371 798983352 553251639 866663152 798456756 898381745 238573273 434057943 32519238 386594194 214121943 787870944 518981284 804500028 159798818 343073991 166584990 826403736 187752999 849948342 641406996 776230670 202236777 438494569 99198352 991851301 578059159 588269737 356495033 382652116 22120384 678514806 274194151 607561310 141091757 530636384 459659701 469763368 51590693 310897463 165724450 893457036 846110710 950589956 878357594 881948324 499953967 592392812 97371370 674702270 48910683 468031111 204474803 936155513 6724005 212756404 125306071 231187326 8085693 607937402 433899360 562206830 132238637 596283734 286522341 432728952 213559256 870774981 504715780 866703996 314474879 669040442 311081705 946702343 47749021 937041953 543377148 580240367 129848398 669427345 494934039 918049934 510450452 921568781 118740314 227541997 105436091 786564331 117904630 287899928 94772772 558624185 436421897 777826410 19835776 555309827 391873236 865862477 480424550 799759357 21985853 194438953 135279263 775419737 134460140 739098693 217634719 264152402 166093798 818878258 229382013 808411199 790179914 808332359 534107493 947103530 902049010 995727939 398417482 989037974 747248946 795545693 233504255 545375098 525785215 638201367 631992888 947340024 554288804 863008091 762581074 802805851 768567442 811282285 801989091 862631320 798120101 843441553 461549874 468717548 11375913 221394201 61195544 938839270 550173802 592934187 19779447 613583753 68763628 120596383 78880591 751269146 404366186 920654347 718194832 913076699 232016453 298521168 7441954 271195897 157186414 563097546 259312791 588956614 471940804 903931117 104344393 796682967 150261635 610234074 242385240 257983027 29338537 755502985 730711767 985533940 203027076 475645398 115833650 474641826 105805278 854758270 327975118 684801181 504323437 898497247 422622748 498223766 425677439 845658251 845261094 965218346 395125640 938884751 290735606 870907848 490063621 791519072 470793506 610337988 574664358 624388020 496622792 981095733 68076457 82244855 14684617 301517827 43204697 496977993 351561581 369912908 194768711 448704718 70894073 361933012 190270859 955586612 816805988 840804962 369364713 414830861 211228846 969935974 425524133 740336036 558499358 895703445 571052327 988055876 594973954 838318016 411129970 515175424 76494680 347547454 301007786 923573909 779913540 837780364 503609294 770610369 171989019 790548558 506588938 643230941 377351534 539540075 507232522 849832197 385721061 742575221 239651907 473130872 157708997 406491076 208229437 732390912 248191848 765777433 291251251 584881954 8722924 937426043 489357030 718451302 104833780 185019757 38552310 568633864 523434281 832327462 24175703 348753812 279228542 799778458 328206792 812672078 676225072 842480091 519170613 556583157 523112946 775231842 568286832 632567388 11998062 591342624 127456117 160791173 56430710 499607039 417301459 959355417 402750664 725702086 139666338 237587472 108855241 998435897 650911088 824304791 430615209 894784570 52308688 978948847 799835586 863726500 726780954 828769469 537223917 660525112 572659529 597330073 35942818 343313012 260636349 454995496 370958063 754764102 166685962 736692624 44646014 640055672 474619476 628170065 515832379 925572782 302554713 732402639 444752314 816877637 373364235 726269585 314959762 738034862 553019361 902333744 110627095 774403308 521572367 675698053 150922353 547253273 285503833 678790549 104311836 895068740 173561455 510981457 412252711 519088895 288340079 629806215 271423959 495641361 384390515 999264614 928078945 982940739 911816282 974168629 521898339 633304770 410983728 636796880 265182889 525624147 198871831 712269692 507745262 947403226 850443849 852876868 147814619 283234924 93907932 260179693 133400809 551481743 509396453 993161338 562027918 963968197 267811581 536229417 407578494 667783547 237002736 474589040 124512268 287510690 22290140 914282925 885586166 929352173 577261313 901905340 142093318 961724949 452544248 891265266 109685540 122418543 93393794 150520578 99670898 910151928 276628672 481091367 279379511 885262502 426289967 782445010 279507086 752381827 259939973 340171305 27332991 190722505 80016252 293733258 117781250 524176318 337770720 855434169 312114984 381051738 184512043 237665278 92212496 177123294 85602828 321838115 281468175 418202207 51382170 815325225 776191946 869116694 421361288 614627424 391472797 494480705 492014927 718077284 321590096 807784433 307816835 722086101 465777836 759930150 16780974 807302614 461587991 685994321 252527919 928752864 625691609 944226310 21111908 868154456 828580320 943131715 299130032 547279766 273096228 401240215 113398338 332601091 13084830 289385755 59165827 208641857 23245546 876901998 580811182 736553027 131997667 790361353 683219737 807210071 30804275 730945802 676323910 937253735 911598747 945890566 762961061 771847210 551696654 897209901 820123698 863835718 156131006 709897961 13240478 868398519 561532228 700507896 226198593 719186647 413690826 925890717 743283161 747673302 231106386 644026715 469256496 695244170 320355535 370719293 316158341 409846369 18618259 472393535 103849044 600600512 242341654 493040313 440253700 457099229 370042938 840237975 395573667 906627004 306810130 687452017 622193182 624088249 283892779 810467562 486599939 775876318 656955136 909523006 134538081 478367034 293178015 340639445 159524789 498893029 96599889 709269472 419739439 549596099 92721977 172129507 170932495 207354810 97502710 302237059 82103333 523642847 56853298 465260639 289179192 488630574 47139926 620560085 313404858 750510629 334011282 664524078 390583422 960731322 544315917 733501897 188281779 834571298 610091765 712163704 538157487 937711124 93551963 481514083 480634202 623717789 513820004 992407955 950655315 954893368 1657844 340150892 183303043 643150779 432053698 478388193 156002054 385202686 238139675 979341369 772097179 969331248 823116964 958473144 632020648 789579190 235083381 743803513 347174298 737170944 19299821 423763273 361199398 391580726 292474763 390656376 282400606 867642263 452762849 917244070 856814782 882587319 32490233 724843706 127719265 777876023 711372988 996407914 746602714 774058149 102851637 530063513 371814387 613174491 149893523 766449262 24285889 378344892 278753228 384824071 169721032 277451140 234198234 874120068 177571985 976454828 553259931 721745295 673927808 934933452 526590208 647055248 347714751 653574742 272277639 648705005 1202999 823503173 149108424 565113940 367010076 690890004 665355852 678490763 540348278 965870340 532811613 966400828 60894938 106371332 80491698 396895411 113964740 223260654 460362 483374529 217387796 607794030 234956008 709050501 328770325 481463108 307350333 761878061 322562329 381217891 340791709 372656720 268000598 892847891 97044841 294695594 248781594 323647189 236388724 507321495 274852037 821712122 133008850 785352951 290639487 321062163 282784937 558720275 367731024 440893071 30300119 311253138 174791697 478093083 118815389 298414832 60369204 806153018 546164037 881409556 780569532 849134541 656751653 693699589 298423415 707244643 268672919 855311220 490035060 570832398 94351973 822075225 668812697 809187930 42006704 362940481 162633627 722812012 505654970 946302444 604914397 954551648 535288311 882676034 541718566 739124446 426692078 962394048 592576229 776491048 658873754 718016862 367133691 616552349 326135463 843577271 369961895 543575418 344578625 370048091 87400092 915908164 727056046 770386751 366431772 925342797 176460860 773474022 552366660 718004809 653752898 927520191 363408124 765237945 702059833 914978714 414754064 643273492 119853371 328651490 181385946 499881594 348864846 395790193 274024898 491490522 110936317 675776703 223803237 765267669 28209497 39665923 16606961 493951663 142694091 258741626 36167986 116548426 35671995 909193786 761233974 853943583 446780274 556269644 453586712 739484357 328399167 526240428 454133969 528792119 34510357 234050699 190884980 249848520 68639811 519298674 210475614 894875591 279967175 354496211 117993784 688316323 180432547 428442665 399659920 531947962 429015433 451471912 372720946 533992278 240319041 372977260 334701546 556548407 163032303 979373599 847273145 982511136 917115446 966547822 377962894 382892309 324182305 859772080 42215945 88517322 2009095 118557883 16755572 247574127 67914339 145172919 39471692 504922299 209447933 691710770 333783440 640275145 561748992 754747016 736623382 825383338 471023482 967033370 33518174 534435365 351099191 926055021 369511998 522919680 26465596 585635959 51243879 55638223 2951095 134990356 21516222 308755865 176057770 323924707 28764755 281531063 32969453 806614017 340108261 557658982 121028029 423212463 100757210 964580683 477339426 546826745 328589503 427024537 372301626 689571171 253592481 312421172 110965998 705985642 161643342 808426920 469388237 666812278 376411552 477242807 380431821 551070124 501462793 864979902 632142095 655072021 2509549 631841999 375521233 593069010 432617500 587829576 251941091 382839157 65575755 853181123 54495957 576403944 381465994 758860106 23590894 963371288 912913613 948988551 724633872 949271830 303606620 708699725 649113580 954448002 691694935 715896852 682250332 822740765 491453210 821286135 627216301 864292069 454736390 990477339 617414418 902384738 173315902 718446659 79414560 362689351 293054255 924181025 138098865 214106155 780880 151282281 107938705 359275248 13170053 618903191 275325371 805135862 316796726 517089580 297297200 511431667 503907352 859073654 735289798 897774074 186262060 586191475 499551037 803191218 414288476 493381582 455316746 840526647 294945479 352063455 82485085 114042709 7960970 921961979 410424875 865035797 523672480 718818545 361148465 486192684 77091268 406026707 405943855 423426325 180732530 455599411 68382060 201503220 44665246 507101344 129483475 859705497 847876645 981797669 936142445 986804206 88514473 952686226 50940175 734672818 126611159 148267904 98464342 215971818 74136262 350905035 301774121 553090820 399478856 532754316 56193859 507243520 15729895 852881012 50829485 856952115 818751816 900546005 310184053 741875255 701143300 872088556 450244488 721240744 251682164 396947556 241827392 495140710 332358643 496854548 333881289 434794304 412396751 913099741 673603195 756847735 575564090 688644656 562389580 817514664 596164056 917749558 472710066 903786168 33843391 128582789 125774733 652810537 343886392 867233714 267879794 679074531 52194497 571918915 344608573 564193106 490502018 696049845 128327302 816445458 637315388 999358519 302327162 974435800 676746801 861009820 87762766 174413390 125133430 569244967 319845857 706491530 171043134 897595945 795786253 835404364 181702628 519504552 35756344 694840523 210153133 644799130 450416006 891263152 266091574 714495790 471835975 724184792 93463929 949805645 692967806 734290964 634818472 884846880 107138376 378132382 279349977 633981251 398285121 974094591 435315162 838288900 727376021 995009546 48794024 229415766 23786749 967398038 264756366 407612446 220128808 574113370 352058321 920366827 790306784 832793196 421210480 588614976 156579697 386141485 101192556 882843157 561273833 585588727 166121018 992224463 283757520 544703261 204186470 831845788 756764484 914129651 612021951 980218045 393209301 943984811 777382410 849665512 190687200 521321003 197393540 503969744 236358879 803749315 637068880 683645065 183757144 647488954 392235160 481015273 230282607 490891417 15894420 529742775 203831240 382047191 163586194 455046686 113205373 132447448 83062381 780629366 406265130 492603318 220570760 874512731 859834626 950193597 546482759 903523017 254084408 385299918 88207069 813219526 552141067 927351940 114375008 301312494 241549956 610483567 328828604 569618948 97070264 323873388 113435180 998382015 77530692 466347340 344556756 460832363 226422896 257009731 40449562 315654696 240959665 791304437 107750782 890688579 237080394 301564892 229869838 550755427 352782198 904694593 144025168 559122203 90464366 236876236 24478561 738231359 467206979 997248867 560433485 613606930 116975251 731554715 352960527 910036618 700524232 939643784 893052141 950831314 889643553 930478258 315720741 493810601 422088119 644788460 570773140 992661366 386823057 771121232 265096032 567019541 139560491 586302163 222592283 447771153 181878250 283147481 151029166 552708989 233933573 828352061 39451458 464393782 165526701 978233381 626530123 952636528 265022620 536883954 246640872 698414854 633031176 766047094 703226284 971569921 649251061 769375104 377061170 385635580 12862668 855563552 804439168 818346952 804080108 970478272 141470864 940445392 727843407 926887650 104051883 808688452 206879883 495598476 331960858 357486274 259798545 784688482 112828738 373777650 122078758 651473538 555041893 970601282 52570713 985679685 151432913 930296390 730312866 987592075 858369597 940028591 206076323 814264971 35764191 314067324 224472863 714795343 105449772 326732169 114493205 119601188 38928645 622324075 575024858 825666607 174713605 711530825 439678289 909105626 306234274 837101552 559024930 822906294 672512333 845889234 666620220 670120514 463228298 612934688 327066494 511738077 472455697 857008380 270413799 740858399 88406928 219881923 86832553 965227599 687630061 846052105 191743820 587985018 536965229 673453590 63161322 266323394 219246628 796489053 516341867 666590932 531813552 643603519 332008914 708841351 503342803 892130032 584398340 784746162 655473875 715150153 477611524 712298460 492851152 570507548 85333126 158382296 70462981 367201452 124430590 244013227 130088022 217846971 18954753 122942847 79424358 736947147 650687890 925431489 155304707 549260871 471418718 850442884 659304232 723353934 479346335 912813718 679141950 882436832 400281000 699629366 109485433 407449299 54216146 461540065 380146569 902017216 340137450 759081582 481699262 680781425 615034978 910407672 341104899 754206305 227504766 637548765 621972883 830482756 378642453 860642183 751493879 828388794 190386176 966471459 74747156 732349688 642182959 848151849 98832660 878816822 835651437 882938929 128428658 428440434 202290709 773905025 377776736 762048316 703649537 868616011 761886910 835830827 741470726 930729870 206925302 540842670 110786251 608094223 415307096 514755200 413700692 505273415 259404667 956317927 198898021 926405503 429864283 846358848 435979575 500357756 365300677 396064762 159825164 708090653 71910799 224864107 76310858 381673210 144681133 694356494 446216301 601368686 100288049 695002317 411977768 650401232 2307654 587723646 82205807 870501768 728234646 987957484 889130006 975272820 290058333 597278090 390421700 558818419 460154992 722610427 571647628 927966888 646916215 657469882 405498377 561194624 335668260 830422679 753841772 921654130 821233326 868371390 272533416 540430057 532488321 708412312 398454907 477043426 354114653 723378010 435290012 531444702 287753765 665312065 79791453 645694286 588339870 962541310 278382591 340563202 129240760 273046270 165164471 616302975 579496410 732969790 12883463 422216995 366311476 765466041 144495852 276847050 123940206 310076862 203505308 752751224 412241293 875244942 38938465 62965150 23352676 956406917 830320177 981433181 193139428 219144870 74193023 449552081 366998046 413952137 248634747 792155891 94746683 302052087 105120305 279662142 185309319 400623013 43817019 935302794 754767016 983284749 841738189 990434433 733093928 882759691 436695161 905192008 93350311 229450018 220514626 376757434 59629765 861350920 78632288 557904480 139597601 351947525 125996577 832372083 804580014 869297904 717502116 858648438 500344132 566575188 326078032 799365020 387210600 816840033 631324659 916220733 474545747 772041331 609956433 621390419 269279175 442521762 374235170 973658415 894054515 959285461 411774833 546743809 103351611 754329015 661324906 859459972 641940504 682506416 24345632 195149200 71132701 715119725 306874624 546075757 104123606 626544446 396923706 827841918 120604641 993854096 462106790 738658692 523187681 624028412 259865346 856033825 335558901 947520297 513768749 831778578 700917102 936239591 424258024 668006723 28338612 502719400 247793451 531438907 109561544 769299115 601115008 645519726 337313507 801620959 628354187 789229292 451100758 756870326 54181560 637820235 323795102 813493609 367305354 505753934 46099053 780848429 42286738 422671909 361277813 859781074 468492018 950599487 559103327 735369393 347713084 674421203 436904885 873848451 499380965 547930146 166473243 411710465 358114754 413661778 259311643 478811917 81676390 923874772 761088297 952404863 565756117 948957213 851104135 940891934 556910484 683523803 115909759 195875081 97720117 940818472 681553685 707706201 466815126 924718955 360639731 868407748 36611169 363169458 233486107 529860056 50495899 980554151 915653454 996542697 300881356 696723311 377580535 935986395 62671999 801148918 479558969 588624894 176759792 524209492 229103671 611996188 14403950 896028434 755630915 923596080 290995501 656009926 138584256 428934565 279695457 407260516 251051091 732043118 567769457 646408734 273514975 940034948 684538069 899541877 468290996 529775364 328600978 772881503 578096241 627647956 132424782 482258975 364743295 695948281 278910719 582412731 418842622 439733641 134724314 908170804 162596796 673735798 166768089 734132439 231339878 522491823 447816717 926513663 7819396 100380645 4361869 528501654 273897519 372422017 351568166 654650331 380667990 622610439 526423412 611293722 406103990 462682514 32928788 591367605 469314696 547616778 526333173 751410465 301585134 441234624 218100071 474633877 287715122 625348641 461509850 719410350 69768048 340895141 253804269 977244135 379259365 963358519 714575713 932049592 683977413 732988724 590357878 929870890 367108129 983662909 634798049 841277502 753595182 818839036 112472735 201387037 1603321 544486383 85243007 556405902 87090267 924172872 582139928 813345494 183019172 599411134 406517382 592161431 71785645 288370290 235907533 996015278 615434402 618440545 363106447 714313878 471587764 766967868 641189672 707609068 351961560 389878361 191711501 197074976 83098336 325295632 191761745 901092455 399121721 541436920 151521059 908959517 535246286 700760850 428547924 538017949 496779442 704666661 661734567 734708213 224083702 874094041 175387759 978111234 250602409 503328601 162973717 547667140 156748744 361441316 107721618 784974321 229046704 266349966 151712168 860259386 32184928 34712182 24829818 579132522 124837083 274688379 10714967 581221569 542780370 545745927 344952812 933702769 48159113 74793222 1262491 948234794 716196023 860228363 813560725 875804232 733586843 739756252 295996213 756688006 23517697 621317058 559612940 834586474 809841528 875413028 858192428 985139899 516289481 620628058 473121325 751780407 250422458 398762796 335447310 905004375 637820347 886391271 111882136 857602406 325152956 572279798 372992716 603503138 179610631 366460037 18978194 584122616 469615399 761895442 460470361 612833778 184015503 287518333 676627 902069666 764548919 989737717 838912023 855823924 268899444 754959811 605736099 605773783 423056519 498204822 91741769 290222995 178436373 347483837 343122713 505154397 33205811 799857890 198846062 915862777 844056661 849747796 388074839 682226317 33289461 161574788 147750395 272015713 249822629 662240547 78144636 78412035 60578374 307335928 292389602 375349506 17975636 707282445 434034863 688138119 611159262 895197497 182010031 739581252 15512236 233578062 165243684 397821212 72176703 932197500 411975290 945703898 663582875 829025370 264061806 706020793 679156240 898537426 429244583 447670511 57582101 265155706 202619242 345074336 94060934 630100809 499449383 593205229 420752702 493956060 1190266 133159406 39498451 859014787 624527073 949775350 66046832 688023001 217217201 805613548 610909311 929372596 201417754 454173186 377851570 999148862 401814669 408373972 292640008 887637335 31046424 402601998 105923645 626046044 430649486 601369607 2934382 11401938 3628774 885177418 788591007 866384972 395288709 705644601 179764007 312840125 7785100 96663370 44130288 173953342 21151692 825535774 180291451 898670469 56567671 500886910 154358939 655501344 536779747 886350448 590835851 675449345 347156928 367550781 80227952 653376803 233918748 649419418 647370535 821658648 92240059 519708776 383342575 814262091 259467381 539622655 48916384 929174475 848623455 857518887 183175666 433668282 309163637 423160853 410722198 812461321 67783051 357033369 265497863 786595078 61582169 999206106 504484413 979804243 42344776 829352681 474515950 993951168 467895089 783849694 299364176 721318463 54370338 360320607 279048163 484547007 321784778 549224234 443578898 751520158 694290840 968697693 750839669 867247796 523188271 710419489 533075509 735621933 500421289 517183220 19983996 166633700 52629356 688437559 370197536 940906004 474107357 517384239 229456825 918113649 447685042 459168393 6013486 153778223 75014879 582665439 161465414 571992963 103234372 704045698 327974168 434262954 286101123 916664930 839488010 949215959 920822310 954635604 298516805 817247360 395980809 922144078 917726156 949048815 813525832 998478709 450159444 635871565 479618446 902291503 902113735 934959720 651217186 744547572 53574486 798374855 525536321 869361157 180534004 474337386 69363837 192670576 142994406 902367825 555942141 815309375 739563105 781302967 446463372 521667796 262464319 522164519 503631507 558687962 539510688 551832532 23384174 78895265 70527005 343519377 310883118 861772644 791572278 927558108 296415331 686925450 225687512 806971496 260129505 809041578 790638904 844692168 258330886 962996847 310085053 556788318 524088375 867715566 422114355 458168920 69847007 70178598 29996164 734035780 665095863 941916519 542949353 944042746 57818862 184062244 121917881 836743491 243527032 395210857 72322233 225509210 126105144 946774108 756837253 986335278 143065283 379332105 15281248 284476701 81824530 503354833 375609173 991709897 380756386 429547836 391770152 968513361 402028151 791728238 426230520 529998771 9249236 467994722 311800184 406935948 48453492 671242160 545089435 669702680 393226564 911914015 234688700 306892645 286895746 939256372 151042734 839550541 51788008 206831507 40497667 66578663 42533787 426240489 227663413 932131840 831793006 991992825 316783788 418594747 196698585 922402512 490960364 603320340 568129381 681666557 410636999 762108449 561955647 655990361 92563659 219822499 105231267 860125628 320369143 838791289 513006528 767549751 487135019 905551957 258708215 510368186 350491078 958037182 739216085 917813514 93231688 242729081 178982241 860943303 424175216 481640073 8461295 955678054 430173538 811279864 527724833 646466527 121384481 243275687 182443139 385061783 295864013 395397493 12478402 567175147 145943465 356446043 247159025 800653830 398083250 843892525 402451020 725500327 442555071 661093216 660171412 911308491 566260115 705303913 246600516 953373491 800281777 965071523 83290986 463383295 345407816 350348676 304803781 551061448 484939290 535319214 272181414 863714380 32672014 867491108 786942603 978884009 845320129 952007381 81104526 82917361 3130693 48658746 36431196 521626976 361280726 902640508 623535358 940179463 801305830 834566582 605490953 909612887 394853368 531850634 453355442 648718508 49008886 795944519 601207659 963995639 757027052 831594259 808433287 910400451 236872051 625784122 581752322 605249260 250133328 639185917 253456839 271266164 48040828 702812457 537320244 943357531 902648238 930650509 466966658 622516287 459631691 884083414 25128253 453238724 111492351 161079996 111995437 170302049 75201994 789672679 468842443 474986559 28157145 205139388 151183072 398308536 159164280 713122542 275090968 959797294 584597962 817503414 423384842 970600961 754462294 814810718 660556028 864812270 696132571 993642419 424415708 907322216 685005486 785319268 136240998 268485427 101077562 434685716 148626624 801810140 530227222 719232145 12228512 998477587 107761962 527668736 501288698 724980382 248609970 630925305 205872712 911817630 148775648 173754658 47668418 946902398 391666549 568672411 554133759 962848369 344953860 776056934 208447214 476305335 126052421 441550756 157799970 745510716 380406310 656622443 167885065 388857951 260901756 763915763 54742464 963443566 471007645 705744243 378869385 797606273 765909276 913175916 148487999 747178087 404784448 426104880 86868835 478060877 292633602 617611693 519822099 811737140 190225794 655621197 286351034 438606848 396348690 628718902 52307583 233864450 121728656 906311173 692482363 723669845 404492622 490837664 414809504 989728450 794162036 902138597 311820775 404810343 186219627 532730203 395228093 651402277 35270963 68034712 29524814 914485850 124289450 827522703 734415192 876084089 712035513 998946622 252837228 574719736 292518566 895345790 512327977 793920409 105187115 537605840 108684340 230115555 187713391 761272784 341106599 493943200 242670588 445060375 45219887 360359777 100937977 814992663 689494527 922183198 26920346 246173999 147029431 205353179 26409850 339543504 115934183 489332181 18187603 399793165 240738449 706785393 49318089 647662943 140267259 274358550 15130472 673621865 135144010 170002490 119632454 433873853 259570893 400320922 174648991 315250763 307281341 625805640 227842633 424480040 200796564 201019181 31061962 894319025 695062717 957236218 569965168 879956887 79417817 521620774 204079585 998307482 169263534 270065463 132664089 921087221 648277648 946733768 137917558 899036547 836903931 876909177 3505287 815060337 60562899 514443798 310836255 984988978 891372945 948081138 201247434 596452160 253837589 615346596 393312927 764285610 250381986 280643237 196237780 245313868 214820463 842514011 604418760 730503195 23041934 879913276 646128956 854549408 399075196 454947911 221112016 578305856 94596263 569940329 225871012 483623515 120055847 292306587 98449707 452165459 112057039 256919838 50235967 546466051 384474834 608069237 541386314 929671780 188906092 755849465 554513241 818190055 704353652 835234012 576781933 780056597 205618772 771839609 452967861 883416955 118097708 527397961 157473926 456121029 440709932 601741697 14941459 901433504 699252897 941378245 267677735 929361641 812173894 855135367 539863602 987267084 809152240 942367991 49392940 287675427 187503885 570151894 540552446 938183278 506163814 546419692 222122893 588084275 400312853 736893280 434163027 437791968 281999714 666146160 655425608 695920789 261364361 486940192 469313481 939098463 26738462 84598067 77582873 218850024 101850004 938626803 671120900 977495802 411232436 799819650 105945032 467919793 452238629 746461739 44050565 832680064 159699998 293662673 224736043 305009933 187325388 900827657 238674705 776860848 729797088 996749699 2866121 381524508 255344202 688709869 45283298 47121801 42547322 171239372 91592555 958970928 564942587 657096356 485344475 639676581 563181202 810698845 61812220 137777541 95632316 609299893 296031786 346062789 91653257 472576308 464985632 888714004 87964375 861630792 711666357 816828503 159510177 209287242 208361374 967596928 513912178 945508855 705072199 988188054 769638953 984266177 81012210 555469221 3070804 900889937 536343823 989113733 487110168 965582186 54779461 509956548 166524421 562598878 399231916 534995189 13349484 738553551 616737724 711748424 85488277 354711539 278834620 708600188 151032868 892921691 838779669 866008843 416862137 818636712 270549383 657389016 146393402 848203535 75174656 946434820 654237887 960523613 321505656 782682761 156897369 671675887 500777717 646438652 14982484 666000675 184957358 427711759 376351510 942048876 231391655 954180830 935322300 954461874 188775511 687855242 642031374 726380860 716128767 878322706 520421609 688994007 126139369 604521426 20068400 736111278 272976547 353474634 331939409 381456154 262969885 385721402 154219814 859320351 438047993 757675051 123222919 189407903 14059768 29159244 9782843 264767487 23143880 156717031 67326852 628070598 330449910 935274727 826974549 907961420 781798128 955236616 365923213 873745354 181195471 267812883 188598692 383581141 158109958 997973161 588384426 962974295 853925320 897394808 542976459 744415070 695146772 777521065 765895324 828099151 73952824 320062547 51513781 605987760 93460788 129366220 22795521 74128529 12722973 721758877 93727869 479242112 423121582 906236844 176028280 755382552 673285444 890460305 354630370 951427748 904137766 949481716 558615319 883640128 803166437 847778142 460186523 550932499 263002937 420322677 299283345 698400900 123261374 181067856 127314965 549174842 411202441 737532938 255614406 902623785 162350253 275022964 271406396 403208660 60538441 909196136 299227918 386812590 64140164 744996259 220540665 363252579 240664927 313320627 128417772 731279454 682305193 917333753 687681594 747308287 406042332 643410153 8463026 573321705 292181579 957421176 764487166 849867554 813405886 861920692 461253920 747260498 579427443 852389364 583011796 947145642 815217608 863224455 293104261 900453416 331937576 396260505 59745940 175100217 165376214 891676439 49700777 283611100 273354555 292694103 64417996 618191583 60113459 784453134 704715756 793685718 188064454 689579788 487641902 991218312 596772836 951983281 711056215 884652648 235673757 463065381 161621632 669396760 631786861 729534495 158462036 961895708 262753398 594415931 41567292 395825563 140182165 843239181 211596957 306730236 269696693 843560908 62619579 345906142 143969388 339859693 89978109 134598522 32294497 37339383 1452414 67387317 43375726 499277341 78277713 237882419 112069186 276017829 234874431 438093213 292948326 457565989 42232894 612729389 133352523 177262043 24810900 680734588 214095810 893394542 497384703 497908714 327605717 375752972 275615253 312333978 8223903 628313644 614869317 935063814 465513826 690215831 469079616 739161357 462205826 842128444 260493099 652419014 425329034 857437888 189540647 723655778 307995609 492283542 128765001 367229017 323826843 782084048 142385493 268123472 216268509 984802450 860868101 921782511 537157092 815887732 283476135 946383826 337038515 411894783 116233622 628107809 134469987 698652601 46088241 951316030 140075287 556650996 191952507 443660726 271122957 712344037 656966874 818239550 661201961 675151742 74815113 374048445 87483552 96969380 13072166 366938975 264657995 280184224 57404565 636564047 141117973 626511642 455291586 835403173 690720248 878956839 255002717 994179393 208680771 358057201 168774119 178120487 103386907 713461525 629385041 755725938 65453446 869178714 181124463 573693822 280248909 472840981 38349687 752833921 463653304 624485741 491256823 751473472 572669542 589148260 325108921 496440635 356017778 486066759 108440413 882936748 499307773 561924603 16956144 381565559 183730813 192229467 101477970 161091893 85533186 900033738 441110378 861170803 742064665 974547268 799194240 820003585 233261896 467521353 144887347 693742299 24637719 977817944 665468600 927443331 197685215 918336803 223373621 400444996 24614521 201008772 27674238 191952572 161250000 900179817 416305105 638438375 270014902 960569668 486004132 584958175 528397953 750482211 279663438 836106096 335705203 373578674 271876174 949457203 248815703 564242366 269204647 903423055 439332286 693749218 118286927 956215821 247508516 699124506 511769350 898181274 458948372 676397178 74847156 83770320 81223080 881219982 596593 211648689 114283480 512065144 412472155 744147179 227365891 531288415 270444008 729573486 318805400 463347437 259991996 263716386 204767687 535046466 222401079 617653091 472714682 789735464 203467049 932828054 930111942 957533050 902079659 950110754 45424352 415541257 369229943 568232070 560346249 614532040 279894096 558573752 89068163 631264728 61873214 666479866 3644429 642790282 55988160 916264724 849480139 922066469 96804232 950931182 204649556 570285256 388174738 784122002 667706489 930589495 763462707 818765277 512653221 706980305 664803621 716155097 156701843 455088114 59811321 587880550 434003220 740686764 330982802 844846502 141759513 285778090 245399510 670662776 395802340 851195786 572566445 910999002 750249334 997849873 905110688 933530512 69673427 481928945 261769578 415997709 405761506 504752076 20946583 203558660 7699511 360841995 283721522 589320864 115902673 805928628 146981669 307018668 204250741 433886597 95680275 967669190 206226482 946424315 885803794 997585182 797831911 979299517 530919898 725825038 442212564 828630366 555169146 955713969 511891766 744996450 181661260 476334032 438028534 622790758 418380453 992689708 504894949 534942779 106301492 634719848 393485577 459187228 372475345 504376268 269161064 350422450 184314068 873488491 643097525 691524994 452261959 736656611 705101106 988355695 1698446 879690148 799841868 931365075 315485553 323373194 94723119 424030365 320514985 432047565 377559513 441503674 295182952 913863356 85624976 962849067 406656793 470791738 41798683 782601857 619808801 673751306 561299566 942812282 553193494 784088856 236852419 351257816 178974572 912020347 510874228 570962832 399346582 470625422 439738650 580775151 531293958 870166976 641634082 650010756 96384248 186133840 149838054 251461123 69058886 226527366 99205639 882471828 861245067 902171681 362337877 964895212 108826094 640723114 348686714 663592605 385385346 695847736 125862405 501884719 392087330 612635460 209426470 735392484 279333312 699737771 300912339 516967099 247389545 906813561 774426015 861873275 58833482 968425637 516520795 859746081 257641205 830822481 703895838 832612560 447969764 734523468 255151966 526304585 97620222 560046434 172613950 668322451 387484371 785630215 467775179 774145530 497892177 890595459 629010305 716370813 598736943 740159904 107051618 930130966 702131450 765078171 45753626 149789669 113279143 997723153 374860529 982861907 301819993 595037288 506301211 795840886 277193544 476313030 209729674 301993317 177963479 788498694 412762099 692065149 407341991 668582710 401628501 720800386 165390326 617204688 23394264 194120102 77309299 146501918 142422760 435538425 307512826 728991026 31288273 849963955 37393710 240327403 191622692 537024395 16360380 861132009 151692822 956871648 805218728 853121398 772322878 838130344 139396138 784512927 374114752 799569136 750762636 985126540 108537274 159529850 152483371 813631823 240143654 632342486 121930167 242849843 163185185 424605765 120723835 985708299 522003268 870792135 610904724 850877051 556571608 979297576 35986046 518744133 473168979 622391006 508246973 835902350 720932928 853486777 226200586 992680696 909787149 930978662 197671988 552687773 6207606 672206451 582168092 817093895 559793121 818407487 23072133 204979949 72791503 440259917 304352380 536600298 91590810 391544383 76866820 374586788 160624196 165723244 51049198 680619768 115617050 689639342 54854608 600062697 316736178 927954638 668266855 891516732 758432117 781111448 126158713 174501016 103007362 479080780 136337723 341066896 301715871 637937489 597579596 656844350 406496653 546082161 39089599 704307230 32406310 37990934 648535 913021371 313953332 991129272 720835885 969177968 211897712 570065812 242768588 904669925 400771712 645407018 187590401 528504864 389032805 447447346 160218981 524557764 467423253 605370551 289951829 849618902 839874332 899631127 659139547 741844604 694969692 858552463 691011318 724594586 17240779 462906107 334042124 789790798 220582631 581164296 448179386 465834537 313716769 979986407 622344889 805139297 75789369 343325870 23568112 780270093 147602348 492881270 305283234 364030785 143312813 524154950 373381648 398181755 329054632 747765652 42531031 429541365 207990501 209872457 128957614 863721815 21416174 378088746 209876248 244483070 59815635 560354803 206493419 487732882 264472582 574074552 317344692 845010426 656152408 805332727 406227840 792512803 623429992 772433230 651279558 814892599 582415663 769978473 332000218 449187906 374368814 721928868 209295771 870233895 167690310 387152403 18706951 633117931 609792404 774363400 718211039 723045239 671417593 767319926 533186314 906656512 789093239 855130078 543168904 598992478 277688942 898703277 173141005 836398769 273516969 975102964 333612311 480687010 121193821 814288480 149420114 878315011 199291658 724043029 167961464 907411596 374043909 507504855 64233802 601684162 246497771 456509298 322403101 714063028 282054130 586105658 134115977 234453308 81386543 669525831 385439474 896503248 541079705 704955064 231920011 703688846 631595374 790775703 144211023 554275441 153690345 766401233 434282174 867106493 281917460 843453774 701199980 793825676 700566158 966711854 93158861 665558046 659650356 681011705 119124635 295235300 35289769 226639049 24907837 44383741 42062028 210766439 13954599 629754234 549509722 953278616 945929502 971851154 588870453 597234989 107965071 507038601 254423563 323156375 232523985 450533371 157175266 480351175 472430327 720233633 81746805 794243669 36918342 444659791 32428442 869660551 468398567 969850814 753987316 908234941 69996591 851288635 734639039 772318575 627694251 847737402 80867589 951065085 43484895 405629233 166291201 971554707 130607207 676389003 181040462 382349557 288044470 696867856 348189272 491883355 120084669 205216166 154763651 521645908 449814702 615892224 352386519 388745537 141352415 597922047 24182036 971484331 434359679 623842414 119098733 506953055 490504627 503692561 174722015 426451660 174837974 753879476 700804653 993234216 187569531 815140287 171816768 454210264 445401645 777777909 24594526 41186291 30309891 328915940 109707352 319898823 107823380 941289933 244422805 371857590 86490555 977773863 302624743 568967384 411914012 574906966 119803451 432250175 371738888 876896806 89808326 396253224 202563182 586695139 571647281 689487638 421128094 881433893 306883872 377218598 231967167 556849955 444831056 535060853 392573920 510070601 483730393 511647603 76577436 986216711 122460468 346248518 269198257 649357949 504115340 918948164 316369060 332273416 331064470 647226738 319248827 358940998 171407608 564343252 473606627 982940931 450447611 835925877 566588856 706213087 33314645 107410387 68332788 583574541 423870722 746146253 464503676 989991020 658197108 941385862 317060969 861197453 720784681 766490833 295467046 546193583 217258419 690809575 137700023 749106994 143794976 250499460 245269255 917668568 251752388 360634710 33610430 771765777 397485770 794147565 43919643 362880979 274471330 796761705 550966218 669145721 264220504 657831963 358395849 578624749 463296599 880593294 753836831 993378750 731152604 880342481 179236302 413985245 325191570 467383579 130869350 847554705 140149114 261556482 251752130 417242506 3658052 439937928 326820034 805357733 288544206 601948946 556045115 579776888 340109495 664223624 457782623 924601006 761190684 791742116 601798007 975288080 881032086 885868101 818458475 847865806 12932299 334301094 160672781 748248027 718346808 953155528 461480236 844769851 797985240 861988886 805523379 908213807 327892875 413836960 201879552 993848965 350887292 973012625 904240427 941748163 200413019 707675342 56657201 123903851 51964354 600360461 402122671 806535424 284295285 601905180 8742452 451987613 216404119 520912399 112387608 980337454 250985908 318867278 309804695 952657153 559660756 580079186 308851527 986361017 900710069 990630471 452124883 731412903 709428850 748145719 80217605 902168727 397909737 799413195 544419868 733571393 293538061 301524501 30161363 497372635 473935215 493108718 393274894 719728764 565460288 844961410 114214059 224792293 98525832 563884615 492569708 974792735 598232211 925722796 668496450 780893783 506294869 507787517 61755969 811286795 485743230 637619625 480339091 677786652 116646054 896849077 376660791 816760972 134121416 525147396 187231888 993193129 90985478 803655502 176890113 831435285 488969073 810425606 343001840 555993962 12710448 442102321 270349714 636879859 112933166 771695332 537276751 857276697 402761124 672449832 306539173 506946843 389295119 854058253 710989308 723764207 143779419 777853350 81660554 248044349 182608290 450621468 256284397 269075329 43833240 634225886 13585109 724972778 160114789 263237277 112813971 608434132 64720259 783074600 546076630 851127007 415185674 751083481 640481483 964864919 760278945 978523114 819396210 937602621 455136743 575939520 431628530 965807643 279911092 803166621 576354680 819752963 229426695 606072134 452876307 468775062 397757764 591697638 316139395 585111967 412666228 591032483 348488804 693739804 128186985 876249855 102657049 528743471 393069493 716832356 22555832 462503445 46321822 993239260 136830684 960258836 587569633 619687708 319559851 730125771 510938865 920402308 648229517 991473927 373695163 689689674 155018962 318387294 128352601 656335686 212224207 994664858 705581415 871018655 431348600 878743736 669837282 691276934 521160422 701333912 24684882 162417199 157121784 397331088 67749707 532666663 438643393 458805451 292554187 690857248 470996707 489962709 248358833 570119817 87211478 281407075 35432179 310409481 59053415 449558913 357908725 395797881 342419504 501545557 372080955 434274053 416125258 882409829 249367263 286531900 52433678 332395886 239147149 403215522 4819159 338097535 324942933 403642639 366617685 769563514 426980350 470595200 88127541 643364815 22265163 792219094 175629053 939578844 52839958 64618243 26862842 130949816 32011703 47311769 38787849 747129455 188439763 717000595 129083184 755212047 481138857 685945589 207288685 871792910 756635596 971470021 86154841 578339381 514544236 670673024 275331129 408124796 227708322 669043338 417635932 538178868 372227802 829808517 382240666 453825172 307228483 416915084 335652750 641129244 478581714 916573898 90256664 749081410 431963129 840167793 562341674 770019451 396272930 723104607 222287270 770883100 258654526 372731316 226603271 654560210 202292306 552124768 550506322 800977572 400666665 720821482 598906619 939229116 804823878 975432517 869257703 940510318 331515426 406729714 287962784 791580473 96183339 788008735 747180073 863079134 71098007 444043342 341218947 972821700 763570915 836215920 507100031 667845951 333940348 651056596 129270405 420541516 182875641 504721873 412006593 809256416 289601519 441274591 126415555 571752679 141269516 857637731 46285506 307856379 277672866 336000352 74837864 388692817 239405628 848061742 667880379 745063468 722901484 834084679 43986959 110233521 17711722 595651067 193064475 698876932 407865676 943819131 425587504 919444160 140745434 821479092 102004605 677594620 201666189 666403000 6325093 115256195 13428694 792533761 455676913 977424909 601768136 639729114 88587634 382949631 78086827 224572182 36093145 793560428 732151028 746505980 493805085 531407119 294536200 912457566 506953417 900180645 802088100 996207161 387682965 668768227 22392450 801013864 558992175 721761766 527345276 896627276 855674092 970359508 940138129 968370482 833403243 995381651 985519360 989598557 477044026 677671291 244027295 621176782 163241081 387130547 104729290 237532669 26387955 121056313 72920134 395646940 284843456 961677274 538916065 640765147 445845992 533548657 186520815 557650525 204783413 646730754 568611296 703116790 122986232 764644780 525410590 585609137 541996513 825903207 30442609 879827039 278643271 795658942 325579849 989898382 353547442 470615594 236842316 683122478 145620499 980432517 262144478 312979562 7950225 128765961 118007691 586654674 89352728 539011116 166050523 226776931 79731429 601641009 150500656 675713866 449050743 606529322 154613216 613261293 504550070 554222191 5674014 502721423 269517192 479681640 466233090 823768495 585433334 830311894 555898387 835963635 452749322 835977268 370192862 497378383 243643238 297162504 55697471 469168998 123910843 850136027 187602250 942644920 647857560 661087306 41370411 426578049 352032483 457596160 272854206 353741495 337998991 984889741 694995354 981709938 135061701 216341483 122926768 908841992 357781788 983175966 961955657 998514914 444525963 887197632 88850636 811262260 168614312 928340987 898824837 963280385 758522394 792104907 603513443 831599012 788319769 974788209 242556689 322804653 146867392 230508905 100513973 831654696 748183380 991477730 709825352 720505337 33216917 212228022 169699242 732182724 513163069 610065014 134501160 601777353 46306614 584075118 156025555 256483608 201522382 621447839 197506492 899112873 573842375 640188631 191690843 652656664 476930505 660190985 643597808 897336054 591943429 929234489 223213654 351599974 46695797 526340681 117103935 861867804 387360759 605403311 221225318 424980152 417101826 829780726 578952375 802264707 191044990 628827974 523258501 867048859 651506007 727572063 94437614 509920080 173268985 478735399 142691629 500451126 15635693 368781344 98347806 748069053 73905372 436270574 385109 118984609 9663515 770163647 503209821 736530095 555938952 690969590 60414777 956638316 77941133 676642405 666588708 818206906 547035964 563979976 356315759 384418234 48887635 190779457 110981543 328753803 19507179 826706455 764930863 988785933 973908310 976976354 960400907 981925347 360806 648662314 546347081 831180631 464120359 517719303 451727801 842190761 708213 352814634 253219777 984183971 198500503 923255891 226069227 514522252 165180009 544934903 55518378 746172052 739273107 831465566 169737917 731964964 156448944 839593478 836672430 863854803 428824530 575162025 544494994 780537926 752872236 964192628 234346418 798690942 85230638 581596824 163218074 573621374 490536412 516376011 483920586 947352849 666037809 759022290 559887872 786715178 365511465 530655201 155681735 936394094 335495455 935161589 653910424 956986788 778625137 845774055 138380444 753792934 748273994 808986325 602174340 783111894 406544443 799012717 257377556 508293156 172282480 281831357 141171057 299565740 247296787 767373453 97881903 221370222 5290959 777072453 256987853 300773229 264421764 765396046 395059200 504870414 247045675 868900744 25543930 297960651 269663074 805830370 635914925 826025468 631433231 741205721 557054517 898459509 349417025 678839070 31746135 341970288 94905104 103450810 56129018 693464159 238193080 639469618 262056970 893578583 416191818 691397202 604853543 776143180 108996924 489439855 352119080 727159387 588897215 759659015 375260266 929416263 411127649 920025177 480116557 674500788 81213262 917074692 863417906 943909171 21213499 295265079 206780401 306047957 40299887 280094783 56847195 723301435 512158349 902992581 126669452 978036556 121660706 681239196 66038353 584725027 372311648 621276955 124315737 937812143 599384384 844047987 50713741 622067042 111075986 287681875 190040687 963623989 915709719 983112824 681970536 936724562 243485451 328899931 5621215 488549969 135044572 810207931 88681618 300551211 138507291 693051593 663665580 869011188 103320258 181578390 47676747 299196022 129040803 702257893 600325292 837606383 21819100 937560262 410272979 932933201 496549802 936802874 86313225 507720595 26843210 140230926 22656990 823978757 424152697 927059281 358653462 774117503 90012786 124391454 96865304 732635865 5295841 396598699 391654067 522226848 12024377 487787682 284625209 887908843 402627723 613759035 461095723 920525660 327692035 424964186 165340384 921825855 546131655 782822627 145584909 565610490 332471374 547586983 489842874 845900081 700970233 882958044 559464499 690859828 305671297 754273002 310373725 664066911 180697547 207967791 204518402 849169484 449398142 635326004 158508573 863046484 19330794 825975443 823562118 827610854 719944316 790959957 744333499 805068705 104153539 365017428 313850262 734766261 440710022 653847705 154040944 851219924 836890494 997969413 313613141 326373053 168285259 902213972 830534034 963476612 695928011 735274921 188117322 997570102 830945954 921420704 326500532 837184377 553572906 800567452 18562381 146112914 43419758 562073164 141483994 641330834 536973570 784119499 161577624 442587836 420999896 907540051 876181690 951495101 282590615 459164562 421388167 777542287 465664203 648505536 215797357 622944914 295557877 513301578 198697045 855398362 361600389 647171236 597518428 922998574 824433654 939252711 567643082 754090619 129553584 734397045 503801092 986816670 56505809 635120247 76027515 712416819 219655653 981021303 84601350 858901589 193823796 601692578 278173603 526534580 503913596 558119372 542424266 739061966 146171849 236857567 203452452 722054962 579093811 967379685 726274078 784359110 552588689 735090069 42691069 471699657 353136155 881672260 553928027 933418814 433968518 960634840 70338131 854574709 192459338 606117325 477161212 836532843 458376329 959332207 270852352 715474328 609414504 907964592 22856581 407162795 143483460 997441750 117148532 950461734 353370074 363822024 293335741 693972318 664006931 961654771 368405957 541462961 399572455 719440202 432351538 804442791 709498122 926354034 762546978 967346422 26275045 908665551 8628836 978406265 267548796 868015798 825986811 954170755 412032329 584635451 59715757 332188558 175517269 967692351 22107783 110921559 89305772 915717774 141621925 849640485 119400414 708314474 678621777 847883586 221470853 450359650 123935164 295752090 236940769 520830145 500484344 621770591 234528002 784150632 308767406 617550619 410992717 449862833 334717552 738849881 382594093 829885468 536598906 846308321 324062678 923081243 281097955 909847227 775302775 785931973 316939980 504278414 254639005 425084283 358916798 672844560 202341763 799952765 337929510 674740857 513176838 609978048 557256926 824441869 646241535 923603269 214522038 625059187 591568727 707206992 600123319 684674162 95208612 695913896 382937711 386551438 86645024 399316900 285543477 540786677 517454074 782766592 281643459 683959854 219276687 533160384 104577056 970206574 413642082 445223303 336850223 613246038 99105563 838104621 414715475 832640878 353741971 475710389 128530587 382317987 217958684 908029508 337819911 702261584 494527364 782085044 320901188 634525359 411569173 804884850 779614567 882322921 590107868 615612977 578927684 893584162 258965965 666700952 161942365 414768946 410267675 699420650 345385871 717082058 237369982 890330901 817419622 875495870 713935279 888743862 540923757 820299330 317902837 490851865 149026639 791201667 84843738 301778378 61865455 259518894 13121184 468174796 265464906 785740583 373177218 496604278 233409352 783096912 640656773 918535342 615019038 868843589 504329572 982958982 847296962 974974179 16583244 521847399 246001234 282420631 62658077 845403513 129515833 157291850 106710853 303543530 152738179 762170935 288552312 544365059 114655816 773546809 129348105 176558870 49043055 224261365 203143531 973345364 109950164 622144735 326788638 703348231 149808351 985377955 615556153 987334051 775344827 863571559 295282332 593737840 18953788 804083546 390435830 876661899 770846468 860475473 483455884 535678850 246793539 847120419 588377238 781878347 421972489 518908055 283758430 978011810 832477487 943855328 896977001 900533094 1214545 799188904 631419685 717535304 583440195 629703202 58854955 561520840 510309871 788865696 122682822 274283077 195881178 876967362 32292104 115623093 63496517 220260235 206816229 483094943 166883873 920203263 12253299 290028841 114648138 475366856 17262529 708896853 230647688 786359658 588808554 766243189 659538027 831280746 735087077 775955175 162005873 432318667 213574425 322012666 108378525 449515553 153613585 807166845 438907060 770057363 479926039 487612127 167664812 242905897 190687498 217865484 93907572 417442716 125292348 887876151 317642926 791102407 385505916 576944147 80520469 507344082 446096923 471044230 209447909 705929507 426581873 463861032 436014253 455783984 225246152 893831138 465966760 650725558 602128173 879978932 346752574 516891094 476445527 925446250 642724187 676345136 405508701 655674328 165165667 210754501 206348737 405372856 218926683 248001676 200241385 879757582 648923973 724263725 30440526 437150792 142910698 596106545 72372396 384523477 314583666 521789349 68273546 338974214 289122357 669209735 250258174 281447487 92558963 824348337 79871578 617990362 407651978 472691693 29493288 612348211 561369965 979683434 783825173 808734027 736139152 830627725 486198263 868823784 255480167 701370461 501788140 586236020 100392872 393271924 128191232 948304338 262065380 700528392 661993314 928106657 815148193 978095397 267738304 656990378 212874800 653138355 199868866 246782228 113951300 486912264 444769151 691605088 485502985 779089344 556515090 619070839 257359091 688029469 51625252 931676972 293104045 705021371 450272650 502735274 357152846 698898257 159962673 424416996 65718922 678723389 404308867 513253991 90423181 892983792 228776133 619360336 245205678 692493438 374130061 684119135 226234338 552122306 512250942 767825837 614760495 645888243 228347435 777248576 601786670 704795552 486653915 626971870 340627088 574996358 456869150 740235924 428914957 827438046 537416202 804095503 351333241 405087511 373984459 944580962 612774825 869120474 348008010 815471486 448592588 529743557 141657776 963476629 592502019 918367905 164786918 681517355 110425873 890642409 229195356 251056346 80212566 252121379 29999715 711849767 662355719 798547400 745572174 917256162 813952205 925028703 812221688 898046460 162080323 365443101 28471025 539568178 161909568 567737506 545534162 964264069 720194022 903848972 193124471 297423469 93836211 507273775 215124687 693730660 376944808 384136232 352389808 607379720 209273271 542334499 364190558 726319767 548352590 756658584 24639700 635078635 101990072 812460580 745626095 883259254 591075909 878324605 768635338 895491668 444830678 546651263 13992964 639391978 431919064 897242754 42307657 713656028 549819745 691715820 261177574 858862898 79885021 346239496 46496520 252676983 9583624 690037724 448342826 694338613 344040763 843176583 537055759 922497458 525982928 614526032 517907309 847770553 36378769 180851526 108546448 709007996 384512689 446277065 103226587 691519671 621595797 936538476 45716653 272411259 51522562 556808372 413603515 771771354 435479933 726011432 673897877 834625534 469027065 779771967 533060808 960504115 382595834 717832544 215963851 245895954 193730960 244501830 81938719 803041338 651825623 761838518 165274502 858234077 684884216 866655552 715961975 979095435 297464905 670241498 544454292 643957655 94448276 435504803 127908424 277754367 109134630 627502555 405571544 660544470 651314664 776763296 391556282 714751206 564944198 873999158 708831644 958982447 312821888 491187556 203875375 587174081 41795022 358675921 227427744 877863580 417573798 663413617 146815447 570606687 16414314 548205326 293383404 299930127 249236337 711181435 130207851 368322791 294005799 917610994 340348275 358841474 254747968 731854992 21540897 280365272 223841580 870779508 171207986 309118289 205300374 559003895 12370537 394127995 128419048 174671792 21005743 981344385 287293499 412469571 139925299 266512123 103965186 592814309 394136498 996197434 873129456 918698794 264131505 315138156 75171400 483063424 460955044 819665049 815796991 825330357 759109890 792135447 305379525 626304601 46246234 50055206 26715398 586048056 432041176 583836923 536859792 654839266 154231803 748915098 637779269 973745718 475469705 980162072 375887476 473130105 462753524 813414021 176077855 682804617 66264986 270921855 7811290 249730436 156770298 695475166 215317205 682180804 70904295 261383390 224775792 890405503 454511915 606806212 403094652 820178432 520230011 965391809 340222882 780881840 343825406 515161596 400290323 669749858 244625046 545618301 276887622 700765657 261041790 904532404 23393854 59381590 13585347 745659659 432496376 863509878 859032003 889011611 157768638 539409362 261637905 612827158 30119841 320438276 192853781 318474301 85210509 775120442 128870419 285249410 159835261 347426893 204449303 392750726 137167454 398011458 102829696 545065080 161525994 748191758 257708731 998929763 721089129 873288553 279495465 996825519 182022632 644824912 283401588 987697792 33302211 949430351 416278740 625590564 428753624 894932021 12947143 633363854 434729562 692251991 40009684 278632135 153696986 438334954 230460932 239425469 147823903 755475218 514047816 897791243 522874007 686935555 611667963 784300290 478619039 532555344 167502982 261599892 147078886 464287559 355467459 556252226 355867861 686172665 227117806 463100680 325107566 399934250 99705551 351024241 346653038 404759260 370429080 995370418 105069902 795601286 526915898 547687074 191838932 408540363 376652759 933500517 292064675 777968092 82317756 697526761 571525999 591559816 417148105 805088595 731338892 766253091 176252685 278989656 133232436 606485663 530904286 596971854 582390479 769483982 488258226 816335009 281151216 345646725 189291742 850042068 672281526 990718807 118666430 970490058 641630231 859126851 399950201 447003167 80682167 587765387 243904440 805476086 71891113 200472216 568828 639103743 162660733 878486910 183681389 957484564 347278523 678565091 308075618 937908167 114737205 423546562 414267442 581195700 75478420 185356274 24545036 621214378 122514699 142992569 20060776 895331872 310417957 908555421 757249651 990422810 270683180 514302920 83866802 95839920 32615812 256419499 182177034 658389013 296771988 617855131 557459636 760093015 693541745 982467000 868121697 898549064 347694623 721398801 333100994 494402263 125502141 819868880 813005202 931793854 811046274 947467169 827113386 909635102 447565964 520032876 475191769 909450302 161368963 766035629 528149131 658798225 167713863 600125155 228661131 327221851 242463440 576000279 491971722 506690854 465534887 757411813 736596019 753921083 303439803 450526794 427197384 603141499 238195024 570361499 378321964 502301319 358896395 401799093 214639715 511856237 492746935 737446465 543832630 554686214 336787856 526409710 258278897 294869527 271777210 840431787 260647910 902470380 517762529 569104654 431321306 452795615 55422257 232519346 162739208 571494164 174301136 235222425 100670043 433622584 317604950 589951526 146246631 626869030 408928290 436559043 287026336 314412363 81824175 892061592 656743135 947963116 857457594 864874698 825548995 855523395 785775577 955565824 218842696 890656997 704059652 896797253 449413235 483273968 472430249 682998159 395013460 869476792 70800471 330669430 261279588 879881755 374154231 432136011 86402115 153286398 65209543 925743351 265080565 812072357 547202474 763882895 441022706 563307915 102283878 608052909 259975562 911115175 46890378 378423851 76600777 597957081 189875627 340611567 272325583 829258035 387331017 750082936 138338502 479566714 67240252 109341691 50185186 394171940 321075549 715232913 289189056 307688839 170928625 351603202 34232841 476101668 268561090 609979819 215675413 995423768 448155131 654207318 174711044 421713091 236749133 382330879 176103750 820620963 270325695 333900067 97449549 443102294 436912321 970304342 157479019 258539558 125761602 996785084 410303613 619038459 121602479 453309510 164778636 889890115 144866647 718014064 53163882 889976930 663410164 768037898 73828637 248791981 97830992 901485864 666943275 794447069 239853992 485816389 46030667 321601064 104226215 715100216 575577299 648150929 348167923 954892252 2109976 413628566 177573587 790851596 83993425 593839026 331158233 669888383 472348085 618206835 235291878 870098380 599071841 711814956 710768825 739240951 86286031 593807949 364346877 705125958 385053745 839889740 665887249 726471205 265610476 967484230 709579326 970513585 383229004 718600532 325217699 938250105 553940264 666058968 421288571 625860368 507903302 991773002 595872834 828188123 592799869 798929325 702396430 983702693 329557246 538999822 456684970 857319464 721365608 824876604 675538919 681829019 630876366 633775770 627254695 652174036 190743996 571680404 523500407 935149545 269968456 597406186 38306948 799539738 274993244 889233995 695640428 987965488 475449152 542908818 365532979 487738841 99528980 951562655 463074644 874791972 332256779 975341360 761995875 821992597 685796953 776764278 66148873 978914177 97113949 519345664 482351365 717745846 126826008 605005601 337158773 746721036 279030412 877672777 633579346 657906134 426412515 883263801 811139979 956475408 370252780 553283518 242412479 916071550 234674483 815672608 282689306 718794390 483227589 981789371 607669415 862805966 72813915 665610823 357734125 998401335 374912924 964430657 631697611 803430655 506557736 597227190 442763160 749030557 678957494 889205317 53484954 732046374 409773534 691688955 110641339 538289483 351985711 451995545 367210088 804313723 489576731 550504237 142931256 722749724 703919058 826215252 483925248 516359006 137871958 503793443 213177606 931591492 915381085 982713020 32238751 892717336 638958212 919070781 494607368 957485903 677051844 977515839 308817707 486147564 200925200 328953802 201456507 884477128 33595775 878034344 74033318 322918496 158718221 220471035 76749795 902330739 571574558 761692193 597778044 886417727 263560500 539194216 515491294 846442970 293385669 710493504 476838302 956857317 424619874 962029510 441925452 569726597 264119811 534782633 461146154 613743911 506433381 764597363 481832247 679498692 610806943 673872139 296308537 734498750 36124286 793085257 150143327 889098365 360817939 407682747 101233976 867808877 113391154 211813678 82505611 873169726 702332280 865212453 695659275 791668260 346399919 465432348 14050100 545506073 237191174 732549984 213662450 881684276 746831127 860245748 166033416 970389355 246718114 345339516 280496047 514876616 154900378 666223226 302456776 887478112 418331296 730360525 488087535 953410464 187662502 411036319 255454182 752969151 436784711 781652941 397286134 686849451 452446606 556454121 108794349 437107634 4309542 540078115 87325106 126293068 106699406 696112736 28381742 207636102 28860424 380566938 211045700 656940509 108544726 361636496 43583653 611066783 590580859 934670828 219473689 442551993 221154867 583449933 276972802 791831304 58965611 265645038 43589072 347473661 222737351 245509132 22302802 934017444 771840522 824887924 168282972 417273434 37295394 447920964 30274030 250605975 147332888 439647219 149660384 911575193 534543706 733683751 175475079 339486324 224763053 662050397 558296 478745254 18824587 228867475 52745023 747518165 617804035 927300886 652273316 995473234 590701528 963640085 798248199 827117938 422216682 441791641 116126623 416993062 296022580 946034341 782809082 920673509 142216894 334420882 41085844 117203322 80731313 416743418 139284875 416965891 330933320 572195011 415279543 458245461 273718271 474981531 177670887 310067066 41181054 338555127 263196681 655865961 388072198 815174941 640509987 802970651 234101774 296806524 120994856 954573243 368987436 781101363 49561424 624636362 184437348 690857628 156419204 607874856 253832253 858770023 32538938 666839690 466249943 813136130 247460789 760837358 450938128 766283468 354051679 620187799 307278671 678545770 393648034 580601544 381544046 536737259 46964861 866597411 771481301 971900562 64555004 519045742 426927070 888945226 338703769 564538960 351601325 612147995 503295290 721616395 31361631 173158421 139977259 420848275 311748233 687399932 100778151 904551136 332385425 874277978 34672551 322722985 150838797 904705365 48494891 380285995 70627562 224394290 114166291 793351678 443687283 496445114 182524728 850824465 337766681 489111726 464105071 584403438 524854233 562816304 170509223 467698008 424683857 696300826 502063747 915585139 491559269 776460740 144599365 176876702 52088524 950786150 541334663 725279381 407536213 693374164 363384261 801103431 309218263 876693177 501498783 575523563 373614073 903914808 43468340 611115773 426701745 957100153 268168345 723950356 246870926 962969770 602531756 880106594 117671478 217534224 19113948 604872673 24933785 626239321 470287869 938497201 926026927 992734908 856198835 994423444 612721360 949760939 703494855 822867385 404863823 437889566 74093869 381060509 10419526 76940172 28279187 837673481 762980808 942672530 781980012 974472471 964517391 988608093 86013528 421229823 234062190 688538788 106582665 582586780 230285044 635506392 320437235 737002098 444535205 849338163 444007034 590911884 373044150 535336938 256440960 924628809 891376664 922554200 404412653 834401909 541890313 675390037 207202895 264807097 91841966 559229426 307200326 835787566 624518671 864848297 167194519 664200648 486126214 610785733 35868218 695594304 349486820 654410905 631394805 680599370 602525716 866121843 36320557 680430769 677709276 728563598 334316552 350588076 47409641 265508279 59747634 633624058 463703647 710266789 679341103 709825932 440112598 486757066 123687946 353608139 295653314 350913633 291789914 774701942 237777357 946778327 730622689 778380412 535116651 787991945 97798255 467790113 445680976 776338458 437206553 591472323 491757815 786020108 727637497 972154964 260967093 907630209 659230498 958704912 405097050 686396097 311367952 319663369 43288681 779951697 374298667 553161098 43734537 189355949 174989921 771258637 533804197 653814765 345930297 980256901 569596197 940985071 230941706 672291649 106255342 991120988 599591448 999717570 75861464 983763948 869220245 880935641 39045148 863209745 799082030 935500587 579573901 920358839 704014359 783222477 91915686 677011747 147211907 349854358 170797274 614066326 490201839 775930794 437518041 847025351 140664512 587369420 478999546 575806091 239221295 897275274 732825121 841628108 740247744 849944797 463183810 710275580 442230065 585457074 185890276 397186704 269819489 278871192 75356264 467532582 29160395 569628765 501995758 936904813 817284304 931120981 450486126 727779225 285325845 448143370 181415460 487387720 451995323 746197506 402147820 555362501 349309646 708811429 221873044 452436606 357529789 706736376 419281312 448673730 112174646 500283049 475293144 972048975 493873223 760979092 223578701 965465677 191698473 920258311 562383530 798554802 539532896 891418386 598763416 652908647 99127789 599222705 314501280 457032470 258441541 876485437 633072208 919796156 245000619 885862863 860272962 931340549 782531354 885230234 609211902 764589296 611356665 781209346 35420769 547983849 368444733 840000096 421071143 976930000 681989760 873829331 643183762 755957922 393291404 759229386 379719407 459826284 334620371 705308786 426034948 430051824 230395902 523906377 391284160 528341790 493037387 630283068 348990898 391083224 145392397 744628883 202992529 251992603 80555888 998367915 167471818 716276848 94604053 748588809 232604597 873168187 676489888 793343084 372798717 429744992 389813940 471761496 469007003 756988864 607907939 949819778 314574711 969305838 807430017 883269173 500507529 549817267 406922846 831057765 533230752 875760680 691158096 873024169 698239676 739952153 637099269 687638590 647202793 676972116 239767258 647927844 110535692 917043981 258782306 358767017 354156170 425662017 259693841 784108476 322470277 529074628 40744114 937358957 25560416 237060569 155045340 167255720 70262545 609188529 65490826 247369524 20314291 103844203 28261794 156484886 121732144 222818961 24778425 228192929 76286005 321366392 78273611 518353151 165017720 821801236 366956229 668699787 113707854 444484623 66730389 640338719 303992531 951077030 293750240 728919163 633489252 788520929 243537374 888109845 269660758 827266902 8693954 147148005 13704162 479004735 94481774 820265482 9981546 95043338 24696914 126427602 123669626 759896141 51626246 695870514 341168006 604949311 418856969 422144959 87348256 183406201 116163726 225964810 159959711 959579783 883204078 910882418 366392020 580517887 24014126 144974200 72495973 748221866 570120604 778313483 442562449 548138960 191083384 526849617 28285822 971000961 206353751 524438818 392847554 921412314 84930337 843997023 106127151 516864746 482092052 832604926 323383757 980414976 789364217 978459702 528198578 561455139 394683878 435693739 240014052 609212749 367620160 523525873 210638461 883960856 279073901 369565503 215108613 844252616 537461312 801157659 301356432 940341224 394606784 769280146 185128502 383595459 292714578 498791035 187662959 881753176 306238980 946927657 136595341 570469050 91852629 649970014 564244635 725834613 88241572 951303089 855686211 957760280 210202471 330001542 238775053 485409815 58388921 542880797 449668723 783696202 549487 280832161 223825314 636282847 609401433 923815719 169291772 583929520 327847024 572490971 260769244 315483945 34585243 914381827 446141688 682468730 423531421 704463998 440805272 556563132 137435065 754538566 644483727 744867281 258366534 707878759 670952075 888384493 214970790 389096876 236706884 647834125 419420491 998408027 938898922 988985127 291654891 869837181 129562150 260393669 235452906 939746932 639368486 705233841 677239296 859070869 441248244 713919359 300163154 445806616 164155468 254351488 151225788 425161122 402455331 463370578 310760827 573020146 260870045 509607537 340319322 579497348 66940111 786027490 611697339 885365308 53980257 96714177 42675240 778326063 565049152 926915952 461286836 835965019 692013326 791342330 163020034 589220339 162675619 550496910 104489663 112738428 86270338 418703207 115078295 314595025 18740514 49904610 19067772 387455350 235340516 972538344 116143551 298096248 275048951 428067299 408579098 530838986 268344290 514201536 111630505 415892195 172016082 848511204 701923103 707313546 617124996 968822792 492909460 657560365 128776959 209621585 109197696 365239686 92105190 211079641 157658133 284923919 1277546 87237360 17778891 831709495 485270473 898704145 875155728 960622635 783353197 807361877 408329443 879795387 681736512 816163421 359403546 883430325 449230735 654256193 476202800 993407257 271702969 305862355 3732541 4029978 3763438 771885375 593316677 885883362 188989233 334260109 9966422 44222507 36105019 107344170 30344592 253592039 42668960 717323259 188174326 283897570 14913591 351476314 251449069 847955595 395592064 648621163 378508694 622187607 458992377 601233838 504048261 708438205 315229404 725274625 306216212 524491455 352199493 685546721 421358059 577735073 312810853 861875391 174264101 199654125 19297796 999870310 810017974 907770043 437438904 996112098 607916829 685551353 128647782 936790684 737530326 760800994 399712074 917743542 198311262 816971940 493874519 773372260 178647723 422654170 404999155 599907989 277721926 634096991 2046049 664326466 104848589 534259911 509303442 842176556 709676629 773638640 547582621 679496722 32702025 608055469 399364373 449746862 229884022 972674768 810588682 925498593 416509040 817827629 250689097 271050341 161066202 402164067 263808094 674253620 652512667 690088959 483202005 803296311 717474083 990680312 307588089 696650470 176619459 496414175 410250135 758883361 164339496 252674368 41024635 244480347 4689723 818809227 8141468 482241012 11291297 433049183 285982986 815070357 760994253 882177284 614967668 738034822 440562903 933840283 1957782 277850877 4242209 646510232 475763783 884701820 255839796 464077807 103822504 743395509 273871138 422382237 340302919 416604051 68834199 620690600 34056317 43881783 16338098 220598697 19665498 716169819 659707520 720049829 486830810 747172702 41932120 709589110 487270622 672947764 128410312 590853405 160223191 613002417 533046294 698770555 672374454 860383438 707127678 825322843 149014521 866925039 277328426 894026355 328157400 471312290 196631359 465459598 217873930 492398547 210450015 648391041 479740582 698843719 197565504 549878973 146033894 214278436 132752628 817536125 421223762 446377325 412586796 808925078 599688604 913161786 620048174 721138602 340901214 730215149 447096451 527040912 124750837 739772502 251101820 571660681 518024825 707889045 498122896 690330586 647033837 978931937 489385361 973103547 112672368 733584232 274701831 424650662 316315927 775392015 731322951 967319656 467459817 923708778 373694837 969249295 224477412 243053656 191974967 482688128 173802788 543683541 342085121 842594129 391509692 580606487 241289530 649024948 124909910 558069179 527026526 890836559 489043113 652738537 108226079 953086438 949078173 974227688 673581322 779169405 451361916 637215444 423805561 680086329 192805944 987517345 206773374 430517716 210624090 986476980 211383151 820769944 305991111 561888920 54143292 770916967 364545597 551857501 397275875 699257951 78461029 192125991 128934310 581076180 324934645 453366371 198810905 361990991 233411179 958233903 767500991 978194206 9160243 172529007 1928365 664539867 189788821 240955626 20888333 344052942 298029600 838141278 789381913 805654362 41039962 661635799 46393438 608967407 274019672 508126195 457035194 771352008 302378041 333534177 304656806 976795648 792528389 899607322 617988980 901195588 782473027 975608607 236494335 771918485 405096405 825555773 623590089 627906035 359270420 462013537 37673110 301875585 220914791 873481610 33857743 332387776 90311560 375097480 76942145 157907513 117497899 198687554 154201695 907579359 394513114 453803589 376386917 675695036 514917448 548070209 471068988 870252655 852297392 932699576 497860724 906242641 400995037 925908249 810860012 913609233 277013312 838505072 521627090 661805710 486221116 906368749 128597176 452865839 28008332 574170347 547595787 659250355 477461626 488073653 129291582 574806460 301358885 763619767 695350509 940971881 486646519 933323316 730849414 958252897 85577001 939886956 242150619 846363551 721501880 922142118 271173231 353793090 280019525 486246107 19602878 261875211 199839606 575814908 180171407 757149015 109061515 859942731 750399513 841217185 459305221 523589348 28477300 115910720 63911793 284009534 107812300 718332408 194618538 715938299 608088452 756460423 383016067 912883844 274101015 672101106 607676218 981782718 825643783 908631679 714153100 719430492 110095877 275827473 84638970 323962702 82293924 582018388 440128836 829453595 625927578 865532269 837339203 921074626 74631571 989408953 429021856 478329710 430639741 547251367 314416445 408580048 402703769 811959667 124195745 974799991 571625701 594324431 593583039 968771408 885096889 918922050 299258861 323416710 308187872 786314402 29697507 569840014 521710812 970092071 604310966 716333339 317808397 710487030 480248030 991261625 276097550 660472642 5548140 108887208 104379773 906674811 735425613 963408241 224701995 275116223 130266662 170134181 22420073 845475913 55280986 250538994 163093751 222416163 79110916 870578987 75025691 93483062 68675327 845148134 428211998 922422133 69532741 217268639 130950802 997711816 961440502 985982655 599127163 785389806 307300504 495522953 41413723 576128415 13390851 106112492 64948921 515569553 345512021 632518879 48783079 852603434 503560887 902412077 861176490 879874110 846339421 876431286 676391261 780070074 214575813 716085086 467006260 938654838 639169560 728826888 448865977 476332032 96152291 649402852 308962891 830032823 12690416 813905532 13372959 260156194 114631508 372934483 109971167 694130254 179823182 845416064 499784648 826582685 554979821 980744566 453949750 454386893 43389928 404391460 359593752 658016541 420791270 634178846 559411608 636720359 251011354 642098780 262089883 287231318 167749426 436117533 23405684 854392436 604189436 689329821 465111884 790503687 665468053 875420569 449059232 534743151 77963282 818978946 734096460 823822214 184772527 606912668 410819456 695907207 685441028 754272163 670656401 719873368 635110324 676731246 529637657 931739286 47197831 911253479 714385415 789814482 767570467 787633248 701136345 721413721 338664437 682965855 436732964 792746878 721987539 745079605 682242381 950660493 220592083 741075933 265962410 496890124 210662516 823340879 628016597 637180355 613927042 815719316 290753739 742708360 619500461 759778668 427714495 822733302 360681231 590116137 584700765 805545586 312085027 828291414 25448225 881404575 751744123 847774854 210678887 770177484 591326673 925921981 640804929 913644823 749868888 804851471 706629504 857058214 225747050 456230676 227769047 337596295 166763683 975480136 857058124 896581971 426908836 854745545 618438144 889422513 524520098 724376896 127741824 711433587 576220639 707692705 614847373 847939635 601419165 747830131 241605 951750951 705189429 893464550 259713012 459021181 101454112 104941786 56431522 238708416 237898643 550499412 497388064 910166146 576486902 772831431 429381598 611811335 454799484 990728460 2644607 732408814 371350179 947271962 44032895 954989011 422441783 784777674 250051312 370687743 312070999 859684208 804273580 843570532 675488149 907289636 535402916 666967387 36105188 653490604 511642232 651742863 252670488 916467487 313993495 474749269 254129845 780093064 272069542 301824988 53852030 605064984 353316670 937346257 381665523 665649405 330857375 758279519 242344212 893054173 891341864 929293965 167649234 807633728 133307289 492227347 302506531 907060786 467957797 685842632 398068389 727888335 388584682 399001103 20956795 687533242 66195639 329346181 207229799 914258566 411071019 459419181 6198678 685738283 326298332 895936729 828035710 976825361 272616238 542618590 53897401 805770436 298419743 497877938 339054532 905492524 780406159 868035043 532753883 980138996 49033736 622209596 333725142 661953679 367001572 694329576 652103587 922310470 413181814 487580268 335264878 833824778 699022503 990871641 318337706 606155724 397188733 770808772 225528801 318005342 65692267 838361403 500851159 570904148 341853386 684714544 18413688 211816657 98291334 122190544 759743 418170251 196376895 696863935 386530481 678383777 19967379 558649527 80535274 862719217 824139349 856550011 758901595 895977124 216955028 380284492 106151916 297053343 169850349 993798547 504568721 538555690 250843432 784568422 625287945 704163208 60009956 234965908 144702951 281840593 219155790 840145149 263791223 573985256 324564647 911470294 154746598 557717739 27836170 906611431 253177256 574100049 411496815 445688375 171075923 798340816 496775950 738625286 3899288 231204038 105091322 768318383 704145949 969735662 508693969 959900859 626491361 699319468 128945707 637520367 157912094 416889282 375188789 937152702 656334783 829062848 372277846 977043634 883773778 994374922 682293612 897759663 100511017 673637482 269825422 859558858 269415158 765516903 546654265 961912014 525382011 753999941 626883596 711410671 506093041 755158491 634615596 747596737 252745569 757203333 371409709 477793470 344259636 714757052 534021497 602151441 581947347 697493805 581092779 820118666 155190809 847294889 239843871 428550654 120493047 830252333 320189319 653213497 32649046 213188679 53092047 973098005 227789143 357205705 107893774 867054239 393429296 804430850 680057652 718774841 362912008 852431764 426407532 885573175 377943260 841895768 414552475 531775390 409887279 829692135 27420951 643986292 604052443 752685123 518687067 680824465 663289654 849193367 421177411 669790453 230524045 501780773 365344299 760808816 286141410 334681583 227356964 503517696 153487052 690877408 297181681 859919819 30895985 964998303 382234348 525225404 522169855 550970546 317650765 386795439 317767166 891045003 122120031 668921878 427743040 631136332 489724082 508851325 240297807 937740207 811247761 948498680 766212667 920907700 885578018 901333195 725016781 793274859 400225600 796039734 678669141 858299707 387702375 420426338 14729558 449380688 125698559 966600072 906793197 971596540 588404022 984859533 38527684 425921963 39105972 628672946 95928594 780721237 539838341 941265601 684254327 843966300 478874969 702217860 152706595 184631800 26848341 981436496 857190538 938477631 218897801 562464003 550431153 644283551 122555574 686672343 565244755 681231641 109454309 333577031 28894613 713847233 474659808 638800250 84582898 821545427 717316038 968031110 108490074 408882110 61065640 155894522 37314526 92178407 73839965 210594102 94826407 879880670 535174707 896689613 197678146 419816434 307312969 873350976 594871479 988036957 424837777 712826152 330952928 952118967 39609938 975308765 965260755 985265128 881536328 899864482 490527090 562996936 114918952 760065616 635639030 681427041 61886639 883985103 101634705 120321285 70138774 449548239 228664280 846968774 65638794 544300326 457744708 972579339 585063354 704932452 403175592 529323925 302417827 947567873 507802064 587843312 72619092 896163256 499664837 528779724 212023180 772152143 763423405 878015373 680468093 950523548 734769995 890329627 172652080 506295645 281011074 405755391 394795344 727272070 118310807 231804529 251575 425628356 50499503 426425787 4684706 506122083 361276960 755384154 362810599 399570026 362640457 946612840 310544204 602694056 545039923 727657652 490907095 836975969 147758859 940989936 271017579 712585750 139012353 441229231 118353453 841360488 640591156 805933948 520417027 941255555 817162706 825034998 738382810 994279680 887462570 962199806 637677681 923715973 18498229 926071955 6048492 197791884 185458791 897313899 68590198 373586114 232687430 306800115 137947092 322704668 210378916 729983562 361122592 528696203 237587778 839454271 394269810 764704139 325670816 815700943 228077707 801909085 266318664 343527136 329678446 594780647 468103421 726897521 640471308 697310449 424442846 483268869 109626494 154299093 102171897 914497712 129568466 212302142 36828691 395798401 33529738 291422174 35457516 313762161 224101981 494593897 351088236 406328973 267376090 340420772 105033105 588302447 300805494 502901803 490577817 637931749 522987931 958883215 546612137 759980282 517274973 624011665 325397510 896918421 198678504 434995631 51535192 556510320 535436009 900518939 848864443 908374736 232900866 643156781 197038503 875390818 204417692 739833646 525115674 715530476 425857985 953337826 703750289 774351235 153619778 693599027 281857048 541462834 307715913 950762371 759580756 865352126 754102993 957089950 585933941 803909281 518085468 672797591 172649575 280352968 157920945 297116013 100752720 284709265 155897795 831405989 576748229 812497354 545534642 646818861 257129866 270685855 105753260 444013201 337374613 656830210 134584049 176977533 92084947 647565248 476214583 900227504 385674685 549354647 349452415 357995052 322465914 663659693 539538123 899101113 748519284 829930541 407420814 814927754 501714689 775589246 705965209 994430032 554179874 722442777 358694706 844552047 370113943 433858076 185160707 622043008 55315326 550250213 329157405 741088655 134275375 195898359 87203477 852041409 79264255 344237447 174851846 294719782 234948999 954970055 346196110 424557378 144962880 278055444 169091975 508722260 331136789 524426897 400744140 834205135 56228793 986543084 491814866 758866638 98246089 723521120 171041561 367514967 141189357 954015249 61207129 747841535 193035107 369500846 13821947 803583123 592859425 820041376 801724557 957273705 345721340 798565267 255610242 541687558 248324453 762857536 636989979 735389939 693741799 957844580 470438575 761451460 513809037 695386671 244713428 284246595 36931675 404665321 241865991 693979984 432999810 889884066 725345455 733349439 176081838 332949628 293217849 656707958 396470018 685924273 503363733 912146612 378194705 845034882 758840679 916325151 579323941 814434534 614466506 709591777 466870889 610385789 572791869 861402349 630910611 752595487 349791976 893520239 723310046 740074065 229001520 244124489 191428240 981390543 792710088 869323193 391310832 670564896 42655355 209861994 131325702 580115895 433780091 993836828 918584864 945197545 879956068 952880918 881400332 947302956 19795905 596651529 166224440 994647663 830754866 844118108 262350169 924926851 232786630 701435094 226807249 774367060 169701342 762389525 620423718 936108663 706112023 969596201 689254330 808663022 650310579 838800085 152237592 697418063 305800447 435852216 215837906 776850517 752929014 793806714 348282421 719234116 214331356 290352589 164412019 532411814 345768461 555625210 4022636 224672023 54404705 460372876 109298912 663768221 440117912 936228040 314768622 594765716 560109514 706905744 388523846 683157846 326598957 661805016 509649249 701799820 648452419 863802141 417715586 733583483 408529490 462563513 112048063 606235617 478630170 912266409 121137523 402085628 38161705 284845115 176732043 777507882 30024630 659957974 151602046 457381445 66850325 821853770 680889411 805975461 281145069 652481277 633205139 962402337 833997088 977858757 572764076 769975959 383887370 530608975 461416095 567000012 102095522 807734768 190982247 389956091 265032017 448414168 230369934 391271333 311670435 705306070 572051142 985577891 19258088 291421413 38829032 577846086 266596997 316595153 264534329 969290382 365990890 828897430 769946814 858720290 264746119 383909544 307244210 917691504 10448436 716050103 363508928 487828078 14785425 746877238 11032262 113736427 33800644 569060355 225635724 729459029 124927955 146207099 119561117 615477804 241473587 261036778 241082507 789420626 248388487 452509082 400029209 890120028 425516553 539449238 366999751 525429140 288723533 812863786 518818338 582264205 436673183 933963468 451132162 516968329 223088664 661995223 419365882 781325671 386217101 475176061 340435776 777518114 277810583 931192071 669766707 874239708 133877609 513016997 120077706 140174300 53016987 885855684 103757850 717990867 656266210 849339713 555635033 589268274 113892456 331329273 325831760 668268373 534090664 548836624 531409699 573967715 230034238 966623991 466173793 628001828 475510808 820833439 233062151 795914799 564858690 788373049 589834046 596824619 193200806 495533826 108274351 237243985 198752988 497899379 313707674 523362379 19445442 54967485 6715967 10504014 2148243 927013245 925899556 998897453 340095542 358264599 305720604 984269450 824427168 925463902 478765290 755421362 447512053 915799624 537346497 896166995 284831973 779297366 121543747 881062456 370389957 391005208 194473535 434568748 337204119 539999455 42228191 619041841 469927669 509009912 319308868 527906145 43050656 215845290 181864250 923917012 276614478 903513838 533063927 901405623 89581515 730331801 12539524 599753491 467559550 815760179 215803658 983948402 735768029 995808984 65044489 154649844 3008078 15784677 12418783 433099301 415900116 610259596 2849188 792478757 75439429 385698832 384179744 747793379 415216580 779486821 282547417 616198228 403300704 940410878 697321322 798406008 559655526 761761573 11632122 754470536 391841758 937238815 407295791 626325686 282705571 781645699 305001087 990235476 729983473 900370438 400477422 528566714 179108855 631780011 475093532 607656195 594539325 958738983 708042325 731206145 566354912 996932486 757238513 768951394 343551043 634831453 571100425 652833763 637927661 885395445 473154174 781781128 215936993 416932302 47482145 521792818 328639839 603950681 320858644 858078932 857035700 869545216 651359045 696238492 277429442 326886583 171092948 632644434 207077977 433189067 287906985 399881392 96607053 679039501 403178108 833981426 448337658 474459748 9239266 600821878 162830518 315019414 179500188 233400022 149048041 746267179 110120571 749673503 398800782 702494471 319935532 769572467 15679661 964413561 327868014 797157824 636265870 659539380 243019428 285122541 156731889 658140481 336410356 895452848 619544365 864837650 75202631 593869656 113630540 994441419 490707941 921744306 321363101 789256138 287903315 604106610 554770183 608819430 269171743 824549529 582348947 885137049 609890232 780864733 222151865 398065301 76701233 773236389 232880765 734835897 162361603 346246687 319837816 502715338 337715225 485820525 162405789 206306637 162145707 889767083 18381104 897464166 295967025 715023769 353203653 589775632 86475879 638743919 595959728 942223483 857881414 998277957 68256074 223166942 92813244 844905586 771865418 871230993 85157609 824276737 273172914 704156399 321597877 975286586 951331137 971151520 397905315 634495951 300610257 328994926 178815660 950400621 191233506 893865974 410690348 473670607 372388798 513152304 349874777 718608045 292280040 511163883 277234259 819441828 59445389 672869167 334557862 843991418 239135689 298652603 187736679 903877813 48107459 542717630 224118301 225019775 56867124 999490561 688708457 968019252 732020011 819344908 596459612 969357831 495043547 705300485 119146039 199741354 58628451 433303740 218737850 439783945 375511933 426792738 244086528 803948660 580791336 911148026 572095685 649515736 560696798 990297014 375067955 481634071 218066393 719316841 642027015 998034327 582769536 827391662 351011043 417048390 55779558 277802624 84557634 596707765 409010907 589626855 6681648 771495541 104118355 842689040 606102984 861233603 412294413 569744123 349075446 916633431 876152940 984005988 120954075 522806350 321811324 591089082 413310686 594272172 332443724 486130071 357196592 893870975 779828270 845137345 823637558 957213617 744297542 760843388 34653322 117401425 14658263 73135151 41955430 739012257 714609557 737402093 619884484 860529070 665513348 883809806 430670191 746472758 584569719 602789847 23530579 391830851 250484158 604195279 537273283 748587784 226359347 600698623 568246729 643222671 22823051 429174206 394629806 869396069 617893254 904069448 398867971 729266019 278521674 408157125 164624404 329924692 243336009 680286255 418831370 810345263 148109697 722392924 237072146 891140815 779266871 948851257 567882848 764813547 29940997 100099448 79931496 905706116 762606012 901545982 620689811 890228695 364294691 829427922 742937842 992608587 772052933 944169560 135125592 196372247 11759953 296753900 163010865 992024260 888657790 906307728 284560732 448480599 228940124 616135225 286327456 380113483 699097 604472938 466138375 782496742 693744787 894227799 298963504 598929227 373880904 929813075 172375663 604003069 420868916 964167677 910763687 999386180 19413989 582013418 300576202 470416134 167756453 812354199 45310125 638927750 181359324 900082369 150777892 621670045 32766226 511815047 99045780 476819992 395561552 581206474 170133966 236152528 134483200 892186420 396511638 545391152 218197787 294860778 250640678 510539890 275178580 690010079 448988071 629656833 598258975 785347590 359014084 772598055 30372520 234605046 121469787 582985126 352113315 370013403 173645037 214199450 81668062 715165157 221972254 249048236 96730110 562212794 33840360 813066359 157430757 278003650 44986722 763486859 425290895 942655360 482254598 852580870 659952403 923225384 5102106 673117237 103584779 491672395 120960329 546054971 161966623 773052829 686851373 884579997 603318202 777323413 654611860 851746064 547776688 551131919 106595702 744941357 81070821 489430138 299251789 369828510 204243106 497298244 33214436 762401494 574783414 958740485 475919599 634902954 489919942 911069282 273637271 276349036 37354232 310324099 151825082 224998588 68531041 431111616 368131958 466455892 96427449 283272893 202093205 736648079 179877490 865500662 604943255 750051406 652564995 872653098 361425727 840907728 142185953 713503178 313149429 879976106 348263337 805882863 284027181 614564904 243029447 654866919 533764601 726395110 21579115 399030395 217617410 727958396 280389252 971583096 885992361 914891564 362894636 997093839 370062411 735741455 498115570 701075433 404563937 680719138 535028613 662816701 155888192 688735971 358112985 566462006 541648908 787697445 145792427 817851299 653660198 748369068 216033015 477807118 346082756 580753177 99326986 487905516 17919111 927588119 396364655 505327602 147752774 157668926 109234690 110584321 102216393 755545811 347073526 801682677 290286588 880505479 255953948 907540018 90334398 533884732 278703895 822776020 218209043 754905722 24437666 294541325 174782464 586159041 548068191 843511105 523982666 832256249 494614275 814838703 99955629 315909438 146138016 310244041 29112380 652711140 429158406 893224125 326260805 776049577 92328549 780227693 117538701 139468989 59812049 634446241 15089156 553786620 321969093 736638226 439418304 825864301 437386878 802929640 370763489 849421350 748723762 936016801 841511197 874331684 281723663 982680820 693456254 934566011 815403722 868931991 250517074 565982473 399152910 530197746 227594587 531448632 404296104 906653308 199602116 734854058 569918421 638758271 461942604 698843026 350054958 849606386 7725078 579620480 455520658 581755898 194187161 756198324 551801857 930619296 585325837 759516818 220016452 695037324 475872066 825227374 477799305 817511760 246883186 490915152 467187320 557352319 338025222 953965411 950839835 971978348 125810896 226990442 22959446 810592987 738944998 798913192 262884361 296310523 93926486 886539145 761902840 970907559 580959490 856301499 786818965 923183474 537582032 917756318 629419824 820790246 416955659 761340828 421219960 430779873 176621080 673222460 530705756 589966852 283360263 998267564 530173179 860532229 320388485 801653062 512694675 838084757 236912098 642711463 463018939 978081724 15822420 366920241 69542762 377860916 111304777 350568106 7362066 361437225 301811054 976376234 454895424 581598817 247719155 340633514 276842204 884794531 800702145 968822728 313259594 886112941 294934290 405439700 363096480 872596874 344875491 835559227 453445894 836802869 497494162 503502762 420709193 906534232 237506606 645659761 370595470 979895196 690633036 816761555 792489971 952354824 413049429 967804466 246096458 574136705 535358591 734338621 275094820 736675222 412117367 963429573 398897404 608972701 446536792 828252355 30717345 549603142 434052948 560464229 290306627 689214016 185621548 603022521 167930087 414659485 121888256 682999274 56730183 510275601 283968040 474559202 351818221 916823189 695867583 745161569 699114390 755984512 673948471 747850743 107706516 249980075 64336980 743746923 416212183 716657117 689882300 930678808 216735733 260154974 93559394 151895582 139076141 593542269 477792731 906404626 88818831 563193906 420693448 616328969 334987317 554739693 124201457 572533521 349937567 989315798 210926752 460359565 232528759 579205775 116935374 302777682 201142153 670225782 484146006 952799357 628553197 842781720 666282235 826960019 300358709 733140808 323974683 785512296 453448532 553577873 391766222 811432572 462031303 506509068 204994386 389110494 233391898 621502756 466596667 804752501 427110326 438487676 95973537 191104830 156644604 939930116 876869968 983549064 936651615 977260668 521652074 733326290 627302441 725949080 120281320 681412803 105524881 827427793 47885050 596521222 202142091 748050093 571246281 825476043 497447445 953513107 369581274 721471544 111604401 879066256 552127066 995576378 61161342 658823436 120001604 207922027 124057043 161312874 96617966 597413459 434519331 439040063 288476638 671900076 195999875 534398986 454484173 678209718 573223195 705734638 557517015 566854266 232823793 995033889 695588830 961475493 46354170 256293051 46857040 633219853 485575711 729321511 42820327 951069535 712501736 788436287 112445374 981493998 204667230 651745752 540094819 997257560 881526469 991639634 210109492 730410539 268891429 305758239 12111325 803858142 731268241 895207342 870479345 935356507 514165165 913868761 264518522 267653218 119643526 814143432 735160699 778979092 601102375 791363580 451700955 893135463 510765570 720437596 471032489 922902329 573443343 578703325 238664337 754276088 466891827 598788734 8164627 147803295 52030561 567362531 564241254 823604688 515542116 848079243 742049378 986505431 460078148 474488177 387208822 490710371 474135384 884901549 323726721 621520327 379979458 784086601 772192133 976549033 851887045 911646866 685268251 796735944 6120788 493975856 87296165 995573436 893252245 962965306 766207519 952075241 363165393 764236662 497935655 827471853 195297775 219881822 120577640 321328449 80472606 256579569 134625401 755268788 301923066 974652777 398570812 468186199 173684919 380983014 133909799 347856041 135100346 827337227 286025492 458379771 281896127 817962766 784127917 949285664 314067427 884353903 440777583 560094575 424885670 490329613 219295987 328437284 230489830 944890594 461525838 917606323 468433731 808523300 237517083 599417649 321009710 684674654 30165943 871915547 247959940 545630944 76457672 625027609 284759254 497573265 54285058 764635634 287101692 475647591 459719955 869513428 111487202 776239537 256557971 336572591 320292550 562577478 525408560 598086253 205809204 565043724 228909948 877070037 62455682 805208483 318174438 884822686 272068142 782519397 295458345 535054622 271215935 459881779 373239836 779118558 500719180 912667607 831965613 952949279 734183083 841874065 116766655 571414975 273661432 797503309 661418701 666881596 547741464 838995001 220701919 577795232 140423196 817508342 426595128 888594801 434919571 579982761 279231626 843218355 376456041 653284021 57052176 643926424 128556471 363393375 19410755 114941590 65439103 393239248 31593974 683996105 47576813 122685176 52589967 144572009 100638238 194063140 97555346 817045875 704582691 755568539 301110332 302449204 295739075 378835825 108304904 872186315 404777458 711908219 372043406 700918737 617395073 719684796 242103542 558911847 189575858 897787616 848075157 971792258 639225581 639658903 374836958 665652100 355139830 764995227 689111630 938677723 843492645 895049096 144883941 893942265 586937613 735866679 274386645 910573018 85881113 561038528 184196630 794095814 599943804 612645692 294946424 956820468 715257457 952395279 944691845 997319700 900675846 989140926 441638918 675577151 270438679 833266046 281898606 775626600 721737397 868339306 214223254 290134110 28312027 567327707 362831392 499952638 487240420 926444831 362414682 485221345 175357495 773047264 464878939 482906021 166981788 358540338 101008247 700703906 89682422 445386170 251409457 663648318 639960663 838199440 189046371 451353273 222545731 307895887 165817205 937159941 926776900 952896308 898985844 940674985 690402195 768174496 669892765 823449081 171703538 590437081 315047395 743329386 370921006 737741350 136486334 792834982 233436477 410274162 98656765 335497882 149395149 502916249 193036156 732304382 674183898 880743731 667920286 735416047 386655963 799730645 327537479 789277156 542368283 579870198 437954780 704229672 641877816 940614544 511104741 808121141 724515302 793011609 372263447 742941165 722491846 951937313 595736382 826498092 576054406 641330287 476891955 608737148 359475563 427317722 417265862 700701122 590741525 804440432 152321081 407004898 67047473 97407078 28524695 400067515 127047827 936772116 896844563 913490625 652395893 810783986 55448430 870941944 647964392 956658047 409571640 996718384 787563078 948918165 725611417 930855116 662251808 877544195 501058614 984927959 416826111 792223918 32792763 475758169 148536892 949737782 421451713 534967998 155168344 889788217 101448440 263202497 244315262 572375330 12287313 310353526 179954408 744271203 420980188 618910623 490060294 995059022 955595398 991462114 62195849 818887562 810401282 919731161 666637077 774049339 709118076 969594609 150943688 625592577 26470418 601402865 329581140 880913539 326516776 665744173 486487940 616568052 355533822 484048436 115747812 255671904 81405758 172186509 91238775 924073197 469342838 521038514 397472299 532021468 110682272 795897330 276837029 829538937 95514830 418079875 281159147 603957308 133392844 275971199 70967405 396681395 19833575 89539411 27206027 151476068 125233041 489441489 246014244 972443086 620224711 628553221 212275839 502590037 456275316 978242944 580770677 821268055 34092271 676340166 323631029 366408303 331554570 822817654 21924705 58935108 41847222 606369649 297206411 321258662 10962092 768865077 574681519 949830984 122042013 425314650 253202085 470003359 167893708 977811752 30271046 422033571 233228255 664340666 258189727 985993014 346134504 826632114 362361698 409548542 94437989 658621541 69783284 985078583 24337161 925727189 108244506 151151550 120400891 913439136 438835308 741358904 111839727 168787623 64688267 481663897 265740866 657523691 464909069 548469209 485592696 497418504 475583453 920087921 475963525 749159903 693152487 713532200 435360890 532213892 315504259 893419728 383228905 789283125 223863808 492358738 475937183 676814012 282704256 858180079 371008084 625138436 477635776 616814203 496866196 866144098 810514483 867039933 241225610 977974038 849078069 962178108 872078187 916576471 867119861 881085290 873399804 973677725 151767423 897261095 304103896 692979895 68053097 213358761 38293467 495630668 177325432 378566747 6502852 730217034 485316581 766186808 29448201 778434539 713611830 825409493 613754336 977294704 556219115 687875773 618558258 687951735 122934848 137718525 107058470 403995849 386674101 541076615 158549544 692548540 122152970 787881326 364475795 508430845 503836296 534520256 29342777 968868937 905904215 975612915 524478343 965308286 279490067 357016198 277893410 867711926 191137230 214085748 73869125 551713394 35144617 605585834 520798568 975543790 239637614 252799389 213501475 529908796 360387623 670906417 398726634 626671059 411656727 750062513 366095924 424219938 125428336 694311216 463934035 826301501 748643483 854187729 509443771 590016761 559691623 721749126 3909972 503188494 22669398 307032234 10600267 656602768 401257672 815259013 276453968 630847903 193649419 618164845 591377171 783465156 280257439 729690142 167124262 284733850 221315760 990976100 809660861 864405719 563690143 880922461 652389110 919041372 437720589 556459713 486933436 847273184 171795774 651312887 190497168 829769956 774530326 925404439 127034061 676029172 375867067 775861881 429301346 725146597 223079931 397167858 6918882 577686366 479897206 524705404 514795734 838502604 753499756 800583654 99174273 250748804 216948632 836105383 539171387 825180102 144645266 755781314 271985731 937363032 400396879 792226804 636780588 731071550 650099790 841515763 609196030 630985862 213631601 653993822 477273044 783202100 273095927 676662090 177464753 212399593 63120394 308915276 286823293 699477481 644841143 889397488 393641408 981237050 893050656 922135139 623934620 931250515 781993907 802182784 328765634 886823786 101032402 177673276 80285767 602439062 598458928 873318353 860766739 883858971 672770232 725748715 348796284 590914038 511224468 770075379 234329343 411556515 39489449 488112331 91508322 633528894 347770962 401638427 231267849 379915604 79227505 765219271 45321966 355076996 88587953 743409097 31583645 148106930 14769918 327776813 190016908 836577812 493034749 514212803 57740736 741227494 297573740 806467171 728313731 971663818 559498538 932789107 217376344 682023824 577811455 847040278 49412066 474135489 354036648 815896420 129196648 531899380 496712943 878845983 857060477 997840985 809248707 947434242 310668141 376658210 167040776 842629229 331478144 473682638 336495594 633432640 346061523 787014149 681725157 900462343 292803510 902041570 655109226 785445466 71967324 770684874 61976011 697994072 53648743 998765502 195376832 337950773 264459 146808187 38466389 952609914 393285056 574156843 88665485 223313729 134190538 875995318 717950044 873400727 450245657 944486539 907911505 945428902 669735786 693481593 57280214 973576675 510908706 801131565 648515341 934620121 202173717 530470302 363611630 752501451 172773998 520555187 125368055 471673842 90782384 305166854 77435610 337671543 20409419 678970900 83726853 291732469 289039474 731991041 545005640 870880412 599770502 606557824 44022956 331151870 171548173 761394953 8689473 92862593 90559253 299400253 134237923 518657245 375808914 753350014 241316335 945410633 657134157 894092571 675545789 857385130 137523169 150310888 80371691 692580817 295133854 577507677 243549694 726527659 98619978 705443806 396741139 525554259 519991499 936800479 374553548 474017073 236638078 583374002 133061602 144291250 88821904 832087337 139381231 821204507 648311695 842601695 581617873 759192496 436326161 737153825 312115425 834055107 98527742 883006932 791838842 797765466 264558816 794373184 226985247 338433474 314646251 835210095 441426142 461693536 415455922 717066871 583336250 910434601 588653150 844973460 134283637 485140862 10438347 593035262 196101256 344057999 254794757 257095369 84824023 375640858 361735477 717808904 121979356 378083882 90743651 163256175 76186743 800186923 495943500 753816402 579796513 919951015 717574012 980186602 617955668 805050389 730635824 841063198 368187594 778923316 86150124 608357305 535374048 986518413 317114040 764754675 567769868 833590281 432537116 558092218 406603201 528335998 284303172 435461942 288660481 635775629 328476591 642445539 540508769 713861956 595927524 917483690 815869241 828567483 826133647 955945781 216440005 475048521 346478537 813309823 799658702 845960659 71803157 959693496 533786175 750769024 342449476 909846288 797818272 884177570 132500177 432798693 392794708 420141554 50021918 908199052 859790053 930711281 748973437 842835891 609575063 954022484 578255490 726909657 719437913 745854046 152652041 803169188 679925133 798155100 550333281 962101964 254704449 875529445 297508800 936012573 923136003 939471897 466368108 885384386 638113042 782359716 150788004 412581872 167320186 838807464 195504221 453240359 442979118 573072946 361350828 560276061 153797898 760708629 95131338 236707990 190685697 623667362 466825369 980123188 205156505 401845396 53886655 848530243 330865018 604127287 480733783 547366083 153249987 587349503 528361324 932459116 242620673 815464714 733957201 902620028 12536052 325675466 287695780 628996050 411492930 773177565 446310588 824885073 793723451 964494383 21870821 776877208 585234549 612845500 199258626 588508594 115129413 276614071 135278591 313102222 218572618 702931034 251434153 848083261 515209160 894899174 27453758 247056399 41150037 645130931 103226186 404998928 188104644 735286056 29728689 198417266 70585132 441690357 21764395 398445058 269146361 748496827 289097702 601158152 135977351 255146491 147850367 589501434 306061775 454424184 315805573 706339589 595246910 937048447 522038004 546957935 228779833 269439793 246087469 281918827 238807692 817625683 548851980 988811763 75400508 603378436 177623357 424975628 87131229 172128903 76015160 791661968 409814616 745323873 75393148 149132003 40616482 668661795 395562903 891239757 304192445 367674441 151601854 175083626 28736332 900283275 186544509 413877223 397359830 713355429 429048632 918669465 530315340 792955731 760976732 895518078 511750354 773285481 749667923 984679753 693643197 743853598 68496866 502134276 242360236 965646525 145001004 622233243 592558353 641066036 219080244 867276248 547717268 723684882 688340265 775666771 287478186 701217920 183944599 976681464 26163622 290054219 283690690 400357234 63412966 157961040 106386448 978454923 640716398 853665401 497244953 711994174 106617400 764313956 160477313 879036130 619159922 623928932 282258753 666863137 472398265 543694928 532707180 639512677 342216164 426760184 204959605 596706056 307240099 762666944 356524948 936202619 146428552 906996529 319783584 913525676 129269941 633987835 301435686 929958675 768469375 944352785 391322986 725730064 184584292 498851115 8378381 856421479 819018921 941687015 354332578 367317268 111026683 463807455 120695568 291532562 171899736 870256331 56838834 110286974 61196606 734858681 126109983 714835336 385975538 683649019 282941684 697029556 607310830 875912105 283243513 622217278 46862238 56483982 49444119 799637468 537492596 571532556 544055012 867422114 473743084 758120179 567204989 571445921 19642071 401886102 89213915 110709019 103568148 485442175 429540360 526844483 148484371 772338639 321679631 524300077 190943275 275094779 204716583 714795219 445669268 831049580 289496130 506888800 272931188 548537381 59972700 690815884 546219157 788713868 768653076 973886885 797839946 866355187 72711828 633357712 203170351 556579492 131121387 216972653 178443115 515252743 41509324 979828613 506502278 512141890 424832793 863999197 329412242 601769290 295090690 363217081 316174577 650451604 98799148 417710305 55451504 117017453 41820026 632755104 426168124 561605315 5168842 128408626 34650658 777487106 510056886 783503524 390152830 955588311 115827035 163087646 53303132 339288825 279685608 618560018 574151084 973738593 396858445 612599011 466323603 731357888 114045702 550412235 238883869 759671841 461071298 924155512 659917413 947271303 257466453 644662853 432535272 968892209 65699127 228285996 44931413 82362187 55364747 272901893 55451940 591738705 398761557 449447763 172724877 398605826 168504898 312034969 71938600 421564582 149370877 642030486 403288094 600641968 533279178 611238314 362695308 650270926 294262919 904785450 237910395 373711192 29870700 923624008 923208738 954142260 577474348 869223067 8452135 887735342 191844437 366590482 163132255 937878734 584879721 929877339 152303368 314048152 303174653 579714659 48528868 947633994 532037523 726665025 634688929 746559706 428365212 863945776 491618362 705666370 595981327 788832604 43868571 286859648 253658813 719546664 416440162 435326331 230170998 511876318 62992722 689691612 651678567 942236388 83352662 559161737 112645666 142308471 94612282 379841099 154182812 801189393 83508643 843013217 674094089 798619105 34165581 747387909 406247223 497074563 420613743 804244364 705461811 927604561 753219198 839320848 587414721 963366266 192032507 805849860 159247480 670101618 245869800 811421245 173519625 929469630 824619055 943732414 678985446 783436879 169731523 928075187 623816922 726359285 432796823 463516882 4395309 711711894 554630102 996626644 285408631 396520931 201151222 298280958 215718915 690563072 317224652 422484587 106895144 595723523 500570170 809159655 772528637 861163754 607037868 701025739 601424628 926202882 645693722 897288715 808526987 979516825 753909826 994353944 819386706 941134186 828031389 956169923 579417029 685136911 50982350 807389837 659110051 874286898 333091432 964196409 199650124 548490449 71057800 853574686 175489616 418422601 218560101 848187515 821962566 951540330 673541571 714291180 665466305 969591143 518201187 621213282 28958066 368374278 221473135 296867007 84130599 345344796 235998262 554692988 510262823 596285528 77524966 784598799 397081337 799853217 631898951 923560185 491503494 595338158 285789859 985786100 906620893 933079487 866031732 943534875 943088866 982895743 618277979 833321386 755424550 810647425 746880965 768536400 674934883 792340725 607106063 845734744 363950320 589200727 378634251 836480861 239828643 953067470 220171887 737634389 2331275 996248059 666174172 964513851 214320268 241601165 145294275 419575805 217107574 815230279 251848337 917995898 184498622 898471436 872998139 931709498 835851007 935827809 148113701 388907153 161498369 807897464 399173113 874792626 504106116 963065581 95936282 333615277 175924740 968208751 99741869 361161741 174148819 520275134 483876409 720973301 76603201 919784329 124898748 307936805 27498378 241913436 32701023 341892736 66035938 980586814 861898632 904525765 841290407 844118962 475638521 813388390 429211497 867770130 789758065 917994377 245881993 541735724 327814058 366809072 126488333 783305894 81150125 918229674 471439576 554656296 135714727 440893080 96158477 508392276 288580376 889188304 487753487 867852569 132698446 776169247 139695154 379028704 284076723 593629318 81041038 506128993 155798764 806213143 180177125 642371333 128930391 135066448 44766176 514991086 384284871 867479963 168897151 910182927 657373975 959273653 350608436 580056564 27226930 218204236 44270421 757531938 105079280 565491752 258099485 327173154 177377323 506128758 415011140 541874998 159574412 941287903 287404417 786560975 523807731 565306348 275431557 689955798 640986541 862138033 437306011 476167372 208213109 626177754 130727956 937936566 560462093 722218638 669345120 933498187 266318430 514133492 233851758 952520524 806416840 908250645 212508512 963200822 58530119 754825400 59416410 294859471 269982290 379555030 185217117 718090215 155559988 163552425 52455668 415321800 353952095 924738790 458121096 968109019 956638908 984988377 676409172 704548528 30950122 317503996 149226324 985628124 137200597 649544049 388351131 911883632 495624739 922528498 322445776 913951390 830897550 925422468 536226838 549235289 38511639 730647987 528253653 815125841 125524382 358841800 110405143 858606767 535443167 651400238 154431230 769196755 431672511 685986291 155834056 550858036 339760973 599032728 414882578 697724162 155943319 609943771 26552616 476254343 263669749 453087512 443247588 974256695 517868659 667445297 281329224 916098133 379902175 568649136 15900974 614931252 125168314 177886007 80998436 747165171 111075772 165735927 59161927 509129702 121839750 736543262 81209628 534992946 445156968 519186669 452597714 839641919 99958192 663419797 16781763 114201922 38693074 303163225 276827818 308110890 13230097 73497135 42319973 326438116 11695057 236531522 79753049 380794110 70853233 958123674 643560816 762674420 135487817 911608724 746997344 957566201 795427917 841098448 343916371 516615815 200336885 783620906 345050845 787796053 199864903 835541699 126158265 339003344 160992318 993515018 813681787 895962143 51371523 162804593 53223796 458896273 249119814 423777741 392349290 986171869 462329914 471233503 211682788 720441363 237538319 814714838 431204959 898996317 775990470 913418393 785744285 877755038 344565219 511733103 194847652 672756627 41862346 387871064 122002113 218618321 204327733 403543680 46652880 408699682 234145320 789769651 363856997 656532228 433350460 434994369 303207325 832311796 157168684 930230901 302396626 616035988 442856705 848806400 641380723 813581654 647812120 736594996 304607803 377341068 347914051 514562799 20443124 792528097 171851332 743564224 398901464 877218349 234574442 524231188 327597964 918963943 14089440 670061445 537370971 626500054 426638903 770724728 514199859 936703179 588634034 883675736 690526486 710022244 294846771 633874477 28380658 817281887 717618598 933727823 756379093 941133719 55415918 296510129 284989989 719895472 438811119 627409485 143214399 238685100 177609500 738213420 630245760 879731889 503469218 928353528 159044645 704049623 90956920 386426499 137071224 780245322 467632057 890808450 463760315 503591697 842783 65705493 5016158 239971356 226093717 991301137 633644999 887363732 55798211 632544469 7545533 896187761 4309769 512911712 246290303 367345081 46085033 87768473 44169995 146258536 140786549 410008777 40232320 261421421 41396489 760264390 346966639 448162128 140934246 276735525 47898377 548398923 139339982 619388273 491935421 672970872 302026385 384753054 339431340 711434649 12300950 585399611 75738925 499662209 308053363 748548365 218801721 389859306 303701368 810806920 797003477 881583893 610879535 907322630 154536524 225798948 130285162 446569007 299743870 874144341 527418704 636825664 458924779 939981315 653797335 963964413 320336213 589017769 428070969 757818433 535164785 605024778 561220447 706210564 491124862 785278856 423319619 647640107 369181859 800790366 229166993 440079373 315823875 773920528 116214847 399522399 174963791 968752077 4971749 471693561 399555522 637553775 264706124 548972750 345886023 382090887 348962058 451367506 310347369 628034662 586422116 968239552 322706308 337989846 68850433 128632773 112403925 710030263 45424185 367617852 234708491 912574336 628154034 856275508 33254523 856497531 828418021 999549028 841690940 936939587 921133431 938183550 496481982 759816136 47558916 487258516 91792895 854026107 380101633 886623224 120380803 211092770 103358639 313370081 6789353 74420970 26227878 237255599 120196888 367879927 123860459 468306241 58960781 232891974 147140679 910764904 707421864 964518310 419670936 789281482 412487560 564558864 558045282 950763032 766496658 808553786 91001659 227404270 217343138 988846051 924956176 935726271 422526298 727257107 123630406 990983115 887656763 994215291 458086684 906667521 26890192 794130525 23606427 741585533 664843702 926219826 905353200 977550636 701129750 845456457 108844584 507898202 300115433 764040143 557647076 591113491 463801128 690601207 551188615 819762767 111852436 648260350 519564370 525208845 521603822 697323376 349687583 829301000 574054436 789007313 730328270 991058736 395290153 788631593 554556266 867214417 45599099 688792973 670271040 972505157 613027710 736562610 662611958 696508606 75285934 482027199 166509365 846263448 716225644 885885687 222553778 313329072 108765516 481239601 51480414 287847083 74696936 396419713 312639165 576382043 225882404 328483614 142540443 895202517 681790048 802686067 491383329 891589987 749891941 770262053 120000653 846370390 94055442 756083671 576004808 767449104 87348861 147036192 129323890 431931263 234775293 419697798 161391207 221626515 18290786 931888896 312708928 502972828 20936336 859431407 554454038 692666970 592631917 799261441 396676310 413010589 324988739 731803357 582405289 941465404 755740507 959866986 586431978 856647134 459581172 935088375 649294383 686150775 149491657 660293725 486694310 841772915 21034550 49796132 12163854 493005021 370313396 870367158 602384026 770450344 116366033 939192649 333488601 611282607 175479334 498869930 273623112 510494923 205301211 614368752 501676733 516054566 465144904 676988390 159767101 306605374 229185463 734898995 217027193 987049712 699608889 739201615 691129374 893839162 262439526 750042847 115758422 363549353 108051304 428377268 145943567 654620102 343365374 714442282 595537249 893385329 65140073 604748870 550439824 919247524 388769275 929707573 215059565 829098808 117117148 626488536 508873940 683557069 351027259 616186251 266916954 348659265 227612008 743495969 171110940 522182353 267717625 408420886 206886293 386925613 47613646 822751099 213811692 750675596 507088940 882445284 265997417 437502757 100331097 568260915 388807348 931696697 28189115 529622187 7993979 660281393 363946893 645467403 387862371 675819293 515898820 895404113 858983243 992864001 875274075 879423368 876776696 991404601 879644087 976865389 895353207 960695813 25759667 421397223 272428817 372156432 75922837 699000867 446578747 954928536 919783091 952906890 731856960 966974068 843591227 903869394 432334215 766296294 597383324 951614687 772389964 852757363 820272578 869290237 580399395 901717238 38734384 560325162 404898796 805036018 537821193 950323213 380466224 409748602 28002174 243395387 134719214 669973078 276707525 705134340 208969597 771474749 350222736 437233333 434615898 571721936 246875508 956170689 789650947 985328543 680995916 920893435 372761307 969348909 405451262 645918140 352811116 768681643 279157438 314233648 104419036 435811001 57040427 169629399 23693139 689188331 258517982 456112507 412132472 503107852 363128711 877219305 91368071 873741488 683371799 835325340 88625723 410062956 121114923 493369012 48772830 232343787 107389811 765161906 373015073 657906786 264707314 610945649 451438499 554961514 156716383 326122239 154411431 730142151 237936812 902755021 130855414 399641514 178842409 688603025 147400918 168928820 43151411 254196901 227601866 673275224 93420680 222895396 165940706 283601252 15150761 670914134 394095550 843276289 127635703 357093164 276299704 282419922 9544109 703325984 66372566 335961699 302043544 436215893 65007999 694752464 61015696 550754997 368992733 520276164 179424642 707963490 144072407 340833842 276682897 773956010 310715395 982152552 288151766 480919023 460454649 952896832 120838393 311456677 268582369 633762321 513845157 679375321 251977813 294031547 185527930 300024668 47741660 883523212 224899090 666776601 26527073 593192804 262417048 909270542 392124834 806789315 65421783 173264191 78069503 932805502 319007705 605715426 255032054 949254678 190792923 448625650 318914872 932674630 65654273 898744729 485950047 716786747 493128817 931773122 689555940 960831035 342798158 711488548 46489781 387710893 369378826 701133483 572408132 956116824 224956478 250601698 87700844 617722607 575305878 860149102 773626127 903595783 677675828 767089857 283579272 673014813 205682122 435149724 107682547 878940049 862034189 996226971 373131441 933839472 779535128 790363414 521560124 876565993 667399514 850808862 519358486 789787205 63670101 864355977 766048403 989456627 506095139 866123776 485149232 509576212 166878434 826945887 563870895 759787339 673762692 825435464 781024773 958252440 337913019 486979223 322501882 330066200 100277621 749650942 41051321 71724268 608984 949250295 858264419 931675588 612658895 657021434 507906207 716453619 116006658 438054112 228066359 594295907 119305182 474555880 264855023 765086349 614882891 930259520 508166016 851279818 349976611 841802662 399828107 514176272 62638146 651949582 626395025 805479087 779416822 791985168 258280651 756162667 197143656 529143385 197175117 448107103 58450013 549485300 244140990 403171154 132548289 389460219 278679799 856376370 796324379 817831356 536865856 620924768 613731914 992438640 973388938 988681697 196507300 966805812 518063115 897618630 789697295 893141249 818633972 878494149 720850964 915900009 898759542 997587984 785098193 888419591 20687258 844857942 472223705 810617421 322873359 519931958 96093995 733055450 337649052 833297030 488840433 723975575 297122993 756129025 694490266 991543901 178687599 325600886 198082422 397463406 172170006 712808075 375044290 758445705 241243004 633647655 404011148 767907676 507660734 706970471 385861030 656423101 77818258 466849339 143608965 983985640 584729991 939839246 423359325 606214889 360937757 961057997 572771448 936698399 43658804 404850265 230443281 789790821 639412930 768840727 727628215 970518178 822243040 913406719 402334389 647608462 119283549 979603740 737453394 763536929 656077433 859355557 326197046 667169149 203244002 337727305 195597537 852694744 149798180 702502758 148436797 808475986 146185097 614596727 488659796 628874168 59911393 522910216 462797152 768739269 249034129 738002233 23721451 857451782 282999504 338112992 58476039 192455548 48688117 736169412 293785760 914407756 132302360 907855193 871752434 964548483 382496513 446370556 198714712 656826013 240269470 956857637 348116763 713052446 197433026 386953569 315916703 380135198 345222367 736017476 323133597 516634206 442794038 962725001 753562865 967600530 80439392 511158541 346993771 928683625 381582977 628909903 30467619 134957560 132743116 274607939 79853488 483606036 189513535 652589215 387738390 919615777 790004017 932246853 366369353 817267673 173133826 260393447 116373253 812315938 279602735 738195974 51408264 305737071 240326234 737768525 60257196 690968937 490876380 937364324 199455134 327302078 83968431 374500452 171297589 437886433 195344766 934090746 763534780 970122560 941328849 941764012 402168411 753484543 300394606 395558205 240141476 347944775 14468846 259752278 8233477 833096865 291494123 862145836 391189231 799277692 591196354 904190778 871401961 920129298 674640234 848067865 225498901 687043208 507148592 724657359 124814345 231618611 148632098 859756349 778133496 891319569 795638623 978901639 165217332 613898296 202052851 685811311 110806828 658617396 79242892 656981581 322347770 892252583 224332489 596711105 285667548 424082869 107631680 625119325 381051877 787161643 333320367 980835255 886572320 924682096 379837286 628684453 482115987 662547980 554543161 758658713 742030333 851113270 28576121 563316095 173646315 815427526 811842753 911875260 372770848 722556548 293945468 865245287 790744816 911720908 38161979 764972010 684968064 789221711 355228435 634340237 69889186 182167427 101128467 173952088 70194521 452432681 385188727 708745583 265623272 895719070 124349757 714112412 501743786 729017275 324033012 612706521 464336627 515481237 244945507 389861444 388840277 734155613 201287361 904125696 855932091 925546527 48604414 222508908 180735662 476546052 259364977 293499129 246762649 949502290 590314637 831933907 563133017 714703833 553450547 675413975 74182903 593606712 359164855 712178488 64182507 691465567 107240139 401743704 253061671 957842925 887783177 924539843 804103307 936699290 46743277 212212963 5100126 174753813 45464343 142549582 37940236 151320259 100883418 142185355 49552938 506309316 355427693 796446566 694049533 738741660 62647509 561772769 350466002 877992011 764996901 961462800 634629075 729113251 688322191 879454850 192325240 212041326 50057368 410533247 127230561 332286779 161737909 718138417 576554954 899914737 84679807 507965284 140182949 747308674 282688247 689974003 683714208 784894382 298588694 378176291 79121151 354041828 185478826 431541705 319302892 744782765 17894188 151973199 23717279 122525171 12444412 572686309 3041237 831936117 10149312 728905903 56343893 762530447 464664981 852445621 717823744 737521245 329512824 811544161 574137922 767496360 238180279 522584104 394647938 756030208 401239859 664416376 328583276 889393807 758599232 858619630 481375840 679867495 459385368 911901484 723136906 992141068 694342947 745429937 486124197 893232790 262821389 500117140 312224301 912627385 733612731 985382756 951815980 984662709 844978476 966552835 383130457 729025791 478018983 878618704 818686968 903039790 293556739 834320620 427196303 775450925 389878617 951519778 321399571 413720335 290473565 846902937 628551560 985051992 199404677 296913236 261574121 836618696 410689989 638554376 525361913 813488261 500513669 864777106 624166677 751866487 450885614 643401524 308095714 602364423 356703632 609447378 205347090 211374319 108430271 540713293 133575410 955161221 642140399 910938388 426567341 772571283 270461185 641484451 440198751 965254257 69257328 976530706 262767136 786372092 514908628 796529536 700021011 769372467 345564637 902815712 817402602 870013844 487248478 753451364 554978883 561741356 14476400 213821738 98178821 693784832 390781741 528102053 68318787 160556077 50554498 184430740 175113347 468077472 235517973 983469983 179340350 906565821 850406091 860170891 233858544 908628696 26109314 446673860 401175020 535621497 357547190 639678140 294697482 981474836 712767533 910540394 327193383 401471464 84249893 316349111 39242416 421176901 283220679 737631919 312099284 870842497 762590128 920778022 166692308 408557652 321334836 973087048 664613851 704053377 528924672 834666376 32831170 53994212 13453715 762636966 225550162 742791788 379624789 828509591 329318340 346973513 272197273 704016081 591555923 619116472 323559419 569156234 70693250 179198639 151327397 502179669 87134832 660910704 587779602 739736117 646314030 874724178 696116786 805766154 682253662 866330061 402259122 811558561 787370028 907553488 81125451 452596493 350163865 840208213 156947776 623977340 584828828 980149842 443928229 976792042 88303202 374937144 141708504 189956263 52256193 219339368 5040331 556388740 537489518 542243773 33022603 757473455 638097642 791875678 43308935 405663847 35343 973595935 709170843 937206575 622877793 743696016 595134079 955863667 948345387 979636970 582432650 988405089 120527509 774409129 560917428 777890497 680482253 986137754 529273204 849134332 119311631 360780919 4536935 345159130 74225317 719013861 622657559 981542205 110884156 306012265 289406021 632087654 311312210 576612257 59934365 365308516 11182611 508607568 368792142 825551633 172728040 806799271 801929696 961109579 199395086 920743957 623805590 842082038 187728234 998504032 677390869 875431219 680142132 846513066 828059272 917921020 295855269 428325271 50170571 751508537 693527982 905301329 554218499 560838713 176729206 830762338 114412398 441560923 200561145 649050800 153280011 869285222 87615485 988417189 54564470 825584786 401952517 816459472 190238928 462964195 15359470 163231346 68848964 325951164 106338063 737202998 273300120 278879916 258095711 861590206 328431668 728692220 34092588 885941548 876865819 884192444 528939718 610073129 534917111 988410320 955645196 972449626 448216110 547175810 450030081 882199874 182784201 511410030 263889514 447006300 314347153 420072542 173989307 638214834 514836053 544825532 139185156 804743338 696390524 779793660 186832624 756759698 363477329 380495373 18127202 924251455 558568131 857470563 750986028 902963927 434933485 687097023 178990707 636211529 305158566 945558742 78609166 174093402 24657577 304303715 204046629 984777813 519173889 628287985 345318685 610999022 344386057 813261070 382084735 912247698 182478564 269106912 213351008 671076700 1844013 547603331 426399947 695190671 152604999 278736750 140727344 515712455 172090510 528869240 112093463 760022473 85107680 550437499 465658399 658618764 287826242 805535116 171606428 793412385 204835510 442058065 79800133 638484853 298404346 453956338 230529408 266547817 243423305 702879225 574937603 759222218 294531482 633021314 242725859 922048606 98638567 282071390 15029027 743454791 507610202 684088481 615856429 937597920 783024876 966343698 122733562 610149388 174683493 496900170 395885819 869957122 439457737 983502693 131638377 419998980 365245086 711567871 285174720 396098410 16387777 127633736 70407599 591804224 178879528 457651560 406354789 549114701 458452300 989203191 368884939 868956673 801634181 977194754 960223904 984658890 258372720 481575850 228954104 601862596 373093929 548072488 461727864 630917948 173944597 767094177 153252235 364784452 19223575 902781947 688598229 718130854 714619241 803994669 594851723 968829215 52430309 199954493 60502105 176984104 58539297 984713960 593110566 768815832 390858401 431730793 110743902 324475898 142200349 559232238 136989514 879846482 142779307 418331114 288966276 392803603 174475206 250727437 28203348 837262543 321408739 848396709 222866294 818283719 134800989 316032262 87855110 560503098 325710485 470422316 374155478 658438787 624351498 754956855 200546641 966000655 754794947 869408657 247725211 744264426 665406104 997629113 616777327 653956385 189872039 207912149 176659727 379593654 82217901 342833375 251624743 684302809 252197923 513918426 222370111 352994629 326515642 693589289 481243226 624764006 223835029 403416218 4563816 210523167 113719016 365976260 66963115 932625018 655304893 666431427 53863785 697410821 318482850 562846245 406022146 750203071 157846189 477955551 429159507 498004883 369392842 915331184 58583558 107770423 24809715 462636214 201518537 734725868 407117944 840469223 488574894 870396309 715335063 932504647 321118648 502486042 132189463 230304297 123273991 312313346 110817613 225815251 207972418 756758024 620116678 633865032 313352739 717254916 34550976 322871645 314993153 443855916 41528327 589704751 427590241 934326289 23795425 293863279 259479231 671374892 121943387 440269623 134275972 255312489 247650067 319945141 169654722 450198250 252170084 364532659 7492071 778795046 350463936 789399235 98552130 969906226 745029530 842968193 415080572 793364723 381215535 627947758 331065402 923412431 251095529 508024201 3728522 182862663 87551088 699112090 557560404 694936045 694542471 828234861 531212039 914314854 705800134 826600111 164281394 868097157 133402736 830888547 702429490 997307637 770693617 939212230 170041909 708505434 364298308 902420546 438223294 901609179 184547706 199778876 138876305 337184913 135986061 888031587 624606600 662478899 500395330 594471014 24662677 218435044 163522996 345651640 53964246 198106438 158390854 783906729 695317603 855358990 556019044 652267971 582844769 982515620 908836184 974994517 8474211 818716608 65938216 831096779 150227514 167015543 54806486 162773583 109267366 676291334 30796728 138909419 113364339 197677350 22816927 149583535 56255204 952976380 935534948 977068539 908445575 940926312 64093486 842480328 756870838 784746091 449073886 985023104 891005216 926401613 411969616 827216893 716953592 863488199 683225298 779172385 526504640 694741859 688249469 700446676 236451444 466612955 425096531 782665327 372660152 599992920 257301271 658035274 49067980 853038565 34545582 999019457 348861120 792998530 191758972 258028958 247199024 531107562 162631252 875034524 148612987 249310156 70919636 467977083 251576607 679858247 106700734 767732180 8343325 629610186 493705093 633140112 228986097 558365157 486915012 705335023 383047810 527880835 65122673 496799996 99695162 661048958 104012337 250116072 178928672 220986053 30691068 580883591 26910769 946690297 564015415 886694189 629856592 728417502 506588988 855294978 261746631 891944679 15245431 506481648 285027363 313018195 187076200 987582592 294246561 350044578 284519087 872537868 79786202 208575388 172428636 298520448 85861859 763385656 364534445 774275238 440730407 867125485 329373739 968685727 728402630 847391822 75781297 543206512 466480104 729420965 254267924 664432937 323248321 403470001 12720267 825513149 152779480 678192667 489457555 952914241 375663192 397197976 90689342 229174028 2614115 519495118 237488 346371636 93436139 249964364 78873164 318371883 214756270 741316661 604089597 900653481 11433467 109000178 18964984 765108757 51460493 278773052 182962279 458771110 5837510 56880689 10601552 428055926 305699436 583705121 397579643 684466229 60190958 730411513 80881513 731006424 615359672 949613101 185852748 259661380 154430045 561400524 273876851 955105296 798173799 964038708 550213298 675582921 570592427 946245553 939816487 995789337 820751781 833502514 609557448 863148167 768647871 944512354 209523806 898168451 660419599 725636881 705458133 869918971 182167250 454014444 377055318 472018097 54906476 306660227 115367882 748198992 83652853 184191735 59669985 690735907 689525773 867266280 619370781 649549815 140379457 310485100 46363565 208646482 21889329 640321006 133432923 355634547 296812302 671614584 211181013 669826457 429463340 571262930 68538487 333084789 278694123 371083131 134239923 937300795 768339586 982335572 458360099 889004709 860358308 892784301 412688995 634153673 549507111 966030494 296469015 898882173 150723465 943853269 177630256 887742233 95489209 229311628 78332544 247604157 160051783 941402790 620421520 881134584 96316971 853654820 770585119 952476636 296839520 386760335 322684531 581396149 204860957 535046610 83296343 579239066 297627723 993782246 857240618 894382782 590952883 964667802 39305158 584645612 324940663 812331782 123096165 666542777 280510347 422298850 64282878 122945702 112025921 904245616 149878115 671760169 657591539 692530868 49643223 710576696 704103218 829764717 206240778 613041315 424585228 932831532 513953124 769024795 103675595 468770188 18059362 832488179 174805586 309372699 58019472 820784637 15108084 104198907 60076335 282129665 119404197 862379085 340028840 933454597 448894816 870713648 508658397 912765700 232129699 926612621 564909799 767134045 225839585 392442961 66000254 569031673 31915767 643858586 98988793 344839933 329071684 387789046 200025340 476662431 345353561 916710822 276866273 644147685 482125508 843622431 367419831 619490225 503003221 749845250 614528885 712865252 457909137 508393891 105953501 500980897 68149286 801310504 460773905 596913112 85156440 748536213 221679416 257374505 22116303 613876825 1750398 952542992 472498172 669593687 518790715 658703260 505646152 876106152 181335660 733522673 250650550 947344611 57623995 333600512 203140582 678666568 527832468 715070204 28769040 76258216 3155164 851888069 835361801 965013254 808537485 971185412 430563198 441985696 381309684 500655947 356641440 596157518 31299215 491228754 358586367 811042096 489261335 957597203 623193597 704141194 380108638 435610851 336548950 940153072 771782763 860003490 496685086 697894183 694856004 981886543 135494700 692229517 447644917 502899356 205929852 989204404 766697452 923164182 460600028 837106109 763324585 842478402 345486320 991799668 295783127 682991798 489349541 721122493 240076185 780630269 547483425 703999378 291585885 340809484 220827048 602752575 481077340 922836696 342414066 814789357 58921724 443907354 433136778 611757725 116490770 129898519 94122730 746626328 617681750 940578996 229084531 338484053 77805362 159679517 57257572 762770189 632616805 998763135 330636642 876243297 695631953 808832338 753787382 813713014 765759635 781115426 611050329 777854608 261115461 473121712 164152564 351345887 69132272 703542318 445061364 886331957 813735054 990270874 727941756 859411135 479285062 609973085 275069541 751583117 206405742 442706996 249947271 733511480 25700843 611740994 253815216 853462433 685796840 970769964 468717248 993316229 155532811 315246862 213045321 596057092 345739768 860130718 27593942 608953502 130064940 573460796 526952124 743268351 140412809 819940618 588874512 819411270 377641263 867469361 261203268 791836988 214725006 820375164 294158442 423228647 14212584 380564797 268725016 801172943 392130859 848848289 356035489 729041063 132849051 439537387 294062569 390358243 265532950 420517867 129376796 545756919 463375646 473769091 372975572 401346111 393024381 690512215 553876020 974484044 656482074 862526738 447729510 722401269 523652284 586932613 539192985 908824327 627104624 965761427 77407534 491318021 134111111 727858263 435432030 698584723 409801510 641639412 95393438 122466836 113002121 736334058 669447221 968629138 217141212 219539432 31711811 888365973 293976108 754321172 573829345 887844295 674702145 786960701 631509233 921675980 342308733 556862494 524541883 698601352 226136394 401790078 315629375 541510071 413481703 919061948 791835517 821425471 187823028 570222909 526310178 723581387 253770136 653711954 495982943 791307648 74252858 385931345 234173344 253743593 221057625 829000017 356997765 931978345 524593169 615361789 138693052 225628576 90860826 184904916 1406797 16279730 275412 190159824 175676422 968228446 88386894 221822432 165514339 392771847 43895737 226516307 76448876 185575356 118566200 504802069 235530099 368407569 204690522 561661506 76093574 700390488 236273733 671495335 181235088 597138892 122263460 886504495 853870482 861288412 480386760 883530468 238875022 648333102 616129770 801838194 456028099 875029163 649927284 902243944 85640845 910296141 71556910 998550477 585915996 687813992 286341538 361537754 183494876 918644482 852295812 971437323 762031108 901868952 844758744 908453913 76528291 492443094 401405282 484892254 464840132 636323529 603163070 656969283 409989283 588559130 555065363 892199869 508915763 957288244 356076847 531745705 348070493 606291064 39148376 246611830 210344974 495203176 289085730 728589382 614082757 835950435 292362685 429163176 217598683 340097425 53670219 389876119 309528306 891143090 289819582 903347062 24934638 554910582 52059536 603942452 31024359 969710366 657329664 958390359 523091147 789241936 152588329 966599009 200326275 698015731 642048050 912459017 738833035 807236475 532357738 573118583 522229070 796771606 209091714 808945618 645227810 749916334 136823939 456616926 334681716 679734510 405513114 957730797 496397450 553022912 156066672 279387218 237443325 461166103 27056110 370315226 297866420 713763665 295624021 324989242 151188631 509607380 297647844 868416267 464708921 670495936 131313994 600614512 198661913 516764330 103809153 574021731 371678226 449480546 411339071 740033905 687279473 759599081 316495931 900490675 474393055 720770520 107249227 814143604 484347152 687510040 675628932 905050254 878353419 936268054 89306121 894094187 474586184 833293291 708623926 717734446 299583654 557309205 531393121 973986188 553778103 780336764 428948181 483826882 383379288 526379752 479089295 563836581 287880266 571816040 86949310 659646414 333910317 706703288 519142842 743548827 449347063 665171252 309374447 654881103 494180892 575082542 341193264 571560425 99610711 479869904 434582373 692463367 585830875 621364934 189310990 220622490 157210755 490713978 166220044 763815047 308140405 555913689 471743998 719443884 395411038 490967058 148311275 247303719 122328638 583890393 334012012 973169135 820922859 864806946 553737085 558226586 232364194 815457467 352417320 968701812 807383871 892478967 122750319 216993292 36434187 929296507 191025520 765120986 549888468 661196167 361120711 900012133 855999211 958695053 704230055 886871143 422431907 921922408 537559058 941029712 503826428 546377628 232180096 943176523 772701477 894791562 298899688 686372329 253061482 725210762 668556628 902199784 697397617 907837244 576526014 715636566 138271835 142748434 96538211 279067431 115065431 588404026 77972684 684259428 405975782 905136193 30831440 750632019 184832138 323901359 16623039 55574485 8536060 914324306 160327690 738718313 213233186 544413199 253597625 827305035 159877569 928673953 235638714 597383033 91905420 965539200 103017381 445202941 210477224 312148959 180770491 951966167 429818676 475710709 449920140 849922718 9936943 468699395 366207434 537551919 195621906 972266959 271681595 608464175 187452198 909654134 327153393 602741958 416040922 518628526 76149911 631775865 302774911 879367447 27890436 939897372 593263458 819756573 308512944 729442294 332905551 588130577 136657162 945377881 369062767 813272209 760913158 841821333 790415166 911188987 37710088 796692040 401742982 558112568 210470662 443561060 275751275 371207966 244259395 500487079 411047486 438362520 954678 67779155 16467323 75930290 20829162 341334812 262072456 575249595 82575692 970489747 134556691 903324641 303543898 771402834 217244871 850476307 269517129 292865188 17481949 657521746 141887358 836564547 612827480 825480885 823190206 869701605 836397000 883540134 656167377 944068538 935942703 982177134 49438145 615807969 404007400 609461264 372101580 893588340 858605579 908817653 596535578 842798113 838885401 982231572 192854142 950223560 778205076 993834617 454552844 547279941 222091468 461620719 231681980 733478771 160043817 317784670 93929902 885058127 301837111 501847786 398118391 957117230 510116782 621246926 18633489 78130450 27225940 725040866 520733527 764697066 363114909 493462683 249019103 524550291 513341957 766975481 273723127 625969337 369331172 619404801 491012351 671448214 418162639 912321669 108518278 513625190 418213510 631345505 203375275 729687688 716204447 900538842 672522348 882465734 624346011 677872527 427931458 928074264 501547730 626852094 394133482 913236777 645304544 896021030 385784254 571384972 461635268 563960360 244901895 999847509 925865748 999034214 426045686 561137860 337396029 532446982 323304239 824214225 51406944 96609390 21171407 567574711 266562078 965669645 604031054 721800883 65376005 107153780 58949847 587172595 5051139 35011144 17066613 535448935 56411678 218599598 170017168 995738040 775940397 875155607 108679688 692150139 56833404 561132838 545065423 757015420 142533538 239197760 90810932 96973344 58942118 127704110 37337477 928351959 237138400 994897294 772384191 943596934 649475680 904477558 65338780 485673584 343741413 564941788 475604843 829133238 745667717 857360146 355907923 687788487 295592142 403652672 63257165 984464239 862437542 982967597 407584448 725951073 129671850 324951231 186895657 906095526 55919277 222312968 222143802 849169294 623216805 989416744 37778188 789120320 328859922 599266196 591564817 768907424 274012967 638564998 115478057 220530594 220516050 730001437 609898023 803808367 29263228 422904824 53477554 217401284 59419822 741084294 444641394 682847509 615586195 633617230 516882759 554786520 26115655 987413125 552400688 912953244 594732189 902580982 134776645 552178089 216089793 914937418 446544670 690983376 590793346 937760568 561806016 974587116 609527948 827518397 474851904 973415832 500921384 586065807 318994765 467794845 467728914 733939591 51850111 600214299 339438533 692166187 418877361 621814664 491030778 615722153 350786460 458493755 197979671 811576593 175505734 222393654 210541839 589365268 38435801 617057450 327464289 370095457 221062675 319278991 73126800 912936238 572995301 573631088 73321277 586690353 514421414 581218260 198094126 233146819 223936502 778928880 240675018 858715502 669253078 917400660 413670998 442589470 267020153 882597223 103036290 726818026 559360197 638126678 514497666 860662263 257863087 807582153 188924790 897329855 796468560 838515542 347951678 562001008 282540517 301613356 44547717 581861700 526658524 764456333 121505564 680771258 527613160 991151900 230268818 434078601 268949795 657352575 590312071 955414489 689766909 764807255 452716334 647953837 526998706 895309954 721428746 726767895 443755320 752028915 568619262 573547376 97500092 291923592 71961947 143512552 103160359 956995107 373480 620311521 266662292 759309694 758787096 866913673 245357968 307175551 278764158 377682248 145081157 751221658 312269886 710279848 323761623 916912148 166408447 189342011 25934591 210091977 59164820 354564120 280044931 302825270 229576932 906935651 281103182 897953683 532627866 654175131 481347913 997874403 843118433 893423741 705028941 876526910 733239487 902572416 52721728 553301206 378564483 467817788 347479557 568973285 428997522 942569102 601961661 995683269 509311278 968922203 925503760 960008639 649813847 998884944 774511976 813430673 721717161 923440690 80261399 785617420 401046246 701166435 101524246 995266340 503538074 796612221 707808764 892393966 500916617 915227649 386160098 395836628 89059196 208848531 184897833 671336356 231589460 476783041 236702889 778098902 382666082 489347231 217539214 412072115 411458614 515131194 419315693 701940179 516477682 892312433 80466277 191104088 115077110 327106581 30007130 690093277 333225009 829170558 420652159 438482015 154839978 397702266 342242137 935240835 575763164 756720003 645100608 695204936 171026435 437705753 112625177 716510155 423695220 461270169 374177025 963107495 697907317 865103789 420610598 790433840 195194526 565340835 468031716 479391927 39319506 863660350 130270542 206652147 101842522 198003228 126422056 667329192 573389604 923479482 647740464 663664839 135354534 243814298 1932478 380888793 77676173 277740597 137755673 335841189 252884074 961693103 514147488 676741455 257196192 739109204 98529573 993755173 330977640 934281661 705426063 768834784 3090891 953139579 147581155 203418977 86135617 217410279 192454227 392862825 175253038 788859325 669497684 844849103 179562169 583043627 207992998 319160168 279296119 921410570 810613264 993797115 899250732 988138881 585435797 608626182 200298565 367199518 142150642 471908592 326237247 870872716 74412654 987633645 153086229 813761916 313132662 660708534 422664 610501601 30229069 612645781 601155209 681169105 25711128 743011734 420953075 439331768 261563217 554148519 496434069 504241205 36827912 779406048 634150675 905903704 856547806 946481723 828051309 992282501 798361980 984558420 224364262 832746127 529065685 914695714 776274185 929110155 385062980 597108013 279161536 346074657 37964220 217444400 19250315 358131077 59270978 880647086 542301302 622019331 375599433 975796591 164355587 543748867 240986402 419907246 211902704 416937699 68694921 296633280 215747960 312552446 286794615 647697773 41992919 416712489 33392036 909225617 318634722 454406267 336106644 614046209 113912389 533555236 56288817 998596728 463782661 754104696 436932386 837196286 235837352 411201343 397744426 406993985 166500205 779224353 20991378 708360478 692605278 787396509 223474060 985860971 297425785 576988625 477978395 728706619 715958849 884557704 19292900 345128214 69979099 451618788 159721288 946591101 202345503 392721903 366672068 492240243 286713972 915251734 522245415 772077868 482545969 637466187 516914962 706575368 221822736 276489172 105340232 339175929 300456795 477149183 470109302 691155012 384594341 806661299 658102365 995119151 980722430 990887346 718732279 965102717 107444893 999838785 560576302 571579224 292299100 668045784 454005210 985374575 593989399 751312854 433307679 559926100 549175249 890514387 553082209 938119726 706982372 876199937 705848093 963935148 759523504 964019589 320323799 508656538 100448926 967947463 852561332 887965706 838935644 937450810 248072501 700088651 639897028 672841538 479833678 746766749 224732726 327566521 164284831 395598853 32844806 118287394 20289591 711725197 480183313 664968637 321728152 531562595 359984349 537906462 151386248 733118631 312772910 574285152 240538508 718700148 50607421 104840136 28520887 920567732 719318671 768186507 484238536 890132355 521094698 868714560 511748017 780006957 333231004 355745757 147717642 857394042 321814643 612072038 283194071 835146963 152322111 654174463 393883533 569828410 475839960 811814637 120226769 566998107 134771770 831270035 123848471 159950708 97451712 236685847 185033256 755138580 355705436 562901445 10706228 49580709 7229120 875407628 438558797 852787905 530396378 843169581 294679088 296512526 194966443 749503871 17992460 360349497 239182302 806040693 563678106 713055308 259569101 874057143 27282406 825189551 429218886 807736695 619348473 720524072 551975198 705312798 662089077 777913677 135603052 418796729 21553346 658472596 294363442 780966718 348844779 443189589 328272283 697808887 529660331 785989077 775296946 874719740 678314244 871736161 364350501 366623317 359021302 904429401 478231026 588272241 314604905 878067502 728904326 740141074 145860375 370374969 132315510 977772140 709558176 822584004 147966360 445990314 296828449 903264971 547109814 959639913 668541137 912998383 371499497 680398671 505780247 682528897 253636698 572122508 411520399 915201630 329270268 554996670 124469664 366809799 350664100 822515853 677418268 767840316 686841297 998502267 840573844 841865319 707427254 940444133 625030742 915747684 574446159 907006548 249853223 442808110 109962737 428547659 4222285 300383193 143517071 219231404 139050437 824523704 87874550 742219910 560285944 836748957 560740306 631327846 467801042 831369289 285225921 612298304 133511317 956728408 502693096 939631957 101968799 232560205 25202049 622792655 71306217 707388228 616740259 836173389 332076188 777322419 670506485 699788206 435986345 853368495 604633886 820808091 752122988 846480873 826774389 879296230 546240915 704180890 544155984 959397381 598439053 729713268 199690820 202738740 25824582 66310273 8954763 657354582 556478121 558705209 185039981 823564038 463459441 673075348 165537039 384212731 202065782 846403488 67801864 641029893 507728592 545582144 94969875 301005107 248411747 276704018 198360800 390907150 201843434 571262064 534538868 610132287 494340289 554428840 8799869 592211722 589548298 725822597 77568276 841926301 93991838 572928191 129077098 535316795 312272393 727331914 121777961 504701533 230255568 289678917 840571 79418665 34487463 798843025 748517901 998013297 208890528 618113383 499890572 550490815 115392486 798532868 32592790 597168029 88495518 744104631 589901707 845800745 791647869 821097503 214368917 997709412 782537371 867984775 24115843 163368704 100783120 257242075 150265141 171457918 62841790 485036842 280317439 993860245 922503749 950902661 893027804 969484278 391659952 496105863 467660072 890826730 523747473 703360140 407338404 441931682 136782287 811306278 359406718 715080725 142035038 863020957 633120401 878578088 826909169 886978488 19999331 341707427 4188397 830480254 524462247 659170867 353529889 627809769 199307631 893157627 246774463 924229320 292431509 551470729 485790903 654397172 615044234 718763438 235570716 739680166 476283477 642079958 204952049 434368928 89303684 794900705 398607202 753259790 68398727 606221047 556646675 869689304 630832545 815019040 514560429 912895062 849771614 954840959 366841605 773283167 119924519 989909208 474954689 592363388 465896687 581795028 377948918 625301096 371696696 440436377 297202043 807822352 794727572 866009456 230144042 755880070 532469506 600619436 547129560 913740115 776294619 921213891 601474884 887104815 71287618 621442920 233750270 775471568 517109532 906465342 476779186 906788977 411183749 527744395 336372354 942575814 433891638 434170177 296118340 507331405 319653959 713010813 673991335 775806569 580843551 637033485 358069111 502312182 190328780 284445935 181470317 239440424 39846497 106971036 12279246 672334864 106315334 772585253 7377437 558609457 210838046 724852466 502076631 663657208 381794975 586341195 487097688 577984900 297380211 950213123 313734353 331800671 222806431 333918923 8222033 536746793 7067223 797442400 661140025 964918204 932858983 999202493 130731255 157410137 68466691 398501622 301107393 996769692 274542907 847912948 192085457 943651697 124859736 935550041 489026451 823805114 228627104 694334350 255706567 271305887 24788083 412206847 48819388 207221414 190913317 937737177 364038366 406831184 42489097 215358154 160220046 203649312 114775205 606215458 189997623 298262495 183192725 874701960 469977612 604286409 230613058 729907311 477383376 702972288 259429610 992163261 493919548 927625616 735839928 993149702 517573346 789375014 742618595 885956667 402921239 540118963 414273429 514224477 293730463 459228332 139517016 862919237 820662343 943779140 547251069 843682774 714476821 753742083 247751519 704598424 430073290 775541244 215709284 863294576 98322823 415908673 159783698 515117664 26148804 722101974 642766989 728950394 200901241 307310355 3165463 674564272 263121756 488002138 402391474 471954911 220614654 357266206 93447245 355025288 232769796 493665656 98075393 655618401 392713941 708093136 159315917 280294183 212093738 822366092 199740897 742213221 141903241 442574975 136147340 553457023 512798623 561366359 380405996 642104479 315816660 821999206 159770749 236442679 235121489 544724765 109231570 958002755 407669124 517444735 224362573 270914736 174629945 885805478 173383381 678812599 186512843 326753892 122033867 597794974 146747277 735274830 9224586 385131725 69926743 312075537 116535768 407853935 322742817 953089571 703001199 721607793 373480180 381559014 372715722 952322283 911811762 953747316 354579414 393244891 346193031 795224928 507323069 945044988 565292680 839159688 709478828 745170892 700129938 950005104 896484917 896927497 753232810 978400025 407331004 419828729 6842155 372844525 237589417 708450748 597778034 687329001 338685357 965168291 386761680 689493465 4421924 620211682 452598305 563263179 369633949 400163276 66498003 624439503 362972003 415215840 44975493 951194263 331705139 481680836 286258034 889325374 192369327 194315789 94847199 441474356 35356470 109824497 94346795 410742939 41859922 489813785 128565968 671002522 614428654 741128621 437653514 987776764 196426616 316782501 168218702 338689269 177673143 346839403 207457371 365302575 241109661 772828062 608850528 999494067 517021773 818413928 308488686 687262970 384781238 641271901 434715057 563432857 447652332 885716056 657677073 664126718 391156587 550001115 12338437 613416315 328206548 450200504 194597287 369147229 282602892 937642010 895455442 978639761 366977619 962647879 214171351 565893982 118734360 297811792 28396239 716713695 543986389 799118369 369105090 918258447 204025528 741692855 349929385 567274078 189936970 370021050 197358030 478717732 367362090 977987493 391833095 817193896 536274535 627163205 118753704 421453680 417820546 521483503 273103793 746862588 273835447 903308814 865933559 972147534 652265421 761049763 536194037 604177078 493860057 546146518 66486879 467443593 393445329 625034023 187775243 923827485 889433597 907916566 259965096 729463328 225666300 662171280 637805641 652498517 215164517 435247968 207016305 640000851 292477538 324287528 53906655 836572347 255163583 824841443 41877518 270544779 113095255 170688640 80038527 865819850 773941475 993477214 243596814 432261919 35289216 56338870 35056346 218448340 103323272 526630768 502551939 539375442 352097949 951446601 265424935 439351703 41527341 579730785 398104392 699203568 366714376 934039650 27749461 241346846 57901911 190269327 157727241 974857043 22924493 457587556 323547013 766926994 603526314 731933040 100940422 775751518 323263057 829380527 442389953 442500637 228105215 515575050 161897852 391982689 29575747 806392521 32740180 239725178 150610912 924212400 911423697 946170481 634884311 807712463 563032983 834160064 344273257 369705995 164429320 950979290 258271949 607638604 24367918 312606966 187928938 910693214 77625074 181346912 139946757 601537927 132638004 901846090 75289332 896962804 518119799 877564132 825694904 972184113 948429525 993739289 647033040 698442527 453337383 561829632 364227053 940447956 101678127 989822214 179575871 820812068 33849462 989974920 342787093 505876009 167692324 932003694 348319488 432750058 249140714 259133130 3863835 405080005 298949998 495649189 5424052 339766324 152940695 898239323 558371354 887249125 127359066 808398821 515949331 625370355 61605984 194715580 188945639 868286012 600599317 975994531 429886242 989993353 298822938 633667843 611902120 676372221 626868498 703783449 498962117 722435122 661901052 885631475 391121233 825031860 734157151 784006170 557889000 585292552 80757317 904175202 625497519 852861432 278714292 282286931 138761931 357602383 176279876 681328022 30609817 144319981 86012630 290562487 220975850 391232791 324303778 461389188 259017000 740672275 518661058 586787119 195674050 289383999 168229174 990311604 382444765 907591757 536111885 809589401 221665379 973261142 444900054 666061279 534101743 907943163 445434361 546641952 251570071 646658814 178809619 843864957 656269190 984231220 3925605 239893008 166249934 919305503 233761006 996722959 768322626 923074439 321401397 844114441 298185520 811920869 341418184 535262868 153111598 255176862 76469754 995463355 849307552 964449550 386160068 945355307 792392898 865184453 349078878 571120930 152842973 824268896 699242026 742614142 592338625 927814117 220031442 472573261 137727717 589997582 412901830 509542190 121921782 140191633 61511203 152483086 41879198 435793433 87068200 301933558 205395467 862287049 215254849 604003201 228162850 901590996 159492619 558521361 171515962 948084294 458124118 697120381 362709355 759874081 45162854 782770830 130800848 402231588 212940466 470498221 210416792 986374421 728829427 868553615 684531201 890258491 887470572 981152009 166474248 966147383 798157927 867527048 417584112 694014166 238777212 508978359 468952314 663600518 515010229 547543732 162121109 941816977 804477827 864118657 272886686 475430675 61322701 815119832 129410096 805072742 536684042 898442510 149927448 463021825 90299942 474515448 465201450 769536534 252737012 881868237 714180091 717767783 513964854 750844808 376178019 506417345 57238504 931941224 656820064 976691002 671244525 882462672 585717297 765303286 259599629 600575055 451591001 837458570 56142110 536190314 200279732 351792105 130897597 657166509 396619115 417494385 349326786 985529615 99277620 838874778 359269410 782020858 689195851 797570929 685343633 930515778 63949461 715760484 187940111 956790827 263574280 558875082 267448537 594538330 15005610 790763105 604087852 765159941 428982066 547115848 165126485 432598303 366214589 942698279 491867910 641458398 577479688 920747593 271917886 454297542 245713957 347518369 3539287 629573109 32839547 517202502 370334909 435438978 238690455 745238497 578610315 857324113 504414192 736050037 222919639 733081162 207460713 601997779 180655446 345749488 259143097 267933217 108422619 624463015 116651369 447310709 26978101 44042700 20142509 951778049 685186526 797983263 217596804 648305685 47056106 109754776 30884524 305146899 286877667 517248475 454758567 962391812 84046672 479519679 440402023 463545450 422461327 629177336 210992342 894627609 586479608 753338847 245290227 621398195 521013593 556569481 119455245 259601870 140515302 553775247 42415178 445027388 430625827 803445470 615294808 999811839 578915543 903592662 364418695 764216848 193095775 646002348 490731521 542417037 265424237 340169378 336872900 585334610 81650290 611414231 325114052 984865110 275193138 668938985 509381160 749112581 280406644 997161043 534803857 743658315 564223330 977746180 653698992 867607852 146570622 348920914 235057944 457655687 232727520 936562475 136544412 342786206 136774995 675222537 490663300 800340347 118847447 306293803 120855708 385656206 243814410 365259828 489834 95249655 41964573 659155991 264386935 777194056 387396367 999673849 962047101 981032388 462318887 736754161 438774399 988385604 701385230 706995391 634262368 759089353 600473495 788282233 335102211 509997036 462657356 902116048 689208658 953653925 442950708 606812574 169768259 379712863 330348065 339652062 159338291 858863954 292516099 453298265 407686113 428872720 414103944 912994367 651944061 929483064 846486025 972533075 328257120 899758459 196023893 304867957 275723125 917318562 766081716 965067107 209387256 528874475 270887962 859425793 266810998 732372928 706989928 904788570 349970535 421770339 304696241 696736364 658247350 970782673 133291618 922168627 197249628 945006212 387945123 647988955 251899265 841603559 837811859 847471174 172649443 291856437 245340678 292233517 256327386 446558809 241199215 597775294 99438152 368441686 166061056 967771013 75204513 795426049 312913040 798949579 205951024 297370578 92372866 484273761 451421178 830854385 593728397 817969647 186335327 218057260 106394823 475934803 280570833 680966926 281244223 328718959 283804708 888002108 368906053 884992174 243273886 496712939 185556013 897463900 695690702 936658913 243676789 530537242 138951728 206294118 76402147 512378901 356845048 796880040 742778824 847499606 62243433 578060398 336702884 453138041 52348443 367506976 43199594 563546415 536287184 644156950 141964855 267209884 94393915 416544073 280232979 850369939 148564584 958078229 828415403 880525515 174979034 968374223 506716506 862931799 397764953 843932764 639087756 712880410 328286601 597468729 180848068 247914256 217797616 979336158 431228844 585722939 179016430 307072718 136386171 630100856 490176565 653001091 257879679 774724434 329272474 706008199 653945847 935084301 580201742 640404470 588512635 688109610 134532262 683997770 25241102 133366539 18619069 92077794 6009700 293328372 236488224 426407536 261863648 697490110 529680183 951782949 101459473 449619471 263845856 266335741 240870094 707143296 24198963 54256197 985187 268548531 267964906 761269985 8631798 560181105 16114455 42062129 4049580 469267177 259450463 860852921 661112335 704004892 532526095 560899271 204118117 642023114 127483194 923328742 326642494 836068611 617299789 689407428 557043687 785007635 749811677 890037836 439604001 730548023 219791081 903213024 85307569 696458897 94512593 635862144 60619950 452455142 421509216 507838225 482502283 930869075 824572918 896233748 193733934 501898890 232173069 933110766 567194978 798142073 413584987 434651065 218470174 840537743 25526768 995218907 294167359 535909300 284797127 294122921 95903064 638646282 618418998 965717678 59862964 943170764 869574260 894241955 820744308 890682479 309899077 990716415 163287845 491575674 465609096 513920778 89542502 711555588 445683785 503295167 276891057 487696158 106615637 402832216 285716403 903514788 106682903 519285218 418768440 873908340 477954674 587019816 523188710 988903890 142835565 169496887 12368332 101342329 51703264 158782429 95159415 337653860 162338406 918408002 645150591 892364981 424419851 500644674 133900280 973609641 232246806 991629897 332341970 914471895 856318853 928788063 366616989 640673036 347679477 510015714 365426555 812833814 721130322 763291530 70851935 639048293 329218901 810617910 181636812 544611506 240898249 951820614 464477008 860385327 51277260 465169741 127741310 970297968 253940282 459967584 361612851 430238599 33527205 518141832 165482929 532122319 452126329 529618342 126503331 450043866 221046075 581345362 543778354 887388503 474231623 971853340 718819275 865244218 368377264 785868897 471761521 782032336 402697066 858684155 280091374 615080881 29318368 907884859 584565207 794174997 92922781 954979470 855598304 937705795 497717456 531127049 157858927 824244670 269565331 978181620 338424073 500353855 487758510 663547561 179054342 743519132 52229536 162236136 10847121 825929222 302358600 704416976 162594111 256771216 240454554 532076996 221722845 933885383 579926969 844911501 439706825 549805596 407890321 831345469 189070399 919957767 745505392 773302084 612590763 744704912 168009960 953876828 263286885 280401644 27459599 530328724 128198979 892694202 562098734 869078120 518307020 838154968 784757074 847037435 2978539 506541501 286035587 694355557 231844057 628470287 276935110 609553592 401821617 723811797 444796097 740493259 389679156 816733605 722526702 735925277 561686510 724826928 464328049 772266157 228167013 422383015 193831665 868327992 390692030 943196208 277392407 310699743 293022517 334076855 309505287 880720507 494283483 527462161 488808886 736818046 368472069 805756645 677617936 803390261 246274374 488569596 311174950 630633009 135433703 376621963 125570745 843558917 320301889 473244671 387569802 519538131 63466236 916286996 310663495 728459376 337723032 885408443 303571300 660175432 443082779 769537591 386714562 761761916 489220526 818948233 342209237 752455326 242307296 692287259 44325031 774368640 605839801 874837793 52048427 232620615 15979343 81735311 16910166 742562850 380990305 875381269 23526306 97491485 40430719 180383784 72560783 180815059 149916677 632247245 29747582 214360427 167643141 681546056 648647419 897240075 69246870 149565309 125782305 266112690 256932570 911379784 839147813 984100586 274604520 347569181 174891966 653603829 268794414 636606912 419014618 849784498 764798189 781331399 688523139 715829878 357073965 651900896 131679218 940431074 800857742 903693240 334840566 695179337 311457368 736294789 424040390 656350536 27196658 460834401 346231611 836808093 653984124 743958426 658589861 754893612 95590154 328153962 282410288 504141867 294525188 475537351 468768009 471844085 137476093 861839900 286234913 526363613 414447364 744361722 35169984 587704426 88440430 657860219 505447224 569047213 527870396 643872961 90242039 581992910 296746315 498724208 412115368 630245557 156101670 747695604 516141142 965971548 568281110 824419728 179186040 606771587 446809459 825152822 799169532 850443588 243662888 812648982 603117125 875681872 310439747 627621257 283196039 671879843 654675532 816873219 672973390 701140379 350723650 570237353 406581497 725590161 305636399 706962880 156962038 660932890 462917662 930473810 22870958 225800546 131432366 608642443 204482175 867597031 461402222 820260075 71631302 168747564 130335175 824457659 114322511 713552837 370179152 829501539 474755316 831745957 203737607 485658356 361462944 930575138 393696516 710040100 687128594 788475732 329144506 638121143 356359564 633467023 544271839 593454041 117460314 754967949 302155496 948036349 420849289 477292792 7853268 495890691 53635178 966008419 172084492 895037906 569537735 963699485 820597552 882929382 251930149 541864775 534616513 851382855 111697476 414947340 108337268 187470959 150392821 349676170 101805686 101948068 3050403 27618563 6089184 695959557 206286247 882665294 821950397 984382975 779074607 894484126 214046218 492695746 406313653 966694644 854975658 884084714 124010292 866750951 33846871 236134965 124909931 991171298 788037765 878008636 110537606 702971449 212027667 593173601 529937979 768116341 250217394 931115976 125793941 685045992 209084302 954014112 637616538 915248845 662060308 696947152 25140758 128278549 108326814 790587740 145038878 972605701 528255537 683720025 264411470 594998415 374511835 535570080 78814061 674305308 620027951 737490687 637762869 695719347 198389559 863665939 379960064 382447532 132392300 139938213 63882224 890618850 10563181 289701298 46394983 600226751 9396233 891240859 11538431 373449127 221525822 922102101 317107636 575581015 381218843 713768668 509856800 630245159 299174559 420155157 254577004 948554928 330215793 655233726 589568179 809266357 133759197 855303325 279567342 958676539 510433817 795825135 782307172 849042459 168144522 814950995 445489153 627059136 410799081 648342159 35817134 428003140 94081594 769834013 28796551 984907352 530126045 897195556 655953367 939666835 66879893 630322483 207829489 998637510 777367240 974435638 502488663 781790700 557524089 593203532 350269798 377807580 337173062 967637272 655149463 974506011 544931249 714150904 258870211 596362362 245914812 611241015 273220362 646324379 8576942 945397414 296609380 747506396 220658416 921409734 424327906 627770662 304083777 801274065 61271337 741028855 280238710 798538581 636956578 667995069 222730406 440645788 195438977 504333582 460183099 605325212 393660208 850318563 823665421 887467196 339484371 878550942 320388440 839661661 97507962 607317320 576748327 640477611 55016652 131447766 56043512 176486212 19135044 947785656 708693071 735477650 719689461 780451809 147980526 548767004 147059171 868909826 229203104 433256094 128709349 565010679 123939610 148737631 48009877 707660868 419839937 485794255 81463639 912103409 299082750 641866317 533109935 780119762 436593221 754862869 687488587 942109773 637853993 835436954 606282098 622491659 330519418 495210934 226163140 460535634 250128911 719188679 260681614 705506179 104338606 783646978 112941738 764970197 203527370 544360826 163056237 584430610 78046889 346767273 189376890 532095133 427189270 695059464 344110438 732908957 565822858 724658880 652411981 821708319 288219551 970361850 293170730 873750714 838441713 845732605 535379310 842143475 84094923 266089897 9610234 425039423 16914683 184875836 7940448 640587677 451080919 769594594 159609911 887997619 626008834 763568054 590086569 614265206 580977825 601108523 323475084 745972882 387761482 665895160 632034227 996382893 431237507 549691431 307909959 685949262 343112695 542221585 107910433 892191069 5899736 139920857 71928074 165356439 131798370 948086174 432392294 478888173 40748024 440312156 171110384 870345533 789311757 960040335 232847196 691390134 368230501 890800798 62513562 165224219 89364093 605367743 29629346 394816768 143956375 480437295 309530059 654249674 367702194 530329943 119335380 899999705 245270010 990340890 585424636 939939755 564862111 788099328 241431890 483083364 127738372 517559703 274305852 999771487 354739930 435242334 369503050 528049635 210341700 270505889 207470254 538352860 259996329 913921333 248935294 843262378 304607375 422153242 250304085 339493681 11698623 321305740 105491359 358494350 133982965 561185166 75665003 961918554 387214381 909229306 660002308 984506506 785921911 787572650 269392266 311201779 238758847 478243883 271662529 705512244 374648128 776509341 92877998 249131343 195798981 613205561 540155458 758349184 678399711 710629626 296836029 903443571 821358241 859825300 719119029 997502769 53976080 458213183 259467999 968053167 778603957 858719344 702073754 776137120 308650118 615163915 18648229 64523551 44850077 524045011 276692241 454977069 83004261 295648986 206065040 957595556 820155741 876792470 422293720 680038456 678337073 894390174 798042095 801277157 14082121 609693874 65097257 880593223 631819761 696675007 309288185 442169147 356487918 373988296 63559430 641576675 515684214 909615822 576531572 654721527 459447335 660787081 407761894 440510992 237641085 527476743 95692184 469991061 333777853 934272052 684825518 691917629 341848626 416074521 258222148 299036845 291478791 887108505 394045072 988985195 786724359 956633493 240107331 322238680 173999814 982582171 684223724 693893330 72455963 324450991 250404829 677714494 305524283 450430656 91505860 571256473 323613089 585740305 271634142 512363973 223951047 391253360 121738293 647846312 471665639 480601103 332372591 482628052 435286923 453308710 49448107 774943698 263981392 977218680 905693742 963497693 455151004 742682659 459789821 514252262 476229426 505486931 328134079 981073509 155919537 868805459 800733969 992396520 231836125 292491353 162632387 978875676 201469320 422811749 151279033 219904161 139039532 977839558 44854015 647743921 109260192 618332888 273957505 392541183 21987341 337122097 127627337 916362088 483782541 493730197 391551158 477980058 235736728 437369296 436821725 861415601 145992359 661001167 294591545 587659442 173290242 611301029 122794343 659516399 116627339 124962440 18831426 351946747 156966864 257855308 253710107 275547397 116330485 777028350 465524353 798121534 727195485 790084819 277264668 992760145 801013404 881759562 701442935 777988464 438588391 585083613 568583652 751674531 340054960 429216972 94749483 822469738 129384874 423166588 329136464 921353371 805544780 925151823 176575240 474380952 83943208 318949594 105751571 431965374 148762893 721784912 291401399 882064477 680482825 958185990 943274116 952784190 177242033 364690659 15542104 977698184 175103224 866245535 637395113 705940577 121674494 463346279 194993402 383762973 365651880 601468190 500617422 574077126 467020366 714983766 261404007 538030582 470449974 621685672 333966056 900788697 171815001 524016300 60752241 251812633 191338427 718658682 3516864 215238787 165318383 942590595 696186058 964863823 51910593 144536522 70497001 785505532 409544844 510392097 441430685 804765903 545024897 582096875 343767479 458040496 30235461 751175078 135318802 760692915 148887946 165424968 96092362 233719795 52643880 361720805 286372507 827184494 382495453 456363220 150117455 798635497 498357084 582014976 110390769 822220699 137268022 387796004 260619167 628280517 572379875 732484700 570529348 862354426 700356450 823897464 600564171 857124511 199939078 880521996 45881676 326188530 181884871 856285605 126610573 479755654 47395785 617561166 61181363 730024833 288935779 925238955 466897602 603197950 144319647 754298819 188946037 421232799 384118404 736215202 597027701 624107489 45749395 220863952 107224323 844619646 652071931 854439512 17738587 164162186 24043163 912658000 310960333 316195211 133101776 616859855 594751400 832962917 83901948 552119871 520331430 534249256 214000354 821890698 625744869 924226117 618785778 961635748 128849322 414368809 41892642 591882693 342849574 771705576 280157823 629086707 170583056 407663266 235271150 516525881 256794543 404242789 14039971 733244782 475979221 835271476 250159803 264787608 114706744 851457695 10300026 986297984 852926021 948586573 217409934 275209310 213300397 776289416 212378893 577012427 83443192 866918078 99339250 867885793 285576511 596459617 424085409 680167474 473465444 691805957 468150851 737606594 665643898 765944048 448172941 897665062 805168118 846178200 675605365 782373899 676679372 677346531 331093090 530092222 354324043 424976807 145057920 169629195 6559936 164245416 146547670 966446761 699186531 995933796 96973068 218803472 162596341 915005695 789922850 948171576 260338943 494045543 59004151 813070954 509237714 688535980 383884772 659232698 576896801 877862319 251894534 682205250 407041516 410232798 372737706 548145960 401532146 702683571 22600008 500879087 300787561 879901263 586989783 813547282 238045904 326379846 236732020 330735290 104098882 436191606 190410138 231660865 226816677 781307540 411348658 771184093 228723924 326743565 232444059 319173285 79168419 710616692 619805924 749406389 327044335 627845177 248706607 473516330 132235968 594208777 271739273 729929492 697115352 833531721 61120225 809425097 293978781 636106432 316884957 744829632 73825902 471016073 79078352 543897682 104940794 782676614 628072320 872910688 112560960 905110849 448662674 599136068 533582986 658464865 79419564 866917779 355629537 838973443 622868340 890345352 865819738 911398708 249170151 558110440 485767970 896272319 348000305 989657519 595813294 877923263 803082756 907968790 664019753 934391771 710093230 774599682 728467920 871691331 518148272 854936507 559768360 814478374 87352964 331650785 189240201 552937822 486249854 832946392 456281402 982134628 464079582 744578631 26041223 185223411 64562542 436093260 109898926 840753203 596242272 967152173 328409502 548410671 153977974 370999357 241477607 810270177 130182721 664542773 613875592 752959000 206612125 898586143 355728076 391567195 141690358 955593503 509452414 566318542 560789878 863236852 813423446 917428035 678486703 941971563 201907866 520181134 474330952 522441405 260952413 310095268 171410504 950661091 944475084 972616361 486229417 825976169 68784674 646019550 375274124 916840697 364106170 697656885 359003558 795562798 683788285 793632055 257982186 605305252 375057465 757434403 120983399 716664624 89960933 960232376 278064084 430679412 72681568 700971693 490209980 538798648 27153834 155947243 44777998 971496796 200066087 453955999 171026582 321585860 190178163 870408547 590267154 976165834 108200976 861441624 230192663 828747168 604862467 858545225 800360681 805094081 400928662 683687218 23229506 600671478 185926756 523500875 92784527 928015267 101007410 155023500 98514812 117175872 995010 637599479 328960462 463699171 372152369 565369589 54049196 756293273 720415832 955808356 493133837 991564926 583881529 585828603 35682948 523587952 47716130 320108241 238740583 582192876 498895927 893189921 588805480 687908591 460985300 710153136 293226379 557523815 106916131 344828893 160524710 371297718 334354594 796023473 697118975 738508035 165159351 646245907 586277450 709073731 68647899 518955806 387487099 499157127 463886369 489234521 461634609 821493389 317066715 580252216 577018846 636321951 397598827 537048372 53766188 989459688 671324949 832586971 330682161 370091038 115706973 568267138 502732286 504042109 97493157 773465185 702837656 791428175 55727673 552089811 467008740 970460393 7070134 231432512 225115184 359501990 308376489 420150348 246549683 619864996 332154159 788076604 737880948 969347707 464234243 929440555 827670829 861635733 319268827 679689794 595034292 945548762 13023751 219708366 148422495 680967219 211873314 930564311 848782804 976317504 67911267 967590643 877808231 961862323 98761802 658375072 356478700 972708816 970569381 996263507 202304967 361935942 53924817 451602549 190431286 525366445 313090245 535301202 17945279 495363943 278940444 523017394 393193759 918258568 752424620 973017785 576303544 584643099 483277698 491225798 354973972 698526640 88887275 491017004 57776833 719361461 238202633 329104857 300604579 413681425 89403213 978239588 630325291 657676173 266134698 355378676 220574865 439675906 184924985 888935972 363299758 691841334 251784254 956655595 171895055 444583239 357126011 576070323 553657684 759842647 752085703 820537797 655837202 770767939 396776081 601869491 135668651 146927556 50947572 392140810 6973586 278795456 42199491 546055467 255231232 675728773 640299313 717140985 229287321 861803784 399749619 642675043 11847392 27218694 9859956 200446620 111808084 316197413 94804351 656476711 4113020 625935058 83405071 179900750 25293788 712547204 654717010 962443470 721245498 976192826 71700113 356832876 279904244 764882980 141000310 867790161 694266466 925229758 337104940 772022254 602625752 955636468 942837985 953267326 757905732 938211808 308599036 857208002 381394044 990064127 879056679 983307399 967689210 983865990 767216568 859108607 90231951 538400246 108861028 598499049 211176085 538402471 31110194 290256233 120138272 696513291 188030552 955842571 742938239 959299198 56164333 255463569 67964608 684434555 324910399 494620679 279861696 668830697 38582701 535637696 157779247 393747295 180160438 346154646 32737518 847772402 370007184 654252625 83612308 804090413 184267859 199013171 40512936 238536295 61607225 528094907 77121063 430248292 98567944 422866393 5111103 660664158 498865867 691944114 501483925 503823216 231566014 820171293 791759872 926175905 355677984 788805857 604609184 937663186 361566196 400443864 181160189 283170034 11799005 162574720 246442 474149109 157498163 472566198 178678241 201075389 52740624 511284333 437315781 479885540 387189251 804174524 496163975 836037536 505229253 773374167 642219890 809355229 42792124 798635954 577301087 766857633 53801810 320561700 234779876 368291128 266618350 290781451 182896765 874213040 196314227 586159016 283281611 484716843 248290206 754697416 494569178 503348451 241370754 813802489 35082157 178919157 33265480 611115622 60528572 122715980 5489139 792468244 628336660 711877729 685963353 853245426 542831295 928259580 150881424 676889356 667001277 994953739 346637346 708439945 545121068 878988895 234838777 863568806 247533976 818598133 766045486 880825051 854823150 967285191 777428972 877771617 664676054 769420383 493341463 886339366 384780664 923615541 509602821 739410044 595537287 617236614 343643262 382467597 115419300 335828402 138802950 485526044 360526451 517248121 326012678 756772139 147604243 854378433 283304786 455456104 236934288 475299741 248962757 271786534 110424247 479037166 383332363 476939028 412046540 727230177 694808417 925397220 8394971 475222704 241958877 373106411 334048315 582111661 94573545 329143423 82085348 700546127 162780134 898132179 801990886 987612528 612711018 725690375 261523977 735757397 445715626 745100227 147295867 555613052 61330616 222406556 188397531 476409234 411660454 580868910 547593585 711809208 697611210 766182863 289569625 511595304 101475801 602491997 350452573 567648399 121025577 929173374 742635255 773249577 124841678 849233161 625731983 880658631 523209498 677665617 131543355 474686010 18719394 66397565 9111336 939016501 922544715 985614843 475762119 511291937 121826857 554950658 96929431 469270920 231727811 465513501 273537761 984379609 808146177 953033249 339280373 825996982 448583035 497399527 30220499 813584421 596498247 908438601 113241890 319157047 236421431 692047770 190332252 675522179 464402311 870205077 786902441 823888167 719200474 767354064 528903599 948934352 328506870 895669907 333925184 471289356 307407165 903867358 605481343 701830096 620431679 979999055 356851026 430857403 199628245 512286823 49645648 847295387 456478636 845542953 344588355 847211998 638067247 864978224 141921839 533708731 87784579 676111134 573568542 738649106 640006037 789421533 195105153 932729074 807083386 993742996 452658990 468740916 429599204 880381529 331964702 670468916 317144228 397304450 134966075 309146093 79720040 415925656 180018293 617865732 211885673 613802433 136663967 586153586 257575131 508120415 53206259 421026452 252266057 990140041 714639072 992824503 254759507 400194990 142433036 904431156 389352444 471615210 14660085 828400729 228024239 511029970 350543610 616015965 177899051 213562924 24400908 348103445 102792644 486145102 484859743 630912460 353047 7535291 6914587 941708095 437349058 495138285 132918463 273473526 239180667 894592530 42625564 867674260 586117463 938902574 535449380 562303662 48463634 927368498 557527742 744363580 201571606 666031211 650415559 926535358 859974819 975927805 721815191 835927003 626609273 936305627 616788369 886389550 594393767 723204453 95394623 487799031 353988151 454651561 214660833 744129815 80948600 501422340 112275677 374179215 188095955 681577770 292426086 733688235 70611130 794960798 193826733 302134748 95986112 414196751 309204543 326295473 280106539 959468627 176888710 330445762 64312651 239316665 166348066 914795602 30400435 145768057 121256593 747776267 732912247 927408565 805873918 814929882 757404224 817788455 793930077 836921709 408428341 736160988 94519285 435073911 371966657 519823773 24251483 115922433 104418062 597198731 420150806 458127696 9055661 347649268 74288951 207626278 152677207 482737470 440102544 834814598 750739107 933097904 37434605 321023558 127796839 687900808 377897063 832457442 709484805 709659675 682821660 776952111 218041546 854544700 647705518 766469610 333073636 948602627 437207627 770854975 416369718 455326015 371195768 416681345 1023621 337073546 226428320 351277805 36947142 145181367 65907852 568238169 499582544 582169574 301619335 398964986 208036402 503137375 195938290 321162859 198791550 275226082 6595705 721619708 572953385 904753731 523305 91325996 71574615 364193651 106638982 871693405 20767068 150790037 487368 760624607 58256805 242461067 122499440 321603379 210817759 844486477 491437680 834414626 629892141 742880931 483692243 497683005 231911299 520152845 273561360 564055209 430881927 961612005 700634334 942495729 185235850 243534661 14581503 865447160 6326227 146391747 18009094 705561469 446184887 471467588 115524547 489362667 412731318 662042491 66058076 612787877 587742693 914726891 223402951 879334519 167326923 843712059 799026990 914612599 210870266 985037936 200594781 860286692 102300457 356639536 72722394 181335991 115116226 319752001 126819119 990337221 561902440 692493443 151344360 911500689 533425898 645477090 76329394 341911255 198364361 733661389 41670850 624736894 286541721 555713668 403621752 972456620 723297192 815858359 501494508 712868876 362328441 457638770 11985478 391027527 314649593 974544808 314738900 322806384 125016470 495296720 409689932 580914169 235369604 824850669 333140220 516957275 462538059 532058726 530633119 877614335 20198460 941613037 80861345 860933587 627910976 965915545 502791924 710862793 253117592 590417973 505633076 899014425 20740421 840427182 570408519 643920907 602818342 845787557 637097293 697783023 575625480 692305741 631293765 706303522 43004053 657384513 166081217 278872478 134756047 616706420 135979554 725857569 192746424 796960546 382894941 494330586 70699312 250026659 65615591 387476643 346357932 360858102 125964062 228943470 161514966 946036854 769328399 810366490 37077156 350804627 162153724 668998808 180152722 613606008 434221908 628408532 286910012 799026216 523592673 698061587 632852592 656780625 560041798 745342345 451668103 955708875 340949211 588260523 2826673 778565455 78506896 766373733 287479068 331902210 29736490 125824669 68223538 737344742 486720268 941139641 729720948 943592990 140814782 783007997 441653133 738523143 470839274 755305529 413090369 809097691 353570660 652394645 498109226 827681302 81853684 862895265 638183082 688983944 148875412 175228817 6944341 45422379 17724445 772486431 277960596 827555508 525510457 699743342 13981364 656348474 66739041 280009458 215749221 289233961 176605394 213083827 18934551 984767314 426273011 533146240 137031132 979441399 766228176 916926073 780247967 916207358 568552240 694220046 104148500 245754099 168770049 445490444 328003698 798024588 217114134 903028231 726240354 968421546 716726261 772592679 169917576 252082705 93871288 837203863 816444798 889265730 131710463 183217523 163546766 182912021 172851939 805741360 239382429 706367712 621873930 871718338 472914335 719756896 447289059 886628184 718312816 741704215 616850463 934096870 191735009 561999759 785332 219672262 50507571 446948774 318243241 484917241 420884234 916003452 555480820 903468190 550505867 631411759 564832603 817561909 528479125 623229737 550662998 641681163 147914009 998062399 480436808 987388227 701037605 774318322 398134614 934118760 810101231 950025524 568032292 937488968 228343595 851120215 168795273 748819148 118655840 464206967 293836733 943633279 680906317 849552154 306530330 573979147 181578982 743688369 460875626 649483978 381439713 861055899 58802647 681697662 498769197 703905568 622532154 758372107 519987001 992231676 656344604 900526744 578888948 937082080 396907157 871875813 728115746 757198748 541105207 907649094 77042058 328306339 145233269 687410537 364900551 557902397 137813074 291947016 34143392 588587620 110930740 746603402 644643926 955086162 221535374 969808770 615640159 619881937 263287146 999225925 185421956 439218493 91695000 787722430 57399237 742743737 502498715 552213697 448760078 516157455 79412835 261991556 147951006 312962753 187648198 655347977 99972399 409787447 21777533 202040166 135846695 463315570 128303114 862290922 108720235 693104267 174017344 535043192 74374731 670194380 295204360 429672833 9561241 132176047 102216024 720270111 156326947 745612278 623934770 828344592 114291603 733917881 694518205 963250048 645214728 656195288 164680346 534591994 442235260 533504367 524705280 635573039 435052340 715482193 359552626 431411026 113874875 892137138 527194362 802211433 588789528 796437927 159245332 179326146 73144572 174695752 140304157 999790203 207867566 975545758 282731109 744688211 683475716 882921790 54941336 330099047 248394828 575754609 95365144 798842045 770999295 910173382 227769160 252098932 86853972 684644103 650695163 884374896 415033773 680313735 471076626 776585640 771703916 853994001 384363957 536887088 184589776 286253249 115867794 860709117 814593227 964729010 292555840 424340136 353000677 582787583 446200954 699440373 38936296 243161257 92259353 448402500 183310801 692999696 685849989 848252148 508832836 877199982 693872499 926870897 27923885 482087964 86977533 927576134 438806730 498932989 35759684 683536547 89106773 886259071 428778106 983279420 498510789 853887153 811978189 919587119 465672177 748598188 448602221 799163360 118489059 488267202 146966241 778777741 248672845 851954702 510324166 794273777 49813062 825085077 593380469 707814684 29668178 483471596 239452459 864529902 542438235 978776084 963723408 974718392 912677703 974457146 364825381 829618206 212660583 681418461 452940698 637747405 137898994 942398579 385067756 589073403 26324050 413563838 366049647 939359184 283062480 733172970 663177652 745680803 560265349 802254333 518812960 847506850 200870271 710225440 191141770 294916330 30556560 760003273 603240326 863079252 742537833 981227185 427578097 627073829 272637096 933695373 919662245 928116264 324527182 588543244 477997739 608505282 462923971 986942918 726631608 995571981 334904386 380477539 54458240 920004368 671661342 690121986 444843811 593315979 239657529 275191218 274583538 408043402 314410563 447630688 195644621 228375125 117003193 666194156 170619828 213285014 5275412 975973356 251182328 766753808 163525821 904962113 725460597 821335260 538615342 564585998 70929187 636782870 188175468 936489941 856722287 902019301 645275854 761964544 742586464 914713860 418697686 936320738 672137691 908773832 898534476 923847714 693356479 808885494 269494009 962410869 632485254 906180856 125672497 452845707 60640310 706479587 509146101 701502365 24414207 299832165 296388818 572312630 508513736 518170952 458198982 680488001 580213364 882467868 705352727 900898469 221728245 486419258 425573319 698928285 316238736 439459269 226935964 588173802 436692243 800930937 41072226 129623875 42678812 327929042 19373344 674421350 132797284 545540809 14510406 164721658 24726136 424981017 133139428 836695771 761413512 828015270 790355124 872502192 698973465 935066133 177596484 918857509 176919436 794582827 736067686 759487581 234888558 786125927 331033507 743934524 689810894 725849987 320463689 918420723 852185308 931530379 648585078 661788737 434100041 812458337 750873738 895310130 825059303 828972620 288262595 608541916 139585576 953650773 706432289 723994659 723685436 741305556 55856623 90856825 62981297 907930453 578508226 684233582 224528290 835517835 450457452 720468442 311698361 405881464 207134968 380692728 285414109 728287112 400115789 933619692 922821652 928314693 301314867 919957669 356274687 377336823 232287125 825387411 542017542 591157851 280735574 347568714 44735739 705453716 572810525 862067116 387584346 859399962 339224657 778831684 327718537 595013062 21449412 37075241 11932950 823667154 289903635 726441994 175232667 645102449 318483321 380381670 28516955 287860882 232960699 902231589 878233990 974263928 772024299 930565149 242422166 282135799 238346651 634576451 360528100 381801940 305888495 568766234 286324622 579315932 299979920 626089189 337707567 419061177 228053177 910068593 640189256 718988008 529040848 754998169 246136267 982938497 325954133 500512109 359546194 978082636 867206636 973645822 924686362 924986610 140719243 218929394 212502929 582897098 3969864 120527023 8454905 99344732 92077144 369089810 93865998 192672382 12311106 276351857 33690854 409670102 5203137 184010096 13046638 641940727 320880593 556244929 390615704 842753878 75891898 669907297 287183526 543753238 174832385 559479795 8239526 276361223 50364115 724081873 412984634 680454040 337881541 890787552 233927013 531345354 494538257 713740064 333343847 952041057 809547248 905848300 828448721 956601592 214525309 332895275 16652793 536277706 282159020 446519097 168170182 860401242 173890178 521804457 74786353 605758275 582511598 986925609 546496510 605239439 298645690 790954319 624486310 981802497 311356797 887624982 324551331 670579673 458286972 718764827 663276237 799572956 384389905 872263231 207785585 511623036 485798449 494949209 51407327 227757569 95566317 755342311 709052044 714365129 660426404 738428024 599001552 610500832 521180118 987478726 919940589 997688433 612130387 723964635 141730594 581604480 277720123 872688743 663412787 755239160 277883101 900489292 414534424 838683739 519648427 851558956 388811975 434513084 114193428 894572124 750394284 834966151 16106010 950318453 756247602 847021582 655739628 852111777 452815501 728941117 259548110 781523704 535634135 823444482 722107614 930469552 394310753 888534301 469006051 645878344 121789874 808957525 376662896 718296538 8760744 740102628 75520562 675457995 396857407 741448023 203112624 712729565 199060167 476671419 428936740 546761962 441385669 973322169 445494794 864803660 162828020 407022095 342233452 827575519 393477736 887547624 500882910 829476308 566368064 986505549 226551091 644254894 455667262 673756538 470554669 919324656 256640882 520750049 460320136 765016056 514520476 999237902 811261634 880564473 354211836 970776932 261464164 541848579 2482610 95186311 75026923 738102947 637548566 744801161 741406461 765715212 22816308 974672649 371748807 655689815 69768858 270784848 231600171 739890220 702628911 986891051 351472310 359084785 153479733 588421519 461432218 625397515 29348769 677112100 571357789 729151946 227041542 808543353 460092919 473742854 30969755 138535990 32228042 574910955 163297442 560080814 51670591 69955404 36995906 749818814 181242283 506193507 37989315 910390720 441685075 694251476 142529083 955213802 366891455 783025684 575893320 736035815 357765237 824363649 693979903 985212290 210924166 874811390 640675518 683751379 387069786 418609435 268557643 517789340 149268715 438067752 187581420 979235522 756735057 930902637 7658126 902004126 172879575 975012971 388831581 808974291 122011261 756003122 618908817 749984371 361836091 497014070 496098131 901963456 285074891 389834147 228844403 756033774 75969973 924494871 639235909 965693821 922192090 933688169 616675310 775427015 385151497 897848489 818554133 866941013 349983241 476989050 307782911 315081753 162441116 759147936 362223254 603625202 495625404 551544506 92707356 454898355 9955691 202084837 156061457 213464738 18777090 744621651 369757201 468485426 144306603 369466224 130256871 518961504 512877419 559135995 361279662 486192317 30755436 104191319 25330187 869167028 583872236 719061887 424599623 709396538 263643918 582167716 358510009 948462718 719715674 770624780 582606756 704882024 19470066 926669268 286479641 761205831 438334098 576067159 2178665 28876843 3665819 9571517 6219244 446973721 226180252 854339779 843104071 988540336 526238726 844862442 84816719 342320292 264887717 739510241 198341653 357835204 128416434 689690841 377266287 502367634 481956311 837003112 198384690 677361589 49076644 462869515 456161670 590491886 249044542 671831785 354869418 923217495 184688699 986114130 5163427 215523397 202585045 578191022 570289508 678310175 659555902 660106465 254827240 807674152 106890219 681897633 443922126 527621465 159233575 580173131 563745981 911621256 516066884 990036341 582963889 656824528 105123622 888057079 110702995 504293300 240434750 835024568 423663155 688585751 151099718 636522602 331883424 390730833 266215318 704235369 570167819 740664698 311767380 988270286 164397601 946497783 6954475 57620444 6036270 386614184 34715851 442942601 88274527 103913986 77551473 686489802 362237466 383378145 305585390 622944500 380145655 645190918 519514438 919005989 792804120 964004862 384622671 639997719 178479680 524445891 5553428 157401118 37074762 303977316 78350381 327861283 219616734 458897203 455888590 781115140 534197311 768996859 706083651 873347646 75891744 855050191 149680354 656851444 365626220 913002516 830754309 856192541 716959531 996384790 54875359 202506503 31091013 321365597 55706802 214791505 62594995 568836487 16014706 959280695 842548480 875788791 136006495 995696129 833295215 989375294 887806683 971465418 53769111 164884084 33080266 788848895 137110287 639187194 219390903 534895931 529896805 663084949 35045706 301901116 262657095 436340099 289455419 787737518 73411878 312960224 135190828 479726200 30674930 86627933 13450768 235489264 66413836 631650142 113085601 465949121 148985273 463935864 141626138 809628606 379579519 536816548 351782694 609585353 422040188 794378550 292256385 911671782 652245253 661613280 374685701 540858248 358307792 852493161 347073377 761227544 640944757 842877044 236917482 517198190 331058452 818414704 137211210 369370412 218779267 602762596 471012611 906193937 603413820 832895198 356093931 548748021 375178363 688880511 650103338 970149012 529795975 823304454 35057803 345633257 255882533 650174929 603251416 679290272 194881418 247781367 192190001 461639689 452975508 907867756 178571258 635403774 244039714 479136608 223062014 678836817 1514360 849194623 333419334 833682671 725918291 750836485 159930782 871678238 326828080 919326303 711668084 857412748 807737650 916097783 731122677 867976957 798359120 884292789 300722111 314002665 274794214 956923114 198857732 392316406 54841768 428416782 255468124 805231363 325730802 425068929 134667516 493983518 6847673 510872867 240050256 491585579 210898120 258477751 209181038 924137117 902558341 943283488 340633324 441995966 70641823 473150936 51099796 383920224 193468200 341103138 331072297 512026353 312026738 319028787 116658581 372803828 196679276 486931045 6417675 34493101 18463068 426799771 91498758 290181323 130541449 290911431 49666023 838011218 235974960 594620508 54756971 805157815 403572217 417105297 44736718 72446315 16527864 149570909 85798354 860851865 600150848 885191889 296779646 464970592 368846916 647326705 70727330 464405931 410440246 855783936 824902134 845563226 289405789 804817624 392869445 685975011 363568592 775762351 232430946 881181442 813432797 856360216 147042507 598455489 330844663 917537023 356804317 749644537 52861146 849171055 3661473 636221140 91331343 178772450 167089250 611306742 607449946 975302891 307315602 673483575 580248170 820986588 297699977 470464467 467305044 995100567 326330060 529793138 152926509 768757144 595255715 937253765 730286368 945230161 576374615 869141370 820039744 903903013 240961973 248654193 195586454 917992279 288205042 689619337 609757409 682339983 53794998 933823422 608604182 856846607 643013658 959369661 154451221 758148406 514765542 699341331 3889739 589390641 103400878 529989444 127351849 752761975 670929963 817787147 775678077 964649202 444740852 645884164 467895067 954384840 876443838 909442907 869946190 951884394 833934064 860452882 689313672 704555435 177239804 240074815 148383744 803639552 592607562 778112290 10005569 351373303 295743826 945465422 676876632 873152324 463798323 938748733 811801773 950533101 891216947 903679620 619674633 707385453 484837294 708652471 476341545 527677802 14855225 414535521 260801674 866867158 721879272 987486263 552859033 874364929 574882185 697683547 666386278 843409548 808431317 895850829 220464643 474944613 340388029 551626184 151807118 902023839 894010087 988360621 93192184 807002644 436535119 988454013 111776879 666201231 328523612 986476107 85068733 532153669 168343836 810674286 233378868 748402036 210947933 694823591 197364460 831918348 642206761 737614556 138178898 420821330 25294814 724928488 75503654 502164237 67892887 711215021 172038774 668177363 126277895 198739313 198112041 259193033 187074014 493743933 468046620 913924480 192738424 903539678 636185832 883359550 255785478 805611082 348451546 374509623 245169900 851640945 512691134 585825339 331708688 658229032 322432448 634903634 449019038 831212181 60581813 682767168 297067131 489377721 208949921 220944947 160199454 774397530 131585955 217278243 52194516 73881685 25211007 222703874 2978146 447502497 211065139 997282544 348124745 589007228 146043955 493603727 166656730 317140142 209966553 393983919 163542442 402797609 326858464 920088308 490686357 909016611 329248342 819283506 739580240 921274315 253634968 762904161 487162741 680446343 11939368 918703977 469150930 488457316 479570613 779227553 5667675 334865787 264008975 670769818 419632446 799687140 382860575 401135360 157631176 764350195 604187316 940079141 438540551 464472382 6263352 222794286 39982345 194175433 14780047 630423383 38337274 818049529 661824613 758694538 610059816 796819698 331820484 442562026 67348946 510047860 505743819 589590762 197346447 797728256 644187066 923338968 697078073 971842128 617156427 929931661 799714671 847082098 532130901 666108138 628229953 783045631 44605627 379107481 30216804 151824011 85378172 239066750 125426134 290277545 50764269 763823950 659422965 901392120 763696917 776871942 29830480 140423053 89839530 708908464 257381238 587706137 25763747 367332829 25366793 387599083 51173405 549338181 501123058 926209308 18420447 117112330 89951846 228593885 91400845 812718963 533858061 994670856 517259629 756359695 220349101 886411228 155750301 402630183 233251529 421587743 167916698 283227729 101983752 857065105 359612559 550996939 408014413 938062812 32061139 170523151 160595831 259758294 159734611 670459092 298931700 579277805 541868349 721924945 501122598 950945500 224338529 975618347 246095509 985663559 445839570 460292312 212351528 781832634 13725582 85453985 7218614 962472660 597454629 702214118 214245384 669919407 274040476 678300497 541280546 660503915 29607709 859344049 572249661 927010624 45188800 237302487 225124276 954023045 124342362 872952403 535492358 868824877 537727344 555644240 104816596 863461478 554074952 757594031 334647572 871231782 653901644 932905966 269288759 722203120 367406305 762640001 329854722 920164383 73839765 518404572 265160075 952508337 482281871 578084664 506104100 904935451 572358640 725904932 322978941 481678803 54023919 506755342 144787454 382276363 364224095 533872248 63289427 547654518 396171621 608529631 361622031 380041511 311554896 378679619 189340296 825141625 172213489 882980938 232786839 944005499 642783571 774746385 706187694 850469043 522040072 857861940 580578123 639031690 231168060 253828042 182598719 930249583 118911929 182057948 103786390 489103381 131410525 843554939 526478625 885169306 628673415 740716426 445444475 726225707 635107573 755329421 15873178 453765054 27357425 715443906 371181208 883499083 747175126 947282993 648930134 904111838 520698284 789964681 282849245 321312155 304422809 957049451 882460721 990986192 762454876 927890444 46504356 699568642 213416965 963677015 759281292 787829008 505152343 596513861 278333137 472213518 132045559 748788405 353599715 918093895 113276028 761679993 426500729 641794179 425087348 771406667 680670102 807444828 46712633 480960672 281452479 475307150 452452362 537421959 460480650 552479555 273897807 692145206 241666192 264058830 80204982 742592267 321879317 807889340 235240107 968878852 413288725 762097592 183589830 371260185 7875894 994556108 834333090 940337579 480147707 541179349 2003904 112573049 60693648 899423936 46847510 651873206 627027065 751589916 675197976 854419196 364297800 696474331 666281343 709995462 163056842 284322050 237429715 650444463 311859649 837323404 341814682 776340215 393219171 662153860 382155831 934322082 64328507 740954895 256227231 414587325 108693229 838271908 182656191 632725038 393107068 989617381 228811807 471468420 301914588 411774068 195021039 534814082 59902973 310320492 172669733 728311574 483028257 555894984 348180222 844580505 245781562 407939093 69061107 654487130 386132413 992042109 699382709 983995522 102768074 627133441 370844939 909209377 185433779 860790492 785298600 875628651 137852984 909158909 851991380 897767858 598343515 622994972 8242422 464386362 414505829 908932530 609421914 730284892 706470462 937393548 210585956 947283456 406314354 908613202 750451117 799453435 47156467 398071482 119056972 675093766 209550996 687879960 612936700 768978430 268716770 893020038 328985681 679901145 496331674 846423252 779525510 939700503 414351405 459150405 231721120 499399584 437169662 935160248 121193412 215525965 137512261 962061155 41204636 354064143 293477107 575066114 41505306 126661918 19613283 661695346 656546580 970494950 928592426 972557209 115854120 211410519 124694948 801999874 181939949 852543249 577752651 621805459 112567667 952853534 13426835 732940999 326795325 897582559 214668552 947029412 772195574 983668877 857422748 923625185 383544046 970689042 188563026 756171804 690128058 809175558 237679626 406003326 174687593 480023165 324957750 503715647 371614485 474635633 298953379 860232588 502389233 778006010 194391849 792724736 275685237 684505221 380826428 475857017 188481810 973624312 475126593 603116557 272412496 366707732 365325590 415561626 399774232 711496663 502433801 871491609 126801031 815058865 396229642 967566600 283324755 900797068 270505748 696352027 186780473 495554744 392570725 795594189 159797401 609527043 211552986 630258084 486337719 693552632 577576549 729589578 304389508 847211018 270718137 482653380 218993336 349199271 210143079 437295844 122137689 943408281 663568542 786881196 369907171 658556515 233662524 694958308 499476829 742850790 484103588 988174957 523355813 628573708 143572087 330396274 215911776 227951260 105747354 114237035 77589677 763824097 400528563 773336561 332908094 760085230 516838235 576161148 74765460 559011534 206687975 445225537 369822970 986965476 306492512 402412597 2802590 898375548 398255951 504416082 405585360 479568120 129646912 514072559 292701872 586899168 549124581 855949564 148353893 739099016 603000620 723758424 470991269 841495673 89275698 777442550 317351543 938081823 464228959 702251207 290929392 418332788 314666148 348863999 176949368 312656977 232189682 256514946 220296924 387053798 262577203 856700256 441228376 916533722 58942153 878445359 819936196 908019688 63991834 135230173 117510124 235724596 93614780 373886123 273502909 869908222 633994214 939672602 898779129 994293646 631397487 959072913 232504326 302564033 90602808 227601489 154265210 394816917 356099305 951157143 154891257 216997516 164371296 464952406 263547364 473494893 126511872 532349164 50872220 864387148 406624324 846837032 627550464 781150668 238506923 948117301 122024157 626341347 120593531 246833544 143168614 602990882 165819736 877823443 441001657 741528874 652250048 815613742 129794973 863518958 199927006 703213809 6670070 261796119 142320809 258941382 23892900 771615652 4445131 741429410 467310721 943611842 10196313 896283455 795702177 839420977 75887234 245930191 127037100 166184786 14237390 371631236 292430579 342068236 98757394 147720137 78348082 318890264 1364052 618492124 500328045 758883732 546848923 585942998 267725451 814188400 590228685 693874333 329405667 408626814 200635924 765033255 88109336 237521825 83279130 855982056 698612676 718005782 716698552 861176866 539606336 869221300 263826287 631550384 177591732 500715418 208855473 397605567 84934512 820419244 293290341 858224648 825484416 979097732 211115535 541533788 500583962 936256934 151835621 244421534 240877551 669629094 354995106 400354088 218715426 603364040 573435821 682077849 129806256 264956678 134272100 711085061 266500875 985168047 649479804 839134528 161229427 685835939 380589039 517570693 339564862 883618038 448689258 925016690 321600594 993024461 896439234 925477015 848348973 934788767 527773622 782538181 548089881 948536494 665419997 979748853 278508944 900486425 170762827 476302055 457056321 532737441 110302646 782617598 602409597 692191592 997748 44371965 21289499 163507891 4990976 167731368 34486573 828553849 468060459 476152921 397792019 793389388 491892955 673425470 119309450 296792661 275035983 336684977 113868483 273453226 146580425 460407426 110127012 842647239 517445706 644951571 201423121 802705745 321107976 419751104 312307508 957809732 915469580 961922529 895172274 908665364 33448091 223327944 127237388 188295449 180524473 400446368 140982919 571914080 95378904 195866965 128344140 574323300 228883700 623819108 29510227 589780149 230984268 533602622 151071725 236092104 159468507 974212815 802986429 996433113 691219491 988052711 908902396 978845439 307249779 511371237 281045938 990105278 796000806 811370780 46912545 859573569 93027139 554572763 142341647 649237922 234225908 500831698 171915882 704788788 416314585 848065004 335285204 906275153 15356859 313763780 253701334 351472131 116042680 736303579 593309424 788006591 415067775 936004930 59890379 652766960 388011746 548116026 391078394 958052993 2919876 606654264 349845500 632687748 252700558 812880174 663093872 715344741 547783145 633552959 376162110 471674124 329156318 997814426 805449589 819988372 468756876 682478213 312342576 887082800 773145687 966902068 267127698 440938808 244576517 693568793 316639384 641067492 243916745 558607449 244145783 983811616 406718219 440509295 411805984 676234139 643698078 872631084 191926468 529116234 238195598 863283680 73938408 674443960 593737405 857792428 763998332 848985285 621830602 933727103 551863464 581483754 293024092 704930443 429393149 786377508 685801924 964411142 190863042 556050779 517908869 714290688 201662439 382351071 18380398 666473981 19975810 378400159 212091314 238905960 75080347 230175695 9545520 250119277 152973609 869980305 276156996 969678337 113882934 727873476 114994433 221531844 46749453 777536863 522946876 639349975 412358703 826303220 426744152 800169083 735801376 825395415 807043773 870560803 226031747 846249025 85888826 728182482 292269380 655716988 548471547 738640316 342744356 611136343 21082409 174416654 1044656 747714738 184188220 643936751 144732427 777261139 719896213 877250572 872530586 997010037 165647927 387728130 283540612 373890095 119370890 812714560 87832929 920534383 463187759 538585213 408003079 614510081 397094890 605735127 389201892 812201230 547184994 735449883 603244870 897476959 872170686 990235483 737842486 924716269 246191158 686792925 360226709 951684149 683209801 839691656 647407964 904981055 149574942 391371435 26255319 602359412 15021912 637601174 356805950 499568559 259782817 989062862 789277386 989722214 305661040 822030417 103181209 604354505 524259806 794584519 625295913 904723803 259149802 443228340 324419761 656999530 152111551 716170913 57684675 370553351 88584327 614976698 212573960 399073492 284766662 321664178 237702933 457377402 189808452 922497746 371162196 563961775 197957343 745574201 461000507 615144654 393377296 951315408 420938064 535242783 207888814 398499978 20432362 756473346 419442532 658381830 225252873 286343981 250521188 296476137 259647853 464673802 15228965 489083379 153604846 831964526 538535400 648055632 627133313 994443809 342940310 460009639 459084800 622115167 82954127 541088305 292536184 515077456 299277072 511487274 241305037 994093476 980084010 985935173 197889254 465854436 163928301 828625295 754189514 826073305 704414832 796155118 232375538 882844357 420716861 927969020 892160976 893817008 803703948 915841539 177866064 417671122 29393250 499444145 300906974 634825106 628908027 714664271 323825631 602754243 35937189 447930961 295906561 301137935 78887203 938430922 599205938 943558987 459996490 920184617 455187296 859132294 849035236 877777350 746938655 917091219 440597519 563910209 491324342 555090423 83043313 906013619 281389810 533437496 366420293 948817818 99624728 697539276 470203212 755861291 261840710 557348201 368416133 705234656 564082593 992738797 186212509 546109879 27064493 754866850 119248013 692179357 384553624 537777305 306429068 427116360 414253839 579099803 16170056 988668133 643200198 990367032 498156905 854782475 131815468 529316804 237735446 500247331 105522931 951706753 834564745 925796586 721468344 880267978 397853912 814126211 594151555 805550534 659202792 775641792 276796259 666157366 359351350 480084464 43663469 415389775 120388676 697653940 235943563 499945061 358585325 747543962 128611167 867994928 316998067 981853723 877301574 934966634 502635748 675023260 64663011 885446074 3340980 543553137 29345395 656122796 601407194 784709647 358702339 639689674 535797552 807086178 530089254 879353993 268122511 754383203 298493427 320208818 217150968 261742936 65292629 724291165 370473884 959574107 78174401 342744685 122019914 271820974 4602180 361200781 315101094 320679439 78831546 401296904 32919475 605690112 436715183 657236494 596379555 670766858 530434541 852098094 340432786 620964045 194098411 394348478 232265154 686051190 351331929 980499914 697510949 727674292 324328460 672649661 68425008 699058234 670292031 704939957 505998974 970741431 408148256 860313026 641152900 887210687 110249556 382010139 283231645 527250796 94176136 910856325 410099547 539667858 262249214 379755075 217640086 424955299 49688137 200020861 143717806 241716435 159744729 943370267 726447789 734567056 226678344 864227875 815445839 988909737 348005000 739050868 148138360 969282554 58299156 882773439 833890665 858562358 348504391 718843844 246440626 342373120 165849278 485569458 120193797 979430617 362148686 791131481 550434098 915855490 200141265 638168375 225547994 249698435 23550385 184667909 15788600 642244022 217285338 913425262 202149909 690293988 520360701 608136820 199091771 706836741 586671993 706103642 239725119 545365325 16940647 574707469 533914403 770965906 399240239 665151295 565784034 968509697 498852921 850097297 397914860 675713734 38400655 657976852 239553739 683900797 126366358 737829208 160896639 215982634 131501318 607109683 273626588 477450906 476818030 581340465 58316551 813435878 437233908 558620107 367576856 456564060 247940157 986627150 712011555 812355099 407544444 893750922 122240994 134505323 117799087 995739033 749638672 750428899 437741034 948387374 925243048 933943984 551366777 623353963 299708828 938936900 309823637 964149153 754503422 999857016 723653381 917300856 613680065 660818678 657106913 677347469 317339660 485241672 387776795 827243017 104854493 635545004 93910005 279558758 253167803 822134567 34713827 541191917 69723194 458782923 273151442 580754320 560993491 799625974 685721716 720304313 488942716 589430860 59650471 500760458 174539513 927983184 876874875 928928257 592138708 870187750 823535329 912369295 641265829 941046197 876998150 970501917 84847619 192680766 10057022 679911485 521294142 581422320 333433560 349717322 42514535 797888195 128576831 171633245 5943118 7994923 619519 315307179 230606937 740634753 607058931 840916448 597538149 598013545 564097876 707710834 528027563 860990040 197828495 508671675 418501439 508691938 415768328 555130544 401917040 832637219 174146138 790928851 92764047 792789212 396530853 830689897 593962884 997409961 128851850 521657883 337016644 426782735 214963990 614138921 600456315 764457767 502330058 635926089 510598177 654459817 600994962 609423513 300189780 484242226 288111338 347720385 289536288 446023440 372213670 560045334 417182861 505330310 209115445 446337974 422956837 619312299 456781132 856920172 27511239 316909284 55059940 780697087 284086547 870363310 9246934 114692413 61484196 721012933 631166260 762484904 279987620 840327566 58905423 502884879 207863662 621324415 271201107 712377364 112978483 282981577 281750581 957015545 289914106 729222038 467252672 848498974 643656877 674919810 101749498 253764880 55514809 372144593 114962867 680097455 145262930 377793083 315030297 372831756 115904872 415772500 389198006 985906660 624955256 655898291 237580979 978844630 326819983 507918511 453049484 957791093 44134936 137703206 105564682 658319412 98234092 583587347 327940644 460152145 3298877 701782171 168462866 934982800 862803119 918366564 422390407 845464352 374862275 671767838 566425819 986766953 879219536 886532782 578077036 779974189 137121172 600189720 360679829 414156639 75140639 821055650 691806735 880518376 63360767 957523749 794400293 875807851 275007296 290720108 87308120 119069953 90015312 677764849 94433967 997539756 191762898 599916969 134152513 568175590 275919547 704704200 282587735 366053343 68230446 183191163 160489129 701559294 424940707 467456071 47843024 375240731 145970729 241175633 117682961 353106351 284665217 449790209 354321521 838576016 148085091 779835656 91104528 353184072 100619342 953354930 729929665 993260943 303001902 628207786 462963377 549796449 47664316 700106728 472946550 748437685 297520101 833917255 672916118 957694251 159359737 879248143 199011620 470586664 158278485 415014753 224969016 569848860 249880263 997441964 719301998 937225119 414149381 461662179 182502273 763267302 226694450 341893538 34136342 435121174 379156720 970151213 923304422 991631944 897973191 969531854 500302054 795878829 64119834 339287433 305771387 635299238 106130422 393354665 29553225 253376281 5408517 42405277 16916140 366601650 48014807 752674344 310620178 575166079 481509449 555294910 553330561 922601112 125632115 692725181 44079316 510185183 325726297 786326929 248853897 549721063 352117408 880431238 329981726 849155057 332886649 978738012 359720133 772086607 175973326 342821168 101033738 968090029 153856326 685063230 390396965 655484363 4989630 642384236 16941333 313409680 49796076 113999912 9098155 271601091 129167029 509323275 672575 822103928 389891562 733256182 24543109 874055103 44630401 188042053 63549318 332210389 330795901 675944994 176494800 820488666 332737929 629991951 115775297 598508170 7346525 143705889 108948519 545043757 350905850 703397976 53183133 827327454 424187812 678856384 529963365 906505502 639226127 970865317 387421021 611443899 123677714 558106454 134527188 611572130 532606178 607847624 291435392 328580839 165746721 284556736 225220084 691843172 126692624 496138652 281438782 385848385 284961597 481288869 210653762 549661496 274018523 633123822 574729507 604774586 531277055 563723770 110455927 583945764 430187235 638581028 125407669 644243398 383250940 687517291 528722439 553592920 205074255 847822732 442137710 920566438 19860118 475292909 432623558 905614660 180437694 755384413 148230583 717206704 549797802 666609738 582615348 677541217 642693662 817763777 441549803 466853042 100269641 995912078 700097476 723068518 149059397 811094279 573049282 845785180 254236230 960593610 189030849 960736601 747890649 811181064 656572056 924586468 897195028 983539701 351418154 967903763 411699202 840136754 152152244 330862835 310836500 631514310 531609922 571521675 272856846 825751719 644763638 835544635 324454511 858349824 696603010 864732721 444904835 668126130 363948745 648077842 441653717 888217438 804669211 915694283 915446908 925417638 517591290 839603755 712308968 819857680 617584372 628321234 625433727 874688784 813829468 972826488 854959752 946051460 937932052 949894529 529991862 920590300 53598777 58456429 55686211 879405395 505772155 824933902 438445393 883724002 158108361 850893159 248579365 429719072 92683992 361250845 324419176 976072300 218492143 829236731 756174308 818021588 104554883 277394856 168439329 929710937 373751574 436890701 235661655 540540235 87830401 221955146 10847294 363199990 87562691 844121872 571650531 663236276 12596626 846937768 528641870 806507885 74217829 758497440 569552515 800097441 395463365 450666797 124127313 954662764 510381570 538605766 137773122 650159550 360205003 930111032 399518724 931783791 492041289 702390996 496180858 757891103 89890851 510084857 453206029 561103833 346117104 948625845 706701778 944822696 347858837 614584856 281546081 736300659 99029822 479890308 452574670 468319618 249827328 294581427 263667360 548106209 486080875 872464508 407803698 602436870 300440538 319074790 175634268 491200210 424854278 947166708 808507049 987316894 286833086 541281647 437612809 455655441 324879530 994989882 760213920 849470228 200408507 420600844 88495706 869114832 485567519 719979314 583058242 792627845 421597633 725117618 447446933 959963235 935641085 985538976 919547912 934425241 576750585 805410657 786328322 981158230 818013284 943835121 793885044 863827508 283035355 468453547 18474652 297649703 32146219 866756817 573692697 974366936 609668431 872808854 558375989 888318147 665789529 775416197 424606875 596839864 585231984 620073441 241407385 786204242 20881811 375821164 252048021 639163240 183689857 493764702 208651560 416903248 156102858 719499027 270533997 844402618 677804062 734716932 57864806 214242503 97640210 333010665 234320815 564002720 527694697 907099797 537686596 967167941 150338367 479290326 271642309 602829258 481999315 502761607 144884664 146812183 108846827 108979523 100726652 145824514 113847568 479077981 335888782 973095137 82583948 190583999 173199228 919601958 801669625 942774692 403718856 887488058 834917678 968579160 203191226 254668187 80760733 640491383 164237733 533685458 20479239 533244866 104495104 592692864 106679383 228134340 52581526 927789183 29913988 807089867 198334159 560600421 441969809 764814985 63228301 138956684 79604788 141399146 107960458 698293449 605123948 905385421 750578563 925342508 460556942 903583452 570680165 913581113 510076188 608533912 365205885 865351561 795681360 896322544 695007423 933923258 21919439 627647899 65631976 850721810 473639137 782456394 650194401 960947373 288905864 387163294 192998864 606371322 291414600 507236671 208721117 451538676 204275816 953032237 726398903 863376253 597425002 939282776 356349050 922226776 749405824 790355345 396601713 424426007 397736428 686425794 534321486 904757772 859331158 926746767 807851199 982050943 164149457 234048483 216160689 753213976 379244316 457118909 291244663 788878072 466839238 784207250 592022394 913740844 638572512 726549209 63721912 867210308 770165964 885600540 527093614 850751553 755696203 996329263 576639741 635712004 587105342 853649082 1255921 242865393 26948866 634532172 334794055 935840457 437750353 546374687 372589756 756751928 333698726 905606069 837707899 897591916 842884580 886491845 86964773 980280580 241747870 574982853 329606415 767096014 1788371 95363560 43456890 335998488 229928227 848337429 130454473 200070994 171659247 751812612 603353484 742102336 506185337 525703276 77150971 928518725 371434191 382568687 307997918 461451220 372270036 655627794 20808757 66142415 62535477 132762548 30741193 842186364 277493048 888141296 356887096 853337863 676037418 799074299 492602214 617163580 523944722 696604610 570255577 823318688 299041385 347177454 125332317 766410568 512478273 611717306 525322088 866611660 306079949 462097187 191995785 615771959 21990181 217982022 215188969 862162020 38631211 843009375 751270292 887060156 415125935 687945979 513261748 533471766 508559013 933331543 516650002 991243574 403472770 702243677 686707626 756704532 241988229 484412766 182927973 588512308 320693052 921205965 286251141 688402620 664169647 867445554 771103837 990637022 389244556 784984676 594010115 663287407 288133320 445042108 300419513 712058150 669668626 787014292 724622280 772417610 178612576 531633578 345298916 840617020 520676101 887701699 304052301 306170515 91765485 113202980 63736004 520071843 324413329 580366270 427532949 773885113 116623851 487255676 2853948 397732832 63106216 492680270 24578651 379874031 240603102 922692394 348779016 352952386 191290254 896012521 238808488 627598660 100725878 961126256 114406013 990244922 813998299 988625161 330978125 338806449 151894590 176895719 92557962 871966494 67211776 349522301 207961569 360341232 360246366 856695205 475736108 481354197 351617329 518158791 383618233 461577043 217559389 658773908 226701046 587668170 563929662 764808620 461422573 599372158 368048166 946475960 153793834 924225445 175506773 298428150 106220857 270328000 105495919 499273260 55271904 514271946 494593050 686543467 485065068 987368297 976699385 992929494 114511213 833621800 715855008 771353959 400075599 602083883 426865780 934550486 656694621 857228496 600215172 783164624 589557318 862389719 97581731 731495025 216119562 388037565 84061350 824687542 483949135 874341162 275530742 791245958 547041927 605915831 556289447 711028523 427649096 840628557 721483441 850180413 320215944 718685339 542438500 797896470 244228913 524058558 215926569 688096988 338347388 507125315 465196785 879408194 481725581 592700654 378061815 628419729 408592805 897797219 562308617 875158451 590446330 985632449 205323138 301311356 10631216 330801799 177707903 482514855 247492351 700791086 623537533 924034928 435322983 640043535 400434773 742847667 637715935 655171490 531842825 835319510 637020472 933294271 428175095 725503512 436505862 946802665 355252440 937378402 578139520 728338364 359035875 423016299 155777436 794961635 234853215 742406458 582232488 697321047 400721283 849778862 21959851 27965721 21506564 739665512 382305278 728970808 339086873 815976538 532111985 941376836 305518851 753991418 311713936 874636291 757733110 811600518 694494641 793274787 433848535 766175716 612071725 649876331 585451473 726091266 417634192 781778697 713923157 882662324 658721766 999288579 855716146 882336799 689650716 891840176 657963410 671075076 99457305 561950280 426930349 465259488 102669998 351665182 196068243 281275347 275209019 883788801 624358818 784958093 522483339 791466115 186242917 954652854 461168531 885339616 560439601 968637400 116087863 626506679 429979321 527904390 1192267 983993304 754298161 798918280 682348881 848276694 235584045 359197642 143853660 378254738 46061440 67918334 19042116 613435481 485498 560492658 376297411 561549949 254968362 773474703 516305013 835352282 619808029 642869620 399194046 975375882 138460691 422742563 240367533 586811147 276752319 590273417 536753497 729408733 609633496 692992737 138834237 845230429 740657736 813160350 623089335 855213739 527013581 603609036 12985488 341376713 150646366 197461283 155107491 422819875 81046360 964337578 68372397 480915874 11311444 393963023 281550375 328536119 218754995 545193378 403436881 995065806 567826688 578430014 578339190 905564461 90215558 812973662 669196073 669225959 165857298 723914275 613132401 644403505 392089599 976314547 632368563 659561634 43470483 701582998 279839813 715246585 523110316 530820502 501508598 701669360 125929662 387378302 160565805 966827812 359012136 453540827 85736935 194863212 89650141 214504410 143859979 690335412 56567970 339933488 72093503 652301413 222554423 279472790 73953510 743810870 274968996 784664830 740527954 765988120 91753963 201530129 17206070 639428260 544943834 901239867 814830754 842317676 271476225 773645604 456648159 952504708 899424645 952675008 196411309 484533621 140673219 417853269 275789744 724615791 329491682 606497870 174950606 936746515 873668397 884511600 725842783 988847890 30585204 754177062 546451614 664391066 102322545 396322155 218937007 668010884 454751118 510452701 96352668 128876813 88175491 178882575 48812615 655460940 265890983 542749591 438559294 451496758 435307740 535906148 232505872 866955723 624533425 831674206 269396626 587115980 388400039 690187603 449738635 645445206 367454841 944775029 805313328 857288866 37081625 568697046 256257032 395174149 120190674 777570787 108377057 461338982 102298768 472171554 348915031 583262705 450631694 594672908 475007401 874281425 822036003 997661030 386887738 513413767 451894614 580638438 416131796 654588957 353998600 359873471 227625563 991689480 748868652 936391603 565598545 656467167 574282805 681178495 528983843 901333958 2994532 119660866 19342473 859328466 438608667 820774752 577205626 737820209 469877178 829343039 678627020 841979118 100663444 512728101 193663868 883125662 654774500 784140632 344961784 752119000 173617660 961053885 622282593 645596626 172169068 291818057 99021288 802499697 183375211 420621091 403372611 718407957 376822385 797255824 563422258 703922439 136504732 664619252 16491629 38788548 29889582 871225118 72153003 197992901 42692710 411090447 95047269 540660310 233217482 942483621 395634976 593078155 494679599 872110215 674206584 808886741 530070690 673244721 148794042 423239843 359197187 581960940 48450060 212657212 80820253 999877356 192433736 496930922 392099828 982516556 327112053 557050268 212027998 879513683 30187563 634138788 632171293 698093015 170624595 204478197 78066554 457442738 58023069 185767430 182095922 553238384 42206192 679782976 471646894 711254104 703077853 766713998 760131246 763751384 246681359 369004730 160278708 930599091 137907360 368872533 303010292 679129668 81691581 916136532 617320319 998454592 80942082 805053631 635537403 754557788 164158130 216562445 54338170 662327233 353325548 641287313 386693236 634977590 431547900 962098375 2139797 183438135 28214226 912384943 278497813 673102589 607557479 907086303 639378497 835769347 443645322 792963739 361598642 988357530 627425541 962539357 314032626 339067383 115288078 438048643 150209540 150507430 54696706 487180363 357003043 488145511 131747393 506148056 152548885 158083150 2438292 434944081 140130971 175256513 153083253 288192247 51016396 693279329 156640688 773859104 312167601 786352119 236906766 530242990 237156545 263483830 97549053 641204520 256976769 896681541 204628966 205930131 46793298 274558376 264820892 525053254 155574241 823276413 814782164 880892511 497447171 992264152 452079678 829677803 524242504 531566036 12351242 511938984 26782283 951212405 3762471 518939062 192114048 925284617 399280410 534230672 293092340 670927164 396474008 694587902 149190451 627378531 595070043 619083718 314170708 720982105 686371118 822874189 820579113 947544947 444694337 774240846 423352201 718993549 172258702 892417784 746216749 758702671 596646026 607923356 602723578 997338507 48167789 304276189 130684417 814757190 743197621 967717320 418484057 586971256 539437816 558393186 20473902 154239438 92291709 155063628 97854488 619387584 461134403 971720449 184999660 230154600 131320480 949421590 804590691 829527084 608022309 788470627 425427234 862903529 798438314 972479712 821167593 841443084 695540951 986558457 674058778 829249505 88044732 377454142 347501947 469415283 219900441 616449114 572845427 744619829 442332860 597207125 594859063 768082695 754729856 791052337 401667462 641650140 499447537 816363082 255544018 664348185 348330030 653421755 606188825 960623605 511662821 666221921 303717983 540341623 104179217 943996119 665788658 840674098 371924959 908553298 239997664 529811313 132724696 160135809 90277455 678680569 15195674 939973784 187006386 524422826 374356524 589050863 39357278 119740072 46994 536067490 319365322 781225929 13970653 749788302 48896861 923099076 891714944 896148148 328663405 365807794 269967454 876525701 360522228 798221324 646205733 850045970 539582635 593169359 464010713 600077371 288408855 683914848 370627918 583259719 560054864 856847537 4693246 245430521 34384096 57873067 46437348 805796458 450451447 451265694 437136462 596285827 526750857 627350041 585168360 764881760 189626691 443941873 242447109 531254154 292250505 665406733 205941240 322904297 111123633 115556337 35109684 387954982 204519525 468582904 170656161 955063419 682681301 690881632 628208523 783587991 21971018 39983218 30373288 583939945 549615944 817932863 457084909 614978287 49584415 660085583 571870797 871066395 127358936 504983917 37186049 645224844 396297982 909705663 338242849 715493121 399086145 502561892 437421164 476070670 373922057 453191448 302833637 660834472 253242322 870629341 451061022 595297216 546339460 970815189 646531866 892048625 566688054 833304162 751993965 868553928 280895745 544880748 234567881 258426277 174006985 458825791 71043909 810144879 715475550 737567342 664459157 775695776 54355131 660015117 606903288 702618626 114218030 443306159 97118016 891909649 595083986 617931122 279345044 963652231 58702844 315173236 48488802 288887806 113574789 942200110 297516707 315185735 146759646 682123644 31433152 944988898 43139936 328775711 147453920 673740659 356051435 729860883 720140824 831306924 445566293 520195776 408362628 731288992 477485279 883823509 702264488 812569388 237425068 671426429 56568464 797829410 221364739 401500072 9090919 608705409 262009317 444686809 84893267 142972869 72444915 628882353 557698728 572606120 408583626 417508342 68501630 295036555 75018442 896430748 135090292 328028409 69685444 913434521 48672906 303537374 287946416 954907707 365666950 753158720 392563592 863841323 125128519 984311232 282896230 480528910 315592889 866527576 758662696 865987059 779860450 954285462 253824189 556023533 80251911 608814385 494071730 631300238 130304419 497221911 272508502 917650144 65245889 435083433 52899677 284370714 45138500 568777648 88070322 578843165 138937907 872298927 30803146 255302202 190621666 796024988 149662881 811565107 599423803 941598412 351353510 524133459 15860918 700168961 591283420 868620291 331237823 379865121 89413634 306015499 131609593 343587688 83209558 433056677 356392946 806874022 612021790 956489510 519339204 869223524 316005720 320355885 117654743 158943116 3309759 374058419 26601976 764854163 468606273 664784328 512440160 744441987 202416225 945098119 331985163 407115418 186180350 624603922 523881064 563162559 487838175 820234050 692505953 882760869 319883933 799953498 355589135 497835168 448991923 887633258 872065465 938803230 846656332 880235424 90661187 347933647 244421745 984677509 23402745 356627024 230560479 514131144 4482089 770521163 394425911 798916152 574532315 670558537 333998912 402428155 238167837 911798147 282504620 531776000 193016524 790445809 182141105 503809896 455757104 658965932 407571215 562381254 238516629 408869859 58026901 591199684 264824281 494931416 107364080 170573250 119673770 503161868 177073492 736012983 564746057 703975560 157641159 216281421 186071218 395765010 269833 133083305 116777752 745568629 172994496 939148623 903713096 916265972 132250869 850764864 575374351 642110185 486823447 668020256 275095954 948822485 431860086 582115488 204554221 999776996 239486018 959122301 802623830 947023111 200043520 749869654 433806187 515361958 451720280 471705171 157571494 829703146 674387843 719626996 233126664 481430751 472572574 733700731 122066349 476367488 320214435 983691660 719578611 809028998 113146433 545643264 39179569 705783843 500949726 907339685 6767463 298704239 58017374 627191070 325410637 420949815 197479119 581357979 512747857 702422557 6707309 448209757 18177462 966370835 127142286 321599310 270085496 796737660 112806467 282129477 164003307 680910569 240350273 823187951 442423714 557392440 83583475 796680092 629805063 908104696 127467826 905524181 834732051 872460416 488209718 590020608 573482554 757472590 569668595 801609257 705217973 914265213 455696338 561427404 236403520 362496263 260848368 564240294 55363769 477729425 229997229 299665726 150854341 673402477 656849399 872122767 586265038 890338046 43206629 527878644 281003834 660786921 97016672 415752900 286273465 771943226 405385514 897971254 64791318 263923864 173737284 184079027 6310314 914629921 224693173 813354553 215031442 531831109 410955502 717762801 549331394 638289902 424399261 921063379 809720407 888876794 109296096 814688410 749982933 965307736 550403519 677403037 633145943 804044186 761837798 904038580 610098101 837357198 472142811 904982229 807113900 810989495 591299233 761221612 113333300 591445722 346541654 906530627 266779364 883707624 416495171 517016496 23076873 659563514 386482093 971921028 292448158 644533076 230611261 635619842 426837063 916652918 69906262 987897039 139604680 335889855 169190008 290331204 157777711 609016331 27573935 699140766 138780695 320255973 215880262 328573126 63273919 555901394 200299072 564900510 130949696 863177147 242062678 681268805 2270953 346778654 342735132 831968717 67464638 801561600 715279628 999004371 620669173 746303059 305211061 844089949 133389972 890245423 279627783 534831019 267889264 728765320 337946976 468902795 112406449 723892432 544410131 810346770 782577062 881153845 452898870 778551293 635020401 890582788 89543153 283405487 91698961 432689014 327329304 504025392 275454607 649066283 23187352 807512519 569844027 710276468 258619020 371932068 9557190 289602707 147768987 670220671 131406246 493097420 174614839 716535535 292006965 792115255 141878995 900087901 638072562 779991968 71820295 343109695 205948577 422592813 259809095 686041943 603401249 665950548 461098261 866254573 302879140 638548854 448345916 773049795 438872621 841755999 375693649 409954472 261398116 482554745 205227489 585514098 69854924 907899826 454680791 713886754 164953894 684230567 507523770 981563901 735502002 954575257 594792133 722467426 501723847 756422768 252869351 666965094 235013982 541226408 178149194 529099208 41106267 389206738 224010293 352507108 221314098 867483196 37749659 931831912 459740928 842373955 28175670 626787257 508180430 522133896 45247986 595785190 446190582 904905575 348031681 810637728 279135858 808985720 607283026 866969586 384865902 992595155 472162474 980080918 836627638 894888323 524693480 845594839 683957074 751478802 335500993 524052341 407338814 610628507 31709034 454049105 376809035 743548941 325991168 447423107 111380895 798696742 115989238 552695607 243040419 759173371 223530648 920759283 572844903 711918740 426651609 449987657 444961409 856120421 34047698 548130713 260678790 806740661 622716701 970343503 636737628 949404650 231365784 897431710 387192382 388949861 13812007 882473483 271825330 385996137 321502768 769155219 250417209 481909658 88093128 237888652 222739069 469651388 3703297 556895280 494648074 843783131 820601972 871592075 493972206 540577494 357652457 554989112 14472964 491772131 176388852 421004206 196530966 967345072 738134844 808395593 174131070 236140022 21918957 569194683 273345622 615941638 21165950 834883904 19797678 262412203 50593078 402959292 401396743 511429874 196055238 650033908 224452692 365595923 178520860 979574683 623120072 915809447 650554137 985608895 163445704 543206048 89416805 956110189 417782597 516146853 63124021 472556625 342429699 691205142 685614351 919722152 511435763 895796461 726574468 982318546 558187416 705352340 650852206 780892229 652423338 852964160 505667130 824452162 151285728 925323645 871527744 970760770 613665112 725855241 527747800 600412314 279828223 291472970 82912471 371543729 361605720 490350893 355965255 457313635 182973945 549616540 542263214 752995587 476502739 553774120 430500643 625455689 342760723 413539865 342474199 962841162 605482468 912144659 261540797 584850157 350893049 907900107 103123188 810054045 454711643 478020230 325449493 334447773 58486120 801152222 359982630 507189287 265365488 569754266 369444006 685132928 248941822 423084373 285306363 680953225 337109295 899629351 797730255 821207249 419777383 482495667 59541943 851434337 196689408 823778656 796096658 976864257 695413621 845187110 157004930 785596498 244573401 733429907 617486308 854695845 501594102 766123749 186955317 887311915 733577457 858770303 222259589 616401035 392640337 799960864 156157246 897296878 769501429 901959177 745954309 858988049 170864720 380410731 262388610 787210604 519806353 685596745 658614699 736083784 635586819 962615823 663491319 731785812 386707459 692032449 367676188 487307267 45116730 633722497 574158998 944746836 838114686 855539676 311921059 854371822 395271539 848409139 290134732 982369806 365842556 415413446 313087336 604696219 574650469 590100317 189297237 585461915 539030100 864601305 25555312 981261584 711446201 916346916 750673531 887091047 507606377 513960159 33149719 984535755 980387560 996005380 32799173 875140646 409988894 683966442 12667574 421212092 63396137 844810199 35643741 334258412 116302608 638652417 618828679 620713046 377024724 683742707 83250920 933396160 677154862 738211632 38204897 814133581 766397228 954104165 773414343 826746269 58257483 875944692 236003679 633760578 547542896 993693462 596034598 613034559 607685592 813071468 308078922 964980513 154215576 687530907 370583710 875205589 722470568 876508530 406027037 741479236 493857765 868735026 722599432 948952359 688291415 692882619 498008426 737728383 376435219 462707501 410363154 958793674 677870071 973984522 933352748 986270684 705250525 984508869 318868731 954749753 804748562 892393157 502832271 972650555 377635487 822958918 144435462 154688261 95156956 199516939 135181153 753027141 141844140 300541885 229015479 324517614 296983672 538293177 511935755 528717878 281990418 399143278 46746809 242771050 7454907 838672055 619254267 979840602 584556981 712300150 359285047 823848360 586436167 980393006 163150052 766525478 701488771 997666875 356422928 725670317 161397716 166149456 38344175 821410613 802357117 843041127 359420964 632922861 81365806 202231267 128690716 838246275 278436383 775260135 65090294 946616059 115200428 460758628 434520494 538676671 500618509 589143046 528917363 654302397 448203024 681504271 158517855 261223176 14296172 432790464 201812714 590250358 21101542 945747947 125132550 771318967 519761663 637120479 542711812 912094006 681096242 687115373 203063866 393332152 352627853 570789339 37342918 87239472 85672803 538784340 43089465 199829671 138328304 199038967 183891953 508167890 338622344 814029388 345857634 629343253 10545349 866730476 339641938 638431744 340955869 993315161 176196987 956450392 426034765 524599112 483608291 669041884 211837638 732199752 656069132 763532064 446891599 979752212 672469176 930680256 71386370 326251071 169472801 215086619 174803531 475501321 268685199 284441069 89717796 801121660 386039371 953478023 589026101 698436257 339316891 773529016 512730624 861754903 681075046 960815729 77699650 361576278 353023133 734974332 447503435 549333137 59700499 972494811 893954998 963314206 236648867 415193397 346636375 490269757 409992767 999143218 787298050 980457820 206382310 468377126 227642249 410792171 14255109 254093181 171690154 549441572 524608890 630463794 79680332 102107935 76051361 373076942 294382705 380699265 254879830 759739696 696716459 969949142 390848496 691252050 356815339 419136652 132001280 890469497 781774013 828953015 652114957 703277959 652408921 797827978 515315639 639382838 218872311 947150974 567221886 912708851 597602856 677967967 69073036 598132558 504303035 866297902 267407229 842273077 644360325 654404145 547639160 656834170 407622743 872146418 865130179 998741428 511223202 853401926 207628648 436532973 129541653 936170929 842185036 861749405 488869133 794168863 573746410 862306847 250243647 865232734 817743999 944091492 94181138 595068001 471222888 759868418 397894733 518022302 117944114 880049819 685824014 810806707 576140898 861003974 252309508 757938789 261259701 647199432 449709991 931250263 635889950 804460670 132454612 726434621 549267936 881202342 252199588 573536434 195843947 946601361 916676707 965445294 863014920 898132869 885460650 926173662 620724613 729046119 161953035 744345159 486473089 811083642 536452517 574266318 483516513 519740049 2179526 269535740 28101920 323285625 322738382 510025582 256046493 429399974 111038364 514683482 451673778 994930392 173138238 360034128 27383487 394115370 190945325 365312663 356230815 968252231 329859893 873769456 844267321 883582096 230624887 344211078 179481530 297894859 292215760 599830754 15509202 240178687 93154026 785191394 454159395 899206506 190836952 249181752 70236786 358309182 76518510 597950290 63932781 945264583 643674828 746792433 627978814 893384639 672993142 757752559 604849244 697438818 628148076 773174114 375137817 641257905 255876336 867947218 831045690 988644903 673319697 946843523 374215773 510079619 372278334 472593447 43325388 331626684 100233487 118689646 103012793 105181045 61046773 438936802 245654968 716721379 14092741 433280508 253899490 548613431 56611935 947969215 154958985 783680870 335713362 915776228 780176356 799796333 619788508 846291906 180622705 653222049 2290781 515790104 274240315 474625651 178080333 392061671 329277466 992499497 784147970 920042433 895378588 985045665 946230103 977122893 665290886 682157734 516341846 612099464 442340275 904364671 76770358 316140729 132874448 198452477 166181282 288868267 210969843 629216077 279469535 796494234 774956880 817197302 422686936 930508762 877592715 920249811 343342407 826356966 485629914 817676213 755617806 757111543 560984267 960450742 103217719 521186805 187628238 241269525 87798798 153451859 98184656 356995780 181653189 760959853 460140485 768189320 462016811 972685195 241633395 948356952 643591215 777758140 219495421 392333457 5596515 915119128 241139602 749458482 21658368 261773960 187932656 208449234 180181243 353108102 172776386 549852261 303020375 711361414 315889364 748914343 433502495 475320704 241774322 751195195 462549711 943899961 89306074 557366332 143851171 626263291 246105550 535372584 47575417 151368042 50368163 680615431 323713705 411975339 9935440 98992569 15227635 503918152 296721331 814348140 229193821 458506373 12927876 23886020 18605540 657081861 332761694 605257868 55250461 632008676 304111714 972617503 299386400 508132983 348573684 979281609 800935607 962280633 213878874 823629566 363025392 711837821 8167637 638778104 370651188 697844526 423983838 853701545 137675572 371519437 276842161 640629271 385303776 863330526 605129367 673530258 160447899 542543014 508936667 728356850 139947359 300020662 287443857 485826555 188436811 787432332 88459014 369911503 226396220 540357109 449010539 539466674 198021869 314637298 185713111 868669551 373521583 936796514 288798660 727762548 244833785 713896521 23737446 74350637 64357690 691727079 352635831 678724550 492187582 883636141 766391501 841324302 290754952 781913310 574278720 593230689 426705497 937331774 212563626 908594748 329575832 721564563 30985307 42177368 21267061 829428780 568954559 979972760 368295933 456734514 85847890 86252229 36577338 140968336 52896278 983035756 445916286 832736868 539099635 820675344 147665894 502166340 371540526 425852281 135548610 521983743 48384429 110967363 66874809 416169737 28820716 273563591 100389823 930487276 609520747 874366792 847665668 991027347 70108200 872736008 712146460 938932672 808606371 897911220 867803809 971369232 416930015 728985990 547689552 583749785 446009226 978037190 734678870 790816552 416572457 484750159 170109501 845467281 525719168 814064909 330319322 779197262 314054380 724362827 690863306 746895786 16827701 526831107 145079575 249951864 2791114 114106832 4988554 446770997 43651097 173641199 66036826 195396792 568649 684182379 429760592 783855768 575940550 616689752 168001874 628981705 305662990 392033922 192701492 834894630 37755501 953213841 298926847 967410503 284182735 792207396 337922229 638433570 452103815 682691992 295855456 887189763 38334968 361496031 32122217 703706957 485435441 657985121 254805951 739269906 334482078 550568084 244321533 292358490 174938152 958243040 860373360 908634881 515024347 570268585 291546903 358477159 23594680 647077245 70155790 525803919 242185552 269959909 26158682 321828912 285592762 557930349 157165366 598501833 574865748 734027932 599686099 874537665 586741032 710206774 166941230 246723953 192151168 838632605 467548088 557941191 550224389 953197393 771633301 937309441 155921399 663041915 245416888 941780581 721756286 920167134 50791254 241128701 211774217 991005510 912851792 956471846 778300954 929872356 471114008 593326240 181039101 304684778 33423294 650061889 559036902 814760225 583733784 976922572 322889927 819272759 50302382 950909504 606635696 973019519 536314234 870325151 496271861 595866917 201572655 205038307 122022068 287025960 134281048 759970951 621336952 973667731 21156889 840444831 209058302 655335105 193899905 332073735 151241448 513274364 354758924 942097335 615883819 784324908 291776621 574707041 471288672 748189794 638611640 982945914 512636212 852596135 682693609 728433078 467794400 916930677 617032950 976688372 832669824 864313076 496533638 659253266 157905044 898525159 409673780 841117994 482054529 600065690 334454711 538161579 310108400 527922660 349102581 797792304 88203496 653989949 448313877 853582888 472524467 504573904 465224025 843564590 353808334 500059118 36568889 653887843 475168432 500526911 244576777 418619236 261583369 276381650 20262844 737139321 130176711 841481174 554498647 832769267 45748130 608468673 578060056 760443164 414746894 788894036 410504690 855551505 611363550 658800128 426784989 886504722 718166858 833492318 350638854 372003635 339333676 499490850 359346144 666602856 164414279 378252193 219786733 726356197 329900315 855900415 98737702 519913021 492095311 935676488 862737711 895784571 346358544 901253324 474931500 820040798 373703522 883030633 784723769 913968531 549520771 887477237 469033425 477671049 256619408 336483689 109076269 913219520 87675332 749061643 162211727 822535068 556541421 744500000 111543141 211246075 24781433 388572261 283072383 529268950 311977854 739374353 21787145 404626024 353853727 754936718 719990174 777015941 417399220 719524887 702593596 971368149 99698154 830703570 199867696 846456566 24760869 137632149 118988997 853397222 670166799 872070249 807877715 817615601 414597953 675988891 295372075 316645448 53531097 287693130 62476591 150504003 8687505 566263720 259665204 629024904 81155590 632637686 86044176 159222716 139798914 894805582 332691586 339027720 238184228 696567723 634892254 704430669 238289368 901225422 159885963 809567030 663104466 943613093 454775464 786739191 464107728 878467427 822791443 855062117 592214420 650021914 616061921 822930883 14967085 867720731 633015734 831629670 288281199 886783067 717267221 878202999 232628511 591691672 245875866 831877782 646892755 852664047 284311291 426522468 294346593 580172993 422997227 943439306 255287083 981619215 924758828 989512342 494500490 947408002 503244232 662628068 215920392 821282185 149785267 706540650 281341243 944539244 670057349 710488251 413989878 480118288 219663291 249547971 194542112 384453043 300503639 707856962 100189168 513183931 237049206 464915581 129554525 169514626 82564104 109192109 73167695 348340140 342821034 815868153 305185474 730197802 173166423 440165050 317667430 729443555 446916148 978548007 916552257 922733125 601241924 889637783 445816575 591180938 163473007 348028233 119512526 589900423 299444108 924672583 159074016 196639520 49224435 726785965 660030677 869481638 798948920 884503400 781226574 888038397 766969520 903473384 573792250 716741725 676070993 863357590 820924452 823126496 43487494 618392468 14649102 117269152 98328634 152624876 104470372 164423353 138498822 516413865 388461962 779865965 561296873 998372377 670139221 807538151 173731207 276865770 100128191 379747949 374576223 563279979 3317173 83092424 21077295 587772050 205482902 447349584 20256878 623529640 370154367 402010141 287253083 966095113 75551203 987915181 309477121 979447809 131007581 399306735 8179739 268869397 22032297 418918054 370395909 488316504 15085207 773365788 273500704 932768572 544408071 734954738 3373958 907361014 841333954 900174629 170392952 298024635 62538848 282976740 267528644 494892217 365213506 411121202 358539444 885602708 226988687 251735938 188546104 817038167 140523745 505205022 22116894 264424371 168417902 490551070 438845193 476516921 221937007 264812178 249382417 798308840 584397102 832554502 604443217 619465198 462206569 798823955 637209400 648617058 311127587 382511375 79384510 963533623 298850428 816910635 367637704 503303322 315381333 520434810 152818984 272397338 262632923 431972570 245460151 441284785 256650173 746232971 53322440 960063636 496376514 639453735 624523205 769297917 264978321 597833651 302680814 749711109 505453511 654527434 265018609 337051261 62129329 682073461 430511812 973598462 437833425 493879289 463085259 809512624 620300164 828614463 822104183 832838771 628775674 791127778 655086429 999468119 144475935 461111052 323418734 478079185 252137854 776273924 391756553 985410861 378549355 572504597 503985648 574029782 353183767 783756915 646802885 703725520 177708722 245130950 133608209 833571990 503204678 779727451 219967419 444412829 352069313 836838279 647997116 980650358 475914816 784024271 674295836 754670677 455567467 589365416 438468437 682343176 314670843 845206656 376317100 889668666 752173206 792292371 362342060 835542664 352705743 607740105 108754496 693533679 506695030 855737138 62140862 983255640 301111813 382422251 165363134 296473941 140938171 636330139 566063556 990509407 546954812 769037851 369853807 677173617 456928629 818583542 325042706 929149697 910226201 983345515 954309057 997931752 91448049 512068714 25342357 598504445 502207650 607794307 568680394 589753000 303296302 896786074 686206174 712946836 224243840 631201332 272194431 581943816 313794913 463308722 170324990 376798443 124845446 595272337 86890839 324787677 193903752 672665740 20693269 275808046 121617830 288367713 247230543 452135648 63583215 692216225 376348835 830459781 362721359 512983379 32093995 146347859 88430129 195121623 125105463 128442398 102754380 406283467 396744601 586468840 401697117 672169054 286270840 805809247 294665730 933612820 307653500 693501720 333986342 845098456 47711540 970042453 758893712 787773192 194707351 306368058 208537006 470118052 262881295 575782538 225138598 908984717 407477187 481074826 428150455 778320462 177975907 469581118 205695839 528894534 634163 90259160 37012949 323897331 26483167 605702275 499729883 851528584 555766457 678992447 314679316 822170253 206100768 377158612 102350181 455818610 413098919 562189570 359871026 809100766 340381602 740825998 15868050 980558240 864102022 867810489 641936223 682956688 598926438 961746657 233007060 770273345 188781333 736389102 648108993 742408389 703938188 863589935 205196487 426286459 323836885 715666965 346960394 621920937 414254294 608530356 310084380 519671311 200034986 541105087 450632608 704300720 368605961 807993898 300971948 630791308 628833301 691955112 630976786 831191156 567159772 967507147 904313950 924617057 828445705 833452250 608191431 880834878 577978881 599337136 1378281 745382610 36892912 185403219 130370501 599006340 371466305 468458251 318736779 326456950 240245062 921168552 483964053 737179961 656146611 862832433 394352289 891727051 768404458 992786468 897711012 994089907 71481244 230392892 216730618 761843978 530650483 748958555 325403547 399879037 151369725 267394743 245665379 727024203 475255865 773951384 543539833 560371274 304244074 514249182 401235832 648262151 83627663 566769665 346719384 921040553 774337670 867806777 411444985 595475405 296642455 797132478 402856015 717071527 465268908 641629493 195065456 419524605 267259585 608086186 254413020 660040696 459935890 595147439 273059034 727546681 717877776 775030242 573267648 767114729 76936927 397910504 248635548 513737402 507012803 946421737 879704262 992517522 820799034 869369863 753850010 877012749 630514631 788986242 148468067 261221143 78334854 307397740 256564843 300409660 129094901 208326583 170318948 838772722 471467312 716533333 362361165 713081294 184278988 270203733 46598005 734073668 518247097 932248660 931353263 945515944 337228894 735796514 313314313 860699379 311572150 751303697 490942119 826250979 780423231 798463491 337548973 565676031 392360008 932257989 623082643 655217669 208450891 722721108 677902856 977627184 467584796 798676185 327732131 636965046 306900502 759765033 9126241 560479363 161539949 630672453 2595473 100100511 86513069 140136857 19135086 132119286 20202687 376108078 362085795 543593729 148543969 349337958 223599238 645056912 35105451 628619859 403223467 725089907 448681633 644387916 353052012 609516644 235287080 575964990 331284327 566819729 45248525 967251118 262699789 582719163 114859647 305329237 129885055 207089325 29164552 796300794 6013750 304271863 291550773 472669937 425233918 651838197 577946734 968069644 660511874 677857571 40137886 932294035 577162809 781914491 440647661 754064852 149632701 946159257 158841280 172037656 135407145 368917935 147801774 519399638 22982813 246001896 98710883 771557970 234399478 901289072 295979478 515887670 84322157 865036020 153839967 879554537 787618081 847446714 829973553 952021276 213175989 958962364 554702293 881300042 51150697 550679522 274908536 694092796 125199635 230970623 162013416 827315142 71992123 739382490 267256921 943290966 132213057 993954051 479182797 825343319 62490389 656948822 572026355 949658074 592113261 768535907 366985746 544344046 402340178 765127354 56925274 369359805 200233938 414633051 265703373 962809592 683936230 745984896 296352324 455341984 142762361 657423559 612479941 743410553 277589147 330996129 170091326 874067333 138405145 554012881 489027657 659631669 239282016 630910918 51091000 897404047 207163060 984407860 251635869 693686000 105025795 550914658 178690942 475815503 452334361 685656715 371085430 478594115 68570620 302432554 204315480 863002937 34908518 620532035 383417581 644662705 215912426 333202918 67987391 142583306 49468978 573840547 392011794 877321163 561643333 833231237 320729067 761614524 36466987 152875719 10374318 62562300 22608980 705957628 276618079 522929948 78743223 665891779 622822354 772253717 265157613 305011769 122672325 303604388 30991844 571051065 180946747 208632978 200682777 882837345 340670787 754775918 737450300 780281294 436822977 712836606 377721881 511069780 33471891 114461895 43125304 489797168 485431297 589764158 270027383 325510481 264897793 479665337 289505270 892504489 34224850 323406542 57657069 58155013 53654552 291998115 282877403 478741132 38718436 598768117 365220063 960467449 68213435 183183652 171089497 250454715 175572762 767584487 530568512 965751261 508148401 515750924 39749384 341117427 331956052 475528164 356500147 668754020 146900671 454322315 107616286 716071626 21196514 902468046 114767544 974056329 614908360 921490412 110847413 688616772 312556553 424602551 350288650 532402141 370550878 374570328 171828521 219576725 204880547 847110804 592108513 844598461 4174119 475992535 198068419 754799612 167843130 374487696 318940416 958176144 244398188 976389197 61552357 269856306 11179062 833908084 136116883 901209441 559065548 700670710 56117573 168291184 95149323 999819285 788698920 917633218 316878416 716910815 281215839 964901887 403004861 572225282 93673461 691664340 381595592 686624715 32228084 687718473 389063148 739757987 625003565 771280195 410008108 893321640 13349631 938068369 506207539 934901211 194993463 230724399 28640464 340728110 270089030 902960865 306462459 332118883 72248450 541133666 139939897 880412024 555269950 977631078 533065614 744269117 552720207 771740832 767434779 968112075 499462505 672466713 430710991 990719740 772456879 982583334 760686287 994552509 662732631 918773675 461541311 688142481 253322435 612164724 193253370 722633613 601956278 974166657 547869293 844916840 435538325 663409531 19939083 241470551 125151278 140256449 22342505 673181652 289159538 790452502 465881103 839903313 666077607 835134267 597546012 981962061 638887714 937838024 894210974 958314041 839773628 959231202 381355223 804227135 95516250 469656800 290368794 350913352 276397815 674515532 134238097 942990210 198845647 694981816 274595044 799245751 734431029 748120631 74310254 104457996 97306931 673467031 615221384 881755953 469819497 778884204 662285736 975946319 674308720 777829707 30563510 832519156 526305799 591157950 243752781 502773553 410584365 520616096 229031837 518871943 74417051 693592801 163737205 241105689 188031817 953657987 127014792 367097841 41188174 558518605 232058644 720475719 59612629 575198597 155646309 244367903 170211176 683123259 272836253 946046435 520792118 962575384 609171190 942512733 396230741 751401745 627831049 731045013 117000178 893478457 747169299 885908551 702510945 793933885 606294422 982069611 195495757 359321062 175785147 965500254 499367674 599758453 293519064 347968550 290902815 375315593 330496115 797761739 234451151 917165726 774404459 849013400 389544763 862385748 229696991 612785734 560165926 778851037 244868015 374671543 174136657 766566365 153985689 750242099 725685889 850859357 572786172 843873691 116235364 268989465 2996120 847961370 92681576 168343506 120388974 688446655 634574778 779062056 390128637 887393334 29678091 248774491 130801289 923317973 824254604 848005275 10662908 241048200 223257456 581732065 518985671 992563485 141229645 986759450 584170841 912959784 195777368 417396171 328198841 627613963 93659820 823612787 465130048 931425213 509949929 625298007 109631401 226855577 114032734 696256060 79952154 982712116 556428935 587123295 200708684 475194706 299841340 971678699 749574133 996331126 751994437 787117258 92322621 797239495 778496078 926414354 595168583 660709017 88334963 771809322 219070290 654426152 92045409 102969468 12845802 497324387 294889745 802028602 340374091 709307317 245609340 657898711 188981703 314737720 43414421 761156866 101669623 553924058 12627118 587885002 479918688 568201430 186296174 699682438 184777130 773718439 59644102 189257188 160084332 796154030 539954182 573325607 334439865 815757220 507933273 554101344 421167833 549200374 95152493 291148939 11708484 722951333 148774539 634020560 478828020 896161204 640278134 984722559 884536953 941612339 70230343 662310200 321675924 670991798 292033246 374891213 25508753 645059593 600063416 748017764 552922271 849756361 832468737 980675942 302546000 492383637 326560708 814809980 564833014 658579209 458172534 611888027 273443973 932044743 147741950 606430398 31516589 719431155 533049497 854213151 350785052 846293178 687784479 734758791 323308431 878826673 821502956 928385704 219832996 429556589 307166543 577410899 487368846 790677953 678116118 964078204 265886827 890542090 715518324 810519216 409948776 614822430 212196010 406487310 264402150 739843103 701160440 937394004 120748433 999011960 566818821 835238663 705451241 969586633 126094975 317717402 227326309 621403425 146842723 615677534 350769833 807836132 216151604 818146886 134295853 182049044 156846787 882999015 370248051 751429018 534763177 589265237 37787293 54362362 33469242 157671335 84302575 577833683 399520420 421540204 365374716 405891475 325047663 586269554 539520818 591613953 274214964 803875458 706455924 772844034 189825007 598762803 143033602 164621360 125780768 366839198 272146017 307995863 247940902 791564966 170229191 613302296 291979067 889340161 103672741 523923315 107433205 583409550 500535137 720582260 497419050 763264650 437530703 583521514 319245165 857361259 552574761 808778567 411212659 705889867 467640189 862015125 411576058 652264069 262919947 917389736 285019641 821769806 403580694 699319647 111895886 128629377 114857096 322394169 223063147 739472328 713319412 957340174 556034254 805684291 64997099 501668622 407614773 975190339 203958133 743824447 362312305 659123814 621513601 845116191 63423881 976500561 226953941 650978682 225773193 504308234 175700685 646893538 395655154 746989146 688934007 954795904 79964490 214627363 43952030 203556089 86967881 897443500 812923181 814836517 760714893 909499777 783640248 896530478 539155993 979604062 388783854 862055067 699684710 928426240 592596977 610051592 406769691 527691281 137852114 563484355 91792477 470016740 120755364 989841418 897939667 921951412 80872363 123650542 87027765 885130134 460640159 976617320 550392469 602392939 43800460 207943797 18188831 627840428 266405245 673662292 251994127 666082663 107700267 347926384 119094626 619703566 172853215 340284132 321510269 648806714 138898024 155820524 147800958 895572216 837803054 965872899 848714522 982872522 392672664 723229018 701042577 986792342 542776745 809377924 53217035 387308598 173819851 861469922 768713667 957049771 507722238 713924030 410576405 572844624 128980229 945212645 785871476 884529511 796292567 918250430 783215988 890154564 493302685 527189971 524492193 696619358 582297002 613376160 159082568 239918273 14534435 454875990 390122297 844360602 397363380 832807485 29419359 402955217 197665670 492880150 335637019 585087076 58734244 938165529 721115043 732158995 238329259 946095639 116165326 147176160 68240043 614156259 227698510 477941634 96296923 825263726 742891266 905911025 526775454 645451678 88134374 531295396 59834980 174053635 65245759 840834789 476593396 625139466 463396104 754387742 603061273 707991416 271268466 574025072 556331629 740497910 53717811 404099674 282177227 300893536 21709740 494220787 266148409 759931464 551810044 552356918 378820272 737805563 460131152 991999726 713171324 879190668 107561398 975261414 78279512 354719461 146873655 252284749 205407190 304919179 189209629 724742874 704866050 764030016 496926770 856568954 488412638 697449470 98684867 383743502 147895729 997120571 706530332 844429257 218784560 777785830 408330448 498743212 199343077 852964673 622081235 885638262 240458707 296740300 91158836 659245996 63647163 76832964 21935768 210884581 125970656 904453020 862150113 922898638 238998929 673714667 479140011 584827856 332731171 348899512 12147611 465282354 291654502 652121672 440088834 781253413 204070220 846362912 233320710 438872388 187862868 457347258 315852247 365958046 270151194 527699585 214332325 506093303 415679490 763907859 6181943 172673930 103444601 769182831 382891365 594404826 371448371 479198640 269493008 568172040 437912022 487079230 384074000 821469701 568190124 804671835 477993330 512272524 5371340 791505543 512373115 803858293 513624073 577688361 325059596 681095236 532110144 607359578 248249990 386063436 229934572 619885819 276102242 743370902 481335005 889131593 100794601 621938721 280727558 788494783 487880497 823280353 116234086 596391901 418435928 659118209 374292127 636582497 20539374 133821068 100849797 865874498 313609872 859610420 86914118 124319234 82851406 531187037 84870249 214439285 158834633 211330601 81701579 388123945 302284170 872451701 780781066 938807529 442246691 616885738 537632481 588361256 193644084 494260374 231381859 873141866 583575703 875823505 96107517 807680429 445769833 459186511 184366554 496774603 26681952 524853516 487162163 532076141 493270735 621821324 5954633 920345212 555204316 940886512 924491132 964164025 399874351 526966640 273783366 514251429 218283542 841561235 560203257 751864477 363915862 794371302 579186323 698437296 463451000 545450308 538957741 816169730 34911431 479878687 187936910 489494984 112416112 859375401 755224680 961737074 272038948 376325911 320206940 661879252 642104243 849833265 730777969 921907777 241497668 701042076 86619486 237021151 54203861 460247253 314844343 992238512 975847516 987569215 294660069 852119342 569646898 919002613 196883743 437632475 87590824 631892105 256753719 643039374 25781336 352243467 77924991 237393482 145736218 553707592 54300993 815831075 328535399 802923214 690433194 855943288 503428790 943801539 825055538 998727710 777062413 847305689 476265255 810285436 3761551 124765934 2103179 958511261 757445519 852921736 765754705 771975319 89650556 915894053 639896712 655068548 238367134 493433834 3334847 57635013 28962043 891062010 443497261 921886256 130296734 636098737 186558812 913073765 838521673 984357288 563257690 823992094 665916860 926548955 103748101 895914372 321788934 989049853 170416661 488606771 124624178 256033137 206421918 227451346 109360364 373018205 247740546 958346369 728692129 937839088 620982185 814449993 422689514 934169563 800814679 812813357 708459370 980605883 423152085 713309942 484293107 507784614 174231304 450284532 95209583 985574853 787238655 954466188 319100459 932297307 396345959 995103399 680792454 746059747 372813650 437168399 6177925 664812061 282375556 501107670 469310801 906918171 641604478 972439661 139466255 755153700 92432402 610274484 254705498 840276464 485983631 488582516 486397190 600838024 146542839 495718770 195863474 966172664 547025349 553291105 349191201 398983179 178571125 490228880 443440373 633682728 260497067 901870251 745050825 993931281 246399170 864849619 331142962 564256377 260146096 701494511 362455113 753315506 567130425 798585927 321633761 771427329 751776960 878959960 558937947 559483643 236082514 325717634 186128542 291092998 25282796 633122132 631883537 842239301 417882087 977300666 969953606 981251506 328083646 858588860 538474470 884963765 478536935 753824998 371494483 936595835 291107385 358140523 347303953 574838603 466184315 970542899 568541682 605522036 535841465 860158865 455503148 808123361 170600386 747029945 687926486 784263236 537028252 839143847 198639504 504399220 307748227 866541060 710065383 930349421 833049922 993075235 50335835 940899612 757284301 945116143 722294752 953906056 511964323 971450644 609002837 845799845 768931096 965683860 288844742 568473687 134236309 195980569 182909530 479678832 29109331 453812297 221345104 429860156 251524355 775307785 739048738 799842818 229441732 959728604 875290017 977792416 770330648 822762946 292695636 701279678 348620801 740408815 362260965 792780957 781167158 833758780 22861387 866454739 679702209 947094119 729851200 937564546 901626388 990917298 58431514 295352565 114992202 924383080 364187115 902204720 136080361 641033797 602675797 985016560 491046922 934686782 174698868 682797745 555420220 894480137 805746611 952580563 387119944 633902030 421584208 472252656 35645663 170891262 119064473 321391908 129515922 498271354 312526557 497982660 168616811 395737859 155564501 223095276 139998906 444993642 134696137 939679937 430244970 683140520 595292892 640042227 71655260 725118327 22261185 757993885 29329108 940543654 309657109 867666472 174868149 633991120 551966218 913377600 181154562 561450581 316911648 465463579 19287659 845089308 835561939 867739079 532691822 829762445 479897003 744574710 96967869 712925722 280934222 695594245 566378622 572222356 485252155 821219346 20929050 443414290 257363256 548130074 319830317 879227934 92254837 373036563 13493131 174404043 87624320 556220502 36036270 759968724 611316667 644890821 625710004 818880503 194125481 309330860 16126937 944764792 455720813 910685873 32765855 138830521 47617201 745396131 59077367 287575007 204712459 448595637 7101873 97144140 7341391 581529969 223429173 792387181 304849332 741310649 311139443 679552312 356852328 751016725 57432871 233770891 72744979 658261403 371812240 660845654 445144291 494872615 150948532 568874984 434776471 611182817 195552960 215989110 203506263 838096919 781633786 885637934 853878610 998249683 771480363 865998958 856304641 963178384 114711572 337381153 19739819 681387020 198916685 409347236 233767114 692213268 600613434 638358719 406390555 687049440 510297872 848151073 389016575 700168996 109786515 900728612 160801252 852491420 33279393 375846190 59980609 405726483 275483691 966777657 407196708 576152073 118788288 685532235 251395183 721159074 413666490 983188816 561857578 819409785 163976831 337100825 160937119 513257546 209656056 822735695 68102128 138911479 136494568 283566484 231749594 797095183 349433924 542966274 537473388 537714336 474145246 985195701 677686700 897985558 419665276 502405281 409384517 665330553 32047679 225998322 67270499 377309008 9136696 881053911 306825688 866785824 465337535 780142565 339901868 645033707 245046044 354899048 37978324 81570801 37786300 624560417 385378808 831072425 696152957 758753037 615438223 781003686 291689457 865705102 216991258 439240257 284097252 549623414 300772373 379280230 225048366 615919505 510940119 888112042 561474631 998611352 801260461 853454071 282711176 554587385 156968731 783215026 329220958 751022345 504767018 831469587 706342162 821988600 641502009 861445145 603297807 950940158 190068407 441577371 55183241 647814335 640673453 725810216 496134481 672276825 217229368 281400694 30509715 944041885 619788518 813935843 791830218 987114963 503012542 765164958 513805492 983635739 857825466 928766524 867173976 934539597 80538471 450894531 431339018 458790437 261848660 390715448 367839876 511577107 497854117 879005989 477014406 741137281 391714559 502312761 149251231 405323227 148436864 694449992 336668750 338165125 14049659 109379062 88756480 565649905 525083500 749078049 207699506 281038128 198250770 504308523 91204163 764487914 686378667 942274590 187819906 277270587 63615113 502431689 329128598 757725642 412934858 812077699 474134985 723629458 39023085 56843615 46587308 633289665 620272864 651848574 520030335 918095616 132674038 737727133 259146074 897830032 36709571 736172094 322771481 948325723 226122129 656266282 448238453 758393810 140916535 558649020 327793140 703595194 189915228 381646259 111169640 939509932 148547448 647772070 264478273 920139967 426253575 877420903 788743251 942663507 691020280 698241628 550354320 984248370 293675925 892146584 116885361 496367639 22325529 996911437 268000017 811394034 713176741 831104181 279273438 835668964 248072807 990742225 303707904 835235887 70869163 423067007 235116719 780686697 217616241 769744610 518460805 994113929 559803672 802257929 152688148 211941490 202755149 501665917 329346414 622986134 577746445 874040186 785367894 989796500 564811654 794661234 739389189 769376653 577744094 853526750 339108005 990891661 313255540 400791415 174525034 344919855 127963875 808432357 461160135 620128683 348499196 712617797 343788031 923263658 203099286 301202238 191599596 874256228 106442721 211261259 124157008 924629255 158015353 297693164 124572482 734083150 568509127 973352997 853795991 861451650 648455572 922209290 90392755 899871027 565608382 671277416 75725472 681210511 181519867 937820730 650927707 655466799 7209397 223903939 113485712 778069201 571296480 926653945 40236512 797955168 446091031 678551138 479255087 867772677 409337099 549353428 152610694 523150792 278309781 943060802 808104955 855871071 512763271 791890921 31683341 461181011 347775951 390424510 26532695 980423769 886293714 888448560 387114218 779148703 355425718 540624684 184709834 572930158 329057395 448721863 25598998 424600354 12735685 36560585 27241879 285178144 120196776 707047405 78373240 131957818 5392666 864857930 711359439 722047439 107004237 928945544 444032313 564856521 30518060 760619539 604980172 992518502 21609954 686326946 75915620 287600198 113552273 833452688 322070451 461770369 280371027 760185325 683116248 773573672 392027850 666717085 164514936 348820484 165898082 593758274 324751186 630130570 94105697 708583877 566465479 953192929 770289917 940262688 625821401 982358912 549417983 563893306 398443204 933399408 203535481 807944563 675407644 900108604 181877881 856083375 518223875 566681763 499465139 977443372 226606063 561162042 500857403 702960761 538567443 925433919 450333253 635127825 35661221 680044171 339219234 771586957 294144631 856411350 95501082 733334087 640334164 754326226 647104467 687059827 269281935 756296628 550520581 727279026 432662114 941700601 119371304 471195062 152329892 947870320 229599762 619293829 1236876 742928815 569008800 616607791 384912952 797920007 331819316 688958073 423757969 822496159 387278523 501422948 196371831 708127378 446804437 915266048 321605342 330801508 249428539 882383422 214269265 266713216 81629469 469794999 457178994 567318631 129027054 959321209 467550807 965079984 210619331 303350430 245584592 419774490 252404135 334300585 246273235 745626589 86610602 901831089 673607039 860812592 105055904 757237329 560364992 725674925 723927755 736348163 618510185 935954074 642512749 652114370 1651851 645899345 553388879 979554096 1418966 499832153 434821502 531521764 392823974 420758409 73727265 892799018 804342330 936418923 71932217 151728266 139839781 834034236 95463053 416162095 336706360 934804455 357038530 626949897 259066291 667437260 104544547 301841928 133724109 283048014 260032265 526950836 369075017 420894447 380532710 405347785 309436417 632646075 232658320 506556300 137947791 271312901 83559354 87923458 11646693 695593172 193992242 486277190 43291051 228086797 95426972 601001637 97858943 376263866 219326128 275808415 53591455 161442471 68353166 769884972 386134345 654738936 494230921 660960986 350009059 801962611 150487146 974605200 584640489 862461616 846488869 956338499 371960941 585096672 301669394 527294844 77215227 712983559 702947563 944423624 10273309 984102857 391580296 392475052 25971403 685122815 398643303 459769538 165928691 290237914 64402543 88589856 76999885 441622479 220402670 339941031 190333829 681726541 591422683 655943848 399588790 844011245 757514437 796384666 715881446 732011709 345386440 775209974 13207520 625706787 33965355 38327855 21615304 915276879 863144402 914086957 674487263 803480534 492387249 702579272 669368993 671817651 71532360 563117044 13789640 364698010 277106829 724037018 213666898 402420630 259312475 878865756 169656151 679429502 285132938 743852314 536572596 812899771 385070145 592897844 49299128 350449019 41502144 653612279 77582426 155262488 68486720 155779908 85961448 896324092 540190894 846553948 350675925 957264442 27742679 973218731 536270548 603853199 309067843 538830317 153764229 668862326 464978129 737425104 348705304 424339494 237769222 465088585 11922114 452412313 377290709 791526282 498968884 635661645 339040474 895607594 776842918 998367202 396364399 446490384 242255273 962107657 295736232 692097705 175907342 540129940 81729465 578697064 360900600 417104358 172449655 648938141 647323986 957139517 587408709 939411066 211438194 435358907 272807231 342153754 337843154 475475426 182843845 800918747 764468381 974341723 238342587 568184056 21073659 153902480 18027865 253350329 128482189 498621692 70683431 690012381 209375332 641699579 229410918 318324536 235923446 710544704 405506348 795489588 491597557 863926967 300140101 690739356 205950307 999530242 696995610 817654041 588372250 805917968 25954987 222197350 67770055 955632302 831973607 945320084 688182516 705830743 263138770 361693124 167514202 602127831 254340188 945710106 815475356 953608395 689805641 867017562 726637214 864793027 321118294 534967341 49734154 955972790 715979522 792207161 287165797 405289214 126788104 340461115 144257368 709284204 392954479 809305909 417572928 428218493 226538822 425549531 98636378 142973187 117974226 796547818 420624499 914962607 767100554 869888759 825126456 886046520 425787414 917860492 725249883 892312766 226481040 434035131 2412341 651699342 549061180 649741397 459187146 870510728 269594304 754540402 216628803 940624241 585459845 588738674 563967769 824268703 448021199 675466027 130373138 654755610 367542143 935363054 260538152 471153326 315038497 869699086 351435025 379666494 101895035 978718582 367076106 444883393 54969924 102605062 70276203 797411056 759238049 990962139 351117396 896163817 123002536 944958858 523314458 988395343 172318779 471622587 219682885 380984645 245727240 630134909 200591362 208367434 79444333 753846850 21549800 285703756 244289455 509156141 473492557 903098688 692274219 703466919 637110790 664481820 100274336 976596393 111270122 959658678 39530253 203587671 148625235 837626172 496745793 978242722 461300747 613586661 255877567 396371316 174683770 616785537 65469702 656925216 523509368 873151875 483285962 590182381 183088020 396501208 144193133 682565941 407851126 745228275 205737532 865131143 403823148 448838080 265712297 975555320 564858328 987357883 503274618 525065947 243011651 829585051 658291286 935682866 526941198 877491721 555675740 582431391 138052940 310913728 273320756 635955359 569912722 956902441 769202894 858214533 741505069 827883436 699543951 880262811 570034285 596355186 152175927 894913433 567816867 980105521 30139001 577413776 211556807 955685566 72289578 302933335 13656984 928173476 31510431 829150390 675442201 942709158 340234392 509037801 312336217 343860003 121097478 271503465 116220601 879527141 685810363 830150377 776734484 833243942 644355436 805664996 667077708 674715885 391187398 805979684 311839927 615565301 250671322 676054345 172374015 390233996 263966302 524469129 464975846 681854045 335450798 628295603 463925778 528765162 480038791 907081621 582827747 992629464 819086753 988586515 484983008 836574308 818017889 861930091 701887393 772395274 393644424 728531913 708625201 889074823 19007959 382998332 194695561 467170450 303192213 516621550 212627857 397751462 272158752 945137028 344088696 937328946 743475927 881815782 651636477 699135586 397525 546209681 26823189 995672702 907567180 950394718 878125420 884707882 667893716 699126521 403737848 735609133 356375016 553140356 454393482 885848545 528942670 797398525 734765339 835855268 218925121 642222731 526945603 537407387 465250633 563129027 62326235 369798646 329251817 692387580 241701341 329139949 15946747 696111942 660360425 678043474 609931295 736063495 630203720 683721596 245218367 411710593 153280181 695528719 146987896 371590211 341345403 900290255 127136417 344439564 95906692 568783491 6468071 548276554 35647330 230187521 142559587 269985338 250613709 447539344 124978548 645589824 44142396 921910607 458675941 998715259 691910468 701740622 473107622 826335805 482480690 815838494 755557122 896340254 629366088 629397046 555030069 914841251 612673804 651977510 206317676 268723934 223411856 604551171 296376952 540392134 239215844 652840191 613442246 742081309 396516786 418820054 165140741 320856446 45924900 205117489 9890743 415764418 339885258 812333859 768925779 809608484 12466631 949318890 405158365 878473812 777195280 806009865 514102794 905072510 252565550 916732595 76587232 535509023 2890462 806658555 723331685 796183838 362760272 582375755 283749263 604249830 396465993 440244287 292835520 945986143 629897251 915301858 80475305 755189967 91006187 693176985 174968875 541117744 195459498 299974945 223473675 662252250 494959738 596451803 50711797 451083611 159609253 982869751 58711832 859095513 290437710 440430718 428583308 794917098 21277663 860589806 147558427 725295029 173481538 570176197 296838461 683347418 42550832 624804181 398154503 527044515 218266264 464090455 269823421 446680720 249859625 594174858 349555281 635425914 6811919 899525847 508884292 992903469 351678791 428306935 255789364 559577498 193947222 625998097 338197100 372654046 244845172 533009837 27663406 239844650 196548402 568671989 127969566 379500276 2682745 46615557 34774641 786848695 625544283 663963870 4654357 985123174 173726583 286460994 48884320 539367675 256946915 499649501 442336707 618883482 107397636 642759552 224514237 451672080 180256275 282762337 91003879 444456951 213054995 288002730 155407730 184206258 126690295 640946680 61282195 244698495 189080456 375786499 114556425 901698015 234485770 918434553 846674652 923578485 189052232 218342200 174297493 707185057 664934288 783625401 302144216 629838606 533212191 946062110 438094291 980331411 679861165 817702416 588770767 644341495 75140561 556426031 525491872 820253861 511256630 890144628 56391099 462480117 423750378 424088671 387435563 570946407 193418690 367810538 349223024 584510315 315760724 585249927 71590192 794685742 437214397 999212819 67763884 617279201 200292036 445077586 431768906 484148700 267966673 311141329 9113786 328464319 53490840 967040520 288391206 971921831 51929612 368559209 267071063 512386252 365472694 393158686 178585972 818344013 47722296 769556490 729645393 798757278 292527049 971935629 581245492 899421950 19966968 26778941 16913368 57664854 43139356 123103889 38721186 235841945 25625438 494597862 489442738 758659302 646741408 774872304 683566 346831275 148848641 394460922 163978757 673098779 24700894 157159539 67044504 719496605 643009856 902987375 331797783 418190717 178656971 352654060 210067714 362510435 118558221 302005576 101327902 209666053 15886649 455045671 386600068 741898802 112770156 996140229 169769592 293438384 63978195 867911612 814333203 844023698 747082890 851362135 467860394 997483495 694942053 859566939 778703645 989910606 369128404 660961485 293679473 689462201 573982158 587263086 135461593 814257881 168807228 353074262 85937774 484212818 249653997 302929367 202667314 999032861 282314033 597897532 387754411 740214085 560908318 707351341 263382679 790458659 395963725 833300822 15902663 855277830 780535926 821992510 21030040 473916803 379067592 700191187 585984468 932271852 798008713 997797813 353454360 377614916 35980017 244452496 83192742 956610371 308975655 898590369 310975171 625405953 487642750 773091854 748216412 892151537 874658334 903977307 317320143 460372282 160998667 662597923 61168915 957674980 785113006 806731696 317644195 583310600 175247949 366458542 130125683 733191934 306280265 349659857 282901872 945000807 207980778 917827443 4888064 4935889 4367831 367917671 310603899 863949217 472165261 542466257 536656984 993314945 943981544 951372849 950178982 966481029 516794007 866641464 414087340 530368802 355124293 427390958 360700214 917517524 182446928 764387965 307790197 853913430 93103352 717027789 604991725 727002290 29032444 982528672 590080361 970873668 159528647 632172052 198854597 670086907 100409466 246822090 198127681 421836057 316395168 731100778 229587132 894978275 99207842 393491259 243646698 579744601 431174228 585838618 185323796 684363511 631447126 809145346 315112302 806325133 82920658 479763547 188649737 956200820 948466446 968073983 602236311 897916361 78006382 441487738 186469378 495137634 234416231 235317617 133751625 406600723 312858873 522949568 277026351 342339521 170725369 345835670 253203050 287218526 94779072 222512650 162051154 359521913 37443701 136119677 102589187 589600691 520130822 937009032 633672060 728841901 370099378 636099100 523985770 920128889 518410409 760474177 694263216 975639460 492053443 874646168 450643299 689918527 124785625 862012884 192325534 372086390 181317559 949969138 332789941 922323866 687203005 979751858 857181744 900609443 402360491 808752190 76177271 995795862 838419150 846760885 22330007 731195144 532613294 907552667 472607311 734334130 31736318 181293109 159811632 363587076 130874994 569702566 427005944 535246061 294838022 948784785 741727211 879646467 526991340 641624407 105056357 266785774 68606741 394880873 53266189 430056290 347901105 864751388 480523368 705160598 76388190 974988854 95155018 713520171 586725745 782235933 249609644 462797561 372221215 568736299 280311006 622072946 174646216 380711763 38492603 448394286 347029801 781365716 38863918 543772490 18859056 455012217 258031088 642158866 21631928 121381525 7520551 719792769 154265866 329763429 141369331 378740440 27094123 730914911 658996428 675386973 306930304 491554346 440942010 654254739 544762299 899868212 261713486 456530074 104539388 427799483 321704667 972874088 160217920 827699750 811160807 981399975 234537250 387312616 318749124 877184499 138107273 949252081 142559807 689034205 424523862 851327119 727281201 772030045 37184798 629573607 358201326 964708440 207785995 219286251 178193791 718695406 540254 225563186 110035300 876803103 85912059 96008933 41423862 194128867 35692429 486283361 132760919 903166218 28081834 591549763 315693146 777002287 215246953 254513008 41312316 592666265 313442347 827076874 106248968 768255857 100536922 702830701 243345658 323804831 200830218 616325678 561428244 920858051 621275072 746967065 537944047 810218404 291919792 438386501 400866011 401344233 103950621 112094601 8011922 192203093 7530321 38726771 17473391 507238857 345416335 415465033 409572653 663409764 69919210 623006519 229966072 280984108 62322584 204367426 187005130 401926975 163726061 175969903 31106631 219598422 1058692 506310513 472095562 660523620 140500588 846929924 494871410 621249509 11695427 207874358 172164778 293540638 187479706 786141721 618988341 909922928 192251027 429059050 230596871 918792783 318144182 984714912 881451411 993591806 584218432 792207652 382477933 510041828 227865614 350772675 206725599 914798541 326962385 771156694 702767251 831966277 260740447 380203197 305229744 542290889 368038492 484777274 162034357 734000942 15597625 709431870 442168023 823395905 177073244 957711663 390953391 692419386 586528130 957531604 891237972 979563171 655735476 954290352 135034420 584815121 363850343 581412624 219299195 259913974 163886493 934447922 14159385 785879580 389439337 991354014 873063686 985534820 273226590 811959085 546635407 884978375 631039866 917642302 630548689 679684075 645075110 990537592 180283922 988521389 845672387 962779846 503959171 857239078 405514833 903291829 417617214 942869075 150293498 710186756 521481858 533466870 452444874 932984562 881626743 882030522 516597361 689217179 155231295 880651604 289144842 692918017 394439302 460135988 8685300 92720317 42768931 312744010 247775253 977791777 551606716 603783787 116951350 561690330 94030877 499314630 319279641 664430760 403181187 812766868 299970478 822212949 370972804 464007806 321576450 734308984 499857506 772519774 292017054 539963122 316238624 571434770 402544878 728286746 36089466 502405928 369895002 850528733 850175602 888579992 307171739 642475659 75866289 382710713 70532424 279284001 6374214 57153462 43348185 781633802 597259672 742882399 422214734 531709563 460902449 541636686 522575299 694662152 546704050 715679817 252580418 680475763 498768328 730149949 301482117 622567085 334455402 824413686 551739910 556419235 261891079 560534857 331025511 943567885 286499596 843390430 116896355 454407597 118019805 132034689 102516614 399237612 85107284 392143319 53765183 541375079 265302072 789461968 705637415 797507171 344136340 707173783 645733887 911122072 650663175 842185483 251584133 951282476 677226816 988677986 289218942 736155602 220076771 878734139 177479620 383213674 100803963 976718065 484846634 791294015 697278024 987886976 925173721 984135349 401779091 757826057 383471771 627923300 394946393 427531668 87053789 388063270 297673790 922899224 526929578 545171428 341312904 896247447 416898357 870081767 183907152 818247799 331339225 587755198 41346145 462681168 441121750 684408132 264267811 392698237 15457366 74723152 18421461 114099059 85672266 366657262 79839085 452121834 140476097 346350034 97928164 202988152 123176948 675570533 229755622 500012661 126886626 233709212 130488429 871456694 318573938 915195903 751622090 791170183 419941938 945439839 465823152 582684959 16618902 904501698 181387310 344602695 302112112 837824706 357084274 476952405 299657554 331879771 273254269 301120028 137205000 203339701 22550965 443392785 342274708 573044148 267950742 668591820 594424945 812048743 96102314 206229388 77736912 722379851 351821057 632355411 223397096 787219396 705366548 999362558 72684360 883653765 573309699 830837685 696845676 853594730 618553288 677293040 245766639 523327974 271152809 887840776 413949020 750057878 454526903 961430665 484306264 665979754 309430125 500975197 350993819 565285963 310146541 452224026 129233186 464499517 312171748 643066561 92253348 995635974 849043392 956605609 381448052 851890487 821542261 845108089 677249759 677698528 258131855 735975204 345813200 779340112 611818959 902654269 761491354 999546304 582224647 601871176 462064650 743390407 122390733 604241745 67083181 643686287 204712405 504888988 299120098 461196730 114682806 620715196 421979745 846317334 469985491 839785926 765923960 935584032 341723505 814432485 546665265 965873687 441488791 866896693 438584986 611061815 458608890 927799302 765614500 835359890 127610233 234759719 161036348 655478766 553732947 786931667 650670752 872030608 821858604 909793373 37424330 956359407 813127981 885180940 801153036 927636118 824271662 929200556 730692997 888699966 587976662 702383965 120867802 527382092 147057159 908354825 793160100 840732527 40425879 442651430 26457089 553570210 260445939 876432934 411772992 831975179 459981108 495807525 73018276 537947825 119717309 626584500 406296063 472251807 320745384 985981003 107507022 313645553 217193922 696276907 300257620 394689903 122027811 334717506 23912207 652407098 251334901 459288451 135294075 543889284 171026543 611457892 226357530 238345285 78316219 932520978 565591309 975826345 499612571 788867036 602774804 657662393 449360329 662432037 209027573 651083443 481477034 975059478 190813506 314354310 37581151 385112659 69769348 149051532 77114119 180062646 107164349 760584804 43130993 497563704 361457456 812401155 108724264 451107489 261925549 798760424 350399455 856499135 583284589 712006629 161730590 681808324 564000890 986898766 598713913 698654269 627627364 964136321 500511581 596220703 1998189 563712891 290053924 428416005 161714260 474718113 95545707 534406330 135677658 791731608 611953644 968483377 839409822 953304221 952792215 978862768 205613740 671148960 153024252 831185509 369620923 823940046 759673306 854495721 753831554 957604279 504204540 916232301 885280389 959676569 199267448 411327250 396839208 642154687 632948768 953337559 726852352 731937019 42130928 452247390 391156629 405614454 194669379 484033450 91859458 337549492 31724842 964727130 918963680 979453971 795222471 903139032 623571599 811843552 709453265 911868192 641668265 907095834 658276663 877166210 63476956 527460963 358180512 967208793 750346141 820508942 700285878 769690968 34066286 37583498 19055393 452871841 90368928 512697407 13003409 257116154 8610358 897431049 494481315 778611008 366899145 743046171 448363406 652279592 371541539 524227086 403902945 988557238 481282963 806087103 96401804 733660355 571278575 982663429 284457457 716508345 23311556 308314726 121149499 691545059 605660445 760758003 196845813 552574439 396745230 897837385 689511514 774447778 595391243 766190325 537785571 768602657 197733863 363418669 25530442 739561025 734939833 776025356 251490601 941748003 897970504 920995152 572354666 614845682 505394672 836607502 233023037 589606926 158084138 664076664 503676063 725323952 724685462 908428968 780539310 860868772 393264105 496245881 318274255 692781907 406257917 623307005 396106634 746227978 550878932 709079387 356216261 379366498 304701051 649156583 536153648 822943292 356339222 613223198 382002522 402013868 136897873 285030095 202461150 278251543 33897019 268189208 256246869 641504569 243712834 977643249 313345360 639295878 146436482 189054678 163978311 777644341 548867799 703887669 135905225 446070368 120349164 580624012 374867280 543771202 58354135 896109662 737762311 750586084 105511568 450689068 61545537 483656047 70595789 587458359 270335165 973782576 806129132 837246937 91023313 517470284 171889126 646372625 609188944 842725477 214030185 913420056 899971925 980357791 534276087 592582369 322049418 354921706 43081610 529781012 524594878 897655157 729741437 863574666 862983907 882523017 567105696 688880845 189566628 217457527 150753954 565309752 175422046 358026105 68728310 546540636 461673343 721140785 219292052 315229932 163931821 743820955 109113710 886941317 288026031 934403113 778201744 876735601 277020808 843335696 747857548 795471063 172280627 197943844 168887489 366504039 66127533 301613426 211319324 497288802 102866560 181037397 20586906 261445512 53253478 114626025 21125758 938432594 278274663 538586302 128469522 548159537 103901913 453287736 324103937 519021932 407442764 428247130 159425949 911473839 850557869 876884541 643483299 750666954 591041915 604232864 491496335 871607407 260344024 609230238 141104182 928569204 20262094 310142165 266736173 939498013 7217089 216311907 149222576 609884057 17815442 979291695 493779424 549829125 157632575 247601430 235448493 407931572 345342126 494866454 344158303 378877945 222714458 478392107 203212933 438866931 369925435 540926058 205739456 731485818 130477363 267555987 234484296 571558806 93147812 939366731 417038391 704066619 267555870 629337887 554430149 702983900 194568585 797211400 476763008 568468534 381922614 773392805 368265484 765589174 578798049 871523604 765052348 969233473 713306402 938071998 707936116 779071822 503044142 822640425 725680921 916891691 358550192 891651188 684942609 831888126 452292626 806387141 79961596 572871597 567382053 670039374 316270878 579626736 225106440 579567890 474997501 836226708 622230248 896605268 116040285 523049012 147851556 341699268 15124244 156249386 64489352 382089992 81092761 686637217 355919305 846784318 376826244 728359357 717384564 762196147 620078225 622469423 27437893 273445863 208172818 711120285 124971219 879910299 651241529 737661604 661815837 792252906 617333135 901391606 587422023 927128225 540893050 646677183 545220615 637513778 401402437 544138434 116191183 493788437 313484937 724937832 310968605 997652420 672732175 700954421 537189910 597726127 75982257 751108369 7801664 192353540 125143400 537580063 136325340 874567728 815948574 988876876 139505937 934337268 359674993 683130280 265285311 846224102 215814165 779230703 198689811 374107588 20144483 465818777 88162857 483597800 230484664 899586801 222589503 854752154 47614097 503881481 282265942 741936631 730819659 937508005 399308064 569283303 110562267 823445895 585411727 984008736 375271223 933328636 83388217 575259123 88968688 958177995 380271038 403031631 279899536 815746342 323385474 915886133 554504058 672389599 306146241 688934086 463792910 540775118 539710382 571117712 182306445 269174555 163549827 301240174 201895181 446654674 213557507 448437441 49717027 216767189 216576570 643773427 356217486 708786986 671659319 887301755 52523384 934149414 861950400 902857369 356022403 981046709 235951573 658247155 237007629 591151708 170193702 448722111 243022095 353369987 156974768 669474894 66181679 277548035 219115534 968424095 640879853 742296618 431135259 463742652 236179645 387121959 372978264 391032226 121509739 355376600 244357655 946325593 501947917 718174969 714979981 811519442 457998520 945326766 920503959 938235559 300612299 378329623 132868527 359614588 72572001 247588511 130062258 577086420 262340831 852859770 55358679 262291011 19592550 123093536 82764714 166425348 123192310 290307865 156192862 305647142 291277549 470759809 206440259 850539678 453789456 601243237 521401688 935981168 627821851 855561646 747686624 823933859 765972228 888319259 611534982 705848696 631349555 963708228 9138745 917193393 839735804 899800042 645645598 972538074 747042060 811297084 484806917 911278825 120991908 921155818 724508941 944331250 554613992 984891425 333201498 651176883 13485800 500927530 177434458 649476832 300618461 409547669 164835853 662285516 531050714 810698353 329532329 940505535 426021563 487785419 45073112 154034528 59749229 142206983 326176 201465371 36607403 514264397 465283506 508057825 72202525 845979222 13141234 616356304 195704262 232715071 34793247 462122646 338298985 594721900 367733107 922673591 875454118 922864514 621588195 749102336 467551319 744608891 700432933 785537320 86794421 684405907 598269677 840371009 685668458 927393319 916825780 968891878 915764189 971002770 80207770 537798197 286177129 467983154 36619635 662087375 596371751 627235849 328122735 428058950 208826812 786567122 778654500 981009987 761928910 852853383 837621535 842430186 334636151 572496517 369158722 766603751 440954362 542178788 68542438 439048624 78212048 626322144 99194060 351558975 181704033 759899445 300793903 917068040 700337623 849626755 243651851 647582860 270261817 351963288 139274443 333872111 84358718 174743418 95227491 973350925 146912292 541518281 59396097 938297802 676839654 956597922 404043649 596787705 264500239 954068306 129325356 155465353 46741667 963368004 819416915 829174440 676825354 854215252 622105082 801749157 64351770 109584992 32465537 963677183 904688163 932770691 903351771 963715521 710314966 856415711 684431121 763477697 290008299 950015983 637895306 805488485 307508608 854496882 735836781 942253188 753639485 817340825 272806111 897930579 199848699 841158756 204928363 998345261 605764761 724838040 202593640 215307793 67809883 235754274 47811605 987875386 932614250 972840360 908560101 993518106 870685849 872404750 841202369 887983522 488981145 943659083 329932992 789114191 208694141 892240188 583197602 868254188 389747368 822401461 616942341 990366365 928113509 972802509 259402829 471727776 10429102 122342826 21006854 829689463 71681812 911772057 493901145 621377368 194151113 878284732 369903525 507081352 479122207 836871406 278480986 791722277 407159715 480698131 35622639 986724954 121311603 793900307 80510203 900024877 339343064 418623488 387004639 524664615 239986928 472271686 336844690 918743242 299387840 453804782 178191625 401699350 83635606 745095815 451763959 756423041 335951705 511254302 29515037 748082434 709043072 892532961 732355009 974732667 552879102 570033203 211941553 704299546 350100483 929768994 142859569 329781203 105798211 902014120 222282150 320964665 7050292 54136365 34102264 251918427 64738183 245694709 150894146 205484940 16072681 866535646 38515767 477009890 48131069 892773238 752071472 910907397 611994621 965799749 448199780 584477167 370993412 766193143 753568566 874763890 828760428 839788451 679502151 808508364 149626269 296951997 135552352 970695792 483890668 670954383 622102553 716343652 239784417 975915482 786746412 820713141 102649561 149380720 84045372 204617152 30216682 78087338 48054815 460078148 346476852 967974599 803401903 819921737 748923772 796759201 593379770 622682656 620701811 655951704 631802128 749578583 568189410 993737346 527492675 924249256 693937453 991928455 795191243 915377029 230817804 625375195 456539855 466588424 169278029 450399148 93598071 362068534 317983663 999473389 610883190 769818736 639184533 755374011 722570880 775102962 399720722 801400462 680368546 858756388 656987348 794175225 525897756 537113173 278001834 856317754 717051254 956528112 209607935 415538284 268118039 395083620 34270559 736193483 383857446 679185112 125161828 134580238 33918891 277711148 39046464 158931420 31999879 584272892 489889308 631574389 253906482 615273273 88148075 805887844 285389644 852046374 162600544 193109853 48755199 187276513 28195763 576918993 326803937 747021384 146037218 696457134 582774771 942146895 618037870 657175411 550494719 813345709 668886814 827389972 419987691 464298785 396170751 853359373 541984590 545999159 515237180 763670163 552206574 763061087 689633757 959255399 613810834 740574027 374997977 445719385 153613370 159557732 66432096 561193789 310595242 350923119 250872477 926318726 360189614 723855054 187116752 521611219 17767559 851205848 441797842 587013917 50712342 602397449 9022902 504788151 454938266 622944976 259422310 314642750 295294092 789537851 560657616 919683429 311011252 862020591 580279377 631018753 444141544 605428505 192886342 559264997 216477826 442466022 31245337 53481415 34638863 221606706 211492302 239333341 173079647 254757396 110336229 740079286 204911525 800929187 540885184 964594442 543187378 988789489 620388529 948656956 603628763 749621500 170416183 552897487 59025261 633162828 225709068 624191902 361177305 408605146 158855842 701102399 621768428 668702716 83849527 688800235 380503727 578519580 303731874 365661486 96197771 272726482 258293215 653895904 226548379 310542258 229888152 377786703 49253621 124637519 77561997 277562401 87918631 691376335 178085625 527662223 283917008 911584716 616506801 982775093 302224245 405989753 317478798 943115990 718149929 866108420 386352751 997457700 64180757 638137799 175810651 747959112 478745144 791898864 688230669 946782904 267405491 694364730 454857980 781834428 369266355 816900219 100621183 413065154 314842968 681509076 361634805 445618577 243905834 710856211 326835868 700120780 121442925 836446132 522811957 551691472 312626166 785107106 775794196 914619853 102377137 265406786 11404699 912760686 588620938 890321069 671270953 863354229 535492148 974751916 615235896 626511415 164013624 772693110 237987196 839187583 786976603 869539785 523341603 709146449 227381474 650924441 257832544 522450833 348375362 915048213 390003484 763103884 548434715 655710813 290529120 411381103 344192086 492366742 137292110 398188961 213465711 836830072 379291070 987306210 218668755 545231401 514821228 786525623 621442404 981210039 127569244 952070359 922284555 958747762 217723769 925766061 651981673 775245855 310947880 797408431 41722766 195031132 56914928 809512444 124677315 316422872 46049990 609263657 103533279 505221970 329135751 770160487 528805522 771990002 453979879 670783427 27022824 971500605 735471287 915184946 735209042 918821037 304177051 846473214 402511299 864025294 321615465 699085278 45622667 503978379 29517507 954254957 300204675 547477923 200866354 906524609 401722578 445615376 348408535 731644694 88899633 105319564 101483345 616011467 608992151 800441821 82732463 122794523 65623914 107086724 17695926 784561818 584435739 709742640 209396500 700113612 635461033 978963432 607565 449435399 15548764 551177193 507667828 787174015 36476815 959296270 876203264 999460023 324172881 394884902 259677521 636251663 192697198 272205865 248822287 734655300 197835812 408413124 313391356 855368326 462771965 529911890 10884524 20200954 19298724 769622135 272188787 636352577 555646214 684032043 235993489 336400549 329756752 443960208 323208582 675207643 519874864 670627620 309669999 843305565 429341348 691979527 611423689 740160809 348377629 668859275 236664312 368582223 172031010 322160415 146468626 853837414 375600634 623442853 145086145 562182634 432924309 940228378 628943601 930757103 163472665 648626488 100892263 175627923 106589401 666138072 234062358 632071415 495212154 993018602 128682360 480883532 389247231 452053525 432977425 450001204 55636755 59971953 44399006 332016904 192979022 850139252 714371432 949838559 566963688 864548681 320074756 547206311 359031838 821699281 35624290 873395700 497844975 944042812 691084502 715218424 386218147 711846314 371921200 801873002 422388584 570309757 508347538 865476980 486144765 934595554 40132993 80942361 40034454 937269868 769846877 918877581 173467084 546118079 65609800 931711044 338787620 721081710 75353832 354426556 271809781 882678116 780251297 972821886 961839282 976050217 652404380 925386679 230999706 340016530 276717552 933461831 279084270 499889020 403007135 773920663 120312523 186847899 111938025 221058495 123770559 219472175 202755922 933057176 26371814 998422915 358452146 833742121 264381486 536419623 13390696 783890888 313771167 947321386 511014689 904557011 83070898 167375128 149508738 647214823 591249190 681333528 679970989 855442380 686698869 986721765 46822327 705513757 310355261 921479767 66735084 637211288 573079189 618466855 238075073 830177775 672373240 838488874 782010534 881318427 182244050 929753629 65548803 145817002 118719840 835996085 703631118 756814296 682413129 875388700 395627741 885551542 327917397 570962452 517761373 982069028 79185297 637639171 609431882 859092182 610574729 878031849 508293223 989299259 870947038 933648880 715228693 803933929 51681437 778492224 392427759 701135211 249384279 798260118 575632462 692590225 4349304 327014177 293477732 825051323 120723766 750014655 434702205 860709521 858733787 860964115 636591339 815259058 684850083 732960420 225087544 357814787 41271652 557830870 52741696 440502386 330596790 363049107 349761387 686137382 12388793 32869805 17375239 772388926 224004429 456950241 158445774 262751656 225344910 495448562 458136565 688000471 434477320 787192993 619442395 725321647 58749341 587311173 169471384 792835992 224936775 879022623 365931513 571443451 156216052 557281218 317443936 592637293 66890180 181675716 52136270 302907527 172878795 699785298 244933206 662116830 178415665 430992840 268206002 409685664 205425902 412609994 66883059 155555238 54670926 224013706 8422932 236170352 22613423 326177175 101760227 806234379 692618941 880844656 340868455 532329520 419361181 492554105 374135486 584985896 397986925 931684224 593572747 655064297 124563530 864118454 780297474 875143147 366804066 614334268 416247848 470042468 441973657 842256097 342789447 477331780 375011396 526659175 198355179 219150875 59869050 644021583 53110433 773632450 407562385 457025868 95559159 206192739 131316713 974530404 759597313 825107960 68123248 761794778 323362753 613720392 398729077 937633826 280994387 459069770 439457081 571299179 260438444 598150153 530733470 824257945 200254425 347657553 90052891 935594073 785542237 873711604 551245353 646588824 372062620 979045145 557890397 750097642 220769169 937071368 555703276 975763965 196226079 272904546 127696150 533483882 127519916 240802590 240513530 381505657 85358652 594515890 454143174 552189060 186461373 534681910 471488275 564145844 365998739 430874189 352901058 661218538 442484637 871246361 115047854 513948273 75361632 903064970 52108665 923568452 454032916 802565578 761971182 793622041 460095971 474622072 153028935 866819974 809138650 881418649 828249820 966821545 419755807 560865771 102015317 873863702 506624556 903937380 446860931 472130341 234058422 496954471 252395996 489411311 166398130 801453588 721599397 805161926 244852689 693401857 530874251 805989147 186362274 404485089 373576246 941988127 601828748 855434326 314486107 405231044 384666109 889949709 369401709 796821422 703069988 789244579 411148662 673810368 346223966 926721607 361556672 455559220 429486928 608747278 15616346 177175013 52975930 791843036 333544877 992989947 931105107 977295464 418287581 867469927 436561011 443363558 5565233 920784916 713921216 758430427 354190697 643186562 479526088 915751657 487340093 686832949 96768828 867401663 420630292 606443607 65594119 789336073 130498937 353922410 234386535 398437693 218115053 629717694 541909463 647742804 203953279 486808689 54493297 511732901 158982930 894643514 325306356 485028760 409422151 667905364 37583538 570188024 542525914 730673827 231974757 985514734 452375633 681393613 564785247 938793039 206897848 208641711 58174637 954444137 789926166 877209982 160305735 745260676 471609032 603631256 301991288 357760416 31056948 832837379 148848590 779090598 121085794 126913718 43629987 464641097 437249952 482297922 436402014 810274058 450250454 763947358 152683978 804991648 504551193 939771721 841081099 846545627 840001319 945400656 658970298 695577587 497288306 987075501 760594552 896513897 133932588 810779848 389057847 909812427 703698338 724344533 442860185 508531929 462369738 902472205 724369963 789290987 50575793 601756552 168926818 616999771 362385640 560827767 10565498 460612610 174222835 306323557 61862882 419495441 388706133 543711240 472310262 617428805 15594760 838525682 337856272 940947171 654191553 883835843 42202538 299673905 279393565 908658870 26497940 770021989 188462851 791503829 95331573 156884706 85948105 468282568 280928776 918566255 138273809 932341511 78152661 737749259 262883988 589488179 172981315 955192368 548352083 681795570 74871482 216154229 177424038 478846099 418456482 778800287 257750731 777274526 320988006 550281688 150077978 694291754 134692807 804158629 396074778 902298019 565021912 794072835 518188585 768580791 680529819 713757596 626138744 810788629 93479711 598769905 77708958 242988674 212831642 615698754 140876908 369148716 29039378 130479229 44511418 211705788 76026129 323957599 139787154 624526912 169952605 806382688 423736747 565734808 43169208 950722962 52385242 461340678 10582941 121192347 35554181 271450881 242997960 904535782 704302486 827307461 401989729 711996661 67560946 598860849 583758218 882931499 571192929 749257150 203723717 317997797 277449636 736419232 518563116 884720445 252214557 307689363 229403716 839572237 537601399 593966225 177617985 518601493 399703123 637915952 502589770 573069060 490833636 930359885 129280919 744651404 475036993 508682106 71732248 737311713 377975802 937237078 289204362 504343772 447459170 660998363 630338372 865297949 616367695 776394128 693139194 879636985 803180860 826525778 660016566 811892888 688964726 794202354 316647051 534757988 164581432 955901587 893122968 966370218 263909225 782923078 30437276 134361437 39384556 968258364 695963983 987968559 568708682 843556767 488947470 837200677 289973729 505580272 483058089 900643832 38789849 677997856 89580617 292540653 974939 955038808 130590963 310757447 228733917 366581842 150339792 151450841 120252913 813300278 450746221 644301679 620006128 990635596 616173423 920211143 182809094 864603080 779426392 781943515 283672360 844286354 412128514 834055501 460560288 966972461 682513723 778270228 362346175 371975560 275301078 613008484 598425288 903884315 160120651 744762152 65290394 816755362 314062024 455494830 90009025 273751819 90710662 425313109 323115997 364633532 23989455 562334106 328871133 531706612 4851263 634742011 454774592 764755724 503770949 861004202 488768869 732928001 191865005 279490327 198366656 702398960 571439179 828525970 33471650 798096704 112898781 924366183 400839930 717080165 679981810 966464923 81191861 755998798 620956945 923095424 385217231 942086257 807793641 892219202 802613547 808063444 196457149 638905925 355958882 408180805 198593293 545630000 57970819 578390098 288100564 316096694 174853149 667498282 664811057 773593225 693295182 771786229 404626878 457490464 432067831 552207027 469722426 732652993 392858006 725819949 507513499 977408065 497620126 868834866 123930158 507921385 243856628 734326783 432009597 657337953 446360597 985384680 44438735 861951273 399559178 424314704 33097088 824926095 801773645 877586532 88714821 632572217 237475061 380000555 151346165 592667430 84027863 917521443 908818908 992291240 645036000 946708319 604950195 693642368 660145276 972251069 82086648 609420998 571361584 902938883 812666671 915671495 728586170 758195372 687549585 794157887 216225255 686423538 671819873 736489027 97117604 390077251 167728289 907361336 659909433 745984388 414671568 840704635 684802687 873637373 125533535 946370510 849872658 885817142 7413520 294125389 266354649 990778924 593444444 696464518 511140490 525359309 400821732 663572011 410168145 957465678 738748769 749256765 203124737 895735498 421852991 697632622 77746352 268251635 169850635 544076465 216251974 597532662 11901616 496015046 70308178 801990618 517490521 690488435 684969715 891820619 138317357 920371124 645992042 714155337 314098374 834257190 67090385 730727216 451223280 642633025 87052463 185682041 41274850 277806770 164025962 642742703 307479989 558694202 276686318 337311722 241115342 859101767 452957928 952682314 818354408 915443334 23462942 616508769 201950897 570271640 83595718 657162516 375463114 705819016 665249073 712010460 71090218 409154698 150932714 720062317 271949333 548950856 93800851 132521271 116963807 316454051 143072978 659224607 439234260 906187932 130654140 171401645 107312629 959984614 112282196 196849666 83376421 217825968 214836072 663331279 60474289 218315230 1986223 473415671 22030363 289446286 180414805 413710912 65351534 516256728 273639333 457758032 218595467 843080954 403064733 531383514 297210659 776165163 147286281 759011472 180853597 967620974 841913854 909031045 456653582 710744024 182161567 495169693 297196367 807977354 67319246 169315245 109465560 777220023 300069730 612106967 6611904 850680912 54781828 608421234 321897248 700870115 196783245 694481192 183429912 952524071 805663439 926509118 424830103 963259651 487378137 820577766 18159644 896264224 26336906 94398536 86810518 805872960 182647887 918006578 847697574 966593401 297397384 676383937 236836605 778771187 294641543 963671667 94940084 459286807 422876477 432109338 343492919 474448990 329214599 725639975 562624919 654490507 446604626 691741087 38224817 762294230 72580056 572154359 19924677 980854672 762644368 963063261 261701013 592200690 367364195 631328494 6037718 195311917 43245514 592652035 348831119 492555481 361172636 947497115 402783938 944311935 39552497 959822635 888292432 943579953 902710244 931025066 503017327 615609383 451769737 545083785 169966868 201961409 29258041 980717087 181797423 832751415 570078599 818827436 377377670 495870493 355979081 698951261 23965776 971749678 856289740 922172892 472102179 854704530 577926061 781688078 41382469 199048265 29578005 562281636 328899286 651264268 85634477 101024751 29953119 801538296 91763482 473010833 5772698 189932053 171260789 863671525 825376154 829288545 346341669 797825089 72682171 683163686 376250379 751344516 502477883 803073202 288864620 369299788 156063664 379670560 159083738 714365703 446728131 744236331 606716286 666385978 451271784 732563836 600616591 662726256 403518621 690830596 462466914 665471347 263055887 630587145 64794962 997810135 323694328 393593356 289902404 856300061 586141548 650186833 289723572 319968205 239167183 985378206 512260825 562640606 464717892 838461709 322251928 432873715 193073853 257767225 188591180 794827987 400113818 506769189 150448776 820026676 326278645 947993053 189068041 739029409 340069453 549698204 481121774 796365310 741751676 915291322 642217131 648410067 123686180 817911932 632880524 788083842 110785084 146235009 13373379 798785591 95684199 368939699 33683352 913311866 479608038 530234468 292579773 760706545 238869476 899913233 161323270 940402161 75600490 949351176 880909973 886397648 690339396 879446629 619425409 665461862 605552008 684177826 300806102 662541770 58905586 560723348 57049195 213293898 57651804 378053706 350166537 932868486 411270121 424494270 184460743 197367125 62470770 300040292 103620075 900774596 103445302 371684476 257148903 285919675 92019797 457553104 445447524 555523694 432201968 723851971 503588850 510491295 397239330 503716843 166725640 635237440 337070170 455517122 212617364 841072487 423045168 724760997 173214255 531924647 397263015 800991488 591760631 988688967 16788095 221669734 94582862 659213998 319536631 908859605 633958500 932709294 458226435 639642693 496429300 782851197 582941209 992266288 725890271 735263390 519634538 779041935 568082533 654766847 283084485 534807719 398020702 646896585 396389398 850556756 190372145 307721842 43109189 782411464 443828711 743674423 472190394 522969398 496383138 837712675 472801720 612780912 98678271 765035161 150478214 953681051 85655231 848153463 119878662 370224371 11370133 767717422 264059139 483264844 173887312 728734611 243330534 940979287 805287471 934673329 487536575 918757393 432137575 784930394 580765630 970581756 132192554 161612914 27257646 794280281 609277610 649707640 423062629 468767288 342131120 710472436 466957577 985461335 616257584 836994966 216836283 702295725 299936651 486116585 282895784 314052607 260475741 783442281 572460170 844059770 777718607 948917298 335976505 760749593 354425606 412278899 197007470 690964457 361667534 608887703 448063379 847716291 230828582 728512344 418452283 479400257 263686492 699661841 211330182 467084779 247721766 800968462 239204118 552977358 347643098 826150680 66769288 448819167 168679307 965571906 605449998 653629271 233226485 609391297 44428395 991838831 921337007 957240856 531033121 886337854 844682268 874149909 787762550 930174047 346508907 952401200 68514539 164146677 92105868 543203523 357264215 984211612 277785019 787760884 281989604 423698335 219658572 388596079 199384092 368666958 197264913 640089359 232813263 575319127 366711957 944589319 592065477 601148407 4790786 9797380 3358085 831840495 748117746 920262638 454587300 714011836 539963566 943822055 166503125 576252075 459023804 851773306 199189152 427421056 160710343 865563557 860296641 899423308 254470665 777534007 299883183 689818033 280110523 308394315 245019418 939279894 298309557 838699977 773015635 898677844 525372316 564493633 595457 334335508 195320506 873830294 783155617 882998198 536064541 602212841 117842740 358717169 106725225 628477521 192956050 688613565 411834282 764820644 315209722 639250739 335122432 818264793 25871490 86854425 42802753 970674346 134362523 576955030 195211893 866797120 595393099 914142056 485310632 842366431 803941357 934351123 379915864 392019546 328078629 553241928 351373290 741499624 603734121 633527767 458760631 478844857 141712695 361290352 360238152 513928948 251422861 898051289 359763733 989483094 196553788 903960680 818507605 899507003 576818497 587785864 332687730 881271084 103217133 339212160 291226442 408872168 341295751 964465479 34468268 227987546 162403123 968807976 145280334 890719604 326494023 529978917 58205850 732686257 173057167 768300853 192724847 919283400 459774500 716132729 446157508 468976668 150608828 586622216 210393097 721434030 159983341 173231355 20987851 886540936 436439008 517769612 436652325 582617816 482385957 553095714 430169965 739239553 504763661 973218330 25177595 587552660 273244300 567778276 401607794 843714785 49703983 416470940 182860453 661454291 529929567 836213296 349995662 823541215 339524069 927299395 231626464 526338901 96803841 788293741 156889706 714282189 695589221 771181679 273294278 629545893 333381827 938197199 503570084 515087804 480624872 501916823 472052931 758428679 498635977 826668518 719687775 888371801 31800959 395420577 266292280 973994443 372225296 839880399 345113340 773960787 567083511 834715769 591706578 916655368 58680750 517872374 406325809 736615892 396880240 529781600 375571696 984133520 136779279 216614781 87491308 449436940 288846676 574917007 558864425 863407127 158049289 762070907 678676564 818098717 796449690 859180682 388083269 494559363 321092491 442409378 422961784 527252403 141927702 452511495 71057859 446625824 190761031 642240440 491404310 734486340 303422826 759570960 131120353 456815123 92146605 179863371 106432679 116804800 73502427 564734048 258962489 996860417 409971997 580774727 449004718 690086601 165057703 814833442 224450947 397073810 85307967 866631048 426897013 791346400 741714342 820530494 560978438 612244579 384138519 815796500 726417096 880785307 212674624 467128809 149352293 285008015 255107167 418707685 158194936 301926423 76871717 321342484 86758428 458060510 132776885 610201155 82981463 234072109 150281911 977115358 50454996 527561686 456228229 858825478 343485789 975005901 829698574 881283272 21208269 671699602 136382950 157213729 122828004 769855313 140022610 881885399 531371703 772846635 65586207 637750333 620495197 880424343 128080426 204628490 120995959 764198088 237465943 883326720 295559484 589958228 430863242 435330733 299893636 827239730 634331639 657779592 283320527 904041951 587656240 898838805 89149716 306203155 128896856 396077391 281433733 839815201 508296903 756557774 351027131 513720472 278102454 906209187 388311464 835411823 676115574 885245161 149288013 179731351 178139819 893928465 37207824 332163205 181956644 382348994 44631913 415360424 47948835 237299940 222991146 547171474 204567242 536502002 241102485 465634259 195267837 841187332 185679486 279237787 5558435 398135847 183523336 834034437 170350028 833492251 795720966 884534691 224948390 620882391 606841055 674590602 70249334 754254477 367537272 710652803 496629827 861626229 102019452 517694244 243746806 261697177 191524806 928709494 513129215 936679290 665571790 873657732 20566493 229104646 87348089 496356142 311959222 424401950 24120893 438171253 151472709 577294111 28087042 487833429 353427424 890135651 230147103 665648928 261768123 857948124 199982927 459888806 243594984 555991197 362109371 838091715 5852160 389617110 296343311 924988287 683339246 906218440 610367508 782188463 104910125 154117726 124127917 221632723 93818762 552584877 121229187 492150053 377654436 650857205 408801198 506050436 421996263 538437782 519097962 634775959 593075037 939937039 200190967 537533486 265868608 961436441 846399215 897527139 843048824 844478514 485190832 943395496 902499018 996123213 80361092 297226513 82398714 160789070 26641153 654709682 274330933 977362436 197962214 776089512 293353876 802359265 712794645 989128587 626767670 889348236 361929694 990033364 777695136 791265387 659061097 711495780 703690544 786292078 667723311 722774056 59410036 302251274 116282304 340538584 293407002 561078588 81099006 383393551 262629540 916208616 460726894 482551901 331423229 882968771 440702238 474863710 341934823 383210011 355115106 752228507 679992879 680527756 228895731 965203104 299088851 893438572 496936929 638642166 218880663 931673385 366409633 693481485 366849380 997688896 25871850 464545638 379011390 379828688 351120673 374224821 59059206 214827491 204150515 661285391 373789997 566464396 251535019 780409281 393010718 927916035 411418189 651408005 48209751 636943049 355522624 954117522 209009620 866994798 607727545 907843737 355612878 975733070 549423788 699670606 632929959 984971120 271983457 394416356 171383230 577229884 429977723 856397042 712475307 874043856 617806856 707936110 18067543 31942234 657907 848031059 116964610 414887552 77096336 210638934 194366766 454404387 313011095 794122517 636010658 797817006 331571054 699895827 698351341 917642336 766106192 919209950 783602123 815817019 682164461 849774786 76211600 553833393 334507970 597412478 573889376 971842261 447195787 966371777 717174851 846275245 105988713 318747262 255610863 288384881 26555676 906490605 430333402 761210540 735716356 871528742 136414414 263853073 195097465 811561768 565375570 915332809 254040866 466366633 125646639 470736578 3348210 999920183 849522731 981505577 757446778 910282242 331913540 389982293 311629393 345337187 104252535 132174488 112678657 612318698 562501081 827010743 623319519 895136861 86791690 736595251 548826886 682511531 646096115 705473704 331338308 539327070 227526649 963376821 233757329 263747298 222441345 628386702 545108506 631896633 73651711 149143187 69717156 431571025 330809701 352192595 197840285 307948427 95611168 507686940 147710231 395444118 157673693 158046478 120173791 755958143 301602886 774627474 100367048 405082259 8925677 940048898 543992543 749814544 507304988 615733474 474208421 986042584 895988929 905264995 733390364 736573994 8361071 129996054 13371882 450217216 201503785 616093574 404087549 973513756 414107892 918527301 699430504 936418827 931179018 967734553 608214448 856977236 93441323 359065724 331959276 789174816 320127099 919953758 616791765 848271248 579060136 685042077 50647250 396134320 298695550 342894209 294869046 945085792 810898074 861429348 64992524 868513343 293433417 810981786 74396212 749454750 622549732 765460866 152084832 166477726 11345836 406242400 390068621 958637669 941931268 958357100 192326804 411577451 242624403 537227212 434225814 876664174 270958673 720658595 109758154 568162482 158657676 981772083 210407913 916172974 60369564 755177855 633194299 723139997 498504761 820943053 811081134 815702566 190754479 279565143 120565697 184503175 183133528 678055500 3395445 304463244 182135890 789520188 640545496 765295061 649796038 849127013 170173971 599474616 273693117 405711668 322133041 379528226 119748542 457778871 251948936 914961647 264998167 421722433 411657952 412129797 189637144 192245000 21758781 205448828 117966033 772145285 573709425 887516717 737576880 910965477 831850856 974479379 300209449 917968517 348525511 970656795 48253674 213535258 10566193 626935385 610234172 848195694 536245970 584319477 167794290 814560776 706446055 929736565 606462520 826501920 525094521 789619422 550362364 736250923 143552210 763720685 650513024 906492022 834390844 839573490 31419918 534017148 364235353 899262502 368887096 768085337 666349657 879575761 751979048 894645190 5299951 732251212 488578387 759840747 32567564 589087730 460612600 749375939 689402992 983319932 742266110 907027883 356444849 504841105 429449958 800490293 79878173 445978378 86753122 428777335 39460940 427395767 418769406 750409020 49068771 393334321 16395929 356430486 347746162 368911232 271765821 773306239 201517933 860165068 54409389 781578033 81035429 751083917 355426783 734746836 616907770 645706913 230094917 773532558 758784088 949644574 409991416 765075949 654072123 904548629 810782846 814815275 763223464 982592543 469560542 578778173 347849103 891127176 35884298 693193242 514043365 902811058 418890318 977495125 968979920 980601030 491361082 516895880 52018097 162369638 70358066 859777285 210396732 816187759 779494695 980209853 191863546 806365648 462164914 639687348 362064817 659613880 487690941 785229454 505270964 850172790 263993154 364824689 255618095 676962845 304693560 800057086 321470100 941888652 293500608 494378641 428816410 577546780 384505701 548278858 428235757 990833107 293262526 342099851 229843452 699227333 179359113 199723555 32325300 125498972 37926095 927368585 613157307 984033304 811919391 812146631 640653198 887293528 426258227 593686155 129498907 138571817 93628290 187319376 11304755 265870045 259294179 767845762 558045993 768590437 551529629 727025407 120983696 784692996 606492510 802071345 659127403 701238625 134441335 328346090 273949733 499038771 378401017 423436606 202835954 576896470 501847042 590403170 449881723 815617507 440210533 654551783 583683125 921981086 850943467 948169054 693470182 799098670 298032185 581369357 138476315 290714168 254333054 974134983 508417330 537996608 22875479 292561623 261955103 278687731 122906063 536113495 315588809 738160867 510477542 593814391 550107982 562974792 497638361 595780376 203456225 938775027 802892709 997612761 164316329 231330787 151786752 863520123 805361578 912331710 419198347 874283418 406009572 928806297 722762281 788055702 68375563 240453761 172468515 289618516 271466553 699505495 197158740 623545039 594877378 827324309 224090601 266253803 259179393 694711972 551729383 699636510 354167155 827283160 153886684 227662651 158462475 445934613 68596129 327674982 220069588 804532581 327530154 911937356 732583039 769243907 228302603 902059778 238545774 899643965 862091274 988508631 554727027 766784437 437354959 701326487 42146618 380562398 174164765 796868235 433295151 536991191 87762250 90128311 58736106 591312882 489623681 738745872 356039491 966264101 479811579 883916713 356140620 701474712 85528758 784397660 63760782 747867646 509843015 902827192 481159654 928724253 895278211 942842487 153167163 878722733 6410500 997891419 488099244 536813838 409864884 472667247 117209403 507022520 495380716 806073721 709162117 979149481 579300774 843548253 806703777 829227889 674334314 702435986 507231500 726049278 488728944 995977849 987453850 989484426 730044355 750781848 504074449 510298536 16657071 917789097 505076439 685082043 330167763 877848004 409716884 698834170 420162068 730017420 529333825 949556489 234871874 382357108 171225489 985087800 856673367 984247972 664653356 947020707 234549016 370945391 431093 46122388 19101253 923130799 546068850 832994071 17823871 581827195 390963730 656070597 86588819 835970907 642182440 804086569 56881601 132559073 73845348 737524157 384072507 491037034 405837487 696281382 307416029 522261221 463459520 511936714 150771122 796477816 512121517 988332562 528004829 944800763 3592614 79640526 18469553 740467396 347162897 870936009 469267314 931108012 290330634 836951194 768608744 928703448 829335464 959013553 291996138 867928647 620054946 832872958 714240715 987173715 445597269 520083009 36770530 364992048 362283147 872949043 329587926 918352122 266727370 999395337 415139693 834705926 692389878 739730376 658957648 702548279 81357989 380443990 77895398 518429050 198941641 356704514 199146362 878022081 435809989 932081169 112723174 943993000 598940156 758474384 239912652 885929623 568343355 760920621 643107160 833066842 12201929 316997373 127372969 686015064 424434835 908422781 820171041 966428472 185877541 918420796 256525981 738871685 588327506 647663574 78017836 758685185 545290170 940010753 172655946 188620114 130879453 961302990 679710038 708900483 54746503 417103323 289487582 720203292 28389874 686300132 248628440 910716734 162543957 859214068 129549816 354195351 216004980 719067977 154722976 179876061 171643583 874908776 371431361 771610490 449677521 891091294 60013975 316107028 291161943 480800929 154623214 654481811 270528536 320558613 261294492 476504612 288757604 726656643 246144194 923068401 232922 702496999 614987681 653842457 451678087 896922249 716872103 938526750 523490741 635504580 579313267 859144727 744893790 846617354 59332009 931660554 120669307 459851145 176792983 474929758 300694054 308679879 235952124 375329492 310625342 680825965 467063001 912438155 40668183 801298165 551611739 806402735 751897287 783396008 104577258 433237063 389704037 702953936 129963853 755346164 34546019 346924595 40299297 418265621 225804208 600341696 587333792 971513566 545054294 719742949 711417313 999406154 547526630 680133795 502167529 827506104 93553339 537499974 416525902 802232195 374620162 448341458 83385153 652822785 384020880 585710537 312397123 923325935 613674861 714621203 637921565 837186831 288503480 647668915 73354491 496528669 139990278 401450251 68494007 830141983 364877754 835562577 230278995 692943133 591808420 615919217 319128455 385343186 310342104 349593013 283781301 560450601 481653476 881954772 572000879 577846178 23420407 591832533 524447887 755495941 627038905 692926138 206573289 756007433 523727302 533843520 482383529 795428546 399929745 885300649 193952205 402768010 343832616 571903166 165035008 636362704 54731297 869516599 560527205 601819402 565745199 692534655 273915168 510902096 48149753 662620531 379942948 806589403 651118795 964430558 109163784 816883316 575638581 790452194 286026680 457159354 232697576 408459526 42506171 294328242 22938913 967053578 567874324 673490795 98501682 972490432 435170688 636480960 493435018 689646859 40234010 93480451 87744724 368613068 21178878 597677043 19862701 370949366 348749574 890371168 552547804 879609491 590831416 661825679 74162447 743579614 671625466 688941725 576909290 608885756 506222244 719252782 116280927 682084566 118821808 875661228 210263501 287912996 44235206 334030142 61713072 446126918 27347820 850430172 114667088 518801417 481676711 954219014 771697784 900294224 29428987 103525259 97331053 942158986 603647572 944052072 303716182 925447124 907826027 945065315 478506932 985260406 447971593 510565280 336430428 885414195 625557804 824189132 799775716 865285194 85491247 836691784 353475772 840973341 581493643 729723612 459924670 495151280 246014581 353851122 307521258 727859475 103626425 207751575 157953242 172307167 110035191 447048778 209506575 437195693 284803524 538627721 479413091 516674106 297269252 576971700 469051868 560511710 449136064 581677733 406437923 829085700 218416862 764036928 17976969 977772790 413636022 763219394 656889817 740709746 82204943 98503983 31532916 35357986 2604873 955654983 315110493 648178376 537718429 805974870 382526542 843810676 186571561 793489084 33139903 570650276 355085529 733579130 345083119 978057163 123351976 220613308 74857170 94844220 73934702 92843519 55543634 532134951 385481181 611902807 310619733 790780400 628577426 743672940 277191521 534949854 145687415 675224962 655342833 727019231 295576302 812532035 510038460 940416742 925072474 933357581 399634822 980322005 897983858 973824242 881968985 943602487 95255323 704886780 255130163 473050868 49598182 386027658 279610896 572818097 183009499 883718962 218564099 287241566 5785629 730010836 627300470 879911261 137434016 455797121 225444450 863225859 753048228 905103287 735407560 755273202 214758972 921837051 417456002 670636105 332065003 369606037 304632164 306785733 33616557 82078638 36241120 188797854 76359310 831732424 133744718 747177696 508618102 510751272 286826831 944326946 11778366 152614401 145034528 552099829 228848792 535524763 60464123 266244612 165160254 476645704 195048502 412992788 185616405 336060027 25406402 698188345 15446654 695101613 69631461 803019633 474007184 859901593 91305240 343244931 20201972 215739806 122818901 673995535 307168000 723106618 239813407 468441429 175410665 949897354 680764743 698911749 512134950 748741160 38108426 481976923 22276786 293930580 221764224 878381079 219385394 831911093 794348149 924946230 602739498 744040628 683839840 908012751 561249098 947240006 709247939 973043584 73948105 809268170 728601886 977075756 616238809 975801399 156132699 955730124 273212241 795547433 335671896 551997610 106107201 440213119 218725968 718345020 599583252 656543650 64974692 367022221 179439950 893342962 85510058 794835976 584187843 628617539 350598379 503984573 329979855 733154653 416182050 636333777 9971835 209329164 114499355 304729435 9475595 871206443 361949219 492195341 412780469 881461788 187227387 682609840 287250740 393967167 80281441 775995802 523197818 619804366 471440163 551673277 390658709 919793441 471231200 904676436 73537062 956587664 297433111 621010426 372657134 685937193 499074552 964929982 836994371 850016474 80671994 921900455 148774847 549157903 339339278 776398243 522966220 598595354 142982792 685819349 161770206 930988062 841854775 856032723 58349268 543214448 431664136 791664734 475022045 992570888 865792855 948397569 829023591 893338032 741040863 744561223 425824686 806105576 617461342 912865597 910327725 918616931 736758975 875238388 433950152 468694678 348323713 661054074 15685422 536153491 184133557 509967499 291276829 850417588 459853289 636032973 259666205 488789522 77444265 147530147 88614181 529461177 162892582 298401483 137952180 296678516 117331338 930972392 353178590 805268746 160758221 786004785 319948034 912865885 89217974 268414539 31230094 362343792 153466796 758149142 635833729 678780825 369534549 772118502 182978450 522338163 304410548 561719554 121975573 333456541 319757071 717439445 509214772 720894148 271463715 457764560 309452349 679134848 82238775 474547127 443131347 769509736 666560078 859158726 619920990 800413953 555340741 685254516 567538192 912174775 865054448 869836492 220772112 928427187 389396861 593611045 340048127 498112788 217955034 977707864 518693537 730947062 118329206 284985791 43212281 938247843 679699380 823203333 630563119 766225961 13212767 132436993 45061975 881072856 461808052 664034195 380886636 438144670 142686799 935959359 431663339 656677402 273395369 274792995 42283377 124977850 86919575 471426023 218058274 760915750 388452948 747741181 401425420 812316497 94232782 196262860 132914627 949943746 350780067 408624439 307996041 520900418 443601345 858023895 173033000 937431959 461918210 590522531 115276478 641367783 2770641 558555993 286236243 711586348 599449930 711190667 242333816 746561771 138486080 973098274 676755730 755314868 348173589 755998059 27779227 877543111 585837629 984495655 387304949 736776706 361315245 855436129 529013514 900259867 697855262 833029267 365673985 994972031 145521263 397879837 109108032 365215282 139154036 715608859 661151472 969252075 807719012 860721181 653786656 668081594 125834759 212318586 171804758 479543598 355142729 853547827 278155582 297597743 274158844 965802706 479897138 624902851 399553255 444478394 389398302 489083196 328219422 915376049 803234089 960110260 712493292 911609742 811821208 997866727 667950074 930767289 188016504 202637477 125664182 589753162 400182863 423181621 173094379 255318577 34470113 228331574 49118654 794937254 663189644 798508941 239938881 561726270 214633786 439753065 263460887 493467254 400869235 429584615 71666383 509920003 290630223 815393031 74730167 872608744 772255874 840138617 257067052 349272271 293486254 510517752 30898398 971408732 145753685 214410564 194111484 756937747 449489797 471425551 183874385 563075160 37500360 814574335 379315724 502694885 252633063 599493534 465581779 853548413 572583238 705108608 456063819 647952821 123820475 777183383 218730259 824852603 108386964 948204335 940638389 968011815 339523913 494393607 236756932 547579475 154549733 744402246 357544027 529445780 241387166 426777478 120810268 361791292 27061751 821185932 803622474 877713309 799490514 843060795 336514553 873488289 505720249 881333256 154670233 584100098 508307582 607071378 78620399 305281955 207686030 910197989 147867352 753076585 379200606 499391087 14280484 858874942 318303021 898530830 112986355 285891705 81771331 894941037 251776820 508863748 382447357 873773820 48790776 344665663 298820066 693049148 501601567 690080060 32099732 487127094 304246631 567460640 147935041 584668341 183319554 612878119 87640194 433800214 220936075 579820442 345422081 935009330 194560974 756647415 329198139 398970568 313255021 610102017 51767135 613815123 413031385 770299087 258691949 426169902 242866117 997745130 232321349 705027989 177990748 483995782 66703443 343941394 118841644 355543692 86300743 849646419 654065994 989928493 164701216 557863048 512661974 914890458 131057718 507205938 172056616 857257892 677175398 916608236 718478142 824974903 180954173 186878785 73579738 389779759 85330666 782117786 137893446 902889789 608601542 669663707 32111932 304103770 205886286 853722924 357072614 878774689 537485485 933036391 481486209 784825073 584686538 729041680 714920941 787733045 354227553 485492793 89404544 663642265 526252785 960876387 600658993 989854450 865405730 975876019 666401201 879065962 533049705 639754507 443156567 652177226 593144796 665786068 186069202 259765992 169528062 487564245 232957073 687796115 653119537 831164425 474197480 525092476 176606992 320730672 225924855 452535095 18680869 389054821 27892055 31437687 13658424 957794309 33095653 887317380 171105562 311479268 156059736 514836110 195591640 493150921 86092669 679899241 202235754 731549180 110707278 558361735 282816881 408490133 102697554 234137298 174727919 664878200 12105074 459368503 19536586 546633242 41836769 644465171 68191221 909823661 389976435 860333208 261752335 307486704 192679678 494106958 127296369 276515835 41039178 406297633 247116767 938909001 914078509 959863129 178677529 264206952 130746779 941334586 577380392 593199593 519918129 748517957 125577620 172201453 21529158 762207843 58746146 833343695 587033601 729798813 605423140 897821274 570608301 648237341 561179471 933347071 668892860 986546989 352406067 743119102 147177278 335419513 116569097 709670522 701035462 888459864 165721791 543991119 69030201 411860789 290923696 917115732 656438098 694830979 31242913 432448711 296721247 426685610 344087125 809127751 67970410 216747941 73396458 149722653 63942059 970730035 388559713 563441278 548938625 889016270 138175989 351893215 343673473 876797542 6754250 744718392 378220338 726296394 308726069 750347897 587927832 990334805 966152377 971413804 409642711 463110956 172881778 623013660 281807724 458983266 410156182 491955936 87341649 580528558 122550778 654474170 335621788 674707515 134589363 710401693 225445815 354634253 342460544 716461951 365015326 792637988 277047459 873119652 370912296 586396764 95229944 136379093 91833492 431878516 374146739 846516481 435476878 917865147 286893583 838747565 527923359 635800066 360220493 461880743 45950167 983332863 158326428 763858691 654017313 801831042 756653069 845306848 314348978 945335234 538139229 691729608 169163686 501244260 181222056 257633660 88275420 832830187 178379544 743966628 633174506 944926789 663214923 819654614 802659730 948483817 453633895 924090120 771185287 981321810 837668698 895773623 819876483 987838795 255905368 918809231 346907943 834005079 68735683 693618348 473296260 753054464 130306815 699365020 622279817 786881628 752676042 771803758 577841652 910991792 63621361 697681720 360528267 806736676 323499016 645833133 555422535 710015318 340440005 792779703 325841316 618805503 239987769 634653585 142561129 654612399 208763505 408846854 336379823 401955869 299419676 711410438 277079533 911283134 445472681 620527478 569470154 571806472 273024321 753829364 315229392 320002795 217182084 737866785 17349347 835742273 300630684 977089339 802140286 928486993 643276442 838370437 296524752 970284775 555871414 640353606 344742237 369632818 42147259 374535764 48100255 977357731 284588365 969286995 244535993 621012855 202978294 632208376 619121651 835864870 76092262 827677290 97330283 572087073 251184939 684287672 370001116 580079853 208955114 840694448 738264096 816791755 766424412 907837278 259607458 585758063 11215894 357040663 254864936 397164742 242645388 959045339 569181428 658500969 217730288 695704447 93371400 183977840 18257369 318021404 271700191 785023336 397983266 997791979 336343228 427986490 137067356 525687921 324540469 550866773 470789116 999121136 862857763 947417047 3341576 928666977 185999783 743332944 447451671 552053961 476386530 983347502 157055247 450085236 383400292 829674517 486750349 532133018 288119374 318541807 113610205 848687117 55395261 616348187 416501732 850447781 448904949 805094622 760015522 781978113 654045515 665668215 285416965 748664430 97107700 897675498 760065715 789734281 468511573 739728925 476218238 592657555 507861536 596828192 579546292 901570949 738426892 996379705 783736360 991570779 299294670 620307933 367009842 807487833 349189354 867954418 524774742 770866199 620567298 634360584 632460180 796225329 716416021 992376418 75473146 668320738 561720685 601088286 358491829 985899537 958688740 990747752 7224461 650288809 21938268 118422860 111816070 487015812 117281835 355586780 305327572 963300077 225685577 459986019 310711363 751276863 365427806 562152980 134236790 289875453 131905627 154471972 40595076 468218642 416356408 780772632 587463055 885746679 58957929 749121246 211822398 370235151 145704737 304182253 8046390 631443514 462302841 608638090 83148939 436329483 215588170 585676668 553257903 784441621 239752788 663369676 128721316 736218095 380214228 906386405 660107190 663635582 243498419 622067240 181632190 235950128 44947468 954166458 931695017 950200694 154176613 251456230 60283199 550416126 182789690 675114047 97675825 747592801 296691161 344431426 19338247 683553063 268839937 799371382 10526440 861192204 273193540 348566738 191204727 671942411 97689821 666521370 234234566 450286932 280216066 901532085 50268180 730751499 431208657 899856563 434946138 453751048 430890313 828174022 791519791 997742215 960186689 992571333 262558287 332698855 110937906 280142622 232050969 389134880 247282495 401048199 120357824 782128566 53830866 360858296 175191910 454747636 59397117 535021845 187875258 526313448 209661094 419395317 188739180 344446451 212913255 533659212 203184064 766716995 209814564 805337238 295331661 780581993 67066223 957412107 587879976 973764468 264069204 574087401 167650383 463443904 260341157 952708113 753754927 994902392 942640301 997256654 458512351 856000305 744337520 897008095 95337584 334042824 168320666 440894042 326960000 773245280 270228092 348443875 250559953 832249141 4428773 950349976 707461834 837549167 239524253 565490342 72157531 425663852 244265344 511126855 487402668 961303100 437916018 728374178 145580093 238020672 159513359 393861871 65177929 380775662 321730834 694156556 387152759 728516905 110577794 138301508 91892296 879204147 836114970 924767528 896495858 920728201 146127101 182276702 39656198 264060517 51810878 364796411 129853806 346472171 248170140 680075120 359422213 779299979 94148277 796533741 323194612 864648777 681363543 701322094 486617157 615908826 433983487 916236337 668718006 939588773 584247910 744891669 51761160 562096582 219626597 549420861 107665849 335699998 244621022 903000601 262719388 910672603 625899982 952913555 166633384 981521357 743157710 970414677 788958647 790564979 84996343 711769987 83262120 556055019 71584272 856436503 272971142 590335566 403221728 500553915 303046020 874441396 566599330 904929989 635155615 716298252 125119255 575753096 304817509 971155684 794171017 797302556 583626588 957604042 346832521 460664284 385045458 760860505 278388374 680725511 21626909 269777343 157964577 377429994 324111655 553558455 274002453 906336020 464019637 685105401 115015242 878544121 492629558 908296955 710713449 963387834 619413693 644177447 266186002 637795485 112576592 677031532 238443007 532359646 415710385 754935484 248393953 394934530 38001722 152646995 112918177 953967524 316193975 651692762 299407720 661357589 465221216 911378579 325242518 781437301 5459818 141187700 86067025 532401294 514084708 985731942 259940657 307789373 249824642 930308828 709961287 729173352 35212493 577942797 271517512 993138563 556428887 883239613 698554486 797800722 610312422 629447131 458867608 702231898 256848796 365405333 124279711 270183221 47855436 503611200 494942349 683534306 451459843 787847918 427291264 714457572 712096751 788934747 173950197 422993679 396892383 914195437 93302628 727933203 260791651 410867353 318658062 605747454 196977421 894259364 579946948 774577997 706879115 776900105 173440821 819320381 151784291 931904735 263976055 987967729 691537196 825674827 478894644 684973439 460472097 670924640 497421150 881761450 444344651 749859928 508442487 834395993 822564240 936146283 674131590 719885823 564021799 771775388 585188931 999807143 25256026 272178408 149486754 899166313 169351613 741607053 457167658 823555144 586832312 616614951 270006277 713930446 208537935 446392450 409938157 569877945 115523953 760257263 560174144 818168307 547719979 948458051 399790702 812323168 231788206 275361849 148781822 832628787 762687941 865490201 485346853 977290055 441319444 577600344 286291199 848171110 332592021 969619964 258588124 627073304 216240380 383768439 175307828 384655355 217867893 729788588 534511277 997682256 930188491 968637937 74212227 758842007 640242433 811874839 222620235 827420223 52297553 379449257 75764702 161511749 63178030 834402766 741925041 883244406 577318741 664659161 344387311 673335628 474946872 835749126 109999970 558831278 201999457 231327674 87978393 171085063 153331235 366138614 149437837 936125793 441743570 552975824 417525907 499540653 317921117 337094677 112707756 836799725 353769169 537093755 306531477 811157248 168142930 189499984 138673963 321618672 60517317 107558740 4764291 668974725 151330884 454370677 155559820 575607641 95930972 619339938 225860675 523699708 4012098 916695909 658506624 727865310 27010042 489620346 379380422 507551489 418282370 492782930 385398754 565280623 515706066 853495835 542141698 729111394 110354739 354901189 324787542 594434917 394795616 432203480 84848794 158151037 125452326 551335115 394454628 944345981 662519504 863166940 674923388 949434693 208080809 619972418 583083521 602169788 388575562 489953902 145279017 900029677 149414555 569524397 569208027 773485695 261997718 655742868 492766146 511095375 128782714 445193777 254669585 443310484 401956011 833898231 768482315 958351238 279111618 879646528 517088068 659389955 255297473 450947827 34576969 521396326 493871765 537262355 372659425 943926993 803231737 922774132 227688526 904660435 256402138 318926393 11310218 106192021 19413558 168011197 56046344 803730862 670369745 732065788 265513692 460729455 275145457 990702495 777330037 800656988 2025697 456269561 259833697 958443617 839856760 968281129 187526868 285895153 209700946 864267065 489415481 549094332 124655955 399037217 32924327 864051663 181619325 732036372 376323370 452486803 229237563 612660264 262335382 416571132 93760260 682818275 103442669 952454032 14222815 742335900 116824973 884982817 344714515 575720873 556379437 919234132 266528979 537038277 437196623 641555009 67857289 636364695 571912728 621336489 95889512 763040720 172121627 355959811 239742885 863265714 232337242 374711113 297475530 638779641 318140606 979838060 197650002 591787406 569802059 907877744 172622628 657019645 355602828 811602744 41731229 635737151 131527378 961073820 700511126 947336354 231080008 619526634 163060425 701619194 465407411 863307017 604868023 662481398 91855432 667223537 556083687 821077499 321156819 678545878 523566712 808929422 782742279 911305836 226763753 923718440 819576861 899702432 412678409 830043143 360354927 898888541 790938478 937633048 337579714 908939924 503018674 544034910 530103087 665465095 79413711 319918555 289264204 712119051 338483428 349623374 25936382 672254356 13003041 750537015 433300004 855466037 485048145 873382055 393190343 910377160 226162103 840549370 144069116 882611594 771430455 837662757 122812844 285837415 54318482 485632287 82430758 580708261 327342201 387920925 227164735 613594845 506269049 840256796 774944515 975970907 51146866 694392814 338524555 851887468 679536984 882476597 420009667 834535059 181608562 514189751 416167370 726628408 222095650 764856369 716451001 918504826 255986513 463200381 339068271 565532992 324636912 373621573 161999239 479015709 439180979 847179671 148110904 956921729 899242804 967445320 696406194 722694709 632171630 872868439 276127542 943926830 639491552 913670587 368887868 734515352 31076617 799732812 675916139 937396680 921934592 937839559 15707322 568906785 488748608 965872780 100273388 851220028 89021483 920903460 344653223 455919516 64954430 470984270 356821864 714123886 454118730 799612115 72814509 715440744 366911869 725970567 374871117 833039819 604769681 656235704 300631210 821262899 536818781 846984803 791367322 801235173 787459559 933748018 150951851 840019999 687771770 943619029 875785249 957929055 490697939 802646968 464842952 563917967 99853517 815511107 744868511 977316667 646983613 737140962 148308417 705570739 601548071 908816361 317386557 728230938 309566820 390694344 339379178 787970383 760656737 791592647 644162989 891463532 207512002 907589696 317096356 504717632 470398291 851953656 547522111 917405244 339333968 731232341 246894203 577412071 100615435 852814645 42210990 157332482 75844973 155673229 43028166 613818897 396653728 452954111 82994423 781759984 184186487 451963033 281688671 311166583 298987996 937943058 363474294 490056346 430038447 464623154 287700847 986713789 241823482 892990458 479154865 559585670 497019936 775173700 249538628 893318239 637572036 849252027 409084649 986873439 875182717 913556303 669137332 889087116 266372149 880077696 303652204 931978224 395610255 611168629 434747376 792059731 628334191 819444661 771099505 811768707 399770497 484310685 134293095 416242867 250383425 786171835 273381960 496090595 11166453 444606295 398383096 554011747 544724495 769809731 741533176 844946510 338637821 420279899 312223923 482498936 53127463 377083521 210993502 797361717 472798602 475444287 442966767 566801590 210035092 868839997 196307430 511767403 326614795 947195034 367152248 934021906 36010888 609409070 264230258 789545302 249124230 349000701 337791724 665251568 558229810 817179412 720028914 863588905 150757094 521896255 448040103 785776008 347283490 893034708 162073997 683344616 323789358 995896081 581361182 919839690 197225845 337852693 42635298 998115407 350300926 946456130 465972941 867783486 98873869 237700508 183963756 596457298 362243151 509731609 58078058 669018084 542329904 909237573 318132067 737240786 338608580 783104424 256004629 406957200 213588109 970984834 212574913 617919065 413377124 955208041 268704802 546671260 341973309 643936605 349963365 903025317 677937235 868710499 362610666 775303540 290007094 892541090 6071421 867148900 322375979 921099559 523041176 757065822 94645717 973825895 599807341 837637224 102108038 807156124 323814232 551397959 490890210 552500897 402014553 726201796 214861466 893114951 271552995 833145144 565951316 779263563 490559110 633881149 140288867 256835994 162836526 935562865 392825797 812364532 351947115 699556479 234956614 406060946 52838562 651804804 520709382 600029779 58353080 699790479 438102389 726830222 723457010 881847560 371703631 916379677 424771286 524447960 120616291 312777981 228213726 650609185 645986658 738329232 453788833 547312539 542121279 553157101 141498630 287437102 186949924 446603334 206109101 265939837 2139066 432284805 183992597 240352451 200903144 908516672 644353254 943712585 341027732 668766753 352249186 815976866 70219743 280782075 178968225 281983934 44035488 421389924 249550736 463374509 21425418 624890472 347311858 694610155 368430336 946835152 258749317 444382253 24433773 466962709 406838948 442285749 136674125 165643138 117602845 634597023 267335825 873441334 1983955 691561423 602253438 762041553 138539727 914594943 708456459 964080716 268918790 479958618 90077374 866247347 602332342 813900598 628991708 999342483 648600701 874081675 351085309 906961237 897365711 978499559 325240296 604121869 589224512 666165796 653411584 655527971 358113386 566096450 319661605 411524867 130474964 394323799 102250956 477010069 347576421 916379734 809929298 822571241 423609114 578755627 193392695 256239710 166790475 569572293 29185926 521656524 373837621 866398189 316498561 551510943 420317555 911203482 857121199 914875387 230794855 813622510 655805156 793764807 162263332 254598296 62271233 664507891 105358612 575629151 50393284 282731464 164348730 646870344 476159304 529083577 274063868 749135137 74806559 807380403 202496900 881169205 430616086 581721221 223878361 344997591 136503606 402992849 387979496 394059793 159995296 935159396 368993927 788410401 507332216 717472846 81113275 798507898 36305240 857993239 70065661 399408935 110182341 657518972 452437113 927629258 448853976 673966984 419613925 884749889 241846912 359541984 116514307 586698316 412289899 920780251 629876314 669882424 350884418 726964143 238823167 583374519 532081180 712909822 361842974 809043123 238117549 647454506 479720628 968995325 874495358 895744989 315058481 747427256 664108511 967069209 437838980 601685258 153368398 454697516 358042897 865017752 33293865 275998240 163559690 686752216 249503800 728606255 468747216 947831473 717747568 852187828 566858898 605835783 273995832 560997695 290472407 696815862 544690816 936004205 870338282 905919111 834949563 961046895 638215883 798646212 641132657 797373157 482508055 612080063 217750727 440819717 306355929 858878711 377833014 511445951 33103228 289646975 18183166 182918242 27518309 120758340 30889203 878080051 397300712 427665419 398110963 447841252 123786068 880107242 262858724 381430625 231046757 970786672 67876567 92253824 66975847 596445622 374940184 684966296 246002033 302008194 229139177 951702150 738108744 771717026 355607979 472254028 128637342 907964375 242092770 378940506 53291045 250275510 100101890 410218656 181332849 812346655 530014616 548255041 326043485 521693301 294029565 937663189 59662298 187445065 45754273 199100614 140861250 477687191 372064422 786514171 5120552 769292416 568035042 571006983 62077753 744678671 303475720 323389511 214022657 651121722 346150745 813588967 610337427 847847816 148582113 390128073 187158460 823882685 671126560 909535486 94479885 832417182 136920798 588329457 419329923 447222757 75251246 680781566 188121554 458880235 146162137 302599982 262810006 934026178 520201948 951601588 716611543 732640967 613994295 653110167 171457221 828628598 402491813 471696223 199422403 892954594 479148949 663487021 554238837 915200385 680875582 762007016 136445072 867626217 485557046 515843991 306394897 319003872 41824155 476815986 160935331 289884067 62845459 321006030 254098308 775309618 573427997 979041059 77208885 162527445 77170816 472422858 95490323 454977095 251945633 553537299 225861745 531106870 465019068 732141828 539314689 625583373 293622951 960192997 410420044 497791307 260508104 299249347 266299744 267853282 14839393 831502333 230876219 258501200 26084083 911646425 398424377 976452977 821659457 916432305 840678353 939083370 137427964 943186373 234240596 888930886 124368769 332942838 235831133 575327116 92634418 691850248 111705799 873100667 542280717 719688926 695445942 887379419 516185485 706612531 595090846 679247772 168452571 181270971 156013625 534716951 254879316 294947163 77858950 774087433 332803120 418693508 395269756 746963708 117403171 647814008 175272614 860945479 79075738 262473775 170205709 372614113 144311284 189171732 33666543 451167394 48092438 386816507 349267907 943196908 605123686 712805580 564293753 810607610 475470241 863724851 600251204 637445131 280394808 435911415 231635991 304764143 126886622 945132664 391274939 889977403 262252219 702680213 628753247 669646099 342257910 903918272 426072994 532705961 472715812 864957885 403371810 602525666 505079613 634121595 565148225 899388952 584114273 989882986 305646482 962759152 585281759 647362614 318141577 351599086 263701699 710412514 586254989 815527627 630242134 756671774 624914936 753938585 187422465 848775784 678917649 871263897 691332384 796550147 787426916 814692462 650794541 820002935 770699628 931627572 690329696 949052391 525421308 763685424 622258872 849763522 208833671 483089115 203623609 749994242 88763845 774208973 37698974 592283908 243985378 554746717 170544001 424239618 258963659 973583111 664708108 781301574 299911318 428640666 159283380 606588157 467693585 715908513 419419929 811125436 506727624 751022454 90696732 433930253 325832339 593383530 310509067 867978464 823298514 878652842 69804687 226465713 121361365 553654083 198230536 313903335 113519643 155416974 145157818 252078660 3460039 556065210 179700897 469662447 158364150 293944339 258516245 834405963 773073569 780037432 380847037 793711936 395661540 816228691 229645805 683361837 598477675 716114407 638891174 904753805 522733429 729152818 392066354 831185122 578448695 678544663 422843829 574127535 435663154 947020902 563072516 624010227 564328525 672088459 452376366 564013894 54102307 870449928 683395110 939125153 127390390 247402114 98774851 403231943 343458484 677072181 52966316 825035014 166432170 212038915 165528436 917525390 602803927 968714722 212730157 842450012 254453960 297666329 284650093 930228134 135621622 852118523 365135958 774041253 543447007 822995443 732208382 971187588 787781755 915048916 67030204 341175466 285129119 520412864 173059831 205667988 151869177 249674039 109145020 322866088 25390257 368392703 90074600 134959510 126713313 680160811 583165805 883000557 457168466 520355195 109903885 572477418 494917159 827783230 241308362 537723334 365428992 434961324 351891324 474940233 223943615 284261116 153667955 294369465 178820058 716259908 507568812 976515981 94908572 230685238 44723920 125182317 110754722 716261918 29087319 862957266 47332900 83845592 10523804 559586383 443794812 667980848 573215327 906086195 33824397 505715246 457641888 813933047 139755217 986446578 854534466 989362671 157164933 740749694 645194648 648791873 450141026 692550849 412335904 839753239 545608259 777077335 46992134 459992353 306889846 690631083 233983232 611807790 80967358 891150429 624487142 826293702 568834196 923035961 381306456 686913083 578100111 732782044 272010718 785297866 69981043 711386892 57739468 289912230 12095545 291066854 188649792 435528842 271090472 345197526 152464597 890074384 363020840 412053028 3123985 770025249 206093977 433066966 74638280 660181481 151287524 208813739 163447650 767067077 277121170 745721811 28942528 101351675 19537002 365785537 147092689 982407237 715959615 768219614 297189340 737270535 249424429 754642621 625090682 871935300 718675865 847083752 408713849 933033027 809166323 842684786 111956523 482892359 340016507 699342225 469156399 485384898 326621214 647041175 502411811 897859647 432698647 531768282 406687045 441582387 217982621 882280028 392813584 924675601 373645323 885173314 801164916 840583250 664732345 680121894 551527731 776762594 212150529 987300071 64928896 939087729 104713842 395678072 41816588 271946779 88309056 116877403 22570878 256491742 249115346 325519495 236647973 396381976 94003863 322550119 295059739 551678156 196046083 747141145 542439647 586647070 390059737 553961774 114307485 924528588 794193265 913710798 869754748 953238820 300111549 606646551 220961364 686815766 169023282 719391836 266303814 571620060 81121843 375586751 90612256 832658409 420585003 434380225 287349822 688779872 252990052 727657648 278685506 375093409 122007285 601761277 230627960 625740715 226717185 948536119 739742228 899089295 140239549 973580347 633676083 826025639 215086870 568143484 363657654 496810296 365491659 671206526 196609041 279723245 270262620 687642500 499914368 539522653 159589571 325080205 35385990 651968910 575179145 666309466 365490056 964250926 612514965 875659842 695215389 825514100 631022465 899308828 149485730 546092508 447524275 490255637 99803083 713015859 557286540 933157383 391704805 399987650 90187805 987388483 531927487 735879987 699153750 893004775 341340515 643648737 356854963 420701279 237191635 942550988 568278575 951511465 514799934 811573346 786855343 832464272 439875283 635493616 289816025 622962496 522673940 710769321 267104260 747072361 420390138 833098873 708661618 925251749 858303810 875624719 642701199 807219631 666252306 668953227 178908976 370159371 131726523 618268865 199694948 572082350 460773640 818476100 191809347 366483700 126302753 857141871 10562537 775633562 465459053 590346773 205096709 463256810 364928635 718308675 332918700 610515792 504946815 853199936 300861915 470390775 59343687 209774629 64302511 124003332 86606457 397357750 197565161 549256493 124019925 446925687 80209612 267468684 240381 945484238 581809575 687130733 264772641 299197891 65756514 509069864 328594430 676225611 353926398 568617786 284605485 284977591 249174891 338000976 159142665 590510573 227084596 936724562 660834362 954071224 576716751 614133055 410883715 628193412 315437356 415629339 13513017 281144458 97730139 276295558 97376619 717029537 470055498 533771409 443773884 773959173 748207890 807642647 800096611 927754998 541755003 677423413 416448115 856148716 394165241 959819876 105280746 616641053 39701526 168732474 90925948 207614823 109941804 291839646 171295682 823879156 58950342 942678071 723467142 938128452 137393044 766094227 133782653 512541633 304172041 664866673 165552124 540738064 11016449 919867933 409055773 983618125 682413782 895931963 284243588 428648551 256896236 551572691 319291177 602272002 541259840 934475531 850080163 906363159 465027258 688138062 22645982 343389878 162370245 387754005 206570037 624867870 510777447 533078313 456644690 705961547 266143727 698241085 402227898 960254666 753527595 759453381 341796556 970639672 547000987 808750456 364412454 441837188 50462592 396201698 160871402 957270370 850086592 984270588 599484483 676006458 520681482 590482012 169197440 471018513 283267985 924832578 62380553 342872223 210937882 619468249 181041040 748696390 3185081 553696789 339916653 941963969 687150504 947278231 637388662 659165723 267562688 427757512 1652695 763163823 353431617 923873654 242486839 477040835 296908714 807091889 396566730 458644730 321886994 467920452 187517678 987170157 632628534 872713024 548842873 789417436 147669568 186864739 107374642 157864921 92994338 550725788 78168575 699874380 520412439 930605984 18270074 632924107 503608000 658788540 604200531 803504473 134147501 815704266 575480759 626699353 493580213 576416001 128530220 948135193 824640465 953484061 122421111 261862094 261021240 969300330 320233609 585193543 490680236 681668833 408272360 968879957 825478037 913785976 105024757 819045270 84989786 502824673 106760714 823322846 823260699 991858551 920876076 966307103 72419665 178430635 30331550 881675327 368063144 623229535 452678302 716027838 239498252 634059424 134248233 603370227 156989707 856546100 60190196 925374537 413040811 482878569 151140548 660220215 504821707 832093152 522389343 762449137 538846694 927501894 679220389 692373194 356786913 508412904 327392001 437169259 79978581 340432576 307942311 644955296 616652141 718809689 519266190 934562381 349952671 758967663 451810821 806443022 651805536 694940143 18359342 515472007 193501420 460544197 201042450 431792622 147492136 958197165 108505792 440276806 229783976 975053531 692083973 996512388 377868031 539322211 275242032 962564570 278137012 386407970 53288476 906491084 301332998 712685185 569468340 808248742 277175301 817940413 40710664 608637550 599244420 863882319 247395966 418353897 206274567 690526475 663852432 978698133 804370444 916517613 250831925 322201811 310973477 977378170 13994792 27818470 17774210 125023448 79898107 751851442 466363352 522200944 282133961 902956973 71488944 401356005 307233052 498880009 332218250 394682536 188829297 857579158 697116485 930169107 136964881 269816033 248715846 816769856 294200452 662618690 598321672 960471761 9486146 862917692 809078821 946861284 485641048 577446058 420495610 862728380 685579431 850064902 395331786 695208055 403147470 549302215 496949469 643623994 329832512 492897398 67780671 618703129 263859702 964297808 304630866 388465172 88329020 801602390 94105746 950532474 724059697 787397535 443117794 696583885 453493966 587081143 355184487 854765211 169434668 242418548 66154017 369814000 160062085 760351539 332178672 372158680 15611607 635583975 2081432 730387867 407868877 744184705 316159833 485560513 909526 229558503 174381697 680014257 477402928 718157037 192322644 884795294 144061173 469963407 389838867 693028856 58204609 446331798 269229553 806332659 404326641 677290860 135713620 457854545 308775852 542854705 236354838 268163970 144198906 540960156 417422211 847061198 224930646 401353876 273960668 339890220 86580819 582335636 321339552 830710004 781803848 832732926 310980996 754360167 55111355 91443187 53888151 348654648 189002046 911882921 581809725 720292725 572590910 663364362 52240437 834375473 481215854 752904754 651779913 874103889 713849865 988936337 882827048 897140947 9316796 335346052 263811875 287637324 46451691 280196871 236227212 674915865 277193008 953477659 369723047 822028872 371539199 742298319 199638930 216847417 178960573 374644253 163830385 289464311 71728308 493749358 146031923 987938206 314438756 577541355 534886597 743190978 70250546 294548902 239784364 997222122 158906106 632016140 149868589 948596635 898831234 986284938 880116715 973608241 619951188 636513224 326681311 627759270 100931054 406308132 392386411 966733951 180357008 502216700 87531882 456068934 102168608 983157823 421582233 820426513 218019868 916313597 624037735 870355527 475525051 496206117 83929582 661260252 194643496 290318004 149689583 324210509 5128236 463373268 155220447 655256930 113743349 237997807 184450821 375057732 265152303 526344388 249217270 633790525 539706649 943357137 48861920 995809582 339782078 882142278 689155539 863730113 724473007 919089086 841501715 935941180 641281940 743532419 31840335 135045053 129337361 145344290 64508527 161019268 69644039 677658109 653626700 738069727 198881318 678531969 94392293 639058206 553982867 590807384 499074626 714819824 585800268 984806726 557086844 596071970 587943090 902157781 723909903 902897989 52648495 901349503 538285434 754394520 205900487 342732288 128408323 817593704 180818451 217023655 101556378 804839311 349042111 658191758 409178190 555443259 99712764 812657756 763034942 948818901 790521455 886864417 400781306 758750151 458670076 669424218 152001244 966659752 368807023 569068949 403786200 513549367 174458360 724410421 284168844 450552562 304194816 866507038 78979426 803433670 93068089 499893425 371721392 424615345 338850780 735430487 591956277 614082605 492279815 852283369 653941921 820053343 373078169 424623845 279171163 311497480 280469737 287378093 133763024 905630347 618340143 660454250 159219588 361480014 315748936 319276495 34113333 280537106 236480239 250071328 21709016 909568321 675828956 929458391 384228525 387257489 129510735 434554036 61905003 959471897 747310801 816035313 651289488 868390200 447206739 968660560 711295293 739468996 331562405 858163521 458035714 702409338 184252783 526168829 131153086 383720990 142857167 654184964 286839001 422781955 373533120 644655143 320478297 773173847 309188946 782208138 176795594 409244264 382250208 474812550 196658249 704392590 401975850 835221758 494155226 959056272 567999486 654289283 201899957 608239957 437530232 476514547 219849676 897345436 674673368 975799667 935874374 997423852 514870011 722382809 531494994 933145627 196474756 533341532 335269645 465094955 151767053 982900379 319493183 735167383 414850241 553850474 244610922 473732409 397958658 565467653 475149287 807344868 183547725 850712828 573813905 657897830 618510662 687523442 270074352 993657081 981409481 984853516 818125280 850095192 445520873 636142649 577418509 605921288 358950219 585706215 457552262 991989681 867596109 938654622 748632838 811828905 397812666 610770876 667990 554590382 211597736 747007235 182969794 184533786 5214818 392265135 317988533 940868570 253919540 621826339 394048572 441688379 415104182 518496714 11078312 252219403 218328656 932093096 137795295 273042994 190793454 319603885 203790551 679303276 90106724 916164380 489568224 665292750 157886174 765065109 110341248 542482064 404613505 971778622 487967672 938631495 473864798 652108251 81772423 561197390 447917664 577492107 533210747 997505207 4511495 264194933 192389764 598599332 161794824 496189988 36008678 126505252 40455290 421702751 167733177 453584065 297736905 431155602 269327397 545499241 421345125 779243464 259050002 418288320 15856971 853745103 470320702 988221818 921918801 965051890 114574736 211475966 134864352 331491318 296106038 483500222 145693093 656246856 365354665 688909874 140366010 656550776 99634727 414031841 369623480 649812938 640345927 781092571 496483362 646076116 336596883 815873755 464812049 865473731 661731826 973367911 689069589 845895567 719163651 886240674 818372471 829371131 164105262 945176122 501152502 510307088 31110038 577973037 330083723 919328728 792351529 916983855 675213667 822807715 99599174 604192519 66175948 520115345 280593023 645039504 282625884 423600559 18155246 163740109 27743167 964439833 686437838 995677110 933077234 970761713 965288666 978898409 537225181 590584607 548009026 565650251 416206 435708906 344063983 386402664 220234751 525857890 78378689 676627767 1833236 871587832 297399940 335813748 209050181 871676076 680887932 870083397 171102481 483825554 249562773 871047332 342577513 354669632 235238167 542959550 392274482 875409054 787288267 879284911 380096078 748466866 645925384 863440443 454128195 720022276 264934099 844694652 492867575 912705398 730559117 808242335 5413441 682079368 388275646 931472020 805913279 808298202 636029769 670298166 251708113 389585807 356039747 651448627 16888745 627938682 621716472 848492584 621032240 785231786 703181169 848399518 829948333 850963564 668934824 743938599 367043246 650865273 108900677 915151669 690726287 762604636 290770857 649534043 364591846 572361510 130699611 325050118 13527576 995248865 788301775 820678551 179626779 671054689 431495688 670874650 346337316 455714834 326995934 383653731 128271347 646350448 244103544 518988419 220265419 335831829 240220175 590734518 151259584 788848101 299939154 405650476 244479320 770405693 260379911 845370660 666017094 873176762 36546416 627784395 526693546 884593812 631062796 822509385 758499181 975677372 864665909 875713600 506644091 905439309 460652655 853448605 509376586 515819977 145313251 254663699 50666201 749213740 57596289 972991733 37083823 822353622 728195999 887521283 305684292 988117591 852200691 882508162 849602600 932471870 750316942 993607265 702905108 916924461 38863767 529733162 179513922 431592086 344346959 901836045 26354681 226565113 180314481 904019772 661525312 864592567 543351529 872358633 258198515 849328428 62327114 79945492 79710628 663638041 112825328 784432963 122536533 633015724 239609768 922033041 138035705 335622004 138697515 862202431 336925056 461813430 294642887 882969493 498345330 928606788 503271550 945890105 320601051 875510683 456302145 483484306 40773249 723596572 92785224 709918136 614100331 692570542 608550972 934018484 831729091 907081211 433159388 933661981 334104573 650961940 466779554 492812319 398737326 712966618 489379810 924667144 199984697 533033879 189976597 612366686 289824203 501698148 204012238 566204927 349535005 492390287 188123057 633317505 188710789 418783612 51970292 537909595 399819379 686842944 335998711 965800342 359481108 682352268 597695943 993830060 477399914 564080725 218766822 856543979 50624789 554592373 315396739 863206960 192418255 542058517 301275118 644662908 170411319 179448806 11810999 443116744 187534962 366952002 148289340 192740434 169893615 213619589 140937817 628479723 412051452 414762143 21088270 293392259 230971993 984328723 536366694 538910709 396321260 711563765 303102728 659732042 131737067 849071276 210026284 795900781 12020725 599867039 77191903 931418828 645154163 739303667 35825705 238737977 146348797 342622448 7883492 787672538 743678355 986955975 123440496 783362520 89508212 929940827 596861705 808732738 396206255 809062018 762890470 916770552 92321964 934407246 841521260 959686156 368861940 800568142 408443709 680573662 602362350 805278483 593360662 941706118 505224975 952605543 839606932 998582057 713862608 917279669 645621374 672634874 190585026 332965480 90020423 677392632 582795226 840620341 631741496 752796699 345881348 722276067 361791696 791300934 471797712 590215224 364051464 763418452 407921701 441468026 280245143 786612457 685144437 829184574 464791328 874948059 463603286 889520922 406246110 769600350 396404104 900995390 254376705 298958081 264574177 525246674 286779345 834947755 577157221 700199860 190583092 199708891 59779369 470837245 356522598 722240109 91764477 426620167 262641326 709620183 191166241 592449853 158938859 719008051 115544351 445215796 54333289 380723927 118235575 736770352 726323340 756137046 660932148 865727983 245457337 449526839 172839784 533326607 99897807 136294215 124220681 442692456 351991989 830902430 661839369 840487634 229525820 469765514 375904606 840258890 674274238 703793302 373571508 607792498 16468241 288676423 117927023 914762906 328236168 334062114 148589422 955359092 205563459 431385606 173685659 666413426 390414332 654087051 217806104 326977331 87057565 640503389 528908030 920517205 787743930 973649241 567936821 571342808 98860097 536489547 25264725 963268689 915099538 956468711 763599806 923737358 875288920 945043070 548980791 641725533 359623075 885598629 718234183 828571675 301204916 327539472 260679988 552920166 198093346 387714023 320506825 657712848 94602399 550901870 388323470 559831666 215981635 623130577 451720538 904207778 288110072 773517350 243951607 985866870 321668822 569962447 380431507 993566630 683777198 976926103 676507674 987548371 116840663 519965503 327164190 754051651 49124373 91882371 51420993 305156600 206983385 654637093 208977854 497863321 422964517 614904981 176999315 212021585 72659130 162070067 31421860 309038504 156600326 945934455 541567872 772872495 551523434 822793895 195429766 797204304 232384710 558604951 314086018 504376000 270516664 394293565 107425852 995598885 273436542 865651471 679794549 705069749 113052883 873111508 589228804 728179004 462468709 892089679 377072671 850226638 838730221 896180030 243011344 541472825 191096383 816392184 441508222 787570764 331490225 750984841 308643667 781205991 749688620 890616711 551792813 772784778 472373352 625513837 155859751 820132961 479418978 707137406 57646493 349470518 297222666 766149471 544345075 771042718 62142439 76126694 20233090 330312241 158761045 375640862 36904772 371645901 69549320 986565412 163721493 798279780 50764395 295329462 260702427 738948711 596089252 860620037 445335983 603202577 244342556 245079130 79850490 481657199 337751711 370267273 190514610 810058703 598926035 664074560 95782890 281793860 65230298 380884460 223149424 482665533 473339051 738471227 539069042 592172279 281075627 543461322 394461915 694871564 450631817 590859087 9747888 347385620 169809235 238913343 74889357 887967053 25963524 606836403 465184003 507549988 90442773 140311268 85638243 816734637 462026531 939948657 387889878 664099035 608147304 769160340 649424385 690115153 562566388 914441460 456421002 936753457 528149421 801918264 347164011 922744160 28198996 575094132 532681814 614993572 319537974 954672695 826454237 901632925 18862531 278636403 57405398 795443803 753079855 949538459 642557390 647114952 317773131 507502035 333167743 872121915 642930354 661826540 503048901 932451631 89165617 996482663 608835225 841836888 350737122 566024965 178002794 305434404 81968529 518015111 131767072 320553705 58256064 810339100 25325228 905580995 351918826 462374630 176747881 429575064 421328498 541249386 360237890 683119698 628805614 641636377 407081142 972221967 129672281 216958129 160214213 864918825 798431590 878005570 623183122 892863801 404614029 508906411 134778073 300981684 147432107 812763645 262588546 651441411 350550232 716119545 176443839 717225591 391533591 469000174 402174221 777384102 626914279 822478168 223569346 562308175 428306438 795806168 181170427 277396703 227252769 651095711 551065623 610357192 337107700 556540387 402538922 712722250 229827767 333387842 5249227 831984885 562564581 637816696 315789790 580999343 156714447 461803804 272806688 317660759 171631747 741239063 39673810 370971159 82734792 635064689 605197066 637018802 42926905 585843898 532071449 800654042 445381764 792266398 358441134 798831798 142310063 958495157 952662655 975127757 604071895 608342017 349664409 661784930 110925864 251419900 8124498 391461832 84582701 863332234 841135396 863279051 19708738 244657836 126665483 705949221 106454429 485673961 195611392 593835808 355564063 659470468 399661372 715181330 87730702 105335578 10972387 281923336 44941711 618926592 208368826 481288784 27048839 523313905 398558189 654952719 399712781 660338405 394428322 997120205 658687842 691415083 339412719 798687841 601773376 739390077 389152614 860133349 680443625 755668172 644244937 885785666 429569196 616237784 441303255 681306337 251349829 546220520 474856969 708986440 513201476 748597581 419508739 953831403 163581940 164164318 154011316 262542777 127088990 957564856 227111240 425186856 218882728 221154467 49353271 679621946 186552248 921837415 143173524 886840752 782255522 839531876 785178617 835867911 135174403 177703262 84066588 646138104 102523824 988439922 491512080 573757121 375497190 509405737 125841515 660284073 634264548 910854774 168928574 487509320 429293906 892356787 715590634 727701518 286229087 694901621 600979636 730932247 631759637 662716601 154140759 708893653 368558683 667853321 188605440 604716313 73581082 779284178 24960116 325246962 128255551 774237437 545620911 840705750 288214554 488896225 364188470 460130619 189542554 973129244 785602634 930794085 24698250 446649495 230795536 738092722 231477930 490557788 202397963 249208122 152929526 782234429 615629707 896256617 431228949 491118610 178832109 592219118 321149147 803212964 595442790 803293628 280929889 417322970 416699550 683742415 76365250 658615496 308035783 832758706 516186599 545276125 250106174 958358344 695267923 956765445 338864834 454745675 361423365 762315441 487352772 875466462 347811674 481217761 249934314 463025631 169058446 661868653 586759800 980576867 944835686 959868991 737747417 831373474 58144435 337532125 62385972 927648022 813846823 896534656 818241486 919754109 319586823 983888819 462278877 651619031 122055271 948614161 686571760 831655732 405900684 757603334 584003552 717686875 258481128 935171088 29765114 384597126 243708856 427236894 195884680 849271828 122386435 127826006 87622252 746072874 697553029 750868038 486271411 663396987 324067716 446887985 3362741 741125729 31873224 777458738 8498500 162549651 33662232 189381854 43274348 617602373 433093784 611190416 319573170 339761587 158554880 763884243 680197654 857919782 597547238 643728340 68342501 132481676 24011863 902637182 655421684 735249846 234664628 455062985 355111484 570034294 566442516 659767539 659249850 912773647 793162386 928336313 625307232 915044970 793097851 799752645 516793516 774741880 1766265 554423354 387357932 668379624 298295773 944311846 524260519 637342802 457198613 862252338 646448616 664641528 264676857 569921583 423838286 457725466 36903609 973520706 613606883 918233418 177005354 870646081 97564267 434115706 257262769 924443793 586633664 984842700 23525340 168069019 98500404 250991407 56956746 742504013 131406997 290018181 47827687 969150723 57532869 260880564 222706289 458269796 32857725 654572497 468019439 875565771 598345140 794854485 142281307 888052422 581894635 639754169 267691643 857467975 249027097 339214272 165462357 827504818 379596866 470227770 336897691 521830593 338336137 822381282 772661082 897402501 804489379 941205916 783030747 898586938 285971548 515649264 410265674 681174103 264677831 836257349 71595274 651764703 336572121 361682687 251975583 985930799 530114055 625009525 87562890 940495664 379252082 898864124 59689080 687696986 498563814 962654407 888641042 895340015 423045982 844950360 203138800 407835997 240562131 680028824 131861322 671604999 482273793 708759596 368696659 844076098 656078845 867489198 158355901 634562950 231142333 401429771 370714463 491408804 274681372 358385985 106634869 345866530 120685595 714393053 479858337 987366362 577736581 657406614 137642655 401781732 366410209 433863209 296469433 660961177 594576945 672499447 421580088 684899534 289986202 503945119 148885025 860990698 229553954 941091795 892068925 983383533 5499268 336463854 15201098 751679449 454590693 813291094 661378097 667446060 7952191 999689740 901689218 958040466 640711450 707297710 109462215 591958570 204824151 535128127 98424052 380942593 152018419 997125403 944059337 994288345 619265128 784973048 443771717 865120047 812356883 920719391 723656701 983023664 306322512 792085565 267643063 632724474 248567051 455849528 385978294 570064229 52888721 302247682 111193849 864556436 336257082 947164425 682308771 697846797 15850206 441205551 13551877 245083113 115262721 829481910 298040689 414427158 280062254 631239531 259005952 436605426 317777627 524667618 276647137 879462359 121313678 577491390 56746079 374475450 6116630 232337932 222264533 991475353 450973064 658061842 516513517 536209534 273376225 324603381 258694027 946042568 727771048 758826049 434240207 913231143 183257022 996501606 728319420 850657697 60513403 692018296 270861685 856409935 308231593 532194527 127193026 559171570 284058258 745406529 181464559 428982783 237940311 287113043 79376615 172803967 41255961 590009402 126018854 561133512 83052630 235608995 14382073 832234045 215990078 678493313 645062717 777624728 645424639 960239916 49857972 503191505 499691437 664813196 54077740 214346563 140164783 886006947 783812329 913972722 2853695 589037245 156341854 428418993 367627060 638733503 184131634 470812150 398290444 775477983 312421209 887079945 799342266 978408391 450107525 559106963 292078188 378521685 142326769 186164878 76570370 429024417 140731192 437179846 49772252 816628862 810022659 995365467 107327801 484725262 421410819 648812594 291139832 789980235 200232510 264779016 55182862 755178955 179571773 286531537 162454307 618486772 48195388 190177955 120147589 147454390 96159778 679933361 18546471 141897451 61597534 882594154 555338013 617763860 274554996 327915763 89741229 865204717 395908778 941462649 67197638 843143261 545818103 844063851 420989591 669752888 644119075 657251631 141649326 788681603 325632105 499880879 344284323 670421691 370763260 775347871 419021759 606622385 248248272 528785206 419275982 712151734 117421832 690559251 152976129 210185090 185403746 215814776 32602830 888464844 697394521 794402595 546134514 927561287 526835497 964828061 303136396 755563966 459220223 991309635 21988370 566286875 214270 969680779 714590743 891885461 693836954 809636498 126280635 742526084 704930483 760600570 461830197 734540936 470382310 633029527 74177398 946885783 802289154 928309941 855894708 931404295 720176116 940132083 761897303 850178646 565146035 772489201 259303530 323880329 132315497 958114486 96116422 972524216 730031756 795869353 492493345 603857341 285418176 612803231 566157669 797884067 617525854 862384198 804291008 921761801 202013719 859976315 486283903 588901455 141790141 806777130 248903106 617161223 290496682 384044169 322348079 897731507 42197328 734489419 383687362 438447184 247440886 900368638 49293938 660456177 173502368 337249070 238573980 339148988 6856596 526756629 217186675 573074230 345409407 386835276 101334355 509611016 408879366 873950329 848073890 965080566 857442135 967424523 840529521 966289195 276892462 365814403 269040254 967173786 152887728 548729108 69451395 210979189 75183471 691851182 53990042 358940644 312711364 796537436 314071819 324237734 247545266 488226047 157895426 917368411 528168645 907133429 634032436 911093023 72819881 642773548 158185648 642147868 330233338 877508775 85330033 801484558 223469663 908414798 684451354 707689397 200507174 872426664 581012950 915998766 53345724 484935528 401721071 633903603 30698824 507485415 463327451 964536199 381069227 997171814 491844465 964431654 717659153 970740942 888315900 929843789 43408946 899746114 694670653 940169527 62683846 219156647 20674985 832549955 127791429 193151462 71522211 617839029 559238651 832912013 648108610 858471647 816582330 860983219 325047122 958061165 928788732 978565898 956133782 976549542 415417935 831743624 337495335 378137260 180059253 406174997 167080363 489466124 354273452 987926519 751380143 916675529 121092039 125085077 72781457 306479977 176445697 780481612 598070320 688744345 552050286 697916317 261325545 262167614 35721527 980336929 619512644 624519286 428544795 711358272 554322953 838918298 520293854 800937867 258660697 354554587 249622917 483172643 43313553 816665592 588119639 894664726 114889671 255855883 195293088 350943936 41871832 397925529 151852431 945959038 538334323 649022926 38320246 337031223 82750989 860462576 225238757 265571727 121761002 229452022 214311478 530415824 63094078 582143714 532867209 860780772 799977214 837130348 834475699 972671343 478953922 606848800 207475979 354505215 19241984 268517195 13147015 202007392 112599912 985398224 218108615 429272451 185073285 239969909 24446668 61633128 29224289 314237670 218405844 299448618 203790614 577894044 419903199 698723109 244045766 790346967 290128733 724088526 582028718 774154348 723672926 843968811 805409874 934495913 658711800 757505803 61694454 546421949 7148895 144561316 14453155 656814760 644864080 967761743 109958261 679294023 193136000 815117942 717086567 835446010 806244751 999497726 760078541 815445842 509321248 668831766 220216205 678767557 87347240 406532738 98635848 474626964 34816592 593825014 40788251 836123533 549695893 772960073 2918910 114386384 89720292 762701969 456120699 720024244 676097616 991720107 469608123 614870364 282922232 917735813 715047338 934873650 405100294 779437570 359549064 497161525 256866675 681979927 511421123 741235088 153523545 348185508 101936020 606823805 438495572 911828251 390347832 418731047 321401373 543074648 117613221 753952593 511877919 662491067 30926096 541620844 361351282 733790755 430670939 480700153 340651780 537450533 190458113 732220966 346709084 866566994 227182439 884891341 174900581 871696952 194010440 732820707 102667452 582416936 300133914 939559603 927522752 942419432 496510780 616595082 319284997 797421679 761731939 876210562 128803996 491898509 430254993 841324003 424648960 812434682 774134456 955271666 375608765 943752776 553025313 868246380 483606790 591799398 373699975 783362775 199606169 582242693 519583223 802407065 376629249 719749110 230022985 474891817 470760570 942980542 586520233 780078387 373649923 433311001 12769381 771345394 322219273 484773788 197946318 696428254 667318144 974651497 234801648 614213339 485555380 855078613 757876730 904247645 731633760 982362368 525870591 899818270 104484244 793715865 36000746 118260553 55107648 207315848 27594227 333208068 249264523 330144943 261411888 556632542 101020649 784633207 164379929 193557072 166193639 289801953 19499708 621300464 370368587 420629365 149896475 782061806 25110066 654091498 525300471 645203924 586535909 790442183 611623998 826082689 67672505 120808580 67163022 590553867 421687665 791278916 386225533 408617145 250875056 571533122 3567744 233991642 32198125 425252786 80954319 730553845 192169324 209702573 162754217 300139230 171718468 524674424 219596360 341952188 218532903 668516461 384825819 400460812 129800049 969470462 227184930 247012172 230568858 714512088 396931193 846831799 456623791 907039606 633744764 874318611 588776155 826450261 197861035 537026676 321361085 886768540 728391551 828040643 695067533 885853835 220740799 838941929 314818972 541525316 511143810 576175706 68182298 788520567 646639220 914306213 317594642 458152519 282412821 629282931 207693387 980700019 437764316 555127681 195963742 693786272 523454946 831604778 339650552 593788226 391154975 801318791 620355654 859039287 74623149 340468307 308593845 576827527 177753508 390283585 185485029 741266044 455128158 850532181 636419975 759117489 362895244 852462762 702749046 776142352 237548918 312763082 281840667 905383676 262111132 679644402 319164663 535643197 45855868 672397971 349273443 394954966 25463229 733343970 687018270 821411952 685610843 995171589 943013973 979395902 594233707 803972372 80540736 420894521 70892968 711045832 517712019 889490444 119011846 282542865 172789011 293823875 101494535 232584806 230396093 888944553 504828725 946885747 16117984 26712631 22042174 318470185 251675496 384763001 69488261 174954575 144703291 827863193 343660304 623160454 472192269 945544027 551990833 648255250 165127087 970231901 330396124 796039366 493304040 932703143 565187625 800458716 489118069 533916016 262256642 818066234 36635956 40210662 24516123 726336767 550661204 967424399 947313502 974684866 29718811 596767502 288800749 544061301 512889945 854967713 93168734 728225269 262639920 963932458 648306882 978618282 845251024 894672726 533430856 957875355 542932295 934939807 233983141 551843967 38055253 590156376 65860604 666882983 595651323 976739872 600673479 821164246 281538611 878399032 753165720 905307877 106632488 903943598 884151541 903992857 351174824 931953571 609998796 835371012 132690699 755279571 340601022 500939905 465866636 855929988 113000337 278391948 95372661 390419567 61724080 367090884 38987281 432658582 191743050 509711872 101018224 675409197 233904102 369911528 58529595 296294808 262728911 300381473 278815614 860386479 287055562 882167332 350774950 543333562 124507371 314584477 223554252 733403845 74744378 665917525 46232398 765590878 30615401 393240014 339610980 739274777 40350111 744384482 155365562 203483236 184150423 223838405 209060225 523956470 438428675 724182181 444105241 747856947 507010014 516942778 426417057 719177591 502274027 760495409 426921754 771414594 359511103 759680583 166160564 880806799 159200190 315063070 57947218 896032797 481885281 633792753 505173238 922799202 886030565 992964974 323443653 466051502 287345569 543170370 442101739 596826189 65720386 392373850 138450467 820175860 715753598 957245635 730346137 842674450 466102394 858834511 44635207 563934761 410032840 863190014 656265283 708980619 622159775 813718808 519766747 584277238 293535636 957603412 220976687 340207754 302759195 890973776 119540355 237696958 205569076 727274871 91096332 175457654 32224756 171717397 121138249 380981833 62704540 565289834 278946610 727817554 440272163 444983595 272020717 379922332 79679700 106969201 54709481 932626578 98395490 250981586 179202423 518050031 319993902 417639550 309616716 687515199 680861000 703043295 549071745 789480419 94801282 934547428 306038467 691366283 56699839 802732268 455912973 995414428 697260407 906554069 76632181 926134985 317605838 844102248 578944900 836780249 670215597 727168757 94287691 965856968 456946113 935799720 729585178 782655978 410255391 990410123 849923369 985444764 864354442 896074668 519744297 912836509 572843059 746146779 346966653 717277898 654951233 907397954 907276923 984840977 598631659 820543093 232748294 600229686 134639999 297930079 4036071 603983270 271801352 729940045 506321795 608976901 511548071 642485454 440961478 826707972 326820670 529393427 345403203 427310383 263908309 555266532 32520633 666389225 334618127 936032092 644395970 769393977 660318335 919204284 5922224 998009948 725897408 731979592 535669771 569280073 486471463 604535852 394258329 847284300 154019181 491561410 289344752 712237045 302257210 831683666 103922877 837964320 495349810 578909651 331503531 765260586 408517894 639392218 202580226 887695692 16469242 661096431 489511960 499404922 463500146 733337838 649240691 935884455 491126608 802745302 148032845 605427383 132568970 517437182 69968562 338678781 93013920 851703713 760886142 987590024 530618589 997278200 352981109 951782409 19167565 527503370 340660393 489679394 309569647 552678755 323897263 598346154 305221290 804863014 505001060 622911711 444835703 751272721 426492216 514000071 32639173 666962881 100083490 485221314 42448647 555930032 318008806 765960393 384885498 901580999 158134115 340516844 268709909 387216449 252314493 968068983 920339767 962753836 271773229 325121082 96269767 884960284 245738246 650625700 227436919 391875694 117164020 748262530 154541298 417369125 193723191 574691224 257548292 460549971 324760631 598644836 570223328 916255881 789362420 964557262 477262259 833996174 53714538 210639801 148495364 703788184 483731893 576638189 254710907 722986449 624197920 646047121 380011776 606400002 385964856 672986125 24259059 671216084 81156532 618131675 218841994 640380473 385580529 626316981 44413172 90515320 2607431 258573338 72499316 324759913 198240806 316047628 124977254 540586265 450095776 997520034 542120060 627304697 98325943 772143262 365260143 600029643 330107019 949733490 843029271 997739219 435753190 846576786 250865157 961209589 415043091 938804371 756229464 959220316 106722055 413396638 105288144 526335458 23409988 132996904 60776974 766288004 590933888 834737600 70549400 951135780 228495942 785741955 220770902 905374888 305667673 556569505 543296296 815087297 214764410 659721232 308451133 466369040 121014169 734671371 535078867 738140410 36567159 612150379 94965246 641144113 225262652 404356396 62609133 245877868 130252503 791258086 157505084 518322703 302629224 449616271 34984242 517174451 321969308 360522274 102571684 633265952 488619134 926340111 416957547 858560201 687296810 938227565 145425159 435349261 290022217 806615534 303733518 393639439 26651684 133392451 74720059 930041677 342032684 803602350 119679895 181132510 43411464 526038021 322526086 799268793 51115754 668817961 625936483 721102039 596041625 706009012 67729396 720734282 538789294 936858572 486893001 698937671 445946473 553083835 407515374 572660231 470521023 770660647 432255296 669300037 647635591 820871618 767939300 797327223 16567069 386647502 124356045 533654830 431261119 609211214 510699990 716367785 9427539 32033270 27634697 694833301 267861780 859685246 323584643 733506843 417606223 898666069 550477947 947264141 271958470 700869902 576480258 993042027 377236836 823810940 178940325 500034153 335510229 566544554 26161568 961575113 228365944 296825659 70228219 670904769 456206062 531553689 412042641 969690385 863386776 876986035 593995124 963229575 441562664 448478379 411182089 908564937 824724974 997970781 14877306 118226389 57451209 758834348 249118282 332198410 153443048 709442759 656084242 768483949 518193896 935525838 246628020 353510811 331762340 709084549 466032929 627058196 96515401 376892104 195877118 211727223 138452228 146331153 36703668 746433122 635235713 905807350 638052507 932232375 440041489 980856127 968526056 991122592 546606468 626660648 325209708 603985096 376130180 710156652 132922757 398047897 60948509 127174548 123055140 843801886 365852145 950844709 228296658 594359490 529649832 938581924 809207966 930368103 598715438 857866190 380889006 943878761 390361 601961901 10166087 182545024 106650434 333526952 16634732 17562318 17154195 531942589 178626279 422075065 328966117 330793590 178972172 323053923 81127094 711991516 32601743 599394332 325872038 968163365 248630814 631816929 316890045 956326664 800186268 852629911 657973528 844060087 393178529 749001328 62120683 814961399 766813050 795886038 304577079 588303552 494493775 543818261 506092168 607945081 585671485 652820266 468934374 895380198 374979277 968257411 2907339 96323972 58127945 188800734 129719487 680635073 356811493 480072021 77189930 769743324 422043856 806752171 550363102 730854432 363496937 708403914 328615333 809622998 285801470 847075765 622926321 902504430 538397337 947434941 628796604 703750019 66623838 885827235 79454690 452358401 196299165 573815740 233648579 787433253 53282519 373426415 303408133 713128023 466233531 516805918 404634740 909767377 851861613 985734408 383826624 544416741 378281141 904028659 198324035 625981990 564082929 596604818 167466087 239467190 170817099 450184843 113080681 814238379 125499641 716222632 505761338 842464283 494722815 944853200 388939168 973968546 408310419 416254695 406520698 499471215 421260240 614172541 238581972 733099547 79984684 283688018 81994712 614025321 456282790 934645770 90917469 775464816 570395117 809325346 95353373 382771701 111466363 265499686 191813324 598778284 347456944 577125899 200452531 665171378 585175848 732096167 678669353 815116646 256996693 994489737 98964305 231528092 175186287 620473316 161584346 899222173 492043414 558235998 556830891 723183569 453942150 905758182 853218872 876569479 16214966 357575423 175934732 586100119 415087242 717359349 327804532 897747432 791691536 888703379 653125079 905866459 888975997 903774645 232207219 589524094 257745441 287591249 275624293 905001055 124800818 843383696 102772659 772410779 501015791 928041996 513751963 569517246 395617745 674904356 404134604 440252062 316008813 384986635 366087636 588575273 191440688 326415867 239839463 608534885 138432181 660824830 323931241 963986161 479891748 506015309 261394249 891389876 21464742 993865547 107476465 940782648 434920183 859064762 443042453 799520196 9878129 250411310 3944323 336418535 306156928 967592421 422453962 470295378 236772953 725482061 266195678 772098303 652146741 904394565 204519324 941975196 850174405 934492231 331879377 926955397 875854462 979732349 150426389 958793004 797254935 951156277 215832970 995560774 501125166 834757488 547844021 818800383 156304232 544422782 202290228 383128333 279773099 676469236 576765240 700230284 474993309 860655860 134609097 505224142 41116863 163037789 105171563 879815292 236176494 780274468 641519641 998028005 517452084 919052594 347992687 889820226 321123231 822603808 379012263 514634026 514187743 801104113 609405317 954415103 152016769 254760487 84313538 767857481 237299970 904184059 20087048 891260540 116660983 733380467 660690809 971145308 353871313 678278368 19144110 594239613 452657424 559425770 451865425 484121821 109387587 623469269 7987264 965640313 953016923 989989511 591688292 884120436 490462883 630211979 231887002 783740572 219202371 929204572 405660979 427078240 131292110 225502209 195074465 716096286 430026327 560945425 429352659 980525850 812971144 913508632 825448578 827203797 71550015 897626472 34132466 620045566 444410343 798339680 312299453 401795876 40889771 78724601 37817631 370488970 33116610 601480735 478021784 624641315 314679560 464533110 224316050 338915447 277270085 718668880 51986911 882219067 406200893 742066832 476295627 938658179 935669842 961119817 553335388 704564241 218923629 390891374 185476696 846549648 661955683 686469213 434650261 608713272 576337933 927956632 219452144 581975037 345848522 800185004 678489698 850739501 409495378 748553145 424830323 845514277 41934594 563952917 485513197 875295013 771661255 864136596 771243664 982286353 534207484 864328530 391934525 628675433 352273536 560997604 301768010 988465461 334038884 354178644 346879266 959851952 656146949 988675205 559452783 827031880 793337191 968920827 173151047 693861110 162799582 203829982 2057436 977554063 831186634 882660387 851028898 973512108 444497170 684010571 34469668 826181929 681651958 955827078 842564240 910549101 37188121 421767354 177997976 342635009 74901925 135758229 10211437 943992669 307213553 842909556 129824374 827134659 724890064 870711967 427430005 640149826 234471048 953444013 659339572 776645557 453366419 562543042 518901130 989697212 31843271 814882752 243473092 830811819 689147881 862369534 126596655 367806981 346292305 418582836 12021832 663162710 94649624 204047698 92061075 614030353 247269948 674494856 284933087 699758356 661810561 671252679 58888852 160896811 16935636 927342077 111780603 442579785 320292893 913561240 481607904 635676997 346308341 567039445 507562245 698776146 505474927 579398836 224827579 248278610 160493573 835528309 54578042 75062111 45082180 204560208 99761895 231547043 166537621 424716467 106490553 486239722 337053531 440389078 146793302 218558328 140837359 311380225 102753883 970876487 116399822 346807399 178135516 998907410 206196756 895952921 702998872 754025748 4163330 241360173 96776045 181997604 174405138 232441786 25122749 767790650 544243766 978455225 425560310 812161813 314650369 738628369 486035912 674028805 82374118 90720747 31496245 238907797 157575688 585253622 186278662 695365323 283345761 356711446 11989986 206564195 4980241 78726717 42672147 378893797 150858229 725507589 440839664 648774942 641513826 716655838 544385112 744540957 188975792 543420149 464621535 944939725 31055552 583490538 254411608 785794813 242022172 464964349 322226552 991972208 842014039 887333141 717529878 798197122 750111843 864503612 502557155 660487628 97938123 281556670 7222662 841113714 405731814 863394324 723186472 856734268 242533759 287709939 216653523 763977977 420808555 651918107 129249174 184260043 17484120 337077475 320876587 830538299 649085478 653823431 64874121 468160806 139051740 346171827 34166767 496396081 104917939 458376657 262404053 430745850 289997387 604807019 567133419 889588810 564495933 634026093 193252477 436534527 9792227 420283288 270440648 773389628 275605701 358975938 344713328 915844500 477686170 924437404 921669917 999759314 346627659 800295645 680990977 872164773 202826461 519028698 454648634 643126080 508568957 769748565 712405588 865152920 636397249 941881118 929373655 936061304 397254185 983907743 534905077 896403851 688235198 863100745 209113063 584498045 400307792 432005527 178201677 392488914 169125811 758598303 328710183 896767834 569131186 835327797 622770932 796484349 535821901 748442405 502721958 804966120 224657835 603815707 400478892 610667235 548560342 603428020 520556326 586387383 38146318 461195965 282711561 539868862 272129983 710903947 23181693 907304824 697663658 992294579 683134213 873428848 557626395 918550156 736557062 929010842 133699079 374926398 260605445 551158911 29092168 431674350 26864010 51051781 6292295 112137367 5062132 865104356 432569059 550850389 364051979 977254361 777941705 883982995 452429625 619222593 518830204 890294326 510673584 985853292 584130774 859851392 814665827 889608685 119290984 330280270 191236919 359202329 299908915 683201998 614476377 797035189 132855912 530050525 164679901 535802817 401753659 547212903 437657228 920119001 774724394 952340674 414571961 691911600 669069653 967785164 316915560 998232945 365615158 830859295 799463525 955938771 853325586 907431083 121490650 454493097 28150813 196949883 98841702 367198914 18512159 128874668 42459773 791021539 297653804 941093511 674368538 710974883 180775067 873029106 277063448 332261765 133612337 676460324 530183176 877651939 779866502 887794295 85672442 332580107 148071835 166565621 95378240 803424359 392278298 866485091 744028951 864302881 728627439 986117875 787771184 811657714 331109076 384934121 3481191 112207992 31451927 984075606 458712672 779326603 64314002 547937549 204266288 624414492 499789686 544573206 103781632 714529102 208690547 392395661 31151402 886315872 734904592 904278026 885747033 942276587 280948852 706172697 133034122 502164594 65777131 643759489 38551786 612806519 87046469 822403677 700614471 812205666 718589580 967467892 347638841 920196266 582465745 919911785 743566531 878359164 750512070 797459861 178544408 376086095 357413764 777944438 699667865 746294141 230839631 598261431 155196963 276074906 242496098 633266800 179129897 970450150 866159205 881460648 492160913 884000165 823282061 972667833 915577168 927506237 267885085 715040885 605620689 997815773 320812445 839179520 18368461 187351867 145161207 199448710 182087721 922027217 56236010 405293891 135433677 817058488 551647526 685631422 473187383 522926209 362355332 460618175 190787152 395797284 48859485 284798574 158954373 984484937 25051259 431448291 226594131 857619889 203076585 660765746 628104702 641650238 186260932 566883584 379173537 552168264 51828982 208720360 118735740 290627508 51923133 423669057 58685794 524826134 272836542 773802476 406211704 695755054 501307455 903566005 482101577 897049051 414617637 966939713 639469273 949848731 746893571 842507001 288641901 975167024 937891371 998437351 17385892 362796196 77230519 622353457 104509196 951498721 201544030 211659791 130482837 464626352 209343537 996337003 533965956 534849575 398565906 425636651 41959267 651431445 556860539 561395669 374231805 538731487 72020477 510983442 272783241 728340627 286727092 389195965 248397959 696935800 541513425 904290613 264467999 759553646 468146349 785116516 705835875 916020658 3253847 819771954 265207742 400806953 68476640 536184108 490158959 532787710 176710671 257728203 106972521 802838423 140643212 971269640 692384331 734675571 69724510 895761589 354586078 623164310 357753185 684153846 486730679 861679446 367248737 901726661 292211812 754225401 630104111 698319270 243600631 411993926 332286104 374177060 27889412 52517922 47201826 298332435 66533286 842343617 620764345 951277243 601367201 976589338 548785180 855511460 659645648 734959024 258179275 513040364 285271742 475382781 460234312 461301951 351962109 572749413 412525769 695759430 560161354 644643448 33393681 743566692 660671069 766100251 223251304 683537326 194200038 685087088 682268127 845618129 280295776 672431635 521373917 792591632 657262103 906209650 821577653 919898838 610887533 979077339 392801413 874901564 148202494 271748255 209086277 341177074 260943831 988143448 674622027 706091743 354089946 862420781 457783218 666484030 287400657 646518383 601822719 991416703 397794409 563590899 269369794 400097310 385824651 686535080 450964109 544746666 53054273 207679800 137789417 745280218 228244514 428642241 20664278 391097669 266945874 392665488 135009204 238062452 232891626 441208671 236764283 663982835 331821905 402390146 41561405 716331404 369765542 590512580 96574815 790515428 776830464 798284330 58636341 152178900 110004324 679472407 390614225 907392622 569552007 698661534 296138628 416698291 343032609 846044298 748533803 938896284 60675978 170796358 115399704 427136434 136731010 810205304 490500993 855606018 477587105 830261252 727284550 885926471 206465971 466354327 356564232 526980971 6948234 806506276 60129221 507040484 388762117 422512838 315119851 316969782 281428335 750755067 478338367 899037437 221300095 754840325 729877415 768012318 416687130 569245355 293210436 434408054 309242649 426566694 136570411 651490736 271700453 421152501 3726337 749365130 656628779 740269900 93893491 755898150 288783226 366642555 127168259 986217979 675693200 931526992 160367167 805282456 372408340 703481912 631924175 651983023 154998425 207844517 177334714 920341157 896920784 927771167 57624154 995424115 672445928 866761865 40745581 883479379 155094051 617849970 460062076 571065189 192117223 321984681 245316043 457031842 381815470 470015630 438627509 928382639 825835285 900646942 883762855 918895861 112922482 581883764 61670838 758660488 481804758 968002474 549861818 734550199 287569692 363037839 237503321 563399024 208416261 633773615 602770856 866298734 690669573 912250242 591315450 811969806 347406189 347912992 78633083 512143809 55431726 472522507 101606445 758820165 674052389 733776631 626918047 686077037 1612551 833791988 592624068 698179787 695062982 991225610 676925084 936482711 18518078 902444941 532371344 911546237 741924106 924767739 903636000 961744164 586039614 818555351 3868457 527140411 235809211 388416253 115249157 291197857 216548772 348823463 284482217 837683526 52501692 465811641 386702141 768982617 246340808 423787948 37589246 130376651 55488104 159275074 83842095 228630418 92308356 308073022 53032731 308460534 181383672 331011111 11069595 473559449 345645725 379114952 225902678 910792077 283633334 455052069 362012897 474777614 14421593 581419552 445236706 978334452 749753205 852886331 351406098 637433815 214259017 386018734 261819986 538765387 146950590 893639853 840210343 923291362 69519468 281565956 145908266 344216036 91865763 627953969 282738386 664128896 186426375 875743943 407639186 439352928 328734688 771982397 435350255 813527378 661570300 996715952 772943911 937188983 399666140 816794602 298337973 543362303 278161735 589935489 195312459 866505237 429029897 936684151 870049078 986294768 503667436 570050058 316761292 720472378 266661696 880815738 28228272 422038651 314778013 869715001 318448772 511369158 305203201 743685447 169951786 434040435 188736569 477539105 10506702 985226586 744630243 930237246 403553517 558620771 178435379 547181340 335829663 483237305 47202812 311864682 170237935 305517599 185383876 351962353 323292181 711158176 354792209 633019855 517968754 791478377 540952098 636536787 129253782 876273489 684093194 788269821 379300699 680861942 558192033 651121831 498411687 934301960 496203563 580304018 291781224 786726101 587574587 590668414 279389463 511040704 126145102 235908927 153192440 662558916 349911532 711045723 90045432 995348847 239933754 498419490 208329760 264599266 31456634 287370077 220346219 243736307 192133928 911017332 212208323 336906566 326739745 787332831 211376579 977725122 498973923 910702478 16384652 731795583 526553968 695917039 330107392 979562811 300464071 733327812 478975692 985452198 272979810 312562833 8436536 878826773 288215340 837523278 430796627 691995399 260871605 604025440 467011341 612942768 12221849 250905633 138798047 757618684 472214551 974726116 396711042 680664156 151454555 181051870 6789073 253999682 152487054 762961054 223143970 944246174 153958257 243745604 182440729 944241020 426940351 579597582 131775390 694137770 457302844 963926656 391385402 407411531 309011700 890390964 469268145 992116994 470798915 993690187 573901384 937556562 607815003 635144815 477604942 715766252 526743376 742805376 166357630 599140314 259176666 867030996 392925813 827010120 727300667 991335593 975428220 983644319 983545249 985168161 15559737 115117168 50114576 741757783 398755559 865713200 504670758 689386727 482765147 604834448 315237992 706603005 493179478 586626313 339258778 715051145 644066023 836978110 354969731 617110750 58125925 145034908 93192671 281831969 125029833 807650157 485644117 533830316 219312385 526476044 339121200 956401135 550144649 839416135 744187897 799153194 275152770 336307934 84137650 494054884 3468933 605614815 278419828 987680325 371779278 410592740 338818597 978953384 718017839 888579361 334242850 510001028 110848995 360847158 88217633 699008828 499643920 897746558 87263499 571187918 180848850 555967529 526656492 896812459 565195957 806461907 227689677 875617131 15892964 810749734 233324269 414735558 188684052 250806026 84275694 717302658 508098881 802878569 670644130 945873014 199719747 313036501 302415214 321514129 79131011 85412261 34272041 746788798 4908677 300892356 299624894 314693814 72657633 786216724 616007475 987965377 886219776 924441444 370867383 411301526 23382322 620037415 267109047 344963075 343358862 532556305 500299479 504200552 292678932 321970979 77104990 586325589 64754854 627381635 210156821 216048353 96785220 544919093 374139450 390822537 383238931 446349402 19672620 803682508 675909526 906164072 419921299 485849051 175313447 856011298 746031941 875219249 89182942 676463616 36123469 51136974 33981982 884854704 681720938 956757564 545654641 774142207 669739540 809965679 196314055 253196264 122075091 925288343 667678972 921030409 230050741 300940363 291205367 750297911 81965591 440410233 395128643 528394985 453424545 651872412 129355164 387666324 23782907 899443926 272350491 945408171 362047468 417153122 229630340 422561781 404825423 651073349 483672840 925336905 442007253 976653012 374055447 808600015 745366868 961472177 894188702 963440342 548877500 747876178 746947874 928432497 200676395 467616363 262926107 714685114 379582777 911356735 541934565 714799351 695135006 871673857 658123533 966206530 620318208 778233465 357584061 585253276 75815401 509307434 424394611 490244198 310134362 678052916 392470685 485944463 34608339 170936189 89356579 694886410 669115349 789270271 612320969 852709496 389302799 915085382 282202106 822566191 233512892 917236936 154628621 215557047 145086321 191282738 14746542 459160943 383799618 421236376 260969749 512028807 157476974 646411936 451948907 771249295 328850731 573795019 431594438 447216381 156180407 633547409 237290447 250801766 6756818 42766699 32277177 771424866 88401254 469156288 44247826 366047793 130484892 864286109 180312148 689665115 610320844 992405865 975624646 981119618 137340142 853200514 162885885 703141450 252182768 917419176 145007784 987061402 381646644 507498949 402283444 897275460 328850986 727007760 181687794 502370615 66590894 990785030 968458775 981935239 685499007 720188382 467868879 620523602 228804011 728166942 543132963 715505825 162293349 709233928 582419010 998893710 10456661 287685022 41145100 580970345 502907652 907232062 236263545 909733140 851196507 951640421 689351622 806036252 386460612 486974138 238017420 824060835 160296501 420915327 373731216 447238707 221987886 611031792 371172445 479943207 210565344 905377901 645785493 770335335 230069870 875912949 469716650 511304944 9642764 445675926 33964331 662776232 659019131 834961490 187761858 383275940 273545495 968118741 646722936 895092041 223098803 575668226 465918222 908548372 222411505 407723082 13940647 585126298 135757877 608685092 329449177 995422311 97900282 461675880 445865727 522309940 100898547 936652222 628483689 917299817 229682532 673880037 338107511 514262358 273015305 300396101 288465793 978975047 477640775 640618798 306039433 851757410 311562958 766553751 85742821 742962120 219107381 848146638 806008135 923205918 349060747 661943526 290022710 804903110 562593288 904195209 596478237 804329295 89168584 507765555 74654666 521948875 513077793 723367370 171099000 236134102 55723881 799175814 422327495 871863494 272250833 440911410 158579055 508400523 496045162 932270730 447452622 783895352 372074039 592811109 57902278 842566019 666130895 969690854 344606527 414054377 103155162 136358959 62597791 292950014 187846185 466167315 322811466 657656248 47992980 911700363 298390567 545873449 126705145 670858835 325928349 504743027 416451870 705698265 60052504 569563687 58469449 980342262 932960958 986424173 180116661 658545536 551830126 830628685 808510711 998715434 576711300 776771276 96613076 878937670 314511477 610257496 167825485 936762803 458943473 879427940 538953249 571365435 116038013 309696397 108985094 243810578 242829078 879861332 70164070 265841024 240446212 437745504 351686557 906568519 783706236 817592667 668238899 848539218 14208142 21060220 6240977 573982128 494628405 773807992 489135822 790110255 122692093 310572316 160654414 913882508 871594467 952754315 747490301 928941195 739932660 809978472 36311990 570143002 293231336 536863690 103074958 179059697 111766621 953611359 262249183 549301729 104717722 562801124 300050757 734135268 64121568 412151626 38252584 480059614 410641686 949936700 76949336 150609263 86854145 832709968 388263219 473494959 175180748 183910436 69889938 382874905 277604224 804965096 253306310 325716288 285685952 727083457 94409479 755554100 482290850 558960993 405604660 620410255 13163056 110815117 63054252 246198867 62272094 245079355 197100842 684163804 60504981 458799710 295208919 298628536 241865798 459916577 314934368 418483237 356915810 750147185 286627944 849503596 722016570 985186069 132693221 395837661 207947671 684965412 670654478 682021058 654038095 915013482 189970758 617809245 241761357 387400962 121162798 652677546 608915712 972000009 504113773 773722710 573954450 727982294 33905954 60388389 20263172 65167535 62736187 697686828 466317861 855119179 741983266 745743550 403888401 885214769 582845064 927500920 200140335 373904641 229213051 968405955 919898066 946356143 126462217 708478229 202632875 838186601 712933852 807349380 259832439 875566915 459950384 496623206 478854447 543514950 273020298 536363475 524991381 929335581 17957323 646654338 336891685 524576328 327937641 425575275 60627728 73046588 9845535 938061165 844600356 960438911 401119099 707872109 532501793 776714392 407932331 481316475 424911315 495515350 137057067 752230192 107304824 496313364 28741970 719286781 424988518 947276374 741022066 745679259 691114199 769156066 409096650 875886703 55851688 276309778 9572084 723507888 236767526 414786506 224439440 264347087 49715156 240431651 202195559 493881122 254414748 467651732 139260363 792965500 519127019 890979856 823438382 994538540 121420009 794824394 486379814 607320773 565557274 848454731 782071517 783273449 419541195 504713985 102864036 395840801 383848389 652305402 57477511 938292799 805585459 838552626 155648199 245226704 29013446 436012846 227304409 287166682 243547800 420380261 310406504 677292053 402139530 451103229 286108094 751597480 293230321 359547148 165203879 498063396 484121670 945676377 329201808 546925531 128609180 351328487 344515693 515291696 357203731 492421306 447414659 942647134 121275475 393810992 315800063 951524881 616969573 910432579 477070897 856042561 363041421 918934683 511703538 822300794 646380724 787198896 756375574 882418300 280490531 759864194 579811797 765489614 641435244 938997923 523315346 916693190 891183394 991416454 174634478 489337055 330657727 413323705 208082345 912063506 689784516 937686300 309576594 714618171 313087707 443083168 273882366 693034953 261940248 470050798 254403979 741205032 613383821 903700900 423069866 593565656 472842959 669891181 287410640 575889417 549771755 785855935 715614999 804731023 25631560 908401409 902634434 958819336 408270520 841004710 681852817 763406532 697720624 923303104 428163557 877462762 492218450 522495110 133410199 894345608 691087090 774025906 116366076 222121247 21642744 450924757 431483343 460493858 183750954 678989658 4840665 695806506 543456983 883907825 345722297 811959989 304327043 533699697 66063638 87943713 30000695 75674724 22307497 747530468 260434669 824653415 165454080 245525838 114258699 420614042 367740314 637285621 185055828 892466887 578285937 867927120 32687385 253136040 84013667 310076926 266190246 695333796 278854313 454888840 217020936 496841434 11235093 634985900 93079566 350963306 74124008 813136691 487830239 646529354 574684846 619223212 554898804 812336316 429074794 943618981 121691454 233334145 98213289 229446275 200747384 907142723 296418819 731145229 37347610 51320043 25601164 437865046 434074907 446786848 411990290 667881614 454723324 757831395 212048870 336237415 319448579 956812861 500724414 546726809 142925789 415637326 6559531 709732648 545029692 989745377 339280358 402817579 377392706 765097018 58971810 201362099 46795111 640896670 343735065 682897007 21506721 375225068 5953422 213328082 180574476 888682807 853059279 932480514 154777046 401975414 322249842 559237151 228111726 389962164 364629957 620122845 265435181 286531960 41288652 339678928 43147128 309895592 98107458 691187392 293353005 724466723 294510539 719831097 308100407 579175563 340893749 451448492 73928294 291571020 282868423 540927327 218036991 858668670 784446060 858811233 827821686 992398019 144984754 309314592 199036481 471557032 336231093 817642031 39828487 196778711 192271593 742682671 591468087 711783803 637868124 667787473 624382920 759174300 270335145 764746393 368521110 403337596 136627360 566977545 476424640 973086037 46981815 845727130 506521621 510454575 440182001 539833657 37492035 805281751 105402769 382462357 211772470 891006798 337010503 807276578 48897430 851332176 75443483 653423663 95164452 812743049 523799710 663602874 607661527 933945987 615743021 864344166 771534052 792121715 165795330 329753210 308831187 541646559 172263336 559858060 278952899 979985802 177224023 743295797 345153001 540532324 436237160 560413884 147150774 283608487 192446685 915881248 882748146 902773454 111615164 145321264 124226471 306106617 84635428 202073858 147091246 977348607 406217920 819813631 247116459 768636798 485206567 803135368 613063770 832261754 675721657 772672461 596349579 677966051 431395041 646886296 290708637 320984948 191664432 859347194 461131159 500032322 107770280 680158548 41506634 103057191 100141298 755702741 745908895 807184476 714244252 805107487 532566173 558508868 140072027 774585099 132989645 722861174 270044284 783144607 390213920 435205715 274758120 320392702 159351295 365280258 141971919 939626842 517229563 603965379 559472856 787389358 312618253 822334775 696507665 909594370 134051278 852067209 201594677 288113680 275186830 479504274 75584783 824747824 80432079 236751972 94214613 521808601 141574861 958794843 652622981 819875909 458245137 817359084 99426676 709370050 708628104 997283678 721129431 816598009 550970251 811137590 459196648 557058168 385878880 960325831 744818103 799955105 411377133 846581708 189011589 415566721 250685488 691338095 531261926 700869187 537066501 656830695 40365201 73323076 4906558 78756968 78483479 784448041 738868051 782626042 298714365 928055282 890799701 972425335 96194233 145438591 71763779 125490034 4890243 945749977 50822602 692032383 526251565 952217605 18721225 594247474 505487299 514227872 47380218 829986406 694702502 781146284 299835828 597810904 551605056 875931066 808534857 920054118 271413145 676197357 392391594 766861453 486801881 849171212 604163300 987450684 841643629 963841496 173669921 408534941 354742020 497590653 426136917 540447571 332031711 519899433 306551853 846979671 681459337 721211402 699154721 918361662 515636530 879089209 6142061 509293339 386013922 462053742 266486076 361145778 48451381 866099370 226855726 716927865 477430362 636401205 141892028 202142964 185443271 900190568 616142735 769728356 298080384 950674654 508109420 928495934 159735417 797192909 678915487 933383399 900890187 931982916 715930728 731455977 547019729 751980618 335159387 665652264 593686816 998900298 870063203 913537634 56983901 939749235 156836227 305548694 204709404 918749148 94245659 933676719 580370054 879615755 375330164 906114869 69707877 763622778 619352690 737633727 479789361 846479909 33006290 730273237 530385966 736653335 103241479 769302244 274586295 698393970 685082194 963440052 102784043 192788602 147638809 874392319 55158422 328784501 263992223 765312384 100495510 441119636 1106103 510743227 366190022 589270944 229525502 765203985 729023536 943039981 824863682 844840247 194452308 642209333 426582690 959070211 345481145 793590765 521144376 635783819 606017615 747098287 495518315 562531792 87457538 815162769 402388656 468402015 337184058 881048726 436611958 725156357 368298174 559935516 525432313 665667350 24462785 898802326 292554291 938630037 154416480 370192776 72178074 393130609 215030504 495752570 468697319 592517620 239858655 865198110 209470118 717160123 548313115 581789669 220194421 608991491 38972324 237667338 220363427 991882133 297193963 928103146 702423962 893620565 72484170 215599744 81762954 220407763 79258376 733139633 367583313 997744975 520873645 747567494 5983532 133568042 23914002 679363676 91931787 551249882 409052597 552826840 30302350 57769216 38172501 716495697 243344648 289209062 138122652 483956810 276948439 555335305 447800488 781670679 658838245 665630735 102448406 503361489 488882840 570250502 106627885 779475806 772603719 958407618 208042833 629936888 584085968 762310030 242590955 574567476 47063074 740432059 525125357 686620963 114738254 308193706 89692188 383472111 93765530 235781223 99679442 276244273 155266442 757358014 549129422 869557006 268801775 377569660 9505024 365340399 91840970 442250108 82466778 147784529 119659598 886861670 831898824 848940458 643609641 729607338 253629445 256643357 174111545 960912062 809164454 908860132 222287327 860103890 631316139 923104699 766197384 783887651 668796887 896441261 263736835 736342226 62673612 679239257 149077074 179176624 144323583 208988776 73193192 986016488 779553573 873906657 727919342 971480855 446630407 758800190 606010741 765258073 38592287 562866255 503299019 681477602 349974918 966187285 669432973 777070412 382487468 473265062 384409343 732408750 390139403 839286507 58027278 491615209 249136775 327180397 127533526 415109885 360368797 804195876 87690566 660305051 104284529 787030707 690422352 950399583 260303810 534417716 66959793 266098435 199369247 979466688 619420995 798337884 68764650 965528992 904171504 994014040 427059394 865709773 520791333 577833551 47471985 656728771 140229923 909455993 489846199 628610426 9731566 551897497 69215291 796796473 363864193 383345220 6957188 757002456 540815457 787081749 388287260 450529973 328399675 678356866 348566430 695280097 497068320 835426894 381021069 748759261 364112983 822769066 144950184 488533406 379696541 606740009 209960111 583979891 301376464 573274570 497209793 626682105 480384050 503523668 374052124 611604352 419784892 587939373 110727507 715460380 562168181 613691823 2452659 783642081 611438029 665727808 618073347 878395978 105722821 740478817 171210123 917075304 400456867 421612176 393882894 808229079 638911508 787421121 601712513 838211090 232196649 697254872 142983226 169657148 126319978 455069568 190592313 195602553 104305515 246321133 1876195 700298520 411169824 912761406 654932547 728117782 217282921 899794760 803394292 897504788 486331142 571470723 24907212 655626707 483779676 952393574 123186012 327806720 123245665 508980367 246635949 468275941 380301247 791384546 233388950 358546820 316908037 879376557 261832014 501979079 327114643 753526934 68996162 833202747 787884940 817017151 390203540 923994641 680646050 746695499 529802579 943982783 311385439 552615855 453998153 660562682 531265122 556636579 435418402 495866631 154502312 586484342 420562076 861976771 473476341 555432215 4341109 572066995 424875377 482638289 61407991 418156262 213281602 931822355 773061749 802108432 682875948 826836646 756928434 970213190 95591463 508863316 13379964 128423574 103477549 970388334 36689507 352802457 276507993 984322839 284407081 735694436 516813749 562923318 200502393 552535140 81553532 645526697 354330690 506076986 98402616 103819177 50404057 730514525 200897301 626064831 581896899 788618085 424574267 481787072 436616054 953896348 713769896 788883755 554323298 753700513 287266949 553659327 107436101 767169664 640498062 866785237 684401836 844278674 521236378 562846821 406986530 966619719 516429112 941669617 414923245 672516970 218225017 318780875 213749792 329142914 262355982 906030036 892660962 941407453 115154968 901454513 273101402 438809262 88933144 188625680 164346731 202648273 80255164 613374533 532255628 605278323 556656011 805910103 546641029 662517006 150115938 603289563 594471445 755711874 654408435 730840086 29930296 111177042 39678548 497797953 110305631 855077663 33865065 404722556 237430245 657299254 620765803 717707215 587407537 871343133 13337308 571733601 89504545 236487121 115283492 835609861 404272503 643540474 32492839 61108273 36225957 884532866 563144266 808398499 743929003 917430923 600539103 697396905 576447575 771179046 340764495 485149062 169508965 197114475 148783323 813911952 808631761 934641205 60315105 679356576 611157134 749804876 374608523 904559176 103757795 976253943 338564001 983190020 590662454 945968852 493939854 520792958 80214203 262617564 46728766 550790625 372894011 878406095 514901139 540529054 107524172 304363325 44976205 392078329 275293468 800655943 86503241 195134031 154642170 826864158 807651042 878441419 705344273 791271097 679583141 767740490 725839477 993324556 627259691 891029838 877778627 908676466 351053945 955359427 207454101 967510757 500624285 585016512 62606672 230794339 167961134 388965989 61534971 108743000 68392456 984353332 826679948 893789336 754594569 976533454 409110109 537189224 163968368 807156664 580792311 938025594 539424896 973504028 26530124 462588526 43774340 478860905 193463323 466135395 314153985 399091811 332120622 537091362 257092350 922380476 187008518 547666514 118001790 980035420 677328963 870609260 216456428 894120428 352153669 447243364 212177793 294095053 233841483 564533146 445183555 669378796 575614293 735016819 540887862 749884197 99528113 399660942 35719102 413854200 5227681 137252431 48881305 866416717 111503476 428479779 207909843 289871872 91206952 802710574 512473172 871901994 67359612 891808497 228524384 472036047 430682218 862067360 853433030 884815920 12066419 836462038 749003593 788127238 409115098 879367530 721852423 724568519 88565266 824794375 39507310 536976712 241163163 423483456 81633635 939088999 518486301 678896541 226940464 524167731 251575082 361546251 20339794 791509223 94784274 499427580 496211898 694322255 233997282 341391523 143371988 708712558 141394130 930294013 354810149 785831189 650915409 697895609 228534355 455543606 370644528 665293111 157261358 575937705 564559151 903158386 545415684 688353433 23501162 913248527 870081922 959466449 711881692 970926686 18824059 844580447 196285115 439049245 160165530 628590158 560915956 648292994 470547263 892421074 166402395 167800094 148366750 391424992 7423298 218226036 76811446 687559406 308029934 374844201 87306018 109274709 21915982 562383501 206798775 484055992 77645101 775095693 416589005 613526493 196637459 940131693 61415678 83271109 15507209 310984824 177682253 944818373 1594716 376258746 212202258 878203543 773727655 927329949 660128293 990950397 315273491 813075525 316611563 412738964 234711557 381411208 279799067 744192118 163643076 622962674 162670443 868812297 394624822 599945727 34771186 290172969 123257290 945336509 226420826 921439404 539438214 850425900 761723227 960188910 387879279 754575279 374666126 490741651 76871138 134445445 77977667 713350455 97088270 999681718 857757315 946686738 294258085 472443491 469763234 921702246 867132367 996682998 409403712 704418311 316759439 813358584 31918029 311590048 115144773 174144167 146685763 950251751 495415937 939997666 177854180 325527207 97476141 948675412 831698661 963983757 756058030 831597833 291076391 741078971 591164087 624629453 391040480 465917870 416879588 619768818 268885495 288105189 283539835 568326997 437660807 988996900 935706137 966284099 827298633 849197258 35463842 167195031 54605671 891076219 481678371 940745677 668873668 997543112 87107609 198926357 114777095 421065725 99821587 771337260 631776012 718847253 647515415 665280458 406978941 719322841 173439419 532060778 368414077 936456800 473810871 525868928 5093587 554499895 219480290 375760591 174214775 391037918 390215701 989964075 649770381 744315884 93079078 872433526 485680635 490257607 68223099 739702092 545444698 906558785 34738135 985059744 360965227 861587055 140812905 168778852 36502695 700063840 131212139 458475049 362229871 637992722 241614498 808161373 254451696 802116347 285156212 587771727 244374362 706762857 195468647 969373426 848908363 960812765 663231788 992235191 915574080 998584278 198548039 399500786 386040245 619228971 299995223 944010905 511430000 806586424 107908055 631204059 498599763 631553068 240077081 309446473 52722923 104537452 59985370 305684088 90499507 827836598 31915191 656505190 643047888 790790366 372008473 476844855 405891297 476395257 193248278 842053590 464925587 596410600 148900161 413106992 192216392 956710271 162966524 210541980 86797133 337028537 140344485 894917979 467274438 501925142 331923012 418868640 321637825 966329791 322941874 989569175 587597810 777445916 667147893 733871558 258637934 844838353 808569791 942170759 883931190 921655765 337467728 894852362 480044908 586320551 209094809 840544611 605053854 737482296 654468516 808639651 304943401 918845702 103689498 456822586 411605652 420426483 416403688 815407456 487256331 627208290 342846061 848674749 682778666 765465142 30532623 192270657 87275191 960334057 535802040 926942889 627616998 939914608 939041568 950604205 860274587 882251962 426233215 599822309 395448761 734029907 364003796 950532306 553609268 926238269 364686697 847584871 350953906 623320159 218286591 793466910 667251379 975681885 491647196 673351099 78952867 455001186 405234897 996270857 314871230 971717879 560771254 754370312 166300275 584025979 353405818 572878554 262409436 935676085 372856141 807197841 30752039 487628890 408397853 550915044 57826224 311542908 307854334 963028010 54032750 275603759 94401249 624974370 362048654 627169369 343966495 909954301 139908766 864743132 226588703 686080302 588201601 981385657 399082345 609646404 396448938 555859012 64860520 813979190 438266006 477295451 145856939 605830136 319944481 960665256 151810322 227850674 40703672 235927873 57157427 63681374 24256259 303244204 93360000 852681201 390203871 465621160 155420583 200676868 78581889 148289124 5721638 933189529 307915256 440939026 72218517 602815211 73043547 497165305 138816670 901278030 556259010 838865935 91452683 499288080 200242769 620903370 469753253 626080304 185997427 862589131 624134625 905542383 454626700 655044416 382911856 567021859 558534722 936910419 909357693 924586174 594812211 984167290 420938430 693698475 526977662 623047429 6355244 125759273 66745324 949256802 476737571 970499817 224608095 490437020 338266323 361134941 221258931 654665605 546725974 597542896 84862276 865837981 156668410 285067792 158226655 997727284 355719032 563257732 382899838 569425512 283408500 413554140 391066692 758342938 618934293 767970493 189223041 344381826 116208904 470129769 18792497 668543488 299255030 384224397 173244748 455779306 418174042 805077274 108370141 166721491 78837652 297754076 196845318 659186182 76731570 540857151 234498259 700257828 636255311 805659901 570104751 657099438 163866656 543483762 164987533 902577922 656863782 665104277 118032267 995758129 657961884 741220045 71708833 351943462 212256736 947080707 581075098 621257424 155084895 757276646 439770237 535672776 14913739 401110628 175895783 294305644 108286687 723880707 63141910 308830720 273187411 977376942 795073669 876184859 74216674 573641856 232236801 996507370 882900370 938590267 306572067 582387724 567563113 625388619 347713944 393665016 279193664 514380453 48026657 422281558 359992425 789758689 34003457 706908894 664570952 683891887 3239122 508381194 206580631 811103575 708334642 797802411 155326516 586419444 22945263 904698664 226570152 684909005 469612499 760738118 422574935 989030550 557486777 764659327 402266702 427456893 161237303 176805998 89572803 812112218 590184897 775078173 706604844 742927033 352615971 903969681 606807115 816593503 538695490 702596106 351611477 380171338 226940228 290805774 34613441 655917873 207221273 752932634 63889275 976712003 288887758 380743613 55821409 816961057 816769520 974252711 126774736 947612939 429933602 534025618 478493155 545692193 400503599 513783511 222881077 763876220 89614901 697502805 237539945 425250765 164124195 260119379 254523158 626514569 65168378 852561091 846912495 971708579 510350527 829068497 759555285 835139977 661335611 905690865 801259521 908151729 207479757 745816964 298652559 407428917 372835105 876428258 526480788 953996017 687569328 899109752 443828000 582092255 380604074 524964450 40468028 85661108 55498471 160366656 19299894 419231433 267002714 568026365 138205910 152957195 63250241 465797292 58492452 715605216 381998870 710253123 292797603 508611508 403367141 927495636 615629787 742833249 412979625 701295937 198405081 508872111 414436576 821998323 61263948 450270275 25845308 589256785 420995796 539022474 242795673 549055724 301942022 706812934 484787109 767337771 762094131 921558591 657146627 871542941 411036008 450343214 49984167 531230743 176524929 260530504 142801057 206408074 57088603 284291845 194276234 824370380 98396700 789090209 217371361 704074162 215950610 759760754 96042349 591525251 18289132 302126935 12914486 814234026 669849890 867349462 594132730 813976572 422629373 449515975 45091370 396296014 188666699 916010013 178288337 382307478 359069309 737895828 232646499 917236392 58666329 115354651 27464463 408677223 374863952 483155702 368406412 578485630 323597768 621087112 94022889 189459821 89356217 273965011 74262409 618564204 385219023 884878658 232803716 792332489 3570246 327323197 323725612 952216334 625270653 677015649 49535234 836849947 535774446 620455582 553483605 899476004 764979661 829951833 434801816 773998186 542258225 967180583 711590788 771812031 128154797 666201543 485092486 858517235 540367473 854123757 298407920 810118154 300389696 383845831 100536721 724574215 560379091 682627658 218728888 790572469 92958571 403744098 189607553 574157141 311343708 636335366 280663114 695776351 317291041 842361796 268087211 806438154 530771674 707712717 354539971 742548681 195700518 815406319 636844314 962632486 87317474 882731540 670508347 850773583 761396815 963609940 398971823 796548536 677993947 928687137 515072470 763895185 462630322 656397725 517409472 813176933 774364666 906620323 760817710 833829373 265133796 266055135 47396356 919760497 305740647 894081651 236174931 862199906 706126138 748145981 699108493 770542351 761482616 828672441 338642385 558976312 456967245 844504313 155829217 324756421 39521697 124595113 82718063 772930628 580789576 673276748 630275930 754344326 557604111 890541297 504887872 951284115 37443370 309397714 261680974 696706498 315928131 909710760 266698891 442506957 29214198 44250998 1878251 323074015 225648926 718955063 81665650 99707881 15963168 843623873 619630390 811574150 6562480 31038299 8555110 851825616 590289593 961179655 12693051 60463084 25854960 782366406 232009527 870655427 177649274 233454426 44339 397156194 144198643 752693035 98849619 873466896 312357491 364618447 261104933 794477441 528386058 794607282 135242834 784057221 424747963 520921677 433223549 542981909 321829313 571354673 439785489 914698485 129972969 518919890 149331724 600407462 445550122 484940921 294331180 443387836 159852018 599540067 34264264 169380513 35816963 312606656 48123045 72289751 44405811 419126429 321597213 766385911 596803082 967226513 567629637 653987846 387558113 902676906 414042710 801597656 361064176 716514211 680253061 861907125 20865850 797584831 219529890 237146405 187529659 278159406 66033433 472742699 319832918 561781480 349571850 426550928 198569159 663466583 77658523 280300269 242482514 797705349 721570354 802507912 177008441 898114273 500131351 558351189 221813420 285178483 111403945 987582289 175383643 644192158 393847571 975398504 22784706 926247215 459857293 791882839 494394495 606266486 467799386 656265510 125227239 824985978 299535936 342816324 159358090 388694283 194550121 245923761 22277254 165412054 81509680 561636398 380620062 892503270 885758905 937623374 142634924 385976133 204764595 484880134 405745581 885247580 718975997 956916398 585143094 777255003 689994175 691349172 662883649 744607353 608213957 754179278 157151382 843466528 762642261 973434366 792529814 878813680 545829634 739562491 14516306 598894935 96330157 381772217 199147560 604954201 312715503 626657157 511688844 608155332 420594852 851321186 764387619 976997378 578063807 891244419 273926339 907160298 131807879 413932798 386518653 888134374 249243327 299361010 226118862 734165167 117612632 686043734 527900620 830765140 597940920 932170899 250268484 823349246 490811833 556415765 507653495 781871223 338623398 406378021 333989246 919069073 643069118 747044937 559074644 568055028 135944658 456128844 346598443 938489621 27613161 841873023 570405831 652909643 569051970 692792679 656455890 671531288 505855773 759945951 10043816 475351564 245551267 779357584 84644509 924412401 389639013 932190041 254559293 801079012 752481378 875846499 259139282 635772462 250160192 435066012 224106874 457331148 457053846 997522690 452393178 853335636 746605106 983427952 356771382 784609720 454638510 971352483 714730146 853545771 637929227 961111934 575306332 720862250 450359471 973366329 111751364 925561048 76601782 157353126 51387228 454798383 159121761 688499779 474902341 844750485 500580424 936183527 875333076 918955410 531690472 584956479 576236166 836282556 358770462 523178911 382807699 636488638 35901701 880068140 338147306 868473705 599921669 976565229 92022021 219646523 149671129 277246640 261864238 287531757 254690400 648254282 570560634 593592689 433787505 791055101 386424384 553266574 342735408 680076760 307335190 533952300 328549613 496058100 158660398 344222923 276774359 765435103 465149297 933628501 905668682 931675587 728490322 946972740 741909478 813703922 559378811 854866295 66821866 701973440 99784309 973643928 539479127 584154417 95541983 981084635 555338922 666792888 79309565 547896708 373657628 561230245 101120803 119970895 72216596 843253249 224078755 950561165 332799693 425394331 101027346 730334419 450940406 858059293 258291910 739422085 439126852 816054022 132132690 316247667 14856266 365992973 119621439 462870689 112242922 881157449 751352375 844985873 551947415 868666362 378162031 411051753 363140533 823887657 708334964 732481862 4378467 840667992 608851778 838183175 56540127 197282023 5002149 713186348 425640057 611094295 194632969 360065158 79711388 675672398 386984299 511660990 183120535 293947268 18343516 935386256 330711427 723697348 580560327 700557222 578526836 829226502 133086410 741523623 402251007 701794457 384133277 701610841 230319850 418172796 13692633 768039803 86976970 672177783 424560894 675626440 149932592 608774803 202794783 312368520 94810543 584961024 395958441 695874108 31662125 671242798 262635391 908067591 101374870 147299248 59707403 192066727 145287445 390813219 76776620 629285474 144460163 309154727 125807678 434869437 256460627 865813053 789574992 955330929 189959312 400749962 123332025 357838029 86580273 391825351 42059459 744695258 339971622 678064603 77284621 530514421 284775587 885788479 401524247 459711639 107661405 607202292 231362662 393776278 65927527 643125995 72716681 486129645 466214232 698106477 683684744 876822274 35705154 219152710 47149069 900210633 426717840 523634441 310919111 609250720 170136385 801078224 602995780 797778260 787483103 863624805 623594681 910563303 815068000 904590614 144782300 216721310 4445603 67731101 56054359 713444453 11085447 499011505 196681266 875743730 445790262 569357731 22072272 714907725 669189059 794096199 576289999 853416958 437640160 478622445 78543613 903377781 492582819 495088283 220267543 416431281 262852024 730275728 103027883 451667091 245530428 289814117 68772489 188576640 133161775 709769833 482356027 655168987 463701942 770486295 233521584 746471711 423562691 633956907 160068114 255742809 10640717 145118190 101644197 855444959 57527516 509041549 353678788 892436392 474692587 734177740 334731842 782567903 16610830 892782006 548098088 756269418 615365703 963273832 258010054 882079990 258477110 804015590 239386000 276238014 72091746 329767410 7816537 593128101 153430041 943939111 909789304 971869544 335251538 342591319 150676566 688194405 440023703 557716568 201930564 885498102 157603020 926315708 862286526 972178849 265614838 701788924 44612962 617655364 380927361 821099343 161623601 166812698 88063648 937680442 743077754 922998082 778473692 921669928 179175424 342026995 318591106 855124481 391616456 874840580 248150118 625328800 60440347 872946421 842492269 988441770 583326218 671995050 12030852 916277211 799047747 891696458 407888222 642959735 410821732 644429738 320920176 990538343 496344381 888543991 272171128 357880263 157081968 777489497 165220014 508237371 440667288 920792711 516765879 868141647 737527903 855704356 358986027 423722184 316858079 967020116 462633420 631190873 46694936 857371595 171490950 558378013 100331681 119836876 2034493 542720104 295652265 323017585 80081366 208290527 57346423 386609964 145243101 477040791 255626278 347164778 290932798 505614395 491921663 947415290 837446948 971443739 52383088 169888072 27257468 243036043 214879170 563878308 498596650 522203053 321146727 766237070 549966750 862367111 743122597 928740894 758092212 936406752 174223625 897840482 530057411 839319843 583935366 655885715 636821647 769724763 347923029 604243838 474695973 792126445 384892510 885365769 713762733 942043061 494420 955399411 314159480 677658706 85178185 300669921 133039177 386701641 280903269 426437164 195811457 455959180 334799597 954161834 599394845 616996796 187053180 716519527 577898594 594141362 77603824 401384232 335530623 513366032 509283159 604877096 198685742 632018374 136748554 198661119 128295876 357679484 13872392 425713232 153862868 808161147 719421073 906008023 120091724 934652842 863950924 953465648 690878843 834156691 89555309 151133160 115101756 962334094 135036623 709452900 233837550 471157716 242237995 933660461 268245575 814488922 655055994 676401829 443820184 598591302 108235163 902225390 7285027 155543765 151736332 666860491 577165575 728251262 623203512 697410454 342127221 477905618 397734020 617943594 593862553 679807221 622652147 914630469 317961082 347074430 48851036 378420045 235112580 514651016 257976955 573271690 32440626 123483429 88598469 850270536 637146496 917397280 155144469 812204891 267034648 955155766 29156841 482781063 464684549 570171024 81986084 99197019 53483616 621057249 510217663 824702914 627673187 713248578 6052324 484686882 104277513 886590973 866095061 936222965 139918150 166560204 40541846 248183277 40566985 874484506 802822712 841817273 211208831 638319475 517516313 617365616 125179187 774699949 537839721 771623931 525118705 718505942 99089180 425791518 134455732 835805848 566495402 710892343 264824781 745343950 106650514 659598220 211828866 420778861 225112231 684895027 567989059 683344726 83499666 947350390 334565760 682181586 38492213 753181277 451253450 600771596 534344791 754209939 168919920 913237503 557452057 631845485 170641025 350948736 148090738 263768637 22278086 442064053 280383610 985978175 374007224 997929416 395287564 654827543 171316677 938856316 927183246 988304193 221553888 904411393 486859899 969281581 890314942 892544819 199400691 280194669 194721084 784072916 69532883 126002741 24680590 858333868 477628095 776611021 725063361 746782565 101207697 533744848 457976163 830181557 136652461 774914229 523108030 899383806 130108821 945869678 6285272 495558600 127854933 299437988 131929953 555336061 121847053 503047822 178019208 425890415 85936102 527511859 508019926 531528833 314893972 557176595 232416384 791302235 745963473 984106079 272491662 952191184 346968156 683854368 25011851 975734937 687905959 878760135 82004621 435609514 199823141 536508620 490774508 781181195 425929244 849873988 438215170 738793507 627272813 900043596 643322346 860812750 745286030 881561195 544046317 812797411 296582418 736838202 107630918 976942990 473191864 495854374 491187320 598793866 246714115 979047846 545624803 862120361 496540918 509895319 1833905 749984537 373032559 530608664 218558764 686779310 81289656 425422093 174907483 485234296 177344048 328306134 24102107 477975158 80600046 573678696 65064120 763633167 92612796 474145651 387401277 970187176 654839936 660001744 170379116 338545981 279350269 431598936 159939372 933092664 520789549 564464065 6667748 754859419 205678517 560156751 432859758 453602291 205068932 343192224 233612123 596605513 86925349 707978941 672042628 760545661 535614879 893980635 268811078 847068216 48698701 976819768 636422066 905027882 571480330 993909420 534132291 952805167 447860113 866567180 480295880 988282123 795047157 913034675 574009885 971164371 159444813 392421930 177887135 554219831 345098271 742394926 379063150 770829744 133775685 800878713 764116038 921785043 162511692 503680637 292878680 991472215 387560319 560729663 448622560 842816579 802586596 877206831 223124103 369232964 21226767 39484792 38471770 746124074 303083812 351724861 305590897 572568745 7317759 603161587 35802377 152768504 69468947 164977069 150658593 592686567 532870096 833015179 510592027 833261741 695888494 728344729 460027124 673154124 443355573 497057568 209906193 430958594 376904531 583001122 322185110 463231789 263048927 622929694 160720411 643215406 155195020 740572604 621070507 885236756 451264658 894853241 608992100 950415068 193165642 426403246 359534005 384016023 222886818 364330384 344667382 731145565 550727171 913427216 831811657 919143253 532648234 553291935 425600436 995212272 604737690 936615162 758940178 830092342 499251989 509509393 416364439 626127558 350207379 845151544 631630546 699411566 537838466 998190333 257191758 692558464 256917538 891489894 771151478 939707888 718583433 867575070 116564124 365820841 49547099 955939872 848231258 888227119 741112539 865157212 387662551 442876158 227807859 897251368 90397594 627367446 627076902 720188380 25285274 953459246 776039090 848707183 238094633 729536055 140045403 497687575 306512237 365904265 313182025 343816923 324682224 823060997 47034329 122871248 114482846 910476515 81828251 685336404 44110865 260926927 35377067 173027978 165305439 712159054 385545847 552206312 283228947 564669430 271396127 678941974 216375467 954909974 235180867 937071820 842682481 919577655 33010347 867564246 639124968 701404205 670309342 887440835 804862716 831289723 170150463 321237094 96665309 243382432 37579025 382696138 367174704 410861979 346223348 611765588 252818022 615912891 483056539 776978987 480011481 809101574 189709244 987921219 548020286 864911308 352506662 521475423 229053481 603903860 386921673 682484601 368312025 698832721 185617851 510702985 299801899 932211980 890039433 972441014 363585756 800715374 727852897 911475826 87188964 740281624 476290907 979258884 650851266 865530756 99208273 277638738 223499619 537498556 45226666 958587790 948383866 989447102 825060129 827135278 16513136 272572387 193985148 334112971 26156894 415034503 191512295 410114857 296107826 685828301 241408222 754042401 42554220 325018131 49073675 881681618 194180008 591386399 411954597 985771439 43063902 879918746 56950147 643695148 343682539 930851937 350144591 734769167 203409775 882043680 686575327 779500592 130238457 903357444 534278734 660782966 315191389 540564419 145634213 317833850 266518084 591195446 313213880 492749309 220374263 853348918 316662992 634751192 617867411 900645813 352504794 823107997 464921068 666057313 663155355 977073966 873628952 945025576 595582988 986754821 328259155 745145155 548919464 660996956 630051795 871573204 492521741 709958345 510165141 596670658 211246323 733390160 573032806 780549700 710643322 980168423 499467128 770159975 85044981 747777661 242694844 400320435 169765270 698952581 689306985 706940560 259900715 984713210 251008893 535565308 205156066 627547985 334726178 982793149 503033623 548319637 234905208 298940029 281531860 605640131 239894373 439857858 63088886 618236347 469183445 826198572 257940238 677374779 205955264 350641629 200238985 475104213 133672765 670815119 479024010 772649268 51495292 692395735 28711845 300462634 114516111 884866663 410607862 942594006 510632237 807679617 759141446 863003629 724153385 991293151 958066148 991892599 151162483 418822061 41909007 454705687 324639945 890326284 146881537 399369863 315819254 361186855 168223918 403632500 373076005 756108591 471604716 981635013 207157094 987420947 261063328 936607101 766934372 886822197 722676041 981964083 125375436 437429239 130614680 719338736 96347389 318068848 93075154 738154431 489776883 518921095 290193392 931345492 735336615 880487437 530882320 754050390 627087038 799768774 19348828 895985217 332184584 802133164 648838490 870089707 746687211 862253620 314695952 369240918 318099918 989585543 506308376 739850600 66570563 249094337 15621632 496322516 265938633 972501475 334962589 727955120 134518067 791131227 362697114 570061334 508279603 528416381 114462773 343225697 324442130 837240158 689702122 721906119 335826349 468728369 60451092 651840437 53297131 231197525 23611019 391124618 262831893 762308867 759977320 850818245 700533215 818313358 290537664 830512809 727498473 945393421 620428222 769262496 587310283 846627186 123712746 230128456 31717290 97674115 16210395 862481934 713260045 803932301 22696638 918399458 838423301 926950610 286531290 553460884 239742482 261689731 2366178 253381507 189865330 639819475 367412701 860701966 176530222 956893203 221451935 475842699 385487659 593228119 460763145 899514012 290505082 711989112 389255454 904585475 1475652 268409103 203540581 285159927 235504435 936289984 306655610 380656897 121952838 722667294 348666027 889016629 514268184 802105256 555772610 901196481 402851752 437538325 102221661 602398236 356602530 919897137 871055371 872055491 840217710 965961036 233719737 514780565 311986814 407050542 68894332 293245850 110384319 244514039 143922870 326937765 241625950 360261159 65592964 307861394 247284927 968932889 114419530 456911083 276395878 355028190 294638249 369231351 238270679 943319842 654867663 818338764 238415252 447979977 78757211 483889367 95206780 513752092 512152825 972175642 138395183 899174517 532503434 578649612 528888806 668745429 186908573 789533706 742552429 943628855 716387843 904945439 617230981 713323453 315863131 945879867 188449407 846166206 101022522 851001358 501756974 814621703 190783765 242818371 234118444 968528925 689810653 898714880 470544757 615448492 221946087 659472088 520184542 647774537 492705188 801502609 586897409 941239320 139260018 991987291 968922772 995014667 921286996 923927939 887317907 904309321 352747506 486585193 58787465 231522274 176921425 254488216 119725215 976878552 59430261 944919874 854518510 940712507 739311003 837972512 204937187 610311773 504385266 784323371 208195195 304802221 144174833 410325462 158619661 539607156 278423490 708452880 118245374 138917598 33645370 161974408 7143034 740107098 364734636 571710046 461488977 685741441 35031841 948394675 546290299 762701078 590457355 828247097 168123686 452521439 31718163 222822310 31523122 894997143 233617406 256266449 134334816 393329616 224312229 972209513 102925090 919562706 157142279 745521042 488417097 530137076 373825733 838629538 489821764 966826942 117467780 512415790 429343833 809461046 522266439 622771879 385016326 999974238 968978320 987594936 706823159 938870156 902424169 966573447 190668148 242052311 237470456 846897139 153772009 655803874 354965134 704322477 425247329 610807536 6165379 940330507 428673003 817330631 355592990 916405742 900611225 989554875 375793885 828164704 620835651 653685089 471476019 840180207 709966301 998049479 838646716 918402997 234836258 291344063 218556254 560678337 106192300 283517177 117800665 400169143 40925306 939228922 225057301 608214718 123555143 860097110 305822402 964913714 905312653 937770354 50818716 390298313 293912054 572458288 138384537 644924081 593029834 833047316 331968427 740140117 117686493 818003603 194828638 215473563 172514348 572349473 58475727 860796966 379151421 513468077 265349972 402163642 365937677 676076981 442570873 693203895 296329538 824624597 285834130 470141559 408847417 519029652 360581321 536730135 299765065 812292817 90762935 688936058 270482754 927455066 394819071 784198948 243269275 815591359 461298286 864007527 845655281 850964772 235631906 242354259 179938499 279551293 241402879 939507911 479627687 552808346 494249327 741720811 717736963 942663304 937813142 979491588 924743572 998977379 765143571 920662680 320893309 502127544 363811535 448896237 76565063 161960581 16386788 327583827 98063117 331883356 152501077 440421674 93281384 806991383 347336520 514651979 114391508 993960305 704828495 883265396 788535269 835590876 750028889 874094632 797261494 933572939 789703090 997522195 862790823 974037163 227584089 960038235 640962540 663477402 299941102 941650659 709420174 861624028 242308894 475192039 158891020 283554917 278513267 347277426 139784295 913828168 147367234 388332937 338468792 594150994 581184257 593381460 45844579 833177487 63471957 470559672 468099429 568105311 187153790 212940146 198337263 645535846 410137829 523083806 128201151 694031469 444367450 901733338 580724560 748812591 460522822 685727362 250629329 483978133 432644720 798815516 242507391 540210504 282195930 408334391 298513282 343139057 62508481 443832583 2166492 141864857 86944610 419177590 372284545 597554001 393374235 774643146 107709353 621539765 548864852 695005380 514289236 846530543 225629587 270034459 192551220 953926344 259625573 834380039 302693721 714380902 609460044 919888936 128073372 606079606 77273522 297112402 136917038 357976332 51430445 68817450 43601371 204622551 202032970 547771921 533347781 577568090 288679863 447719599 198093150 556417554 244999769 370601488 138739244 894837717 702557690 893233203 163368842 502719210 178876329 702482947 429486502 641447930 9458288 386904168 319748919 487273142 457296190 867122550 493169428 997607077 707523827 798871407 790528104 793188983 336835749 936783314 425940961 794533831 492155279 600136351 294262751 476151811 258701876 741100471 333028207 696589277 131000153 190391879 80343578 600098075 247198369 427763104 378776571 965519707 742325191 930260548 808214170 969298082 734358033 866607594 285780197 856509270 481032963 962884828 583080172 648040783 102015274 372731049 329465368 461221218 244904260 271590268 97644778 503418520 479430581 656704735 280697208 405666019 369985015 456954436 414414475 831154014 788204426 913537962 216215742 488804609 2575462 770088033 681621444 892127885 840424847 890604868 114771875 297312825 59185047 743799744 354889710 822229770 404073368 501071335 235490194 890900542 238105962 652508190 562534630 948438787 936496395 936590603 137867700 968423575 575944497 614016182 8984472 492354487 310371552 824635148 146469178 355327654 93738988 688984515 583518005 937968344 395082435 895982964 303790160 852210852 642803410 977961935 418610964 657612825 477194993 693614969 363593490 410654754 171779603 407845690 95846801 551765418 23992587 482545647 144804911 342718168 52083228 842655140 616758736 872134034 368117278 832960473 613392586 665188894 526933037 837803987 280535343 775581843 75865693 754268945 383885397 801000508 499080115 784022097 568696521 647141803 5104224 759023252 296153003 844549394 433062966 807072103 681917141 856502857 241648252 587347809 227936039 373330078 372269786 660464331 395086481 436351270 407402473 878331978 866273360 972206372 480869216 659140392 589726813 919515796 792681533 925381730 615035866 961424359 241018657 536532841 108501219 575946131 236612609 968035709 165520030 952162996 863425954 890732487 7696427 544983246 450831177 513155308 204324022 216275680 131960005 354795191 235011742 650526221 561406569 823058087 384370247 967297400 438207533 950290191 201232571 576077334 283195215 543161163 34426088 700071298 212474347 674254491 411967284 506247807 496157910 822954404 676386590 856832151 810691386 963799290 288375207 685602301 395735252 847540595 772040556 966341825 409444187 615518340 12336543 896703701 765654981 809903331 759204551 952829087 506996593 705219763 684296684 953663628 238922078 312895161 170779303 666218225 128213772 435246305 368832194 537739564 211653591 685900734 455225196 943822947 132457252 629776676 412297640 579684364 183931672 675563143 514598322 893301936 820418360 927863605 784555626 953797347 126168036 703850311 338460745 550186067 384748372 393113380 331557109 685602892 281924842 960424002 576616909 584301789 263504480 885402531 520289487 799207023 593050462 726286648 60627169 189694443 52767990 223084765 18612844 806005915 167686018 648312449 218286099 782290941 122040437 398944255 235317138 258602261 181681107 628307336 16975744 91297431 6114971 416907901 251274842 752086283 396814518 518800078 329645476 433717581 89284946 220847579 68925929 71477146 69776976 223585118 66489476 347422374 98148266 480876949 79820915 941918008 822495410 863772535 413351016 782287139 380735802 827917629 556039461 751930104 431634761 979197397 369876209 857945023 208352244 623363960 331154575 770095055 9433518 51284971 28800178 331838884 74902840 751803800 246838560 636988728 636036663 659404429 119870875 200497706 151593681 995746307 515919252 951322425 67815626 438497400 232164443 385790826 85763832 128497979 37688321 537809364 502150213 823087738 177062565 574764938 247090524 336710924 180958948 834635437 142383934 724894745 696179629 827333144 807076427 944554692 554650993 575511392 97785358 925377739 823922548 952629301 468932292 633869918 380693750 863502068 454947251 780350413 6431811 306437098 256885544 387835970 375791379 489520632 489026778 862650787 780068673 867434080 6343223 154091579 1431197 553464785 104170233 413578815 78837555 585490384 375674481 689113004 111805238 998713266 402137749 828475352 225883023 615894601 487308168 638033922 616700703 968957859 917180862 984060268 132474603 757830331 169977113 514755285 513648227 904328508 575567684 602413886 479213256 635857964 321585825 846208231 525930316 582965081 128081590 695130781 381389137 648771594 546815647 595021004 336053400 531279638 16628141 44655016 41949142 398817073 149793737 277695444 34220868 723573127 435343120 740346497 592130287 852238543 137676743 611004063 297258765 454147807 286623274 638498505 289888716 340220491 23053924 453089160 301401858 707223047 343496554 448017381 60381559 419325728 33673302 914663573 590363191 745938305 168990 911189263 118440058 883153223 509719325 769991617 570120370 843090848 139859566 517062749 415870630 637158363 413038189 609677937 23426885 290785595 80116673 911402391 202868135 292209366 286830726 844112039 759615056 826081577 369088365 683245372 575665014 761773244 227758488 789703686 623352258 940703196 496470716 670720001 87292114 228376501 167184873 871863043 556059330 769958200 496601918 841389337 502316909 638044363 15141664 280199789 225659443 356206060 101051504 650716632 103361106 751795116 162575248 839616639 89031172 902423748 79815052 821452562 739655682 813336750 61435977 953320957 343169356 697308180 358863699 405392656 210686259 849957456 283512750 930043533 735059755 814123649 612089841 767606439 221265610 448596296 235883957 485469118 425733643 748737426 460088934 621157606 538299773 645834777 635680137 961263906 63966760 914787784 675354854 929103759 691633651 862836190 2723091 843241411 421721854 871203393 98384054 456367881 175990138 856289222 854798839 970719336 724988042 809120285 288838958 490630220 236191951 815066265 135347260 897481801 257090830 819552807 548614301 869741053 351414480 360053097 48638358 902643225 307301431 351757811 72703202 563027451 354594011 541927034 448654497 516482045 112530310 392484317 89656164 803608034 780335036 811689997 587984772 832845501 576949559 870723899 573522472 915232201 825843120 971169679 704923108 796536726 499408214 732406734 318708841 939636728 416989578 565220543 552791242 832770901 644576609 926384886 743566070 948628397 916324304 930769466 254601573 967434159 257199461 773830414 747967440 877372577 470409757 967081015 279710492 993170164 400178866 421490650 287530937 671999898 369789444 904539380 857033073 947860850 610864033 849892903 54588818 275714203 57401234 977394964 85116125 900872502 732772738 973492798 798801999 861022762 641174111 742626683 313048984 669932847 238280551 415070113 53894932 623352048 30115634 426140052 274183069 546016445 137837867 682776662 6622748 825809127 541085190 667662304 173831707 381647369 288625295 877932849 348025595 847290603 677151742 769549636 134896930 595101160 241385750 886524900 233790958 684390318 419259325 908295236 34098332 998748526 987760534 993226331 314508060 543500224 104216573 438191405 133340777 239186183 127677474 848600069 803175454 866245449 503179061 701532289 564269115 801425728 130991717 644555668 573360161 702188268 416795407 511038606 149259984 721658263 500568650 730871586 320753917 688513846 527326185 613999157 512513378 834648118 3238083 376517022 45378611 134971061 40512179 521104664 171405773 686042163 345655437 514716070 505128505 544600007 97277989 458561342 77315841 146629179 61569947 102599979 63125521 417054118 343124501 876236546 328951909 692521041 567001738 613619052 3491296 521659178 476221596 995678481 976549636 997212639 202834190 818295650 326033198 751963764 325311372 376871046 340711127 940339360 122949024 650536653 346963090 460719520 279337425 956918218 555555770 700803074 157806250 182313550 29859169 703537392 560587371 605043231 467908240 620295681 29802642 829627438 283844078 363295242 265964876 753218793 579861887 768264938 170802354 510116856 471950546 551055917 341812671 401985369 187146258 722789104 279703345 995572629 807688241 981568449 562919646 646548796 343736778 593030571 128665614 348830891 63585366 198857609 150699090 286925722 102959775 208891254 43682460 518659329 420307553 903673210 278406790 976548639 592717759 924522671 639481376 674946699 559036583 762852681 510838113 819381188 600384863 760759620 181380981 449924164 394491106 688747376 232587347 326946692 171804360 571407508 97794353 563811838 100494768 552641118 354142856 406017473 23503303 42830040 827119 768337079 699817583 854831493 607321503 756822719 412737559 951519034 223168362 794259103 66407724 700665790 120033660 407738846 187183659 299608181 296259453 482409007 282681749 890216343 469605216 875794371 85730413 859299586 849606391 860597053 416841602 700921370 431992080 726093329 656597795 836506165 141630780 259192101 254591162 577913803 13510867 842810178 272231350 599362233 153049659 971660075 758341623 777003209 565794879 812614249 734634790 860906066 150506908 274274695 67335163 921097372 454550527 909846160 476135343 706041239 91543353 945395554 178364941 707454651 238169236 410195225 142045259 353584877 86921391 585678172 102172987 913888388 249282395 573326580 177756805 742905836 91862593 643255828 375238397 639841154 575131797 958450036 730512228 939960687 174458107 244975948 44200621 236192573 185055687 190046670 157905236 542977217 288744265 610016329 286076333 637079650 141699757 510686616 322524054 801253636 524522393 569418364 202791708 626075349 163237091 767381271 316800330 810686290 618652152 667073882 395768811 590279758 397424818 700463198 158816117 583250179 336946574 542556040 276728502 928495004 217058359 512833833 163012519 771807997 675992764 763056731 633978864 794641436 127945050 763352529 379325470 950315162 861981103 943032666 811803585 872535175 521849097 652704461 47383339 412565137 291848649 507990844 56969716 562957149 48841217 713015121 594088641 868972439 198332857 895634151 361918360 966427468 417290560 730787293 721595508 737329890 62640106 684849335 78653717 519513924 88696487 703621677 39829219 84174740 84097092 914114838 55147242 342313810 203850641 234572712 12803327 478779655 371505500 844801444 493243915 975013997 245309756 387618537 54528393 329711740 236389945 624112470 21882269 885913263 794526062 952099696 442456441 708319520 144973152 834836381 697931941 754394364 438887859 780890654 229205820 740765879 645116368 833887411 694767134 966420369 113964249 183414170 64626330 401347617 277188353 327346189 123098623 717557794 112292575 502480873 167070835 893085102 585641022 737078246 472330131 489867176 445102217 847740453 819038173 934069964 228019240 999059971 239092928 452641458 80963794 463745886 278545924 671285410 363206183 855501478 627547733 851507334 290043961 962656058 367938570 392136890 200900838 645367205 97578694 183344373 74822093 976046136 180021334 881273785 488549118 695576142 284962665 555317597 489208575 984784135 511469705 668370863 613665064 902550774 729832582 991143066 540615056 774172687 529788563 947450666 819502839 963386093 826766742 873485103 552300195 860736078 121753213 287275264 156452456 890548464 499082869 949717144 21058830 849132712 593781338 712937578 564550640 694922285 670716150 740296687 457366551 766056732 619822266 871149769 733492882 855684225 204494080 894232574 215070212 563275542 435526205 938982940 633924756 935489090 19928160 274316158 79377811 340739439 179444918 331313010 55634889 430993791 356355163 486560914 466702794 930446861 380719989 410461476 76091373 481954304 232324244 702319331 612257936 899458262 756095004 915220881 511684637 961942651 149340586 227726997 143443942 454278556 410939296 658175785 392168008 597312664 343752256 759541871 133934281 794901304 594893343 723301639 443865958 865775154 552529972 618635179 255650327 905241954 296524336 787041716 597752235 980961740 613241191 983894005 588685049 634288301 18761078 196928118 102558363 304727977 216330561 942835327 917829253 988635043 514561114 814689371 636877525 992539134 433476515 898739251 876881712 922627818 550005499 898808867 819294029 887337509 389500024 868147793 61800295 213017542 127779080 720209683 330601886 366651794 177926678 524269836 380530352 673750695 94447643 964269106 755156598 977508455 496477776 515810085 337840378 557764316 520074582 846846006 145173143 561930524 549740746 674206485 134915809 300335507 144489246 388898045 8927628 795859749 18939404 673832658 144819930 915348203 319778289 330753741 254404155 696451254 615743438 830854103 662722657 673541279 459465808 858654369 358793897 801923754 711903997 733296521 546624222 555053210 95461811 676651723 303916396 396488319 108934132 716291225 608382843 869078354 268892864 610039858 272785559 693270923 113279717 996188418 980286345 986012577 823517946 930997149 809713943 873995632 501785815 584238543 542395842 813614659 439100690 679225697 401691395 724463299 69717054 785352127 280890731 450110058 128575456 385204558 150273709 209107239 12148742 793881915 583244276 860415266 594303584 679839913 59501936 458473369 371649919 509652627 196839522 585002829 124559 952153667 248733424 324596481 67652690 981025828 751382427 881133139 205757470 440477144 357542885 375655478 40413994 590699589 486756113 726804352 438085123 925212108 743999993 906695398 594295932 726529926 20110615 960936308 612956191 855699522 634314193 818244129 624286881 788536344 190407856 463617341 376253408 875238696 17605808 362066212 54698936 355698601 121452908 746874360 218651000 243981273 80472886 129474743 105840521 895423786 14805573 49638529 43015247 770127942 678698626 905614340 47887813 57888676 32057548 187862044 110156810 774272497 258949292 363059590 336581498 561145324 425887691 479593955 52614571 354340428 140884536 157525574 108588301 302689620 240305545 510337207 247475023 744233715 5475960 583835890 71583011 120050366 23789465 407177848 315536114 316101049 169175172 386940668 246684679 823268814 242034912 708902432 110860407 323489458 62965600 662675269 89924435 212618846 113280385 473108805 346109359 592880720 559795819 570077630 438993277 920113642 398214215 524600321 458723882 623351979 302510543 826052602 810001402 878693029 711865530 770460975 465884815 867693133 550308843 809143691 266805672 749435678 356059088 622122173 184635455 187081876 88028618 969121768 935389028 965241353 60651403 653550799 494118435 678277065 340488625 892099294 848020352 984342190 25622334 394009734 26815451 733329285 491352198 833020818 119119226 653811050 140775955 332138873 230701068 775678180 80199314 181334071 57582989 673604323 74688047 115217588 52877765 992595068 503404898 688401879 210856195 509389599 133755777 950866543 785012285 958812882 533030332 694366263 240657183 767358137 124534723 901553390 319825886 397226342 72802126 429331699 227883099 330636134 124028138 962732183 862512977 918710650 40348139 932606060 349462548 520279253 63509539 229057172 206491142 351608608 218099891 354440089 312919565 766536525 304082294 902223892 736403623 802947811 369176770 778421179 673440447 877289571 298563957 725407766 42542729 492352261 28547026 195650001 190750847 344049634 158481841 711421939 478051620 580517401 116179970 638989166 379952263 456113251 153427111 223298021 56764108 439751658 226398630 625062926 300240057 668261855 52046828 515950861 282220706 794642391 167376424 254557435 194548517 648433719 557993635 731498978 409893519 926456490 110974629 888570021 763094928 929906101 90216140 198168919 29516959 288432063 17382110 283303232 138856789 622823375 376582480 746274211 254386365 897441981 28195766 47100126 1279890 123111862 70809790 319990087 296969694 740342892 478281391 661251817 375406231 568109597 276517427 369334954 181967119 207157577 82961881 538269979 210716019 724670809 646375450 856569262 437647700 469532903 346272167 388843101 270326633 758269927 523025632 837964349 337575606 521995805 6690125 592407346 196753778 271730479 115386157 348152983 167162349 355457911 18117590 679685228 118787997 781042901 49796911 336109684 77582382 635381432 324865141 732420315 312419114 996596795 551535141 839260881 688441830 812279468 153282633 763541999 522896640 820129471 814539894 965251020 961982618 996040733 927853687 931525668 693308143 936779335 28584197 185689960 67433813 67649777 7669007 695695844 624916703 821215099 387946640 831367326 462738741 492169093 24909760 800501782 686934803 890308194 425224466 643382691 186655214 523720942 309256748 318601172 224676398 711973877 510657544 905895631 78784708 727040024 152219432 314910829 238330830 626406489 452143542 508691537 253616430 711030876 68065591 941105833 597340308 808942653 255757196 358114588 99850524 192170500 184587484 874304480 234786253 861477993 355909721 801525806 195006137 609347727 144327189 887417572 76124171 445960214 325473370 700988102 509612289 823167985 383402370 422319290 73610998 76412771 49830426 832436042 531540530 698304671 20453967 842787990 284810975 309866676 282505499 464988014 373943723 979469393 570859835 805227610 114761821 952114023 277064406 798450806 648970626 932929245 591016778 859591389 527551401 626225909 240771570 858631706 201350274 503838213 432714251 551342358 385400455 761813492 495749106 662396199 514411832 699221378 155491959 887849457 303967817 494378661 424295447 983777254 445789629 506459702 432324955 932829230 625335277 744284726 529822948 969324990 607488011 730207448 100610026 659574683 454034381 604093388 175721863 365137449 53592814 503725875 96798857 302290068 228459845 838159557 52081661 693962979 503205724 792208939 764165906 854435508 384787182 673403154 308265336 490786285 390417918 758896233 330464000 802898032 486075934 668418640 146275816 289721268 251652659 769706905 487258625 952729063 604969804 893149129 142242724 404221266 266275940 918565681 867731950 970007076 628821224 847610253 828225748 864210253 365180269 448867366 207629322 943811448 264553168 501825378 487186537 693574985 244800720 257348097 234382218 415957326 7906266 890996809 222890171 235344754 36576142 374948141 222532080 270465067 73453687 163073081 125125580 504247616 412329444 651991453 155006200 637137000 171998407 467653981 413708721 944547329 601118035 783899373 184064660 331021123 173542131 330944643 177062349 632985169 169170335 503483639 27495400 215443602 161300604 560419997 172024996 905496231 362054879 602924394 550244326 618351226 144066272 367120043 187334937 814674312 264853005 308646981 5229005 786414978 737885928 935833739 545588140 858068660 712068138 968339200 581440820 715012890 256179351 873995674 75675674 323465513 291664545 720909464 149993768 252804624 83861925 535858596 315740669 591035997 548224971 555893042 384455976 937487935 343300978 951239490 578331922 972002266 891902089 969943894 573136434 960671837 495521592 756938362 663968674 896824268 606274476 781440468 44843462 471883458 172243078 513858642 111811914 386027302 368840677 953069285 329219518 777737233 135840875 251267756 20197148 982370791 222819640 639604764 418687305 542422468 306606510 531873362 251613204 702242349 5161927 293490917 185523665 523915021 285223400 354375709 274601775 955376963 223739374 714384159 495997844 743850734 736232964 750477128 662846978 742225097 262119040 967095929 865224312 934830220 861712143 879947819 802506481 992250219 610622408 750151850 381122313 835890137 372155299 623241993 158950868 697691033 187940521 951378388 798051169 979084426 380529795 412853579 252056893 270613602 200359840 549584271 539282939 691505600 635780978 855674780 624028580 922430116 543576867 557522117 20172737 213530352 41940021 339903537 229898276 515631335 118826680 586952867 275505397 496152191 320833403 689854640 424475812 894560706 620086544 807357940 639338628 903523651 770100444 876261615 415008549 985233739 856789043 960343261 751272098 979412315 194187045 820943895 185119871 473526831 356259416 599132921 198550268 667807593 506166485 919003596 5992464 280757061 126021567 714807347 280214205 474881159 362703568 848894228 170330587 489819470 113985503 374191947 216906424 874072037 32558975 51457413 36895052 593976061 210797059 431472097 232368500 559167448 15831725 437181338 210014882 581532937 568354109 949427657 504170800 802293479 673659020 871613948 249900275 689571191 374587699 516642680 65288975 915496083 562081164 987487680 280941689 713434501 591729618 978809658 430971228 594570768 51902206 632385178 145044262 607651007 323257513 531668702 211356915 532103970 241336457 998288357 717552751 820637216 727349933 745448907 84989056 702949327 253083774 544887906 396877621 982132941 81107532 392052864 215927547 658922882 196617115 717493204 638148363 648314811 416735137 953029386 269288397 563677687 433960196 628965710 35480820 785911872 382936501 384130445 270177247 313340205 263779292 602492430 252475014 353943769 18203352 115511034 26830444 464467882 449102611 537796796 381772238 543679684 455467744 875232419 288885617 860322118 684177927 886794272 34252871 791823712 757984492 953031090 709611160 758560306 58710382 719123515 96377838 891292047 35804388 919813413 680569601 755811681 451539295 848861649 86013860 898144856 42082044 408593855 48438079 106457441 92530918 594018902 205413448 640535682 50583363 965367101 695264590 711612208 396556812 448903641 416965944 778581000 231262320 548400037 461705699 855444012 235083302 326495256 90472108 275037542 215614780 830551459 52360378 857387623 204935464 652817772 390497027 864485486 854921254 980670692 51270587 251406485 142253815 355724111 240376707 966292599 572560217 848450136 332104070 858904200 85345896 782344075 398802139 542174106 106587127 983726728 716847845 747744158 568069339 613492489 45986272 621226183 390759535 994102282 917141812 991805041 331145111 956440840 102874045 369510300 229217286 548263229 219402221 760925462 370162647 949377906 794708427 800820290 696978181 889792456 410663365 590221964 344253451 665973613 621428106 896513380 889390438 932504536 307506843 649590107 46523414 891484021 576713936 826811853 506275279 525815994 164065235 240883111 115439475 799268835 47217172 147878589 82335624 341591102 114487827 714253437 662098724 868996116 132869759 256918222 200057354 846705214 216513138 327008027 143297615 731194789 452491073 858126396 789233137 818647199 794683104 956298757 945444171 985017363 827459429 891576547 571146058 909129620 226805516 293080698 205303576 430393476 290188118 705451137 436104437 647032606 588084092 909923027 833744647 862003452 337230333 770781111 431440048 629208502 94835581 695662481 175167710 978471674 688454024 872007829 687843791 971448033 581009217 718043082 652435927 784195866 71162187 904689041 813218160 831271299 788080461 801301417 375765513 579873770 297371217 910230291 22823742 718185715 315649511 844656068 489841978 698025929 370776785 403849206 388475263 531760998 278693025 409080891 38196463 165177452 97163709 964549434 931580612 974692940 24587510 329188328 186095762 363956038 363665925 527119650 167889588 788856910 42612483 384672557 324017495 885681377 169068151 467386710 284207526 912666772 589108256 795798064 343779727 982202462 575975855 978410769 284108414 777896495 648379285 839039809 576141590 760249612 396167141 671687358 338905475 694044841 67409612 582585972 280593651 626142464 575574063 674731213 354130463 612685706 553815290 667526580 644677721 688197896 309745026 446193822 387238097 434585116 151892961 216396230 80520460 961340015 142699060 989175164 332150966 422499555 391104313 474892432 247044424 463113441 158045009 866833993 748945467 856001232 79097550 341991928 201724355 518072925 198348875 711128851 688235419 926473977 535139484 810602205 767897342 891489341 743770011 767938209 25063378 644416312 345173149 862325719 129970400 374235998 16467766 930834580 561702 111058072 68328243 121552100 106001108 814425825 308964094 949904463 470416395 628391381 492771689 607212440 74395824 505595660 430503175 472392395 210407187 576389560 397653294 607696714 498246599 567684050 432426604 642431826 40966581 474790842 244621177 909034261 794016970 904027771 522763138 596182807 3625694 891803736 283691495 739770931 298771064 782067552 248853378 771004044 250837527 256094758 234670700 769884208 523759073 704476275 446890200 599295234 187438678 637133537 426178611 652790180 310788382 836780922 490156513 603784309 267635917 451053498 386529337 614487414 315977134 590692229 76833937 994103293 262478251 306892473 189520528 511097989 412629816 780001498 504175420 605927378 300510956 935256711 910547123 963071269 91475350 179409798 91107744 827948402 298938026 490871739 235253617 432827498 212853036 834153654 438910617 643893688 61734782 996222779 551122858 597128421 48094173 661013550 490449444 793738192 546543284 924736212 900953735 961371680 236644371 831060492 199257110 467179544 33991604 384780245 192247310 705976779 4729463 474908198 7255167 217882901 45161563 383089069 295070206 858564199 224678004 320467038 278571276 629745865 234867229 901329410 193791799 653605142 360296424 586549760 554636465 728028999 208384738 370312058 277630545 452105660 202544865 660693481 598368800 971621214 58908573 357404046 265025333 477677212 345474022 833875454 400353871 876123801 171970341 844297047 592330391 737005507 643236581 972892123 178870772 434089441 129316575 169501421 126351854 215512046 178895992 357995812 189584484 295833364 174511867 333780835 82555141 251588661 199886367 583314017 508325624 529452334 98096578 254146759 13241705 540004379 279580199 397880446 220097191 389852495 354942264 598749277 398435026 426811080 147897905 587723794 321385659 522194949 4288112 683084220 79959418 458521248 376219960 698875173 478801384 889027578 122522008 585227951 18689211 672169439 481957168 579825716 496114647 831350237 685258537 975628705 525114103 684188401 656695575 775899890 613686320 780876696 175029159 340814414 53746501 96905473 54850426 794757882 73193733 872039378 738395585 857386589 535273372 542415801 375537305 964819048 683666146 731491472 505918288 831238112 432504409 986710589 142032789 317286021 242990674 638591259 614451182 891550990 786658841 890232314 734347850 801176651 685945975 838871429 197594247 673522524 573329120 684816410 283807023 607692907 336655145 577672550 234485260 287950573 274376398 885111641 658193963 950010262 89485347 616858130 367359092 693934088 527510062 661514930 184564482 747442341 414132145 534425197 418707504 760428078 547456954 841200487 774500380 904114688 6690745 545207692 81383270 347830233 230852510 471015770 446869433 994833584 685365983 764745622 267228618 892929995 147807111 444206711 308569626 412275036 49942625 735853111 101957552 170611779 31175341 248090041 31018576 644572994 239265546 448502241 234666128 628052046 378186812 945327682 198486296 215540385 192947125 343799989 277324662 606296583 351666710 378590302 190421968 728974437 70118411 241290482 130816595 332836089 140682104 541666710 504302913 835841738 722669704 929704880 709857013 746052529 487136967 800079623 378332010 640171971 127028887 644769573 475392495 603629468 66140663 869293017 566494313 822841515 36265728 60558617 59095010 664663162 493142144 528633284 490461165 924815989 440860707 908078902 494599380 780942835 51701177 121201143 11338438 231974336 202533817 654257161 358281827 981144344 696977401 827657942 780955293 878245076 8455109 263005224 127364501 807364627 401859328 405574248 295683660 508789120 239480073 360178456 84333077 250066676 107324206 539491946 489612384 606885550 388334751 793458747 49113719 403260344 125260120 221085401 181475486 200004250 46571449 628959207 387902237 815259076 222724300 223734576 70464078 716395458 253072663 535802958 499824095 997682738 631453252 654588048 351264443 552733207 304606771 876751865 675200076 740023414 35419488 699984964 340288776 537041512 107672035 778081358 97555221 488934337 215310555 981280818 378505719 681857255 190789354 699254496 351935923 568511036 82357364 364097061 128998889 996747468 127634727 925374364 279996687 523726307 419923221 832523558 197133155 330118299 237127283 269557845 202495884 783490391 268883981 302116341 296474936 475759777 4688588 9530400 1312546 544577284 65877869 238891697 17405348 940907732 259218363 815454757 97623828 972194873 480473863 552207257 141257105 840576687 790411888 887277111 545865877 978317060 930996319 995540895 298113345 635173491 555918773 991888394 99650762 769831339 306895950 307396387 150070894 721695048 476498377 891877838 230590787 292141156 174790648 224813152 34752666 217757194 59493573 818238450 507565339 971757092 936770411 985138385 220218651 949256886 110304573 592884281 367669748 763983213 387789990 497519245 187815508 320541358 197840382 566584847 385927205 662675567 312222443 655255390 46200149 792569258 570234336 691890665 191499254 353706229 150450189 220843571 172679220 335846078 30567733 944679278 804873517 879421641 762948025 874745507 47188418 942608839 261017153 739844607 636811495 741028429 101787552 553070705 200321330 523878709 250892777 725988513 595711809 983076993 715247122 947295535 925697212 950062388 908011382 982142549 175986226 748200155 317470249 787591913 411155726 657386090 411384087 599692964 378807725 890573170 446704090 897533145 526140303 637214168 454630377 709880876 226247588 799945897 400611917 557558008 510479044 627695936 180820756 275311238 180360128 338687319 171931043 905188499 519251664 592926243 273183198 846840150 687150885 710950247 290483044 793215268 687143080 870343549 456699528 484655252 310523795 947366313 664003547 788901226 770696473 874617871 12543030 256761602 216135997 942306218 42901276 414644952 81213870 91186621 20166492 301123315 82628792 787151557 1641969 985719535 780060470 905102167 281195460 872960410 439701743 872624777 521294325 993662893 282999655 571491178 84388630 477057792 74661189 753261064 436243544 939781408 542325174 658943596 238165779 464164221 27265064 284169565 46051324 365158276 181319664 996227339 10377777 530843227 441372607 509554476 161770308 376335587 145296063 760691978 85154739 225756412 203422733 321951368 185974205 309147966 100292618 286877710 68249160 731228169 113074277 611259996 336170558 957566193 308889762 486233623 274513340 913317970 244596793 450065835 368044308 392576640 70087289 923740393 351059434 631706988 542133619 699376058 50669400 890999636 832210475 928874482 132977318 887268363 607035483 889539837 633279528 650153246 583490040 858871495 829755775 986865647 536930159 958902899 62388754 111325936 95482501 514518419 142016722 249708021 15971649 686755429 308736346 591543625 421620081 510300516 66262266 972785412 438712277 656887318 633318894 895466888 331398740 724719518 182535224 665493976 556388655 775593484 307045945 881510449 828401644 873283205 572590075 729603775 175505943 271966557 183016312 908355423 730569652 960603419 212160258 376213522 324129840 972004421 558852210 613656693 584681245 991443984 228500099 526075061 149455807 782272737 17666553 411872467 383159156 478505260 184981377 467370953 341521189 817357015 99450986 148287836 2553660 658304182 164251117 938633460 35771877 538720981 204699876 695025992 179970193 516196154 286692957 874245444 415052062 526358597 21718413 243817094 151509426 231668121 106589056 904166750 31633425 347816128 234475426 482200882 413143996 683124455 523806940 661788833 334730450 830184963 617418014 758486670 129741344 199387292 40184940 654099804 575455694 745943215 532546899 811981876 569703401 646818622 418091748 985007092 45890144 136010489 57450306 858265615 570303376 982743547 19032597 357753057 231324723 712052102 195155602 812052448 659620837 789563289 313816967 379096579 328111735 503839858 93741344 921673862 753371209 897561850 598671383 990575319 181015850 659036225 325025061 938539274 700927214 923706933 345981033 778333978 534424695 706939527 495264765 797510485 102312206 628424006 509348578 891124048 472566452 871233926 351895402 571217427 566694286 938117928 439172342 534156993 63901824 83880861 80816042 315153726 76780313 102700956 80842825 809189078 126020771 436406574 150492643 469148104 77381853 477785880 102940842 620553285 243702108 829290165 547811617 915957429 666233853 890179281 625433939 807669724 43920955 487133572 427653628 608254299 554532997 564816971 97517505 411065604 180230821 461287531 63534895 937607833 633651514 771959147 432554010 497521600 195222168 349167199 96744258 785744570 339768709 855434914 185303496 545425630 178855485 918144323 558525201 637923509 266864967 889806415 275436450 671277392 571468589 803694163 51596064 546177001 72519852 642166529 23457681 100771455 5068111 747977174 177239345 401983957 230826308 640067511 454098014 487248951 130308928 304855416 253571004 421205663 182341067 424085049 423998506 927956415 11211365 169145638 38866570 985338973 507598569 898633384 377454154 856849332 461825191 945975242 353352523 934127633 545370383 570787564 374740510 527287112 104697329 331939089 268857278 883587175 377836322 904906352 562289578 572334283 205329250 519921232 173069633 834370682 714282880 823193974 433110557 976110320 670639218 722214192 381048907 934491265 930848620 957526361 479886427 824926992 144942568 522410696 128685820 802420395 394703097 483531866 133764140 675124410 290674533 327530021 205052339 731113343 563703197 597534488 502857534 589364645 230352562 702085627 190079882 446059249 9437240 202218104 73354884 591245785 219025606 547021469 438636579 604809040 365863569 380429829 95298539 284038343 166188896 209056360 102112324 510563136 170527172 729403112 280276410 837281954 789859347 801053986 703609345 718630471 426790784 872504639 29369558 570432407 407274025 489782539 246345774 407978457 171549644 408742960 33020562 796261479 95392029 274700344 248219854 419037204 357689675 942565101 328837837 961796356 569306969 701050719 285201367 531149653 513890129 997613051 602032830 908461051 152941852 565938972 266836639 370825127 112670324 942135942 465505457 971647526 61604949 299398245 235842635 847984168 405271060 741058792 475128394 884905155 275756296 691028015 221856228 597861443 278683734 595645427 156786609 469077136 76886709 88123594 69889769 169744436 18328975 570175245 503566182 752289875 596159294 703782546 504746504 738771676 40944740 499564750 165015560 407149411 126215675 887568387 203486530 863157743 152329749 337837447 209775279 355255310 141253110 717688199 200221001 418701414 123885545 175160705 64620708 147398182 73692935 724152179 356278611 417966735 314545511 671827291 482997528 763827356 360414273 861101987 34952421 313034481 169888646 524227456 42126196 120963645 36694304 204640298 200958556 212760851 187739799 507618930 278982089 694933544 48708545 467528335 170435774 292535181 101970113 251344464 188307391 409122119 292151847 535884080 518879627 843291711 315193282 563540566 192446806 270991445 29696179 811340067 106092409 440313389 370893993 921610815 207154474 299938179 67541261 94176031 3213650 707970829 414653424 971691757 720960635 786437274 588913634 743653697 330153582 412923957 10732550 70559173 17761859 980319830 276508607 539448827 460696507 600619276 70700912 128830959 92445620 191476046 167968775 965299941 462370057 753293960 372581019 920702334 749484505 829537447 370923772 522095151 473754800 937020576 757684746 900861021 134716253 848023810 136956829 255446824 186410878 497291613 282044464 454424416 172007100 753075947 101131437 849504021 332386567 775297670 306233824 871078265 188433044 349666686 147107371 960673742 188233102 209128699 195942194 421720494 191455270 751508196 677043396 866107745 742493000 949955534 498775070 861970287 56548015 732434568 323620134 487177945 135740514 450902571 329661054 880414133 570831116 664792167 421526565 957067637 649868762 841544864 118872596 690588129 328757391 830774954 560377678 911792532 569417808 673349003 496155329 893688798 324555400 507547376 396354255 537524407 417765281 669512960 262521535 674383955 627475936 996420748 243434688 850345656 132596904 768453378 37014041 880585468 339340135 934936756 810806149 882396913 708888984 751015608 122503369 645239898 18737634 38096954 540252 169616025 147512813 516331071 50703088 201188085 99118870 685879979 36523282 360889133 69647013 167116259 160943579 913912520 836817877 961396707 550576724 680018498 328236314 353498229 143228949 557242641 42109638 520380030 392291759 861532929 653433630 687779224 259767193 894238108 869115839 883632070 211888157 647590411 443904163 879176933 648607563 862697146 386163416 989962022 261829038 581858852 298284325 459479638 44926463 240308969 3079322 819100741 803441379 882574314 519143384 653184776 453845676 714730818 415170901 611473869 447686946 777722965 439055035 474707336 231124707 337831358 210429914 436996598 255603174 299438535 93259975 323543291 184211676 694583330 203818435 807634422 302889493 344688882 112277867 307082929 244437234 651788977 638330792 693269296 486478374 504352687 294146174 576505470 507786202 828124467 821914484 890325803 506671178 539053936 119246240 183436298 12943164 553296189 329619674 718162270 535961234 796873835 60942691 345959027 20333413 697789150 386474824 933196141 277820748 759873878 344157064 363082907 231162469 564620328 564405051 988106824 775102713 787795860 163946144 636827973 184269512 702770383 375030993 410389542 382470103 973837298 154500648 405810676 236593369 902894012 572901732 969131761 926004615 962968616 703696481 967117671 754414192 841041641 640276060 877160266 736634473 775212498 201442477 801824973 545661277 615001982 6855781 191646245 10211510 273968108 27121105 643175985 353235960 719550155 692216177 911804947 717371777 830519887 741355108 848586184 550184002 566101403 229655353 839806592 702564560 753700071 380802726 467246942 225536842 451184348 430178394 714830079 206003092 936096478 227833644 430334093 292195628 887189781 747483269 957469140 946447585 956894041 740987916 911657229 307051040 612323083 66453050 335214633 269970652 631351085 442090917 993711845 312046505 425773009 339260107 491007370 3277333 988432893 327290589 442782897 283871984 880138219 761598569 917922102 271476796 645951371 415574587 938646498 200957267 489948957 197992798 857499513 409818292 714068138 327344013 398159959 260343079 957559922 532585435 626072253 370925760 580114344 352454959 701689600 614123471 940646066 632250624 848170600 554084622 653862134 218814874 983659837 58361195 646904205 483276698 605492707 420091711 766752152 19351899 81710733 75391162 627730902 257422239 765129338 612477161 630743186 478716833 494796959 102672050 874243959 171167941 974801811 657920493 718608842 286723213 755040164 166469697 965663809 153866481 506386155 279090850 574850828 243917551 496947487 460591941 649946087 234338903 999442103 709103502 897529146 608543712 645762682 571690254 627271255 50128276 861903474 316399985 593013010 438674621 545099602 146294553 989502470 357771510 508663216 268053241 356446771 234160602 849147693 438008231 945259916 363315167 790595162 622686461 727451669 105071351 554686341 400277942 816337275 616816932 995825888 131211088 237189915 344342 570627535 268841094 893364485 6716649 217322936 127654586 602544153 392255743 743885997 663831933 867481124 11534350 996253115 642653717 942432527 134639600 184760505 2251362 112569063 55915855 654838081 366420021 461243674 266503612 503731235 367482587 913837201 831870529 911566239 201364383 264645451 89957173 237519052 230414009 810474615 560807308 801810161 18648772 197694754 151942604 591815680 247014337 822426432 207498042 652940848 516512712 627220640 492325517 760151834 308664821 840083934 237724124 283850852 38005693 548343861 257219899 627572533 562276227 874422815 316274892 438837021 72733695 327422460 84198648 380938473 271048192 568974606 137002958 723324892 17254847 659333433 16296514 235556536 158379916 558528861 256332299 953735369 796853862 810484014 176029628 572568159 13362602 879233829 81908344 949162161 163521439 435652182 40516846 310124892 238420453 518164427 464024751 708261363 164868407 280686365 57284653 318794455 249350933 554242765 100547462 879355043 803179666 896991520 444322680 455956933 82271029 286140247 221458530 893996181 760855697 955462185 371382818 577709159 137257827 464089136 366333680 559893963 17681337 808904837 184783211 680746671 42522446 414704163 117408612 137710583 81299804 663401975 227325357 862763962 304333046 517504938 154713927 940918028 257408206 692207982 186220032 534247510 35573051 722552674 360768139 592948217 175122394 936249241 224501948 754029517 663729210 760448778 87056886 238725870 90781362 128482891 32128903 350636686 341945388 376240567 205812984 812659130 20882911 357386498 272222867 347244365 86524374 174364462 70533442 525358352 267437616 550855402 447041266 851852606 749068713 965400399 68880043 512268680 287711787 297451934 140977897 995617649 208730693 637471551 54572911 588330652 474224295 774246171 555121138 870376766 248132842 490984541 375244522 532394488 342893880 604216252 558926070 612689648 354740585 584325998 84525778 502233308 21337341 786299482 366156143 387976077 181351586 725505858 634891946 876450373 708224302 910082380 881381787 906754848 95095263 179163362 92020147 765508715 687495073 955636717 33362908 847895187 814624272 977992443 900598494 998249166 777805690 953014259 655696894 828152536 542405102 703245860 552677659 960041752 526701783 604215051 76437022 521001049 229737220 971422656 50968445 368526023 68085021 463582017 113780985 945220711 699671294 712956005 78855986 658838932 623605564 911976898 511766877 711196266 496017059 832004898 179141963 471995880 419126149 694996351 484135847 912404845 138750436 766712721 127263847 379211402 342064255 936898522 654373867 731818555 430631413 947832555 419615372 546998808 446674439 720951706 598050231 606848305 1662750 858455924 276605854 959052307 213628789 689197120 382894560 416391523 195370090 881044768 422436223 666598410 36290765 602738458 267437160 552203656 245916943 306817654 115404985 406418431 359486938 899782041 584059625 740018495 172928250 211089582 60613684 127559222 118656986 141758585 62111732 946786267 56633339 307221337 86875876 167143546 30268022 566116643 10798833 589552515 331098625 860008740 202975373 502033628 411621125 816214751 222288931 943205140 190775697 556619901 204877391 818492829 604206321 688283265 575524787 620440191 413778624 780816725 44915454 110698648 95768450 409263133 92725372 537600657 330988488 993910010 468218309 836521046 346925107 859133926 348253565 901074611 358901521 581776687 517723452 837494954 65489490 324338045 234467916 494096454 24952925 187233188 48549186 907243400 772556631 994431473 178532720 759195905 491307032 794026909 358178499 688001576 100582976 614137082 227752432 460306834 304801076 659025309 532926792 755961651 527559639 537394748 51173759 807070594 142392262 565997645 265692224 408075823 194054722 680940890 256346164 755100258 424880408 608191280 223325542 751356633 223007102 268477604 136055555 929757308 407196738 494026565 398746130 684020059 48787569 333445806 160207597 285677846 220137654 611963169 442651339 955475322 788139165 843214057 35002329 602217035 63127902 873299496 861447273 975460428 803405711 970820731 882035264 926395718 826103852 916848514 175590430 274469919 191256905 927587890 658658314 847912266 749279428 775391116 289308991 632707758 354275295 628107329 34645149 608353388 232018721 607444030 254597956 669079412 640415554 753045918 662412046 861941645 437384477 978216820 652103700 690451088 620052561 945481594 859582193 914895192 902201760 927539678 815283521 990706454 424821980 876844365 252969917 632786809 222263212 275441951 261958712 579690583 469595552 751391968 92360803 210362885 88520341 690594923 595230215 988711041 677104961 846969261 562142091 609376402 492122438 991766206 416141840 995715948 299883942 632035825 222611544 574985266 40446621 846821875 248761840 353062709 227935230 372855997 343136927 434202415 166399142 278137392 85473852 958657522 417989155 456130502 277789039 817013974 469942399 590624966 438953177 904419865 474153768 626785369 226541602 247177906 25278187 277168410 59094497 119748022 7111720 361168049 149612568 876277299 32942119 618517190 89695424 585199232 366795814 624517833 296873479 704165982 568710926 926544523 240149712 388680386 33321415 697879059 362971762 957625957 859212833 975991755 746574476 905657898 564133118 918729378 472093321 820366484 47757653 504587713 86740193 709879094 404499767 744363279 31486973 554608226 430171274 700502815 526373192 900577259 247661724 956762842 892894644 981702140 102617865 685214121 297465229 889087629 586407653 921630275 492131011 558339208 53254294 792663746 785201952 837956933 558232222 581272347 155671783 732782263 727801692 996984203 440206146 562243603 515965902 770621334 170861553 941084653 201678512 949078880 722057931 801882618 607950399 836285198 112406675 993235930 569993883 695264194 18710994 952466557 568917319 726699458 597563428 734674263 548997477 833856104 337627968 699883044 335925627 886660112 475108622 598116564 327084924 517819324 326130220 571943580 373448574 920964251 722080020 772501651 478262078 841374409 518950486 554031276 407783729 683399089 539367005 861431840 454529834 797500356 271542449 412542899 31160543 758502760 289417822 331557915 129030696 263053207 148791093 715690995 262481454 769390850 202793665 468136569 27631780 228748251 146682188 858192585 474794514 826316320 753972892 840138490 85762805 402445530 122030659 838580840 789509861 883360140 281265372 285818363 247016617 932788021 289055408 417712924 205194555 828163048 538068321 744404873 314185313 892007468 830239901 924711469 803225021 919858796 197305178 853353269 87077062 314469364 126873507 682420329 371744244 800438875 37889466 68631358 32207978 570357398 343946508 475820271 76227311 212384260 206115500 298210045 186069255 868870894 598431239 971117256 437696117 611607179 570923713 916349947 874366870 893444460 471822480 610078508 399070450 827051544 656409581 875132544 862086651 896285873 879359453 925961012 136192390 374117736 119385046 299604756 271321218 585171855 437824481 828858944 227221675 806874745 360677636 732884739 578137322 676852209 64958822 379639491 205374256 975817721 445544158 824468178 345979356 591951593 143174935 676961563 425178441 816334849 347071460 664143205 471205529 570536690 256786629 703963568 426802459 659933466 336844829 489448533 171320133 866008402 475306481 492948726 257980620 952801362 562489267 734237763 559254447 907846231 557487957 782554020 143319440 256477116 243379285 247428731 143457927 892090676 790975392 966611762 290440610 644619423 180082330 583586480 245666970 462307910 85378628 529921032 78069967 716441386 259913919 989418689 285651880 849553764 529969272 987031210 460861886 618919832 186473778 394512435 363465635 784073606 499398186 852821546 584291754 902090056 533739013 818433290 56861130 201843595 22933191 435188433 120379490 174865768 174376375 304953182 203181115 863536650 705745397 776492053 633916944 720806581 27965293 668034833 471145218 822374104 292868528 867148622 612573968 697347693 257325932 726183911 10543121 287507540 218825321 442728963 371348775 466414926 267818179 445906558 18853388 752007486 204249677 204571294 150245778 444433071 88433535 188151623 72833990 802532800 751225297 815626382 456671057 882958623 229822701 382162264 363016992 553638574 115595452 364406868 89473201 648084206 68278530 333410493 212068618 493994812 361547118 693239120 4018630 74906528 8070961 637304115 418905642 528213284 289117422 539027669 465347663 539639600 142964118 361949331 291298282 579572947 449321807 969067978 809775432 810217630 691850285 791059718 475682762 656883134 511934637 611798050 151550999 803542261 421771963 976743367 772357566 853309531 651936669 688051305 246454071 386740560 258502411 309334083 107978239 533016442 463339575 504282443 149835967 227226551 1739943 402518505 202331988 972971408 19547061 584175381 141148726 290784211 246621647 612827794 121416412 903072735 672346017 705731208 49669133 529010443 126891791 360135802 258261148 675775653 455479496 707313878 264482488 340217808 331790546 457728117 140915858 620434436 112561639 478486587 222560790 757968251 298720040 776716234 653452264 864374088 532234461 539577100 91837342 472104275 324346859 598531771 346369982 939820950 746417769 944891789 639564822 973830310 515854511 525386568 302720315 846035626 218528857 843161344 298750864 974099627 555926692 953091853 442951461 749684406 284149114 535790715 507755242 598660505 510894645 878856005 476961188 807479254 42564723 216857051 28162914 397920780 45573926 660792211 549411448 699204767 93009054 995763632 912146726 932251297 102714495 298230680 38186386 546113716 316541587 996024195 319230489 447517732 147232230 365783137 362205241 780224830 115458651 957850380 451932991 657437065 172762064 506410501 276980952 478785116 62528155 104552201 101354766 516315839 195865926 442712341 316958150 957693464 356411948 900567108 457507873 614547357 220060338 254469896 56031897 246990487 102105915 466368635 47914412 615768754 8420618 312571159 173268005 650734507 112971665 869016552 441237822 787978327 426623969 916493078 322745471 985496985 169440751 578152749 58409326 938719496 5643929 93408417 93046917 914191171 676402487 815421769 690504705 690647636 436594946 478012160 467805464 544138005 37971305 252734810 201722018 328234776 231460635 965250599 854396142 894218597 866785807 951191512 429676425 673090983 388428735 581685366 147665892 194390532 50609580 159238014 86171619 658009252 45951475 581722092 39927452 466818533 167042625 456751044 383032786 625371872 497469211 850663751 662636734 665917840 541032968 888674863 79528632 950341238 438225661 535514251 104032177 921405886 915705976 946390917 290639768 872926916 3134010 112286886 100000898 378443538 282611044 651030859 89593994 717655957 220694779 961112437 207940247 317532048 301648469 564734229 555261507 775486852 426656283 689405947 554727679 612353019 546355725 772995517 307388427 694760817 71465042 220427080 116345356 121247324 87123330 698336556 366525120 691148265 144035496 509090381 343072630 424985386 416915391 652011343 99002558 348555731 48930927 661076629 542201465 620219520 590362601 975386244 782315649 944903849 432008319 954126425 349516461 605835365 383159704 905509074 825998594 828303906 275593872 831729392 821045070 953765145 35456087 120389091 81870023 124949887 123128883 746836677 172729824 618927241 510700900 884257091 314142470 945850112 196637220 951167081 838913711 931877271 426585785 768338021 292594057 839113028 721569163 941458654 552773473 827251347 154410935 624641478 472982816 598326651 364245429 912940101 295385037 408350229 10337608 769486164 169586683 708725194 663370032 675238402 419980634 598235238 183520225 212051337 37549302 372892138 344753994 938488661 463670438 551499239 287579597 831989124 269598404 410844331 215513687 601556773 598070913 886478802 179491940 382741672 170720711 370423032 157872501 540503976 331153067 384700582 81144415 246199820 92453798 249898756 192856414 355554671 224704113 645118378 366227951 716607410 498141623 556396598 405871126 529574730 111239176 330815765 82144633 549969767 302790652 791565759 428756782 744980040 279836477 403150333 370764918 565704162 52596958 565148535 188560696 657874629 566185717 741609092 533571345 609860038 147600375 427008358 97841336 182929314 53434917 117354934 36845203 87673084 79512308 306891497 64640727 565239868 103326029 203959933 155568527 163733898 127918830 715677069 50145330 419598837 13502631 299398581 164961265 403271020 393812899 840446849 462576593 593697259 93855458 411910843 265693522 933893876 604961235 969214601 358368527 914099080 793040392 882586472 277388413 982203835 431486226 739102485 401930151 839242056 644097658 712177787 125287109 743733766 180994109 825794487 658100594 755195330 649110925 695411710 502911395 993101030 273044777 620881822 415281720 461207602 121946274 183692995 19200797 229101374 168243274 364650023 170449189 707990339 302324677 616959711 396859078 602862159 53954909 774208694 6296418 460069854 298413604 973719590 292021387 662120957 74813251 348676639 269867052 606291315 228560112 474784658 371978539 534462668 100515331 651128180 235585851 299652316 234657051 436710682 4422198 835002678 475981380 527358557 408570456 811738096 623704522 749133148 8370082 882129878 555297866 889556585 882074398 962169164 398620242 633308202 66473572 877280615 803151604 916625435 868300860 998071815 177030374 386677763 217933433 870066356 513618680 917595851 713489458 738802373 287682245 693252455 165126331 949620713 944585680 976318906 832526079 876724721 391514823 941422038 249944789 697555053 41275392 580642597 434152325 812043220 394591917 553444234 22001307 78723460 28321075 47564243 45469656 275681159 250480968 734371626 280546109 419588106 349296925 951710627 232003768 431442472 402869882 990049479 665234779 823600481 651986677 685677757 206941227 316629528 171085759 953436128 6657358 249242788 236081252 385625373 249526565 711493028 442293042 506320407 370343525 704352821 502308624 560057111 353203319 450240303 155635133 694105165 500956780 925261111 598629999 915001235 779092287 907252806 563757584 785538424 271953054 824372197 253827915 767524643 474524494 597314966 269934421 362811263 164529060 254122008 237677272 890614133 284610575 348843963 107856658 504484377 430830871 820275090 93200165 632505193 66830071 619073317 332882459 497596969 169665228 215722528 104375024 131276978 63839502 607725603 595250337 975991071 260015869 829771731 114744723 463377315 358176987 586161892 71464307 102136760 29389844 347337042 85617199 686149930 528797771 535801779 346879252 877153887 776378028 981252901 726514194 975818780 359743858 590510005 494855767 586828970 35390076 419883708 122347618 519457064 344456925 384329299 154650000 195620816 51375890 408905428 274046581 561313611 318925128 815469470 812745462 912871525 856878942 964221176 56896287 551609417 286159018 696041215 125254604 503069197 171270363 397850930 104317353 788218967 42172934 638572004 88645814 666686090 214944328 228058110 70098692 149068353 144581562 267674767 155910388 496705367 462114040 876750498 596219796 731924176 476557976 569108524 493948718 954082364 540690262 832709021 620631659 638067700 230982554 970371325 579754213 825652021 260724459 333757705 40265352 648114236 160622303 284192883 172090437 840309456 664423362 790551626 414764476 735997400 367884640 692356706 441719252 953832928 853140983 997781203 717567793 869442291 259399252 569626514 361362920 657872733 527603706 881286085 653644848 906876013 900137627 961349018 830297780 920545185 187026891 655069156 333555619 810690406 519066215 776157960 90021353 496356332 464731786 494169987 279440449 315244747 57101083 288387221 165499634 595302925 540317711 841656851 518366156 790577179 478438838 599280527 518572598 977554601 717933502 834794039 252142992 496986934 495383401 946640887 101359630 238808026 141845226 160908366 96633336 363996364 278101129 850084638 537804739 787563408 454246850 989352973 576259347 956745881 420322954 424851858 163143059 305039646 215012995 484036104 388693730 792371892 440945277 534828699 532664368 930612746 647302845 767712335 391167966 922279149 758644133 842107503 335412655 859605756 347176811 881704525 779209373 791679006 508072320 851793981 30783412 515921678 420906206 517819003 86583367 102122313 99184350 562339231 14413040 833817979 738037248 905753818 658419607 797311290 493749642 832263357 680882782 791705145 763704549 904943920 553172120 880435689 405304079 463957063 148383205 980608663 428015124 525947965 114174537 285185568 132915019 229357848 119155854 245906423 168980440 508709210 78479018 319383612 249109569 864153278 817819659 992644389 95707338 991545186 281660126 928410348 415807689 834014461 471030401 825302020 217168155 936058498 779525476 844866619 33366998 851930497 736967857 900465407 142241689 259017382 14385232 756262949 190840598 674424268 563535374 739846263 481156091 985586735 608335419 756005633 573988653 755591401 72192126 199193902 5049897 895484348 183813197 353808496 218303309 440732218 286794280 724149076 499055438 517119818 82437195 446286442 157794522 694912253 511996278 738084314 119866423 826802786 679611312 955431884 929181505 965810882 707028923 817441011 502758485 795806826 577979540 857426764 696256258 928471137 317066905 618304773 556231661 848577210 294463943 572189770 434857014 565310399 395774691 977754806 868329732 897542197 530213536 532683011 389325181 902001590 801183982 972728656 711778600 923496106 723235525 738452585 95658667 916392021 618356382 808931036 744271923 803368475 363523510 682225238 630096337 757230174 730943512 949043710 394643279 637442013 609740882 703306801 406174330 663521815 187601410 464637783 32225662 383148494 57268471 519609183 321003917 404218268 216283427 679873324 354453540 631018946 160854328 166172209 158322084 973106440 23819507 354216807 193858021 285288626 28259188 805110910 226043592 928619957 795884208 887012442 270414836 495880095 420226584 988047689 82233526 89987650 50995221 880751613 582318204 610132088 16161354 562148603 461465935 785637547 262296753 779208150 384084219 439814478 312623052 827185462 654887021 798192442 13855424 196979944 113444191 558488539 247960469 256247115 31224927 118948370 71071858 329639087 44801320 429735560 43406375 515681289 313504058 740963283 331463645 782379869 770046669 802181953 518005038 568470226 118330554 966215196 888077758 892493330 498403536 624581663 259231775 830281576 36262986 46890994 1692079 489983145 22554618 836299761 542670918 952538942 244321772 337987466 289353069 370718430 216083464 495077352 290132063 311815811 162236093 942216296 216120548 788829337 666366797 680709838 379495259 847260151 318712043 400661540 82986939 220200782 149822930 159099958 157903936 634559916 127750121 824611705 88622531 176440053 119322280 333700276 185159847 968910257 242129985 832261252 100924493 263490979 35346165 489627687 284847122 560228163 388535683 872993436 194227286 390971935 234268092 236465539 20496483 145343244 77401718 440422254 304529004 349095043 322463347 469667791 245469747 680482751 523681985 537328823 161080793 391011349 15244981 224025239 15869793 518772191 509303072 739489546 326766712 381332950 70615643 712748819 384538436 962656920 604241687 789658087 686073079 761167760 394455361 801519584 499307378 756034485 231441367 587542600 411811793 502249621 51668549 903844098 561949656 691700833 104534526 839204387 593551763 768936014 453065901 504579677 8613497 388925624 281057582 590674079 570613084 954013768 466853521 962551469 6247024 829650038 651687210 946450088 254347473 424976794 360636702 803599025 588362920 879769730 805076612 846137712 174983059 359932308 82794962 622002403 81698522 881041727 840072663 965038332 57693022 921665670 380605117 953073257 927721685 952777206 284215830 769613273 262061887 463501851 64463115 980555279 122864234 976451872 747464785 842494896 427158856 695953484 29588947 968031706 846705477 862071640 630859769 912009980 259475756 355816015 78047366 83194649 50686499 493140764 13807877 301134590 180933269 630781364 416053483 734633102 46850601 445932028 25061300 752373832 531844795 984302018 202744627 752027598 630127977 732431130 598624728 841189923 600749764 956053691 529364330 685717978 127777791 949598289 761704653 993926190 317404074 796113649 132887190 854249351 593451498 739236134 292646939 959287915 158643731 268783808 190933086 481197695 16789274 682001651 228839147 931824540 483261170 636559542 119966135 509337775 35430472 252911118 133257520 811995941 527876791 680012010 225707535 422296658 171984715 791007792 648900647 689418797 55262902 904532428 384332350 660704175 113385145 763890713 7139785 663219017 601032377 923111885 904810149 932622568 123288904 996650835 72652414 194627453 174400640 957485059 854871257 984571342 612249381 857606038 449486764 658370920 437504590 501045975 384001726 754527799 79083995 741262024 190362216 374710764 233148219 369441102 321256632 667755823 563505743 958427555 750370423 919734020 123269033 653328966 312309572 479329538 281558456 615514270 158134028 356600498 44154032 173002834 132528939 347848691 123004217 138724909 85854202 297005722 253178715 442817701 78005156 925533992 417463433 455302720 151243787 507830132 111142801 487150700 180786406 377342403 330371852 373144602 14897660 792647465 355490774 769793692 322339808 750474097 275553720 435384724 131848857 516925770 204934650 972081104 803712805 947018344 41545820 209382592 58548306 364908593 53430853 685135603 42009511 147953941 113425776 837919835 406207559 657926769 499086368 617472201 424893592 546648210 83530992 640039052 56441460 142813636 111134524 360511277 48548119 821001537 639731598 744359185 537166505 851770143 372972650 507941370 450907214 584953104 306808078 954151951 88802037 400404067 14399515 916831632 459572944 984101711 293862431 789319401 546574811 963712955 806826473 901035996 241534305 410209787 33757765 672711526 198964307 471571008 166753571 673520067 442314351 508547636 129482494 796747503 142164142 166480384 43797068 331261505 186539782 459132233 411434790 579375915 563353111 812173692 439836592 812764692 431047479 911648522 744646077 981998717 65958645 298528127 214651256 748955024 398061181 696565869 391143897 532669732 4084475 324006265 119820311 291945646 240550052 485783050 129569201 629171685 442655635 453069864 390909152 778492447 79298719 576359186 206271709 209009637 167694863 297009168 165729208 744520759 272006525 341186182 328493618 933982032 114716093 317277297 200614911 580879964 459618781 593158589 137629934 968599840 898001512 909806974 809785582 986393567 460493990 942095672 912118078 921158554 770500022 808513715 337280834 637877888 478956374 522359692 154400168 657221267 7540660 444355680 163695853 708841811 359788645 756570307 528586186 900892962 193866074 535025834 346789127 578969040 236223061 935093886 194915451 312974848 3636435 144058045 52760601 500882802 294967230 745189671 642312645 852549471 397390580 987962981 451481052 867150826 209709751 436151313 16019157 830816251 88431202 427543211 56421414 859476838 109862775 892739848 799973460 963141565 952397175 980777365 111233825 255374281 218905159 598304959 293702531 986503072 963026660 998329487 211058786 879297585 756156551 852118916 759371469 811391168 345768602 690561868 275567716 861503902 421883444 982705738 261111923 529491926 49751959 807282071 723011381 766257354 728818910 813914830 709526501 772947105 638322584 692668858 156618515 276857027 105363971 405328522 309387435 958792733 826104764 831085577 563147484 775037504 516288362 988371013 362798873 403456058 219150973 939413823 403443793 459560392 235327482 295640778 155621240 462140291 37770480 685770073 566495155 837375426 430378537 902667529 848184303 905844276 863691875 889074629 8971925 79459530 704324 140975054 15191805 281184775 131412616 405707120 168506839 582363693 335848817 720556705 11752173 483347591 181604546 224048105 219401650 352721204 329798478 655222210 347990004 760491556 81719282 628272420 418091099 426579246 297125103 816669570 189553005 541776116 14959536 134129038 55328002 428992476 759128 277334765 125923725 629024747 417775030 754857874 155486169 745843374 71767368 236412742 109217391 460820664 194508101 288736697 3135710 919152098 291457391 972766630 708326969 942565571 515471905 988998766 511606567 766516336 523588024 539322871 275428646 290396359 247001949 622808518 73164269 412481766 97980787 212699876 10135156 944335999 761707745 840884909 720477863 915308829 671542648 883611348 555996234 811597272 90051260 164195093 802414 980494097 74726139 426829802 306593119 516359000 43620614 816328046 88152226 432307694 429063478 792866940 38228331 663692342 471226225 548604272 250705988 549377851 337690272 570560808 400822991 747144718 34209299 78345747 74892238 425510388 235214255 587321676 280408356 861257636 251312226 422591655 65152963 542527574 223664800 567182926 85491937 838066587 154448471 542117792 319001495 359588896 138180777 515925321 64838721 579687264 362514365 971882685 300672674 730075603 701130699 972652510 636687611 830255187 675999009 899602123 578011081 716238269 203352316 440421954 424496772 728366220 300387521 345638782 71699051 767008379 355882693 848250816 261022904 445220196 210391349 866537640 608284146 619392634 227817239 344835584 90877999 739137330 689090129 705374213 522152480 910154924 468331704 984453493 154605778 649472155 327789009 463855220 368534326 977732161 484614890 823692412 621014519 852955046 688812117 917081655 669282825 852516656 523693676 739868056 397187275 872383599 609656318 836579164 219641199 248688981 34291916 790112629 530381110 735874625 490024533 630747645 148245815 672055345 550737281 620025345 42644038 989208705 322074593 904531450 487535963 690299926 418830535 724736241 591693866 604332120 428330328 469339745 112881928 880812776 701139719 766216665 408747000 840043366 649618622 806215571 742259637 890601573 64122442 712252464 456402815 584353384 554542353 944761631 898560832 912086802 53865709 856311420 83199262 311947517 294688838 348574464 288284431 526099888 354631145 732561979 345255454 887412500 415673381 427989551 57982277 311670637 28608632 965522456 640411855 857364884 331403193 877768937 266696642 556883426 204175074 278992915 186326593 766393939 97512441 850195419 242745173 966887798 806214535 881007942 21967461 731246305 218572950 677692358 138103865 257876306 32146099 50199374 24042040 521899137 252164002 282660951 148487471 728394381 217623437 450717408 253995274 281449913 202621746 559425095 313095410 447702615 158672608 981858884 387101816 576137827 539032179 927414685 131907817 715610260 663176310 974098428 359589344 477507746 314427551 846613859 608380508 768000697 765222256 961822248 570430765 790351495 118487371 470904113 421754276 658305426 244600113 437762833 160500862 255542844 154896686 701093099 131335350 977135842 173591375 695754925 72894636 471194188 301447944 774200815 92989643 741212653 379065427 487400552 328454110 647371410 112727344 713031468 294330512 976386299 30983856 980601596 945154489 954020969 4302598 288117900 128629761 489315098 121110388 582403695 487815107 604947185 553596692 972103559 886055146 894581959 429633589 649784903 551092416 571114735 544650599 821374699 285330243 969543265 137315477 968184927 897714419 937057432 834929165 959532480 574616255 808915990 380882063 431068035 178368528 433711579 63746130 299784414 114422728 780819693 605020508 820615693 729431681 984735691 144560771 289495305 205283711 287560861 107542177 512202668 401012373 443326506 422011222 502247142 243881093 767346993 440811548 596350042 461698649 755138991 401549586 553432916 480701762 812600965 272917126 939074949 183247815 394619073 275163166 309478611 229677734 816698940 200041699 580909690 109009709 903713297 764074153 821001091 525494358 824266599 35560612 781941866 527289667 968478698 284318212 630409754 382073249 896122583 194966978 865904326 54974958 449784941 271528679 903051702 230138202 297719856 52097557 888156502 443234537 858443055 276009322 709243485 198739386 917837594 838401999 996101273 77643743 766892797 421299457 824369807 93365734 453341170 95938803 330468703 250357841 548510831 19215443 907120200 710653355 853801015 696772834 827476277 80247007 238793072 102256328 449158404 240835717 991164880 148720615 242389339 166833193 395181616 287516286 330615261 92370013 783919301 272180827 554524828 407117360 592961248 188857078 214288151 170260057 840908788 671426158 676020668 98118087 851869346 7276697 171533577 38969983 947732908 720593278 782645059 128332808 573877532 361636939 531652610 386227704 508484554 268017728 294206448 91584259 528181363 321145858 545201104 360155469 548718923 142959121 887344221 541191565 936878072 444311196 525362298 181080323 555451976 249406244 940966979 932213645 958931582 399468615 621869457 508283028 680524756 531798272 761313243 541484498 638243340 135560198 495368782 332705443 781901326 479224642 870108063 125469625 936475254 489425625 981918478 703105823 885486048 542176588 678200220 354890158 854547639 96699550 378825934 168082646 746834103 459690393 667590131 253597034 477450077 71517251 751762687 424423084 689668330 5323317 903059256 127792479 175796602 112848302 273988149 79156229 534724482 250606878 859428810 556146160 603028355 211130805 261493474 194144664 309498105 171525452 385116164 84504519 288423849 216354259 240756491 64723860 787066882 735630319 845676569 732550155 937445536 71131953 787707893 24725721 665298887 169842246 891024500 571115176 803899774 283321499 947935551 344228169 574418067 242335154 757716013 637647006 883126341 304996590 461675938 449700112 876363037 538696084 766978978 562658712 590352531 547312192 666848453 622051407 658582634 439324551 856271735 711835819 997999768 632667672 980880023 587736794 669814920 419031002 487420514 417277371 907043735 399209752 935642559 130145885 376616478 293222462 712399760 405058927 684182219 616083666 934675211 61643954 521163021 118377502 431649595 352096049 544196558 111033066 159223615 55086112 884332502 837129335 921658047 170062018 983232001 470709341 563201322 534907014 549894520 245417352 606238783 352983483 457038418 89404332 441936219 245114273 870805419 822957143 876351142 138980633 316212233 75335231 179030010 126794795 173532116 79602778 395602978 287673513 396461790 86232236 344079785 256308469 266827545 90534508 594311265 117508795 868258947 117200497 463163171 43210166 871034969 588663193 974378826 766608578 787465832 607473393 963708366 907610020 926509375 766914688 996249684 631670324 908821776 168107292 435234280 272449421 676204869 897018 187680898 32292359 291186823 44682910 773378418 50618618 139790885 13238606 955757413 309789334 377216008 45334771 600117477 502359303 582921196 104191365 317637756 159554543 456906238 183176145 462502453 110343802 846312966 38218686 611148291 296915508 681500185 531499356 789384550 38046832 750664184 119956908 392440674 380049775 658748715 204569454 415607252 273147352 906416362 231619258 269615846 114469943 240996872 206659118 679765247 494529458 766953084 8337040 145536138 14793896 764024544 599890171 614782839 458852422 769967301 438424816 781470345 427948677 888465291 207007835 511497305 452295146 611262145 331666481 432714928 206801 5270808 321046 278608588 55979434 875493702 162369529 669442396 70027780 93891607 60897970 995193589 917926015 978998891 189120263 260398221 193093738 642935808 455947918 640089948 559047230 852766218 636662436 709463794 93985291 596529842 263629854 429798728 405594717 908028420 636853485 729941501 181412314 240893492 42641691 120660020 32880007 877314796 742636765 872928708 710953309 780424973 663643744 925144594 385093525 740098075 310970452 976321240 720841550 731735198 87649359 805469847 150219481 302222359 42595266 270903193 134979090 507323816 3918356 129214273 58645460 122471444 91436080 627420965 368332450 696503814 556781463 690360807 257382981 972617712 720647904 818091890 121473203 722347858 267632231 850706907 573490607 797583882 470328229 846099889 434710569 737768827 312582906 453667866 368621708 867941641 635542555 792954551 238482741 592961802 59024574 669166073 128972121 713234943 60830400 672119708 511609310 716624141 476799931 846154462 278733229 855945337 573485998 625619800 403620967 967211692 202956254 908925456 855431692 886466092 828071415 843072860 675883131 876924461 477856333 716773279 552317829 626048896 368216193 474380587 8102520 222160347 189040253 304435798 289135835 979422217 767296822 895752543 115822144 188456239 115269827 511589410 437827662 987065608 715505972 721756019 192766891 454529219 130113591 254053962 57391925 792084977 787551458 995834610 529880864 722847039 446301740 942034170 188991306 368928191 159813124 498716806 323564995 324746829 42932547 642533024 518932966 761762654 174795503 504953694 239212013 936394940 785596583 791497659 639813740 838635915 520764535 734242231 635381734 764462397 573699808 582455860 551846588 931373348 801239153 978479069 57136587 952066844 938730935 999847774 786576031 965995476 797014901 990108398 463403522 594103289 74463783 898543029 237381185 351825179 323939991 913932658 849636350 980319829 145545850 686050293 250478339 503784416 179917528 357921123 101135435 203311865 167172152 862374501 137654097 547607326 30770829 807709688 509433167 687033079 393157932 651448869 213794035 480739375 164184647 488337615 48536644 603696030 558980888 908169598 299189067 586220889 305665465 426989664 255147665 909611114 814010562 877651006 229471213 570315581 433378397 759715890 30292517 610881877 550410581 916200098 735610908 925749235 210085409 646335185 534854448 920319775 615341044 633810103 364947687 910242893 434743806 715120997 693498498 886271938 564124771 913039304 2587675 562120390 100831566 411690042 235333094 914655019 298250569 789371531 216314897 846776032 545413031 550011283 348048240 812474912 610003511 634174009 357248085 929338843 502801822 772202634 295852081 521546713 490747503 906618052 738359199 796637291 570538752 675490789 297527397 669278717 622216873 896158590 743515138 867213660 299955099 350193502 181777505 340222019 293490993 818462887 24814546 314300499 20286499 548961981 425066617 488527928 70819356 101976975 25785339 799009154 563568837 953344601 823087443 961774628 593415515 908723726 610273926 956770716 870141700 921072760 159759695 929789052 554496542 867181383 251561306 760469084 586341976 911811484 450736446 488602813 345214195 738947135 125012819 664657911 58393312 174613266 12391646 857234338 339379750 834128991 652694830 821290854 781252981 928258723 566214476 796404292 608532635 964592635 643590247 855188432 836233171 912351321 248420345 881068167 317910941 540781039 12476364 643761280 326901533 506576214 322060896 645026205 9499035 379448823 140276906 428853033 100849996 416839859 339633748 540491103 293475714 991569418 241871744 991526133 587675968 725435468 2655362 747680138 672344407 996611113 947459870 971868492 24902026 65756664 25272764 731381386 446735040 652712877 292170973 795302726 283234266 475795377 235957967 840834987 71348268 414944505 253718871 841682827 606446590 852977800 242731298 380215158 32250262 160354352 101281412 127603961 51094593 706433254 320639976 541640750 442031208 881558774 707880795 777090895 89991562 121352440 45118105 595825546 97244494 618058459 234767554 301131938 26699395 383152936 262792497 690753453 61082627 258300534 188850254 566204894 93569048 667109410 411684522 544982341 17920489 847207275 570878679 621207706 592348226 633176053 573867321 844055904 223930943 470465292 135635016 674828487 638772645 770978626 561615549 726958556 271848210 655510440 562026885 566699612 365549293 489473212 347054368 810603031 241896969 654605057 612912780 675075991 177167009 943750938 198181408 380522622 170636997 522992089 156156722 494491053 449920948 976449807 417906109 496830939 364437597 922513952 875425259 904239504 187721492 990717065 240989165 424033119 40184766 894402511 296033216 805435087 86292193 915237733 619276210 716722848 86019832 896934407 271017439 734726819 198191483 875800708 288876526 628275592 139992604 248981437 175576609 310297550 69071928 562139339 521083036 571013975 252673689 469532637 179861925 908104030 323631957 529371521 254479619 420806496 46575935 815342786 769556459 799659160 672903095 882679765 596245264 604226204 241401214 344528612 30257421 702532424 543433270 558641138 322141931 937546915 827077181 918779158 636048590 995138949 232568159 776697191 156278120 777467345 247989925 826399931 717962543 952514972 620959974 834796182 673567884 774945926 377812236 982774448 549287908 726245322 613272284 675404354 510605265 672714342 16138920 315900764 126433442 403926873 400316348 894920332 842336404 912471205 315224788 964872369 802444674 896418631 792979667 966221471 901821720 943487930 313644826 471212363 399737836 978837610 116330625 214899255 152147178 172201431 139518300 584706739 178064631 860321948 590273533 822240113 175053702 312639699 265624197 379479087 60194505 390378586 255054316 847172202 438540870 936448088 459438952 732325491 530441519 681149365 648652704 947406571 16805174 397846604 55032286 472382098 198084950 541880252 186406757 472822899 268249259 960851568 482030481 717371241 575049970 589156169 285329424 353842844 336534507 616476217 560980256 574381209 571431029 879039111 874578761 882951772 859500137 869897874 16690533 422903123 267922009 725676770 192292856 874749995 791329371 978336832 866214061 961742495 306811444 891718170 491697475 614776233 347544986 430698143 105431311 786039002 201474863 762278538 280010930 423467240 342070640 419989999 376871977 965930455 724315730 815805711 303169568 574038039 233158087 235213202 214766519 684946024 396599187 481591329 333334361 733705610 349360679 884468647 32971421 899236833 270658818 811241552 362408655 963884859 112498383 916687557 189482665 361172340 83042948 298041518 181818788 866890595 629964218 861272723 817260483 954390303 64842067 132896397 4362855 596640542 217642763 238048364 71292513 441275306 227614519 976324231 963480529 990627899 614781227 717047104 337748051 528450092 433096323 985206713 236040530 964910559 124644254 720749808 73158696 520621896 3863915 562324806 26083779 486930999 352332243 926130316 347454128 389880690 29749442 123765016 59536591 189543641 16137743 818911137 373742861 684389487 615563891 921403946 770732743 923856475 810405289 946791126 657429719 746390214 385010674 985338673 458387345 914154765 643749281 976739858 748631411 952436829 218777495 701426990 20141930 553243093 547351209 837147677 461208488 868167416 341124816 998339616 97679451 389736671 266716852 363397711 67717924 731099932 722094998 764119448 329332978 836089579 809340483 958477912 834103713 848304229 177909454 592537132 360193629 864834296 131019396 440635622 218816669 645531845 172668697 323974222 94733588 354507358 216910698 406184444 379944976 778589852 775997619 959947452 607904111 715568181 314338784 702572153 396110260 457797688 322370556 450266147 382711086 904505359 5379392 752116720 44540718 389785621 306707785 372389133 267490516 636789193 219581560 325736688 131164982 888371990 731113539 863255578 416810230 983348410 389047164 826083886 299820650 598269650 182489602 580265135 251556522 345393105 262239722 892045303 21320511 541979480 225587535 824053678 703748325 753070342 518135886 934853525 404742681 769181176 45902898 799560160 467783067 893155466 314957758 378945802 273220746 972403649 149406822 542842285 95235516 243432103 144116945 758901397 274098142 503013817 391731469 942456045 68121564 537480954 333141685 701567455 352830217 665956267 446745855 544690833 398939962 583499191 400184840 926260664 373063445 784172169 327143398 416899885 50849894 516953426 38056336 762847937 353506345 520736879 327230697 974511635 399508023 995648776 273432131 566641583 162918235 688353800 497336876 605695895 164651224 220001448 32134974 694141518 544516531 787628208 773983540 861932393 126604009 177452039 176106704 455922894 449307360 584395262 482899099 632772870 470679400 816565804 245762403 648384331 181300664 577507525 508755467 577707727 266264044 426251552 400855761 998826269 599577303 854280671 372583528 489082494 31303732 612810998 191624722 522725558 157371244 768472128 751692973 901348087 402045479 583642596 393139723 755943444 328358116 628206009 127849924 506354610 472661201 544018909 317229184 487692034 288307411 763824627 629659529 719382879 43352272 187738753 176876323 251733612 141934447 762996825 546791430 610874241 606479149 885796336 374505091 426328130 287525926 961547777 197495323 580333523 82876487 852637260 156637762 470208667 349788765 799059641 551918552 669295070 236768164 997607174 702730220 938685267 256450214 692143970 357620739 526104033 174224923 742987047 572026835 675509848 642577151 681096284 418942783 651683735 336113021 659659112 236062596 925757805 262327919 439820135 343627850 609369504 156931840 198215776 46127137 364928394 84981627 918611265 616267297 677841075 160415418 401539303 21859364 756086609 404217435 688451100 256200706 640440432 486273556 541567786 112882648 478083230 85683921 659434042 160540661 281094773 257554290 840730112 452367457 473010919 412158589 876563097 523827396 912080252 339386547 864911304 106175153 347272290 89530115 236915629 46602913 350197656 150409978 901970630 359827722 527080959 393958327 727990315 205149048 419489387 357874795 774096511 759034853 844216069 821476581 961817804 224086128 775676373 571089557 914521861 242907342 421562658 354661718 915805653 794296463 949569156 423933447 551015659 492237484 826764174 189859753 439493078 308460470 582496152 196962477 418332975 237346058 636260370 146923426 343361470 23879372 816561460 558093353 930551434 578417154 880314383 387652300 515142430 81448529 127710740 99204162 353268880 252860363 894836255 440926161 919818107 522321442 651635331 640550582 735277615 235765574 940890589 92577414 307943249 176950192 195362930 85153595 851903505 11048444 741738039 67276518 562686333 74905774 369778494 323806402 532059654 224807811 420432946 133936683 559912013 65729435 528488693 221130137 831318256 741185815 795124149 90374310 261105344 80865022 515245431 136412499 174401272 52229777 261912346 23277632 151055042 23721001 304678206 228420377 399391865 112417392 659585182 93370730 439291568 107208736 403749076 347446242 407839014 102226880 817122257 2612926 872733272 564161165 653471131 457808533 986646003 964755608 980543334 168255195 553938638 271949917 816496043 219060488 915151385 754546539 942850952 439019767 559562707 441454672 449172172 193002165 935054061 559011237 793019393 632680372 856938001 182490466 328810387 147571532 391974860 129792930 392047827 336272477 378945405 78879254 992595623 275110377 279630876 35187022 798718797 728840692 923990166 623342463 686263945 389212102 699848599 192333428 378294322 14481341 286932196 75360680 426900009 284900865 629774340 522045566 979395159 168990731 340576300 245459909 957743529 120668612 734111596 707932465 937641414 580878002 695270329 21176039 319223452 188635991 416804273 392275090 926803137 124223424 202592075 94837468 396872046 205891327 780520521 436068506 971722609 360057560 549798981 72568746 312900449 252208093 936796817 551076856 663936488 261234290 329464152 233167657 571196359 20162450 151124832 126704373 536164994 176029286 835760798 541293112 636838036 169553431 829185321 683316359 892742921 233948062 376294199 119351199 689372521 289674602 783785106 422793658 654190116 120530930 398807506 390071814 584332943 185827406 311215540 178870089 735272143 396951199 519124434 246144587 464670917 464106826 622809030 518780133 974477070 405203780 686428358 59385395 874992442 323063158 697957627 84465385 464611521 379566137 701868151 235913683 456136698 349810684 457509940 446575652 887615220 153098122 495092490 204275786 328617463 41108599 337159716 89826867 617543681 412899925 727450199 262910918 522553146 244525789 814317101 555082416 702625831 628729985 647246091 586363486 711936922 280859633 671558162 604462283 638067755 336117674 386061869 355806117 593089729 147420794 747072571 560941235 679766071 525083682 974403437 90068223 877239929 153901585 971361728 949122060 952460215 356409176 767312622 683946285 790488682 244161739 274537445 254610692 507476862 496054713 774368962 577314498 783113150 154244985 894237319 664479411 896030362 886228087 929093459 692760696 900646461 612806622 998805740 539576142 834484502 42574184 158628044 26510449 594821526 360393997 712937037 463296611 668493818 350558280 598355422 59545458 786783161 26961887 163095426 114743892 199030503 84455144 830746858 203271678 965106974 736103609 857892879 304767875 812067138 20370074 994011320 495464485 996849636 526555813 911195184 689028052 761114330 376298196 628557933 417714221 504376905 205555861 350392215 259907362 795893994 654163958 905726056 465347157 810727016 369242657 926941016 417447494 469925894 297557978 321346238 84660394 610764572 46409113 904904017 313218669 888704425 636849406 692091613 609167997 908663740 129759202 536088001 177237030 183372277 41168045 826966173 423313089 934115861 232452789 909855458 796545238 873935679 837828299 974594031 257122485 669649630 471821735 658880100 124888101 856910083 400216507 414442304 9935292 589562875 293352441 819812615 728009757 786393359 612333884 655620631 652111862 853117881 665114492 777193190 149116383 552100313 234351296 995645348 515205032 769653052 611350793 643298556 507354316 508100921 96783038 257208403 87862284 144486669 137326219 188405250 12209134 808388872 205498 368768544 248507877 525415986 222410226 621247671 202241721 988099544 246285203 374963584 221370060 576559763 371608625 874519305 330567537 668942923 515722850 620732238 118147372 307394318 221232141 240600967 118725796 464760144 145443681 574751592 186793851 930674353 841974701 857678508 492319831 613894792 557889010 891943473 265250948 448852446 249395906 340185787 196361167 662667147 84011643 936696398 644547177 679436522 637648983 722745967 326160779 947421351 413936628 977682045 31398396 806654552 133845330 431847214 192398648 244516135 180290866 665061043 620403136 644142851 329233835 959797763 648196088 786980215 49666221 652219434 111781355 930012152 66783629 613743060 37106712 790538909 289921020 707356947 598559785 804399249 294664944 731631988 678014558 966807629 361176067 575177591 58700673 64581957 55862624 440285938 377741291 401248970 275576407 884784217 677453069 690181531 47733022 245327098 36667055 873191756 61025428 708465947 53777243 614581865 248498950 367632551 359855605 977252979 686502333 756693972 629463803 708027423 292788747 306277806 10553651 944276673 767674865 793619874 659232543 941291183 783334047 840283079 617569317 618273254 376182231 410231159 254412589 979949673 85371426 519126135 442615885 549945809 114239574 580553364 168321559 212648201 146261152 391789473 80615434 914678821 248514391 620210568 439593241 854033882 415999063 988456299 746681571 776101270 331492927 609698730 508043282 841439215 179942832 398840225 214550092 390445140 109314206 917842947 397400497 827116005 426129794 613475141 200874861 507580446 230749953 276651601 144525535 536362766 8882691 180321771 66962878 198056271 121140287 274601113 143232362 402632177 31366016 48076206 17334480 111930302 11097405 487801488 367968659 554482427 293838690 414750271 152628111 696923436 51436564 223747181 121154760 462886985 114136547 546543250 75790031 98231680 35331117 857832681 23559496 178817577 71868256 595246682 209886758 408199865 228773571 531154338 188158159 502836918 105560138 242424447 68277088 999049198 385553767 906948943 581433764 812964767 282315938 828271552 539633847 989330631 213133533 681573259 453511330 684954302 230408881 964344673 59260527 713042997 456030337 930663115 41411224 745540205 514759988 571174570 387620896 391410403 330049772 919707726 2597564 582758042 71922666 609023174 1657494 886156489 362400747 426372817 21352397 201982854 166983112 954066448 934731335 993742570 467490443 728678643 394537236 902785772 344955817 581663067 400837171 505921584 199533670 827308269 273352356 531878745 406273874 785922719 673210426 796952980 116357457 530365764 125557187 600752378 97457205 529011931 294756800 818362296 138266838 634526313 257250607 438002797 293131510 500659260 372044524 916163452 18281386 349051269 99743432 226180294 211217294 703186287 199265617 437394874 331214509 569507399 351866950 707994269 115681607 449220535 333146367 336993143 109900034 765759928 438936188 535461573 531887311 726503140 107216904 871607903 426240886 718418311 200081779 484002176 71835895 775796644 453469539 523181235 237537117 589455898 468490804 909498685 698790179 876966169 276747860 346308261 101746299 992324711 472654101 709212073 375344691 830344847 523382846 572145559 506805905 999087162 944255649 981104908 961891809 993575742 556437102 982700858 232024182 681145526 296253502 780612384 169760191 477485477 18159331 664011740 136989043 387261952 152259837 919230884 910051924 967493444 751086948 882971207 583894606 791598845 50547600 431065715 305611440 667456008 544311380 671421732 145533324 577273062 467116128 557756918 354545231 762829757 353486734 821820118 135482424 877514645 487432865 629178612 427120966 842494398 552747986 962629165 404823702 542931081 376221438 385763942 322098405 807050586 507776014 950805444 570235101 880912632 188831605 557223843 138946272 621266503 438134728 830178472 472988007 930323732 357111030 405248669 66886059 363174492 282005301 600654951 408164261 808941985 298813833 463954778 392694294 737810385 158271593 219285906 77848887 333220561 85079033 527408556 117390977 719377390 561661979 827791752 791559601 930862924 131133812 745054326 314207813 947008260 531791457 897430883 511094311 637963660 345125438 724916854 560573661 728137073 726635406 829557447 621798385 680792927 500228662 559214169 304990830 457439507 101898106 213367117 106314507 951769994 510142364 846412544 347423050 919869478 430670236 961297585 497339141 522962767 496906119 666195077 425580303 659024392 556755342 580839997 130314349 514781785 434453036 849086476 26355854 231933763 207398259 327290192 273148282 849742809 687743749 937367177 350216195 601137281 545509195 936948210 660185959 924201994 80293332 427564975 21792366 528655232 385619404 678553035 436698167 929262033 345503471 377631339 364036335 493866584 297730900 817086102 67957025 348570977 310864937 325120021 285268427 582355720 364371370 611862868 183198176 903595024 894004551 976901702 738411931 751062532 441646620 674580427 361282121 625448110 386120319 434184482 48762545 551292342 239996059 976580915 482574474 985258189 189913915 402155006 73831997 297921777 288091377 989411869 525651726 935330687 697138789 845036254 304473595 634234696 72838348 336239612 155133646 577937936 34008225 818360816 695676423 719769016 490093611 577563179 149410351 267587532 207052266 688421826 249325539 283674021 109245884 473514819 421682989 552212302 250211857 862986034 729000198 729455945 118452122 211988395 5891871 498118456 452223209 735456152 38663604 555420889 393837949 866080989 772129389 818872530 679868153 886733682 722767005 842670206 270206561 284790330 87121580 573505532 566263657 813466218 362451873 824968552 589298539 949182538 460741048 642095052 591667097 843673894 59866028 959333628 377187091 843625048 287972155 692389667 320897311 454016110 284110961 567250795 360053492 761584914 749952487 849752125 811320994 939292122 829455989 986119492 453569800 535637997 158918634 355217680 167496610 223130632 112511769 728991380 601490213 769685652 353112713 395005442 234694765 442752137 417031344 686653024 99679806 678529292 597037353 828246332 527906980 528689121 98722439 988539546 860595279 992099601 774646602 980004259 373121656 455396583 214690890 744138401 160351572 633091656 216180013 442706460 257411417 327941903 2415325 993144661 361929825 537169888 83875489 821370681 421283615 588884411 496403513 583901357 324528917 782891832 393444614 623786119 97788041 406905186 1478889 457025721 406819222 430748279 422376759 613455250 421153033 620165876 617926217 905819211 310975684 712970440 36538291 470383852 333703289 995412369 261436749 952564410 676558489 930079909 348109304 466023829 275662630 786425253 637567386 750032451 589229893 813735131 99397415 881511256 41814588 194919090 57528218 857629893 603781519 874495425 683019403 696985405 331021378 889924070 115246166 927738505 395929111 875848956 5797892 961571969 333650532 852665097 750350280 915363164 770463461 851061640 667177615 683238525 13979455 754198258 309095742 556396059 337040057 795670482 784300056 833550813 171488226 476800103 253792919 298771241 50615811 653643103 113595208 577205671 176658439 764828412 350146902 604012193 462132280 855340994 744643716 754931711 119655058 830300069 392180076 616575291 374298355 651071290 13921219 32873584 290999 498431348 428955038 500355661 427911021 633417279 355536610 831507056 313789523 463978653 244129217 315389542 66431716 408348287 124398054 580507374 22541883 701901934 302391268 437488747 46406106 129936311 75432622 252945826 177863147 265312659 139282743 901985564 601184017 682321302 541427769 917753461 215280797 878374313 432754118 467691614 431280948 499169017 384992401 818552271 211530507 862013028 509168169 805230375 554078427 824379373 613692070 761444550 414795163 480899172 126503500 882233884 757408852 855427344 140083549 786660902 605946552 852152344 679966307 726625127 550064628 845827362 690064335 853008806 387990625 438150877 148512787 555692371 329659034 553562897 463155927 616231600 530268208 823238276 88978533 482878202 23545864 815074294 546245125 820578081 140801377 641130995 155228851 310122799 59780640 291380090 94791693 467500693 137801316 570103916 21006198 949916339 74810621 344819953 314392565 526543295 196182131 486241490 133440 842294486 770616944 895424556 261348515 928787121 496558114 511863989 39140202 252504842 22021800 241151218 13630553 192253174 38345184 108648694 19000205 174094207 91941969 868140554 809301721 824125102 158645699 799650267 343091159 352315082 166432237 845138160 686177031 786685570 310694137 955307293 532448182 629640742 138025174 518355440 60070824 668874275 112851965 669272812 6385625 734455611 356382459 808275778 727804571 751245548 671433785 759452313 653519364 841879866 152815849 504617035 27619836 533996560 497250969 671869196 313195938 419165360 276348151 310551038 213275709 488147484 39603720 991238738 301621972 483273941 461195815 534236241 285361853 325439470 21363751 773650105 475102234 648068919 484565299 620396689 341867907 772692994 696762250 732424040 159309456 780049548 699394316 934794831 919948155 970955712 288212570 301842653 229039225 775940577 550205381 852276859 691572157 775873796 557505774 966946969 500114766 779605487 334786321 945287084 439011347 963287177 469170692 644917554 617642021 952228270 756326694 831422229 829767382 942164570 265268426 819228000 244999265 506745128 187249086 310795436 200256561 634449738 344476712 510141948 122430871 726703341 165340724 459483798 408936118 577058814 79285369 291300196 142373760 224349068 52219663 746089713 55127168 953477463 380765474 715846230 130431584 755266408 328309379 537492255 15512427 549534472 243668938 702096810 117258705 214980367 158891161 520633864 305537608 373141488 175649865 406427621 284333805 449050179 268403644 448242876 390099059 953007722 195433380 716853741 546524973 723733606 648287506 789357205 674732755 830446188 622432615 839527932 446239655 502064137 418001742 536157310 28242905 417799114 300133419 667714373 598730465 624391493 433349224 821364512 464199641 714876390 279064636 880743127 615683179 905724881 784629397 873575445 392908737 769610670 57624822 384449601 87500786 942797145 669169330 864342846 157024092 621003412 141728172 321214091 54960880 633679712 263025669 691743091 133782009 991640044 168388936 815627834 529314629 723861962 297627107 696522422 90279418 588415281 48712498 65054793 23341489 100529278 58377689 385202948 12607953 26063513 20626375 126068832 94183214 898765956 626489241 924611843 729832431 895740286 190022335 333709343 176337609 739532753 331726938 447975018 313293274 343003554 297754275 905474534 4203721 235138015 91108790 259630336 198268598 627376284 393222119 458227176 60589238 503435801 103135940 758134257 478167186 832163188 749480953 995836093 868836963 869371490 641552935 837928204 294736216 447096809 192658992 339016178 85719739 236666628 132173750 922814499 134457942 882393951 458347531 771390712 177033771 882986203 681810550 730216239 516156211 553608474 241519481 387978103 229484058 381142731 277776576 313761171 304243787 792856861 563432767 715853202 598460948 936535443 673562560 900474202 160455718 565026610 130266257 677682295 520330891 843381483 492878336 839564442 385033967 931953755 707087463 797358836 152790244 515910196 45470540 861409739 667042321 963557791 756567766 825303492 300472536 579927564 508642863 627245405 311238345 365539663 345847196 505110063 418195244 858627609 345641637 987095924 821872125 836832018 708052905 817503149 122724625 283780281 43472826 383023445 209558400 344683152 190541912 955135607 169887778 769851598 89772647 517865530 489637144 603584788 468312281 534023707 274877415 854651509 528745988 837985944 296817546 585554272 52844206 69745355 61394591 95256590 93886804 151603859 119163328 177641903 74019847 921479873 914042100 934255549 501318723 641780164 279950291 885398078 820412349 894134923 326739065 511355467 490182277 767756162 54066737 368485080 55152864 255056560 47877396 316375202 140410226 745839008 162797785 951919600 593934860 684509898 296636615 762618472 397692463 826204619 765019833 788069451 574400904 864634085 825888352 832384245 467376714 943235829 561432634 784382821 410768695 959535965 903947612 994120715 688341437 701135041 277927561 865649698 286493395 964449282 596265768 942987279 607679139 737107773 88872608 134495853 97005295 875301247 774228760 788505891 735872042 962131497 389685229 636313121 541846189 828802428 333193452 763797937 245211112 639671212 449740005 617691516 504715241 990946995 954225685 993762301 295300118 866684706 772747899 928503442 779048368 891476578 344905232 663017405 562568225 689259815 442083684 662663613 375126576 518211395 350499106 730225379 506536433 878693742 464473321 948770687 226739119 361517617 265352137 945551428 540071452 585577848 214051155 594073113 223071876 582782717 500724873 617636606 161549121 502732873 38321483 441803496 260784588 393022770 368286663 476506396 444365507 769559179 684493090 843840598 326334954 730159311 639978063 682826893 19125672 917413798 132873512 423321508 414765417 744944959 487337178 715404215 300448379 965410980 772691070 876279454 152170397 209127260 198434587 840062055 679912448 900155139 377314935 658825669 294626571 795689365 712888522 964543103 866554361 884121874 651258129 838897611 549451676 717988952 222023323 935753788 713744250 738530730 218724231 386141984 314813852 398149753 20606677 601107417 142202268 744610281 476197239 673327329 324737855 653777091 306045253 423416474 175173078 809990325 67180968 84096016 82712755 899932658 537916747 912147886 680220385 834419046 705879517 759670657 188794976 781602522 634346596 703759862 327622604 807242662 409356013 977661131 825202237 868385647 363769080 989846452 902916319 985967503 924496559 959634247 751650853 752800855 385051646 573289692 174272012 687992016 173499046 356627263 90661390 327893772 169652945 928418971 857316517 873930264 858873680 901077438 305661383 992693012 21039758 920277474 11736803 382543995 305124946 607606208 402471956 717390017 33839062 798619548 698248436 985970842 130066374 601334093 229651893 498397593 109534629 665072025 140098513 289312355 100040235 345816685 40372375 746432129 261592170 413659407 130725405 917068855 282929133 377888373 350342610 689302026 458495459 992384929 799636760 866688355 63457885 947766404 727042485 913252726 39887520 989937123 26103660 789882879 563370157 806149940 68443374 571260122 43824189 297087681 63618982 899120434 376566034 741293808 269460610 871886998 847527870 935741876 105892957 716827266 346216490 640592597 635327619 864257233 844982499 995636709 489302378 660695374 519436332 864169510 466302621 645518363 413813123 895402240 389202302 601511787 302121828 641532212 50956972 766433425 409330839 516053048 9280762 83407171 35808361 745349488 246002184 605929304 264034031 297528913 41488709 580382586 508696290 607673404 382455744 838105279 270760043 587470268 192182125 222973345 169872904 722179406 615097397 824995393 33562615 193848557 5697627 243380235 23667052 86856435 68427376 231054939 15401225 713907256 45191825 100145735 929088 94066514 34049205 635299998 199727778 524466411 512253856 613896646 65480862 401931358 17755313 707125958 339174708 348419490 169382792 833374859 601119551 910608739 310535628 756452526 305857208 896297918 223389874 481851662 211055913 784911149 695294020 968868625 664108826 860062974 640656485 786404274 510014892 611448038 21657385 849474142 755046771 865398926 13793418 549612630 504386007 717202668 305129743 387079304 58790656 372697062 14145916 496327042 89565703 969037397 816251161 938107155 23880795 80396115 18735690 841781317 681673119 845353196 588595745 908271718 586690201 777759342 149227688 220216732 107507567 260878356 165785792 530602170 339900943 545783086 537530619 950513433 317486129 849722810 478434307 719563973 182058907 609217839 156695114 723062928 333624169 998767337 967451786 981399256 482434564 802859261 683697918 698190680 31020511 800227534 712287430 974834635 599500862 971186681 121697621 807405088 277613150 712253360 567931711 829743174 474173091 696316419 363394675 888001727 699352116 810304283 510694629 719289339 8399711 54323979 28604844 682557727 58726631 632321322 140955000 215077605 30504396 836237009 217592862 305557509 208477684 306525130 142414082 560061825 422632272 641828132 170470478 654918936 399343221 700112673 679777461 878781847 31156817 320003210 194490513 217240751 127199621 499693779 312762142 377918908 52532264 805760926 670810136 781265293 240017516 785699071 471448048 587848254 363175988 784190281 778861510 836711777 360305205 559131510 435059723 760380378 417500532 757397302 634857875 811636225 109564519 999918895 297005353 547531390 484332384 694228343 191256933 995680550 239771572 804237535 231312246 260312299 102537763 815019121 809820152 906540106 148801995 628490836 211501843 530048288 271686892 484903994 435516731 755067025 187950298 402127790 184673821 523084337 386203352 939273935 29159985 845026656 80296796 780468571 469583766 730966460 660780481 796058120 575313142 905093298 758238941 923988779 585124494 784101237 104826365 319492879 69449077 512700653 472903440 659222926 52152329 677246742 403860414 851287316 635122070 996890619 369526964 556123416 400669165 860381466 454394181 955190007 270167588 597683345 460830493 661071928 640087757 919574573 886842780 935692820 800572308 990759088 345543720 592750630 200270771 577472541 93781567 673362781 551473494 733437496 430858773 871071342 146890647 656757727 81510549 539011932 370221832 993601468 7113861 774740238 165863198 565696842 394210697 732677550 636404962 730203310 447914335 683133345 240313150 841673899 304366641 982372394 462817237 814043819 855792 273392124 11409680 739284804 670246135 686891940 429139291 880988996 780263328 866534616 794934667 830040107 332814182 802996656 665126390 801801368 269258811 490175175 396913801 570866737 7664709 38207978 10412219 290837866 69884150 643288284 70295651 682300338 638138539 890333567 296108955 569742431 466284608 584293856 563843980 925554135 128993268 277602226 163953776 664334249 33550530 577225281 116505389 670621344 72383775 710617141 665312400 926072733 488773277 689397108 667400119 876197345 234796424 413565194 350229563 803964559 166192257 500062443 156346979 160214280 104331873 910172035 778673472 794597695 408891637 504557849 36503072 522835286 31955515 32912703 18604035 865165244 159956842 585032832 437389737 956741937 280941616 557563822 49457552 919620378 724266746 957835093 809589119 976968725 681711992 854524872 533691467 878496857 303082977 558708735 37621318 832643542 233046079 447718802 13404426 596086599 256012844 324040938 198051205 615388385 321691281 377238113 120578254 738210787 735905066 768150914 511900311 808366089 204194270 842613891 837785308 955721954 683548739 786586945 492562504 925699486 911220639 943506646 692867046 967598802 463066441 499514673 498888715 516068389 173048114 236345092 94069656 565482667 491579640 561077713 198785870 840938826 197702665 835591981 499773004 914697121 158318642 684211369 494776851 723563647 160089261 415730473 242824147 679890295 492842783 924095724 76308596 813406421 32890383 785088135 602315075 769641179 611767252 692918184 87071162 900508580 611206549 833916991 387017502 798769978 408108367 798467007 23125074 935399261 711124220 797196712 532889893 658904608 64547332 624589549 178528512 505172697 371308377 973760825 340025961 823931624 307682977 871150456 394050996 662109180 187166049 904426910 23760263 53198185 36266093 375248632 182854575 845181521 424817233 971191175 4983962 364693614 151494125 376066961 257475527 857102904 128610381 145227376 51887841 811870950 724189616 791959025 449768642 965680372 784412998 851238295 280589374 678293103 316683659 537526123 420942791 812644824 566514429 925841348 759851409 911633462 402476415 540469876 512184455 521829395 337748760 995964183 603598047 821768878 205492009 470905251 52147134 84869128 59704243 455208948 272393063 384081500 5681938 141898226 112867525 337119596 26427445 161800923 51912740 323343681 16183567 437345660 146025472 557613613 357589303 493012634 286656022 420786641 397361154 793767164 574194420 862169634 36602120 653379862 111557108 841319718 630036221 786185741 301356758 818298749 245158407 273713769 184631051 836652382 537563883 930748823 915507014 916738304 743108247 845840583 187939643 700909998 90882824 824508213 537386079 798793554 441450957 458925143 1568498 28215937 1170233 351380376 288008978 788735893 664985354 781610612 746686975 773622084 637472201 825440685 639686079 682461433 617740299 799405286 65730097 756672099 102520440 465626134 355188671 906317873 156007095 892051196 87637587 454820292 202374475 270244834 43841677 391239233 202495637 802367763 81395454 973808313 513452625 981138838 353107290 860820662 540092736 751059700 516138634 635570187 584408847 812443733 103886409 614531226 493403850 540410961 472170331 960289188 64785571 501319686 212289132 877038102 579191926 952702249 445217687 908049911 740272068 774323231 295584630 890090289 242146389 785773130 44215770 937402375 207389725 965213129 274045576 637615831 446964817 794953802 90763056 269970468 27289952 863974897 785336887 899032938 181377480 881606975 440379142 725246665 559485784 748518582 609175841 671973875 551449326 863087178 160762975 599540448 165664739 395525424 34693626 714366324 468356347 917783040 727950637 892046356 627969798 705053675 670549671 859197592 813969505 914919320 405869709 536000671 247231081 925014995 559228930 732897527 655980525 865450699 484020556 704689959 293136427 500888102 47377334 509349825 210874423 878319171 90710481 522495448 349738380 764788279 425194909 955231527 173570495 195789210 69591246 712877461 303933969 787073121 339659427 395393105 177565304 804372997 750514982 953719516 379184406 762219162 40720986 292608830 246416798 867272038 336716251 467443830 435288503 939240319 169320599 887943732 290802476 574304835 152467798 336331769 36453532 406790858 332570177 967744507 122310319 216501161 212455621 976540969 966912351 997915122 148098892 855092002 160232428 483574672 469147650 865832740 542439649 680928917 149179379 352598104 58773039 831759274 366486678 459559611 423305840 617040278 509258279 991556013 341123328 979867782 939944990 948354250 896489769 931613883 680345660 984725802 640000120 919779873 11307923 844628747 488152289 876544793 660890366 671584735 560636073 832489063 140252388 424324049 106168084 351747302 41943691 459105020 352007267 618321195 47058280 674107665 626524679 976106354 487994282 558987428 463876723 867460443 488310945 627446965 560941088 956084672 762386912 978396894 36556284 862824451 724236320 996060083 157013846 163037343 136617562 618756557 24459476 504062649 429702297 519280628 269548081 992059881 921223732 999851207 923431325 939106915 661370782 949541158 450434450 604851466 281287707 836421496 497022315 736850473 657369256 741045774 123233569 315918947 73515579 381531572 355559510 984195430 215203781 963605308 74903469 292540908 262103486 384776569 212952514 365908622 265914749 580899193 286079577 397424166 79329288 133967848 33365526 979727866 732798694 925912859 902398047 920887174 333715941 933471291 64400058 453602595 70813101 393605544 198940312 765647593 454843014 645147260 209095696 306231263 216426558 736858346 366130784 825473961 259505783 995057861 603891491 963192634 626537815 684814848 227690148 457728443 379712834 468361389 350699249 850125619 356945314 920325815 628597939 851949826 474824132 823545614 364523504 870426219 424955195 896844893 81132774 890938820 617321154 742341097 358631470 382815275 196355118 842824663 414585764 506912755 413581663 445173648 26118555 125288884 37551180 302347539 170473129 935013042 96900106 355717320 239201245 872568539 565681534 670801601 202687347 507870771 294972838 335807769 315440305 405591744 164889354 971514635 333789661 832402941 80587932 508795990 501055238 993549691 743840059 782153987 546799273 819495520 108453018 847660938 462143814 561145658 373647014 628488085 65985752 670323818 666639410 726818006 318852234 329066119 206783672 957950775 820318985 844104504 342162535 563540571 314992637 994416662 387365886 620973467 406092716 531776945 260927349 299344077 256094985 463264868 167599408 320065061 135281670 983556461 809132143 875453226 398639057 405687671 354610378 681548633 34560342 340009412 212498107 875169562 260283964 491524399 140512137 338103848 227745456 863554447 822158104 852457678 793446107 856662429 515234873 904574504 704498078 769443048 127429303 204958763 30184066 53889723 42785141 799563208 433412452 520280454 388044511 977561143 110900956 297291530 197019362 665459126 57157804 744054980 355956614 623272324 163304899 500194006 331726527 616485495 229942291 910823764 82792075 312375124 45632570 359447573 47535175 427099179 383243548 704554807 15775567 39648237 8662285 838252998 665938896 696735485 47886137 581338231 481842118 745285378 208345127 700059394 280884342 597812201 236805920 556963563 207985070 303641286 76110169 223310076 43664875 844679527 694579143 789732036 247952062 471570775 46940857 229134051 154290964 717949814 425809186 619275140 328544821 514312389 245209378 853667735 271690958 947104772 522400868 826299812 770330083 881241457 479306884 517596845 255851835 710356108 585526309 959275799 658559524 748784624 561545451 770797479 22500905 619286432 207569203 247883478 174834552 272871845 137745159 965546252 788776259 929627183 911135681 924410534 616480200 710773750 525600242 772007778 464713870 560666124 14839770 882685575 66844464 605361681 238579288 707415943 568474425 789978133 610613164 786284732 730543656 946504252 208877968 409327914 312954192 988186092 840808944 969943434 913200924 960536211 702198905 838585152 663208827 829615088 550516711 761979533 364272259 916561319 348548924 611071721 225498578 695409304 660500571 914082213 799170952 821652837 444486222 899320409 855316352 954680614 115514460 582997782 290755830 862164867 393347940 468936733 122196174 355806738 233407973 759659080 551898256 586802618 423118491 764879591 110924472 244891037 223023922 660564508 314401085 603272139 407406050 690139918 255692931 685792310 397141478 667339588 497147698 502005912 35623304 866732979 683359348 855519552 814793084 993048505 793580082 830969522 194084490 865108652 663117718 869268946 220321564 671841723 100261334 276061153 165287201 432579813 286178730 998341147 598100208 993482127 808863714 914026709 432316556 907294109 499915589 508558172 359331804 410866675 310072750 984468133 503872796 673531621 173930444 821988401 521798851 968644778 239206904 946713221 257416489 901247441 848911662 968088119 302546147 534419724 16784590 101861505 61269520 565868614 305533471 829305995 485226536 564923996 538560493 845979459 610892451 735718113 562650574 773340192 763607824 806081769 315218076 733470774 134327642 361601669 196472162 294419874 153296236 840736804 564931046 801600305 322389568 694472666 193786705 482394504 176886853 455795049 129741775 419370788 244945517 364118354 65518220 804368871 173294656 511121724 223591077 928505762 333702307 480247123 15664456 967411915 688787388 837239581 132061147 635655238 49987316 894136454 283442851 796968991 196811203 211747750 130312568 639523224 534370924 738087217 132144041 148650450 91933706 898913582 422521338 775269579 159475702 968857712 153384469 829969149 226378509 686295198 264847465 328502249 37030363 212651540 191863887 244203074 103889157 523418539 230374385 601957016 467862993 592219310 150934768 648559772 111533326 680231972 22381896 295421016 189200862 678864816 492426184 806514863 336699288 433915259 11854788 519727077 99186094 614213392 276565457 900961176 834263113 989745484 39637443 157683174 102682190 689556350 416907145 881487250 876449479 908626468 393401826 699011463 13674081 880646320 876589665 960473529 254798196 502402140 346567032 471912264 256806136 848957202 270447683 815172201 529103718 969078791 197001737 325381852 199763410 687531594 600779368 976657478 705449534 941603981 851113561 947637565 674587170 975956649 613928008 670763335 424682800 894281265 821159549 840249574 120016799 123152682 95090455 861658872 423061182 889924539 333475250 958639378 431615751 851961229 703753581 893049074 558718807 786699498 83226599 149029613 108224276 962771634 534465660 715117569 706625484 767361072 624777960 847907436 557513898 861369176 465675584 568529452 385371786 598011980 541230667 905091138 138397010 144218077 119878768 129141041 52352042 392018158 54724419 853538786 660724277 973762564 422528320 449631267 393329982 718103977 632817496 987858361 271668017 857951645 783604260 918786974 259032145 792284642 751066929 800337488 549486329 942534718 238776490 420210464 198742684 874507833 307628474 936639210 233752300 699939691 44481328 488135559 76514898 735550668 720495326 983371096 312598093 691872927 237803388 701084340 79385028 93494898 84675831 347417654 64251208 578350076 466525303 884768311 768601830 989359643 877918252 963252231 188082142 519205545 153195490 783941330 717789516 789019656 515929401 622352413 388710868 971388934 505025507 614001197 542151604 656762958 652222801 656240244 584114929 814150800 259208638 609740261 551281103 765346364 721779941 870095248 547685158 632859518 624750344 974222357 544498004 922551941 712865995 823725978 618561369 669727856 504001169 760837926 101870224 267977680 183997650 897025109 465950675 511087627 442914529 797754231 328222909 570613354 565960557 911783568 142143425 833648841 23182619 193670149 52098120 229253256 162788550 923061504 442361529 494559371 6572121 282245768 205460206 355845214 354455611 461260546 124556536 745892132 51185984 386332287 220949347 522423375 14607215 514630601 107502684 251330364 66062763 278326437 110059128 247573065 124405063 498441101 488966278 614295375 483525735 801191037 467440153 891300372 389535568 985882726 618616365 723438586 279722268 550368117 170541717 629626348 416220772 500904086 127497363 346611341 68824838 699922509 408321242 738843077 515602031 912839101 673694673 960578730 628204004 677770210 484045849 866951000 223981314 298004031 112750465 392331319 375160570 409530041 235207852 929447432 163554722 175009768 109058955 331382173 288500933 856320301 254872113 465572175 87728241 796568888 760899280 900515368 403837880 472606238 322941460 709371541 240499142 786221110 114182522 815045180 327912216 945112864 386265864 889389360 497561925 613740970 182811119 730380372 192938897 402185407 128401643 649751806 54784507 279698318 272543471 555418567 157954069 848524844 388570208 451262760 279439702 656730066 512694000 939194155 274790624 600486301 28764417 934814741 419366117 783781094 691722715 773119376 618397974 651389327 618103514 948214507 831502389 855159922 696722978 981440012 880849099 932672451 576290963 582639085 248558181 998036284 844398236 966862466 767952353 861235618 684252322 703886409 36765833 464195749 83670801 913095964 424849735 850632573 331003948 642527248 93472050 512435011 306390314 806584173 610312301 671094085 361555040 962731402 44733415 626674898 248128825 267924331 44808638 149593355 146587061 509311995 202993227 443015430 72209234 917833780 901433495 946318892 641776407 806880595 607137096 731956040 294656642 409478625 16819874 645215551 591071302 824660496 46360566 772641716 170802056 258829306 39833142 272570563 253103958 766367412 123440104 737512851 250505437 629059307 14751883 106041830 26612009 143138535 12179540 635155608 59525077 493293708 828495 322370799 138812656 893500221 20478094 239603522 88414823 139293798 125128754 473192050 179235920 619031307 389447079 824207426 418064744 447952065 326203599 760520715 274963082 985239098 223229375 276266657 214644500 964964655 408737314 941474687 823423980 948173528 282161306 866537366 130487623 588378953 351277826 353711625 90393367 120244649 103201845 591119259 160699954 682409297 574697752 761862800 663331061 916022540 341862352 515376033 488574776 555276831 419937603 771931760 309868826 791707321 491825464 954001129 128963694 846551318 266328174 620489954 269581134 632348693 297321356 437849900 206439136 608312797 583324511 776280560 572394486 619326596 432619989 646953514 171038063 798058994 741066604 897875760 174762139 287221717 57621039 632198882 296390522 585792609 233848769 325050154 240525831 646378945 589653146 634122403 123818685 890464377 683036 716441343 598422477 768253991 352704737 509728208 290118735 837064570 256097140 814394030 805981802 997303952 134443403 339937902 126552530 708723984 568161799 791268084 714243640 824279604 320119502 550483058 354432651 367856658 9758256 917120382 615536051 863266751 483312202 862227409 129219341 692365133 659682176 679736522 285146637 679759786 266281977 421601572 40434509 358506604 18627199 865376756 761312079 780798361 438007304 730444083 41258915 602592030 580638442 948333135 219023803 542033401 337987460 800528562 62159214 507311068 303391509 810390498 225229532 779175181 347575527 998752022 491190362 820085388 128446508 423034928 370818872 996075048 722023911 903653108 420460967 572439156 465742632 820206795 716301497 767475480 540049163 564738000 156258596 544357108 528462805 748329276 69243420 714952774 651510342 795347005 489298368 752749845 345454569 994316103 393093312 721934950 514580432 757915076 247909505 893214919 186101583 318812145 300354348 906747962 595819688 901206629 229030164 880990527 771595032 903252647 175700945 378673922 295264996 743744328 245933029 262049638 143491312 167914151 148579201 704976043 145128744 463457080 346370669 448278422 137029879 647867120 365944022 620741910 416162756 546933626 88029936 128219411 76819757 799357148 335701727 572169999 3431672 324955770 153082611 243078954 92445166 777580702 365241496 960320301 436196330 729268170 462819922 710442197 384371986 398163709 362298337 834146164 128255956 701475053 208048614 574902012 393770684 889649750 82720474 463026088 168774418 400713790 813956 674179207 185840481 719977119 262671576 850118838 757166022 858583530 282180847 801500728 731536006 915156328 458045369 964936434 823414697 905960930 147764380 651844951 12425062 113478713 54408526 596197381 57353432 953887534 63843576 991334875 367695615 683236130 493018200 653508917 47498212 897611082 739418244 774830038 240391655 774658134 657751186 739155367 131677753 575083768 2521441 720331950 657396120 777723464 596739244 927139259 260937303 868386090 266359604 557811827 429301380 853710907 563960047 817777873 451675815 697845593 412511686 761917607 366090152 475264052 233863241 912656133 747442131 752011589 358594121 776067282 298978899 613296336 430955737 494200455 107124889 926279954 60069188 229267333 114748221 151795022 26931047 625333843 101251246 336486197 41320283 562460349 536080242 978241469 53530031 328252606 232054809 986186869 628804836 823801781 554420907 859242076 428215728 743795705 520688565 549272660 432674447 835734017 792313023 880608602 106120373 564621120 95997947 242541846 1658431 619711196 51543292 946850616 887451606 908571894 895167834 907108701 111149247 160461837 131229961 830306587 159125624 519801752 225695805 636628563 147350292 523592463 510863396 843307364 652778474 839991281 438286561 597416955 297879501 890804767 761563092 925629465 355500008 769511814 131642269 468393323 82752101 278220009 112148008 721058090 446632335 657635035 186546140 583404623 111531685 175439318 145448366 999042259 235327449 733112367 74527829 486354927 73006992 369547497 202789258 306801073 149050979 382541955 101629530 699226837 290661579 528860008 241440006 892207567 360858722 421080499 112067201 224849978 47708147 325658241 51423276 574474724 403144000 568702630 481601679 597030144 260035487 965203659 855157576 931635497 713376791 808282140 591307725 823932932 65319733 524976603 416284997 965437880 700231218 911325882 630841172 813648044 679542453 771432064 533872048 835953185 830211306 838038918 234621648 578943539 236218187 847318081 175871629 278261272 112715149 694853030 525399603 824478970 157273744 845388503 570134957 748859123 563911427 879397883 438356584 453372070 185334220 378583706 159244332 358086660 90690441 110452757 85256185 223861551 100878814 443538486 259364195 310355484 135698176 578019087 522048875 674692660 598133333 979301460 649645447 713124730 694695238 902260762 589550067 669618847 135222165 730535817 295523300 985238781 189786791 477934051 428981199 844346695 424899610 965089074 342188106 373586821 279671407 768627211 269472816 469559568 180754581 981984031 445750397 611193031 209600724 523306606 300390548 393162001 154851199 344850767 307538623 734177485 419113252 781327089 18763398 228281401 155375173 431498842 241009795 516783460 447227283 722175771 332248042 514772123 22413093 468182089 256460710 533100428 314682690 709791214 20499832 884907930 576977482 720387503 713499984 970270375 514191027 755570313 379956559 926426975 619100048 767463121 375324646 975337900 770879876 779051210 263513471 966016635 529537717 537264175 37405111 666155539 587666331 987865625 260043985 294898582 290733454 758687582 662608437 938150327 784559863 851683602 657096855 705973919 311025917 592839309 180024816 924610123 204555928 597068209 499642069 574459381 10595305 444388223 132902536 698720630 543355636 692781531 611414698 653815094 344846224 732823749 443784433 708982103 109271578 819802847 618204879 782852401 6956385 555139650 508198486 680281457 226230406 471318892 379628767 547087170 215342577 654592541 372743331 913172301 471122793 635498182 350947291 649577861 501389845 708725090 297401773 506825290 450895040 971679062 263771540 736531125 488757189 537682186 147983933 792267938 157252493 897010333 820551567 987037223 105625425 963653271 129020927 156263517 131082729 576615584 42741137 708548722 41229539 619997498 72026944 548894095 111434171 144657024 13192880 700998112 36169977 339245225 261155834 892234850 750632836 971931252 14125059 749521642 247382404 433698463 62750383 834618566 766408806 879834230 427833629 722524919 626076598 727006149 130022676 166453034 91632494 271775022 195042488 389213302 315029574 864275020 110230141 245553586 59260932 410004005 114548191 795778002 694237903 843352170 832906729 949387731 662839984 816333588 556744879 963581902 689160674 940700098 565807731 763414191 282306892 545121781 338526655 462831029 426893926 553704423 260342940 794794277 103277271 415829060 380804437 916017758 820213783 830281792 738036552 877576820 311930905 426032289 350531461 720641782 197671308 941141325 819228736 864891236 642055949 667729545 222870572 894411825 345816003 472704052 12038382 904841872 119888684 322925609 33368977 550345562 475938004 783095684 139450215 635419573 503763040 685963618 511528939 976353289 475095502 818775439 506667726 801274252 587839184 597314093 195914220 538291935 38537464 982283284 696583816 737247256 644606236 981474949 870129583 914450986 643032532 989060977 457459194 830317886 372888309 435997042 135590479 802369790 139412273 558677196 123848389 980649355 739598855 924506094 180700763 460566024 179605841 339692918 305492453 404750347 49702592 736015834 162189056 334956170 114770578 544478626 256761349 609488601 73080891 649901786 359223825 715328891 577350291 811968519 486964480 780433136 325810134 455193306 339554160 781316958 454128397 731380893 579528141 855752860 254281983 269192155 226840208 299262164 37908818 124786019 89327485 957924129 584320343 724297049 124658188 600850259 488862726 710631327 501005877 677362072 643867879 690871405 169620167 608182804 177846288 761067439 104466190 724439694 696845467 704254051 203705122 911168124 759503528 933700873 32467015 742230189 355262179 723646625 319321820 973780096 466561620 533159481 468534475 847608509 707479561 965387110 189976396 213725567 167012225 724032146 55861560 421327140 377448145 977530503 585608999 692711037 423703516 485116668 213720105 473645156 242611518 652520833 247865199 947892913 186880818 751527924 568695303 576730601 439604934 442836030 441632483 785401713 26964133 855192443 416602112 789529036 681551959 730785828 12486614 907600428 18163347 289649891 63736372 100136389 35963473 608173509 471147911 777320449 515139380 869594219 860464449 940993241 635727267 728497452 289197895 818703091 219510009 411290521 295254171 876620557 756240003 860443954 666230766 926733609 621741994 730970157 486977624 777008821 329388892 832223027 785847366 796244110 668264164 718686919 314022511 924158912 635173000 721152491 684545458 969337850 690893772 899605584 684328247 900786335 563978255 627390158 311145296 429988170 136001077 668947398 569655393 986873972 644588813 733667120 390102825 407183131 211941965 619153128 116113493 555767723 499923790 859475856 206114640 952068437 274682847 715998320 448382615 725395929 226017439 576425385 500404050 847063007 460689270 590125357 386069021 865178817 366678878 452878628 51014965 991013793 431607331 708839229 454052200 733288276 295564706 730077821 229329331 347490970 246748032 999860293 465345186 500702384 404934423 580047375 371593523 777849521 84175351 447505216 414697501 906852914 89610070 124868543 42705572 564816362 237240120 661446506 614496339 966822535 710103811 725255768 390860276 741693414 572879995 972807223 341942557 446805743 48272868 217316553 110486785 988043167 262473856 385904150 278533946 742932070 405400348 904812802 695713678 834340175 289606949 534732838 441750902 790516932 623149172 771480109 555945946 861850759 158725470 329494850 72392480 329160752 72031760 698949244 665897672 934319575 694864258 862192090 320853919 691242558 645011247 926474300 142724857 537869353 91728291 711873318 606876567 625387926 377364727 432141512 212314117 416654443 318317607 416055779 186901306 541569094 540913537 814277769 803225801 899590485 806569873 893247259 395069405 699009642 61978042 103933903 17862452 244012372 167157984 300415481 19200476 655139750 178768372 499085051 22839362 881336274 733239559 793484024 120562157 763550850 723098671 888536341 445359371 449545609 262754006 629210252 139881967 408545548 60757448 77077550 25932720 310917188 190677212 643343077 118141692 444611852 159670876 418840931 414145206 517167251 210621730 971656381 204326434 452559455 221945826 478264274 388986572 551767381 293708673 346243739 257148418 380149131 157315440 781198757 45207469 194311014 194082843 446380351 304046964 896097780 68828611 293355923 70676206 520473999 171548066 678414375 17496399 375754550 373987601 698047230 162261231 737944857 714632829 896467908 196254382 910747616 267238914 797882101 399186728 664681992 138022277 991802299 230134554 349615154 64191457 389798134 346290474 710600409 679976932 756575871 719931701 839402042 637147217 813255172 474801494 998262263 228142297 572066595 284406291 360713745 239607388 533149084 421144719 687538526 128104317 248568920 187961736 514256747 91160865 443404354 306709371 353090806 87565092 729676873 681187722 977482148 767215781 979470728 958765332 959132668 549324844 777078479 163337580 402573285 128318788 831576843 481082905 740547667 417663400 952826032 618304116 665192570 261072081 985698965 485206067 665529362 644089006 671495760 250634310 495895349 259168233 390235678 228794637 366529474 115706847 335334298 323975664 405579285 158957964 624101322 384741324 806521329 396734354 558457461 163586362 729039803 551148017 976808247 428742939 784102583 165028342 757605634 19807283 645986738 118613873 839133681 291876005 412289457 322887378 751192537 339380755 364945793 185359533 289573664 272444389 871641958 207595819 847148655 319798021 889955344 79276110 501720882 178181592 896375551 881481403 894942583 580050591 801149785 18556458 491129509 18708514 906772600 280517671 780850402 5154513 892127456 789654543 831693665 157222290 846743506 349797965 365279828 128303518 224712091 172306478 487375682 61550895 547298198 469141702 480613379 438374281 898088898 881401334 901515561 580222315 630973011 87172604 941938270 439901706 768594903 49898770 989681207 121741556 820135291 397323803 860123014 574950979 854936633 22883535 635841182 201586996 735366399 626426561 920743820 163152610 855074119 753416030 962077598 79044132 676932485 126116648 917032016 810026615 938475967 349352844 499360438 288573070 885124512 21811573 232464874 127350280 132990907 63838254 745779780 448283847 674132817 164664662 626936781 232592010 855462627 358072914 974467296 839020045 925199138 734257894 878230493 435215587 609214697 578266362 854068780 707152052 911797055 227647313 282545754 41593652 182386591 43861665 650143320 611874537 961332015 796311977 806892993 408203638 483551099 181271659 339575875 316766981 860884770 689362413 757176224 407858717 864520179 724552989 836280265 797090953 945444634 240902146 624383660 484305905 544500555 256300416 659407960 269281416 878927405 108895818 730581310 670212509 836530462 432447912 853402370 739709716 790885428 562693880 919218925 99267987 810207405 599857218 872904868 411898803 588134154 379042936 754546965 329016800 667243569 511447338 927772797 373449629 417058245 278916494 406056607 119070019 500563733 25124230 459468574 315707798 621906406 351123818 813196724 35011848 462341548 100689349 318365298 162408907 449669623 84835830 819980565 632491108 745937854 282645249 901025730 246014152 541310457 522280635 913999024 364980164 383325127 185064929 995470208 603769771 770793847 109987216 893227936 799223365 945184152 67160667 656503104 651949629 702287278 418105853 683118379 81380040 749710093 647288387 932066370 460840746 825232545 807428874 934512941 558652980 959154905 276180138 480734017 185042109 668448040 534915944 570430988 209035501 546455940 253534971 945529718 620767511 760612956 378145180 690665974 155232025 727011248 370183453 501186721 228481211 593343404 292774668 305935975 176333526 847538047 658987077 844751313 136038143 676162086 173779896 304908642 243136236 898520869 179882979 515526598 263015888 962132883 342146669 477707327 461308782 892100057 469799110 972573116 860267255 921287959 851321607 964877165 69264102 172776453 17626838 567919141 4007906 891167790 681788952 914203943 234912472 269257407 261177158 474651747 63681508 750950168 580868450 982251932 71946136 555294224 275076613 363687726 339401664 970220499 685525620 978508757 132809108 861082261 38963327 248881679 172600800 977469604 875220544 930106095 235645900 443299537 71331204 733843518 515753922 950835454 330341816 988718103 87759306 919430312 780856841 869758935 399457539 678881191 627366530 880065830 286281851 607659147 123345342 934929084 280072824 500103721 191014944 629083192 362991161 530744498 411599812 762197380 224526908 709551518 633094827 683659444 413799949 482936165 60205582 692569330 623824315 858351729 322102439 584847160 395932751 837998898 442082241 977800489 706980792 905803581 28940267 474249687 40766462 118461555 106995163 910370553 243058560 873371846 15660920 34630722 13549117 873809275 723595450 808580506 749016726 796085900 662635112 915351707 722825274 835098522 377339884 532822463 250164262 487999953 168941156 307571187 121477802 248423960 113823291 876997054 753225310 775523547 121518011 631745362 559223837 951134914 462201402 538577665 197399858 249540761 29143823 859042618 857663767 973502494 343409679 688471272 18726811 641977150 238129836 600134902 515585538 579490072 477855169 524810681 491448150 812980799 326368550 851996668 522714077 834008152 684637447 806739072 393528126 456011302 268945917 349344676 297019566 628156984 230334047 355893501 218886626 615625246 288383812 877187098 225270658 416268556 405258216 536331746 76953804 344646751 122313401 845544602 366274046 693382845 274902084 338876972 37278058 39658242 39362523 884875475 507430762 648801445 176792098 305526796 189409236 369320880 33967049 306506628 33995042 520688264 118159931 211833335 54421716 588484631 278247131 336115183 102248827 816592500 336854655 789049827 445445824 793506166 294854936 478319264 368408563 516731687 96541761 254279871 150017376 511791791 369783215 763741461 473858668 792563803 584312295 914781568 451094343 458524111 364318200 743912545 501070559 924398566 363538163 687907799 132093803 696733827 534548850 536696776 289723349 752416279 346538459 361761606 162927924 450212742 361068785 815681769 794588555 850376793 47575109 809105470 173971072 367493793 28516856 538257185 537400093 961842407 785906751 979928415 481473773 610121712 350871549 982448410 242759885 792385680 437108289 673174071 42673674 960289331 715232107 818538882 72826001 415722351 81450255 442435524 144782402 194915353 89215255 497403290 9357308 175933481 28772635 717941727 465023596 467187736 269194033 604799342 183033699 304178696 211294905 860229808 300711679 879517127 642269576 747367724 160354663 438328464 217096920 242163675 9750008 408184883 276057393 420553037 66565630 161121680 143207125 409170216 22175082 261477938 260577276 269979654 227875530 385958481 125488512 604909889 344678081 742643529 348788721 657755738 294918004 938288814 111215280 488372837 469485838 853127269 199841812 666104056 656817555 964714363 332141092 642182623 406567434 452435354 444311249 499614092 136364703 373177951 181711653 841869824 112945220 238541356 153079400 716253552 193141016 786517698 513359804 833455375 190137681 364320473 354153830 498324465 279607384 482189170 320479376 466861573 135411380 571079677 267900388 885004259 558770468 685179316 263546864 685658899 187904600 668082546 268916124 345705884 215983334 523020386 403846954 474524435 386059266 764332892 373168763 781365419 156132883 802420326 547603779 547707126 219095846 462287344 18796920 347599654 59040870 87397626 84470333 818076075 582114410 845339015 525343765 562955172 239559734 248064722 161869711 179954286 128475220 821785676 202313570 934287545 652453866 814015686 67711526 393195237 116275284 912213210 236350671 974766388 694584875 872259764 359374698 620018903 473698468 634156103 612261312 772667005 678262688 958237940 454200591 684799815 301640747 752763647 707463243 903239224 232987420 733496695 252210583 769244564 685771987 838265532 609834704 994166212 623156823 807343073 23604464 129717621 7452434 404787100 145302392 151411339 53049326 176013091 40905003 641490191 198433464 558007867 20127224 237006954 75104441 161444785 111586277 205641626 124658920 166088411 110238355 999699622 637865013 787803718 238794531 743562571 118767647 308420851 193987349 687133741 177484365 722468884 522877141 908395602 845397948 937540805 226102165 422678958 90506282 574086277 10579825 851770693 160917639 540583217 446675091 742396458 717908858 897723417 425116815 599894465 126447616 426333634 325517792 337523912 113369742 453249149 441757242 720374351 465027470 473306374 405042722 792352998 379632667 781093966 60498417 695578582 563631049 927372452 878414259 895463007 714737383 799407732 603534222 730004948 297798409 807527858 328596305 865665512 273246676 912810542 814632938 930657230 477681385 594011851 194042676 949798343 234120897 829843906 211205826 443641433 361117121 617463577 591790444 992383929 412244386 951512421 485074984 503938314 239882536 477148674 125399463 397857650 254615097 909717015 14579881 172502211 1359984 739491764 213302026 303127529 105384136 236194607 73327380 364186482 281883896 622431902 115103722 319671713 20359107 591047381 53939745 922645355 383114500 730691191 538327071 705416082 128213753 685611214 487705638 829436143 575899949 867438688 182769060 190154515 130010638 262538770 47810352 177090779 23013084 928372829 548325347 630059029 476857775 568398039 368682387 837592884 188527507 654939098 219580637 473039258 305421938 654784509 48235788 753455429 71442066 484470405 237502445 409874791 268814533 438751352 54701199 985826550 385958372 521856511 248215075 804959560 787704388 989860178 608064428 767940765 287555141 578969864 268351454 606751568 533247849 966029498 379033137 678318492 108360669 206344831 190772990 634220776 600623281 635037236 612271670 989821846 53610488 731785167 9716273 956116357 585463874 742915025 658999268 863643707 310536780 888981424 74676756 134420000 18042166 225818842 4593365 824192424 435330998 633215153 632816070 824156039 542959705 572445587 256664998 834884276 705574169 985419664 835845503 863001798 149206945 165404935 80678266 515633648 30004917 346198476 270250422 869180393 215464710 552608723 456245193 457922032 229173055 601174480 169162307 591115892 483642382 738001402 28110853 309239854 87665941 147761202 61414216 888523148 451482583 838062277 742040395 850191924 67656078 272967545 103407479 940572258 456498872 501367627 176010200 367350863 78320692 930483042 111299982 510313531 307699755 343707497 197038214 803374898 604372246 851434452 617862552 974167037 274514891 499585888 454819798 485255796 82151587 782694602 669730827 990717853 50527434 381822650 90538801 685177569 51074766 931467967 921013304 958425190 336346178 934444165 931314856 976360091 582561912 938383588 826763522 969035134 464936137 577278779 378960026 537669823 396456345 887410034 640677806 717880395 99244177 316025870 138664776 921160295 920609959 940965365 869572300 976577272 584066370 966980984 629691606 795112536 294285584 687235033 589856830 631884634 231321093 705094095 294852203 505338403 259249707 560799370 63773609 538156712 360143970 885787620 272269011 352559667 341312887 858808887 369477933 910137374 65421325 185748270 168362340 542710781 354234742 681098435 206857982 273756980 6204413 971143546 855190838 956170982 20978468 811932828 369161358 438423848 152774898 991154411 551446802 682880757 366830644 785954633 186107149 369359600 160468855 714616037 5586616 523687712 220913239 540576440 499977618 573222702 14742831 531405778 199644755 329899310 150861996 981518416 214954438 931960309 113409971 520416521 406309869 944727784 55014532 169905239 90170717 665284089 90335297 177230148 45715839 643679210 311053691 760834680 62887109 739729875 601232965 996008722 312676087 648809504 257461148 853236958 542818943 757831970 624465083 682650617 280268018 893678907 197537837 524144695 197282963 863636599 860601124 892471091 775354042 969729061 228352837 814063834 226963529 232503203 57775986 105409711 78270894 924130928 158574825 648409061 220164341 837312110 136650956 851496422 471417593 762279712 555795223 901031521 730378477 764511642 524084427 929695905 245234859 472503591 238740502 773115409 540743222 629672076 284344424 841294250 552771036 980630850 462820873 660523004 538499685 926722311 305253827 467086555 312427912 707352331 411519446 757314377 505470149 683321643 527968814 693235006 383141768 952458473 331520500 980242843 773615836 912218924 52911328 445624880 309588724 829665433 370256362 585232976 119916506 967921041 929970834 996043096 797498476 952807962 119117955 420531888 223161292 741478324 691172440 858391275 719849506 922302460 207564071 262135682 37109799 486971899 184953840 734574735 285101211 878334948 675256029 922905403 7662734 225574976 217250823 712346835 331258772 608184971 250837703 403533468 251546295 932794544 460420455 934993508 518252482 700972178 32518695 218063156 185005901 693187952 211746666 494411959 201381590 771891281 73596847 875092460 636421373 927746638 461199418 949322013 455120909 789906378 328641474 882698373 583487123 684925468 406368814 507415867 257370246 545837791 249838669 396434391 53646272 408658567 314146453 566117084 399509643 934840796 123713387 143157221 34168375 619177258 303705333 814815829 332287366 458668179 373210066 771400936 696446748 982656547 800476441 946058801 32154938 786567983 672808845 901074949 48741122 974233232 440883157 845985065 721440900 777268973 601899863 935529355 250624557 639509738 31383991 584236829 7888464 106111108 99854909 977347467 936088767 996698377 239850804 368746222 135577652 878162123 155056808 816865489 790139340 997224279 201675676 994601578 290117688 890635831 76371790 232395949 168800697 499970138 186600394 968806865 817310509 825771848 618192453 868510171 253812979 358863378 87593840 340255125 30575994 51867062 39648674 403861343 186029066 661826491 455121661 758580872 319922368 403115470 116272443 546101217 187630509 871732400 49701377 300555750 271654991 346220603 186169584 446481828 19499505 24219522 21192381 80019429 47173013 805465914 94086179 182692587 87505577 815569386 262348554 281754515 273848063 280014568 234362605 672007212 131794478 337962939 293719115 553235913 399731481 746508186 690794588 811282152 572964806 777400140 43907535 294070876 17228921 937165265 899460220 930690226 28980525 423787851 337842290 738801859 587363394 848200407 644059488 650092486 110119499 906879601 445385137 641757724 462036905 681250767 317851991 947409687 571133718 853714954 676515988 787490358 154474501 941614274 777505653 940883419 641722162 850575828 553922007 969077467 940513195 965215242 657679183 878685664 480124666 819102902 942967 348163388 6269489 812220856 811469473 985496636 562132529 607229174 536828969 763542814 351531779 723189271 374719912 911529787 646307462 821763631 412336610 451010906 26079891 799683673 231968068 888014854 39576363 364315179 352353314 840109805 343642689 419279655 285700687 626972487 339526491 971518447 614608415 885979058 142261789 376860976 250629687 322001750 18006356 128317177 89030980 954692948 632623958 805442956 290546273 649067360 501585829 741430440 111943720 808265736 695718026 817302521 573901456 931923117 635583655 996167980 848437689 922965413 398116038 819529462 140627330 152767985 64958465 220834268 77088677 365274078 23347069 89131682 85407313 217675383 178660734 751585083 559073222 754759678 57740527 248918510 24534588 438157407 309515021 771082843 342066127 548190464 219329219 425108654 46903263 738519679 709786333 762044714 710334172 773078087 435421952 481126357 257577475 613446004 522023161 943433599 536522897 709085781 269954616 511914172 45447288 141245468 11703695 977699741 577442543 790986728 779993259 816433355 91110292 287374382 253537761 282077334 140761397 651851484 215399111 321239389 81142496 315317291 293722912 707201097 468207902 475787543 465875848 981190669 766426957 853669611 531176708 963085487 957744948 991730889 724390902 738390583 204768792 395946948 18397888 151941138 8814734 160098630 31996834 97830380 35682913 475142876 384282008 696982101 256111885 359411424 142170030 247137183 3788469 347226588 176053988 183571044 71153644 266195101 58051477 156767505 154390512 855524581 804414159 945246773 407390375 424187204 394478916 468254920 149045074 250717265 120044890 655827281 330843168 619234396 333299204 564111202 50412640 261169800 104073879 830957825 290914743 721401441 380658314 893371684 477909161 777693943 776600604 848893648 558444565 710983423 268453729 479854715 477206728 848557020 138758822 434554134 65061461 701898635 596721775 704342557 184120111 446952924 192858613 901083848 195169863 396404326 157677822 694083976 235124137 637479568 337072104 770749289 660134819 977809232 229731416 374907878 166335228 358568388 29529510 139268536 78616809 793446735 160574582 856398654 436980900 719844405 48981300 839570392 156217509 475264140 450388574 554905326 473769233 529919417 55423218 536131144 93636520 701045937 228034688 642226384 338309304 725157079 310358608 391920605 245181461 995287810 902979895 949398621 762242188 891069262 230787253 858603544 212357171 494856561 353415192 837504657 363411482 500915056 341070899 690280895 259766930 430568975 347323709 634144067 179036607 531633003 429487480 495778198 198406981 231279108 113278110 990359532 176351863 928345280 885106727 917625314 671864981 693088761 277810575 939018186 931010219 988959521 609208325 750712373 151068340 681950983 673190133 962129379 482874522 980601756 669390650 673349580 589566928 682468546 64374094 870141327 242822973 375511347 91588285 481235131 101000624 103932081 2008340 829622501 217566345 535154213 124381423 197607709 55772467 670901057 244329848 321690824 233505608 876357529 282060446 751938022 324513380 376360264 153900402 813549326 432310196 753325718 375056832 735152226 602477213 639924445 81044001 433859498 345972761 818108238 557869209 953694201 842228064 959051945 529715268 837304228 706909782 850372687 825839801 847495901 320961991 785790874 383363937 676053505 215374685 643313831 563314791 854001318 107309417 463894772 348348471 869692060 6987421 826379727 310679910 738650713 733930101 963316205 263311879 650933036 38490358 778039756 123994117 998607279 106806173 528163160 385343339 506757046 295169904 599343165 302585309 536074219 160395192 901883332 670983398 967785519 931740366 989446157 300580946 820832116 195263645 902514108 82622399 888212880 350625486 783242845 430923608 687419150 210477279 376266411 211849411 684701901 246614216 281211421 130603628 412751186 57859986 912880056 39434940 100961357 19862755 181202955 82267546 195061370 190346414 315577761 58203772 286034707 147155102 212176651 5866133 156255878 125330974 316613475 271983658 506023230 165527373 166884832 159449950 831022836 820584820 956734652 183463613 296773809 77750227 738070210 339219145 906231440 449531647 468367225 249481332 424415685 61837361 980788760 911360238 969915713 749951089 939720258 632706160 671062409 590144391 707064653 179338968 205689864 65492099 941168482 91072142 839023136 231625759 529537591 10734909 406086657 303628237 435068457 432220608 937547851 534737394 961110746 674882801 821208934 412898784 761321957 467221418 909170348 120168236 875854292 255864205 930242397 789199886 973898822 941125671 985226057 155717074 757672608 24575995 928239311 602511722 761064668 318036197 633693143 70435574 169760718 58466910 809312685 26271100 443523957 185243785 780026667 444403618 634598255 377573692 688255649 364500430 653780264 489346831 839946442 649862729 997807206 496633836 577526369 465680879 546264576 358465945 428200614 95264288 237136522 132835056 413334051 169696523 455411713 295190700 924629165 246534277 930544978 226080369 547890415 466565426 893239272 452103107 962305451 652137317 993319608 21134685 185396310 134002883 175778126 31610868 667641728 370571067 469742661 43939825 606142846 364350202 659870309 335870763 711425780 342238819 528770591 517933480 937462315 580191835 820053287 250537674 671202114 90674835 858727495 651395586 841151869 401249847 691322849 240621816 345576197 232897567 444262797 161959183 533099291 153878157 822815494 423667166 667966994 633945514 704850080 521734715 709496137 479254375 567881933 391813847 594595029 375807380 717323549 406489462 662955618 40036361 222638078 4842069 667048813 460250169 838243067 195165876 685948668 153427373 302133230 165475458 815356547 442334240 697008638 665029548 724950879 354871379 682013166 365433124 704079747 541641567 996049431 266549646 689752851 234478852 792201837 2040472 21768658 360445 27095861 2128614 917423777 627670704 667235336 419000957 527036511 464045262 651119134 218690794 599424344 378642390 428869229 129718904 438276099 423030408 993858096 439795443 792380848 252339607 934806061 588573052 673074914 263451413 825180206 328626077 500340474 99171408 663769211 462867610 614075515 151627564 920691681 485344721 619633399 59061741 512850449 499387323 973667006 402876578 774589482 759095117 917342136 705605155 842845957 546331833 548072325 351949064 370189256 202596989 872033749 182858257 183934724 4574514 91956190 14717078 431676272 146551600 967411817 331616541 818162156 534220844 734324498 546758685 953182050 492915578 940762000 291011993 639655404 539256913 834517140 296315011 306936409 132695272 181498984 97736687 312417062 167113125 903364788 495971415 646448672 554583377 990205694 831102803 859065805 726028862 804151596 620141973 968357156 334287905 369447220 194383627 242044965 196887369 230078348 79591795 746512974 668231970 848929028 219197666 241921411 147839775 628602553 272511191 327512232 300160147 605662243 595755187 872669680 606724016 900164719 23103360 203297051 68310269 447704628 11355424 490147029 452913576 574466065 374410735 387615141 345415019 986011806 532577704 857625624 249181869 356872901 221507996 998540111 147582426 460052129 57651729 176443575 89764167 545360145 329472720 917381750 114275670 181587851 61591810 585653287 196965211 734690353 283388303 487942584 161021445 378466998 142339573 309440593 242667780 703456443 179809103 720139652 367486450 958620617 322088445 522883000 27705553 47160585 2306747 796176517 654276253 836078325 797915438 907004890 31589017 486963229 175567387 214838875 15213776 492743449 342974951 627703414 74362377 236159944 194505100 888545410 693071538 759384982 228122641 925706824 194615416 871466367 806490837 855003651 51296990 819260077 121902361 758661782 654075215 873096121 549727824 930844754 574677806 973851433 374978570 484667976 209100967 434153662 255024310 655096247 35991617 226635728 126485139 240890864 143248115 180963737 49875594 980592135 693704940 906865987 135069834 887412791 147957182 936033353 703513079 885166627 562870670 981103176 814878305 918612988 833445330 926805689 248265994 901678101 286116125 441965288 68342867 675411637 321627446 349472884 125018452 637304327 39354637 726656694 267967978 892321414 2059134 473578166 427206397 602954957 490677736 692554350 342353738 764186283 666803278 831559264 794506548 986130896 552838213 944762543 911711460 983428050 561548456 720916736 30359527 243798982 120416136 671798010 588757998 705439989 36708301 500709651 402341513 858507848 638297151 880780282 32863872 532058600 453255153 891872143 735335008 957856544 954185256 954341093 520673583 753568886 536340951 775122456 496634174 758715843 659939813 850741802 229296904 360171439 260614732 473842384 187093069 700737727 385452718 620864017 363252300 934684251 32698931 805522607 59073132 738976397 416886355 624708479 351180746 436160256 168326497 256512409 94852946 636303640 367331080 866750131 446951702 766584064 312664096 606758995 322628023 922142074 584630285 634548930 214103656 723000856 531433428 977072401 486505512 799364414 50261199 717742093 339206625 965586819 201613745 805370537 567591597 791808097 405349960 581262090 318415675 547181338 510425215 992876837 750514262 839937217 202450523 230465118 34033613 815168824 567307473 790558605 4698150 152100623 77151096 327554529 61747215 442870376 110820031 486911034 41813155 444581080 157728783 321882034 61994807 386408413 154825045 841857549 740543199 863495950 166573854 243258198 233445450 608764810 313622082 412456933 254866162 290411063 156769760 762507930 437441270 689590277 630833652 964713664 686827335 931613109 106928278 688086241 143670842 868280724 325182251 745279167 695347778 962744825 913598582 947750950 443299674 583399713 74939429 803179378 247257003 557889880 469514643 912929400 579038320 757291081 533983054 611518564 339683146 996679615 102374930 694433771 88769034 949463271 109547835 906168328 495030773 561009539 381159320 871605980 419697866 476841760 465318474 709144242 454507804 706969889 600087214 846561194 718669594 792710728 543005486 626628944 327471298 372387913 354448573 803589471 721802519 819079085 803575145 852990644 495674273 836372793 467938538 486642075 361398885 988269893 953585174 962878362 382629160 398153712 169423798 650761062 158754398 969102904 878441167 950109378 620521718 656195923 310766416 488532617 306186927 764619884 37452060 907992682 363549952 942485788 707885375 983034736 718026137 989428275 432733013 839632430 761589842 977012595 608677605 771651993 632039608 797513319 287152274 789717506 199000741 385296869 137946045 503125937 348278263 944582576 195901220 439232753 201383060 349612933 50610934 703547768 545317768 913993848 897555920 965929051 402932172 702644403 521362196 588030630 19249398 875133844 741949170 902161484 454499021 905709752 623933560 858056060 15580982 294659586 195957177 702335917 162989470 547449380 168963135 482730829 33649685 572301956 231780167 388519847 339712358 458541130 193314598 835091363 439889172 556624686 19267644 638075577 619302850 835984862 36966029 323227263 236649350 668868855 289684918 869316157 793075005 895421691 773080828 798219660 365829346 745299384 260613266 809007089 342010451 812496671 468233445 752986143 493303115 924199728 253208890 897279244 232608502 343722917 316505832 325069807 253370304 559087106 252982600 814434222 177728550 754658084 408328851 949083534 145212709 983591806 86449598 864859912 217991908 656613789 377946118 880001523 158232513 361914708 360285737 401392065 1130177 485892101 330505393 429067819 322958677 410848125 224273924 499773754 361719994 846792137 743916207 802343133 581701282 601092001 554758639 833863041 114865424 240746306 38634723 778513623 381456830 920589916 96186252 513217688 351331344 487255665 167934747 986457084 345900249 909234085 576986103 974686808 441302072 628718736 1025977 618619610 578477585 618854693 583085877 653813838 453234729 694386895 543259822 870102652 196381418 234438845 109845954 144651397 132448426 917503091 138289597 358246690 281720771 361753743 146376386 460340629 391339715 867348960 36062997 535275944 94049279 428860699 281742144 432339648 306740673 887556778 769295154 908767948 191113730 258493709 77805808 713202155 62981483 553234025 144817093 583076468 183188596 755926653 176655716 931798988 11664873 623762916 554358084 834962681 77641612 103588548 18718667 650921940 175502344 501829251 448004514 536924067 78087261 580585396 120179285 391274317 324556917 926401623 297495049 413885702 112512250 239557978 170420489 606207332 172085112 336206441 51729211 542676605 33993211 912685078 588778975 683135744 658192607 749121312 461721099 529494620 448407992 754748245 636650863 879358067 644247847 829104229 604560067 693897680 323948516 999321214 542670069 875359074 811854557 960117894 733965455 737643557 331755727 695609920 694046479 945159236 283205025 634957904 77651836 370696658 188665472 617893441 374441753 885229437 11142468 821155732 261163373 975414479 360540293 496678096 376657718 497681492 104286455 786274992 540149108 750477205 412112394 744463921 648097516 840282386 507074820 820823600 479480570 712100852 604856822 825383014 702605457 801779976 768892011 776048686 578519805 829782018 513081073 693056125 163033897 892067252 691204555 746557356 613757720 973934087 176687528 263881407 163438578 554337193 85100954 851973446 42375098 837861585 321086088 830045749 458201359 947055472 383875657 453181258 320021211 794949359 510498982 879345021 33987206 125805032 19296041 332584805 182703970 567277268 274120823 964024009 435337954 571538325 432727742 656750367 109053990 227243915 28328749 926683135 330230373 675676405 346443268 492452710 484126203 787852015 139090744 957408095 730496756 941338540 151541809 272707986 86602239 938681913 131889627 361128162 45127204 935291541 148933387 661726199 403540355 602622614 309745551 367932781 127945664 884365559 695517624 981664372 720952373 971345384 54746314 136093296 128511386 680047927 192740517 544718152 110509450 219277577 174435030 366016491 10743905 974965942 443435850 898311475 47036862 700728395 646368916 711095377 414424213 786332287 540173772 894807297 473258816 901576755 261026357 366925876 256389978 636737039 207806682 974205379 334121668 722205009 120904101 187541103 65214597 707803320 337411104 730472081 227200350 423160012 65281374 567240537 450203397 726755567 184337761 687030389 450989844 599366943 190673659 880667771 748502475 923173009 805650664 876581509 463759981 568247970 415068837 704637531 623161250 886834194 319667210 632995507 284981991 774384347 663997974 806405068 547453951 723568377 166386473 288690563 168817334 533547016 378711594 996602053 145301032 215273924 173481634 741779036 28126494 462183850 363402202 515837939 37723379 938146248 628423258 667777976 411178732 780898431 199115767 391576399 175543323 734825530 492966964 778051788 669773989 769033566 311797569 490045636 168534373 612221067 49986397 577017744 365556203 886610721 203587280 380577319 149066308 783109626 439776242 769610529 95660885 300753670 30720936 996511633 837540400 843373213 413959972 761212157 452474478 490493444 27127932 925418792 318455792 326825863 307458920 385214038 367008629 392472120 146211901 278632938 10686513 304974557 184639500 313095943 132483991 407249000 219144256 827946066 496062337 716700314 450272920 837992323 611512145 863514278 830493199 900387992 473775677 878738270 201086956 401295690 82617224 857540740 31648405 307026177 136335429 403347307 308412573 557956565 245051320 993920858 91464063 370965235 204953038 335617027 83789283 829068918 155992535 946100221 285144206 513035683 132326440 280102920 227113710 841158221 28801858 672493102 166987870 942514964 212839187 967000305 869818597 912949962 685976135 999319959 790123774 838033190 774221702 875274922 802079069 909742325 190413803 760458427 399357934 707232463 532473454 729212008 20039632 753726424 532468702 620356615 4255243 623631852 601925422 874346652 324406533 336243134 303163346 618752782 406468358 755606462 392907839 939702908 387052554 978279700 586919631 783773995 486587432 976243456 117128118 508927684 505410745 922560029 60344380 64728502 60498823 268744228 197328944 899620131 732616285 764526124 397323995 599063901 167397491 318807889 112359849 818145690 413055708 803530161 478268896 541238518 410600250 812627026 709778494 753971589 637756515 871750344 425838644 447505849 21928878 178785134 141010095 475572123 291370248 677191227 500372598 680454811 106159830 914311178 222497163 988008865 366621905 506298651 164518237 837594029 367735962 892706323 231818880 856883477 551272697 814543639 318841727 550250722 117273514 258072431 88205513 482956269 334970145 340496661 172233226 909812270 237707032 598532914 558208756 921279723 716493347 733054785 408022972 474160750 68465051 541802193 141391805 855923001 230938182 776953496 301135237 974457153 44713824 459773578 344545689 600312368 426807673 651004125 148437995 571861490 267055087 485307851 296933185 927177258 695650281 813063212 765808885 886474315 61587566 665603314 397460158 478815725 355787665 707724019 135830877 302970015 296723402 364157312 129890183 182486224 146770793 402453386 402245763 860327387 702107846 951726660 430946380 940398935 816645426 968249975 942618549 958197155 413285335 580703872 370812660 607794802 415596462 719639158 567088933 988990008 475690529 710869094 583352293 597902036 256940073 669708020 294963251 545136893 444879846 841464604 738705183 903083658 8882064 248002780 239352872 518878361 169453552 187512230 174081325 300869900 31277279 169387652 23767488 949133791 635002995 816315461 576046936 960224144 325724380 420151154 169345206 224405397 61000858 914207100 206661400 512044948 454343294 506586631 96079843 173170355 54525275 724500429 379759137 661356963 542777429 724795862 168495978 450813200 449525262 453779739 320485981 334563488 33759350 782796217 648296180 668400516 322854311 482946530 214882044 805179779 794206161 822399660 532697752 946860247 299073865 948234193 655091778 915640155 695445090 781750620 652221362 822239659 600690224 715308481 500442265 518453498 18135602 830206030 224806466 821681560 406495764 418737684 393576231 822220795 288027095 796768700 439197234 492269725 448587586 678669987 644795282 770971907 10424842 545912853 72929655 580891094 158088901 682324264 79058596 500500113 438198009 898052228 128875931 269261236 263849973 316221605 35942478 96536512 45218043 158800622 115997080 353616530 285547762 691818654 351785971 978849914 224177357 500827002 407450122 865924879 36087169 247069229 222033439 606089690 41384538 504479682 451127063 608856568 226278436 307118532 285109605 955979321 391478681 547361238 149717445 598723190 573950701 779013697 487478208 563495576 534975957 978448709 10488481 213922363 103003873 929544654 646250956 869586545 521826386 756324786 215721980 565293935 34868437 585734048 394387398 480033975 205535167 824424623 635867286 646001398 227756210 356733139 230998428 375795468 5994876 788008993 247962620 567271919 466549229 950513047 484693320 554382262 40633573 111434485 31701877 554204393 43394849 92074911 58269247 705621753 510141550 956610743 812370075 917690523 1653108 40568171 33543008 869006455 812398568 875462994 795339144 953287032 880908174 901844204 844449835 845460586 325109657 545943522 527652726 785881550 155496389 555343303 54903 125388991 56855485 618973463 572298886 782484196 667728008 676284486 71251548 799046776 785178269 886977718 483353723 524069691 59081385 324445952 14960535 679150389 676200835 704333312 243754897 879672363 10133936 850601749 52004579 950974250 524852638 899053086 515779459 744780609 603899722 795139651 404662558 761952838 167685642 960066737 181883435 656765743 357171712 588431826 364698493 902700937 670337958 743866063 695737341 832720755 174107776 407536707 149638779 374932910 277168573 939783941 681003620 802247973 772143716 838753786 821555735 876942086 427345717 969917933 482187782 706466497 9190820 833314649 779403993 961269406 187028249 818319881 748564814 864678217 613180013 751063368 590726545 838625844 411786712 547663284 453458654 874103704 282112142 763492247 537616609 801980618 17741532 481119296 94113719 191582085 101924109 445165286 241565738 998709194 874113199 973410496 226750928 972347540 71792831 977885644 577754831 811489496 264371124 839553479 85232447 504763671 178157237 585703535 506214700 513684709 328818245 482005122 352618727 746708392 20814046 503210733 326456219 712016483 384850507 879033179 650361136 965938613 220410420 242052477 130503049 953306668 831568312 954682941 228735136 986353259 915894339 969317136 359610783 607349577 179474029 916745025 246658415 619733361 501260827 774024898 96807463 764313792 253036187 287016587 84419274 725888832 2190563 266128347 50963767 620327215 524469597 831721392 649509236 853742485 839563271 855476386 163898024 172724522 116389055 918199261 413114503 473000723 153456156 378525728 180208763 668752446 482869082 972374831 79527389 974250787 84051752 438002901 78933057 243528273 204616678 652280342 369944095 784992593 44639071 644318927 571198184 759819849 497074175 933699420 547517016 623777688 148118644 333670445 333621645 634180270 278000003 377460337 91350366 841576771 152761832 634014492 601571882 641732563 182799517 649753568 237147024 584451062 275180348 924329876 535177654 993951247 427779114 919315849 454604704 611144293 30248540 782040007 716696108 930775134 376588267 808715255 155568614 235556965 115543255 927425470 129238887 148606013 109338201 234960215 168028202 315023042 176618355 948096447 456344395 991510362 555171413 787256456 14164452 595095519 120710361 436716337 132878208 746060470 45247735 513529203 219983577 802474756 169278912 983867834 890099243 993332768 556223380 590088389 118631843 969332088 451401001 510228903 91769224 183578243 85991356 287799137 96638827 164148903 113073523 173291293 166920718 501629170 424452126 611396292 564713803 838779618 479751572 818743050 196968466 650476551 47979227 894590587 399751698 746026886 301424255 908373765 834486276 944225465 629049297 727151796 323470957 991409461 978998640 988560991 125262663 750686238 161718351 858878607 307017327 604985661 302474412 759376348 516790064 635354407 509200614 970092578 146666437 353234646 200718823 577507276 286360233 898641229 512816327 586895920 216370586 995926144 451955015 559056643 76455569 604916410 80827800 191984150 49214664 144649017 61346678 617236189 33868448 471759068 306659214 743042677 272730590 315651017 162817000 253584276 247584030 924110174 689922048 900885611 130847223 573504009 316297570 342911574 191768073 593877185 5226128 896779043 562523547 826271768 286399108 525600267 129375582 652105123 39240303 152990063 122857042 726622767 340699791 642952090 611286337 824346732 577473390 827757828 264445934 742549107 482840501 800995821 40403902 732019441 194278105 278829088 155788384 469943086 452445891 587527008 244425990 518996320 191690744 573976556 336446909 788463765 553811274 992201020 532967979 581043085 259161281 651233569 132865657 963322135 441986549 986154622 738250340 941557849 496654961 526432344 282954634 413395794 94884529 461729700 442029231 660832158 407940180 811756839 630874562 926933259 771258060 930357018 543677010 943932504 662937606 992396997 103798019 512282281 381034925 994073044 12508262 137675578 65034258 247798789 127624966 226131479 85551305 227312872 66803246 698093102 485520314 917271083 618574844 689095813 311310108 400082261 65755703 905467532 818565283 865199036 677419220 832030550 430487223 597672112 39814145 911338806 439073032 720368505 67604677 759769391 675614625 977580435 127894840 565097884 137921027 195016418 49382068 88558130 81789999 259441367 103721328 786991908 481550504 737740735 296149329 557386499 239161495 535262023 404004953 633773190 490697792 575262530 311922530 340985747 288501840 525785029 435212231 767420037 64376723 107556201 5666134 945899096 709646378 879480059 862982202 952661940 35647055 239558081 128683089 685091503 299306085 713368473 67036308 204567332 107617531 699932429 274987791 700017293 274856833 531390381 171600442 341618203 70505494 240973315 63784012 852016336 521758676 718876349 135306749 193235112 124874873 481554146 136375705 939374229 641943412 971887359 711608314 885744132 828787554 987720289 239983559 566812642 424926615 466921046 424344579 580536157 470633636 837840230 111326886 820565048 405272529 826173198 254889865 925489906 147895994 290623547 219127975 858470207 718974934 907424933 169270172 175936595 144390562 145501505 121287977 656715505 174790226 227003525 211173269 694733340 437701140 548053362 318102642 954156908 501448532 574718889 37470989 991168518 916308276 920200483 138593820 663464989 550433600 681283144 312210655 375057059 182193469 543822661 516266563 993362701 182048652 862478502 618964766 933124555 103288688 181212886 116448639 353968328 317829714 480924107 444297804 980716976 490066660 543700490 111700264 196634904 5411822 148037166 105557116 520709376 395406199 652094487 186039815 416671514 17618059 100587905 3652530 483661026 324611033 825298239 667766163 752415098 520137385 868693057 677875125 706108840 664590950 989725252 307716347 481022741 37229213 757857610 422128020 714129159 572281094 616018384 579398143 703373289 447798991 851127979 114578220 275638916 236310166 547725533 51298999 797094700 197038661 235662472 194594686 450783128 234297344 861347064 752644988 817522549 114131230 988151722 18545455 647746716 144826721 498490705 467292471 657560556 228661038 836570535 250443499 845851903 678252625 798415269 523758623 721928608 169849037 972400290 475407354 985059071 550764196 935654226 282009512 989081529 410657728 491997372 370825663 557704527 45074505 644360515 490818662 821492514 313459086 639817458 182600984 421303503 348257689 392322704 113059066 939638344 775817525 855968473 385614448 770473079 340168560 456371392 234839646 947595097 340102659 644170443 597101798 652224967 123483240 502894714 31566178 859856045 15427507 111969911 25116538 35914928 66173 905920908 161386995 438293543 71705573 108862420 39122265 894716870 92260099 192437492 59192971 437218403 367879287 397819862 198717080 735942636 267171420 896393028 362342192 661262273 134477922 190115907 79387536 904209433 851507676 966264679 959239430 972900203 256064338 555038557 523197110 900773576 98645318 882071213 140660508 861333844 341372032 962503753 336100083 460508462 282265427 961792784 220334726 813232649 289671241 830807131 187028230 350206276 118264981 397820727 390884264 707618712 653604012 787941909 559892959 773877949 294815522 369086700 303652480 342095097 153187818 883823025 426487073 938024925 532899586 929789877 31895492 63478979 3203004 724370429 707980684 920712278 698397321 909061593 892844035 935293144 376833435 950359742 8309735 22097738 11128144 230086847 45405499 116406615 51416066 917492633 86301974 179458512 88421039 764668815 51612509 549253309 364482291 596949864 406531532 739180477 250150430 312754512 64911319 412536639 242923267 785799347 715858729 869837132 14137765 197538933 13181795 633478627 460680824 756447872 270526658 718847575 453001698 826664341 635901271 900447912 355858588 575429953 517449385 729805224 91531069 227459594 95820297 860922889 586126373 866930187 844474068 912731825 384290105 639659455 563734027 982428171 538008654 804289135 677209530 861632143 507623984 640304859 162843006 805478596 166665280 352815120 136215339 251677285 174513263 747866420 721619423 886659333 42398097 847571608 119602629 619638852 432470993 723299127 604045912 792313280 639121071 930686580 204404055 658587955 341828839 899460227 91344475 288693255 237061155 833063165 566921807 972685990 737888455 897629946 217240410 366338133 193100339 670506442 413363685 734830788 677184579 997346851 718641364 943113523 349520619 810213683 203900024 631316204 564867560 615207535 552328784 862819022 13473650 922866816 731806817 948710542 531826852 828842179 169984612 782622707 371030835 566250144 374567191 545802965 43077623 155792277 57363526 412887199 142930265 941823333 252811787 329208532 328317311 642649282 71165679 354500543 305900377 427816792 321540478 522779408 356227430 789990661 684610801 834393274 749843444 819747434 128635601 389242579 52278520 260397819 45509156 223387211 219159643 407555637 211704389 549532975 98670186 771523346 319771289 541661483 534143067 725015334 628566499 675731883 24386909 601770593 85050728 984927663 600446803 964404179 822391994 939979422 123525997 431837237 308929249 532004046 51075082 927652303 90378101 596405823 165739299 681512122 13038060 719077745 479070149 545784339 420803556 995975341 265365016 491805664 307050557 699483635 255143343 730613479 675761782 922646051 842493333 977458017 67478741 774979846 577651773 948422938 512935847 514181661 290672740 374160710 242455834 703276250 271073628 300890832 69366281 914042790 97443621 357952237 302192270 751441823 539088250 717881436 37824953 150518462 51696235 128661858 63093903 446606385 324832953 333391600 103545003 679755309 607839579 979120966 447664742 634713763 172971777 532024394 144815432 516590206 75599337 509261421 137172331 452122402 207804524 566389488 399516223 578358898 310186550 777719068 681624304 733577515 108240617 315203254 148241954 749191167 114024682 764111332 358689464 871651780 410738152 448230737 286026486 429594710 201185879 314214196 120301973 632573252 344955616 753052853 410587153 441397473 30536970 597589220 187221514 538831470 274047035 713937571 109426740 701118353 593975712 629344357 514693923 910226982 474842200 762069078 486897469 723836573 98369287 742401341 497385084 783658659 585325788 773500055 414332343 594764909 462027797 884502954 799023604 935989854 246368621 612816659 519591485 997735770 839041469 968097375 373820099 455435640 237896992 572030104 92615688 784448189 296145553 342906257 10412095 420430852 391637657 737677925 209035656 844506245 62392964 666029878 405164520 601312892 140303486 350608652 225731840 585903371 41231044 154003542 63860535 121920221 17720172 616256203 540778982 957833195 249461736 650335512 289184380 626453432 329772746 333148993 194368919 868059744 554623522 643542509 330000177 532360577 359742113 458318781 419157804 599210874 490001498 638002445 10519826 358243565 38886708 471966347 438829895 474152796 89590660 702782164 328944352 580285369 235072609 833561302 3021576 143774431 32929433 35770801 21086109 951130531 766376593 855432660 528608371 659764588 172325970 912356929 553462626 680652346 673291257 719637668 621600146 631134798 97196895 910592949 250794295 967416004 208721648 577500395 109046368 428003394 23354296 425830997 133160296 666399528 85160254 609439586 260110364 431257229 214528360 718360863 181516368 559678430 430629778 603331162 334937790 843130499 798544097 866443654 555562198 558894489 80017868 921740285 208568404 525466091 282480142 647768586 575782447 861659207 566033543 747069501 447714738 884540953 245639162 796593714 659114214 719974727 178867693 382159933 49422874 312734269 224954884 382608047 70563320 997204897 222518592 830756370 349810053 590160603 337513523 872832241 27547695 920344896 656740083 847884139 254504586 386100322 174538613 726316991 50102550 682133441 604601412 766415273 690986376 820777312 20055989 937022610 559959700 798042396 85232729 738467854 677960728 917659117 687278008 727917181 333663126 512892943 458933613 774038348 290180951 806140992 192818580 529258566 521484433 724924704 540830997 686341592 109249236 469994629 321656328 374954925 276139064 924434294 522356254 549908761 256655653 568534923 547440037 891885907 286794049 625457330 441921193 705581086 322879408 984187382 424821356 792963432 367317354 764181687 616961138 743521635 320100743 695636299 348557151 391845350 11985609 315874762 193004007 635826040 94341182 793937031 757344741 811323949 68606418 787571374 174193163 232899799 42753241 891786970 512757410 875817789 52178926 558840224 383345271 789099715 606127272 770902245 302804744 409906038 113554233 532893581 162144556 652461451 226762690 699666463 316370633 318525049 209197832 866493388 666347004 995507345 922765128 972277195 800450040 999026227 571192567 687207955 183733631 941923857 45896956 646440339 154376191 787734572 384785434 533872676 33348163 882768050 173877580 340867675 240539196 665510028 234752654 263865805 91442340 861824849 470121516 755161684 675650835 900417616 632781903 641417367 236296527 362071381 292092092 605859060 63891810 105715600 46374870 607385663 169112811 273577367 194930929 450033213 220891335 353621944 58053990 775097518 581143741 776160970 158490996 540594550 127443119 905661162 157791948 309723117 98672203 773024739 314235501 851150272 239868270 889858766 818228833 977096229 419500544 842583035 541904795 780981460 457960486 485143327 42847757 669563976 382851273 567680072 208646542 612416865 217915385 332455560 206536690 843783070 80375012 578389797 411683284 680774416 167182306 189742949 111055002 565769972 491332403 767401296 199782800 585533503 3859148 575217535 413770334 565507030 444872997 590808329 125272012 372650503 270234177 411634594 388352074 515147097 432316135 474107297 158280080 710071399 150701649 424434134 110349467 322109866 183196900 981201731 302591488 366093731 345051111 785205192 222138829 869848796 34884872 868777886 48579057 937402676 240009793 668861554 80619796 539452215 163272093 935925056 830509863 945298743 478264854 858209959 366979276 884244181 471209170 767140615 613687916 856386464 91420024 547468877 150888893 187297280 62876878 871412620 339018562 855154044 107439242 744070406 421670728 961658876 339671962 985735453 253776146 807230252 160574988 539643657 198601315 417378027 238703410 904555352 28526720 770768267 548859896 756627945 222162208 513788335 284800185 594869776 528103673 769212409 80821068 462987770 251809938 516240276 140034395 601434740 322091382 739031718 272055363 329552411 265276095 701352236 390902189 457360318 378459009 404484764 53610008 198593250 170005746 632006485 508681871 734183416 150689289 383049337 21482687 212343633 49191270 179583711 17564454 146149122 6592122 893838408 681851403 934331775 529937267 652309887 465586611 879768073 171897565 913923148 99421062 821019334 691467974 835407113 577397374 765397214 613272844 955305978 212930993 772561534 463151581 963510663 279946114 827641023 821110009 936065635 580314403 608162235 437566847 784200875 448252971 824014082 540370255 801434673 88315873 428979887 76762170 430810161 222285475 577227937 48331701 955667187 635437466 898712925 832040204 832994024 218711366 447360458 360429921 864366287 199609951 222080816 190250913 395460337 251147748 906502065 815990196 943588905 174808689 478440100 402634736 462703613 382455719 578520904 455127744 990947904 873600864 976496293 77934706 932374788 17705808 127220095 85875458 485783913 367070582 527900972 121018434 452412011 109967645 167652245 131730325 951924460 935836820 991981089 759841484 942210856 710342532 716099611 665304529 848852537 146247684 787337916 583638966 758200891 516350401 932206633 789599417 855348530 710293995 999982119 852875008 897438899 162998395 593723400 273705847 688124908 390050800 500538190 156527772 491992401 59079271 90953666 67325093 924612211 152816745 752592425 110813998 515063026 22551937 69991258 1213807 878808058 1195836 468569202 196403081 505683368 464404760 722038076 322486666 719381311 579795181 903630307 356096673 784210527 405041132 708036030 32064037 69719566 5431710 511837336 401339057 544357383 136832989 409699457 166150807 861212445 693616642 989482505 131255077 328331069 68927538 375891836 79781222 316142560 39919065 921105919 157412201 429453696 116319507 184301172 84833892 177532006 148650288 481447159 256567534 422387617 394987486 895345875 822882783 884962180 290757438 919797445 327713154 800682547 60776923 202715769 6451920 242334446 76441900 928426646 829944778 847786153 518902898 980795725 827420979 962106838 407418608 499693992 347304567 856268232 112699140 264742906 124423756 607342931 236708332 778723729 27896423 935847156 94767066 620534129 267757725 389369874 260748035 779932132 10808249 572307977 350396270 675762854 179658834 631568664 527635464 670107529 206318926 599330515 552551116 605844990 196588812 388436032 188045317 638445340 368719945 936029436 544964801 770502496 98497629 332831813 177190177 771942787 220862533 862495550 518715488 655195494 257259680 755652840 718480121 882629231 572051760 978358614 886568054 923351817 133635874 748690884 573506655 607420415 266065560 759082663 342543503 374898428 162764646 673282801 239443471 811833971 338936237 393928702 173362045 894482185 743271519 979119932 162145290 163512786 48911357 314505740 253940938 902912355 619246993 743868595 18704279 864395630 53118479 778900287 287125500 354937314 165666505 302675533 262701037 986695813 17469678 524807712 445062250 973531934 13161464 598152320 451528891 719706515 272233174 868786769 132044907 286459121 105566287 388591658 239996856 253821351 248818270 695341755 193753936 906930948 854940140 966615990 521278012 780435134 163407297 843316487 726406663 960118928 218807086 945285072 592877637 871083595 131199346 161225951 21700521 612856002 545967772 641275194 197266569 883385204 439077597 853235371 181913070 584546774 251406786 913019611 10346305 106497856 47057213 70041276 9826273 967817086 669199359 828330089 308403841 852679126 599665045 663735187 206155029 909638525 816816567 882627112 125982206 992716968 551223092 620392856 414589919 543103432 331332342 438834963 170618238 519220307 217407850 978099654 429982484 471082648 263844572 817949557 769415852 799598751 125710598 624731498 401876867 918924687 383709563 743053256 149773136 654074677 22448254 645219092 506029452 510049507 294393184 908288502 83968060 590348448 386481022 908274253 671745756 685821447 7021928 646699439 326100526 711787432 140941452 490411204 128393170 971400037 617090357 918889475 145827297 752601768 58761675 264686257 108973884 440789879 321904213 425963313 5690112 583723086 235811702 902580356 716112917 720899388 326126218 925380836 39598191 350478281 281042654 688133085 421546310 851756030 291028231 429148438 70078587 107406358 102050880 890609089 257076799 727645679 616045989 620260044 327454425 921415989 325651307 645560456 63174466 233238279 21704129 94117860 89510933 584729575 331623277 860783440 549985073 946014398 726224744 957626047 929014364 958554157 241196136 851547503 13631061 652734421 135214196 525089459 478347349 775736650 653264378 787114576 515692044 845189292 309385382 596156581 503462543 773239090 709266289 771573836 434765356 781333209 641848730 650479519 569839493 744619561 310271522 564720128 52969332 799503621 352246368 683487741 536118903 822488466 64933361 606083628 265194855 374140993 79991302 438884070 302344584 631363846 172894897 400211961 276062607 649860540 13755774 281669812 19828842 973137585 619044133 968487490 555473740 813488798 3135065 624568744 326474168 497978273 15198736 400942387 199006682 395607559 284748507 493563768 315371306 617894316 14099497 225052619 69484531 436577037 10509146 146712376 130749634 137539056 122238318 258046586 222690293 594815036 288644517 717129936 341837703 455603247 422653680 950631534 8028061 551992535 69994783 215595286 191510448 985680666 803312624 826099170 375203108 639403324 160158242 454147739 410197685 686181590 295667578 528180090 377868382 788464281 598062641 618209210 266336853 560901914 84338289 736232351 478667111 810654784 220488029 436261060 94609067 404695547 2748355 461132736 67668613 74179710 46540239 839417449 805612899 828113414 234682514 336389739 4945362 944341247 878967751 997066625 593119987 673680784 660433781 992796911 346524907 836663199 549160324 967715878 393642495 874240840 250029171 877483290 108608765 648182895 271048014 979004727 846947141 904268162 788639843 856254263 583615498 973569092 313991334 509997694 481961886 506255009 221758001 252167499 57078991 257493670 15377065 699512821 341217116 968883752 933042452 980560505 837110543 887536353 361407602 454474474 125828578 169032175 29590038 769105757 398961417 897812876 515936393 899611663 306746720 502377234 146746343 177589566 144166712 834833685 547297563 939479269 262205027 360908954 92630391 974097183 605424307 903292270 524331055 863232939 142507152 525639221 326164681 422483728 10251194 347276314 238806747 553864000 37776175 279516175 63452038 448867547 248081346 636376011 212045243 442477985 373031913 964594170 390905852 930217989 629107013 973757738 550948202 581106086 201318882 580362170 136996622 277810643 71835161 659841008 130158718 822661842 818969214 989087777 217316668 885298714 576787572 748318101 511831447 680517554 163129375 386522407 88446866 914269481 272479769 698945257 583454152 639478351 124584709 881576307 871276325 967144102 423911236 454014827 22135526 990040058 757232043 961968936 322259873 935180314 89512299 689834599 265761210 811655146 684795549 762136653 738757667 759665877 539305079 937165370 542586432 880231206 83575991 383591230 52076774 555414034 339160560 387727768 229945 854807083 519700950 895302785 76154189 964468531 789768656 904913066 516589985 736402044 626762696 660856539 32104212 443637348 104139501 680074918 362551514 440917311 409356939 822011487 746786769 997750866 405866 995432105 470808148 910038361 682619201 967948781 130674173 139319134 2484475 60476933 14404669 318069164 123168347 207722490 47380411 257344498 79305621 851706928 132144531 181535034 145337524 644654346 404329652 623349635 157822041 543539109 35826979 877537480 269632485 429185293 211546206 581529878 221271968 777922329 550146548 727415930 473846223 507335659 7421281 200603129 181210743 382214767 241570193 416856639 160498873 915923309 820697418 842679421 40635625 890569892 634641708 901817193 554400669 960991197 100884566 939091841 625541146 806884496 260513794 729694775 113172769 414375668 348029972 925902108 240108843 302769524 6070278 667339855 336199754 961362876 114433032 979449925 850287253 985314733 980131378 997167647 396688119 432845979 19922771 175832784 82029278 387674902 295708191 675030992 228923999 461511919 221519930 373891433 232508738 415031243 352501886 921154472 574063339 806467172 185859459 982077013 47282803 881178855 814924648 975384087 386962159 517803983 363880207 783069460 251410269 295869405 82741734 389756268 197510252 712776770 691079319 719093872 393941918 927493428 917488270 981745158 526810125 965588377 637388366 787713183 674081014 753094310 246104405 552573054 127746285 396116213 374324807 471402272 212250876 482930339 190626873 247557181 71178523 72037165 50225778 305315576 86979388 978362492 269328039 565243098 519478547 537143806 350027887 939312733 24773240 683276169 344734965 699690834 530181894 958626204 468616694 768530972 254478505 325909728 248411103 579440483 487211816 978102566 457501184 632396163 491477127 939876987 63431402 557902940 210965754 596614188 482612111 878605589 54505072 573075795 84691930 674548762 535427138 664705652 587526051 976951519 237254769 917585703 669033474 816672765 403501637 928883437 196787681 870825505 138694654 767708635 347528629 951298843 759180713 798301512 713787502 942063631 335392107 856822020 41159572 503395530 389189152 852772754 523248550 967719860 786412247 919213091 500220325 970895852 480559294 802686162 581445384 798356370 338263123 746691823 286133397 461311591 87718164 320113678 90362915 767553352 268039471 874678499 103506073 833401758 83513510 214860859 150033199 746590271 707752393 730270857 413463690 582775810 207421208 640661998 638698065 875950036 181152492 781480337 147818126 721061571 403832280 745127616 420926661 540450614 22400533 132314300 59321502 413559936 184961958 502189542 35215638 408212722 260731113 798685223 748545118 879478470 541460153 671946641 27736405 223461393 43644837 672962503 282652748 777113789 114204582 308630386 30156908 834474737 363303582 879476133 594079322 697165265 59943506 982676298 628904849 945246398 469553552 956735062 116121873 978718422 494738292 823769835 23162999 166561872 39203778 52800655 15866443 496705125 154518097 316961951 192875163 776771539 203229759 338657725 180965928 382472820 48346831 948273200 647176287 884783488 247932419 306906031 181029545 240787172 226570840 860185680 502581534 785422859 437758070 811973500 334384438 926841362 640154244 904094354 641535318 681630151 201502665 811569778 777452967 970070323 932668165 941728363 611610476 947322711 351385076 915372054 242459521 418237724 158803176 873215186 688067406 819885914 291480423 872019803 823945007 980005991 58472851 881909195 713895869 916021328 122309225 557050614 492327937 680805230 354964488 389161070 173349185 421760734 88163387 691872965 614252105 716218896 474434138 696772578 39187716 349116218 93733190 950631215 691766338 964292515 816767243 827700123 203503194 992449726 786542402 896014152 683908663 711833739 701186389 780934491 329443148 874135118 448772768 501235599 383186638 426758491 229511965 882434765 150431488 939740457 200576814 222428470 148510182 613316178 175100450 807334332 270330309 510830803 130631997 839935394 183992758 246792833 188442593 772837533 278922070 328398385 128845630 494804907 25977431 115584076 6428864 727089980 588126234 773835700 170238628 318843397 193791208 401749686 200715491 937087430 140519390 996129323 655579745 880669163 668566544 692745829 403840988 941653826 379388316 959124723 930026485 965033406 686673707 823573260 531537390 590667235 399263893 777605338 390217106 759358852 231428912 913284662 538713804 876070137 294696659 294948148 211564045 683022641 292321679 502495895 296989395 451694992 40507116 783551448 340003596 397899141 392035295 754438292 488642929 926115537 545199826 835489825 535602883 919450504 387258090 561441573 368543503 478677448 332447610 686223904 164179480 795480804 84375819 439750736 254879067 375023706 220807197 722806162 31381464 397143213 73635403 684892970 558444141 854000595 590137313 641537265 462237050 500691058 822567 780951520 612474664 950683833 43536834 284363377 48093694 308960652 271451895 410406791 123383768 992677249 767542836 768792872 731076274 800780728 429345818 688758795 432551590 517968643 238453062 757041237 131600451 516338342 232683753 633060871 577044497 607753692 446485504 548822754 152693955 398901169 204048825 299693233 218233733 261165225 248314752 833610705 579227835 714495887 274714802 489110304 386551884 530732328 512834972 566454459 285029054 298383129 90128292 636377419 474477250 633314240 169652603 942793031 854524727 980177112 31958964 819246344 348866716 859386618 393216787 546254809 477806121 607469477 172437962 463162333 402089888 418256050 210903548 264049417 149825882 723809162 655782040 939407900 806401853 952537344 826760665 863039720 397047363 803637005 750024687 940462084 177189322 341357123 53635617 431787809 64364283 261186730 11372478 890892634 639251000 971835277 474014255 660040836 498955201 710081434 327320319 551249511 122636870 726965587 63090927 807528914 319286280 864204318 211287169 717256252 435281773 950728707 395407000 471115401 43300202 586908545 182905804 884429280 566148119 610007196 102548289 731538959 427557181 845146805 418997747 860747493 173627721 992698592 530824328 732278844 728344538 939060059 335571101 868460351 719528488 763511108 133207084 421468093 262079243 929280261 477289046 637916849 239712364 755632737 23905444 225687707 21284550 160173595 39269482 586774255 501677544 928318058 912095770 993112929 826315772 955999390 453514252 549184642 392311843 768984660 337659026 540784543 480137261 537803600 405812034 903826469 188524890 504833827 109929220 633128785 37120093 753745607 530577714 891181905 18574676 203891379 95651093 653531726 624628994 716114908 30591716 522734121 149933034 799540621 9084105 760912680 477000989 528822263 381833067 681002377 33783988 864952505 772115274 807723008 623094131 743696993 386130716 799230268 304443913 703420098 562527525 625431521 54684667 589350723 251817954 336605765 215647024 295583220 136981098 532317883 50669603 983681981 815343909 997517574 68674600 946232028 204795489 303640017 183019086 909702434 408646992 934835221 587859639 998582740 186668293 458253288 82217702 903485926 721418388 983355676 741504358 832111406 626775778 901587278 670657453 702608498 675829348 953508592 814158329 925960521 419699928 500251333 401841118 786737062 686609205 744315520 144855906 744635773 253860319 376155484 229450063 250634766 159620203 546678398 74169762 255951422 77077675 660320686 142786061 608988514 88356894 805522229 328279462 356753184 267687174 938567031 931061783 970645047 341402527 843855677 353535134 713768949 592511323 671758994 178180638 758296501 498634018 609669313 318345526 448437725 149501908 368590284 108694733 167898626 82875725 546229602 17470573 111176237 46489961 793768111 219213694 548462676 18134447 893305320 66431513 158052301 50790346 576376879 366333964 483675158 452601288 985273857 962892191 997492345 632709361 701724243 23468559 110255473 4672245 973593855 385619101 735756834 441019 808851217 663916308 682419817 122283175 905594263 260723995 929795323 364942800 487942350 290987045 532890871 104716241 952945110 786893859 898531394 503601757 591640562 182780625 633238828 478088564 638042482 79087935 394688215 305171811 564123066 420848865 476581028 246174858 623541100 447073993 972192299 38177304 399273497 172956179 261559479 13707110 712736178 278567595 540040368 159536243 719212499 454482613 615498669 145074482 541960826 308544006 570813411 185915259 838433861 328203890 826769242 62973009 272779460 250548247 902793468 661530854 897325156 453058067 618520291 427081504 786152227 318390089 929934958 810261956 851008489 252778352 607516153 265117685 747026382 358702315 598642236 366391788 874996853 822495958 985987013 543454326 555581400 222368511 372913299 74507585 602379728 308084714 910043481 256800336 380746001 344392752 376143625 81665428 897836833 257133542 999306016 857865801 899132492 32129786 52305794 43426409 878441646 467970147 881457227 296672521 431112206 59753056 360136510 18129488 545602912 196046445 301101998 19334259 37459137 33650235 569435343 60672158 464384529 367223888 973183163 316413569 402990685 366837917 797905092 299164486 526228547 12956481 379156031 126625018 582983175 550398236 895650554 181112137 650885897 606365888 807851194 140970944 802191885 477343938 654293658 256406667 470278733 304298251 955410000 767969384 933510170 209706200 642697157 497022504 995737717 472103180 733609290 249884023 832767324 592256076 967525961 964907026 981502841 288227334 310067833 77013444 314990010 181396529 556796608 518049091 600655838 381046941 945179441 520674285 525418553 224463663 315695602 113329754 891705566 317322150 341774071 7997607 995733335 120496157 526407349 63683691 81834687 27090411 765081554 118739374 989612450 512493411 521581248 368372131 792610689 334601944 440235860 85873187 236405315 106084101 726768116 254057472 902222830 703170124 896682659 119622864 399092508 92661296 513011846 393886497 824604098 567709599 895081438 78518474 254646560 186829078 425941507 203568377 528103089 214321497 378903751 172988853 834922039 716484166 894261330 855324571 957064315 388008409 553490621 66274070 954315226 61546546 115155109 97991427 726213964 103591095 125019406 81607413 901043317 524733049 759292841 293244795 882603304 185439518 843350879 160186627 458740135 9695823 627599554 375211220 898054182 217324581 625274779 283228096 283898649 38625429 273075990 102151236 832958604 812860306 983295599 947758911 954908268 212880491 240037647 172036573 209315849 108380102 600235126 585449650 730305842 184510167 693678780 689788032 922906760 756106298 927460916 188277560 749920307 315551741 433702013 144605646 843973602 656413912 663391767 369165349 730429555 52025846 833823225 11102036 904062275 236922857 767048031 708755939 791415938 116373847 715093610 256233415 753837471 228103733 752666983 637700147 705863219 68543690 657788519 576998881 675704629 674214674 895851267 533788475 857783237 60492154 268737598 112236732 152321753 61570334 67503264 8249405 814167288 331200876 424442612 58773107 738666336 329602157 517062260 300244256 975843201 384365070 480969239 33584456 792229811 490673305 787040443 531621183 940154936 767157094 770390593 348034900 952200358 4236537 944413373 685240515 736951863 364037522 450788636 345384752 857671384 578158192 997308439 336379297 833462634 481925159 763388642 115418036 893540656 710470588 790541751 58550068 226099355 48389488 654870434 212010382 802073029 664455503 980452659 873606146 895670060 103216646 437556560 280811007 992863568 168979821 877944070 71900377 186741317 48695887 271883940 157180855 743217590 502279863 765903295 256937202 372111896 306187268 981949420 699731208 713807729 112987736 741809512 528145271 628540670 324253224 992319820 164644299 591351793 254766873 581924207 120981500 690243728 417854170 560623622 99502301 664047444 316528572 733886150 476890171 859848038 472982915 558643065 13990731 855211635 14590318 514180756 488931368 735152603 316781685 915653083 602945111 906108171 700669505 974286629 344814102 517773808 324706722 440944839 326013058 759348433 641307354 759284979 29364724 462565612 344776396 373087853 340852786 579208958 282314820 630880848 11153354 527020244 219305549 905973232 477597195 477613145 153251207 979809022 275898418 833696563 784018139 825602984 792188323 835022794 752004019 877560356 85591716 468626663 433785497 512980455 321335173 904092578 790699368 935150661 857425595 922437754 457089640 688806484 611724889 983990817 716854523 970050395 341159881 869884707 328316304 807524429 362115373 897040270 810302942 957687637 145188147 937134024 819482238 978772041 721204600 797350094 784982992 934553290 314230026 408261229 316575980 896536181 62340353 292086494 280476071 536557218 350980480 770661699 459480259 745557861 441290273 839289028 110975098 461328403 48135965 508357211 212589158 805022022 309810130 369363434 303077691 694698296 691768949 876350805 819102249 875951204 165608423 767087029 550092446 931356446 407218673 498472388 125324966 631390973 464559538 580944813 540313821 777461043 613848886 668270257 517959137 998950959 158542834 841753101 831044953 899556656 242408949 512144509 318223195 942055606 478872244 654312648 253935509 938382097 394930986 394945896 11419368 714479471 242287197 524935438 48200098 373468110 181774205 397805341 371058994 790148424 462586986 668599948 125942925 653514121 361745136 420627998 295491551 699691334 37816868 448860282 117828081 245913233 211223683 400101196 167201046 782253466 520847707 896088240 655384427 777598178 295670105 863885569 101781343 921533244 876703538 995100683 708637662 888151196 809267640 824114348 534924408 615179105 299468841 394096549 73679584 994083499 734215036 851316794 358822884 601375951 471069787 823688257 62251242 851612316 850846960 893668617 12845990 855539307 380526878 830186687 151632726 643942074 602358065 894626122 512703739 587564726 490930928 981153858 790683317 829198916 626489467 981214075 528070757 830412121 633169632 715355087 423656476 465267078 11042850 983438408 945884018 980661651 751594256 763323346 351456634 670420984 465223343 595406755 356134714 589247886 56971953 989382509 504098821 635546496 522922741 537101723 130973033 556252012 453191587 722365208 334425244 458630881 81207918 943708364 779038455 890617831 613685831 996896661 623233755 715295357 651463805 823989001 249110020 578960477 21422303 113937212 28536145 438547845 414359617 756122715 602288974 933844908 836541592 838240014 528009313 880036375 246591088 593695780 348348620 844234318 61927890 888267328 150337617 357072082 93036429 822655726 659915654 983087488 799954187 831234514 482534400 590314126 479883961 929122374 423789841 455407797 265524336 762217435 341999653 417054591 126663459 290977544 1098161 572131879 216209649 504115120 483836987 906929228 722750055 737878067 660103492 709566315 159417519 605023278 539416839 653279722 198989329 635053048 105315508 608667170 428189176 470675700 8332831 672096021 27605266 209868593 142616161 150665875 46794366 705174409 703344922 775440754 387397698 707141735 694946688 983384576 410613720 785202636 32377673 839040949 713957198 878721001 283660963 807637363 638950078 748260206 111143375 269450253 204185317 268788715 224605429 529731369 446378760 637870483 414324705 446841406 262596793 442696583 61055576 370049385 62385112 656680101 222262084 625833379 216848868 719976983 214321620 616485402 38320185 815129279 438040630 704291326 474194646 997810065 159571272 656367436 456735138 580641940 277981114 657768975 440728987 949598357 598117255 764308742 661293012 983962433 535460396 949086500 20571359 594215684 49726515 162589535 149720466 858341394 156691739 793580368 312510638 615266820 38275731 654052349 226998211 361898734 34717710 312781762 214051306 873988621 832976749 842852629 160165727 200361876 54945469 315319674 178168586 462171021 279219286 347293962 234642786 999950321 968096418 984990845 749494370 812295541 404767359 986745939 205560125 881153421 251135898 801380541 204350936 270884961 172251145 642143971 95438159 970906983 262644852 900102023 5339107 384781286 99511264 460212424 149010092 172715788 30789099 961239603 350826635 413796340 341739283 580388274 574407028 596216993 455821539 837681219 554178611 720954335 57062512 785529985 743684244 822762166 704215233 856385379 841940942 903726990 891525012 921838597 426198927 484211711 371091775 918242096 676716215 867565138 773279706 892567303 61806273 544755606 318601143 471303484 30531187 415091012 115433116 491596782 226965691 568583538 34854983 139993173 5929859 646941714 246127451 510965976 12521828 143279526 43016012 413819067 352649241 461866360 293391536 406227536 174525724 966948360 389745362 624873214 115287086 363377684 331521900 822419094 612485123 787420073 421487258 582940849 330402314 412481100 353792043 740769603 384557125 474120033 461995990 474734655 348961664 944206759 421334714 578971368 365726153 978736636 270678986 866434627 686946657 932675771 3075845 747295036 244464530 370306950 118080969 341457909 32762563 390001808 327164603 483213961 74554970 341271824 167182375 851792491 515667729 933898370 270706417 284794342 257973650 637650938 186073132 339300885 92690210 987306591 218472684 282980425 196979536 567837685 118475486 847889716 255712399 982961720 268772948 289821077 117024028 863653456 660126133 862531276 110281366 515134531 87757602 620424588 129129395 828975621 359788804 424450341 180883348 290400286 249483197 489136887 352894915 999413357 829763936 976483955 450657444 758534925 637491120 955245065 785199041 847990324 293261097 454126163 403947781 682628412 657980144 874934795 182477218 256803135 9170964 880682112 730353600 960879939 930708681 952034799 513169914 598353235 316958324 735424192 295377227 802539829 642699676 977815109 895488476 993249127 133582580 999465451 430525885 588605028 524315231 925387051 509491233 676426891 675961958 849727247 198656317 904575820 442386656 571263039 386358569 762392195 525841662 681835833 233818324 463952356 48560174 411325921 243664633 972733152 489140715 551023240 293503907 385924903 145804667 636812005 445665894 676051719 455925589 956521433 603252819 707936587 500560431 889737612 848041294 884750885 183793568 253796929 199758241 263369298 225590179 925817597 753495623 831261226 540885340 782868614 39914322 911163440 888885625 952463908 677321057 821053673 276907931 594060468 203338379 588442684 504560634 925082758 359732942 605537675 154698459 396948121 98989790 152200638 67541528 239651949 178063634 220323954 53994015 505814028 391363814 933399664 788419191 916705782 595270533 734118720 578286074 872016644 151397878 204560741 70179285 741188430 417531619 701940515 194150151 251818964 221093533 577220976 205792956 868983554 38944436 415466519 164203013 528212891 11284618 932680926 340436125 532211486 240253277 382062126 327708997 401496462 35399714 281934883 209316229 977014536 674415215 732244280 178113516 558133181 538638430 765910418 619195863 991060888 918602381 924341147 13507472 156382325 133827152 731456858 390059207 757435676 305707412 823224665 165608012 374878535 287765025 573192371 333467560 716364406 116365373 245042000 96885950 240586154 33778765 423150794 421931040 911479564 69293271 175462315 143881443 647088141 333366949 452770406 218413341 738600198 344976912 655044056 175849755 410865155 25094569 822283963 424066222 528952806 102948650 685051613 380165493 961749512 509793232 897934734 653527688 712378070 352714983 493976061 282273463 439924839 298243479 582264327 447886645 951656408 644819088 987902407 458080193 793123026 304427813 701680824 516268174 555394596 447691999 524898301 285684771 866866794 396991647 915626097 613065617 901791051 838566604 945828587 521923529 966944716 242592831 339951920 317209790 704587948 330290829 429969349 232785857 615790060 423800329 842918564 293374581 308558211 186932493 275083495 183936984 389043086 170703993 207908309 143613298 973567154 934063212 948447841 914497182 922331123 618893004 641054453 272832078 542228453 427283582 759025983 572135141 666629099 440508521 903899323 560139077 611112374 68923607 482254043 227889148 370753849 169354370 644706225 557979780 938911937 476713890 647717084 626179730 797868387 184011268 673197502 501833089 944171038 256748339 715315010 363271380 655472901 121382055 308261585 302896048 766795031 163252229 536152988 194768307 728239240 664646249 884971795 502589910 708071051 70300094 511699650 217543854 909744402 778034980 972807101 594349226 996448502 992528096 995550768 674523146 993911136 439042335 708579010 99937701 981229550 287542806 445704693 333603988 377108623 33172982 443157955 388879815 714228938 501262054 588189235 84750860 174372007 159394916 838650709 364740129 733600337 710523703 743261173 175958194 250905701 200223345 668150002 173928895 734236481 145250873 422557473 216636911 315279312 267300798 321389789 263220257 736686295 156666561 256577956 109596037 246859074 146906477 379857960 70385765 918418519 408243169 560067438 556125764 588024480 39928253 644550537 502561151 776917261 400721467 992193031 256398152 476582941 316590659 571245041 183550315 890721702 51253019 944234783 412173607 972890827 947741939 976645622 767312630 960593517 652625239 717154977 463219971 552592858 315538594 957092582 826613170 865220741 124622378 316662341 8394081 748385913 626066297 730072412 125765348 823535701 416880661 562942015 51026836 422824790 377407445 468177543 423576531 498616132 22635702 857749702 427241897 507994075 200370375 415370672 45292550 157251480 61346971 169962153 49167665 593598555 185870998 688809900 415040951 448571796 292757125 651289659 643031359 865532574 440803801 513660322 393677585 448783263 299184633 712747983 499102168 514360758 106035270 917540761 551650452 658290679 381566805 990513691 415959459 841944280 504310211 938891351 197574405 927244629 61361001 130498539 68865521 802716633 25893974 852320197 507363396 522652781 169277471 899230374 683543310 832933553 134075729 185937590 35302353 491613765 181938693 553454587 212362106 349711958 348009387 745486184 266219672 394629986 106466633 648037564 122593934 226111462 105754976 577815597 143532232 813703996 165083531 537140384 240398855 647654318 461692843 609677922 237797557 647757648 28334530 160857899 110601827 326709732 161989511 203876523 141273581 316389861 88852166 238231358 144465244 418703312 352919165 677116868 169171341 198809908 129617946 888545624 343909219 416852025 240206250 442002717 49447444 85085701 36223401 385826305 37080323 897677827 127897339 309184999 63635533 75186257 16750152 805268126 74106071 379698186 300251434 748760244 349694869 733538960 157986301 814184484 161994325 261888588 246160311 582002094 502672814 989731847 219486269 799596018 362530689 462331622 404914828 868545217 625392614 902200867 486772939 771766164 445226674 611578180 231416161 699872211 318231345 456339220 148412021 317564440 6049767 849612654 369112318 987822160 871841584 985550059 600596179 729406712 75705063 910186032 319342526 987624884 306005748 801670003 313460571 964372983 156816675 334523855 178772662 889680959 868486080 876727109 6404697 427346907 381028243 881223946 765356729 788454521 454742381 884947524 168325689 228387441 13520140 994035573 443665680 862823403 605299128 922220873 46488564 182176291 122005243 767972861 392163233 911771007 134233665 675407209 452273791 971990468 538904551 960994682 288907093 460486656 129401955 813349386 3159618 824403468 323012976 492552209 380082564 643819500 446736118 954436652 182394002 978019885 715527501 899909819 265245790 293692863 139158725 830332835 544721249 960919921 536699369 948746132 404775480 504858742 380691376 503670655 406930081 806337126 736419631 755445785 271014595 347590209 226277811 605705079 279347754 510085151 486541342 767056759 275017501 929344103 293703781 890333313 696169548 830958901 598786573 663471468 499269508 510141627 206104038 987934955 161036258 189094991 25769267 432732020 417752969 949044003 249737028 444591684 119638006 357458131 261742523 326097947 251467022 698402838 400098987 821642714 591502364 952763181 446015086 704415538 452397176 675820169 431678103 982504865 364394530 987216102 267890610 992481658 905934789 939607595 681880256 715367876 412447318 843131767 150957989 980081643 70249291 651940138 461881313 986486813 170118981 871047298 551421116 938873403 772815015 935090880 743280745 972852226 817287965 905197979 429073711 707817313 650261019 810037496 3650123 591207682 483636629 886122083 204546226 361184425 114423741 471386888 189743325 978230315 127263035 406475559 54620156 662740924 261735287 285372907 275946524 741810611 597083169 765252887 331112214 358042711 82307356 939757187 544505928 620404431 243522859 360327654 310724967 834760871 603246792 858056602 461222584 674326223 243012169 460362916 403041768 605471585 531451737 767798269 560378517 592071689 384292082 878508293 822823552 927125945 788784819 907571056 792887036 844646227 706829726 857385229 254323088 675774676 313905511 894152249 99099178 269377209 178833176 443895851 149889365 813663273 674454441 689755462 370364483 847317356 71305361 537276500 511066798 718604907 136588609 523803038 186603142 347776441 32044829 56148096 3808755 830663576 315049798 579722546 252511813 734264161 611847816 849916239 733894974 891846976 100452924 619000461 301715244 339407570 203592679 751077942 68795131 311351363 11907113 899930389 688952659 958767538 926684113 930793788 50747150 469574052 450786517 491100190 189159244 870922537 700551648 936890968 858693288 921999614 476922487 619988928 448791141 827655744 746737324 846765690 49732542 613001873 302824796 402244060 33740618 171891740 87381441 624624612 9711640 643163858 456601138 522313235 69991030 622063978 132146125 855753660 77129419 496176959 458848750 868768692 447575791 843127878 362263547 498886122 192079910 399202860 397313262 901938065 65504037 464524613 373108281 833048862 408363430 558645276 167642315 371540522 350435497 398921822 276432281 553226570 336259682 941630344 391587437 422363190 99926176 422972462 150058254 756254855 38091623 721501210 494042943 801641342 549518247 662778059 602688741 946324567 426104039 477354247 195836454 281942219 34776593 914527296 134451011 700611788 298510931 744351398 707698841 959583554 597941926 987758962 37157006 305486603 45594358 236237312 169462029 177878976 54794334 253324812 41805651 658314274 601460321 753010046 726603582 991570326 468253133 825790731 418916091 970068106 945104018 946526218 329383329 494804191 23696103 383881943 95810507 262270607 61245373 611358058 279899761 545917304 89116628 850847433 248364894 985709661 961264536 997032058 289005984 994707583 810450893 921701194 512575650 896725971 167966865 592740240 61149969 424927737 180564233 613031869 507790488 828378340 704568506 852756394 278941096 527225012 379944206 676622017 267559713 842801956 17184008 272966736 223662623 503610192 109375792 572798369 241033885 549057757 445168470 919011843 165117348 751144007 579416800 827355861 5452883 423082632 103097094 981181566 278029927 320438333 37598470 730544633 225621980 959902919 780021232 791510913 12079286 804972213 356247882 623289045 378540129 713750115 252243471 696207015 100339113 527457725 53946388 326015837 259101122 781189534 498944678 695148451 337703210 964926412 110989391 893463379 174956270 245724225 158601079 679698504 206211683 957084817 154242214 207359428 26893427 775026633 422634352 950679234 633158606 861429900 235677085 359441131 287685601 317610189 41723584 556603613 531321387 614581534 48206046 350939165 148432281 361078367 266944900 664600897 312338545 430715501 368275445 565873020 455480109 818808953 489887281 519336553 152305459 528301316 137933209 648915131 328598040 814137418 343166373 552142684 82979777 516894476 478656289 602497024 34943702 473768881 366054886 906832679 665364599 868873862 575413366 887891432 227766369 987154842 255273942 394682253 103556996 914947060 28701279 667672756 428239547 604181702 505436224 876924593 296080409 297588915 63246443 585842855 286335067 546837356 272880344 900424224 667977417 919064341 350656072 612726310 369397367 688861395 373693819 970320462 639529397 807181468 42339363 748741781 52499207 876813558 430214471 569879621 278728798 571120428 486659323 605665102 132256485 675755306 486814045 823079951 797441869 973770890 949365439 981764509 261742044 855465019 138316224 278320174 194874727 463773974 385346356 772988856 437199201 999003328 134133716 227291315 108013307 240707271 48085387 876595467 359128961 812142252 510909428 665653958 349685146 974046475 859481287 866084362 567791772 730424306 595635626 666634154 626479621 777264778 169233818 545928435 167104025 888337399 286369864 362863156 318475024 521041952 266229168 431182511 358027212 695234589 162890749 281795864 215127979 831334629 6534022 280260401 248949294 719502048 717175816 953548557 856783256 944980629 332170444 410443877 297619427 539942805 127870188 970431388 759325712 805249153 172219871 861200709 290892986 498316933 164200746 492595008 97165823 928327941 845576836 883981987 835280794 840380059 406619457 460805700 20368087 817866897 316530819 481959256 349640491 412667752 128920616 479123969 92641969 986467664 741789978 918324595 428861184 871718259 388505187 467160247 105511489 727983590 560068418 929696475 642954097 820876500 486213112 961090093 393484804 473784173 50388621 190728195 176363150 789586606 750210017 837455529 763262867 923176915 616716130 773292862 542235386 681830120 492217115 597662706 483525169 963002219 518633744 718746830 562193940 607218951 602663564 709071437 698978486 844857961 237715990 246962421 101261839 368295097 312786776 999720745 812254694 867839583 574867537 893512436 763908739 978715434 30555494 125741297 7274490 578268224 321089240 354159371 156587827 355530789 143673282 994979469 945974024 991498362 341900876 617671773 583247208 688928085 68738664 222442987 111096960 505804575 75878367 720468076 426194634 963472453 529768130 607135212 70528350 179946831 39158103 601556871 283971284 484397904 458685996 656303756 91652453 730685997 154998703 685054954 671012831 811873736 430314517 963953020 917665358 994255177 486580770 609860608 4443796 573742341 251214269 344490776 82619202 781094975 308759880 995347718 644841855 838106959 778152112 835336746 814600251 903680579 329247992 433995092 27375021 326537118 177066997 178572934 77115860 759038176 177695260 596947821 374898208 754585133 704164953 835979188 400611580 560409420 260244929 494909948 139624109 863185989 341151345 398210366 345422915 445057581 383972096 960939400 321680260 778821177 402219682 704882998 64366897 482721739 515675 252122221 48243729 959752210 146816766 630081898 123145811 974669526 117947135 322323050 80661463 355034779 337284825 448132299 23295066 325186221 184671884 967296955 782793908 790902901 516178937 914966693 832201671 906880058 320762952 739271705 141222467 166642699 73528837 350014748 297196071 577309801 307111753 956587094 800657787 881236716 718912842 736761356 339836279 546627693 166334457 386465851 347613795 441243849 67724385 674120266 670060645 952871008 339999814 515394415 220307471 690097764 419982656 705402957 617595385 620382116 428937399 518664470 441741574 567590012 397062017 502198987 346369905 934747825 154461948 199985901 106240231 150246358 105083113 653577573 406656503 422960356 364931230 831520928 79050386 586829357 151682158 895478999 774296452 900515909 696764007 965047954 53729683 575288614 360330349 376096012 180487284 854019010 844688137 920569545 849114281 978949707 841811961 863626075 93730123 861781971 452030861 709943679 182072431 195301273 90543041 279985311 55268879 439421499 217879000 744773002 258708742 294127799 264515844 888660410 226204267 494709194 220733570 796857120 713672125 971064461 412665193 945234746 561030364 588944651 338367920 438593591 284580803 425585656 306277789 328383248 67743908 569619183 88866822 394465518 253186222 416230829 126375550 918153396 174809955 865009636 653108251 996577351 979476125 983645600 207196002 797832416 393138355 585074675 349522589 642780982 133740805 974948199 849011975 966663225 33275438 879819674 783092094 876028483 257123662 404874965 107048850 430278819 267032228 690555287 198219058 528613072 69235195 259938677 111684089 122364654 87248267 546141542 142232157 326017587 167613071 563584611 558991189 810769370 289197637 435729843 196395867 279426108 242666703 800224513 589670769 969270480 12326655 986194958 561495275 776267385 4617951 410902386 274432786 937142705 82178358 151523604 105012491 787204774 47536679 542990560 374725627 589570277 82251281 737651045 558396570 732100722 675243541 958599607 843933202 949930995 145165495 531086460 395051882 405536740 161987568 596774072 362033168 456925410 47227882 845881026 337864663 761829413 54454898 799385325 718331112 940077703 877909036 881043729 833186965 924782881 276049637 752278170 111577094 124507598 15138763 709387892 195166090 421261471 190414422 390788430 201172558 405434366 108987965 758766970 335138701 959557145 957691391 970307871 843464528 868853691 373115554 738412372 409069591 547901345 505735553 645306766 240585918 268091681 126973819 765210370 588840311 799256495 392793458 958088726 120174823 970887700 466174509 803131790 695869054 717510778 96094901 497203242 26084491 189099037 13101154 114010580 11141671 637001385 360452325 506251427 73232901 519837656 236806945 731504040 692748757 877660945 25486417 418029004 235699262 313176033 164691266 897437150 11934545 948872401 558745632 705948176 465742167 968151207 137969430 969987650 104847238 918936053 684099366 832190178 743911781 980876789 697264469 951703471 263665156 267281894 149612903 322863868 47766913 687541092 372803457 806015886 482444584 827002544 599730157 901479774 110432971 418292873 218750856 779803691 463925 289998990 85293478 183862936 120430548 496052067 405354490 475602487 320755700 375517495 124228545 195645420 164262198 649189909 141374219 369964922 161373787 893753548 629533840 887122204 25932556 117903593 99576419 337557645 283354048 464204396 13752307 486751444 63197681 254251942 137926543 725398492 653869600 752428591 340389889 760886639 540150925 918041232 209643783 638173970 313885455 387425128 3737542 325651267 30616844 494488083 270588211 496523585 179715116 467776346 404764902 829651061 624249268 765624529 346027547 737323758 398443945 398989678 237394238 466360476 189624393 230719833 204758417 333154525 17863673 208668274 198469921 445436769 304948897 997770500 707184653 784607140 273130008 290895373 126590578 163733967 145273290 167496128 59902021 464042862 32571381 196369066 4192436 700948530 658193248 673589666 246072351 834010947 670524789 950932831 5212503 599802220 307475171 852405394 330319623 802792818 100451992 302444272 300483702 846455205 659033218 727610882 383676141 944715312 625834081 722980706 226980830 608813965 364488913 384011243 237339022 616271461 247578044 473282107 358820827 819146737 121859780 429179984 377614923 507959872 70568166 460162506 333353590 389283652 4080926 303285158 299494120 324420322 240365436 839536259 488121516 590398117 466802183 847119688 682330412 794745352 170225518 395480178 264059049 543780058 438119764 856720058 405526786 989881692 207950633 755295472 69705794 78914556 42150909 962542728 660656846 695886998 475976225 960223767 72698079 519906033 363536868 999947664 359173466 771628655 289245070 648618077 281341253 343620933 83440268 908028183 558741386 696425892 678289461 772040248 617384935 770764899 191433822 991051554 410218860 960631386 811626422 854192554 551517695 776733798 680438420 790881729 192434521 538253183 483739150 974100439 483441333 667874674 223976550 975120694 61032916 317148150 313958003 557227875 431961407 801618296 256906928 376493114 152695726 864545874 289808931 750674971 404753153 834683768 178400789 345869400 252375536 254989891 4149645 214164622 44205036 200069709 106728162 385600909 199213877 429293553 288342692 622261895 262125700 527464984 6723185 384064528 12466392 414936012 274775384 985241029 93933899 529952742 274812373 736620462 101323810 140021089 137165452 487161057 441463638 910473253 282479058 480392644 87240299 835455381 457203117 790532018 168079966 766658372 454901457 581474242 157366238 262899742 188731357 488648660 166005029 881493041 97687029 898864955 384378471 763018633 329557075 497949351 391917336 508790983 330911830 948493304 530485523 963753653 885574311 921535532 606734452 653935959 149109977 498477600 419181668 518617949 414451208 980632929 883851190 972932103 966926691 980375150 592017275 752670494 689535565 820331850 239251330 748195129 116558117 402082856 114633877 799700450 773686137 907344809 171629511 618580356 404322458 652433216 489275650 957369354 166264800 866751900 835181306 966181979 330001843 905805447 42347199 391907206 298010212 602720857 348238680 717432139 695925780 981483567 963724957 971744846 11415231 517126019 15259969 207833128 107991495 528116125 258755470 439873814 428732127 959371909 459724359 637136989 474081138 916025607 424701296 905049859 675791765 893385920 610858956 848030289 268248006 946781029 667326263 772834734 326651088 551950783 346294151 572610643 61024566 865185268 113760794 400663033 137868677 268471320 33746160 426653938 209344258 858589047 192990330 535702468 33738878 945951275 429295113 547676637 376606545 728514580 295652248 923389055 532567014 585949712 424422850 760400690 170240202 958304747 892376618 951594354 685269241 984324764 864125797 997045444 612271980 626078708 455801492 478318576 73111254 490492205 227635943 347276307 299529281 789120297 571720651 904862859 264837032 756534177 518965954 946401929 842267442 845450204 803376883 868485720 339970220 420776773 108210821 247854951 59078462 552086453 226535442 819617542 223819261 817439880 372665243 970058895 782163327 957716535 345347810 358627552 231962380 644578579 272338436 496886160 128429110 128763212 114485166 633841512 214683421 991257571 903619557 908069714 651981465 703253428 100867054 709678134 661200094 791102831 174584644 871710981 126110443 688132750 25605654 178191043 47880683 206305135 35305264 38142364 8802490 749172814 391122661 865097371 292088099 300672652 101035843 120636641 90302085 510456029 308850110 913225361 550262598 774803755 697220763 761612608 740201055 855879597 469378932 515135733 104539053 651987671 356094172 696583431 131883159 803195026 274416882 462085706 50989773 828474999 404467366 810767231 658268830 815596897 222268444 274429766 97840885 323897461 259900614 574839076 473204297 723831634 275308565 428464118 29935524 65279133 55883512 693167065 455952024 480626774 404462527 494270208 123482327 415259507 144026337 634248396 91767575 807175384 14648349 194735945 184688454 957840835 814697487 865088823 500630494 641964149 451831706 990490960 434236211 957552856 705778568 728234914 570415531 939498539 577501961 950203177 579512035 713691083 692853887 998931550 153760898 480658391 197447179 895258728 825244016 962105061 860555930 974051070 216969960 394558413 17691653 967786978 83017181 718834912 258492846 961490196 278696358 783221478 339022856 947680042 485523375 531892956 250153005 679772810 119915778 982200362 283215170 917623881 155528101 852400130 691418285 810837409 444887216 684493537 117811959 264158216 123890765 426284557 193756725 219523116 99793834 273905899 27762675 66259848 59166104 171209415 43408474 705534018 47536274 839202705 342554407 872040964 372967058 424256787 128380723 905597049 901833176 936372236 427501942 840877154 335964621 423054405 141422886 351392252 158980720 425729435 362074309 495579501 30877197 717528092 323594451 884791147 561413037 761621041 376817107 749514103 519667726 851686504 223860568 379430649 367065222 961100520 491397238 994755497 540187224 635582972 239883874 639922815 102631774 646009803 480671694 844004877 96273557 840446400 794815244 927304086 139853221 904380257 379604434 671112128 287413399 909537626 594738219 740451520 464024839 997925231 881752503 913086586 234084253 662093184 380275455 755825994 732661178 761570486 435543315 929995853 733113912 893202033 513558254 928553303 797171444 900194473 695521821 870765117 252682421 460381274 394598023 541579395 164001849 361794581 250324285 984989669 70073095 787848910 190201539 460722334 37562757 458118588 264978724 842131211 606434487 736221570 479419743 853245741 356051205 836097435 510697997 726353121 400359285 769256681 735090933 743136510 171850776 449287038 369197983 874706220 78994615 375750859 134933812 939765117 894179518 896064802 749860138 977818613 173951638 864389396 515493838 971926132 119332535 836089792 444431343 844924099 395725569 870069243 483486885 915206893 370575925 891775872 415805740 583984807 107268399 676961530 553804142 952793890 532043745 609381162 381205020 515612323 504965412 925345394 903055466 931942329 451286740 917576204 163618477 378408333 111780483 693533209 434427566 662388606 1891394 304951489 185051849 554203481 330871257 812176485 276268274 984019175 291775054 936266939 477863823 966858648 280203597 555105077 182532596 364973720 44220527 495866366 346608119 583291558 356254337 782773936 72727295 871650050 577195461 905861028 133903379 310563068 165298622 189909320 17291191 594231723 391047758 766193558 14921420 948211814 2757887 803139241 38704857 438193031 430101305 752800134 590145881 812731260 137182938 724023521 718806025 973247770 914514836 996206762 914719763 971503586 802079800 994463577 941439145 941886026 872586337 979485868 313520552 932932051 333954724 473978100 21629530 954992159 915354166 985613393 16868033 212873722 192712007 278333340 194868756 649465120 46872072 89610511 35381714 677217098 639246885 655218697 588693851 832278078 167581592 724180208 708671351 824724449 292761534 507254519 401381746 786501301 40423026 761072435 445781233 699640368 153965506 422736623 296756690 775028090 529452392 823995964 466735119 831058042 449802817 510319503 58653578 930725923 862978482 948031406 238639707 356128857 44649288 957086805 903202789 917815824 171958867 747312938 578729382 698466099 3920411 743907848 349703573 797557593 206107925 590291697 396215696 747158865 456058891 855254629 503892014 665889838 248286667 270358741 94123839 988254634 518938606 891127935 146424922 198069721 160804111 814610331 473324471 639743817 358502858 460316328 125920530 559608234 237554925 332088931 311799464 679838875 622038011 871002131 769099716 961879810 662087271 930552792 534871284 850974695 216192078 839453958 280839222 424718218 185510552 938279589 796634822 977704055 952727558 954173766 523972582 953680185 19942610 879839574 647219314 667900350 255032373 866419978 749689983 940944064 672079651 827862859 10849063 346531805 302904305 729592364 6330464 198993587 103110160 747109126 588651751 949045286 600953044 856750005 46249049 857888357 692942196 995426494 57720620 913844569 138558282 420374699 376988671 725042613 181937271 654572042 78504206 872406407 574706985 977164065 347797138 364026528 348861207 453021672 318166487 792278272 92807453 499579451 468506772 849115647 427482211 545914392 128739408 757923254 154533206 861255297 453885286 505545478 16795944 779397729 130157273 691333212 428531611 907264119 42098247 596205562 88741570 358203028 108949475 166010415 43340285 141505484 102332175 423075574 171924823 501759699 493306779 786006531 497483287 776138850 301415051 722259052 134205695 797345288 119189308 460540828 74295415 143971266 131798128 542042854 260138019 996411256 345482477 976454358 479715236 797260785 569820680 757727734 394103167 561209513 272073809 697849247 384061957 666545919 22271963 291770143 127222744 198824503 109017928 290666569 180401590 919190162 263535516 885391103 322329810 421615552 231203488 774126238 219681177 510740886 429549283 938863171 829934145 934698933 426551680 813799865 548710352 602054069 340064278 748481756 716899101 890477080 441597525 999181856 398690464 660031686 287835217 832329003 514356586 762143670 707567520 713182524 658664009 967724714 429711164 894340374 95272666 829796568 742202584 988717919 862606707 894992076 28352512 508727482 438239531 440209439 317822112 538951213 249511458 697385216 188546578 752762096 142637433 558684861 445352732 783118578 78731441 713516666 280284436 751301336 87409563 163434634 56198766 687468652 646774503 887653795 264890860 547273437 88917529 399007318 346726844 660600050 398751783 504617986 195990523 511762281 10845526 551417715 159472247 472989256 443026782 804390071 452869436 504470258 388054246 623955009 175725021 254376224 124098629 509437378 404953859 431427897 141274217 453445048 152440158 201860541 141080677 148348354 72137841 349766055 122746878 914404162 229491618 681334258 330472784 347934055 295857003 542348718 416206693 516066978 508921486 733939392 696788715 763343809 575427394 918621422 367655262 767928279 249510237 587028392 35893290 955435172 474018857 894197422 839508255 913603018 36030337 67332201 14200836 526139388 113338176 842342185 120296513 988259364 374322540 461374117 174145624 292553925 240896233 401580374 200981778 460999444 82008525 882301775 878073570 974477704 559942879 613983178 239372005 599848800 344892067 567546653 303969994 628417293 199754731 208408371 129997848 376362827 240972810 408667194 48505279 876790369 296131766 343634847 293841120 381992479 303225567 654810495 67236677 556321431 510319570 512759373 167578355 350362341 240361490 889664714 138206469 894684903 55636458 299036370 205387431 260902254 50210815 249811903 19921374 521270077 26139642 803964815 306285276 559014113 507101833 685622199 665571480 870033056 497876468 995292097 402522513 847163407 225575596 459441028 7999280 420951573 323568794 748422977 377993047 623330860 240995471 689987251 394333426 933440997 838438988 987981956 430292686 694767132 294859543 455853943 435891816 898571004 667538812 877166859 578365204 695966101 588581635 651150631 340053717 634622480 162772905 512290937 3214372 542539040 525773326 607911066 483292470 717491165 298117840 812438822 292324041 460629984 370842665 764132090 329770305 835113249 143347912 415957657 43413365 571184843 207764871 284257671 110111224 553471793 499441719 533883890 273497080 457632615 441256757 526410340 370849053 600147183 12121381 785766598 11174426 895750215 817718550 945612532 449527667 883648011 828283992 890412705 233673098 424109625 22107549 604676657 192539718 928234282 265120509 561157388 523760393 926676618 814420884 896001318 325875044 776501596 720826306 928507110 51350907 976681443 740632248 753371962 351897863 374035125 101277186 708449958 641916064 846453683 203557633 728096357 684539164 792331136 592658395 988188189 163491271 197704513 91638432 144259799 38023647 615925707 570849088 694637629 509926049 959207045 635376139 666153833 410805062 533958534 337503061 757269828 391456835 423758378 291283435 344691749 72445321 754184562 172021647 451241988 256564764 597713337 388482340 903446472 220232576 489093365 184606305 309445706 247222956 903666390 822115488 991763866 817729022 946567270 4165944 554840100 169474414 359060051 182821730 556655307 94933323 251971912 63801518 745919862 396532314 847130314 427905901 796831012 345105040 580412197 346980897 779054347 656268786 861148592 579814101 585395292 329057162 397215135 202364270 390686565 294420527 585948035 304873325 315675424 215985878 891433506 190531631 823542827 737836533 914335969 434090337 581218477 443935437 839196453 556808942 812595451 127142803 977588332 380274478 796418211 219880868 265869794 143829587 707263978 288977949 716389213 314831295 685764375 556258592 626711861 157870881 179315482 160161534 957195755 364966168 621095019 556123383 964205649 265183508 924948485 423439570 787993957 617097328 630294825 529646087 692470183 445207991 900777490 806971484 863783890 179642461 586620120 491443059 869735077 688670988 715379222 138315893 956784705 614693727 648655866 425540194 957966973 212114969 872294825 293024340 329996144 293037294 696701421 271364498 766775714 177000170 699548151 479714160 552304436 144149473 403410147 171025027 727445847 620944366 824208601 28391574 176711463 31781041 400451889 49228641 51367582 15811553 808140486 668170249 843878563 174582509 604738093 123257937 625299199 453822975 843779573 498449408 770257152 468874227 717656116 2120383 699753472 360988250 672970287 599009110 677072659 617307786 690572751 453219232 782070018 230900300 615312700 457068236 747254351 737242506 753379376 91200419 265330460 113334463 869333480 612900952 965345838 695634115 956279429 934862364 947916246 34610766 587391871 129436426 646815425 366677568 676036106 321290243 573559684 485752092 916860803 515206276 544245536 453064253 966667042 236883308 646869455 538392775 965109859 618875495 952258966 352648922 556877776 174332873 374234390 218641123 662928114 407298350 943622053 703471708 906463380 27780348 208026285 156251102 677093446 365932365 566914963 227034550 503972289 30440180 746616160 492902622 561983533 142790676 157340354 1997363 58399733 43412632 778729440 156161594 898836983 417320167 753469343 245903083 679722755 138501884 658120101 352080818 460769551 298668476 767208562 585485890 964631903 31339320 745463486 26710645 444268955 378068844 691966466 307163049 748258121 545552229 785963650 167247040 630874794 262358202 574058220 199763530 974079626 669121615 944745570 237461733 597300666 177429043 736356288 38305615 200296970 130812610 710940288 230018503 437796825 420117682 588407682 256346094 381220232 88371258 701017852 623361424 692481395 294100679 331342085 28861417 380298080 106496120 724726484 713163403 803975392 549637899 834067658 1135115 879092344 232660952 971915687 840523504 978769401 957538959 978387996 537282719 745249845 150245782 385703469 294385351 546444243 133906297 774241236 174654836 222472736 198575975 953626597 898343198 906784193 494229626 904263555 734943890 745891720 6665978 585203168 430010967 448996333 343919079 499922774 142298668 256881364 71335860 847218328 56525768 901594617 247009957 977056577 388048169 472127121 416131091 629964462 293324264 541978755 360463422 761718907 71632102 822750092 207286257 239770850 28155870 820011557 466370955 629358717 253371202 911096488 337631049 790368025 104589373 433392641 329840152 749236417 684867872 891496690 326346004 972871270 312702481 551338099 211430141 355662135 121013210 753666365 168680656 349192253 282301041 359143061 244202434 604461252 239758787 892932485 62623102 680800560 409259133 456331415 397599058 411312622 368300919 853549917 451188792 969044984 271887114 328677192 88060093 954040970 225211345 520532081 26825396 658024326 548079001 679620653 567226318 944750321 732667620 753209522 152841976 483089860 357587408 815957971 290077054 719047409 344593677 940140416 137246578 231039383 116228783 339602326 31943438 872350175 660590174 902441804 174885406 973358523 949314566 974779154 214539220 329407151 270463107 293204579 146404498 295650729 205308986 445088161 437157803 922178108 48105829 257463912 225107914 386108046 106982330 626615472 157454682 973603424 792035323 813574551 685942669 791568690 475358707 737980661 235916258 315577894 31285865 524910762 428809800 677419192 144254485 203450866 93259840 846497735 751163485 828339833 450555041 751061451 179821774 974948884 600637548 808124993 192144094 767815766 172723296 533764424 439994425 457779591 280194327 855056436 499500229 587533168 184754831 214766194 200642927 610192374 263041106 751696213 240328830 494882999 305763064 743405593 488272783 554150159 377725633 987017357 94010530 558603255 289265143 504504161 387975803 433698965 329308624 701272088 447069588 923306146 906282259 937605352 288325398 376819822 102912698 326301957 40745085 785147051 228258203 931818799 35356466 862513888 325826651 614583335 589753173 590482521 74369108 799562510 99067929 325741739 280948840 394438650 236288357 748762132 405991869 633540289 580417729 966724850 517428387 581378195 274253679 799064164 384081022 669483903 87276875 485557710 469106084 482548232 316362563 656893452 168709967 199239273 32904328 901076116 838427574 913383517 597026964 602244356 1290174 883446686 507202078 688122663 510814552 703565802 680227373 894838077 34633610 499125910 441879947 869932344 190142024 308991508 227105283 370257671 80823539 999771590 249859943 531267440 32526961 67172770 62798216 896716743 286513682 785594263 651001439 873178558 842926888 903706461 110996200 283934244 14824089 189702465 54164977 945241672 291410799 878051531 241808409 935146988 188909341 188979823 174136470 831366784 54005382 866321153 127731241 942040179 324773702 331235197 152221718 822246353 98393664 376782835 117343402 736345471 624410474 732110091 589484017 732695443 22986667 420093552 369116216 503494424 199098107 985711998 909690037 967343476 415931912 706789841 317560694 370559737 343859724 480469486 51996238 383078298 167011727 635562210 259164074 672090884 534885254 714243533 218895181 509073254 409755225 975127734 787994512 907082896 838197525 966313497 613233850 822690516 286654887 911757065 600188578 630640238 416715814 602716392 559919911 733225022 613781998 752177803 679381217 751885341 92629005 542557562 322901051 531439438 364337937 473080689 55722949 583150538 296689589 671877290 401884043 521959207 216777842 573636461 81874940 748011626 423691064 849907581 408257993 520897139 359973499 399535438 259796980 299053997 91110002 746342778 419426978 445192184 263673254 743586180 140030958 378074590 138187297 540918709 238265198 998411358 681887508 999225176 211550097 752982894 681074306 869741815 128858719 670531955 656251640 836145286 334364589 798860229 107183324 694582819 243206395 429934962 336475218 397386708 101977736 318871732 264115263 325103905 286139930 644203332 74734229 453278961 372399916 719266728 570188483 678446129 285416935 850971892 782206079 800397323 561604273 743127933 533247875 907470877 836933 187471694 143697859 377075842 125454711 161605062 64473303 511263637 297915466 725617135 610109647 737981522 183699699 769431725 342749388 784633172 270888633 815151640 337683484 966310461 484247428 890664811 826242378 881866393 189765373 475089088 39805937 321552331 294473789 453577729 155232532 639661982 179457283 784693412 311940181 673078612 622090854 939904660 329824294 753763480 640542928 698683486 313587312 778305648 77867912 283450498 37833675 231661432 122128945 926119251 327141095 979194702 722230887 905855387 631013230 921495718 222214900 472342609 281017260 894214549 367936742 668329324 448304838 505960625 369484051 641434072 535623261 722444944 371096551 562375720 537898771 687382016 495746940 799909150 339105169 747336832 386327824 641491743 281757320 758081544 573441043 737710043 392296096 677857964 135538150 802517890 705455338 845809508 311745882 719455349 330321845 764465441 671038325 985039712 727184806 911464639 60677247 174189986 30890481 256021995 168306088 333597899 313394415 607651063 157999886 466777134 224796892 573733883 137089071 270612441 137708400 246046898 105825393 897203257 252040202 317453121 92249031 643994162 75618008 826629493 723734975 802810762 696029265 798140078 228090024 712522397 8648922 588119140 369555824 628015069 445456317 456613190 99471482 986740893 71664041 496286349 21948 523042554 336958644 403409276 33238575 73097300 39202685 683364868 77351778 159431500 151709710 365959931 5757242 731033481 238650491 585843257 339338904 595715149 64240723 184392522 129105403 989793980 27855139 283294919 274696139 547569982 196893102 979388688 403670161 602438483 347537911 442911597 255375691 284659847 20401479 317682088 179496580 960293465 177313683 997593075 475219417 572449672 234045102 398217794 268337319 689316233 331140128 976271129 50480348 843271376 299962915 363899957 312151117 477692255 92879883 543588158 61436801 397121042 53761014 770978236 435322839 446306552 309939036 993336602 781221212 895681590 51923974 436491708 153427130 342064527 228429948 470138202 78937364 835332796 249069633 545033083 282755884 367304457 260398235 857901990 165562094 171321876 161604249 285319058 15399101 332897012 219420297 453434389 7663817 922623631 428578919 859050574 750980297 940737039 894815866 930568025 136209880 172868207 85052165 848837632 136004300 266366353 128906381 983900999 112438405 479961852 379537272 740867094 456727013 652844694 130584180 135881505 59785056 806997019 271439795 702720500 316742013 808857554 5860699 129399171 78660083 742675416 15157150 596278435 172980913 987439231 458200528 593546133 485811154 568496256 453457255 726904025 333683127 997873519 722675244 767842173 452283221 768552951 364593914 852139148 175329488 833413235 605171547 829466951 645266032 964475679 477730971 796296603 145462653 594824191 296062337 637921209 155750919 424296914 380194494 698154114 162180171 188660244 90999152 593959792 181175163 980115206 274440948 761651590 40646257 185045282 129209948 401133892 273065287 334055746 247452257 417603936 272492566 775240400 544600103 635655629 628381440 973605809 801681424 969482398 249310031 918202571 807984947 887635719 64538978 787384790 599085677 905669778 442340213 499198181 48602887 179772772 166393792 653774666 397349504 991568266 826659161 827746502 65994496 762483924 605520443 939266299 110673813 974225392 243835902 855458409 143645516 463304018 106004949 115067446 17756926 260770592 26526690 642250834 394357813 536458815 377220972 915400314 45923428 418332002 12744294 599482352 244859250 747960074 534216555 860780487 48083617 303661778 198353540 922080022 912602405 948427315 546891415 663182742 394860960 988751090 825025732 907682679 473009603 563676641 301818084 689978086 550709920 697792311 345230309 560476583 132431375 694300491 195649895 520871625 399542783 615296599 161363541 718708602 610385338 847301044 832880128 916789962 95244248 365923444 233230694 445571585 100728291 971489863 881465372 946660796 513960064 665551805 31249567 61639917 18684835 581958478 80208902 640291892 611728558 959800834 377251410 695801923 475220170 955114381 503829598 700356520 135359354 949624942 687073458 698465121 504194267 599059037 353729085 860806987 299536292 446602890 18556154 216453300 45257466 452902671 380464454 900023105 346669920 801100488 604020416 886790239 699691198 950373783 67806236 471357153 20804172 667878006 581125266 980978434 608916749 923183558 320911583 676675421 575730451 759643884 294982183 603480525 556575945 919299334 787822869 792585339 303237683 621078387 452568869 783798670 334093043 782751103 480824987 811868842 207208239 433139666 80971768 732905875 490533058 545887735 102473673 825568768 694019391 907709203 391091970 558423756 494831909 713061556 637932070 974719779 299445205 737364037 356278196 649692769 160717814 919039399 568032510 884164277 149806216 789353936 698470002 803079475 598156577 893856884 494174568 890945753 620430586 926778115 838205112 903782690 445601735 473348949 221141411 760751641 319585100 523993535 212709100 865140160 399308848 997536188 35052305 564624796 39415944 365535375 249682983 586335953 251005389 832606140 464095168 475280197 139291916 954830212 354871543 519016618 305221034 747938048 539385814 716931397 213569742 659651342 307183693 451303985 399441104 628411844 26045542 997344473 300054816 934035052 575087174 974887719 807458541 869699419 397926326 696288707 548932465 560272602 452467889 534369908 237594530 769054047 724811841 930602860 380409146 446296555 387667970 976978987 292002548 349088603 12701101 237860259 94695161 625289948 52125853 809783256 135227905 328037645 152573244 337099468 222735002 691866393 306691747 913224906 584516389 775802825 135597235 928054632 103475864 811339966 255594999 931189378 649131455 811690346 641165667 806162191 7662292 678174208 513381279 745675924 672339190 881318362 89261214 745409561 19638544 776556814 685642599 886579957 772852710 946177654 377030513 663326375 582568993 948528744 207628575 443602020 320253441 394501572 82518448 510907667 257935177 820856240 484350707 510826196 258259316 619798184 53767917 226472378 127699151 821076477 61691566 729005570 255925523 670829510 299675342 589897745 324869546 783505867 548162515 885736290 248211030 886655539 470141357 889191958 458461371 979558303 122669870 839401210 580524367 772138130 250885875 589842084 382370364 785043145 222162026 925960360 635805833 956885826 629158793 989323864 231064803 280940888 250854475 422042306 373150123 884873799 810809232 989263854 355214307 912178336 460449013 608176015 306262319 350055485 2892726 910632310 722818459 786237915 287972633 332363840 16358891 713383815 363819989 577445452 426068442 549337389 333337331 432456966 88070587 628107983 232745062 950066044 452256030 573292717 19228362 658153816 208598880 281314218 117109700 630583786 625692004 976952862 642134658 885117975 379449487 487715202 206020367 675502686 504626010 876057414 442119110 920633820 498598291 603517045 322842581 849422775 670826629 958550186 266300483 971809341 861970588 920260969 4717104 620964661 472613389 899664956 261880155 738226042 255820798 427296900 298034006 413761581 184905462 916448099 724886959 841534274 678467518 907373712 771766553 814994027 625965523 654543202 542454455 769749869 295568733 974430147 873424759 971149084 450633262 971948852 971829743 987126588 118038672 506773004 91832877 713374824 622287934 768574300 731068102 909279579 907184231 940856673 19686175 797525398 58651863 995017427 140190991 742641975 676898430 884123448 309770264 481941848 97647350 759327055 416443870 728169418 50925210 742123042 433248015 440150930 339149910 533572456 181528835 332152209 96530462 857283676 433984464 488531333 338299421 819813785 19446625 189057406 175542569 185200618 47656255 738305964 16807599 597554903 183547539 468555371 231131918 935608437 549966251 719991735 559088247 796789594 776443023 839017019 751453285 807848756 415707307 794600734 674562260 762206399 94048983 271624195 64297410 407768987 105223095 180738618 89576208 269618434 175420857 671643767 344900670 878235936 837205486 893873855 86262172 313495567 135847892 683719913 467157518 824838870 562167565 785952524 709980108 771360501 449963028 844237161 791292855 862563425 207196927 571155284 148238274 149158261 45424402 554374430 219695522 604171045 253447753 330145196 294719527 401716311 294146239 778995582 409367652 472662854 436554944 936960021 224922592 776939868 430531641 914171567 898272673 976976764 360718371 408493468 165686355 366795748 226265923 904502240 461192533 514328463 177883416 332875125 73833368 426787897 373267451 450674848 235944410 878336384 348446100 572760199 3073978 891707112 376514115 588694524 424032978 679319378 191750053 775151831 712435308 753478449 249599838 556245778 199297211 340531141 257964115 325524740 133833101 947268624 417436407 517643301 469010766 658820532 453317107 857520673 195831779 977370861 208849585 766761287 331070203 946598376 453108024 592734896 124672386 893486451 275979099 411103989 90626027 190708917 157873624 567192480 472227243 733300618 453615972 723570017 230916937 571473147 517038831 606323448 554136599 857657396 821325188 906776025 415359078 475820035 9591664 192718091 145243330 903130181 724928924 757555744 253465222 398674033 270670546 818002348 224998720 709792175 399133925 845054052 683157477 783834620 780824880 952551402 524533227 621770836 31492203 639378601 463690981 699085478 314030963 456035236 43645264 305249023 61690864 505213673 88636602 360837045 320810928 433403901 199821356 208766329 91873145 641453331 613308220 695601118 283617516 782277490 710040331 912064604 188237930 845675935 101586254 259597519 49391354 232713482 18065491 832605898 286112206 701658532 591393896 890449765 609496375 855332180 836236978 844429008 773675417 856620936 433284744 878303123 198698329 291745066 241028465 906835002 352472626 785288680 691627372 967257863 385946418 662589816 632944643 986621126 601821521 889762448 812385237 961079886 838371068 962537274 216417251 996252996 62775307 973941457 202390414 848778753 816183213 951095741 252921267 443498925 21708252 281417009 230908287 328063239 240729953 541480380 379439889 888468906 354040428 365490284 56707319 714793894 289489624 419281967 269525767 641719842 468573479 815278089 438753761 753026877 324201168 778228148 571226405 858767857 848215170 912848871 598193095 711598228 356496724 820050235 480043219 746996020 699769359 727924128 700028286 702768725 677147853 981395938 415960555 996176884 243324390 756689701 16269678 316765803 100357281 604210666 601188699 669222688 145790511 557724862 2981151 91201553 3517587 279480440 81726897 557241579 38126313 392746948 43752452 284402333 26213851 867333753 705909608 868019859 155859475 809183419 310504044 389762865 43025651 560647303 62404151 598217669 323151111 422990316 120581906 192294871 175756284 557083454 101987326 647540753 486776422 805960539 93196921 261024873 33814055 792092950 732133046 840038748 377905215 674930299 501618257 518577149 224639862 951846470 379171514 849933211 814787554 956005568 11535491 631966109 544084736 926575411 831102312 910703624 851544351 973964795 511148964 743148219 424177850 633081064 401943892 672412338 66451380 459675377 11778243 197677806 96084864 762154803 240980378 576322581 504911746 728266111 682183182 990204455 181156117 237852598 200146601 205506256 171300704 381901523 319890628 341862534 229113894 840731898 301626387 801191275 53585268 494220537 351224268 738258880 615296850 892471271 561524519 773926073 119828198 242093190 4073332 183676091 7932875 318165917 65831454 110577303 48743577 590681230 166669020 288985853 248668500 985207361 832358458 867874130 432070344 478269232 165988644 675082199 608268393 949606300 355598011 768661659 231082536 599836811 266830585 990501089 104920131 808686479 455556224 981437574 26348132 531988950 370163384 706504319 222000897 863907836 60653599 733500273 225527174 352066652 226112296 784035389 425094854 569668450 23098391 679351952 344979026 377594618 243751314 371955248 223053110 517746891 294919878 733499965 175531061 775921464 518031391 894549144 311640706 498938439 283638102 706727412 144544650 778274132 628776970 933564951 504570108 642517436 151012647 738520317 219450974 810085638 616790221 914355661 252416099 287198595 259773438 910014694 653308727 863088750 74727737 367998730 305668117 598880026 65412881 401761207 122653390 552329599 61315782 441753253 398648498 666080278 130888078 147739038 121030257 701657560 645677697 764143726 464235567 587375666 352198705 775894892 336119549 437045100 228209971 396945851 64514208 426987189 208527489 626637445 437664552 780584880 61504839 477558564 99373772 523392612 465010406 976815173 293491583 829491369 585812074 607688943 82233510 287318934 198757185 973626745 606841558 915097652 36602133 709835790 353788006 712508148 22739381 826431395 112004530 530463319 215603120 495032844 41871292 253185927 206673690 743230180 443634122 462479471 434539737 780811228 345124854 396046230 133080304 660049705 569538242 764786103 219356110 540613255 18672733 815047679 671655046 928302706 859632055 892664076 108798701 415637336 379914470 472017913 249507547 390338733 14281117 632614280 434332430 858705361 156357867 340424909 268380469 504117277 132482716 655687767 128521438 446510873 242781277 707749573 31523097 823517010 28347774 458907232 46514267 170494487 114018623 410352586 49251979 180604768 42099523 420845301 197205075 995186049 779430523 793709893 711363997 952422951 358893907 585045513 525184411 753186378 472213285 829423409 714945838 842712728 563253145 827336432 49338663 538258780 255423074 811499383 125223841 214193162 87372334 647980324 380663170 680672065 297055905 592639342 95282545 382309296 116416860 696150261 37234745 668616725 345495449 846000237 249626576 796747409 159385921 706459016 626955973 778432513 194909308 323976526 56616375 508069536 303933188 442415175 206895545 688211953 576721266 769365578 394065461 533928379 228803494 367038841 243005882 264447258 197904266 909600619 340673715 550097693 29595657 144717497 37659212 510413563 287655401 780576235 277028187 584938334 12628130 158410310 150018845 473330127 396703869 463662688 89024145 304673844 17678736 889180078 116797310 745633001 139883612 832739857 669647821 788000921 144511321 842222060 558921961 913398572 773361618 879704694 258114497 521618578 22932222 47259664 21704613 492000390 272573598 869380251 453930788 466054747 14165859 313520802 26314738 871192006 840460458 859886007 74553637 214033868 17994510 560073047 95960173 671451921 420009735 425259367 85490673 174710433 155098740 770304169 310271217 548165174 383333235 437294266 3135588 589778561 138137691 898775504 438864548 549271972 358725292 376434876 91829401 196499192 168272061 420650711 147617289 894018427 379180294 427197981 248099572 478321452 466474273 850865591 710568957 984637190 721778906 778409934 322655352 587258942 300304345 474245296 155125876 591093225 287797481 781177013 405528853 922617985 228070442 327201395 25205666 247421811 118082293 489785864 8084624 830805026 406919969 645055254 163350178 777571648 11675904 139646267 49853311 341070362 274515190 575599547 425249198 865005138 492936746 825459100 303498220 951670414 595689405 778517699 415182791 501159071 323099678 656917811 205533548 604704752 158394034 721361383 705074346 737586723 313077851 402757866 264502924 921419515 803861552 918973139 794254768 940405946 390019396 593946100 6276472 163453338 26328232 408240941 316328099 356430636 312343165 653818052 129393997 298160087 193739800 936492290 245154974 558264575 333331685 433687805 311304608 924337178 753732855 980917280 360779056 468447428 467715475 684410712 347337931 380870378 257847716 502911076 203981340 377808968 359068748 877450744 572094457 902805960 3482236 866209102 174277893 398802810 42158847 374704471 225001794 661816411 39985902 431726891 347973043 760285186 202853594 509952681 463675379 825343440 531841367 534724083 243786408 338622717 119443638 691438929 524251299 664641946 232834966 315090978 265946551 357529656 193202070 741965382 127405748 803925340 278279440 766719624 394553315 771264198 314011238 783562423 4137872 227611677 209835828 931188671 508149083 824618040 772073157 953092652 6559825 713466965 598528145 644880005 641661789 835836962 708953477 740435779 339405152 798604082 89585664 405337420 324967738 905741229 306881217 444327671 338297295 736376200 588149762 954161446 680369426 694773818 144333215 467587624 441771074 773869068 706364036 928827536 293558067 497671787 292735591 880853041 739802328 743909349 561711583 963851143 383495260 651591885 385741499 601022198 362505738 635601336 297887581 435472197 31091083 764470912 197924152 223989518 162917988 741304327 448299729 919787605 593064456 982978639 616363615 849946745 98492416 981058345 920957784 927856787 794601659 906582600 435149506 950743815 20744182 120242118 25979637 54623173 16212764 97144770 76313065 992856831 945242872 949189918 661440174 840380742 149485019 793915188 43618205 844488866 108554067 855623116 66551253 312335209 75112056 546784548 128109925 771020106 227767566 284409692 152845448 920556420 416348921 662035699 188342855 697673282 545812584 876655282 624912547 817290146 798751376 876826307 748707358 948455768 348882536 468741195 193962669 342795935 225621628 833386965 573954178 738579555 32152076 265347528 250680970 285601696 141829396 302943619 126359140 531501791 347862539 666659675 640546380 821140499 7028208 907705693 804943996 983348930 242753424 551808039 355213759 902794194 83726759 102321808 40835544 425979905 67455072 256672735 228043025 236697971 27136778 354109242 240604253 248200912 28548960 662005704 657010897 990131108 682155845 744247742 321606453 745503004 706426597 906527100 76745192 845945187 543143705 643358824 81333465 390586128 346313129 370353850 153832138 975012805 529048103 970126893 667422443 959816193 72607086 519937812 188396799 215421690 97454180 313126792 219284863 339955100 52740608 855991342 452635963 529065099 136036421 932660013 85978226 387255299 166686175 655479238 233592968 694414179 393967358 991701300 671421448 756353950 537251770 553265194 19470683 952721226 541613442 643761085 241534584 564529602 437612371 937402604 340635340 413884051 150186227 808532454 59665515 867204648 844229157 963155059 753013077 928525623 17211824 192699853 125795597 481314261 68936939 312363132 190327974 797800311 263119901 312677467 191389912 980271089 410672650 777360809 532483208 687278762 334110877 433636189 383475240 845174294 747476036 792606634 394471242 569287908 105054455 712950055 270946613 285134734 11312473 669943715 573215126 706693981 145205758 923849002 579901209 812096768 666206813 866224460 400245820 514661184 26580231 671547665 607994999 758053306 380656305 721118055 570589111 759512593 627086560 781496178 421584199 503907194 349333478 892660372 769242145 831791516 444925689 789371554 781822474 917245808 612309594 819938795 585383042 755955356 255344008 387033343 146943110 229582825 79446003 722547170 699839468 701184406 514117688 803439881 502240587 690888183 495836122 836819050 550176813 977181287 837065796 981932164 518944884 837436015 397782932 813313472 256688098 719112574 520922349 774609764 96382796 582296541 531442688 567968503 16669965 51235066 23347225 403815175 379087702 684012868 635955379 926706945 550555932 736341430 367799876 623056425 267918918 684107524 180642341 339249532 275689821 437607241 400146546 417872488 274952827 304620705 179908042 384731436 145011761 950540963 493635147 648124372 638149298 901161214 704800964 726381204 495997410 884365754 728917948 777119962 607290155 968293405 373630166 597786744 186024259 588768669 39694167 797343358 685486268 816386603 129728601 654697633 230841017 614287081 553509583 693243141 287358993 612517438 8851476 350669636 236383795 772147966 657149632 971164053 760999247 846205060 639762480 980374340 266078000 382029336 255971155 420153647 267688902 678675850 131484140 461405848 179053693 421926788 370737926 473929610 211635144 948698314 575687812 738296755 206136990 221793465 25030265 831159464 598786902 911609529 879630063 935297992 663133289 718187947 592448172 830550266 741456271 881021144 198000837 756477865 608087589 806444179 546677364 706528035 340484726 880845060 657013230 825333186 238727521 408620793 152898419 238407362 30127997 905467414 292157755 482718323 74888508 318363350 56746566 228463999 115376886 758446376 373105584 691933189 23990397 909438862 715269894 719954634 668285620 957586012 462107664 851810337 20393186 288213456 46942620 396955432 71132163 414154634 136797935 832316989 681261850 988962793 70156795 335057246 36034332 219254801 27393628 341032027 18209226 724378701 58136278 890895682 888216902 911459414 129534398 424847289 170858797 701448789 353661893 775638269 140212180 810022761 309202416 382414972 322377626 806876267 561080998 592612320 331994126 554846580 227515662 538580147 445546066 574112990 170706102 204383090 90486967 735055799 678656351 840229516 504949402 731287494 505809972 584369982 503080079 760104436 54615136 838032431 86092325 380988023 302807417 448720780 402191547 734977779 457038378 758730309 9283696 986096081 366139007 922555739 64264001 362527425 215005458 255950201 65267892 555492224 308065196 916147476 394144644 714080750 375768775 668583812 251896868 811438480 234256434 608946090 379537883 724117560 462625991 951535646 419983138 458873792 450648486 950994443 267710824 495376330 342825975 861290271 192093083 954767990 328724700 541338459 458181087 628520514 24497758 90169125 72192158 540979549 54195636 549217688 119921704 715336138 490946075 965258395 146378244 230776772 166536761 223318515 174347091 949005738 715967960 717731515 570583366 802988071 783959472 956543188 38069969 770903186 242605342 377020783 31109911 706422124 176482010 877986525 813306084 994487962 415197949 810562088 511469375 590920686 243348558 944776509 801389081 886557785 408347970 679076120 156211784 517471842 175301311 648004433 113450763 493370583 125481741 573433677 527353892 992165375 583390262 990564058 93803025 752394842 172002478 668554585 305147996 887936136 761433614 774418921 224348652 648239694 136545381 378105372 374243679 450021031 291989515 798029307 14714886 343912107 156077973 524512463 168913212 530841669 389956445 554680759 420861841 737392638 733207101 820101102 74628367 646562301 54914987 947383647 100325869 733987753 111049202 442228748 89690744 487459887 7231820 903814400 389388196 887008883 4463557 878615507 202585930 304214213 36114366 690369908 487569866 723199543 529566169 771848755 559061671 694830928 242142509 885182730 864991988 959416122 700790701 826047583 482954105 976250303 441683735 733918864 545743619 925564637 841546184 998616644 868383001 950988479 87279448 913687363 877491920 962339603 593812767 744817606 233245572 362994590 282669450 864291112 835370511 977047970 270171179 756364611 310545131 980955837 887319257 955478841 206606401 213989938 2235194 808179503 96444988 366686596 3542295 260097731 73352626 804108316 426845802 902890118 586981125 779317349 451652714 608764721 116792882 561365616 223723258 783813216 111937428 958221270 732591995 990251004 321113089 558227266 84636874 812364288 442145020 535144505 269065584 569656830 149586222 747430770 600707581 882190208 305008061 562619174 420046580 449909807 174485351 459726550 266279098 562730456 46638019 737950575 588158275 783381144 680973666 772945051 617436270 849019160 547005761 668053945 339355715 458203778 315238212 761426821 157666388 633151517 540680268 993633152 682861168 852231901 586258824 641021964 248525195 307755099 140497291 896508511 154346886 467735739 259026234 949308114 595295531 815861602 810576426 980316399 979656307 986308864 861684804 867875684 91416253 146738107 142583923 909294264 700056990 784399662 245799672 331325573 210970921 638402288 318719204 447444097 226594166 245489554 109406118 693255486 81197422 393724916 127977973 722498106 371915054 765392594 243928137 656541796 487989037 858553180 539063282 908926772 733068939 819619917 462486447 834174507 820428198 937890596 894979558 960257124 25189173 388054081 91699236 149487867 80142693 966670717 522476745 723822967 214311581 763113725 19818555 859114686 441235496 742891049 464384627 818088921 25447899 253323908 97454172 553380991 118638590 282852023 50506694 305495629 199511262 324321733 238802083 318423411 245570301 457250407 440876875 511381985 321027718 775638977 520838056 886803980 3746262 378731907 302400000 694656951 113872760 276510155 150334654 365750882 210098510 609544406 346376510 750428374 729409596 965854804 10304220 885570582 293914999 722251255 538115166 806373622 158212497 844866487 57260370 138231049 13536208 547183333 165882413 185005372 123971539 293094899 11414989 664577730 354848202 790485313 141755573 614047020 230621908 348659520 273868728 480885554 158280335 786955245 368727109 712348166 611312843 932209304 401358101 566473129 68912014 855374468 382093464 618848343 58812050 63176476 58805668 381646081 165064843 242367429 46781996 330007927 89586653 407067749 175685186 228574880 199201941 395505945 216865109 837413552 636264248 952938049 23182378 470065473 439406178 944500923 508683481 838333424 618719404 655910567 396289595 509339061 403939441 903369419 9319986 525645495 12710787 932759583 243841105 375606906 86214125 316369689 180062643 881542520 535441924 580255015 521495427 665321956 428277907 484024200 10517558 370703665 320554729 567424837 408908668 889462078 127974916 718156135 530780419 956060096 681649920 988865041 881608467 949759633 871808045 954396159 745847819 919889280 894102215 906868029 786168785 964500560 457444216 711082525 520044158 890200780 842966794 862550237 641646608 772646816 579860935 985267759 122185626 288610416 52160155 894972911 82415264 895199541 208490040 841942819 673021717 776192287 512760334 988415584 112652582 836144707 466899750 894181592 483815363 548090347 395014228 580272539 132694525 527570150 137286189 784924999 266977838 551590079 447735678 830813691 425649568 729035322 424357175 549937205 497685810 961049512 903383671 988976895 922372551 926511138 792781948 815509277 526294070 647934750 280219066 707044088 580105211 616235326 119125067 155396496 61328613 963626082 327860549 648775250 421587149 582721081 79635663 137223694 106454154 800593544 625932027 697267384 206847919 665153875 341828512 370923041 18612719 652074477 53682955 957311869 705627066 806123387 102530674 904971339 267886702 618674874 203979855 480724807 285559262 556463602 549394057 694199876 128296498 813738622 573225701 640108015 484456852 891086302 490196908 820892910 20182566 981662065 676113455 689703875 197907385 942812795 151352617 866076097 443236638 898630392 733994360 740894272 482239655 529019629 274675821 382949891 315594812 593365582 213931172 765773999 125858574 868386706 217674939 960631554 359059156 712404538 549284861 789471230 411983110 641449866 522398675 886220476 800161653 989565709 92985976 669978751 38626966 384909155 225971466 788207884 14421613 422036566 352663191 636085595 384207206 847164441 334052874 960379276 379257576 494293838 319659791 564062846 112032483 823661149 594970702 872570334 805949483 902764036 489898345 854990539 632065052 636740345 545574317 573625635 338168334 821281036 764577005 938878070 641675491 964770302 850067292 926660049 786161836 790248175 433290713 886968941 266159847 837859773 762223293 877992043 377343470 478351492 420098331 944464269 689519628 897228193 148175393 554764763 293259554 824686175 624182735 735666211 456116948 894558559 316017380 683459536 163734502 204407949 166289262 634855267 173885130 807020025 122205669 651464594 291371485 997777544 461491468 883781521 841985104 892375923 621660053 713027881 121371493 985084468 224649055 492820935 245918174 734141586 604213700 858390258 715827137 918959758 201457789 506980438 280848438 650998976 312669712 477502695 176266957 759591820 325840373 391960291 328640947 881156798 523410385 996791417 888653620 973693931 61346407 701731482 252344330 504350994 67939756 499128360 332206229 565678775 45883877 388425359 362314559 991333847 939179509 968690366 183083507 845167347 359993942 556807512 466601299 783585469 575966392 922390184 824131347 962511193 511976370 867334127 698931313 928302079 408840196 654794361 435841993 666357464 171383489 215397921 22103345 696179926 650890719 918548769 852335022 906034514 119885026 561937888 201461130 751847562 596669554 788682848 367581251 465483927 217027717 258309293 200535503 602315356 326016552 845509998 373957516 665445161 228652454 623697670 320125824 584821960 316985262 330975767 38146294 674387708 480694562 704388237 563417323 849697053 424931843 799998813 301033422 590754041 183307169 759723747 651589964 856868646 88036000 924813901 175624449 443357355 135515199 716316417 609870161 738887889 728427353 878091899 433734509 547851050 252602012 826226976 668302238 823929543 386343705 398636702 251668444 725971618 631164892 852162094 591682728 659763630 490312407 614626316 325569754 921367373 65971311 232319344 54889634 217542170 66898527 771226793 598276692 936205625 383654618 445288128 23079147 522165417 244822745 653811204 343540726 749808377 175626751 222594431 134321609 382615440 21527205 859485432 278226479 451596623 11266426 354741869 21692712 331528736 320407462 656489034 191363253 507136356 141567477 326275933 38985264 165454979 10005142 480856549 480856225 589781824 128594496 268484064 245573728 899184075 425356566 974430143 362415361 729712870 312878997 586550824 22861431 985077033 905968056 956596979 748256413 912579701 385055835 692230281 310654638 331221007 214960993 365534018 128307775 736955640 366609413 995873817 778944062 969532328 188792208 392364305 169287962 768369798 667062027 879877461 576684407 616436622 218752438 528090552 28702589 186144489 101806008 501537347 208671088 539480315 483300956 821628395 284257164 837766355 303832154 506922909 221843005 926390171 884302540 897190685 618528630 734404374 492630831 831910845 340821705 383785078 186720258 990498346 936342583 994634430 526516396 804655928 682722494 915072156 677117571 852110012 26166378 124494433 48889667 193620659 117568560 605937160 142617677 994331364 220185866 957142462 946060540 979064660 888370670 950582494 502223355 630367121 269264164 712948275 50256031 173306017 53931702 873265590 414881088 530528373 215978386 366569253 285072948 676582319 101157010 708158856 547724031 614108543 520456149 567556123 19489255 841122414 347103503 595446791 411839427 820876940 694864800 864991241 676118746 748997065 123123635 827659584 270769172 283243614 136763538 445375899 41511819 912816244 908653626 954394144 678628910 956707832 741619732 801748986 376688337 845290579 730521514 756595025 640059866 686045156 509027020 531670481 499988115 981603315 806738177 991969994 329766204 461936580 263782419 531555821 65740627 350935350 224687688 673992782 478073400 873800077 156603677 825489627 86541065 323755989 284955123 800003376 165458795 886899481 407898763 899125316 203706935 497016640 369972226 436890334 251709769 412426533 374678729 946958234 325275059 955205774 780265823 986613452 529671834 981604520 296867111 397701165 231482329 650551604 541056431 612511718 192529643 668199191 527639055 890074452 207261587 336477823 45262339 578323302 401708924 752914576 56080250 852097799 120098636 685002095 304769195 941448959 176149110 333378443 120988338 219193550 216958557 449259051 256222573 898218895 385435953 945556964 615716800 884906283 38104150 945490889 492509231 591779908 427793946 941751042 454526797 567007240 409446814 991687959 474604155 822958095 478032183 639590052 547882651 829100535 203024357 955112492 211787776 591876377 391133861 824602172 605811050 775411965 763949565 979495882 804759091 937260635 387531091 739227159 172229582 598067853 583742922 771355560 319522748 698572696 97990276 728962928 326173210 356573913 243102051 261407194 221228041 257299106 209655192 798459819 726121915 866970918 716049891 876747150 494003399 818529250 595832317 849832412 762148727 825787760 243049395 357908529 60763320 483873733 4083371 500791575 15060475 242308950 202200440 897210607 790804180 862877016 847423536 951860140 495870224 738418298 95214149 192537378 46175511 197476745 81975022 422177650 10686940 968236228 334201998 387085757 13126044 869304890 754076112 905036677 254272413 796343441 619216354 787273047 487297790 762010731 490635591 586363821 165646337 414737790 411016142 423031574 255448230 868871367 816642222 854865946 640872740 662265746 154997657 827761120 67732567 841672689 645299433 665809759 99413143 941454965 798403700 970473341 139065312 485903648 79491541 175948816 65113022 932433404 452640083 591116037 6136597 6314327 4434188 234704424 134343248 766859112 34602863 664504124 475067369 781194039 552163641 797664872 272720374 750830286 179122302 400398313 12338354 98250279 15081508 866193976 548538142 765378315 213703798 717103760 274959799 900941106 212810001 999583320 638512714 723753237 606869422 681256297 375710871 402568742 37247702 46184445 33379828 431914396 427337773 499223310 307727380 474867301 439663669 593076480 344452099 663998988 575360053 824566797 244823962 797125020 280869737 812564668 417908129 917092166 227287237 314902253 180532259 550883019 228847331 590725007 536038633 641380141 371356976 564447676 160130076 671615063 355921682 541734546 141502087 243417146 120138788 602861588 505401964 616694232 413695895 718353818 185933503 295813681 90761028 292276237 97558033 100028872 71023971 302644245 184780619 568584689 349701594 713018648 554359585 789810543 716767193 998529218 931366792 988454218 908320633 955065356 101241616 980479309 207671139 449457464 188882617 321006306 205817135 233755690 216311855 514694557 137152677 798213796 385119595 414864318 144466002 707609965 341963686 685353746 134178527 851360711 799753814 813345445 660950451 669919642 499685619 778874812 425126797 755330710 719517195 888056787 788073531 879393260 377423824 728606070 418381783 628622471 10602588 123313686 12895569 988608340 29427173 184928737 162772506 752153473 419059232 777445373 562262810 611833635 599975398 651079243 359088307 763564555 393363375 443034421 423043985 833199551 785358106 830823789 203008327 972506038 643575923 731777457 301869027 458286007 145102448 642978476 375332304 811405580 118758808 351036436 226065034 603710041 589810153 761668750 343871844 599137911 21869295 946335523 315075485 733488360 119315465 380056139 170819494 617679698 96198003 926484440 803382762 999067241 373679435 395212372 229948800 559552315 243658588 250565950 103556283 620173461 80776858 785948863 777784725 982787921 546471891 587948285 384859877 791135464 168302382 201929490 144335454 791840279 593237869 730263572 557922390 684206323 173044660 678361090 364588628 481964483 319143729 643358970 40945576 313615245 50573869 690629310 552555933 952354758 878626967 887619690 131562699 702699088 511210763 962788449 569623121 604657237 453790706 701924443 536710038 921342399 171423906 365446927 1088270 882242338 360756163 941313856 266872444 672416972 535034751 967646311 702356918 716658729 385357521 511855643 2507393 718721415 410936210 681627852 367854899 575008938 555750504 991873136 364889171 640043108 426092534 650677072 267589195 794438696 406067347 854616708 358712968 810494561 774868344 994488353 398758173 581185707 16108059 211824394 129438183 191959289 188983881 682645594 47928967 662351991 104837943 797784800 349271869 530722278 227059977 668827801 110345045 874410711 174670431 417948418 294160413 732555299 451141473 884303668 278997012 306668988 192578030 381439206 197954392 350375638 28147673 222088580 195493117 893331891 556009188 605491224 333594960 685049823 668086027 901346221 674062416 858473354 266857307 913332942 367870163 796584334 746052133 880711203 770647807 988739235 85926863 746685587 31181335 329362764 201437488 803016522 154576217 489039266 329617022 618139296 166545207 267169054 59969846 854333100 803958732 904266388 374843967 573446250 175137774 958655951 869598164 874673768 331073349 381141602 117281818 456450433 371578604 555035519 498586025 948811887 497705632 744727732 264259322 326032421 75496879 822500421 505068862 509398205 438205526 843916797 158570131 429807637 352743796 935076720 124756606 802297195 464533421 869730076 784198362 804231507 238727230 506907550 55049395 182125202 27187614 45425986 13101358 310985343 213301019 426455227 16916748 458944739 200964537 391109314 203109368 543193012 279425623 662962820 409373569 419144266 114993080 563546108 376053012 771849171 469012700 828330176 642691416 687481718 16881330 857351755 615670223 899050461 809379614 982811222 946032049 949802650 463659980 750756520 643048930 663076994 557851236 644446036 85220403 284984841 170217712 357224171 206443778 610020769 569310891 666954769 82759052 715346361 621341290 859630907 439855552 659746836 342972601 483206113 78493344 266506585 130823410 975643447 141650201 641816282 382203396 612710063 488707903 877339292 587652657 728764093 276311668 596144916 352087370 428303655 105255214 496396639 479309089 579506482 213254578 996050312 45753115 284085133 100272676 644931256 263125418 775725228 576520739 901410145 481680443 972135467 660086707 716201504 409085867 585331583 435406684 579055157 298645282 828056629 4360547 239901482 4539209 711357269 28356301 64704040 22884328 713556922 520706903 611805894 505212631 676117930 564885318 884746565 583234655 611653229 398181114 442860943 129104708 372688726 69074364 796640688 500323463 652277071 373297349 406669629 220584311 256770980 125481282 612761564 326795987 856089523 372793351 734185806 141496961 900805908 290249805 716949138 48682449 170774341 154412223 663319898 306660989 749821111 500718691 768169607 485194952 711664013 193126158 897930879 423671477 635150381 585572283 904062765 835292378 889485354 229841740 781252909 151300816 259536531 67173994 142087420 37744328 440360842 211358734 859588320 692372292 907057429 146590514 168976643 2890020 615434442 302938371 329729043 49041722 279619103 137274168 773574229 706327477 957336172 704127890 842017461 386894491 746290868 212553516 485866339 460564488 928196380 605213992 668603943 595590708 613192537 232723834 665524747 237501581 430666365 80778819 870039938 456577254 731011580 255235457 718121572 489765192 842879365 313339279 419859356 346445569 986750184 698178696 782113388 482121568 651740626 398593684 891113314 434917975 783343869 363408980 618085455 295780369 825250305 236043455 271222801 37344094 702055925 150405294 861781041 757961528 782006463 207344844 888973044 839519680 931974853 677454832 740841223 661670203 859147257 537737295 781713149 413151395 709554539 127560987 806382392 224716862 626315308 488554365 986281891 924393815 976909670 432664669 971666589 877068444 896079492 846102972 907754131 764792369 833800770 621936259 996678817 913248121 937390864 386415701 487028245 86762607 189132848 158710361 585611729 498263237 999747356 521851340 631542943 195183645 533980910 90560917 219995264 26631148 602033049 32347019 298984125 40823877 554980504 82348087 233630205 91638669 113093993 96000486 169026957 87730293 706938320 31714909 729189179 235215982 622555775 441480657 838299312 525952500 986880661 463858352 793461259 565777389 960154432 34729144 844992262 538481866 543402845 512467294 977513800 863656955 937413806 318038162 915678368 224207700 903579916 57880494 104971530 95396006 232569474 96105416 303474701 163524539 846790552 552023824 878821558 435093105 688022683 42550269 523701156 54211727 253548514 141852442 784116826 378851044 542404842 517112127 957538305 50228255 102170435 54074080 881689730 535415645 539793589 403717097 851838354 553216189 838395285 130164000 978531015 218892327 667827414 559572574 692273329 268578190 708691847 579601112 802248461 258785488 610808828 557669346 782387042 178461332 888663650 567807546 600525750 357933120 880566183 872703962 994532314 931956655 981227266 213897415 582216240 101049149 941814655 888315565 930378114 216834108 841141109 401668455 588072753 573829711 625366099 209433246 668363279 122752963 705034970 166221533 182207505 97703202 985224196 489106199 704583385 166702503 715547090 617946621 833854545 746143983 906418453 521959920 768188434 642955958 783066757 520753099 750077295 354394936 861579259 252359707 806881465 733058007 849968135 223833118 836413986 104608871 502956932 373848442 991190288 692251164 931704255 527665805 536196215 320407937 497621708 300303647 717677885 257134188 468361374 403655897 767823649 28944054 727614081 311361556 793178090 67609190 575850642 313431182 427502041 72274330 602647007 395854101 928349273 570821118 978521950 222715742 541358258 82195240 783752601 703078864 885098991 740423333 910582624 3051823 902283328 360551082 472520069 167149143 298196752 19228259 635563972 395127758 999490216 297131822 929831273 527276338 985151939 333894850 347015049 160048027 902394490 702088866 881475230 180928774 977253593 113913842 499746632 133782763 636553974 371010310 762350048 601031258 664013148 541541357 930376615 381032857 638375339 354465909 787691486 751680763 858690641 63617871 987879064 642870388 833782221 150629119 702280262 30249456 820702514 721193600 810877767 150208696 609464147 207311341 435340437 226313026 756411691 470640392 897463256 395262883 709011889 669481358 817911572 213213473 399879836 304497115 555739865 139936577 769068458 591555655 672725612 74840368 911517078 172659667 604608661 553698382 651897980 278146332 565939343 436180194 952768740 324079260 999386680 631851021 933898986 461127450 467330779 14839278 448482566 97824161 374303794 297574771 730611027 730591917 946634015 165969597 812016942 501223223 890004425 793258249 794468038 401816349 541981284 286817130 866153938 746185644 767976924 275255808 447960850 31134218 425051424 166443260 415641950 223964982 643135966 48173411 828367031 89185837 247466062 116172020 166408244 49211484 524807725 377542766 900767934 659824633 917483540 699660687 951201395 309278186 622039041 334641826 908218166 769609509 969331295 125274124 997666566 68966724 344471826 299121943 397580481 97307360 979712867 397233898 835201779 183828478 874978662 260013189 369075330 65808012 749638005 470657946 720817988 528720883 655723305 313596200 805225275 1999525 92911085 35585855 889317832 267534871 829282676 139873371 492200467 193882814 567068969 376822294 734237109 196162014 649785713 235357363 867868671 376804362 667643148 524829862 828454620 715143273 921722988 574474706 719533492 188921875 313739415 287443660 784115170 315556377 349597251 208078052 472395669 229826239 781992240 213980241 490116128 174097032 560000291 236233907 624840927 271541611 362269890 153579069 830520184 549802327 959394717 847382026 855411168 298551079 781778296 165208326 479286973 247422800 259630219 250564251 380674203 5481449 385681768 218746027 997676681 359031893 953076601 188554219 291781243 83291151 976121117 588689446 900912208 562395431 571690006 3518224 505954904 453162724 574493862 45348991 533444047 219394846 288209923 95856707 579691661 446372805 552378253 299520492 747856090 568741296 680692202 430955993 432727637 140111045 967537325 646640685 832981540 388323227 992895674 916285898 962625073 633533181 898400368 58024557 664259392 143095102 449690052 420875661 858921189 17959474 651136262 468414876 604501611 169145535 821617323 74640806 412710858 333028063 514175963 284538497 460105059 272575365 847511852 672262166 816695325 192641011 355047152 305307167 661013728 69014762 261132335 169415313 939213069 242195346 839237119 697151082 946163845 779684274 859234149 316518330 588800635 289435203 413822395 162001459 355085962 79988431 641676780 338807176 705531250 117320045 608926811 112589161 430442649 310526997 620801034 77849128 629637836 261659954 421035355 282819651 523536910 340099946 745605716 212180159 611370510 19458713 202744656 138585135 285029553 266045661 925494128 117090071 412173542 142773965 259993216 27835053 581813569 182691307 839476189 96627650 142833888 18883193 917669057 62328081 650492680 474336626 997520930 113039884 921051724 887459323 958051474 434400271 957836544 518245164 992164548 150098183 792932844 799227 288059172 278452434 791601585 266517530 973643345 499437960 661270142 452217814 555936062 45953166 143615253 133965232 513988923 512608797 549320103 116076326 787250556 579970847 761679844 389055955 563869442 22910520 71888149 35010977 847702903 270154327 280712672 60852408 410481837 63739191 764911867 312482381 724396235 676476325 909569261 662921200 741666371 193254966 667093986 376476546 960547097 865042026 905932907 129352717 303152015 25072954 612045384 226548055 873994625 157750126 644411501 639871219 673206337 79612341 579117111 14412682 363991324 262464304 487170032 281705134 781999435 721648072 724455647 169406956 834678985 311882831 429200117 104526281 950911891 618452006 805172451 689235409 789095324 84171248 964726915 522312657 909029742 251500868 769247524 419828042 622041189 37728228 803581413 659154299 871977939 560834399 911966935 857197594 909584088 795079141 804521193 301412402 685888787 427901269 525730000 493720344 898111545 230285753 776450480 160293843 404993709 224442293 850960671 829718155 984620461 597218212 995498463 713402645 875461075 550015756 677873424 231025931 325850679 248721431 918440892 171024925 584518164 50541863 300577624 92486415 814193534 443289630 511076870 292084142 456300803 204036937 926913124 267281128 794518033 546376406 834741122 189231874 839439806 762139551 862035937 859902443 992089474 477790528 649968287 595197877 726744217 324120742 548370296 86635369 972800748 539962345 738308646 532439857 580134673 130883690 376763994 287495015 357340783 27001662 909385094 671632363 795390225 140968568 934196360 688830874 882832704 238577414 545734513 122511930 166134381 34713164 564044376 319421745 575340958 165276425 266025033 258240015 647600728 549074598 716624832 476610774 984137831 349187469 692344281 133341917 899868262 148820416 934781295 235527411 796548491 144775240 520381398 385908596 550498294 57787891 211368655 176789581 647857638 464699362 988989938 594159814 596326636 536083710 921521551 460364187 991129387 582926605 659011829 259517939 358403747 322080407 389673786 22822274 852363692 712568102 904373453 37792572 121236444 72481852 934344729 116846527 686660296 179252734 686798777 665110458 939089249 880844466 976201740 859888297 999185644 258688210 609275843 202185741 689468967 125036469 524692318 74928354 847131175 492078057 850661721 628761341 990867870 960337782 975269544 234568633 715050778 660636049 802735797 176761081 356557675 188386273 283735546 240705014 761252665 603908672 734586207 508119902 710109555 11081148 366709357 157374657 266200798 150870025 587477899 227455524 351854720 310236544 859917808 7772790 308005482 116475047 633617077 415312010 494882146 147233243 300168120 21838031 249233960 63834623 299114809 199097406 926309634 198058356 895453922 625457175 878243009 80267179 140419799 20663823 590368255 15801629 940522432 82975993 688304657 223520164 883445600 553671234 630354904 366618782 408421900 201048706 768734208 753946068 840693866 366744732 667678272 191616644 986129800 727911028 955743374 845615762 903887956 711725888 887667185 172793346 322786164 14242156 785838291 64264794 223970188 20042664 75341178 74912604 325724484 276562444 638426165 569487943 828055060 181413335 517973235 149662175 680295261 317032528 760912362 662347630 764216618 500976193 648843977 53725156 551440516 200342524 227413210 171770190 631356025 586501784 740137595 736499681 875950195 486856427 625284376 382001704 451924515 142818287 290125796 254310356 490173083 387223172 787853879 437572747 845901688 633349341 888203604 262956999 826634287 320758572 782810218 81650524 386946426 83932567 512878815 172611316 503226970 350388031 820271026 120123897 909848872 379414629 841065690 266631204 541735096 277918637 715588083 432252306 637696041 32059875 100470020 7858072 720713861 393311227 726092682 216434992 688698323 202029041 958401716 887978995 986119053 466257890 528793120 383448911 787912464 345547866 363853286 120084298 172881192 92853363 678654163 84342622 470697132 184047725 553077033 486278477 886925945 479299656 964002379 892429659 925776868 95803613 991763707 319521502 957756923 194705922 996217185 205061789 548059242 199201713 555944591 539741535 584353035 404888618 956421642 176847365 814792644 567621284 953443251 183681541 314707839 15007145 485079880 149907703 318553392 99497908 751571099 8312181 772393547 575348783 758228476 362955703 481383743 298745996 744509042 525537832 782801429 282419265 717341685 64674918 216824383 188847441 616671961 324387652 994154040 175939512 959523323 458778788 470361993 306369908 614173319 230544010 245181712 162141870 962909722 922676733 959297335 864909969 899482695 87800486 440883929 414474018 489355099 33036172 940550956 68011046 502881374 391389 474539993 124035473 180526219 88055702 177063823 37310419 539460612 481134979 602846177 410729010 521757853 404318488 894952274 652882407 919649054 29065178 597190109 471781735 676472350 1923597 709024946 509200932 729372397 509892811 600278818 550803156 654805657 27916153 985897429 824986267 989235078 820425410 897381339 881791748 936711796 108951702 157431350 95826749 330094281 49025094 926321784 393528080 908557992 662613235 884494936 544730618 999575277 183220569 740718634 370189239 718183678 225427234 455059527 240996875 269628644 138660199 814892312 302488545 902868305 774196339 819352648 644577298 808310184 753413186 850019655 95739957 936515977 222742860 816859438 401644786 686815656 495546108 653643335 304250070 402866588 293896188 776765014 409575228 410688204 297274238 997599588 222953400 848043098 331776374 933764419 2711735 356464132 38273333 684159988 82317490 749607689 543747275 807548430 160232685 783552864 521419575 785292730 592100017 966943420 295653600 584943122 435158521 467577410 137786159 971864511 971337098 985093248 609706542 945447143 804394339 936073511 312927398 895296776 285078726 556638955 216797322 293125110 282880721 616746914 118184644 398909819 243992789 313893032 27299750 895843890 232944111 589831783 82823565 725713878 610333534 809251440 658516810 762792143 54551007 832856516 86824912 567387734 522824725 598157695 9551239 71899765 27698228 159332325 28792202 609484641 538179588 706770677 48631514 762021238 689209512 913161275 107465528 803168254 223130116 306629938 22940671 769902842 538747405 798336035 747951124 766760576 1341575 10172041 4088394 773554655 646899235 928813615 301331067 804448926 84412945 286987114 43443237 491995082 312515824 444995877 119021572 544331887 473092256 751531338 623413491 870145958 869191317 960475297 464058125 480668514 72304195 478846302 68861338 131540797 62132786 357764899 84296301 351069567 238497995 280365371 48776726 904710901 858614517 966625491 708198713 832397466 535846288 976409294 272077318 589205065 337914547 636454745 321283332 513459300 152779303 397457203 219263900 258034975 16870312 18600274 16300147 352071059 214999126 485537867 476695267 548567212 8553587 408535751 162482412 947665527 681727293 812132683 115285291 555777246 23837359 459852975 122869710 963192787 14625114 766616170 707641179 959772105 525561316 944873083 560205694 576239601 161453289 344152193 118524277 350942221 218349103 705535270 224228256 292934236 169791845 991573918 279848555 639939348 224165698 434891467 321290527 837843471 815163369 842772879 50316379 899979614 261271247 444164263 255462431 876847157 653804657 990973425 270937346 467315716 336312808 824742385 143047455 368037126 238531718 881624413 179742684 626386183 518743175 596673993 525402373 730431056 131907185 159984310 13071447 835203114 655202781 831530045 55598453 663443077 596349947 933226465 703025235 883012038 208400129 962965601 827798886 902211059 612345279 779796916 341275017 949565571 270963634 808722052 329432661 505730673 136025485 634658854 450938350 761877941 749369345 888317262 298356716 323752425 86501596 690374997 49867729 835391283 569986996 755377156 296564655 667838851 581359574 972923303 950224850 986002067 414842061 425264827 65469521 795334404 606447900 754195999 104205302 706211832 614088122 763373106 468914774 657524829 656534499 722110969 199091772 714561885 582670835 657563630 646598543 874202724 401975085 969476149 137922135 762650141 431413427 768156634 596951600 997477458 621706528 841670404 757142578 794543578 14434470 941277559 36268323 72706912 24923378 249455301 124848054 448311360 203479921 341156138 86710495 626314882 371539280 971369134 966319570 981601452 973759506 993624202 800542361 806368230 576218049 834348029 70446971 905255126 117664137 509148368 302968856 379982783 276448788 976193320 442542139 499029991 235423416 924742735 237146346 608541379 11013260 708835044 320162075 678605891 370318177 914092781 247124811 348399411 236041801 825398861 343301631 483025552 300493799 536296215 315679520 684193706 77038759 936597016 238310767 299911781 46360344 291081672 200703289 576239681 198551411 890374247 681270555 865921025 352684565 859297632 739791696 764792040 446766798 891718900 463762836 796888664 158686673 454560378 188363286 886352490 739906874 741770238 709991156 876811327 629479401 890632561 96392100 924385202 798752103 871352455 42519539 885249968 830610184 901372424 253303966 912553722 449902075 754105756 681543989 994919537 766441633 984792988 606515365 907812062 489498711 636195639 99297227 787724358 267135499 288248432 236263178 705891557 231288551 701743999 330907521 991827145 121175711 652137521 493764294 951327577 163871604 966327484 910751391 948411110 522490923 769835054 17698126 473221279 387960492 734289778 732246682 830868882 166167697 885852333 512725535 873152429 434494594 456694560 179088954 622523367 565129589 641705082 115769500 188015114 67270585 428828597 40952186 297089492 245547796 659044539 564258226 574366735 499784855 814651064 517257665 804204422 698427050 956947887 835500607 852880633 502480629 519921552 458647481 611568034 74090763 427424362 348613500 930270555 26039097 363063474 129504166 263786107 205461827 372471033 117189224 686873285 495940416 633952645 555430080 993520450 687086253 988325445 980432417 982173206 380068615 854816436 828897797 899671780 872317414 933185342 606223896 665187127 465685735 773615932 436798546 922533584 720922844 965711186 860059462 899659572 546684982 956377076 710135513 740603026 213678507 364538788 83215313 545034719 324004196 743826846 200494466 880430246 345165364 927250890 10894869 442007335 354677427 613030643 301267375 711409650 441897000 642285047 581773494 988988382 788088273 790775496 559903788 699342662 584422821 885486962 703390489 710158252 253689395 876352398 623578110 624869297 55512563 678399404 129626999 658000571 228328225 970145447 251027512 628677887 543425971 981204585 407776083 637001338 326166794 824823162 789239053 868175310 138502050 598537206 10335991 171773869 13775217 293731375 48303336 49673978 19931453 881854648 826954298 883829821 866268716 929601432 309197419 389386129 95693460 469151854 291827328 822488276 804299027 903424526 444077896 445607883 40200106 482498039 88298414 677749299 181938641 259535556 135852173 871408236 393473010 991016501 147424616 821148988 57098043 600554911 436873058 507083984 68526013 246155769 19564365 470200069 339212534 361525592 149913687 947834786 290962847 378798462 126884961 664886677 282118687 818667489 263405810 516579620 131648439 582755989 373536626 781789211 76672338 816174871 576984371 729176567 310887779 561905669 441595967 942480397 124792089 382660159 363634447 820179858 352345739 537477007 401012933 926248622 25884914 384579732 45303292 256703428 127250851 998201437 402887962 713686989 577800571 837502114 219830210 732747392 64897996 988159571 267539260 609197588 398980256 532178496 99084592 392541342 328312525 703943217 336799527 468990072 267922183 595544534 231228239 851981586 24471064 762265811 10225104 765542554 574439913 977756590 483473768 805006314 728459705 999097091 919171657 948259787 427341825 786237553 744200673 991710507 262902130 880213092 874873621 968974975 777188109 849301981 365406225 449907026 442535934 843639065 15050641 841937975 664439549 698173122 559133442 912984013 395174127 947306795 373786569 570883593 437003368 477214668 315220620 490184545 462137717 685499319 181903046 408842646 34949682 174020619 92983821 342984802 132636443 719503758 695544744 746276478 744342382 901593089 45125191 614388522 184852396 389770417 346327400 677295677 285471623 606622095 313094487 441116368 161814497 209528406 180284495 468909019 282302135 411080417 173567900 821853380 8008167 766408640 687348096 765156899 437838601 803890859 524748775 761092675 53557762 755497152 374451306 816281389 626160471 675750652 607062515 925097272 360633626 983270389 318562935 939837770 540412573 645631286 472842715 816950915 511115914 727857342 405255506 977308069 639837881 983041614 184649297 685950128 192762789 820542585 492355688 620863169 464106030 759059083 65346269 84963788 7240517 309675850 199216259 987370647 933444579 997993756 36945219 753176204 79475147 643675205 355841411 782651050 74364982 763051539 300240320 805515248 798894101 893666635 53309125 285975940 90540433 833693098 633763812 826717269 695338829 809055544 171358193 629743915 422337659 570297278 280719068 704322239 245924398 364684135 338451404 470875639 99996298 296262674 190826246 944021812 437072241 459803660 221021511 613049933 582371416 859942105 135711685 775764524 428400819 899534630 470780922 908919133 811480265 923919931 18108190 448136907 378115691 914671318 535241018 576062294 278020412 497472652 36570470 249989482 98326399 512434942 361293718 578429504 76843733 868967045 692588684 858358436 332362467 938047903 187416059 858371885 562816397 590353066 56189275 940786473 853459566 897835882 501127376 612066896 529889457 916202779 123340153 506728402 168888746 831697913 272933645 436238804 56469744 488152434 150648734 329855121 189337893 464376490 385784206 453035580 307676334 770156285 610457718 865915733 737102645 976596000 971606519 994252306 641698549 763572621 657890790 872926930 269920203 889081079 715290368 769081055 300560331 788675401 508915817 899425220 497958024 562673662 267529416 894776641 515688997 961450212 244712358 502301823 138263009 318929504 31514096 749082916 316139214 998362808 926882513 975070512 793400385 857798237 310973891 664673688 485343019 498568493 256990251 673597661 160199157 201099886 107854489 909608471 494549087 708561732 372300688 614282409 374271234 760027288 425424841 596289085 408568817 625474255 457862339 533169306 353836779 882844962 521662284 716221121 524978399 689203007 155144976 369622957 106176112 206117491 61966193 337705575 89438645 560325763 123629423 900311939 612773665 787538309 306181674 454568446 374051039 754411380 449958840 475567028 294887688 380455834 67367165 987603848 171995261 938787197 580185081 878937708 483510460 688177992 497279264 819906378 103521736 841994255 27200109 777201954 704839221 929341325 346298702 595118915 17720900 580464929 377284621 662107520 611194353 823197035 417522462 927875020 283098493 846437795 162810371 382870667 182284439 858271451 13019159 95404530 14755044 595947823 378948557 481795897 329889706 542899074 358238965 934677344 759629645 862421932 538064204 811154010 133273538 381356671 186027393 291599350 198213912 325437790 118369165 909589311 672884822 989579910 73310867 328747514 166234691 722455117 496256662 769116699 4404523 467146720 257509442 480674635 8413821 220987347 161222395 251383244 92383228 222920217 151151744 602710686 543925783 544768326 530406625 662463860 556330730 638606640 294334588 707913233 214578490 591873181 211471293 492215497 183943999 856417612 728976921 779318099 538636823 681620722 424248249 905546889 174075336 188615886 137856972 435685044 331020431 656825534 569270582 908856276 902133120 989431934 210055622 729105285 535866936 943835845 213233211 522713102 131501564 674356438 302261157 929883224 808826955 876473289 315819726 582990709 441663123 807657405 183304850 567937762 265724748 576198961 92314611 919546257 197369966 561376246 27008710 432762512 144279510 374819341 255091579 952590508 605745084 863619894 249263034 344169361 149107224 327810510 34019831 339857444 42116236 763241713 290641593 945940397 538702112 697223537 175109315 704550156 647284307 674986183 271909996 788282558 27301818 842731639 794355337 845822557 364876704 648743712 110263096 675417226 98245162 727520586 25781373 765541658 85381203 590092304 364650744 643151876 503545558 616233764 16172865 363110046 42490424 838920808 76225373 775489254 158517887 706928693 236149627 389496068 309914079 340972371 56200328 899874192 150832232 936117428 459688676 728830162 443867808 454332962 160744079 966031924 669484716 760421262 636972149 800906200 89838620 535304226 341684005 970964872 470410507 741860180 121133605 958194530 529418183 550955566 378302166 776187834 398177007 401490095 310058874 413215181 51989386 518594592 71608811 80818149 40107304 385674821 167892629 215567519 7793934 699329762 316008193 544874401 368113797 812337090 807384223 907230758 168040501 947345632 420026516 599377312 483693941 878257509 206106083 567798027 437108102 749617462 253029950 578958960 455189036 790330893 131336514 211428108 64858403 544196438 73407683 300037360 122870901 505764613 171935091 841160273 437163894 446235056 245969439 524798622 174113001 324171850 193157653 480229366 110793218 664689460 2922968 924393613 690090993 904128203 365610821 388790843 12638246 941232608 659002874 740511652 352831096 615749730 166122617 578212987 286426802 432274081 401146544 493438758 134159401 142241340 138785689 530829522 407160347 982339443 252857420 626535190 6347090 322545211 208968660 778167561 717649644 875873633 824992235 890808909 615384970 618447353 551175517 571427869 92336846 764127285 319053741 916061276 342116358 432631391 355262833 638409735 613448262 916367164 135277786 465614095 340965394 621802136 482624309 617429150 114133773 440336662 360093886 379941021 120525230 759651438 30805457 216340997 16680081 717473332 316350872 974668075 375549638 976239890 379669668 688311377 465928932 741029621 468800651 615816670 225366637 977681322 86309622 800234814 788391588 848012367 347561053 775373346 732214902 868048455 454691644 545538454 120748591 273713410 61270732 307364436 81613143 271897974 203845987 377657409 321556392 870580430 637548885 917415863 820451666 927491564 106905160 765209033 151607987 753237497 504593320 926643209 373497114 960347561 704123138 899195775 664135441 719308197 380278203 813574921 557482352 696425769 164854363 965387415 580402546 759683901 729955411 912407557 464635733 833875923 123922051 859620871 324542958 711854910 592355717 675346916 316830536 822980717 116110148 644997940 493571447 675232671 7929547 974237025 845495785 965639416 960148939 961392813 788793649 993652106 281906944 617840643 445491659 787801678 203376688 787192962 649958011 718912800 607919309 995485876 613709863 920665758 916271194 923453912 667457449 726473429 584537310 670058480 206740054 755083009 125453259 880646400 529346519 931787762 568807903 615777200 203313426 286335753 46429503 252972993 183157473 484915252 22107358 771795249 361109767 975281881 821340144 963802188 183412314 865363380 653792001 984568031 860674889 872286989 126065801 619280485 173378509 777475900 185841681 808751240 699870157 809299805 111013037 208907318 89437915 393927648 11379579 171615060 70330732 831387926 265993392 702306655 613186109 775556415 36265852 961080648 194001816 197004731 115806594 556208817 29897469 443593311 302833175 408326088 27218974 550693325 432293281 569733019 172551938 631655437 404120634 408600780 248142746 318017363 6945932 501361331 252457660 307960685 144265881 814500975 695557214 853061773 85092412 332436051 24222774 671192400 424628793 613282418 395788708 868367395 838620730 984823893 814572525 936886013 596736663 785897625 232926486 531930768 125193891 139844139 48445745 487859274 199631022 853920483 800601402 807136256 729419136 730693940 243396318 989652278 621623485 895702408 366268040 551103767 270849277 728497287 405533701 606086437 564874128 954752268 365828596 529647804 314863848 325362179 81065970 124589238 122666585 172372888 135546322 136305950 93020460 720422114 513796247 610341111 586433652 905753508 327556335 703945552 110884365 195479018 64212211 578478534 439821055 742443519 376419868 787507663 575342798 771419141 657799828 767666491 314371274 449461724 203976870 464574103 11574259 474159382 17637502 267817972 237950549 450049922 34212038 453179480 281093862 492683101 410665555 900693471 41101010 228545681 139687769 210833166 175931313 283325730 93957959 834817756 624797679 831202088 219646570 313169570 165870166 414107857 142961495 969874917 916931562 971437927 534577050 790427222 717596202 938183670 220166640 948437223 404713879 415698973 323072598 862094648 535051478 663124634 199384747 912669484 62113720 371899122 235975417 448278861 10929383 638400820 277850075 914431749 580199500 899049227 562205292 607689883 558559479 593467593 326763984 746489390 718511546 732816041 428152586 629507634 621377308 894278878 772667404 838415388 461408482 791308585 449072001 803067821 2545750 810641547 649223069 956442080 368667213 571666312 55897051 894810318 797221935 943006432 382414002 859633229 855973117 930329362 386722326 774844529 492007565 941339624 273229295 736700888 158017636 283104392 86965402 561615040 21621523 135530335 16149331 129497704 80943176 144336860 78160932 537201959 144871752 488189446 93551204 683510198 471579958 808562746 600283370 889224296 87842722 539507192 413752587 567751295 103938447 145307521 144595635 675579636 334818319 530731250 295046123 392726971 348751767 803935576 682981561 693105100 377329530 586214800 204943331 564990764 255708006 798032232 387212605 991036758 480625831 642461545 32317690 198152705 56415039 897787898 319788900 441607741 291012689 792117692 212035992 988785623 736155326 748121363 491453856 912111390 511499982 730624283 119036445 335257222 181327132 979669200 849638544 872273972 688271512 714235466 316571588 856698883 152756337 801716988 131855681 390779313 232656083 346983372 252140562 918210880 43041174 74129528 67794659 905329831 439493772 451148640 8864380 430407722 323317145 413286853 133278630 720862172 313128106 743846973 616156742 745673925 189633548 600151634 399364981 961226877 451374071 930641326 146167626 271313115 66524449 735412348 578392186 620438977 152646917 803988480 707393993 831309117 615213672 877717187 682638122 739299338 396290521 747265451 112083028 351643273 616253 766824063 171784928 248299063 217986399 991462895 631229898 770186051 84872049 961843964 550605266 663025819 106904110 682614569 81303786 418099105 359882042 686570172 361140226 740519658 713381120 920115352 464792763 537492023 247095933 269440527 193732223 519704311 243724499 674420517 463571764 527838852 343407861 949108194 229401869 414140385 348782050 866360898 752001319 913425604 11372588 292795096 207325208 241084419 215115013 564967163 164960379 198746911 1206603 910690054 81951079 475367128 444387689 885448607 193626193 207840547 18593099 907798285 147311721 500480886 403104402 634337721 271100628 953279551 803484353 905626362 715559051 810121463 99034925 758380336 64755134 845212714 629837799 835091284 788644234 790160394 775446355 986931469 763097365 777397336 645850376 954248714 30800976 629381622 384823900 596020791 432509726 612554465 543824831 898228990 368677317 420833977 286871427 875993590 185045183 370519493 248440362 644025748 505853943 785664147 69879477 628864320 48902699 161589168 85624263 331384673 271140593 756744292 416008273 750713052 226787344 428354152 102021961 864918820 512156539 587217948 262605254 716933942 520232418 707774088 169467275 849606588 169939302 286816916 216348951 523053336 238863888 881587965 828121889 911811385 259176125 576491998 94601661 377857166 201316774 292676970 20932714 996849176 652530843 762025926 37951321 656132556 553796867 592978858 52020131 273221744 102338670 130488087 11933682 497875524 249866866 940971884 142143831 448602170 284955788 671457494 334965166 579667900 135554735 483057048 24407832 482558227 457776975 812859741 439115004 945196413 400647179 561032763 293724770 297699491 183804915 856409852 628803866 859815698 575085933 641184095 495782390 612994604 207692755 594599470 231595706 911345026 795469926 964795793 12630895 667189174 223215127 562102860 58858186 421393900 288304772 884982627 445058787 978877905 163269957 615188507 117409661 413620937 167356021 694622960 93326026 234050532 188222138 393057644 24202539 592601719 50848475 150237794 120415853 345351404 143187186 575405631 419130419 622501456 53836491 874758519 861585599 908647556 601298931 642465932 192468267 518505055 218244750 315271357 70775757 604407756 582041813 851693406 232571404 772918287 676154205 885028880 207499239 501482734 245011228 635266812 223454970 941204159 301181328 707905201 572497465 856319384 563042560 944177038 835901286 923620287 644086504 647686238 626859097 678610052 101119009 963528542 18949150 688090297 33330136 283399831 43285103 84676954 60764456 559635700 498041491 557986653 231162744 594321424 223339136 472612652 158008739 299227257 58617502 593674940 273249857 598723261 424988349 819999231 552876829 602239548 519416677 727155992 441302619 798251666 644600972 899573876 542952061 956794368 668995072 847376272 815004868 961124896 401732945 597932380 314748074 933704483 583717046 590746532 2729740 544173006 454482653 774796433 324031426 387581772 339385541 852246526 375235149 945583415 216929262 986873294 810714497 906952021 588470664 963859088 586154880 613782429 412202929 683251838 329059006 529500316 368303451 920907034 527235728 944624546 73906888 227376231 28865791 394776840 317398261 631093731 311682676 555169279 254561488 339698979 201058380 951667203 635778766 785177970 739121706 978861629 457797332 841199020 427460877 631440360 511457434 523091464 140209663 322071571 275143485 948280806 404415043 617859834 40352796 522862048 84298709 606090374 500872086 852820475 618310240 821211847 59955827 147403353 71971483 189556619 153855224 443604864 25781912 306567323 62377172 843369748 606748795 793428535 673202382 892653926 223886275 528641452 401862026 919488679 838783891 942267326 614878143 856396789 464047864 563389904 81160329 905855280 274427498 666422034 438930200 668137284 184772454 627360434 254995077 985795643 434054959 530967487 466571431 532064717 247085380 437351169 378902757 567949693 519222261 613906108 199677264 360681161 143422085 692610860 339195699 972736215 384588490 958764575 474168219 619425260 261792768 855900563 564657348 903756103 839023831 859965303 415358188 768587618 141270268 986762272 986753270 992807786 761985567 906229001 661684929 933973004 677901350 797540923 197695730 433428571 210224632 233103850 7318789 72212421 18847648 420906923 314488797 942179751 903852144 904215132 481071095 629744062 553179960 884518166 67571599 555410409 392239976 467044611 102912847 620510143 140958332 335149787 166419095 706214390 388998690 824328960 477279413 787932899 136613348 148252815 16974371 722051791 337177950 598768857 265554487 277593361 89667784 691420797 503708860 631945067 208795162 435997920 224246057 585655558 62426173 789364050 709057398 893773857 324373532 481034818 273892969 664739824 564426758 807819983 585649539 772321758 388818053 542275251 459921849 553873203 36609594 888194064 83270710 778639508 236960016 474747873 326885057 879800679 211851166 987206441 977616672 991145626 75035389 682832580 595687025 734128859 356290945 822687345 226345581 556965237 366294908 673120693 403904952 562398535 338683761 343740854 200809862 544734661 495250075 903692838 546548719 628122088 499764231 872164389 254204312 702062396 164128799 414045780 17056159 104421985 22648799 963981470 731498372 888997312 699033440 714733586 395643150 503742043 399071884 529634549 126690401 972673276 296957598 680616284 79573312 957450463 370115278 743139304 484401439 897644078 843055573 893257707 68698914 400693628 63523761 669321226 111461452 489268712 8820152 499049903 405719326 417064110 126697233 277421641 235857584 804414292 609811465 915209059 201817498 963670981 863901921 989418492 409069587 623892084 89071739 430572829 21661638 99096050 16972866 610198703 559072517 689149176 465512471 912761502 619690656 781818917 646558763 781739407 50889022 620571332 539898625 953608282 311589823 584125877 463444893 531758752 261106758 952505993 665654645 902466647 323082671 637900815 9433213 955482731 776244248 840645567 357674431 926162093 590975811 682459819 287247574 662002365 487017833 885249312 82455742 849097878 436827917 749815937 62066999 811981785 25233974 488080522 331747968 428942881 201008454 231258665 22555340 783676829 337909743 721312259 175143400 778393729 543528717 826378809 151565206 480447284 340405650 390351279 308627208 836935901 632796014 795899411 227610442 891652743 101264554 740588651 70001948 499109358 278500197 560014927 150446422 503806829 412747112 771902925 667771922 934518708 165340766 454534015 311014668 794099438 156917249 375432863 60291179 164570116 69921814 463522155 171827894 340800764 43244495 769288134 286494475 295682034 123622644 736131800 619012390 993666183 989984366 998742620 989376495 991290529 281447500 293477515 78509261 996170743 945232787 970215470 328882420 928077132 138515117 914630606 58225501 918121921 18136987 611733199 552142266 839183177 51841458 297878219 190353894 294704761 90087241 898956094 814213195 925802599 407047417 747166287 647894686 872636097 688168736 750554020 362219418 963854372 41645553 646144444 602470848 711853731 427673601 569197642 138804164 965633537 802043123 985432110 91275519 699964586 557665935 939109681 888841412 918889787 507874770 692662746 240573877 365166752 234496897 743449653 394248879 556803789 418283968 696594167 177443045 696243894 298207433 584519137 384713198 643756737 266029133 540591160 119461557 353568758 176994779 635424596 22571908 783279268 498343777 913846686 635464809 677826109 434387801 519000992 357954741 869181815 292778103 883737282 250587672 656286207 92314319 289474743 184986403 609656533 579689024 862758884 289888153 703117456 495266631 695366535 401008450 941295400 664466120 742804625 586706692 810888078 809089856 890003006 96772136 289783965 260039545 567805719 157345430 370311978 312632102 585241889 326960301 711779729 425033024 678165951 591590259 877120478 821621258 837736776 789053847 999275813 807096295 807379220 422546688 796560695 485526220 826409436 87786823 546828381 346373651 984415861 148049433 377613469 352099968 637907792 412400103 527220816 468293149 663273356 372145758 382204807 100718627 264121789 190853936 535494671 381053921 784339715 243303687 343418544 300426868 814390474 384199274 886453269 371093020 454336435 290085080 417273683 405143993 744360576 474638798 481236070 354349102 816589260 660912443 667999909 507868203 873749900 88065612 807496516 774656914 933036744 826975231 977539857 79034352 165819780 145501878 412463507 230222146 994718005 985299833 988417288 747706037 868627603 68642523 335578794 287094715 662835780 3197555 905532064 876245997 932492570 422683502 674516175 357350621 549226310 427036537 837873182 477253187 908966059 242359066 301567119 185669802 234298059 222495863 688916396 651399924 835238184 154954190 800455670 418461829 759232574 240739014 655077637 592106094 726770672 305741003 700426050 421123511 478889713 152557510 246639672 168885452 829467088 819877559 996224752 360595528 830982220 687261408 695270586 638198457 855452289 278151443 479749784 246053885 501322092 150438796 850773126 646986873 792412841 718793122 942548523 870433284 908094823 277225016 475748680 276537369 700872607 595752001 624470584 158682559 811246856 581845566 848696248 803984984 998843052 977733840 988100113 207993602 438828871 103964197 196236632 20235129 624813165 396120870 897003705 239743196 875047908 338276108 798838910 135201533 434857437 297200496 504594860 36903855 608399591 161345971 274678721 209179390 603761938 200078668 390058396 199968600 505084174 120868342 846318795 789595162 857462329 497146500 603409431 294398098 470544910 23317642 371945716 353929884 363926770 256294535 813187015 610905672 757728704 60142938 420847784 47170203 115860082 53668226 280014628 68192507 942597372 333646698 597234621 400026205 526749377 62626924 629239290 362385637 370446585 95822408 979163903 554928027 563384850 362429284 381245918 337874372 799996125 111660715 722951453 357514172 912739191 480145738 643939724 354957981 584218822 553080149 753461014 440936222 465161951 99116023 981840091 226066409 363829769 147993118 925516898 123754465 755722580 744266257 985084093 314495247 562175568 356276261 942417160 794102173 828574735 395289833 942557631 648191989 969636825 896743981 909850371 223049562 768518095 652799216 883364686 233804526 843763479 113598776 191487780 60899910 322570852 121273220 574084144 461466991 542918860 159873704 701350581 530484292 783297135 606071028 914348557 894997665 913982986 538630058 779304125 509468538 582108162 163250850 464905952 167088543 621246511 153164428 470994619 315449930 673429332 289369377 403212326 134117841 961659995 13941203 882678288 397209091 987279355 665617688 947727417 335898772 626160252 510718065 580212244 305291632 421371725 211299632 988491566 883758224 890070715 778380698 833791083 194513276 752065596 328672038 905596714 283152398 981697008 836974079 966747485 721570175 897913431 833035627 996599130 932677283 957931158 851005241 996592785 969626147 979308988 529146915 712716196 224458223 373809574 289106933 292435676 288248850 583860095 250213099 992763566 793289839 840550311 599077742 868767083 535905779 817992652 222534047 305298991 221462157 905492411 374332620 651009593 567419172 865735267 107102116 469024200 292631219 840001821 13534623 575315951 412057143 756456919 690695902 828015666 570056094 817385638 242018639 351896813 292722930 893265356 813194690 963512509 157386462 901637760 529962723 656479154 266598082 639948786 521757567 940923946 727526104 844151255 192266368 349840517 58142639 592387265 192177432 577315719 259813028 420471590 299684610 864350399 212171959 503199165 200285827 789915435 625196949 847155882 785916451 985768067 500391576 738902662 494903372 832051397 597653457 886582537 658868995 920303571 650927048 938082737 547633455 807963101 742705273 800676988 562680592 646846643 251897128 491321767 112538659 287140565 149568320 878866139 36434197 431150731 231627463 503592727 276723804 409679932 222216246 959282108 122643291 781527427 534259361 605913024 463583835 698602386 430118748 831020277 446921627 659142057 277746051 844120275 212952030 474911982 420489447 451227572 258414668 609142041 171090820 931065501 74808260 260437322 27650328 345148741 8475010 434216889 340471964 897596963 198531444 473991307 443798662 754633757 207979658 650654844 10662591 629589411 495603228 982338004 677572461 920571259 222081584 379058852 54865308 426054677 171549490 555454302 421280677 508955266 224298030 866881189 49248276 318096741 294707690 341103057 151643607 782339039 748332005 880594134 718933822 853301452 158646585 496063994 231875546 766910469 697031707 924690669 243766950 469164498 157998428 731244376 251629618 564710816 563103039 925511814 53875899 536853386 217843490 983783078 758297701 889031532 539518045 596324513 388801040 584685550 194897015 411765629 250230590 878792133 777205828 898298994 843145209 926896541 716709638 876582476 22004058 732038587 466622098 530960788 413274780 764986064 740403288 790139294 104234532 740594689 540867971 785349130 776648620 926372688 419214433 701356638 588317481 772290931 504657073 813225319 744324812 888695584 882220469 943525078 66570447 542363782 519641047 922230866 144111625 964058963 788187622 809138061 320885385 904536760 636057052 895271224 104215799 336084507 57915551 132491282 97511999 730470140 103830938 839577945 328331265 439133832 295466752 353226073 249688065 440216777 59112341 150604463 114550187 667897269 366654915 642931584 523929036 980457496 611898492 936129355 9796696 32658140 31956645 795761528 659240892 741665689 160224871 347625541 322642439 854511233 165492786 961377085 126833272 516129688 172397355 450723809 157306880 758167595 541734730 759959512 210990358 529966413 85887561 116476106 78228628 304972017 32667197 387683863 384593855 509721662 248762926 804743884 733850487 742818842 199192325 632603515 553323944 578353762 484382916 555762268 84704064 280504951 31368224 910846871 549788885 917629057 440905866 977409953 127457293 951212828 643935586 900760264 732445078 854143695 721828090 752673990 95864069 611934941 538907472 962250428 162479608 528228136 151559315 898439120 294471861 706840220 212147259 642615958 147837391 685987647 628137805 828822582 239383426 352031228 147713070 924065015 379782341 678740690 441226966 916974912 168333544 337727382 139811980 328917687 206040871 754972177 98107682 325823553 216854754 299646880 65807870 540627328 490016622 568297149 34894251 327055645 246821626 948915166 328191551 720040327 257641840 443206674 227219928 714020227 197906636 867752375 795297528 795818481 791574182 822822786 14220909 639801567 302046905 533154373 521413883 676166165 185218518 812715214 343009265 590168058 159624101 896071351 381190882 392577271 268028572 953333622 277759863 522353328 122015664 518303877 85300430 123580337 51133176 193836055 94458186 904171693 647192646 812151725 98443766 880412779 57548571 252719226 163369901 451454747 206391282 541870826 527584719 598857223 333912348 956610054 878879979 918875425 903415315 999576410 827904986 988566705 692798731 821506468 639737714 773994846 670948679 913270565 816265036 867044595 5052062 872466859 260397724 871351275 464118253 869031641 799034374 926406593 159519406 199667074 193775200 223901959 87503325 426739146 28771024 555941398 212589347 765684035 541149896 993357468 971480860 983787851 928194336 957006291 482715430 686111406 344540939 701395696 612575607 699617307 615861785 857340311 248314878 424999986 319471003 913465266 868265535 956788366 660036683 910404458 478344657 629912173 348020170 803414850 41812190 199606756 65025961 202729122 44793311 282023761 276316427 539285059 340462958 694997857 359754308 693512614 383753355 422204412 131152065 201714641 81976823 894604814 484422498 799447750 489282926 985397747 750603439 989416120 178285903 787389993 194130233 558208944 206235065 212271354 10269519 732154947 635519079 994696921 817528091 974108414 961763065 972959284 345744687 524968542 328650926 847067030 161326297 247429693 220012679 583990858 62196119 943877714 332558262 784892963 555851497 963397402 87040133 842057849 679079825 928442190 93657559 827791248 623583380 718676344 380459148 493846247 462064614 731983087 518652635 870699039 453035891 514541522 308059079 564817014 192019198 914257684 33841845 68299814 6920400 419776860 162496843 687586178 162087392 228831641 193479729 424341734 40524945 481790049 467702362 994029061 811820047 818038606 402657887 742342596 407315911 946737903 430030299 786138899 70668726 883169219 320861552 765193225 704556167 804829686 107619482 809855480 637665982 769144553 298474114 931916444 925477076 994458209 265450747 775166108 385696683 487302347 292673193 464581096 197989297 843806783 772136378 936445296 423050918 439627674 50846723 199974629 75765877 491790101 135559163 287426110 247887117 450046171 420919765 572425184 183327267 524603102 53297481 459883428 287230242 550431062 304045427 646677323 324227034 935053536 600664101 886903793 67954362 215184481 125665126 662446812 169657453 528673924 95058783 795239085 25606650 881569507 617978312 930099739 611944668 735696852 569908001 823623092 441492488 783961867 596962106 962295527 918208583 974272478 409221570 819628462 740374912 950317160 946208129 963249498 511794990 965794478 829451839 852503061 472103439 840985096 690573025 937188231 421436513 671052182 68726688 169787818 149191080 239386270 191571586 434445731 53416753 349433256 317496792 415033647 95764658 964557274 603397294 877170931 220397181 347647861 95849594 945305548 913356385 991164848 759608746 788414043 363024435 503039191 315313049 350260390 189038425 789849209 723397511 731408807 235365727 847280110 361019504 607940452 587010 797728768 579000778 996652099 49773143 361743804 335038990 450504362 295629416 375137874 236575868 917008417 816638992 822800194 694764023 965219553 85926877 551944343 257332655 987751177 926060132 998587904 318649043 690288064 257657618 946968321 14449170 878990567 631411109 908765845 464655378 610945438 351786082 353785167 157007847 582963831 31065245 604399500 84284611 308712634 134792664 477446766 283986828 767505685 92257353 896891896 725032793 743789224 414431213 872180696 830700432 905610722 428491553 767549615 724349126 872611866 711690630 926254237 706837195 896320198 851698756 922473239 439054157 460608946 48983588 242342469 94689117 316837883 149353314 899994084 648154336 739019247 447217819 921607838 726249036 819605592 392280136 447056134 361896542 711616531 105543604 332164922 86572169 570106173 564223567 959377616 145585813 992600899 433107895 639780965 389251729 518661513 344504323 911613767 70068018 891782538 419482216 813893451 723616243 781521449 112375285 906149628 350143803 404347445 194177903 586324106 311352704 535943226 236189953 256435159 38734524 334012926 124707027 536733356 279201540 636010000 84785472 393051884 68376240 371588423 34303654 769861080 598118891 668673320 272741629 392443481 69527228 798249969 581315805 986317422 965986100 981070667 440508685 624442650 102138376 693863170 325946884 386647386 270361250 640853934 45765345 800744841 726317956 990123621 838244943 897360789 278579165 498019515 195816619 446254690 410439475 762163882 311322046 424939834 383331805 766568678 367980041 499853280 463202209 718492198 493367465 760602270 444148296 831724476 675257609 762083644 316162934 435926402 398884295 820818722 275581252 938745398 461542977 488200127 864636 7009640 5464509 615477505 437455259 757769315 195589172 720133258 534031460 861316780 724312286 936984543 822254624 917431146 525674802 909167073 818947859 861984339 411192174 652026400 152224284 263562387 187771703 291369754 166796538 819264813 122813258 400428683 370797426 936289616 399283339 480070030 423139772 971094460 105044975 958580410 331656321 480066281 369404191 910592386 682492170 967089740 915588705 980007627 962792270 965971659 798602458 900790326 735215754 961631743 923787201 983058325 243057019 456445423 150680664 799311061 55794777 148241128 28648267 943975555 823186223 996288589 895914913 958335766 89385453 914637557 624436964 787022766 5771928 30690166 23671811 599482183 519027144 780437404 429183134 580815132 42298615 737940531 236327658 363049725 90749441 936333390 699382699 721922841 100342120 564929566 136914806 300433151 98494352 183518866 58082915 504386769 325904253 824258269 627550334 941464928 581834374 976583186 36543137 524077716 10348457 835919539 801085241 997719966 717263861 868785332 814615133 832339865 788786671 975744617 307780848 850498321 588607168 618843646 240222211 616449011 30270140 169824482 23584964 242578644 36567684 747116624 319438982 324470253 44735994 304942704 134082107 201472848 165333804 531124924 90152190 277736202 221628272 947143789 792060860 994707910 368394605 951228765 279128943 749191224 205849107 295615350 188853758 752020883 537396249 569730213 293469793 919294502 175156223 249702854 144186267 933931845 129016167 987225486 684053651 814910775 410261236 495775372 293724474 414284104 152886228 489738605 290665287 537657849 469876704 932106755 660393259 925258050 350965630 693468798 522734269 673810123 460497623 681823515 621864859 639528193 491720420 683928875 360869514 762491965 200866358 789397142 665506523 992512808 717307280 809454102 53428439 966936862 682683993 889535206 783155254 869031477 102837655 259903161 238211196 397912090 273639880 439051394 202877818 772128851 591306988 816495379 173491680 932349411 788283729 882813578 624324833 640144772 212441852 891134831 8957494 335461215 205802222 216336105 126393471 570005153 308602202 456906307 321224804 348990273 272268146 818674829 750125719 866357525 454322000 748153925 395572156 709987687 659994673 933181843 824029298 941591850 753530359 887489370 578439475 917999101 591565927 784614026 158700089 367116348 40231564 344288250 225639652 391805717 251049100 967561856 145095020 790772953 110331651 866996241 620663928 853698164 66148984 391624026 313704879 710003671 184802792 561986353 385071525 512270208 438592688 640179321 587092973 874226165 730516337 977555452 706010177 984399804 446573173 742484781 528082114 727344714 362184445 626830473 377619908 808961563 783177816 790826952 81268796 648593256 438203340 463103521 83258598 791833009 78676929 417394711 316353529 803737230 732472294 892409010 255910130 371540491 61225298 965579464 664343754 958102088 153574485 594284325 503775628 775597481 595115067 969008828 116727771 251364580 181030748 444857060 170943208 261118501 8483428 529954787 506470660 826014598 685761784 841754867 47945370 500063508 430530629 616566397 13569809 438938104 361161159 759725161 170913016 304137527 50873833 787423588 359746676 412552484 35139798 463252100 23501252 93488936 64938340 84542217 2151543 935544649 361616005 651619457 220620281 618575685 164396449 533273918 402620674 689863112 169424536 410380659 38110548 132260890 972493 988884336 578118228 770263749 436082422 943156602 141892386 705958296 465618132 998535017 620894053 936687065 262309071 277043539 57091999 156049762 32266975 45130308 1054757 769560632 521480491 827351315 778721966 960513629 944105692 989944414 435014001 462379638 25789446 710149573 657515195 680086056 616843322 898596111 625446116 690740932 50816779 754340640 581419448 589510310 524748434 945806404 561473266 635097638 597008949 671838975 147130074 427665951 328283294 348704277 120213911 553690739 542484675 698134063 651362085 986400648 68508644 377597678 288969275 640364249 485606879 543222675 112039137 640748671 457081062 618864320 16278619 246360252 7272803 711046471 311506465 443931335 33867175 110739938 51859832 997243601 526015870 790388525 184340524 481648335 239792712 311406894 178229361 683618056 565724824 955182883 172888644 346415842 193935022 975010575 745633278 981813888 77669498 408862292 3019271 112728730 86257690 492950168 113761188 612346009 430010728 894653777 2593872 903089087 343765335 848635757 458616862 518711190 335292220 754817242 680991543 722970610 62258297 949198325 650539230 849080524 809599204 895611318 321521706 858821602 576133316 834064004 303121242 431325444 53943391 944210497 813181038 921423170 629175959 903569089 140276621 976250745 782095278 914447041 102263704 932571958 710199164 757514554 338353882 483268133 159554380 864667314 338038699 506265158 503748036 702430700 134772765 333252179 208148661 395451569 91453478 355874240 126698615 555884629 400342277 955493118 506475370 779344110 53493514 908580346 892680843 989434797 429909192 823838772 100519709 844650954 635401947 669276011 285199153 618246145 144025704 525642926 95272182 318762157 160811561 477408312 406259212 452121794 355853216 659217861 544531891 710027193 216174828 747323559 252870623 365243884 125954766 265297855 52828971 680630052 183943310 486342864 421806151 934988418 444481349 572628742 361218106 460033748 344733152 440391321 374865405 559265983 280024185 833244362 147522924 218742296 23559546 569306098 344794458 991371107 717887603 910136971 766105334 994597850 755931799 841406825 346028163 634936715 13926024 994887727 472981573 897493920 548470491 856669113 662631959 712151765 610127416 922713628 294887867 658434876 603332466 859147010 272810473 572887161 33301008 267000442 108550856 234489513 224279237 360151712 271141674 685916401 105180353 959330058 647504153 783475267 14854750 276174554 150986328 164861567 151985767 408534405 221481564 691576017 30331138 402179865 168165600 345746064 203338373 383855927 350142240 581173137 90481966 625072743 283420678 312824240 8532570 522421672 276426067 578419872 406894087 659331658 314407704 773122354 318614016 890956429 208357061 972155970 368164965 700951263 351395648 812854246 690673206 993366052 778269618 945434304 113761165 201682730 89202544 427074382 144862583 314928135 11981861 420900870 115539830 807068154 620732281 743058802 410934944 785173963 306973107 756636259 405798247 800775815 227557629 249006821 231462697 585624558 220953487 910739318 345492501 851570043 367967654 977577294 951037951 975169347 432817364 473698502 233736106 252330654 75454972 646388717 264193491 518120991 294645487 329216039 16836667 82481451 43424746 658975415 157646708 748165795 555349881 832867743 440870978 796279096 610213535 912300097 107507490 833588178 166309119 372432433 323625529 595994327 272225131 283831183 254371156 551245715 512318601 638682493 374626987 924086776 65787559 706607953 361246393 946908903 192369815 298502817 105876600 181370760 155931601 387986061 182541049 286169942 92883635 652409062 410789073 741376121 201896301 331732501 37252195 278554344 161372075 965030700 592673169 664329889 423835148 724164809 81546364 397590428 203558920 711423228 340673489 456547526 91434683 507028867 261237087 780319387 515833188 933108246 672993595 855334035 268913393 269336832 9253107 23658496 22359307 483921896 190494500 409087995 131645675 787386020 440764295 447663970 355515470 545312399 538928631 868412574 844166265 849618249 260229235 844379037 716280111 920915781 335884731 993195040 930223847 947261533 246955879 314787136 164581929 709641157 218198647 624165334 527266166 552357093 265285566 899482239 337090974 937189966 762118128 885624331 84957480 780349838 368259946 762586524 608028928 667481623 341894075 820175521 250104624 475543063 26030967 956948853 110008875 414532248 89580427 549077307 27937587 871491827 779721925 905722297 144989906 282749959 257336545 460716306 47001480 479420990 50491792 372966438 208727573 359336389 261705574 658426883 525348576 971546153 430725243 550688627 229646622 737968377 340670153 771188212 614903851 922280651 479993590 669792846 633324348 641218471 15654144 820582007 168988529 868881630 111264744 723369112 130552259 852023863 829640219 967899368 62374918 601071072 487496310 834917371 45190227 270291950 86128533 273409822 253913365 555592178 109213772 532348259 387614588 980195326 276504488 681035763 232694305 954340631 33883141 935400621 465797117 838041043 368181977 849712322 707337925 718737102 518989624 623404828 393427842 454006233 347579654 673542264 584525738 882883571 596389241 733943477 201713609 932220504 183973736 329825817 134064668 179407865 85943518 234947684 104900167 457590052 7470377 399438970 59562356 65995826 8146590 728089454 271413197 320201197 249434030 400176409 379981869 963054469 799980934 895852562 833909426 847206442 784086745 875789192 308790594 885294150 55612384 141192689 48557627 190617002 40744964 929036516 140547238 174821326 27250258 766208203 65474617 376452995 146978601 922861622 364322817 396103747 256936949 429691694 30359879 556730774 319805548 596090662 92935201 327832614 236185012 861389139 600731407 872750067 705272292 882838937 273990770 595272685 216831911 811162351 335552258 537325718 31409299 665612165 114551530 650260659 441843297 822395650 131796090 256803610 51360122 557214332 415281371 622109027 132375753 332843444 312606894 366384317 355411538 995554979 582772310 760361471 266012807 414367964 88316094 147991133 53902236 397493223 218447139 458592350 56312017 419993497 215612813 425074742 388797087 549939052 456103029 885412763 228954705 880489549 590252244 783709925 459039920 556442379 198310790 283738918 168153204 620531138 300468374 521908253 458903408 929400075 773140277 786653052 781840564 961015950 809981776 885044723 682143801 755490374 44124703 725366988 334762276 405293861 397077523 930790410 151593928 362150301 317834295 932676317 231523623 597405963 575490481 865346153 21961667 858734944 779045681 817084169 298702223 927943701 731035838 931026373 517256620 904840363 13559083 789175469 230300112 475013961 96203309 167495527 146347316 726429758 52248059 705849287 334546322 563036653 311368543 598247354 369928329 633514571 390092719 774357903 660033984 772066120 628022570 744220937 96814360 716179742 387540202 663204852 302626702 406964520 395801619 482328971 110866736 238752714 219708338 680326166 633277381 802652569 579501846 746982730 372629419 725532043 274052151 353233826 325928193 930123977 919340915 957741176 476644405 725717224 551250501 899208064 846467998 923306843 451125340 644155013 473439709 941935910 695638231 915385793 779240931 788793996 573280617 839584169 334548669 652638279 84033358 177298645 176274333 207911167 198665743 858789776 799854144 810332698 561599349 793332343 788879339 906883266 722524541 775579054 562079466 965137853 532981368 945406368 532477931 752798791 276535698 390735569 281835406 977296909 275626381 642303213 131564282 193512673 105818199 336678014 155044372 762708684 50219708 480104692 433917250 998370933 258936827 677902453 526082567 536157535 494730380 617471592 82175569 528116559 122689691 691054829 299297772 890320110 402138447 404002638 237198593 700219145 454534147 928054991 915929062 977976441 869149047 951589304 692408502 949221566 95349857 794696862 588508472 749761932 738327616 979268515 908976857 913454243 584752903 960593792 328280922 847600712 556968401 737924361 237010225 682881390 541894414 608642573 201220760 279364202 157508331 170907277 17068705 743047719 112474137 739509008 702346186 956139008 827895663 969211687 769094492 948258931 327469226 798351600 519121518 602362261 149172957 301644629 78333690 798272862 266117384 632084319 523666499 790758821 54407781 910013881 138082933 741868982 738367408 883113958 202692509 855605251 440021053 701288013 192737421 452818177 61758319 999514676 225087692 437150792 139562651 502184904 192697450 279220830 22549769 967561730 741667924 763524899 453942632 807301448 89627062 866523740 246280210 577718521 233348927 637025293 121074232 690924969 137432368 290121430 29774746 208270199 189517650 702914853 457613299 803811567 79935832 493930317 75415873 89973682 7371482 300444224 181769777 250326131 87774273 518411591 256437163 352895519 75363102 114942075 112490963 204475492 154131480 657855208 180850516 455910534 267673670 600158152 155649701 172015087 86590885 750491418 649211747 803939988 75004534 92069984 29529817 348364092 306989346 508698908 127408814 836535456 734752060 934058564 810904096 873690527 247650746 625351720 202220090 687001491 26568273 737505004 121227627 684045717 139025723 619740200 584174349 972496706 585982443 686709084 309539059 560078921 53137726 197107041 127125767 674246564 13729491 493497492 491447781 815123149 806588770 823361159 717937690 818910905 330240168 524132833 309689625 806019442 502763633 572040848 494901995 647337180 445653911 796106376 620773859 960235014 266421609 485561678 158561515 614230131 219655677 220444553 177884378 379600517 175344960 377112672 333829771 727152862 132201992 782533493 131802850 211013381 18010351 248267061 182069012 283033066 84591119 646660330 62286775 864831874 345221029 623690023 5768403 474294788 331256262 782411980 663585743 850452525 279957081 709758227 469530320 544562267 87423316 221983601 89383757 783682918 230765650 672147462 563702158 592125013 492696574 505513872 100772163 502640850 485128196 507016404 36707403 604330738 244238179 918165130 327154320 413503711 232754047 763049388 24255950 326679068 204906806 417695937 17534628 459423822 43980982 587848842 395179615 630450521 618481517 817400411 473964696 839955319 551952752 620901431 81847078 127793062 90672674 664023401 614244011 701747417 429358194 690122541 293059908 808677313 719142722 763840483 92291054 278256936 101915144 614500473 506906497 623792846 211210229 728044822 373213744 981826765 3999587 138698507 113644794 817541388 715300076 736253072 130271049 409542897 403482207 852294651 90244079 834495687 684882640 865512090 556470708 726734272 17777537 822010532 47243194 902915704 661092712 970040806 309581008 402818156 74877158 579130669 411481757 611329114 301309094 544506012 246886155 318826953 290510573 315177417 270092890 290139081 263824976 430011986 202445152 907826464 415432570 581124466 435641853 593399952 570644984 658334426 524872238 885982859 570859281 999584225 935001730 975322118 903130373 994796461 451461923 905169699 194261533 576703272 514793500 747537195 339315543 760690527 596347386 964968834 407634812 639371651 351197308 444236224 163464418 478437476 169811508 904794392 651060005 724769313 42810029 158487012 123126026 703970609 189558906 246934783 242534769 783321614 67173030 925883215 661620336 665225740 9674123 562821533 287429417 853447152 648646904 801751680 38069962 76803092 34486498 155387543 73000844 567425534 435834204 965662921 494172729 908309780 625815593 824003969 380230827 863930402 566390572 874633981 219341827 934312400 98433556 563706030 407819351 842012899 464085343 549193413 285132512 958578992 274492968 918071837 356899503 963624233 169401084 379891125 91691249 525969414 175651147 525688774 11973192 952168875 291351132 538842492 106427005 252991690 13896876 202182332 47587839 81887666 66901396 594708274 192325793 761081389 466610220 517652621 425922352 684267692 228951512 520334780 405727739 504638873 132008096 521060322 338312368 891507745 249965790 484978688 188397195 594627990 324328597 870034870 396657319 451438823 301834733 522974252 149000401 399605219 82441305 140941550 713613 680214161 510203933 826426127 572441775 646188570 86409158 928492547 917946557 994593862 534525149 579862200 309818214 385572564 1839630 552115229 463934545 761542993 652307144 925790533 54460923 487391574 73655900 168645397 42063852 217207484 111665837 542393444 349278549 908669872 462551593 967442047 568554162 652266927 168421693 215992288 56644509 793641790 321965532 334093544 100437248 490972049 119722924 599140030 194105772 593818379 95492806 232636650 35587145 761381543 322140814 990002555 917804127 976109732 432823670 857156014 511691361 809902469 437150541 907180931 74334231 557879426 262036126 744907268 118800442 869371666 307587268 525787097 182129516 624417962 294120125 899106143 676954212 910223696 231132553 431359022 155017902 975567830 408391913 831050430 158730606 988638467 117702783 669145045 656703876 955345865 11524750 328886115 15410460 99822821 23676748 591520332 382989897 396228814 341562888 538939559 249497364 854869450 685936009 754677717 696273678 794901371 714301840 967169374 498501912 651878299 118915776 240431013 224964302 344459154 287894822 695808561 54722393 365754905 21903792 654838656 107075083 994154960 294853235 758875425 89964521 694943912 468665256 961759275 575368983 920710721 438119594 823728980 242804552 481943792 299753667 705588623 581251822 828971152 464491034 945790839 329054840 691148114 313367718 486939480 261209042 913596606 250701089 284172418 244525070 558596469 128576136 301098147 128802714 162924973 71524487 609145084 404377498 832523776 409097567 721343685 322311953 653864564 57830176 875964862 455734079 505253883 105012674 500932562 157982502 934640048 906605459 969519912 893890879 978792769 249352087 362327646 337686043 720484022 522351013 716961655 399825761 688102745 627530744 774942754 274309547 580054833 551554502 589207345 446689415 805859444 666755198 849776391 462098691 739362233 75741949 382195090 337285359 392540117 285504203 535978490 63196858 890601832 248299760 670543780 28444830 141059375 69639755 929084726 65778180 393408675 336328621 818857468 220007031 838274238 703761545 901699364 795186788 800031514 422672311 532035511 114273056 410130986 240395596 672882598 336753228 738692261 60932115 397685876 214792804 232006985 37669860 867586422 639385307 705843598 378900815 986427264 668116403 848534481 88710260 500316321 334988827 337403051 48272977 607376616 291962722 459465074 186555498 368821914 122286071 842633191 24090527 289785604 163819640 714762083 358947114 734239285 152695131 901079548 20804086 837639400 98968687 491005133 474310525 813262183 296053214 635110890 478324244 586948865 169966235 907458166 420621617 803765469 360580149 935413022 608002226 701476928 398540011 918722973 238873968 753758058 181852643 463575047 95055847 251352477 40586140 332557839 221004505 761305549 570813538 782278201 140947412 291640134 271409526 301002708 51463261 906808572 883942397 914812607 360658185 537237658 508649293 847684888 464158763 703799593 346786390 758655808 422249626 663602360 170421326 841320760 227915847 578635551 556508813 840408449 292153471 423278104 16662397 585884448 523195913 768349118 457076378 529287817 89587200 156927709 45615415 796366330 235480546 678601935 488454067 544846771 501671921 615412260 21575946 393552730 212068916 309041972 109056815 295660226 14817430 332652262 1216448 504625719 327126102 902066545 854669030 938546475 845365389 900803611 566180888 994159066 446294843 612593595 430935344 890848972 815233684 842369359 612737143 839123294 162802887 179502314 145211612 696223428 490337611 929955526 908769084 986314731 258456617 926659981 755869177 945126333 9278460 57231076 3493966 648897190 610872181 705592743 347923509 594747520 144275330 825421102 642990721 672085801 558530258 604418878 288981731 468355557 407502045 928725454 804202166 867630226 285570738 667497757 354687482 619403118 563288719 942219909 273860809 297323078 91610601 775301323 561960145 865487792 514694066 911712441 630711356 950526076 60194809 495033897 188402592 397552483 259018556 698128701 430514359 749371655 340117129 644061739 409670543 488182625 401809301 864777717 390242521 801105698 70197184 890439825 835932579 917636050 766878020 833274855 692896822 971341969 447404752 451949323 51954578 505207592 257451751 910459094 80939905 285718836 130144607 570420660 327323380 345649981 325903878 334871618 333096819 829586014 98797553 978329036 860302462 977250277 187983279 633832181 195441701 643754726 563421297 596827748 60307418 842245761 742434725 950008319 730293006 772121321 478467547 795866220 543764027 746747360 456467722 913294033 259386110 434235120 357080324 385368224 160607791 770868984 199832391 296554199 230336732 944422908 136635963 750588008 256349216 411161828 116400915 272979647 111350681 711611169 179305489 242143671 110771114 234006805 27680361 684938222 339211003 929116641 328260932 465179204 424277428 878056461 796474577 828348568 672181810 713727490 489738392 733899917 498794733 728137265 360962916 410410814 98296776 230129137 191936303 900496815 4859954 265831009 171368796 237682524 89300868 556510051 458820542 604627825 186878273 359498692 97649563 550284312 372619723 721089650 119607220 413217350 265116045 480527894 286177068 998897628 855164635 933700242 438572608 760294805 56924660 521137650 167969833 874695263 329565487 860395637 411995042 434792718 237998806 308554543 215247580 220509397 130853213 581294633 155752185 362021497 319009826 362117776 208441127 217372369 210283649 797548088 11708856 891433830 531078781 776010929 626090580 674568428 386643996 942053706 390010479 493010886 168416045 871325330 487036411 964469523 651182758 844702479 233931723 409307810 108411817 256764477 160888584 862485831 345404783 937469521 106235433 997914409 94762642 659201265 121615903 774751153 22140510 648626579 481951221 611995999 538934194 755590524 85682303 593121482 494304239 852623185 778123308 811472635 165975209 569650964 5606771 330496855 215042184 572434158 505461646 628555898 218095197 736278855 438356308 440307332 374339808 857947229 113076489 823565305 195660472 695821313 474811345 984281114 958854897 979511819 601807999 924597864 646304654 884443185 758186013 939782613 481226514 574101835 71219355 638386472 314033249 967989740 235784897 750510308 23687353 139308994 96288966 843812384 578326267 657009904 261180124 325375942 179022847 586774415 442679019 846499918 17345123 924220747 725405178 742739866 730450892 732792229 64405673 630699221 173725428 786887516 342264166 414602903 271979730 324216637 274820469 633740004 513500952 608603147 475066659 761843574 274441690 685045130 32420851 857836694 268862992 853011014 806607873 818124854 720437654 917830394 230911173 572269821 455178827 914498748 28299500 113315317 89521888 320362230 247934341 317880328 70162315 686068500 331488529 530881847 45664950 193944508 43544010 195287288 139257708 877783690 629505578 899035954 377597666 991005096 200522116 257351089 129719017 826295420 389855484 628357018 543519175 915115120 429955303 843766833 219925759 257501094 211431765 672145493 74262589 598302863 2777887 595772465 121637252 202010176 167331363 257746935 113469387 539400293 81853964 998738161 110734121 944590165 146459419 169161068 154950813 965127515 898336824 971562761 335937093 811319527 155932407 663647122 440958958 955502492 294304862 427280534 100079142 788353513 368951249 960109018 542586811 582963836 291228123 452407411 355586577 424318398 112027403 922958779 280320863 790268452 303464559 597124487 367599511 707239444 33040205 890642798 139172577 572326553 145676865 776580653 366023092 721959147 371452307 554793731 271934468 897444008 508908610 969116213 763714499 932977874 394237352 588112625 24069508 359171010 351206171 569432739 59854267 337579085 319501346 876033279 195979723 445907068 443239095 732666257 195805671 519263857 362030254 752014946 157383917 599401785 537426769 937045171 831680561 922094359 759337734 963063536 318226774 813027065 457032921 932256643 857299222 932017502 538601847 881781368 801886982 915114436 274137572 361112849 10760451 479234788 413679789 944569187 571597155 989698960 954040030 978998101 479016390 943742210 801577008 910411633 884228292 985790143 577421270 821845179 739288469 759080379 575874395 670062202 369058355 608612095 514192575 615011543 476916407 980545132 789206446 857098028 533857020 714598101 187729368 751631324 386132912 436445024 316092383 808657908 60848370 566775655 146103225 856669332 457223406 769301850 408661759 620016765 522036479 865345499 122132960 802276011 623328488 659483332 116130322 220660327 43037543 449785966 411949992 800065609 607036190 664852191 10857400 948757118 932065837 968901889 511531316 989266938 920933191 961591903 171360692 506548453 134039658 421045334 344847774 982637081 434239665 640214666 184855028 320377602 104438165 582694923 27130983 798740218 11332606 401856708 285515514 389090447 263516903 747705222 342784619 959831602 84435121 817765940 606709377 729761004 258787455 325598100 57585333 262642929 196125509 618875178 248612680 536355556 18591282 601880029 282519996 993817989 857849439 967779705 761648985 930852858 827347323 875124437 331390386 563394896 533791736 901340021 698210806 763968450 496724381 651580078 71514614 385867037 238998667 430689440 106883879 735691736 112148183 375949531 135180092 244790991 59456468 175896489 115199312 387351917 313518555 351338257 258402746 633995965 223710895 402863624 252619385 293629916 115660583 604592064 34711834 394749817 281377711 655759710 16005182 651550522 635924797 908947401 163615270 475719023 434135641 904952187 59495044 198965028 90313445 446901960 138091208 856752444 549498833 970443789 767214464 987116071 223673006 241584042 237104347 696905053 166063117 844711647 202994252 392529296 5255678 788695308 659950055 965431588 437795315 542860275 281211745 735898542 73800809 988609569 724429724 757844492 534558484 876848593 58108781 346860047 115354095 503960671 292102930 594293956 248836899 750427783 76934084 465047526 382410945 522868857 385557172 835725667 46520065 958031709 647427323 927842974 105114347 416229548 157143058 601279288 32139824 360335166 126060144 569558707 210933778 446513053 405533913 745543512 632370802 795404231 789516847 872432543 712309712 717683535 519880090 789965750 563790100 818351692 610627911 912662866 867511206 887068885 90989381 382245126 263144849 840077739 834346536 989345025 845715408 954526304 817193184 849416848 637085487 638813298 408929671 564824313 381775963 538277322 350642864 653056708 59915997 798811982 355364349 429692351 293263977 870529314 537607616 743023912 40872730 408777249 64095961 566167801 430915885 466116811 403348418 706336912 24512880 138666321 103165235 506801701 271213528 964267263 693886350 924751985 75376411 482782421 210050092 449944016 319818615 347253317 261418171 391378281 2375042 300330287 267228358 692856052 570961498 865759987 143950179 262844657 146246824 327260357 47589201 66065219 52109784 295722050 51658616 677057496 352155615 654292235 437809546 884516859 134233777 383721698 330606427 407279368 39301958 309899460 136969672 937186336 167287787 593806628 463750854 830002857 180083030 625182793 559488853 788971321 77043782 912544148 171633747 681037590 430298282 964479983 245648950 866067483 639254754 723146638 89183815 890776769 342915071 515723820 136704899 540934287 360390279 632482222 216488413 362287849 131504856 296835624 236021123 862758924 701171330 785963240 633954805 890051136 57058365 786023631 310580842 893535000 410484331 732258101 611638598 920508214 738342872 869965243 515632318 579934315 210320730 718593933 596772890 668677863 560310673 599747442 370626814 888426140 208776875 392913451 166122780 289070882 276783921 407636751 1983056 618466086 173041694 517728059 455556077 513495597 42881507 74136878 38629377 988872527 688437125 809037876 566122086 804287326 146011922 212974203 114100105 417886233 315175974 823497641 146729813 292616265 71536742 713611908 41777626 383480297 180836443 837471512 745296495 912271162 711815964 781792351 357286821 809464637 394506413 945521060 281024924 743857715 655526549 715359948 76189715 339530247 46826060 177208083 18023032 300259919 193734444 822863534 18814221 587599493 332841265 637712668 507596860 588468349 479369216 851077961 322098422 814510920 470004849 970886810 748256154 979692762 634415859 976594293 433994879 751079290 489527163 948332245 778008746 900489170 620062401 739015760 222293380 265721150 177360078 675936873 16484396 760671077 140833765 671244302 18103526 274900686 77744325 551752964 135997753 752308712 736695407 857667395 40589902 162978409 150950535 937032673 27807527 186253581 165687587 409652661 24265791 838269484 50950354 217092663 178481180 811009401 759323017 861742207 149563280 415697202 149372244 965242493 17260380 807057672 604661159 808033153 250981974 272033505 179956037 799758451 799419561 888640647 570766369 693388564 665650805 866987439 599493267 991576635 59778848 772289108 555685029 737716879 125111625 798731837 236848255 809609917 642487065 933862378 919973395 969978505 655436356 762974086 727435163 882848498 447840074 502420888 60223782 377733261 361636727 893135825 208262519 287776644 84726931 117533499 49678980 645026956 19677705 924171046 410308646 753509240 82536576 904734302 104707041 374653269 47932716 120307302 49537407 785985606 436074280 511855949 197964915 603177671 34993957 382872839 90323462 255492439 241283956 777364434 26468008 135837491 114001767 983515987 350248987 658702403 458240476 524710350 279096095 595785011 32953593 526539213 30936471 619544823 2569779 743575980 350729888 993991035 520384486 750591679 19466264 166629945 106155611 502201341 92262024 235333521 124370665 168484342 46730049 975681282 111059116 951896000 460597526 461095410 95012319 362984942 215416872 991990374 232399708 276577104 63518665 825422178 277980917 795555511 624334959 771365191 529966506 658239188 450847140 734180884 358542755 846259566 224454806 436188643 204696287 270765187 146673504 436190939 228147545 843631046 533156080 655710374 151187158 638353913 196497288 892722969 64756909 359769034 207509394 891399928 548466873 679609951 644020370 738097848 667908389 768513973 105515663 856450361 636508410 868736577 823760849 974465284 663154838 810204911 493649842 820764232 778251383 848987646 693037181 696852777 162827710 595463181 94057206 921417247 904129639 962468793 353362251 704573008 355919093 402242425 180830020 232381449 153453701 317634237 35511150 67587937 61812707 469925964 83588216 237769945 218077250 820061773 235561746 788033531 615178074 904196434 712555110 721000932 414685757 979034927 66232192 880055672 98314707 666912131 13903477 810063531 266571928 386876955 257707679 818779097 176920808 219387592 5495186 72754348 34592822 679029201 509223563 696730469 361397474 618413482 213321015 727791584 676406715 923150501 158404984 210593265 197519209 441251342 134838239 870740510 839044408 894145938 51895087 304898608 102910279 150269418 79612083 857205115 164740873 476302583 335273222 391478376 165041810 645330928 442686652 794129167 897882 765494908 344565568 948407148 3968660 448134329 236090859 350172530 334638284 909387479 545233650 700506950 559176205 693021221 403308247 679916145 342094330 816917857 342571744 690788273 522001684 766095312 233732150 257167345 173842465 968938422 232509050 689740449 7883512 930575383 334898473 438742828 79413404 339194435 259577827 989992619 789231407 919624898 450726479 547477247 487525184 917337819 445316749 474815669 101573622 356979554 265628918 464846710 207657013 732386424 260205050 778257655 317926902 650440849 194758455 487174454 387028587 891988086 524428778 628259951 613344656 862932449 750813927 759930442 742463904 950902641 896576381 931042899 652004313 676343781 538243991 943328815 247556534 962708188 224921416 967932507 95294796 803334821 533139407 793796500 204506289 662438951 436965098 957256662 220337359 910504222 750572945 768733368 372696636 510050222 13825785 372677951 203503078 577070549 276854692 516168826 355560778 872597263 751140718 763123418 254635806 302581610 80895269 866797494 313300738 337105060 101812940 201978176 107456309 396124889 214422927 702682038 265215447 477136202 28983683 629015582 260939517 557445464 447611971 833462719 829019862 993085100 86615002 990409182 506464835 564550111 299173217 909292938 476960819 548497733 67401395 444970255 41673659 225415133 202650690 370822695 73081722 958637779 942529475 959053420 134525265 871057994 477159107 747013097 676188249 859887077 431640068 691781102 3289464 174285562 163816499 993376796 154626966 598611511 445862455 790586941 760335644 771725044 492741435 652537187 492827857 567988599 431423929 851404822 713153717 880329938 98013437 985189347 693939426 710136201 357405335 858928547 343423206 793325156 375374927 996674572 51996533 594735218 372142497 790459448 6734726 8637278 3283370 505794651 495348688 531719031 267884040 698699091 542583462 771288708 520050380 766478828 591192056 974891364 827042142 976024158 531388140 981346447 648947044 930443662 351177523 931808422 150240442 990835843 864320116 943883300 450164535 813386437 584898233 789594529 312741169 521920142 384978145 776435202 462961777 616064498 421192885 497640486 270486909 756259026 723711661 998371734 117924821 263237315 160728171 847137912 423719231 688963078 631290639 795785598 716828629 805664175 783141603 906747808 814671725 892491519 540395703 917148150 401590326 498795947 131187424 134644845 121380737 550219721 351225306 966615476 598313922 948900638 432342080 617906158 88839605 715609701 427556070 953052248 776639715 877684058 103734841 737701201 189821277 850691336 101309250 343938983 149839881 870043687 240426325 611674158 532129057 543667998 237034652 976701236 401099164 826924536 386189529 961027376 462893682 717842726 255577972 398364209 80907713 501399181 133975387 218897739 2098144 219366795 121532643 395846716 207313208 435903234 115338878 682964696 331996330 435139844 412189776 459030768 75283190 312717266 153701898 548711595 321485120 727524784 43684348 710775312 118456889 277867575 226291729 496709755 81950361 737137925 334242864 637723370 429979389 962416752 729556408 737348613 668288471 724495024 104453009 752787287 108177868 136607334 33516457 595848216 275937552 772024085 322378664 750434733 389489634 445288945 225017938 952041374 436294735 834491266 664416064 940710604 427317907 540380215 444254456 771267474 605281917 827572153 542945656 764577350 376750974 789958693 773329109 786785241 399629527 991739447 639306745 882506592 504188349 960748044 403614581 475940858 309824274 985823094 45214789 599362414 92515845 177080282 28192428 531570872 326092718 805747198 84333785 528232129 512182566 782101730 627115562 898985877 222597637 931449101 573301012 907529023 159627018 826056998 80156041 914454419 724552229 956819843 318137649 967671427 381975018 572534422 70283744 362666545 240007603 975632350 127929021 546601017 149361451 190290402 13057792 753442224 692808077 940936274 247034177 379311688 96768165 262924129 163295931 857516295 128451675 232299444 103839086 748054113 309847815 996219870 426611330 860939620 325808176 729459312 583236137 899221203 313390565 639446197 621207443 925870892 915188596 982144500 118367349 637178211 359276695 904924605 542972205 580442072 410083672 585161562 47053243 434925822 375878177 653482260 433086590 589752639 438082235 811113016 470080269 723684574 667547845 689362540 418291535 934610051 574797844 820703780 454730082 737816425 384482842 860444542 543183755 669806076 244796197 773781195 74983869 166276261 82790480 321860744 188038399 383547759 214595353 622812882 599327474 927243884 712618632 958320848 424265809 923255898 877141661 949411118 306972861 967182434 951553290 965084536 336242783 626370040 451014355 975952095 653546152 910798438 522592364 626267122 608493486 786323626 310604444 490326888 397680397 479589900 320973712 654109798 541426721 640183324 151841883 837973451 649763207 827695834 203592544 605589729 87803848 691699501 240685661 947581687 57591702 95866016 86706381 845876123 218424332 454534772 383186416 620145717 476128365 622153873 183847870 337262070 9452534 224103195 199202728 798286233 794679821 910936935 468507527 898233881 403545440 885186577 371871785 629668570 57357715 617107956 289852026 818230961 61857904 127834576 91054487 273938479 102755246 403238674 84409597 961624443 660494582 946240121 18627191 882405764 869958668 919270520 466518381 615230155 370974510 425168983 326340160 623858704 179174811 490178742 180363281 490716315 234117157 506804732 339952669 941416086 645686247 739298300 340319011 844928257 65955697 428584155 324643243 845127436 391465601 558182781 67678221 94293390 14208128 427889807 310156067 534559859 115149772 551517653 516112873 782110814 332627353 336010653 199777282 806178493 16221250 635114725 257151189 298062930 246425544 418806769 213197113 342917840 51375962 967968449 528630752 665468308 266419113 763373931 714534286 890999013 556001594 604222746 325896240 986232855 20622324 519564437 341499754 816105024 506467402 558035960 230529749 274731893 16375665 809272407 769595233 826086634 285527786 679878553 502202435 992934884 706194688 722978416 708738576 995844234 464406438 685351408 110644769 892635710 664622408 718905735 599386065 784313867 604214174 654254588 306118772 478287855 13036908 660190161 165782834 196367868 159122487 693020409 469877091 962731023 726795497 906134286 118220996 528113049 357941986 473461974 167962757 617880244 164884292 687345320 653649333 665254793 339793604 846128403 801856586 946296050 850202490 902910721 655490540 875112813 725356438 766408099 490865022 986494143 308725640 963929362 348564390 778619124 230916353 929870448 695997361 841497169 811459370 980243176 563381497 788184371 438172106 504129004 367535263 428745085 426479437 870135394 128330594 268971579 52425182 899773705 289975323 514309157 475885820 899373984 166246813 733169223 392360514 574325925 422563377 452118483 300550380 525147953 391880708 822733711 488661042 833073776 49524357 694838888 692752436 875968280 145649002 944963644 392233126 747695790 570905369 691981081 305474858 923861969 127786357 475476628 253319896 930067317 503904528 988675693 386201610 560873968 485623407 719419415 603588597 659386057 65265703 466594606 50825947 369265361 149488296 918593712 626022919 642728673 508532085 550021534 244303578 646600700 162258580 763053671 307134281 989353686 585642732 719115547 447957544 839893755 125747004 635515738 17747326 400771429 366718521 382143866 254635990 709047331 510134548 775669453 40534280 69268123 9029923 420871845 253319601 746442899 532175290 716012125 319424937 532263955 366583610 648165619 182397045 291568971 152395542 582610606 300681212 931177718 849551516 989972695 895036150 934044653 849574093 918771324 305915221 496351895 381687344 599885857 240058317 648612321 371299563 727371892 146445078 218628749 151009219 280381638 165801574 927089645 385647901 677812316 111445699 820666304 816014938 852434440 761291173 838532814 201037338 687708875 669189908 833855779 274263020 381201214 290783119 565434093 77164307 717552451 81247922 798292662 400033735 888596042 394541608 884791984 598642795 782037867 143794035 689611692 687711122 815196246 538876235 820358151 581243597 938323956 27650575 43021994 22067642 310054359 163740189 766686792 251746264 565545967 215616487 615432402 214315817 639461445 68687033 936253692 590171089 610545768 186930808 708715596 246765265 793174690 78921756 629287314 309946266 354932485 127511278 992162389 120111247 490450186 365734391 617741689 104950895 400622622 295624717 970032885 822726090 861585002 328230265 681485818 171462118 375007105 290641987 735196618 37969454 100191195 52926477 174398203 84463052 768092571 195634654 648724020 378417399 586387957 9228541 721518957 575171164 770190295 711376594 942680153 758777539 803334433 387243707 672674447 494521765 748786271 740127781 808118574 627041040 847629453 838441713 932391692 502564527 654233701 70719931 218221332 57390999 846840198 562446202 786945282 474778837 716569886 409521723 849451365 504310969 780417641 305962606 366152576 115828805 702195285 338040756 908341316 586967490 914054632 893473406 960274874 220159871 540427977 535924277 995904309 471420714 512951187 490841901 792400244 457056287 750115360 48081626 723375042 547630313 851414108 785407416 984134725 178864855 837220561 117726889 724704331 679442988 771764225 474527174 697543847 448648234 507129387 196071345 538500261 329558100 857566259 479972863 757789367 146275717 928886277 740193616 976534867 122176595 456125621 74479805 913750107 431085506 797348295 86025860 320874294 113996291 255528841 249523200 951831232 361681655 795061757 221880588 565638483 537411851 973259687 589871291 796681651 18735021 175732801 83303706 345888467 164841730 781387708 427304984 842916947 315196156 914523942 341701565 456485139 294438186 503698398 319407100 635599173 593729569 596043721 581417236 856602259 770045292 820223677 566527594 836218532 371688962 521131175 245507224 823145579 44013457 897282155 410809943 938462305 743436000 767296522 446001636 489380233 67518240 183415945 103893840 640193721 442091383 789886306 94866670 741160665 36978688 776378188 433942279 829230506 420731540 635980171 495636925 592432516 220874976 672010740 345814662 795121562 410996075 870621490 625539649 991205427 497947638 880566142 211343845 880632068 856699361 884213522 367062676 477331643 175837195 563670601 522461025 535790825 155420695 419275883 341286134 351034253 216467186 950354706 190876257 688304428 208580050 303039615 279383166 418648779 278535027 687018961 546635781 656978973 35108262 385508143 265629235 803995631 42992042 144187034 57268179 269660274 7207727 635992985 320926537 736452946 336043678 989858659 36486376 670468070 110584832 682229995 425790799 876001012 305571264 829511212 442862532 715532417 36257498 161494215 127000475 862118171 121153455 132007195 33114425 756410895 352557919 865526471 588099947 934932053 538720051 625975061 416522708 448634077 377240801 605605398 347487996 845464464 146303452 311157957 131104199 230707264 128023902 648817325 153781429 901592741 855479970 951786857 830442477 949338254 84210368 127453098 33711086 382576550 61085629 120954103 59547348 957255397 432590730 570945167 45975174 165216057 155561662 905654683 401812352 681771770 577251382 762883130 312980069 838505817 319746352 903047820 137891765 205092836 120154647 840288188 161769711 258111947 146849762 986084106 18450945 529435458 37332433 423919240 331876151 709506388 187786034 359786389 43932563 248086905 104390068 375833456 318586251 686311246 163328597 348169342 231612802 379469852 14316021 646975562 267504862 496818464 235454365 371250992 331905368 825718356 324930269 521972692 138781833 277178668 129495344 227968125 123302724 247578988 242592225 790891805 390615167 601021394 515901436 884878615 9847441 778894260 701882082 895877278 592793277 932387483 666773096 804878816 40996211 312737096 100255890 287645003 191089759 689968106 389191897 991337354 484589603 921792004 896669313 991781770 895008163 970443225 105078134 717621791 388203800 796760888 641717886 683605459 642929652 871609483 67713978 377741813 373019265 861486088 750372031 970859882 728416443 816064890 690663672 748621989 619520881 932739546 586705895 817654442 69610892 70208586 23026437 152602275 90315038 102797271 20259683 734170232 722396358 836026546 51629480 528969374 284433308 420197340 302324229 483372880 318270540 667977788 419154234 793089169 767346567 989103645 779570898 829743218 312240900 720304679 553821543 622937889 458999180 722046521 576039605 823826352 169803614 951735483 263185471 970488814 238399765 922050723 10006612 929552732 301040678 534215973 494633693 998606562 154668146 444396960 38634521 826486796 687706064 928412009 270117320 472758555 215931817 987310733 806083055 972692296 710007231 710476303 455456946 930871169 887352880 939465004 128007144 429329670 300592852 947059537 884116169 980297867 323371365 691724576 11447382 754972112 410689325 908705486 154207444 437258357 138881605 803426905 770038953 791589639 681538832 703293186 102825925 876154924 447718599 983527789 139107914 192076907 22467005 864143691 345785964 725182368 173418021 194335968 68229313 605049242 557772168 767597606 590868255 864818868 418835916 442582775 94385638 637730638 442969128 705496201 257264985 803043329 140824305 988155492 694690164 944611780 882021540 965378113 370474433 652311344 191798725 709737817 233942280 331624564 108645341 500256723 306320643 546983208 111127877 810581984 98162358 719173004 656748371 804470260 647738636 930224218 173808126 688529944 73381887 761615041 117620840 317343606 264402491 921952117 638168212 903245327 643550166 922505547 695195563 928681226 588570090 816991930 232504893 853276370 134938812 138365484 24319957 228520444 187534140 525237933 385168432 907601456 860930383 888544435 215299784 294440789 69229090 410147188 251512817 646070626 337472260 528733198 503455122 551321855 129178190 332265388 29950575 280953308 149759889 494325199 177603221 984401176 442163857 565901067 555856122 853719353 638166321 886013112 559377134 605344460 578744871 910252267 764462391 842358445 656187850 860806048 277618109 597126169 326452259 861522688 62748413 438320065 366384569 564958797 554874593 564990490 244836972 472081232 23259360 674492035 465536203 788621778 343626177 934703746 297664822 786273818 649091099 790390949 191022064 956033009 810926523 992649899 918582104 945296198 31810744 89186013 601303 64232991 62562 985170188 734699490 857951620 101405789 660801849 628495029 963957023 836880656 988084737 983093487 998449562 849369808 884370382 507255264 934351373 27521436 375688455 90876619 210736295 105144829 805584976 271903124 783143481 318577314 724245488 101522607 383811651 104236966 775790322 546553363 896369437 9902482 555122521 400954010 478834822 284536653 737274880 418762555 919750737 97758517 637697452 143329183 962818507 811421769 824862073 27228838 497696581 478183243 984701182 32287425 410286450 26872110 397432036 203323744 265125291 2650710 735371413 391602004 764868717 330518921 358729865 199569011 712531093 158463229 820695537 297658910 690530175 538167848 831872906 253812003 801803048 660800402 941679021 25317502 877171549 68583234 746949384 218574748 702813492 361064322 696594820 144765813 168764198 36974799 512011938 177169589 676011155 5176613 639743720 466417129 578851217 134064329 306107976 274063433 534907095 460885630 612129970 275685140 822446708 283691356 845495134 218713986 579516481 371502847 608152431 300505139 965038776 9452017 436719855 426046756 850335149 711881108 971816238 191428827 587565397 571801271 949708512 369790859 582103248 284055117 348712699 149010401 404086398 129319754 222216943 89724286 129554002 128131553 281127401 50429071 92110860 22787714 175562580 128233327 659029738 180473523 633021315 434212668 515287043 449549211 567390182 334482039 788337171 97075176 611471834 378727683 727877415 506878194 818677706 499609986 741965997 45925442 133366670 96020372 321314775 159167774 244431397 222597845 777168580 497964382 580057536 181359969 841924429 263181504 780051716 273708552 823376665 36369104 555421943 358048289 646614817 275555144 977681056 903575444 999691342 494155321 949806991 817168165 821459123 539565720 606385120 172433440 794336949 137655587 644250524 432143510 512139108 148122557 211889101 71229271 586961309 8780030 901010202 871584277 890158654 103377275 444105190 187266539 830985244 594186487 639221550 27192086 184863787 6162573 490799858 34587809 675810592 643899163 768584248 733022170 908578050 63091618 317595353 103213382 347112129 24880085 583015311 83436310 552983727 505615461 753466054 334698354 866881330 717463763 990907612 875378978 931272511 117114142 284682569 54678506 158508946 152544514 634855361 482154507 985807644 84383553 789999871 536045808 773379088 738429328 744438202 614833985 739219413 355804006 436782272 226638714 795253755 792679350 997151022 891054260 967845843 557378240 733365893 276781808 942057741 301187833 830893342 457259625 867154830 833519680 849080443 54494453 675670618 146088813 407916590 155789368 675362571 241942642 588690930 327623917 603880116 153857623 754967017 549895456 700102401 396549573 654411335 447107649 893667937 542833111 790812924 256044646 586776180 437801290 680699591 159681356 989294208 541247179 656441040 387366 562847537 480162048 497434311 135726557 652084910 139555739 605690285 522237757 844524840 2963594 198212009 184188134 257301823 247004679 479295400 320212566 502054117 87003132 760189960 58781093 109437110 55173042 158881601 111832524 487945457 94615004 300242760 200783742 329362639 46449067 190744694 134380238 444532977 205804765 319266645 23333494 329366410 147468210 986949708 510056033 895367871 567279292 602858202 127228159 904507928 251707918 993906777 64490342 966878061 541457503 963748724 942779695 946852463 541652301 550997877 257948075 736798842 34743299 277588132 146060419 771594475 32366019 944140800 618291439 892945235 392654807 396287223 65242076 422991410 139972913 927937511 593956766 755509257 190109102 381854926 221226179 989091086 912772956 984769969 279476629 618955599 348672793 909000748 609886413 904864775 877448417 968081335 851764593 876924081 37995251 350039866 181463521 300824805 196201620 200076289 57641825 675564911 20570558 51553751 18854622 986969298 864467394 910529918 451956835 986359822 405750049 453916783 259950689 374515783 40024052 655150838 510066813 889909859 426279744 498285349 21899347 131636137 2619490 569911814 566813347 802353913 298545003 471193622 317830204 702899993 471194231 501673887 446600803 850179220 180085698 291131747 135612700 969525538 618941278 922780464 814789433 983180193 512257817 736264620 172063900 666737639 588769217 869022070 377184123 445358186 377442262 527247371 315913084 705551489 640301963 989906778 201189603 365555933 199345990 617768211 234680127 710598774 366343569 465263115 355960058 604660301 68050175 995697791 474696695 904111793 471284594 995220433 721576763 786404515 177985451 629278594 371624822 553070252 268219594 676772295 480053156 655231915 337552893 567443856 290187123 586363412 161557201 950663381 711897252 718919591 617800413 636887531 279183415 857769909 449108134 746571249 237832509 266554529 160781790 985132663 297820854 403692384 27442003 476512285 472136891 802390231 200047120 289407712 20189321 901239357 319836597 472211707 469332078 909143733 396536859 400623634 183522502 606031282 130642677 667275844 419378119 913028476 187542772 545986399 366010398 985406272 356261086 831389650 74979161 785264838 548661700 826518828 299911214 867481377 251059331 950266418 107415852 574494731 224372501 389672176 195889028 715241167 568254225 597758132 97913061 753425489 472751422 747132741 564128550 714213918 473501440 523607803 124162324 275542100 226917004 767201988 23955369 322563527 185158296 789547968 531279947 697483995 176336731 277925118 163799678 696433664 194264485 259918261 62266925 950769951 33257943 79183809 8593194 962404982 583589588 707289049 689832457 847638041 557554427 917467899 356808116 978282999 97676416 885003342 639849347 815777540 636735742 924341766 33723921 548921949 354506730 717547222 355151269 667593139 238202308 757121594 703307517 709292915 327030102 338225027 295656749 385998504 13595075 103033487 81455710 817725085 579346739 737440420 460615675 536807989 340936666 692180314 142321547 859912664 79060257 121658032 10495189 277881262 106506024 259479129 77905206 600040410 536745202 699936131 671708090 725321767 673936015 721387955 222560292 230300316 118361247 705846104 407112560 443946853 159900455 903726545 147829805 972023848 676866358 727461254 180593844 994294645 139935697 494437850 220464755 838733758 312923229 334165669 145918510 176786096 172872977 707658052 665306388 705026570 250074773 971092659 963249830 991563114 549163263 655681485 231311642 458663732 336948636 361838220 307639119 864045520 800904421 963695768 127814851 373884079 97079529 636009883 205448314 461774797 291516070 824650162 56992942 870915112 419216264 547925465 37118830 658773777 164015496 199880377 89472829 563408471 454563307 750924531 691629790 724935330 192988562 353173759 34384550 163913566 46289719 433573270 258397012 493082510 348270622 792685714 372431218 846750448 248964898 946038138 249825387 384402711 312332547 748155817 264496531 979096313 759887054 890481858 869104498 934464680 416396018 800418363 715897223 788930250 353192540 840615260 40144952 61040480 24797746 950481498 372557402 524360877 490117774 660734145 352936156 848575019 688191703 731289251 5358885 766539162 225597615 731657232 511207948 941358726 477150312 759168039 500074344 745063665 196887713 674981486 177322543 723942198 154496997 330988670 259978472 350835504 103072613 313915569 247160243 534717335 380045999 744820747 217225657 638330339 525289522 951133030 757228519 877396265 54611679 119605772 31185606 739747873 463701781 738182185 254948074 392073932 283485329 946027984 326612 155722782 90557353 900891940 700781472 875438370 742999902 800566281 489086974 736583701 67668141 669886348 512342316 526715409 39955376 734225041 149884301 814547036 23099318 383363002 284122114 501569138 202215768 349924069 327958791 719740318 275924944 931614916 746429616 833919896 179706982 494461276 424736778 885704966 545821282 742634758 196262666 708180086 314865380 635674589 357666008 666462140 154170542 553083421 180706678 916515704 594548063 821818967 665797106 936560776 737640464 977139523 788218894 916628529 573843215 651099815 464394079 709082161 372978063 570866657 500845463 977491329 795186422 916610925 631667047 726670175 458979213 961588865 801851145 880417652 220887469 477599790 166830600 214252256 188310959 901127797 386203567 760597330 353755937 597693677 172541668 562789498 340698393 547676896 136568607 232108846 49463230 248010587 173755712 782470656 569669244 581706763 24370081 829336198 607843283 782324141 129111739 859169480 47577597 726632281 440654645 969054481 486904834 735667369 466078751 887980585 57721175 780573831 254110657 403204788 55706826 868179885 186620685 532512806 182984726 298839555 165326503 968799674 703157412 748816803 375806362 929207909 70571591 874515750 662321929 889190953 752167132 772226571 398191656 539219936 37743559 185449586 23768015 931735717 806692365 809572288 276974456 432375631 116043444 142909280 96171232 433435970 19116123 569338088 534499635 616905625 495607793 914418521 99972315 674539947 292000291 992096449 687378066 951208434 21396070 719307593 530093787 934445256 854045583 918519417 842376253 988167465 229200022 495437038 472623342 637152199 176611409 829947145 178744880 542645711 494844336 579146489 133442016 433322756 121843236 329606427 32197558 543942343 10160657 791527350 719838230 926362700 264331273 672448387 55196224 424164212 148732126 158595923 112530421 889307130 774416984 879681960 603294981 741480850 29331444 961456668 621166158 664851034 299605449 344633133 196007512 345947942 79507413 645320210 309304396 486044767 18456544 374327366 303740203 558861784 236292622 552100267 243320003 552472186 540798705 949004442 53326166 149642143 101781350 473184098 56614218 766459373 642669397 712865920 633036453 701817712 320066161 391328270 93491971 416720950 356462501 977494428 977154573 984289750 167705374 441100997 249936331 548600513 69533176 695720242 210510061 350834439 238736229 388786654 66061415 456817165 196162847 620536425 226197217 947355433 470586341 878439483 196716820 572273807 162747001 411956889 190027258 706773066 405720721 988606357 201969977 408968910 262300648 981238128 529634738 849132033 473069506 627573465 263500626 760962274 460747130 746728648 662165536 969685562 723419098 954088337 566679624 709677409 1236612 978514598 592239004 677782253 532311613 673857932 198033830 818165726 130748218 713318164 141171511 598865644 272653023 438573810 78807061 538634692 122365837 747627852 116502743 346585694 187949554 406484932 368273683 829979967 313807985 856190468 117034501 753673648 631388736 928523399 848869272 860689015 657595207 849061486 141596871 594737173 183402530 573146365 37367058 236541137 117488004 434688756 353535869 531757640 151668647 169025123 58400966 734818198 390031701 454891094 178072552 972919151 580334854 766885049 165699880 568480115 515404821 840112803 286147297 578716330 170569619 436966187 314485311 382906013 80103807 731510197 441361273 814594969 810137395 951154550 807727610 828682648 71633421 881568887 162805558 738048006 128638283 537596111 186671867 240568204 231087793 872056933 59502986 778612893 582654199 848431118 608315559 846751642 183644062 735259964 605946763 660809441 343393204 434521731 193740444 262005457 119235527 447512989 331945327 653474878 77769799 906571195 415611018 453732137 299180809 782219060 496143063 734667371 6608383 697309860 178276775 656665944 205254836 878958151 131279751 435847446 249750719 288677009 138625468 413094027 322216053 457661373 420026202 552448598 7049999 557676926 202490149 267200158 225875616 238157244 147888876 952124839 765134720 874871087 261526474 419449135 349558087 919431016 40214940 381393046 308405217 313413959 12533187 780052975 124728376 212248756 176930924 561774523 507107266 550516987 104608676 388314412 258385952 821731563 429268720 736531736 450095916 754654154 499133885 618447596 509818447 871799994 320000595 371051076 205720770 345184069 95814313 723311692 137700148 511909444 328740256 520580546 187242544 548234438 311532752 315742459 135148507 140063820 16284461 685577898 385086757 470040789 350496160 510413537 308298094 730172825 528724103 894120404 152925121 673202376 334322366 599416862 407324423 644107837 24490827 770136049 367727039 961959057 279149450 876610129 476698408 521513719 420578978 769453100 253550596 984359768 979198628 998963371 168988483 466835172 141336990 973572415 16434493 297810734 292079175 304461551 266696529 954746513 521211461 806764154 228287844 822447413 150309904 905767123 208877142 554061904 133712189 562211181 339601829 771938330 749054928 919881226 863538333 982709113 593202160 840230555 420053981 426054616 68913767 312902350 290347507 448588946 246010306 906737918 497495023 951204699 96991609 386507064 344452739 757389218 356465378 397264679 357860659 394971108 234758594 341730581 13278712 243488763 165451371 196963083 151832528 697593709 21469871 137347967 46223010 453267355 262802347 687743011 18479851 724982501 326941800 387142099 323675155 835384376 337428228 917870348 542159520 902188721 261652092 976366774 809938179 977503711 576567780 970185712 740345894 969489250 65538733 840247091 218317476 402673029 113537705 137654035 135354554 405379075 321153512 752723823 149652383 163531590 116047690 261517628 63934349 656166754 173295085 548050431 394167103 960986523 317975470 491240040 208495031 444192050 137679435 741216621 555873403 895169724 646198672 994736855 89591803 888218474 144123226 417693972 367028673 789061758 36852868 550852458 501620228 582474308 485950441 614025015 65455498 845601680 731794614 896321637 428706368 506996720 343616486 837275095 457147033 709474847 422801853 527679708 274907859 606643617 172315255 923417145 136243144 285277599 273073999 776114144 508041039 539136961 200485273 948732050 544088229 584865881 381137257 903420202 694129071 726234974 80160167 846411397 840943142 920302530 779231107 963552306 310710759 326737504 188205410 372788212 332033701 972536742 179101539 345953407 132750716 965836550 556327591 585802515 224441708 458312590 424804796 999697349 931763530 988124392 688750302 848129268 590567364 934724565 567878277 579435979 487779733 630680232 625083704 718369149 618931358 777250791 650134043 873886252 789397890 883931598 23968141 641875576 408222585 887504373 690341362 736510320 503834599 725996144 64527439 822926363 516235959 544331583 320411345 714075435 543052801 854482994 710660888 964632865 289445023 947082578 536385843 547238432 493167455 521881414 220876795 948416261 301955424 998013668 352348433 638911448 378425221 476572830 301745886 786624182 203301949 887462091 415222180 704050063 597570929 705598165 144838678 786049799 595192104 953719808 475947194 808046080 446962557 821305737 219512449 434107885 11464041 214353650 40490044 513758345 8376285 18799669 10380717 696742669 462766124 919139315 594225058 937870107 321901957 518975458 272655306 456258351 175983892 615809457 508246932 832983384 203662190 474133993 202998664 343291486 218803668 277990572 51140558 199077539 174929126 972003211 745778100 839432924 459578690 816088254 38696356 174927406 135238788 601508081 269774961 881559835 176781385 343011557 28433307 988949075 471462173 631119251 625874491 941915020 740448844 966640872 561352564 910881095 526609370 682577400 88429247 916619104 528666471 609250766 546700108 942810215 654086000 724234679 256231208 575823395 557668726 609944995 42676077 289286009 196899349 567872405 241565740 564011657 43775906 492626287 417924860 740503199 421050747 700117794 479819957 757407044 426611408 778313372 117639107 249677779 234003920 848820562 615666834 726447396 649401971 766289649 555106757 985886856 485105961 921481377 638123717 958429692 948781277 975807796 155761069 607081832 215791764 384862924 146642941 294927259 64488833 251595525 226160680 498874246 66346688 634751240 244861883 759349683 378551019 418289579 212046172 866666740 487060054 959036773 471597585 960807612 112954101 446286853 202607712 644176103 389848618 541242526 405807804 910072735 13632610 308893997 147809186 472463080 352897913 949457343 769563543 811599288 607963577 643516434 635419335 789438085 60074759 177609462 128159797 571975169 311523399 695153600 490801880 889950586 315100169 526438389 350895526 941776398 53149484 508443299 419051505 946162952 646952109 856456644 586651110 649969360 645479966 835906074 379380888 384863047 21543619 555077101 529067299 901334766 451254980 545700674 503986004 610767796 349845794 516920280 143767344 435896464 84821809 434133753 109448120 968831070 544883469 851052771 789792805 906862320 578634529 602521454 397012701 832043131 538946597 834110087 239118339 781087881 320470109 440410387 184317597 722368812 222307910 414370117 87037138 203400963 126752820 916237668 771906159 797592566 725682739 848281675 257588177 746588209 234396541 370466090 11924640 424807979 290260035 366447648 99770316 295501944 142165281 658924942 35022583 399635623 349124489 353446867 76321511 384915679 60927160 794401017 138660383 536967252 487191837 513403958 257979169 526119858 34250602 662912762 13776999 398964027 398736323 610224379 391733575 930043831 541392033 588285128 535017169 709917552 483131841 598412224 87306305 144234109 128870564 423433858 147229390 384415587 348658170 812680236 150995214 565360861 21845184 630604970 418828195 760223201 140287565 193565462 120191124 425719146 210286694 397473601 358877846 870133185 217666766 616577340 97799137 112456805 60282021 713565108 643318408 743486444 742435391 875974387 473366846 828311607 651039697 792237259 320116470 339494080 240913252 792614668 768449077 788777121 640763857 660494769 53402943 132202072 8449890 751241133 746219142 894076307 189836486 224593879 143965645 635929850 305862216 993224815 384680528 645922126 152736192 893949767 278211859 722300429 15341412 674077201 106765648 487644564 93963062 802877197 518497117 777840029 7590356 994501660 447789544 465676352 387706169 506737287 358342299 790059844 208178855 389183105 87527926 227685130 102583966 558757862 488841313 974219598 368043411 403185964 341790345 376073428 266040120 448288543 5467276 811018550 78630933 148447185 75215387 764858184 11617784 663875475 398090183 732744116 390272629 795539185 153011681 676534826 22250900 242623153 149266965 547968617 313901899 759666104 524413113 798074092 302684394 549704715 471250177 750921738 201563256 316183643 72043319 827115818 339769948 586933166 370735374 641316445 81231816 438621712 131801179 319099562 130658261 817108000 517072660 972283198 299572350 511109819 361451649 602790235 170414101 213961574 46313231 618954752 498117391 722250023 245255841 804828010 12508504 997408574 717176750 794134383 478110662 754452856 672096589 891662518 216010817 797798449 676256584 769230641 442622344 593376162 151437364 925561602 297376321 419719792 132490379 672510859 197087827 232638579 35927750 159734249 37855551 977938013 560701544 769900849 365018922 748394077 584909509 809792986 368049036 626450420 223839502 918264636 867451700 930347261 431353808 830013085 508789742 644058204 467622769 911754329 600604167 739005135 517493988 802001843 13925406 346543348 185449896 310579593 198024016 480852980 358805966 816148643 182602660 485313797 254928837 461909466 415415549 553075986 282416036 393369403 78655447 219994630 125591192 180355134 144431609 619882283 145311310 447451289 224918339 468220589 448123076 687276774 357610237 914343838 137000808 307877475 84555380 257312797 166845465 559337035 506367662 969278944 242455647 767452111 578868762 883398106 575537629 711953994 291962212 618532612 302987730 350854178 208647893 816027367 351016335 863273083 825108971 881384560 159879879 251792499 19649625 109693545 31757117 567037464 278952090 615620429 2975014 35751691 17422932 361330519 321264614 911583147 219229641 292806072 131979440 589753024 267861063 889127090 578404348 673837948 148693232 353398036 102560425 496207037 449510571 768313506 199521685 857352627 468732433 557238494 213159623 853550613 770465486 985358684 14458953 842636988 212010479 247950450 2762735 567881456 298444247 754222831 150523492 915234742 812267705 935074340 516792470 664893577 599834194 944340298 488028817 945182131 671311933 988826456 210733826 838375557 682407494 835509726 785011136 949870460 385635046 489201025 165712797 402614508 146169246 517717758 129964890 974665603 498015621 823106794 793233901 951360174 435230245 749439893 653851026 881001992 651914330 929357479 453095593 676883028 569723597 828187662 632338518 775469000 187435066 423504200 371773893 676692192 68175622 73501799 63477084 628238813 603148129 777377135 223290490 736578015 37868849 107558760 82725862 814051468 407012568 475540931 19827115 489704292 463701827 776356854 429477950 662623192 60197299 730177647 456972599 637741298 351836511 495221403 279747317 720947699 459127097 571773257 279585434 878878182 851045327 914118968 728841808 957482834 117540897 843317702 125649149 362505639 97166575 303170461 226305563 300390089 187279425 745463964 637678616 961413677 99707561 880338632 548513072 987795145 708274924 939879161 419094956 852133893 251570336 582325269 505397780 986848268 712338032 771018897 726000116 864965077 432798570 788566015 74423820 713965070 73735634 685003656 511315137 799072961 485163789 751601431 578798558 726706197 686558235 967382654 460243670 618053691 614433416 664961720 612312890 787239463 438609755 877213478 784610025 861412667 91341714 418510290 102627563 979902193 681132386 875432094 862412266 992540632 352806222 386783329 207828880 684651075 656440644 764478153 691922311 718423038 673748552 977434546 285333469 864055298 163357521 286708208 29785408 780032883 51015836 428149456 355304256 871791745 849401179 996761523 788735510 875043214 156898357 850437111 115015744 931524037 780699028 961080489 783853543 852193936 126825995 605610179 584988047 585992886 348881927 552654808 486532988 930639687 97004807 781044948 392249909 682576619 295963345 948506956 263195636 318925232 186016671 204457943 96739915 636490370 169139700 810158926 45771237 914273150 408148403 539271893 333312222 856414361 470457842 586294541 300000756 845887218 462506427 961368565 315991036 786596470 203502320 636728818 111277611 164193793 78687936 654841565 560731833 726124044 467402203 799913192 460172878 856713984 71784153 320338318 30633830 101273588 71373708 508302353 391776137 972657464 359162220 819114656 572083338 754147365 84114449 977386221 467018054 490049351 377051381 636369962 461753808 839784787 679470127 727795418 110379934 322982127 247998805 484200389 381103257 697549406 526509666 988447213 154560927 708269454 436835542 860444533 24696355 540915510 2305243 857036649 459172156 652453589 212954368 880489021 861979782 961943164 349834545 612514144 506693719 754381894 333060766 434783327 189913947 358949678 115511427 225103092 99622889 671494262 74115032 834263569 198610839 623150888 385252786 536383089 146024878 692723271 124495792 733185315 666443183 863980743 682967796 994353258 790517719 840302125 129199061 597780845 305968541 418968559 358301748 710518601 332331940 824284329 331578918 718002063 632904523 680815635 128493168 340537036 337123492 825762691 740828615 944841809 83221520 838452968 46714200 533196275 169685933 701763356 20556103 824507742 133514536 659795544 136405404 640420830 375118037 421271753 210193795 838962005 146337464 986273765 102235790 769762940 158360837 216910502 173423954 850420537 417786996 447349695 419065217 479968913 190728998 455531460 301381740 314232804 195170422 757274632 23584667 973661340 751611112 899158857 300360546 413026944 210639798 229133711 9924449 302524897 280148956 847105708 695913805 738261055 136323934 308036874 60709483 445524462 72836449 83977631 10607843 752266895 128368267 430547333 237828841 369445185 227937037 797694238 681085607 802693598 452481981 945600068 83294942 168640177 154245218 886177573 277274235 883765998 179345176 958056705 516411628 780997033 193841820 270969723 114299735 834395910 217567728 918058129 422273395 906706477 600073294 811311072 562891428 893021792 581574052 809426264 659556329 767554045 594298485 881102591 558983371 562521080 15451430 145512319 125763503 787032440 570520820 714272379 678305630 966434034 19005249 604236645 470651468 983101590 446656247 505300834 314169296 532633652 143466775 864999577 127154225 201042289 11391843 547281242 2800049 916445499 561588070 573607297 142048657 933162955 739387031 953516445 356767118 499852952 91613572 919037183 759408529 976367850 41943166 934596451 319170043 502809997 362494910 383407790 144283655 727257219 18530728 631708410 365877318 608108786 579903239 842758989 789613792 972330273 212261143 690725461 218075045 589671516 471241087 495024493 333992750 849913990 304342320 951140754 308612052 686268172 100064544 411366483 93081983 545100033 436598786 484941668 263055885 565154184 160319790 746422129 722441255 937417924 386195361 740859787 560535084 884841229 663415249 870461069 820588418 887127549 429162398 485080579 441570752 547147529 390128613 595905052 166798869 591905676 504446726 992522300 335321319 597582568 508830453 509669503 404126421 677457567 69917139 713143997 129459354 655867310 199634360 549005454 126433100 154626933 1389347 806867071 339148828 389809817 51804463 633771464 263980279 760357078 223593948 274741150 146674505 693192575 277553602 547340787 445426244 718397615 581383711 638291114 20691416 647558432 591253741 783484304 357782329 480729931 136015042 774210945 75390767 456654441 12511586 121146990 56674295 111562656 80655093 256826053 252554309 797427644 663086141 829025080 545805825 592813728 271631753 932504732 17272123 734742748 703072627 990442482 514346322 532660580 38425720 442573329 86567699 528564210 191709899 457562950 390475711 552998215 37589997 710919808 212731041 712090063 453521040 779726303 470434694 480169621 207325104 949147587 717262362 796996137 566103475 917456511 458987475 976141121 882773895 957992407 68660558 903425654 190352239 416901241 400537066 866356461 650484616 696948079 487058766 497984768 157903299 743663958 48802152 109707523 25050609 366135093 96513645 345562044 299023892 661782304 530161378 744699868 712093000 972538958 573075173 859769837 815424629 830035144 649541003 791651080 228576667 821266131 353342010 985027129 731424345 782752137 566745292 652543131 35720917 422288749 306842304 622176136 489657861 518612106 320957745 617858118 572100330 844879928 439204671 612109722 381944231 641337097 325332550 574685170 148216934 206927605 92383530 885921267 274626788 535453590 247274255 871389354 258545004 435670332 26510368 127494377 120425718 619384750 347280632 425792280 318341958 386954317 219724381 232821030 211444712 981494314 978054243 989934874 469755139 765882389 553583851 933844859 185830866 613133812 342004630 983646280 43194113 455823839 169156558 795678679 729650478 948669935 548948428 849111573 790839751 965763519 724966726 886452441 772388817 797772809 308602643 509540859 117515678 762455227 355498866 621238288 68001147 838627052 504182164 573020569 421137081 511355395 6881094 962022626 354296171 821408142 807623517 980237382 675222293 783401055 453196935 635972217 402854118 624235956 11946065 834596894 806880172 853470704 53267555 820075791 586128849 984091812 187471346 976633008 117540506 578190880 556267812 948594616 634957105 676768115 419398145 928144098 529557411 697374824 419604499 567442074 367647041 898565632 646067710 660046334 120840176 512934273 490861456 954239452 651834050 754877066 452299954 834658874 340256011 614074415 108170412 583586808 141210984 301034498 235536594 473316683 49659380 775834854 447698118 763261559 346585081 808674758 738052226 865733775 598255743 938780687 306249878 468315403 407626726 758488541 443967229 900545781 887506966 945396175 13027605 305909032 302772039 866335328 346711851 554353770 103292724 459141816 127707272 632891207 230239980 496235079 134014776 795338372 120259299 749754106 261065433 883846337 175474130 905727240 8913905 798944055 175264647 971224112 34424519 683715039 612898416 816125596 600824305 702686094 278260600 465189444 234167358 462081410 326929153 718437708 586145334 616406825 50517761 381270913 269869636 520122433 64909589 839116922 402105091 647107439 14820578 265106169 186758358 990610862 724019184 891051086 496334549 793232407 162495350 886235909 566832672 980223236 953395418 977212930 852427696 953791358 895456144 998947074 343922212 379668223 254322006 633010045 404183235 731098682 38297643 885079286 12212505 923019045 564117471 907562393 505640650 966675689 404075212 702942361 366604462 676383165 115056179 557211924 241502126 685380115 282834006 651810990 414708363 658391957 629261671 679499373 310558816 516983428 60428966 363628409 358297503 387374849 246548474 312504183 125509804 704679149 480987702 852448598 495942454 961331741 32938665 103323200 36749904 177557825 99048046 401227516 361248946 883727437 640644096 651279357 75084967 909777985 534938817 556316118 317507378 684141083 651053260 889275019 858074014 944053523 124041266 880871696 43538183 855362827 702018010 732876778 680710315 902074491 563705265 697109848 127384293 872517293 232045576 847729818 570840296 799764853 216909902 473799770 60740622 915721606 808636012 974400266 130149307 992746299 455065146 762938594 617242696 659849312 340080905 481928442 297368686 949556100 298060253 452386588 325225814 465246803 379152572 991263466 856435085 894162886 355501288 481500989 3100912 282633064 90385855 490510253 486589182 540276772 366938678 750607491 732451700 983092683 15726950 29186828 15612463 101508994 15374937 596401007 335943179 518762465 425585976 615189969 393129129 535312900 396763866 895657989 232336432 973126609 678476425 733158144 269635772 424525045 22479298 825097225 783741025 813430316 354239438 552474137 310675807 532016402 165034774 728562274 447416039 660712589 85970730 674411359 245454314 471122100 311445032 863747657 244968733 361823263 40952101 837542604 819096088 989259411 288955303 892776906 404652841 695693148 371840546 373702018 93624409 958828513 925904512 949697998 148173039 906736244 258994356 781667861 167268797 420922322 55731133 638113484 491915085 703074819 276970550 761659514 173301909 397505180 217385986 583086098 274632048 571319999 568349036 717922982 154240992 766723779 693966573 845965685 185998450 699100351 502550918 924001370 43403965 138173060 124564810 177095488 44639965 95664483 88018496 127348700 94491010 408916514 31050827 208551657 193916089 343109519 260050424 352125560 77620421 343764348 97478896 242461885 66727658 597985987 103817635 869128113 438231235 576671690 335862166 889066599 606479044 887608303 137824663 163902333 161376085 168797814 117921011 352194973 21103138 974001049 372521268 742805197 262529029 722212854 696631197 849449456 292887752 754212966 633621528 969774582 786974280 861407603 641594498 812688206 798351985 951358089 161366661 336439494 182325214 290959039 20909990 320449463 250338997 477120392 35071167 590954189 567016 334947699 246427508 624170442 180935282 639945161 128502345 744507766 25641178 36780169 28291197 651103806 333996814 879401366 163255721 900500394 315066102 900700683 240804834 440761696 300657521 578522045 358529631 980095424 826731942 844613482 568643322 935878418 866547543 899297766 337895926 853409012 265401805 702653162 586151077 669414360 28265975 622225198 87295006 425381257 401958697 509178945 15785545 154721052 136788233 646203533 588533658 764650881 109130511 233487014 191060134 610057952 144875973 607467035 136360558 970650136 524357166 726742441 20443810 498603483 249436390 492941562 476415828 954435875 131914756 593430881 468538017 487488234 249430337 744150683 32632482 233360646 47867566 74585252 16108354 398783766 208437323 534887023 526437774 570975759 422607918 942018208 791037150 946522197 760214114 776474074 394825911 465258643 17980242 714783475 527449650 710761206 595737079 689009237 407379181 458349706 387979829 493603409 358072159 590132932 255689157 564498054 562911880 588711428 515018896 978177687 29427190 397218859 144752643 355589591 191066834 649801641 523460665 982901119 125576538 420833746 58521674 460338560 151731454 394607355 31167750 95153324 74759272 497956716 444584352 981172048 854067871 953448222 911787161 968541495 558108997 803200573 139005931 182728996 12129024 195461529 188722554 464697086 348051900 675622598 517521972 739901039 714609834 834490881 148289360 186158116 110102927 488574555 241241158 311409839 55930420 258551655 39460163 65085715 37458848 559059456 108973588 887932913 324081205 909915970 196954984 613031840 412408637 966600623 539288043 653106676 263411130 628704721 610605949 721337634 620985353 757655126 476784721 547472742 48902650 973415230 972051316 995943527 905556117 984393378 193717699 524927505 357261466 636417524 272365286 773203128 721682129 866351508 705300827 792758852 104640262 463139103 46764111 807366294 380980282 949431428 642358771 914512150 815227173 863708703 702175084 828240693 385512966 460163220 118667497 722203807 66144492 146724187 121116102 919212877 384754630 449029284 195300105 667117546 42173680 596318058 310577017 894175003 302676502 790916262 109904878 344206488 302709183 478924574 421084943 439614012 272140699 605078818 404500454 959184125 272382915 691132837 76671778 218067657 106632587 333606939 112121884 364957957 67403148 88629825 66291158 786774264 457858885 781337819 711948668 929971856 603797254 902718020 214975999 642438864 214116179 224598771 142596444 944938679 116234353 856295618 160941165 829643402 520801788 631139928 115974833 746516750 355251487 497467077 320509636 397219212 44425743 653231067 370028932 702238076 21626456 915456182 858692196 924865970 207398593 564593777 292948285 976681176 745900548 771262072 729508415 758934606 636357041 933013697 399118956 790896218 364870942 848738363 455874513 872128622 325762472 971422756 285291139 535151508 500696392 677949593 370705931 794482845 540872897 542065503 93620813 919504287 617843747 710973073 7805946 116031066 102915957 585608990 400579229 975615969 15756930 321328324 59652740 982173117 599248535 614979516 499011804 832829255 393257569 817129116 145996523 502743309 325209751 345103181 101932425 588266289 94599953 144811762 102976990 811183001 452558952 950448951 77787410 147252707 67676800 283530583 254894313 595387995 578719335 782625422 259696962 767310649 46578511 501211930 361186152 844195328 260563906 997721174 986241580 991757816 353742344 383389096 44391315 438785930 263906181 888128207 479616231 684136441 434017968 519043009 104991291 850159006 307057591 709147627 462115732 823809829 527031378 806938959 263108691 872478415 36516916 376158373 17011898 851472802 535052871 557330498 398073125 507553015 14603925 340720689 24701146 806164328 715828238 878960645 55245818 985124646 964616475 971081741 658638621 961139474 588956353 807079383 510106227 631409135 538206080 935239519 30337389 381444723 74979368 362156846 236121682 382413080 375883629 821267940 568083806 615623101 408639838 650566275 484000364 700305681 80035490 207809175 22470383 145446345 84368914 499776813 384335147 388270765 113726798 877817668 172585845 796139094 750164241 940793693 514931796 764350896 66434497 866134151 521755417 852418640 116973964 908484989 670184795 823466522 131595136 255102756 252940745 718433905 295617716 461904836 31092793 158068432 89756579 478949946 296827697 720239494 709493949 840862152 147540504 419556307 253020269 922494925 813677830 970010257 571818508 726209391 711455898 825155340 746709579 999709626 921912480 971093814 547581200 899109206 510101055 956375519 158254534 766384072 271912405 463529751 224597806 830744960 733100820 881620219 321051665 484255307 142291619 700076869 480235564 719115200 175658629 810670658 139810830 817349436 643390491 941434502 127502895 586851468 93335868 752987051 334387977 335084906 168074572 404021342 206997518 751333435 490185348 849488819 386053864 441666777 138142088 640220650 391772354 482571309 321783736 365198972 144866598 862733151 253223322 803900255 168068124 178214836 176520253 213012869 211942593 753040891 21017361 723348675 277704733 882578901 479283563 813544719 387364108 977536268 856842513 971983121 311986701 599131824 390627235 922494803 334740338 876118945 39756131 143018499 105258083 348996334 283398036 767055741 735317373 861509413 652066503 928047475 858087306 885446993 537322920 853884255 756446755 925432356 576203835 982653594 823587986 949137002 896865465 970948963 203717660 592991603 414302315 795165121 56750749 653636347 476991457 665734859 502847597 620468146 232163334 519001960 91271523 628707024 528002669 792434690 596883605 670579301 291760602 740244028 314750563 407820599 185442744 417012570 405827512 416459031 198686943 936350330 165000460 822058696 571195581 768532614 622607548 872743472 846760978 891462463 680838883 973346184 783241183 919934658 809201614 966541475 233017142 246024324 55695338 773211964 611515338 754538799 194079644 585035612 169106126 445292731 357837557 724499127 460615684 943421920 124941461 456120849 245634829 595269539 527323498 896658577 431140983 849424478 680649663 712256929 404019900 860355085 287440802 622544831 502986681 793530534 531131918 867544602 117085047 408159916 209086050 814944795 226639896 410215741 196115846 865484606 712258298 818031628 596860029 982466845 926127814 931026359 854530580 938938769 396670254 919230274 688208959 983362031 896885889 902371129 122859471 783101969 277367551 348318976 277925035 575839754 525728647 924056429 246471526 916891141 494729643 926960490 96856222 785486980 192087410 844411134 250980670 296612382 125354193 848088837 155739064 535535185 489442197 919446211 412780585 936983071 199337038 359390427 228319094 570581340 172851429 898808012 851444428 959748173 886553411 914665301 430089781 647922460 73550443 388643839 195344872 531368562 509006926 650100093 188890250 588253357 495402281 996954073 50293469 432481662 35652345 490237038 274397129 844473365 191144749 895327505 814534505 990393459 344058540 709910051 705405436 769557139 692980088 999419844 882212239 993808346 109120414 143456272 62380102 551989768 329440786 723212476 565242019 693764703 203341791 428437003 365312050 576037980 68132992 640587226 458018819 961286257 127592148 879361717 65870284 764335657 445316382 983532245 222530211 928662126 855686685 869341651 575660137 621590565 448560761 954658376 401006780 534948690 105543683 252448601 22324834 662744560 479435295 613946644 497871914 970780203 440388082 631808681 602314425 721432086 486868233 707277320 340314881 575930171 243791937 473224547 140379673 885484391 51027827 854876723 425766494 635063139 571160682 996262217 103926496 574829591 56965937 452022088 439732930 762410847 435609516 927832824 229007456 516523231 12316444 475825564 261033839 639938364 83769136 219021187 218736103 389333448 12579811 33723984 12362932 94526660 72340878 956313703 574670639 958968818 346654881 726153529 599220081 970318908 153303316 355048812 184987071 209001806 77937041 257536671 239172710 267677360 134113112 695722245 498750127 560058584 323943037 423592152 201908746 227446057 80742519 725671511 252334555 592962730 484762519 801281365 789915606 824434282 732518150 858595659 500841214 952020078 63693305 674027719 311385909 943626544 546626059 887142915 761031050 994140026 923059286 970575682 308064164 895642683 725390924 807538909 499562010 673738730 342614007 446591445 315394341 646810311 6308366 501545154 465543061 609359526 266028811 832581955 315041187 865300050 162594785 287834686 184715907 668759160 29611161 735808000 120166472 140124232 63765708 192084734 17641755 224515854 216216990 818826098 15891893 357732842 157480932 551149864 145483169 370550089 48438672 837464939 471873645 652558584 421415530 832743585 79049418 914846133 76902396 397682245 29156430 226574491 119960651 767086686 723899375 942635115 448526481 700086615 407753141 473556727 123298741 166475155 82746577 705616730 631238534 980976411 908989349 977106642 115684659 220381119 18496043 139229018 126344585 432280916 226507492 322876304 280986781 814328089 553538072 887596125 359265779 607804400 122126561 246889523 148071615 639445668 97973428 997847476 606204627 664698748 144055652 811787457 707584068 903381183 513859078 842323673 85053082 245640990 235425702 299363144 101051044 881792898 390050502 406393787 247073311 804511211 538098350 800553247 713762756 985131016 769861175 883873982 417205040 591936975 167310773 897000929 416420568 806860299 657063821 718792581 219093624 485558973 356472335 712704811 336163868 345813720 200155615 767237913 121326310 964348697 763464312 828370102 274460643 882264907 297026175 932172402 478909191 559606319 35444746 268841526 172856254 182889809 50377892 166342744 111769917 612744282 150867581 478093174 71176745 932717384 312772542 914253707 463600784 666164804 395152036 619707235 510572306 825722126 356199212 929078641 36140496 668374277 447341261 708813405 51926445 692877364 581860424 961120242 254461359 629137490 210674281 440202826 77499277 332920778 236914986 642227561 277913222 754018865 142596674 230981322 124774035 615913913 10647540 924700782 264533243 539328423 307535232 585553996 189508279 648174899 91580618 274679456 218892485 787507095 432998384 623535790 7927476 380624916 368154348 952152688 601730399 698897947 196656250 250857338 224009093 896541480 247915645 399157101 314444749 449344752 163349953 874026106 28946004 171636539 17942076 303084050 158067285 837927938 706988033 719494176 117693921 467398435 145966551 383446479 299568834 998969600 676211902 695452752 186183709 704172608 2088597 267931480 255791105 845766314 680346007 693373872 663272703 905433978 877016206 893776939 791172274 887288313 15064619 169895551 35683527 745839929 229495553 774213224 73351595 810464339 446359458 813402549 313690703 447069577 338798890 355624523 277878745 706432934 583252458 763675725 467453267 507087207 410516535 813365703 702690327 796389696 643398125 820667198 667767059 827878961 628021496 829210797 320328011 504564371 365032242 902881551 393499028 869574619 866389774 960724510 895148689 994649237 921926385 935471341 100274984 233708405 204093040 651542332 95777104 148329135 139288619 969809839 208323603 921767000 767577230 973791910 32826772 620213564 345067697 540548557 339452379 424155174 191905806 221284687 196034154 897444363 15376226 266904334 241113374 371319731 256492823 963142347 444941086 936198200 363776865 511046642 230675461 498733157 139925221 408926560 121583270 773751108 48027812 672483925 391962082 831570772 710757435 722457992 276400541 624310031 93731088 181951786 29192422 292302659 165605778 464451566 461208356 636261242 460168565 593294512 408580130 887847836 752516946 759669310 414792694 893660375 831041950 838139697 356573497 684103438 111819620 161970427 35996514 268917460 114511003 754069134 521029127 581393006 157055351 931887548 551368998 570095281 35284211 606983942 248185783 264854990 188722767 808387952 375889315 459126408 338655477 522105587 27751421 155446517 79441902 534482647 261864226 529116250 382771468 665234061 287738987 893431763 208639791 890459931 119368871 658240804 207290715 877211570 578913163 950868424 721554966 746281130 147902634 578243747 99169136 295403398 68986278 656059890 366751494 460659453 80108926 603567265 39054328 925069938 26167684 939159447 708156939 983717216 555552374 801892099 397237797 544532810 121808748 440451814 358595314 513952347 149447575 600364344 447671831 671733274 426208349 610934181 108663516 356571468 330964187 592757266 368939399 868465845 745856777 903406718 529673553 987970526 116226285 823224402 448657973 716106383 327916052 711680445 613405397 637191763 456069615 557060961 93672986 273418663 148280854 631821051 233926408 869915647 727143949 807967980 160242724 817076346 405257308 854550366 756427261 958561340 96647893 374151769 1133083 7276481 2030874 754568390 306291812 310161976 148311438 675934615 386138779 982563026 740428973 934708583 895866096 983678328 826035876 901758936 343043628 922734611 761734751 996374812 612525528 797993741 564174524 874119578 142164088 645117994 601683080 741536749 67742342 461649058 28543070 407811537 329431685 861957283 189619857 319601832 153021525 831763279 499176679 529451279 236202062 872594937 286755821 923974026 407587774 867846823 25879546 821506025 150992762 363574420 106107677 984350661 127726316 479302801 464382834 977347293 77318576 386749854 200911016 398617994 70654260 322468998 285839870 606999024 145955766 297197490 174587297 457235173 27699730 340499461 269150374 908524997 393472782 745498383 264034724 304627390 96462474 672069703 461465317 636219574 436582314 461668173 96245519 200696091 31982815 781453056 268699833 523893566 504407534 730793753 419741194 857969514 289626306 967281324 840947619 895080429 597817902 705856965 25185317 217685257 79947101 589336048 149243867 371013323 280339140 770438747 431777584 926150866 152499434 735691034 244541227 674294886 104820903 635670793 415120750 875087568 292878125 980818907 865774171 929668631 618058091 874146231 232451866 759189869 618812533 620920776 354135370 938226000 469962331 967953320 362984734 673690941 267716362 828309551 136847030 784913003 336481595 369750784 35025928 855536637 171015063 951036500 26666666 81313326 17151172 612776333 263722542 782306853 147318804 542459564 15458281 745971486 128714294 209692779 188305644 832882904 287720173 349339938 297210628 390784292 354844237 807760915 443300219 892108129 757173207 846441932 709227222 944703761 347454301 434027383 340761972 776320923 337449718 957716605 70030124 269150682 183580889 386217712 216097825 447028988 230700055 863752387 531471740 764666216 48840290 958964290 455431553 475313135 186336546 745544179 213435506 425918121 295004791 928999539 657612910 676265992 388753085 660850967 231312907 609732943 414095143 735957608 579488564 833130382 705899789 776356599 260824518 362137406 329675710 618242007 342257449 766479020 583422392 828198639 368202257 786889921 138459466 321012746 255693478 663997205 546463335 720002374 255356183 586908509 533999613 630146810 231452669 630193938 236639828 794591104 259085717 352775373 253155544 987606735 473346184 500652468 462967258 661248842 474335389 788076173 565401882 911528742 82995676 922114779 809013077 858665408 139779252 962694295 579494309 681599704 570147927 964671140 407228729 432218135 239224497 961706702 142524912 310976501 48034826 333166557 173815790 465418878 89382748 382790264 297312494 935281904 400822255 429453551 419535692 668821153 388388942 388918206 22382989 296321353 48693972 69971680 55719552 813338052 613823901 883002803 620252231 673870764 648813601 803027524 299451666 677884616 31077531 83384133 2394291 100855751 62910127 517014496 502390669 901467142 407890055 699946412 255366334 423907579 172574338 866376460 510755467 785088470 750512943 887616186 875412346 903264448 749123851 980448042 289187910 681023182 106680512 137643447 93534222 311529195 267290429 797206574 608826731 703327441 273035959 315498461 195847871 993664664 175328070 480651415 96425394 501322891 385463038 785833737 507933366 983660688 551847448 679097150 90060945 165720828 85384629 649599423 261685971 506498294 91995615 397339191 213412796 599940855 308661525 492484387 328738424 407188244 124412010 132596407 67994145 832451103 62010755 613165916 178263036 644654653 513924440 576837478 363765208 675524601 198042538 313844583 190065306 985801851 56210056 626830046 25731899 119734328 86813284 892271138 827280560 840433982 349594947 869570197 606431951 897970436 96220229 394852039 87130687 853042315 2811533 878637894 769336898 959355140 283545718 568238151 438453323 801538368 33200006 903356110 310505379 904631006 129986979 725085727 409397768 636442631 544537264 830931327 237937580 832926631 376898634 573104035 333806725 817695995 447043175 772886079 76813799 933790684 473443577 517402203 221387702 237815389 89768352 251162050 98293792 116899963 98665332 116571789 26093045 624650314 558624650 599953392 184970849 469982131 393351769 440795462 398834815 927052866 753962877 903371780 172100398 510819981 476498266 730585564 10568755 711235428 544975638 634028357 328838520 401966115 368028456 760104294 619973454 828695110 295155903 407527199 132128040 182901127 118892272 998900451 269927086 686288653 531925954 823572374 812456935 891266826 740115009 889458698 834087889 952864513 392477171 907812608 610291989 742926149 438793540 680414918 329328710 679365242 339223114 888874338 167794036 402272693 131513928 293115769 6754086 33534015 20989478 282378100 249880966 730681317 435704003 729951289 19369069 730910285 405501414 745367309 305180164 325672960 288677016 655111697 538604641 967711067 612926799 801238722 702197336 862304328 401520900 530610698 359350082 493217796 468822291 859856103 451689889 672495434 511590929 860706936 117379796 993485864 960414369 978942089 27809952 743737654 406568396 995145334 665772282 874941299 411643062 419828633 134190007 905838339 529610654 881397207 562957450 653077973 553224801 712286941 23696079 268788895 84848476 959544511 280666328 720370656 67526541 536948176 427572917 788455261 609600819 866127702 422045097 604632128 455212080 982563573 34715129 257917208 79138454 750146394 117614551 837891280 344484301 541303703 405362530 599349164 168632290 519919721 414389251 588740228 403357482 917688229 404167579 674417185 559969366 944733996 215556912 746077018 99221485 884245468 65576713 404225331 56778457 328873303 219806839 695672295 74967388 565300353 140638030 909836130 211459287 775886189 344511070 765109493 158550430 518951793 168710353 529827743 8360428 738926778 87727695 213412674 83000418 528820237 308494187 689825116 4529984 791692152 103323035 108647015 105512284 571745071 134723426 480865642 189436067 216301397 52271192 345497606 180466710 619704601 230176810 385595218 82934306 844497682 297438975 478179455 445330342 527194696 147857556 880003435 624478547 798929547 528891917 877731247 647041436 676650392 538098514 817993683 459421353 504267145 482060290 817896180 322893123 783297330 48861370 711086948 108865894 616309874 74858239 820439511 297624574 439682570 148381374 895709423 460716669 694569406 265172594 374692857 185876000 579459478 438984645 608705284 450505421 577579747 62637665 713265183 164642219 806757003 270936006 633499256 491496770 812902677 350468829 888817229 270607421 321597391 269157701 351810564 272381958 634106553 612429715 879970603 299723151 764200956 248187798 899101072 715141930 717031469 72430429 475943134 437538934 945595044 749281345 939248631 665063651 858950475 144679349 987673656 652475831 768887231 618545403 895344913 198402837 990700699 954861073 964599002 38870410 737834401 90898583 184462102 16816843 696757576 470918781 790586633 756868693 876041707 333518341 626430450 21250036 549510091 361160919 728391264 249602150 417072437 174945219 776570403 318672726 937913094 121643665 564881968 437180494 722896148 575843598 816163748 457674906 600715411 258187074 903688976 89036976 110933522 77837395 538676281 282289782 943277122 37268583 361115654 319306930 664489903 280744727 373719046 224314441 404998775 245084263 457499062 386286222 570614114 211719875 367146018 115417960 645244394 205585904 332415702 294041724 572654967 127653685 554809070 261298120 411199703 215786674 791072384 391291381 432061586 175354416 549195727 178479704 448763399 164742881 733172314 121303475 799046388 759206918 892591970 189658155 477677398 308163306 609014570 491252674 782165711 653265186 901001953 151821116 347753749 126974917 515865042 16041927 869375950 365721024 520702406 377516373 665394605 157849298 736786596 74807118 143451881 33095291 306806753 238669954 987450003 684238496 826227037 42370132 437214472 53311549 945013402 570141343 617464041 390335631 670528940 491139131 615802759 74829989 779723888 156155473 714243685 221833862 978885908 430365681 582834404 309024757 476816647 468603204 607788900 572852394 676593038 296624746 635564378 315968783 922631565 708929377 905636722 814657802 918960247 609211578 893622501 280553957 336286275 161491809 269479149 83959073 712758851 497813421 632835332 614405797 812542135 201645523 409011961 32952280 442175266 40190159 990896393 783711617 902381739 769607240 788940399 92425810 402041297 289449178 731007524 456479285 563141670 495472261 941288495 702172529 843669379 411479447 883415280 383289469 511753046 292169164 563065686 108672177 703055321 31756032 404472178 380433112 642827644 12055784 425075358 272030331 767444567 150181683 536145597 238707404 430584047 194223996 284543172 64604299 682819124 459309385 943256377 451651349 587754402 459374625 869395208 767888537 861852067 526941012 648539907 550047711 687010378 341212568 734259148 729777058 800837570 124178167 998147707 298214236 989023324 927006487 959709578 768878018 903811138 67186469 88797294 57436965 744860656 211173804 517506214 429538627 977747739 876176241 945319133 470044630 916918123 711169994 793429095 546161796 944170426 932879856 956845051 80322155 880504328 155624724 220903758 201183831 984398990 415576380 457490072 54625993 354798166 170374579 565726711 322095767 771100338 389355833 727518778 192818232 857622092 784423415 977546116 445653752 756082994 398510067 998822638 663560545 694677314 53900587 328584112 244491966 914785109 419297001 576905031 13747021 595891726 5216894 19009033 5739176 200560470 31440804 276797016 261661906 680074477 490252740 616017356 168623642 702799560 320924203 329178848 77307875 265177074 193547227 480874654 230269558 590778910 96243774 613906270 317871001 443264904 173107662 849507007 801251049 905764321 474881271 826332454 439779219 661043575 271067748 892008169 96880352 509150551 321246351 582909898 539725875 814312570 328229097 996397427 144667227 561492142 271948333 470491726 210958465 545394931 12059451 445926553 246889033 384781534 88191844 476219940 304922473 677238560 171084049 543684807 513339960 643348869 166868604 751496211 486811810 862134084 18353733 168457860 133837956 508433880 271395325 358243628 157889207 995071015 118442682 250889595 60849598 586581355 204365996 823624856 524651418 799730423 593034235 607123846 431228007 889238259 141906113 357821992 195346874 608986324 368316085 804256055 536847063 575641384 138581211 716550054 365306945 450119067 182181054 835109117 389498213 440373426 408026771 651157621 563336648 790769980 99927925 324540643 130471902 297136698 197831051 991867024 495288518 934019208 136314885 380794636 54510976 303031150 153273140 906136252 26732288 114416205 122989 644938615 470765233 845211736 3654340 809405668 629664930 731374909 676970815 816115473 362942228 747110611 511558207 546044217 479178911 585558902 453746787 950044493 690473857 904457305 179168514 798883987 118401369 733864921 161207498 949474422 86590227 730464428 338246347 736796380 160571024 793727237 687385203 935881735 597378525 874483878 599513890 905238412 814275097 850221710 138847795 849453948 83670197 865310238 24012166 422609705 124584927 210184127 156529924 348888355 322375283 588252488 144132896 610023092 84000886 951854761 193254519 992884770 600373108 749310137 351863351 886314497 258131200 344629196 195493458 812410383 22326248 910225139 795190569 924675046 136111446 846511880 429637027 477697195 261365786 703849397 23622339 492011733 306211925 560929716 218049304 671168994 272102083 673881368 2805889 624417522 130227358 150810254 40296329 480924488 14539007 290893799 71070149 231176794 157003245 448784619 76318013 84929784 48813959 661179060 638402475 857941555 357055549 403365444 205363961 809541456 64935986 476002602 377886952 588915004 121683764 729846538 578484277 880949837 392186310 566144254 299380759 888144097 11796817 93196232 49671020 669101402 360011331 462347056 231983745 597981547 377143203 784760003 84757988 637040052 276120711 298443266 217713959 569753536 337615731 804559513 465227073 547902411 460083157 593222737 49866320 232379346 178152638 239775051 43944820 232584695 67444079 122994001 80916489 108493688 24185188 193437059 17359200 64206135 11819621 583002356 549381617 905792296 833144689 929397666 665058585 670734755 146467694 508279345 380809957 649985417 156457603 598458449 6211411 227353229 120831741 923925785 66720018 306235423 57281688 163465098 36174359 208109546 13161958 720264419 449330859 637389257 298237546 934425548 132636985 999541233 210206675 955607489 338975618 454676733 188070909 603023632 351496856 681956373 680182561 774542903 456946307 918141724 864023040 948027459 898243099 985310416 597640629 678717257 111784671 582944634 305878326 537115646 190345385 884587173 795694484 901410438 86973084 142047984 59473044 671742950 330057698 469161790 302635269 947091140 543817198 632561190 317594571 724431005 46170967 360482598 286845744 724210565 8066980 825235923 476982184 798907937 267331341 430253489 170728451 327895057 100983114 691547213 596391779 753620615 596385267 859666774 381667042 938253943 302765876 692157860 664831776 739160244 428154102 841854868 414860251 812248149 366883731 765420278 58038821 555537563 326345597 822407563 393171855 957548470 166835528 598659057 402819645 472541873 163355367 576512870 316392599 853294557 343226102 931569881 632751016 700392278 430826221 599396986 297697528 393450227 109223417 890574324 175270778 869141235 99450717 511229148 113963091 280515176 188549580 812823447 227054479 785495313 401424554 482244264 367689384 795477315 70222782 96911038 70992835 928318392 75258892 499833392 220278962 798345281 425738170 988616385 262527129 914044822 58374615 649215818 188960711 355269019 87463027 192789449 43022041 822491462 496189808 512709261 261101387 356037293 15292981 18520851 8069517 639287488 372628825 947269036 391854254 514415037 291880195 862463466 72256349 417058086 220814984 933310148 588020865 729180275 97992754 795189856 99536260 100438102 47162708 302906930 11537012 706036516 288398615 886261299 313277456 623623773 506775725 800615603 273709140 450407454 327647811 725974488 465425191 630557707 264876145 920177684 370909280 561318358 479840346 998676141 485252162 833031913 729188109 746422973 540359641 687491468 211033326 475478289 258373380 341154681 28779450 337292669 39250249 357946260 53827259 185181556 41949369 904592018 448460713 649339489 17560290 739972058 588549300 768062228 546015571 746698054 514264025 940016457 631638247 764255759 325703644 997670974 245124475 834748693 460621535 725483782 682979301 870413066 470028860 907260242 86464573 686722603 353510919 559123370 493052567 750103767 200969096 752736956 648090784 722877936 351614406 918427976 452062639 507798803 336257462 387553781 160080557 892238548 720010946 802444310 290570756 695648631 584050215 872404615 535899049 983160270 471560850 665710190 10869264 201035450 99910101 759560069 158911950 353595157 324173234 713063879 484049899 847098996 483004392 686518356 122834314 296559699 262004798 759143909 575800754 654408348 339236832 664434964 41000306 57994844 27784130 584791582 180162014 512249979 437765769 753284548 250984417 847513717 6875089 797931596 22584507 124751424 58391116 967906977 143841802 254734131 165756962 722475927 636427911 942432204 365792217 547826444 468858155 527420130 44878912 470129321 89162907 954996557 952525478 959911631 32321668 579907936 103408758 219093724 109496938 652912019 154341991 267831590 63939364 516103461 236044935 500085785 379919124 776051692 466446698 672146988 610591382 902481107 895456423 926788847 457846816 581841286 79022079 91111230 41558024 722900802 197833920 437917874 214765261 971791433 53392300 824179992 89033693 542906150 412819206 683607950 315017741 886053677 814250164 970921901 270204784 642993657 463494903 767182598 330063416 626746425 387987778 936554210 500729375 849144960 625703734 752224120 560093748 749814873 645284376 922320139 221830013 978558442 699779339 861673791 247596663 941608711 3325493 212313258 11084433 270800706 155298451 771351504 33617653 63360376 50015736 224209418 127560125 924955080 226239581 513555423 306655297 571921246 135771325 142482477 13786802 535476159 415319166 452308241 372429669 561496940 489649818 972162874 391778512 721939380 562691764 711146370 77366280 276537619 120870388 350001316 167770189 607656989 174858194 586156602 156621094 222857726 3253431 619730422 454134484 767016868 123117187 996540374 339366926 716871991 118622113 152455761 47008808 159964509 110345430 546057633 532181239 742586026 3263539 128658254 64948436 901090209 646810487 764722599 518227346 519417840 131603228 646546757 475394207 960154182 679713408 955840078 498343609 688163364 138370100 965133618 890798874 998407081 584268244 796228613 182072270 542916252 163314026 941057281 160003408 468335443 186406770 797541186 315684812 467362406 413563916 422144273 330811035 846491833 206834037 897207948 499204389 896933389 537939833 633671720 425976996 785787445 659780777 808321144 585709135 968254030 649955090 739986772 294316585 939814339 110418904 247197083 161913140 172603888 156056399 693243108 18498505 575388738 415142369 872993948 249324084 465312493 197185098 613196374 412066861 859675953 109266509 406176340 381918807 952214106 839682173 986283239 412518872 984994861 402676208 500961338 404175850 917586727 462021063 513024005 140047544 413951128 298091566 650170839 633795675 867524754 737999844 950625988 604185293 847391564 288835438 796613117 122345464 488500358 357320036 564005709 228257071 792106035 285769610 982099993 131153281 863532971 514330844 934983025 925021458 931045816 481690075 584624845 562865544 904692079 482270119 728003446 492936322 927504115 357401518 815970057 273924089 343012433 27905526 580023324 166809239 736517522 667501677 779937716 286661409 772735771 3856417 310413982 101976887 340983563 256168204 915162786 439684495 805242818 426686895 723552775 680755671 692737150 50451472 158801419 56859389 129840776 77461556 231645490 89278618 226094937 48120170 619546233 298002263 641941096 578155439 902651559 322572041 553581953 245126771 903205493 4126057 277121382 270962053 980013497 321784461 349669950 190659227 730463071 284182601 339003499 230008340 324916943 188108106 262871677 23706898 326247813 289870394 678669849 388768161 481901718 315953055 407291067 156981712 187207553 2013928 347556451 297504482 308341088 66627535 951261606 124293923 399676795 70468531 729310553 627074512 724097670 120812238 822989651 455802953 652064571 510539245 754287606 518075342 864465575 464605996 657753732 207842195 607020867 263330081 435051481 1290565 889695477 330002340 709983635 511362862 669940594 77728489 249545077 183503407 769470738 180174566 950048863 919131656 927098159 650987621 738343986 700742424 755403032 113715448 570572539 215625632 887486561 757065586 902270427 753730012 932496944 865088765 944135592 152448919 185150499 16233008 91617102 4769877 927565250 853554441 889358727 722237143 998318388 852004045 946988660 734614416 745017840 101686879 758473774 604258454 937001600 899187747 959171829 681192133 977919778 375437429 669368665 275144841 419874357 191247889 339355211 197943179 975177446 410003797 874701418 584027249 629755144 189333634 491831087 66716042 586844974 482294853 545125587 183405555 843620875 629289031 980381890 293210736 599270517 66313768 205360957 20423988 537231735 353973425 830924022 431954825 953505952 830782041 903124223 377647850 792821241 367813114 816267721 805864211 829540589 324763158 814416756 109380985 646937145 403808638 603080147 596620657 716736766 74730466 691298693 11218086 653206657 637735237 964031389 535977828 593640287 168805877 874295899 663529788 878868655 150445176 180992945 107990047 505261032 42760840 989003867 465912157 633195118 48910560 288169036 84284131 722506851 135736893 805115060 507768244 653933481 634315290 794067548 151952595 991946394 75392095 890422777 71731108 681188476 406029290 880951020 874206 630829622 159860731 714490301 373158980 478784074 291427697 471204633 64187647 858720395 531243405 925679317 129039157 174052081 24252061 296300606 64916952 459083186 444173377 570698890 397462835 715387600 89750234 363635196 304697447 888870678 100734295 464439545 187732821 232917114 35297757 888010449 694750848 980125447 667731458 796144612 529122668 864932025 305317309 587889066 102160066 294997164 144806802 689326784 139814408 622511722 181206934 509168068 365578740 772508507 134048201 369993508 330908596 728947869 242695082 351451143 80837967 434694024 257755924 502957801 274458453 340659920 1256666 117727380 87768082 587640828 307050483 624482993 568574211 695372689 693230552 705344521 292069711 923616803 798714732 937205915 319439962 862222240 796403581 842179343 351848717 401189187 336528137 719155743 388395943 691552104 561053459 716153837 681794620 997997487 831580308 907801603 876312322 881099319 120077643 877966858 452690478 820735555 307758443 558274241 63839019 241323640 17245378 732590609 361017536 474236368 187907399 606314423 163404192 710871230 344915970 824001652 137163438 750776397 716052422 784932932 739741871 788035368 567146946 573914813 113048285 722659836 478074217 757969669 324748552 447964859 391156761 503645178 150526210 351525287 163610387 585564179 386965148 826614512 315293329 384416660 184919193 233292597 117814472 605804660 465757662 672133003 330675462 605640946 555330225 845497717 613314187 838832742 771766311 796948127 196960419 788566286 73433823 273620522 190067247 364039056 127254115 168312750 157935091 265149716 178158753 915809248 708580659 841557988 310335546 369138475 233347448 241560099 43895892 468410714 419046864 979114557 307181647 856307855 707830316 947060315 63965799 962856538 280494296 581375551 288321452 573768508 431782405 520590216 161206998 273563174 129032698 617823456 117112533 807339223 83355289 505967053 500603805 974807242 520570942 964143053 604109286 857047336 361998065 933543402 656644475 890802573 627328772 704590377 31580898 581027767 291702618 786783521 263856213 551540514 22428132 286399450 82195512 150336741 22428967 551488370 323351917 563626630 262191188 390069506 289479177 341091293 319490755 882645556 283431036 533885172 412683353 881842044 698138371 871595405 89450647 572251226 439020607 560367218 82701962 536363359 156758999 469481636 269717968 782355026 157023164 545288842 543636258 775709671 582155195 948611080 690376226 725570025 327496466 870798201 77670501 102143893 56009759 965834510 685512185 932875916 157124323 640193584 141185968 199885735 105662719 554404326 51196223 826975152 483706319 634065552 242026645 274629231 127973411 452538402 214059560 512502888 415266063 635283034 562538274 885150880 202248845 274115668 176352883 944128961 261045590 533479422 43136553 904840476 150999361 811716515 139942206 695972350 665037919 904320960 876072220 978852903 5211994 684539808 101514092 746709622 694374766 882269717 396183588 497397233 466061266 824188252 354563866 626436672 448245552 572224687 6859814 662014129 623443874 893978280 514141210 970165293 19675726 951847927 245959423 987081937 158743571 856003968 273695554 476444200 221969729 471466250 47696077 368859142 137596587 424258106 160615538 413449405 293766361 644630195 201250960 588958566 257199568 408765131 223720645 980971198 683994505 999007414 81483061 387695113 143853917 144701754 60657722 65514158 48496266 580658138 77184485 346356568 213927156 303035772 42669582 208428599 72291432 133638100 77878825 777633596 257387048 581531693 85202919 812483488 750996066 785165547 735236324 938343615 504788911 648935601 630645904 855941885 321412137 646466561 263584292 570203609 329856520 721177659 679528921 846086016 86285837 267107103 5046418 83578392 67514188 173144048 34323698 239043666 30654749 576075540 106332352 285167428 33061337 338122609 268516784 279828070 149995271 209922313 76388556 800968870 154311796 550433317 422284585 829481609 467655190 840119750 72782319 539442020 15781476 77118749 64890228 134512141 27146482 963989472 510973218 543434327 46338897 647282273 506884219 970879510 40341486 106042315 74586493 974875044 353232550 782628477 767931029 979236994 618665243 937635381 119517637 566360159 385223374 520116890 467389829 759264657 380676032 866003195 732259273 933899760 793709776 854693871 72296321 123643634 21449298 602355096 469664553 920259366 254996969 326531329 21226856 285974234 104744072 305154471 283423418 919382333 72278106 617923085 399200606 925443452 135186707 988991969 699939841 999012203 237856568 612228740 92791825 531143262 359362594 482086409 24196953 115104343 72245016 744615142 246047555 720144565 2269039 337052069 292243681 466610968 250554482 560140962 383526163 598906093 39285537 245196066 189690306 999813720 201065449 910194991 33615720 580945588 263354365 769880594 136552371 708064504 375803484 491466863 80777369 810361415 119505242 853335084 53826649 462934676 423937525 961260580 519253360 586066969 4761041 880102201 178724795 273823445 104133185 377576270 40867649 429756031 247066254 942137128 414506664 644190649 497767722 711885171 343170253 401790300 123599359 794736746 479075322 758468694 735079480 857135865 498496073 809380623 104760351 282754270 43209553 161357039 8304590 471939429 324093088 749240469 81255037 609769297 320589210 351997563 95210051 676980984 543840289 654345270 72662787 657752406 221521108 525431251 323113845 926213857 702242695 825680405 69309301 619722777 20174183 605193864 31094980 600714204 103117512 897956920 449582376 924885343 814969106 928849941 386821842 758127794 192954758 750726580 492256286 571189877 545340546 899015056 298600140 721312037 326218971 658288416 594548480 869773405 512907885 543005108 154810302 604611314 105843179 839361420 631716713 913366627 868812856 971643317 281819595 294685043 226869167 679238709 342799786 586150594 368831168 421539869 266171110 295424311 20824819 127648946 64028471 682539781 123013185 240587545 146205947 311926467 74789305 617271611 310379704 772540503 334535235 705584187 646247357 773987519 236486057 808216174 239558780 900620234 88248502 92305817 2015209 585275578 217738604 361771679 220004538 475204067 99642759 703371721 165148590 988102732 663531489 699968722 195237727 980258045 263294410 289592239 84349975 168440305 94791603 98463055 18121043 349258074 153571529 934115016 55107075 322307861 63880792 926617212 618907081 957033187 948232983 948294688 757852051 982269773 924569696 944275171 311338466 451499544 96342392 179509615 134136946 457867221 263764726 358897652 338970295 347203193 278130185 804311889 729694343 903769310 251300808 608849407 123853689 493633121 51674741 945126980 247751451 338259096 36760548 221409228 119662814 293959992 149831613 956504786 385383835 752288372 68263207 179836115 13212754 817523481 238045733 628204376 300209419 723281051 351506387 495696642 324209560 749786187 552450234 792172815 773878420 895233143 121850666 642348626 240623115 459497315 156418042 408006717 124508117 454295405 8005779 870550660 503409276 986072717 964846685 987552528 751277484 761065591 36268456 74905359 8582025 516497919 506210001 782957385 677697975 716860736 594331230 611468848 369542555 479379697 36902704 763267337 304843558 543587353 426692368 828218861 626618503 737842253 399667817 772026431 391142931 514440438 455972900 991881610 346213809 569096133 283820261 560520477 183334289 960538549 915211454 938411695 694119253 714977774 561580949 737687703 530620655 750296498 79116028 742731217 437837679 487730352 486701457 585860263 490770724 547677138 187689914 681777936 377021163 992674638 85772867 244605089 195849396 958870078 762608002 832294391 443646949 578007835 244877729 924741646 346620952 492522862 332222045 993973334 576567275 988414060 228621055 590401654 340522966 532282427 18228455 398653040 201723143 708805476 532477332 890414162 56201194 998593262 381814035 821429107 804160463 934658365 838446616 970354069 267308805 359869432 264003110 411858291 257296613 413516670 335077927 585617718 349401185 571538366 78277544 475498095 261366682 460301659 319794524 819979834 324465012 621491081 394662186 674232015 640259323 817333970 367673754 999977711 831818292 889460095 675407713 968017426 835502402 966851312 634327460 916393927 470340127 549655713 264626241 573724133 97713214 760481395 244324162 327934353 14437881 861084705 431571345 593139529 99429863 406044861 45674354 71159500 56838571 344926695 188348995 289654841 139467041 406231826 383956197 406177223 367358273 996781643 322737506 999032993 976607672 998885133 238760956 673285311 564614939 639149989 106890676 357932164 148797738 784863639 199599269 628672669 105055164 701482867 200570123 591416957 213449778 741824018 724280107 866204302 737408609 996487430 285943351 570711396 171600945 948328118 687688850 856858142 337102033 453459925 169651123 175949517 119413158 670492945 247460822 447439421 409278212 881104362 68622203 215586359 157900834 957700781 538788265 902714717 169902907 387674079 241595316 443659999 352346677 655328860 648054676 883123160 772010981 857997579 417523247 615456837 163941518 670117099 374602518 730956830 410075195 899923822 564168927 903789445 224158036 285056224 215193546 653838555 449454335 926564851 648169279 748822518 25339794 307021965 33479897 966353455 576119026 578453892 21553760 34314866 33808697 392768271 64897181 683052922 588900517 737633652 270379536 643335288 355016705 595058723 593325293 736932080 710225222 969085248 682400320 742636915 582127796 767872186 411284078 859464785 702752353 716656623 152746779 888132543 23294965 981556506 754640199 789507752 695478942 809454893 709703741 865085265 537528727 920123309 796823753 849312994 428888120 834222565 687904501 993553903 63960375 591737065 14179705 178145911 45277053 966724921 319879868 331294892 221495532 734280302 163648522 680065000 654901989 913930967 524797249 677486116 600639870 604037919 85825291 411491122 70836854 394063897 111005249 470413942 126040385 790604708 368998809 457034769 450778144 706153367 558753471 614009771 484122849 718566182 233503660 944375273 393587968 535265308 439385578 742550038 162376130 989680096 325894940 843434942 828958101 846464401 591544611 801744603 618932535 732627727 371363696 684600608 317311048 555255408 552542027 827536408 674479654 828193055 370788565 747384052 723431002 886315446 776383711 778129827 267750383 370010052 111327034 151472195 128544168 763934902 409130132 768340516 314557597 535869384 479384080 650816435 204919851 306067306 250124139 499412150 109336150 775918566 93939120 556270415 126963578 698000991 16489221 495416111 329193962 968532871 555842870 625991480 16013195 83785546 33187040 262682475 124586690 147787016 137285540 902335847 224764850 370976940 242280979 948307678 87314141 967036329 779326395 832869074 409178705 671147238 571996726 664206387 593298257 873948006 9400602 442526215 65733064 102613994 30046298 495756896 461646459 612584843 156195535 807618044 743356220 870749916 459362964 750703253 534711231 913142275 715969977 975122647 148451587 834827010 108708083 155689569 126447773 427302450 176277731 456941920 120547586 800050008 744981815 858487030 440942342 781320417 130192779 506475644 433212730 744482926 565753895 750419881 95982148 185451991 173989285 828257318 728976144 780062925 347373224 418909269 176049010 574950268 100582549 784836982 37180712 97966805 38453287 991212933 141876360 693767977 232680011 517660911 514092411 751469386 342926141 565055354 524449372 732379658 627204415 801910186 113941851 189992888 15142222 229159151 61400527 235620739 213241684 604549457 347954078 776582312 242353446 521581706 237727183 481150807 432277801 959867469 784405291 918714140 72261673 908939119 260125687 977317904 13364378 668970935 178033621 251588669 44133794 242144499 90730506 650038038 270913300 654931125 332527364 631727762 287116472 905018803 729175900 730324091 648527436 761141234 713951861 885217133 182575561 326528225 171818585 629827748 479225110 552933625 371525842 784536098 759353772 794782251 506321375 686059013 117799147 327813967 806578 5663870 2825656 95983646 67014891 202721316 109975837 153151858 112417213 553147461 6771067 430969462 426534514 765770781 615992855 713122623 111088252 133944594 104518099 639224584 455392782 863560955 3535434 147681817 85418899 108503453 34967041 927836314 763627553 832538630 143655482 176493565 176419005 971022388 317823149 938333853 479630207 849935875 726310804 814406398 510070562 634771610 146928396 487189821 84881395 560234835 116532882 690023448 201953580 394675965 25569357 110629161 65238606 101592843 32620091 399697643 190291495 960162006 575689911 960554453 197048643 679485684 502409805 727886611 671697456 852998558 728926202 899158766 522789020 997453819 969122405 970653816 5114496 584875425 102004952 334066612 205455477 479179973 364617462 944716205 189574765 495920700 173991083 477547268 109369615 985073456 283304601 715818296 118429320 309919704 260445029 397805646 181677981 581822067 306981242 363997118 288917891 507148026 459582801 493403836 2873982 545740302 388360360 932792518 674452763 844150378 143452592 428015960 91401527 245682588 66800444 769256698 366609810 675447984 175918834 663438422 474872034 587102481 261725324 512526424 105297059 299307685 237777462 298803519 222748244 545284439 524044359 785592596 732080913 982704294 848385259 894173565 687624288 766737291 683162867 920982348 537978750 594447332 363702810 744512960 660654579 752690794 279898828 690152496 492981499 899857683 861221062 914178843 602391801 756067922 469069158 904157112 656091059 822829037 228782317 715444742 423081071 722757271 434325010 606967794 517473422 786540430 722800185 987746319 104384785 875244013 143309700 148401896 42976474 958462906 66270917 646679621 610383584 733485643 381333196 449354034 71711548 965663509 789342906 946865012 479167724 686477796 102520130 689334809 562982480 851010404 324968200 962290755 13574664 191437968 186004785 367041199 300318244 490732052 6871682 196163838 106717519 382501353 123536044 221976285 80472975 633765789 569711430 664447065 408147707 679618571 624900026 883241780 349892083 823704683 670042954 816558630 573453457 904047789 210245659 495790379 85357512 762973722 271870774 966452588 488058339 654184725 632184942 794053773 696931905 881388603 349716318 521669557 405539125 976993539 72759105 622641668 250988071 579263751 35830907 137142156 37712331 890975934 147471114 742365535 314243443 729628834 545841563 773986784 545492012 682358438 344181116 553447496 50536338 877469401 741905005 859262037 469160643 691520268 172786939 194937609 29220819 73985699 29878755 433263543 9498311 650738477 455340508 544946182 210198136 758403724 61774450 547099996 20422827 370019999 281953069 591521756 257215196 517933944 137103701 882440505 262001388 630459766 110280232 669490999 559926520 797234286 656186793 766431647 581833420 625384625 148286431 378805801 168725006 625960563 198642131 792815606 695986868 816408036 410310372 837238661 329597686 657551732 392299792 690739219 506287533 712169122 678591716 944407280 508559344 980872404 701597368 918967607 680310642 995298394 665632699 773131346 34576934 494961888 189587705 659310756 477985560 654023804 69521096 305887294 226410401 529825496 456510310 599828854 170995374 777947957 369108739 535338723 421601130 637718847 139898171 227760218 169518079 708385328 279236481 935336952 539838370 702638111 461067904 890085118 302595543 428576742 336054584 372170124 72460461 255330967 228373887 983667103 674189780 724275471 180324950 716665691 122360120 330615451 176810219 468345943 31154654 538858158 234884151 421255005 387055518 454254210 445666810 475113281 139167763 845727448 66213358 222008213 93070343 618504544 234308031 462530007 37978258 194190357 156791797 253587997 158269215 878405519 549925172 728082933 205374375 902018525 320190246 989557071 264488631 426030404 160814402 950347265 728374008 875602641 769401878 801153581 460359975 881911359 509071270 992265305 973472298 991897045 226402588 498889914 276902894 285956990 117584340 586879231 529345660 748733239 700985084 769914578 262091483 888109391 825342601 932655951 240103966 669313731 515774684 688772212 2802572 365498446 333823911 903119715 704170495 869601860 182112215 948003170 25664402 343527763 279252805 433763717 297928192 881765110 305939431 977369219 408814504 743965560 360515021 673626227 107178548 135648184 70520148 868962209 654292525 950874884 274151414 317214333 177459850 338110380 118387572 927405590 469875991 550041712 287936957 359378139 27745604 435113040 158086656 809295681 162088687 813380434 791608708 944408720 679857364 789936439 213907595 682825824 527177343 749660781 17627735 869631826 865975066 892273274 672138799 691833780 281540749 361738082 53084899 959135618 955042695 992037047 966977651 975601328 737919782 765733608 545581849 571899615 204799833 576700120 544272695 992207505 264117272 769357473 104795293 418801951 186295550 784661260 413650180 806956420 78503927 444736444 165956780 546981791 128470445 236437651 61383895 247017086 112715116 930875107 694249133 942478692 710786382 756858318 227811811 708793119 564112676 672838282 76861642 650307412 40841555 148285984 119778833 876601453 352793801 516396279 10643469 485339369 170782092 623236328 471829923 543958044 334690729 482272430 234997881 399447163 225918689 285415044 259509353 829257579 309305033 639712653 34763422 887705260 143348665 334519497 180163490 525307194 429937292 727726947 565767299 665855791 45360460 708639055 296372311 665099542 150823166 868162477 868063535 932746158 766110028 862763742 437615048 657594587 571174544 898443503 570167915 594370223 169032869 997601482 694193346 907420955 734903675 853145622 266813596 316892161 109357945 950633099 708543834 901362693 318618767 844650132 443061413 995132096 875662852 953936698 724032897 742402785 569619760 591395374 409385845 618386726 509641040 666173953 492502462 969522733 331709687 837406853 180634127 742241416 492227213 930228294 496042065 701931301 560382891 826800035 812724294 813788079 193235178 940214745 548994342 642345373 13924306 911592407 118270149 801193560 684948554 934458960 12040265 600070621 132676018 838368965 784170265 904507998 304184960 775220666 108886310 251755475 250871781 853261197 344833168 966598042 640321131 767902259 399516397 676475475 408592343 554818744 267018405 357616547 316054616 736331773 675721255 734848061 635969957 819262533 301577921 343220634 40769691 316944890 142407809 152262524 83073466 384647151 72789985 511352621 197811811 458304890 103752851 516798331 8456397 178784949 81582249 94248810 15802413 798305655 86487425 744610811 361860358 884760360 641865210 809171719 192263549 399123941 130960571 608760664 230183104 922453598 682974913 899914379 614495609 679059490 570719954 980021131 233908218 387627759 109037493 286905087 154568756 420441918 174366816 281649763 211732874 701357847 690539885 754617198 439169981 638590946 80119769 870307163 148738354 313850776 89074749 564018808 477167224 479958090 50295055 698515529 282297400 689501220 212553018 291498758 26482954 498280582 90655824 784686379 196631088 575582423 511433619 559023283 360917201 875590440 262276243 452195232 445893679 959926978 767582764 876685742 232287854 985972593 472098941 868627620 210753508 381952670 159216122 525752816 200590090 917216666 738919568 746756700 580607612 659964655 247843806 715136143 622253359 724722756 163927155 791996492 702355360 950661637 169760474 446899287 409354042 895273307 873832203 952907003 411632654 731030385 706604795 751841842 328623997 337733229 256783541 270014622 76428215 654445513 381532343 700350926 4613632 494163624 272456411 470667051 185838006 863901489 107355108 182643447 128463225 211427379 141545206 278925423 271548595 560821628 530621000 740551455 458190194 756865294 339217608 970741975 31920062 734702461 636801940 818369581 653879737 802591576 735642709 955577377 285335090 917121183 32769146 383340191 320660679 877322463 283937411 538134940 138119515 542050945 94016353 839087824 615055909 810662600 16283260 175636384 138793794 240762914 78985942 548244134 238906923 781255764 128659936 761809028 32047224 601045533 564651997 944094733 814697775 992454042 150387757 343711278 59527793 498162090 282097554 485059929 380825273 859844354 647411490 857934361 350208605 847348193 799973068 950466916 673223752 910285816 187736348 585576328 508112508 795857618 386335471 695060117 165531841 481250469 212557819 526691404 294310761 370459241 19536334 54768743 20742277 727175433 492479117 495641736 427797482 728406371 704138469 933157073 454595053 981877912 727637376 788009620 268763132 910531143 403199996 447832374 121363851 901339433 309315006 400929846 369990122 467548508 354177344 460808360 22204918 941936526 706325781 900837071 455759981 926220672 203291532 761413773 304802186 982966323 255147891 438434341 293432239 450317387 395070173 463693346 32841222 382605190 58102227 468877670 377726054 588270510 383034654 986034968 115960980 373448211 365562488 413203042 339638855 499132609 457477086 818449893 388475490 949996911 656190518 994793406 19078261 323731586 172976218 214930763 158782242 331657076 42886174 438236406 244133939 775847321 576169330 944903487 555794878 673814949 98288353 148403099 72594429 952831981 849373643 929185561 757362136 948776258 52989027 598760409 298302727 338456953 299187298 608804979 157212584 632040903 548198362 647307828 265381296 809203644 101714937 946009333 336308486 395924690 353391541 456972768 198131736 368738674 182361277 374181175 251608429 565578375 242600301 872141495 597648892 790228989 209708120 229080813 183851538 778256850 83679876 205390454 103903638 128426585 47495407 315580104 1899769 493725449 84042120 588575050 243336652 842523885 573592217 686110050 319339433 708254713 436052045 913805917 591576413 786100552 518050032 827107279 396620487 709164362 180843508 311835713 34154052 905698715 53605756 213580865 170709167 545050927 220886727 758611777 123180091 749562345 454291306 571800724 328311805 876546469 220485350 600453098 423311116 441770476 245928589 417573734 46435414 659224401 469938403 713697658 45792865 456394934 92539554 693956575 429737644 654822804 474921240 593280043 343131725 985880405 826943774 850627936 717445307 890804794 849331334 885458002 235188415 917463735 859018581 908815382 871409134 988021064 780074977 953959248 715614997 828397889 437924730 993998660 895329995 991797337 847891994 924367106 27914525 214544153 159524686 733672640 732835720 900046559 100462252 722705697 58621718 755689686 314072336 869810265 356010271 614935371 145100168 293389227 50696792 377407351 353122970 647104583 450527387 672608820 652306971 716464452 367475231 628191944 191039894 531970587 475742551 535744408 531706482 992613984 287642657 772489524 28140871 970110359 564542957 770192286 124817826 657685136 180246958 398850287 30230298 761038589 60069771 747236069 255181934 758589250 697299708 828545946 449847992 927239418 422962783 788045926 570349501 753878962 283172602 438516878 117476016 380663798 268105023 777667849 338543393 528262615 76507030 771937154 363632737 797524975 773096295 835865267 518174911 885494262 581119488 692659770 559725878 661716077 369428346 672397430 265819646 891542450 736376927 934608133 684230188 911917730 635637874 975307687 731656399 986705080 143917247 514751756 293649984 626103229 375244580 857445455 165527006 757429141 298367705 978019915 902232129 955728830 207955060 796892726 282200999 847580822 16520654 244474014 240080683 426268121 147662385 176259223 100099630 303932044 216642957 599950147 414516296 570170878 198776629 826930703 70410057 965424835 284808329 715559576 253233144 568181084 338646434 432613845 268370790 601072449 7573605 316619065 210070731 253173781 210813460 386414713 343100636 918187379 161993115 167020587 7986580 434798888 118922275 780998255 745119024 996580223 477944123 917069044 162446031 283210567 50362877 977525797 637337140 829554564 315404752 455204448 305768934 309394510 186473151 672834978 337755957 607761567 98135712 240084813 32284039 251640253 80810049 558630836 339928969 993585579 164477293 955528395 215404230 619348404 77442871 529307964 178433921 402709621 66068904 605199723 437300778 465983221 275057110 549231164 345318776 456285476 83681576 228805712 144189909 912975866 223187257 841130803 800320425 880236753 230135896 427123733 56071159 129535560 38317388 792531302 737149106 986797704 477798045 665928395 346921016 394423133 137691964 594461307 110972444 405785799 200181780 675762673 238943824 569577405 448652628 801276088 544927758 701430458 216282030 228162885 167025692 221691108 156531477 328402360 1116014 238170913 130456341 379690611 117094514 136226576 24251558 803821324 503253288 769478306 730568921 993477580 926642054 989553473 326524981 470834036 30609845 232443723 141374959 928637134 158058563 312657397 107182539 955467754 352885436 977284367 778612665 871990239 681123716 896793114 28418529 510238671 448554357 921305320 488544832 864093690 832367637 837945421 256524155 760565968 650554469 777331851 428574687 953725827 400185264 473287520 325287931 326136248 80054143 329999547 18207327 142956036 41702217 839055107 69773041 747788475 412181100 876143084 786994990 915044364 157536059 347876201 113037269 854189192 490982721 883253252 503397573 794104275 571296219 962931512 741158461 827396358 309146184 764400235 184593268 560895894 283356301 824266523 571362323 662183496 391543016 613066596 388799924 770838563 105021303 648875275 630420278 645105110 461543406 569819501 405693947 675139739 226800254 780870227 687673368 998232629 927499444 978979977 707085249 952606333 153499707 272574546 131916789 985853965 715552428 864761320 536979936 855586737 531794916 761292809 153989989 978140813 558542611 929219117 2530763 91712870 78396663 731125935 125930637 228038645 52882972 369021609 164510673 804236853 361519110 531787273 169764307 502862015 368630412 388680378 328315959 714350183 199836377 876197024 104263131 905324649 782992613 843102633 108665283 110984931 1192779 722185701 266300095 784955775 376497994 529586567 462020374 907431152 842190723 998783088 367322388 857078866 570284920 830340593 654481611 907944740 104870108 512700662 248823061 480612403 473769533 667049227 613072417 827642146 546618498 730507034 302052575 660780097 437143351 666733453 196398181 729608829 669213990 942965882 477520353 722524485 565263688 676217077 640913679 717418885 522183216 925138764 141896506 171603118 12987016 835299491 169952871 252447919 28650200 454883981 341202727 968838099 120589655 320510322 79406613 548729582 177533831 682814275 144343483 528308149 381830536 469720558 314033994 349464193 348080013 875693784 330865927 599469758 177513273 209957999 101841281 198175666 7613334 309431875 288444491 889747034 163844456 874751048 541545581 998758464 879087106 945747026 68329372 505986798 485194032 713904270 238011621 282822251 31330826 610688877 307776038 441464451 183238936 582046089 167753794 352851220 21449158 742597801 325731049 428090889 76674659 360544463 150147972 528532176 195099342 928374773 688059147 906296095 783591226 813217333 577158402 802385354 679917870 944568974 327409330 859316341 313925504 548489218 117253738 498013097 119745386 444734600 245186901 812476177 313922159 391934728 236560316 912852646 538763067 712258644 311235996 869697375 798567194 885974983 37131532 947673228 914994172 953888377 903594074 951731345 248322318 977624749 845925395 952302204 640005881 648959655 179553770 627245185 391586092 647164570 436377107 825204705 428567500 943418405 379525681 777514815 101589493 443742020 183831505 549405881 204276071 634368660 93236304 608263551 136798452 819139919 272574005 794371165 778594843 934414805 854765091 861231351 533516348 760932773 701682119 713188831 129979059 369339186 247916035 961022413 853239246 892334550 753814804 936981624 336189611 986801016 292463778 526117816 195400941 695899706 155159782 470669587 114843029 457366295 231000554 614940500 579603870 749060651 167470870 232083776 151107644 824645862 551481320 988135090 391056148 978123595 285990240 495706405 295001301 299140280 45253178 308312485 257563169 474262455 252387969 518658923 274054560 948194631 612089445 892638394 222702946 467476787 251566412 350566312 51118786 617040251 517268697 649925437 123825584 541851347 428511979 707191183 62009421 699000518 416015074 456948143 25595793 313505483 112401857 128447290 69968033 599735250 599539944 743899469 385646912 515954999 478964862 564744039 18564773 565187355 393406205 823770886 385955968 502381452 416582638 483514951 37656461 959806536 345603513 906150504 402858730 851921983 228518177 240212423 126932699 910716567 252550711 480502772 355767957 890952160 115137399 943305087 72519156 372426426 51964411 387957207 44812073 713607472 324200795 418149292 38912525 845638415 793510465 917604309 256426325 471177191 308952374 621641024 588491750 724353929 327577624 635745041 98464061 524246327 392723763 923279107 900488411 948710903 527654275 714397717 511794458 512449421 103899758 148636517 136168156 153193645 125079441 860528025 161801474 849472952 685026299 702923788 480624261 824416079 521738893 527941110 199519308 594320752 363779229 841525180 754165612 984378180 333094009 608217079 129356310 538487397 72727736 292931469 76629202 330243983 5435451 98323551 19976099 494383334 45098334 481135862 331847740 892957668 181782132 458255994 223217174 544848223 180460097 441044021 172234842 754321836 746804670 981729389 530941895 851249256 3590022 303741825 272676431 556732835 453713806 457728594 199163107 312475570 210434987 382871532 382835769 764452787 263113722 610521191 46251953 46756565 20837033 746350416 183227266 668331068 144817106 871408250 500810638 862408084 371831494 738925924 413999690 709864635 80776154 562285933 448955981 783437094 262618603 381858132 118766643 321887062 287080146 324499061 68593042 625658667 546109392 549589374 367797388 993144122 302696067 548517245 462513690 988144351 381072045 698714316 485167780 940221959 723571563 948190163 201736431 580388833 274153704 332943179 147030735 778345104 444963061 837927762 721382098 871056624 425496274 557656512 121466736 791540901 39415732 972276046 237145155 885705349 41542211 646965325 16765800 93729087 18706268 591871474 513086056 652524569 632020692 888876126 483896534 818512454 718088893 790282305 769660366 921255841 730526265 821905150 41630014 809024480 535646050 969675721 567547402 860848358 112306553 286409909 269968988 694516838 340544034 881586262 745103201 782646226 773233318 819704506 383824604 559528806 406968496 805266892 461880240 944545312 65902645 430963209 280270025 587591726 517663868 747093734 575267028 830490060 141672419 999218509 29243721 595648100 558409401 671460926 235588610 867853744 639244274 851153500 53776274 114205798 41846970 253578985 16835479 424561390 279900877 527278906 302524630 916870890 570154353 719856685 236864083 265475542 239629428 789378263 428421731 596157235 529739064 678775674 552413622 725645426 353023611 436986710 379753360 773542200 451507716 724440699 53629551 405370499 3531385 512166118 141628081 649509029 294401263 370196901 69790722 128003717 107908672 434664020 47632979 949710593 23354183 806564577 190369553 737675531 270428136 289567712 92184063 549119613 350346950 584063922 188918908 540457658 18736478 211883417 141273003 999536789 740152574 829779996 543057850 878436090 478395718 598260050 262650129 498541305 209943405 734482718 500511522 632249278 115135570 369070796 45337662 177117225 162508283 367504020 306856284 907098529 138994539 249342039 215665182 532123503 180562269 647868565 11021821 73940143 2903483 749857148 466677223 496195466 203988677 762969065 276540732 547643923 145552547 898630953 397872868 557541201 347697045 755347021 366134013 923716638 49045684 423917666 385971081 428645742 18013919 399153087 63773712 870087930 845947024 970588053 162127410 961705042 769468174 831850351 681929683 695337021 257450819 642948291 224848529 830673180 721680612 864819608 527288519 582583366 3616862 545095828 487849664 802271899 283961155 769030270 586493425 829094166 686171523 747280772 290610148 878851818 829600908 831202750 305142688 902566362 764155362 993130936 139170716 721839867 63271270 254828616 127196103 294324840 7537702 326153466 144192737 217545667 5711332 194076125 189331694 718364753 338718926 563367422 315470259 775015238 524275513 856842884 306552866 316230499 256997215 970905608 297116161 490778603 304374290 684190547 663631481 882714557 615418936 979740250 637480370 723239545 540265266 921050376 490812985 569742884 3529001 719035331 505994654 822218215 568205404 654275148 251754569 710818405 95640659 322436389 127219149 337643382 116815988 634502291 47890910 517245135 503822814 837103342 504819799 550631330 73492790 571083261 430158098 484251823 169480641 851660989 367813843 869046036 161372243 846727736 348231266 789747162 61956083 581463007 24594325 915553529 192941453 771939276 712494991 944513841 90464448 729787403 715965901 831134852 477473851 682803458 220525762 262193541 96236522 544684964 364641408 928893760 462894073 559439447 545479472 888378688 257465369 634134161 418380466 851717340 757234642 779517678 761728090 969486227 14132503 91536945 43208661 453646536 299182 724065340 716428253 879093209 511066971 696537943 436870237 612618053 226039302 440110435 182937691 682441910 184106702 910249299 379475853 621912326 15037407 838000613 777212242 897956552 508750450 765619870 467291995 923643644 673562572 997252847 525603724 694040944 629365472 820428108 725042710 864111184 584101739 625244872 240546931 627380343 246106942 474063999 129616612 990362751 843176636 956468025 379691397 784474550 44115469 181964886 33261676 852904432 808168728 822550950 504341273 731360570 423533696 437070663 121694640 132885653 77161690 826936891 251439145 743524364 480451583 903945234 505411808 752723837 27225497 116074587 79281020 153282385 82389746 663572522 221579033 693285543 34333190 924045902 154169644 905329946 446103158 802647695 767045594 783441961 296659496 778682604 637735769 727158317 177972066 678698882 346551562 379107296 342202439 695801412 253211215 337193073 68191535 362195959 325934153 853760235 681301042 855361793 845124840 997368928 596425424 966404372 797091313 867503271 1418170 880009014 607985566 640007808 523009519 786688145 749096583 896891715 656897276 792593242 780832035 928604793 656365419 896229609 253176629 951120897 227238391 979947251 374817334 647753528 613956317 704679497 272069693 950805833 582007953 771091490 68517531 860582979 332255121 939526286 928596993 940007330 574731119 754464455 53680662 264383859 135678612 490512982 386103879 982983490 343077988 419507801 92032929 106967284 47684952 122458614 30064885 357577413 328542378 760680304 407212068 988963479 850344398 910910617 817807855 913156554 676024514 843688968 281236109 788254683 424676389 630765562 568512922 977510430 381769197 608357962 580591349 632710197 305606087 923995164 193256840 862902820 59168279 183471779 75318047 940086111 939847019 990831796 508245369 738651782 444707965 681325777 163444121 631845760 525316362 909095330 551099499 759010832 426157891 572108099 39989740 791348762 581108539 864172488 335589993 671545316 514319857 547312435 24515287 61847960 32421344 621312840 610277191 695257187 414544316 753346629 493814145 518417708 427980900 957905665 234949278 754468747 211883452 457362556 150418468 995309719 528356843 550545794 338154214 930083578 615408803 776350623 292581393 464917572 289255978 496637635 258901548 352389454 99353466 456889894 424933681 498334863 408174565 487731690 412950596 702436694 642353839 820477823 140379058 869559091 812168513 991422870 715572957 727359753 605842308 781667442 296990165 824761691 263689320 363107190 4704781 313964354 206577737 590208535 524115082 536704970 172928151 971009150 43861440 607652401 24055867 659626708 475005468 611537932 93221662 980142508 716756995 774418149 617388912 813157863 71433607 485626615 346283201 945097270 510427755 530082136 318024075 601516641 190642758 409622406 400403398 968285052 811382463 974569101 490189120 600873772 196139953 300973801 110472172 914374793 491873609 698153290 521830644 819891372 506355930 917652440 622705412 773141530 454185240 886773886 505571543 805859577 683313515 683859055 563861767 571075936 59840815 755457531 413200793 818126096 191406481 845365520 732282664 880666166 584162420 697801129 5155227 422471504 280934051 382407210 70048859 677912445 169861180 328607261 168986123 980647894 841544763 942077585 925220873 931448433 684483595 813733691 476517779 683354951 532763236 654023094 605074019 820093129 137179972 881611876 206737650 874590644 383453546 390152239 385476888 932648807 755177755 938441744 930595874 935641831 322603588 565221141 221288463 544795139 349906340 353172913 134437785 856203874 767534612 852434458 513767840 803036416 591231821 835398281 832511693 928837552 849587755 919272636 867129179 890225921 408569004 962761261 775559509 938142098 304313077 929335692 242502391 582384224 422673021 815013412 636719922 784283075 502430481 691305035 195970129 520176921 295278509 991666135 59808154 796792705 236945320 660847715 447605379 570353433 338898334 834470898 409387446 568618763 20623622 479949868 89788849 278354688 97631269 215749072 173986508 444792083 438087150 880987409 361240101 671725421 149029124 635860835 518827590 962196189 75663714 92864788 35090343 414104976 264913745 336806450 180212822 240343803 90650323 750511855 621087556 814565502 18064435 672425518 122298872 227443809 105763953 675855495 225234839 694012736 499937 572508618 363479486 505203200 485251824 670301731 509417337 988119707 869767905 965620825 138349454 299748275 59388315 788790782 378987817 709938017 674431581 871560210 6467964 755912511 77466786 169577993 96770749 739834409 261051233 651366525 385794606 771814712 25161315 726253643 114349198 736811756 639692885 761453386 272025402 878114190 535717919 716992865 90078393 647738167 247771392 999411962 588040761 676027669 348139548 359196912 190841805 345046027 272279204 916115878 714925854 749301411 685420155 798683558 479360410 986712677 554607108 922019672 367784214 542522407 20478654 555620359 519001576 860345617 145893100 201961113 121613885 163649674 158031756 273297616 244652325 292418842 127599063 293216981 221994518 540257733 238288029 380627867 34761247 920275644 701425019 713079985 154408594 999786394 261503453 986208077 972006989 980346806 100447949 521825890 440115341 462115533 137575002 553858774 259124670 343627812 102830723 286466634 15246135 394798122 168697221 258185213 115206708 274737543 230861679 849573437 259437529 565992238 272763108 706082345 221440071 513077846 245860434 405450853 243141618 783954475 250917542 528094473 199094298 337010747 231229216 542551646 282792516 436863740 36527344 876293367 793818180 795777616 718850397 780454122 221552014 652411631 501019969 798428406 287108845 701174406 240724012 512366871 218412332 517533456 80070424 697954075 112144531 884583363 819156277 886609854 159636659 852504896 534364643 812228276 486278071 656009868 415762457 664802813 309778581 767803504 681890589 956812921 573498999 576020861 304990776 575972993 297612629 935987463 26750105 390260131 374995945 957111248 631160358 835787002 584113446 700888226 81013193 356752508 60860267 776860914 77494474 186658649 22371532 210151547 167028325 902505623 625174115 632020020 373070172 376740186 286972026 868308354 789644267 868291948 403022495 611690387 476505648 526711790 331629336 783620871 504074340 892234758 490734527 646633175 622473215 744540756 340862195 977824553 586523503 968844211 331528091 695400581 183841460 614795007 501550459 565890188 186944929 760421486 99614862 966823973 653106965 835587057 37139466 986072223 139307089 814102169 723309113 918542187 399968140 755619504 111229814 188802943 167408204 549248684 391753114 843897006 537245677 849975274 551969621 589123016 382054580 445004899 52566363 983486883 695497509 723821484 690828653 830457614 412667838 803033544 314793925 436133176 98249106 197823967 189842830 278249619 19666084 946793582 802745091 842440364 748353097 923663942 522618806 608349118 538232081 877823382 761878313 992010330 661287789 926117925 737376106 887039144 808528826 941635436 9809990 157647761 155907381 780318380 127896591 292237347 30150131 878460087 517922910 889011509 265430889 369045301 81938005 639399904 343242079 474365870 73607839 976219487 115790746 627731424 51648508 673088962 426736572 551529243 52055240 65573377 10819152 303044168 156453641 804643406 736225605 914325382 807434335 809325997 704789073 734517340 534090573 645525592 183803909 824290529 312926842 437561432 273840556 956866803 546254661 604120201 518726865 647865393 291360051 734525881 238386780 772528308 313351107 879050474 764061597 933939411 59159886 908838743 202293288 365844115 219079280 320265283 15483289 972022121 398523645 556094817 73294301 140573564 85505771 718238871 587615622 754463962 252254965 985508857 631883005 675443827 666476289 987387824 469603327 623851288 515987866 531633917 42692668 643695285 509134373 912934533 279872587 432213455 227409197 842569206 416574021 950218451 743254231 825968049 637464403 905414877 297016799 680784801 549280609 686176714 526268025 618265579 545621590 786401040 195484224 407504824 287521869 665983900 3740064 377079771 172416211 564827843 239286959 754006460 111959851 463645893 164299696 539750602 241895872 448092067 211598810 948282275 301862884 695833085 423778787 819369038 343419000 589682652 77123215 842125564 302548486 803843849 154421415 424796990 86573233 543019884 407638126 933302706 522395003 600936267 495489054 896504089 715969149 872946615 647243757 794182373 403234850 544635956 149609480 729412231 310068228 588724868 357048632 470944310 279875915 982958782 379540083 392822273 141548827 382681955 24586361 505496423 59953527 76372428 50648005 906162478 103510128 972065765 410237268 947702082 103725438 731218675 474925076 686480269 370896955 870127723 370806338 809626189 47653928 124376556 26587009 442508335 343898161 399518529 225758324 753864386 664322117 726634429 207604870 924045717 813124767 917382090 867274370 972300714 674263113 901136371 79697971 518664195 360996470 988071567 772214833 901597375 286955910 839089897 636196223 789891854 453361339 620650524 501763284 977016276 369447326 445443174 341524299 646329783 372619779 442931202 337793251 866580276 497868561 664791208 605638632 848476861 835820207 960997416 933157539 978785137 71437379 554795432 215722538 570398532 259330764 741436307 540659474 836147050 409622087 854231289 687585745 787686943 648166147 846530688 463878345 471971233 384492665 528155266 153700611 573444241 397442872 545676843 525472500 978853605 817789861 916674500 389026867 755851504 322986377 718216530 712638475 728077301 427352193 462197875 83044699 132098536 105489526 110397590 6755321 203589418 176817892 235370684 37462087 375585428 345136434 531320756 189171095 613534157 265563731 836348397 774451276 962050630 248554866 481992943 128983617 163319187 119429458 164921738 21880701 978645820 355434363 690766084 605269235 645336344 176105027 945169184 914849254 954423580 603206988 842230742 512671190 828787137 422251 635881964 91435637 286542116 216745620 988092855 805433237 811734386 108884491 795315177 513288997 774224103 646323656 879352974 634074089 935707576 152176535 538618302 178127019 778802653 56342925 881604549 859943023 977356517 448525468 847142077 547619729 687656909 490507991 492583698 399679928 783884357 147003643 320897601 119331104 554834749 105608268 592972047 160196569 730665379 252320695 844091965 223555761 562224365 123032396 562985041 382368654 680770482 354876025 582838297 359403093 742230680 277084483 592036832 516896437 963042410 91152099 609692714 528634785 817767733 382095221 929407385 663651220 727006155 703713144 813703072 194765256 387708118 361307770 894709242 675860368 678506400 145503374 659246192 594857364 919770178 284761817 462272901 121927882 672207075 227925001 848836075 135147477 480925205 321065930 627868774 22569927 962830981 676121791 872403634 365876431 798984150 93067681 383650003 352824169 561655207 408251174 897930954 814165141 918008739 827741588 977115643 704767890 831290507 523805900 539803499 527076692 796956141 651777751 804932077 627037204 757275082 473010302 943298738 142504093 278589475 127818353 373521497 28475541 309945227 58643283 887439444 804972124 839080923 179388842 666756373 161395894 333613636 327114529 620102685 178762383 511732552 320397330 591432916 236251337 553819539 251770622 553735170 307135501 647360319 215888361 270947372 232925182 441502761 153566918 711598601 71311149 73879760 40315363 580522263 379716552 486083487 219428793 465000833 61063570 420945968 352978665 724690221 485880128 530622919 145679180 734690770 721068055 748840833 63322872 437758237 339525887 366718277 189842442 429176563 243127738 945591676 61341047 294791789 241499025 558243211 343549597 551367904 436636660 999052667 391549596 909316849 365982133 845971447 792908939 826089952 4666743 658258219 275763589 824775618 317056081 443820561 94569472 669822189 110872933 592937816 135194849 164925277 135112139 953939876 37745999 883086231 164441183 615621245 388021375 953504085 572475413 760900519 159842039 374699323 223962927 416850492 45981102 197092283 172515360 293450434 145051939 610544130 594469643 674268335 28479005 167944994 127538622 712189851 671206763 721288335 527229795 792901809 315831078 672529077 50835026 785597375 241576836 582675997 234754733 868380557 335045370 722516254 148250191 788664346 113552690 849812549 134708733 150102578 53348704 347925648 63364125 976479297 403398317 565516307 91007876 656378772 76280145 662936968 343607093 681099068 480327496 576805793 241551707 258298726 83502880 425334221 356598380 470156286 26108208 184825372 92304599 563231609 212518661 584117083 121261639 974072072 603918853 988194568 723630752 995129462 380540913 741872789 192257217 337589915 121651966 965714504 641971597 871318382 583333428 735763023 309312428 586946196 479977028 597098888 253702883 663049820 318251658 767330113 756221290 999214715 859557946 951824884 77216757 216344529 6389168 688316608 688264089 860677411 580567003 683066538 232260863 839850831 489006108 792501394 272673672 445591522 293337180 912023352 737634425 795469987 707380759 768285759 369235403 708108134 308969746 673345767 146163058 326210802 267967871 993889823 635434633 832114571 82905987 282347029 238573494 238985294 180548270 195094865 73329959 995512443 397255890 531483541 13704626 602746784 511995013 863062757 470543259 520095952 162489389 579467508 305945576 498089785 190122836 298175527 270840240 341309492 42936182 94788427 34816100 601925323 465516950 794033757 762694189 771839498 253531114 936391761 906993164 970323850 878345588 905391421 489429996 713368609 276703229 904175355 421216215 798084546 405118031 437292376 390204202 834095011 729409697 932521672 578443575 798013400 155451987 701767808 249389137 903041942 142285240 928079619 599949828 999191461 154272555 232104017 87014073 165326774 116385124 226993825 125354655 140940236 133047112 778988334 384967964 768759101 345642019 887034824 355695021 432686638 152081205 956230685 867380304 959433013 329846807 798134786 220276341 856168655 545160206 879904816 702298272 771665671 401875741 425102745 32169341 597848944 2583790 74219424 12047719 388551108 180740205 435672341 125228617 274532404 131597685 266575248 130238074 268961827 258815927 604154839 484133552 505829035 238253122 904004268 617891776 728725698 441759971 594031516 495628585 588379878 189604855 637769594 539351183 936117948 635111016 935524747 911097250 966548302 650634080 883703457 114799270 339468742 227181948 376779538 95535388 446992970 410398587 554781494 12205634 843870918 795121653 960536976 364252136 727682114 430025483 921336717 874402225 930850975 103467119 320430387 136761304 617691602 482758151 733286740 287494463 424752503 334304766 713611243 238853352 879992155 589558113 658690142 521719190 941203293 308586643 413822766 29774591 269363912 12775994 491509742 188927995 481374939 73644108 84935275 2796608 993166914 842334707 910118376 716576437 973954812 538084689 575182609 305418332 402652182 368212914 728697864 418474249 429888739 191747723 274602427 263824435 359909776 317022747 860920246 336208477 754749406 506271762 730448353 282180011 921723394 636890764 777577559 383122963 564676486 333360121 487190754 481793621 804409182 339147826 908996383 782277481 829886323 772836722 820026063 497344629 863058107 432556195 783634240 630227120 922537143 193885884 989631410 618122021 853270430 69380419 314324414 191365297 858654794 479018666 702687262 633367328 846813574 487428755 552019190 62027135 66586465 7472128 978226670 705139364 895478329 392979501 440652961 30502504 321108735 257593463 761299381 300769039 965025130 190202839 470966630 90836624 940985382 256542618 880265302 643676100 877662640 180947953 869366484 350330937 351444627 283942507 455384098 22595295 568292093 541529358 940544581 378725511 846065575 765779237 864342471 559240950 712580693 81594675 627210065 550617349 924099620 186888482 663584364 229989719 962874894 750108295 857850831 711999302 901217222 300522080 732287004 538788105 724367824 673892995 724392870 540333349 581239226 367967780 583570722 56630176 281859612 75855501 442819277 10063062 926807854 896337634 960970247 624884457 885433633 814634553 857334298 199663836 906091348 596208638 756812245 674390568 799663424 502868016 933780760 159411534 895277798 213985453 561396553 400557982 979194687 511814476 777561063 434577393 445153208 334942079 731669509 700708339 708787169 637359069 721448144 337732409 387529780 177635001 311982306 149169444 333660942 121830189 883140078 6543402 948651895 502658927 724420355 617929710 859482676 203978181 324935501 91608738 126680897 5684783 262583508 224206642 680140587 153474299 470435793 309623016 583825879 336838074 460812268 246688116 344414816 91956496 729363802 399919129 896650464 581939868 841228494 459265475 708056387 568593273 729792265 440931848 633677949 214392952 920001100 76885152 299438863 267378827 694734918 670573276 761355643 101176141 865624951 293912234 688373353 448738079 889005473 476204330 950718662 116430601 759516375 497563015 915855256 303875778 936261745 458763428 843628131 489174472 565133618 254877278 962851518 794394267 881129636 788474654 929178190 70729676 76215916 37950411 186753935 47946842 969430293 783434800 905605110 687674221 894030639 431318913 585359351 314395675 670132651 570885068 919844361 915922760 925892881 102212159 272218002 237854047 274091045 125447624 368420503 1917314 594646250 70925921 193328953 160446575 529518221 307487977 902114541 609662378 746946190 632737895 928644071 121285915 997616316 423544497 678899621 91557898 177687239 142792466 614908094 603395767 698615546 234167898 521811790 13862339 355332288 8774221 838064606 528092102 635629620 633018593 901289614 846970625 870284959 18124657 622581980 486989509 846658224 703637617 916059062 35548729 556956842 454896872 906425894 630504937 677319647 208621331 843503321 71902116 443275943 371469732 677528112 645550769 947958346 791972693 852726152 168893733 321326141 48843717 557444073 188530281 279437631 177954234 548058384 351178503 675536011 435577689 966178661 402205420 997527283 150621066 947331736 609941997 781795887 494051967 965243674 823325417 941915437 13318616 521565661 486212629 943682765 321162420 362958650 300046270 350559596 307351923 352795155 267560484 301953255 208416893 351591227 9339799 99418316 39555986 997764779 345033297 414360894 154927666 192472899 175705461 936872812 606947918 618010866 227045421 359208885 200844744 291888801 203064499 721498967 128044875 767427724 372104265 481401311 374372993 455687497 107667455 364833583 52225322 548217906 436312230 601834995 211752186 814795824 65639054 800572763 626976997 915686181 268875720 634568041 425788665 801957965 392752288 771709109 272552317 984550939 667042531 750887589 667103554 892744851 774299214 988287696 424586008 541675629 366089629 514823875 289914241 921291597 343939227 575744995 338300764 510748221 3705947 130090749 34100671 182227136 89840188 852976216 145579398 325217250 173674625 963095415 239314555 381327351 158748119 443169436 261569386 615932555 402115688 745018857 607677011 787140143 62490003 527774080 65434513 699642560 501219385 635347072 66996986 233523576 9643290 169079691 136119084 704860723 549637740 778525261 429208461 697911094 62309792 713435216 128768527 304928800 204729152 861718531 571415121 671749403 464223444 684971611 84067969 301039532 289073125 512966305 24651594 861648747 134881438 189261158 41481248 234885714 117994503 570118839 36321088 773775588 421099762 705858760 240811061 961852862 643824264 672379159 193982128 671959004 410830522 647070573 97506800 219160595 171798512 636343487 591006274 698015542 468779147 536233524 164703484 392116862 335344446 510774387 482261746 721668184 420747526 627668542 135217666 815591583 757493702 914769299 557479094 805060234 87016616 904994390 616499657 827346346 84372096 579595690 417333959 732882217 9405981 983650126 423531170 817573540 106429173 934233048 135701707 878032626 631389768 963748781 32315714 311115853 222777136 619001203 436361629 816938833 369434603 994976046 52020 854381899 461741518 627913284 610182273 956201985 601289862 753453331 77106668 764651299 639751060 679634235 104038053 270617736 111164868 249320292 183170640 943491830 485956363 736895336 401168400 476940819 221786073 857241651 728806549 844147346 172423935 707199078 269282848 488539900 148243552 973566591 107824334 535709080 415283781 710647914 271571960 564661039 229400159 373723842 237336132 417137191 85463139 501041540 250280350 978320795 597154505 958054462 328207520 795613262 664398324 869360327 204759852 231021115 214466456 973771802 485381098 857898942 538759407 577713513 490706483 502898185 304882253 739087945 1426433 597522277 9415759 381866736 231120588 507204106 452447597 867431582 270391850 678131290 86883015 864068491 552211935 685495182 561814839 597697433 565332174 639678835 409910056 881473544 448497449 777251643 601795577 938002292 587641426 899182706 391885690 401641068 160791576 419578784 300021314 316982183 9521058 664339325 283001876 785176595 493943734 573345017 448250162 768704934 234424170 996479116 794342529 991914338 710080518 736747046 146747351 428749933 141364375 322330811 234310419 680996387 503964104 676464637 533783334 816993141 643752186 993739324 749434227 809250251 592782940 750822263 331947230 905483199 412830719 588091012 179630230 560795194 426349357 815999930 592132907 660010713 306684619 825706718 319614358 471756870 403320611 895864999 722398533 897656052 63813235 208406791 111052297 411189630 240566513 603597489 518507155 992562352 955706967 963857587 660914976 993167812 943961890 971192272 376119195 465837638 167482201 754132875 34155021 249257087 23001788 658007272 274447582 283309304 8042858 233570156 37060232 431489650 254009539 856502948 378129634 646705633 457474501 930658220 804309983 984678155 876858274 964767093 710825058 801955292 759229235 901319641 94644034 637663046 468428613 793026969 25322574 307529985 141932684 215197934 36588311 895347811 646176244 848639069 6276744 549537956 335334826 884584528 24001813 717198656 195250864 734671877 423143506 833256271 336978979 444378929 404758001 993046436 203604604 462977672 81118430 759571262 551437687 812192943 240084544 960848210 485614305 836437481 622918233 992682631 239498327 843746427 321863570 901490415 646905475 893787005 529145618 662469381 567989968 932338116 809655555 901425915 356380007 635204421 628017608 990537154 965445057 966893655 187829310 393124977 368623349 789538824 331115430 831367729 90907701 587501013 486863058 983333142 774097105 836188714 445546855 889494905 474099596 672453183 634403451 704352417 483520650 806965268 55147615 509214604 203838444 282396666 155178674 974049303 25991952 53580604 34957927 222003611 11114680 746221589 225213004 346708414 329077880 444138880 106234732 213016968 206467622 740920308 539044491 937361388 21996806 843846981 156882210 974690635 359124066 742864497 514691711 760341865 602320420 879703927 715763971 739654250 83455691 112572906 112196344 313541724 200856948 627483035 26696230 591857015 53230064 745379001 334081721 640789022 302393792 934254996 55576876 296891873 282929607 882269330 474238727 537660689 492375656 760564681 378734342 956213603 608729127 685739329 382577493 570063100 80967501 772284019 694536723 992600111 323842445 364465096 195754110 560935810 466694495 541193938 253795122 595010801 361876039 791908030 106076769 139435040 72071494 551993416 215277554 940453173 214072113 658577853 477322352 947808476 129221646 276840913 6956048 888144743 490948921 968732581 515730064 719337522 197492285 229544069 197030573 509676328 391858388 870162699 407049209 869019420 75094021 833453464 3621160 830519527 344912035 985161305 8640168 698672419 359253726 511543857 261964701 617156228 523907673 766805128 265876746 376894953 331689635 770772258 237952475 959583315 630921627 878777751 374049357 890127980 883934035 943388111 216354241 982942112 478545404 677023766 265563724 484502399 136067311 745486161 275568916 650851796 22005821 784337291 290667979 442007368 403757568 582362808 259436209 749453722 93645154 393034675 255421568 606489477 289675837 947347736 55983244 64827681 24185055 799756830 256523139 537690674 256717196 871324052 853294713 865928155 207530074 744402100 345589191 842690926 809721178 894710671 130381705 760685540 232348371 296588441 247615912 906752817 186950648 447266633 40560583 104826989 8713731 785895705 176225374 369790744 9037564 488634479 153515755 328586544 69563832 566205693 550187237 653213974 273753101 678421235 254058876 624780797 315054313 533116494 185966346 873458571 721342744 863328307 831726587 901036350 603140378 737037447 554065671 747003795 281182723 657930035 201154209 554358187 451168888 477033712 289196135 353436279 105394101 541634421 197756399 423967991 29710754 73927774 12082943 742931598 128218199 377673221 90010829 247699421 35584450 490404882 170044038 259948187 156745723 814573846 378846553 984130348 429651070 793602267 285469193 343089361 190231969 686976969 11066243 368060889 192211173 420576335 13805624 496497251 66738874 482699394 346513819 725841538 431847171 697925105 33748584 904562039 228108553 751152100 728155649 849162388 457500245 756855344 756035609 945169795 940330949 964329174 370690844 979943446 886815330 936677355 718187058 801523517 190878245 235527219 171702781 639043368 636807872 854568845 836428220 870424317 236414812 786305205 502212739 664720948 106200168 589535808 483155845 998476652 397816093 821519564 308372832 704709404 671745874 811128566 12538510 324134425 89676385 747637807 255844501 284102758 210205463 731245775 45812249 961405206 717924429 726465730 23693044 168410072 93615725 387203606 55487964 68390315 56771252 618354841 486719606 962484964 961915580 965813094 765836762 771470631 546726697 752340125 255100183 625668322 187462983 311028075 221288491 700219908 58425623 838282196 396226242 848113529 564441902 959767775 828936760 887356849 731890723 945697047 851699428 925917725 153957157 795321337 658258553 873469114 16554110 820205542 366075479 792336046 622534633 700019047 460872995 475750271 411218606 480843677 360602601 720159428 369726427 992354866 883741816 908677738 144426601 350417877 189148904 551089078 458480346 459684602 232053394 710776558 526506741 705825080 681477305 683090541 612413771 941454540 748507643 814322154 108291884 280440296 99610101 487622090 113753446 297654141 243838427 558044612 72357494 476644570 330162928 498093252 363898277 813609334 794583174 955811963 405230910 979880132 605158727 864706597 373118149 724791851 348686001 906591212 904953297 916849354 846663163 951342511 108543507 970589479 721520297 893326450 652638657 951501002 818147064 937230298 408988057 441571042 84698028 148312943 123900034 196663111 61503660 366384783 14811597 356850733 268918515 745710744 246939134 350449409 102473523 547255701 144480646 490085359 337595184 572714459 534795308 764182004 490547004 945986012 357138015 887421387 461315612 690620276 599498598 797547459 508750461 648465850 207069076 402991763 398515774 927632864 323153499 402997974 225918863 646510953 15393094 280493396 99651778 930709418 769945437 796106321 295350970 689647881 424510041 646671933 513816125 956530813 90070228 953921502 893274220 896914053 864533779 909506706 312206908 430676239 203759875 371800524 261037885 490707221 291133940 516295102 21798085 307271614 296686564 305788275 216889447 377919493 206522056 940398738 330589280 487690384 182532902 183979681 38611591 313777945 122662209 823433102 761910423 780527094 417399390 772826401 411449704 864067891 131273313 189114203 157740378 675057136 640803258 807271458 680041804 819859982 179483880 200039891 88201083 447006887 26153598 262398778 244901721 602428074 333140107 658053869 469873229 793270855 285470786 325437288 203671437 524329372 415446556 580444937 570651710 980066754 524375609 638468971 108668308 596328882 585577614 841449885 337801239 621399784 259328978 330226615 147430930 857480166 11141193 649356489 398510292 597197783 570865094 663271537 572525118 750671193 664975018 939825415 697066456 933701574 143759323 892117896 594157042 811536767 44724782 519449518 76813091 555311541 500341265 591754717 261302210 848860166 108988072 628184494 300860734 854457076 668240108 966674436 528002878 577496666 499642381 812787083 495906032 793834330 342144609 569203804 359468118 842709566 53775024 757216663 661463119 738809296 213406274 648850795 397062175 741956175 588018648 782666403 228009169 794158401 43354295 180070004 68155418 775042917 13596999 512127345 266719906 620511454 269071299 759420788 510096920 532825749 510549833 884127098 830683551 899578952 807987603 939221542 586949436 900310471 593764148 622869011 105022630 503472813 201262172 918014186 22359401 56267957 43332680 821387440 33648601 197501194 8970056 951062972 1906046 47510902 18864159 462347662 340596460 946533140 815045443 976574328 279710706 442975614 230574069 822336840 7544974 680710365 190990381 981342170 497512212 910054900 618112165 862314196 454787042 808967907 201879761 284184586 148954359 187046129 13405311 585658310 97981135 471674730 148897047 910119624 723313277 840743492 838558924 904016035 192628044 420251742 398384853 673614616 286391691 685311529 307742756 405726388 399944406 673970661 186421747 927488240 431023730 532379401 492073530 883613090 883540653 963185886 271254990 759459431 235340169 393110656 73536262 988227447 255933536 395747190 80329272 138774910 91574413 846245792 277441741 813204918 747337483 997743901 139913978 543027562 152850189 752328521 642516829 652829256 140681008 476425174 104694872 673090158 16060889 466118996 425889478 998191173 929072394 932569121 257041258 787153136 670399821 725563968 380207860 836404563 459788267 477510368 306667933 940709841 34595943 932186396 598952807 978905473 201010690 751104592 644693829 761125029 569606674 716855590 325041353 898044881 413730646 609729144 407967934 489753941 442174668 837242113 512922664 744879909 591404388 956696705 575585182 922787051 766555065 887994237 320129843 869383809 780495061 802300913 424968967 568590841 125423232 970914274 237835481 628167358 203015825 799263937 551231813 642670733 499779936 867985164 139567993 692537208 214291868 584123482 483313433 645737016 601569057 804032465 214233620 797553433 249385539 582910334 177951176 696166436 406882102 537155313 88556257 418757757 269659272 447757857 81480097 152945079 50092475 433672604 176098334 953578531 65845452 402901024 329905608 616232694 43893642 829313888 383226331 843893723 56417020 759064370 752061176 874796653 47208739 633318131 254273886 607291737 527593679 545225530 317222621 636542155 178900180 786451119 677740911 931949213 401229408 476483042 370625755 816977052 49578143 246901937 79299580 562664498 517111218 591293459 142802922 737177402 247298656 856224566 790553776 843877144 801559642 991268447 870004400 873323755 432621106 907556294 177457686 522260666 109887411 885592472 76989817 85375920 41031944 979913607 538509944 645902113 601687479 618502597 611948589 648576759 627146485 763139246 297435547 976025806 389029133 578652746 517303766 814575342 44952484 295709363 123502190 504276660 347404079 738004058 616236929 990636677 948478583 965179416 320141729 800851793 507933219 514744836 398993461 681605911 333116657 716285864 491960236 611414614 280232373 371447032 356949980 636553321 308604166 557495007 457246650 902972893 389979087 731356375 366715696 505699937 338980613 769093603 198365819 823486471 794979393 913429243 754466802 955760728 712036512 943539224 754359721 852602552 494533309 883534907 673458947 936543034 917621503 920145097 167173515 273837328 48931868 674346488 410722445 707571537 411395722 572378161 373656386 771743658 574616879 969258384 871684384 880185912 33470371 754260234 2693902 378495354 292504997 842165394 180270257 675312942 514568113 547493569 448427963 932425452 421913224 529793097 525815902 632648204 441981040 610190207 354082461 883154590 59674507 767539364 120279535 983577074 167497575 384294675 65705060 676691560 118734134 461249034 73539817 799503370 577537794 758723182 321659419 449641241 288664784 558425146 2855890 595749351 565958796 852204993 593663867 672913183 370003077 716976984 464846306 961748354 64916315 583280463 418074514 772764390 440006045 619363597 6171796 112720497 27598202 627889679 388159875 389217458 216794302 693062821 2083937 476902369 415646364 450326238 194732508 840531933 211402578 727074265 450268600 615097667 158047514 198132727 92539455 216729578 9867106 539066898 531367526 589865899 541178818 716613377 265290176 396281035 202324885 878985679 754246103 937213457 663966163 875232751 128098740 642882811 189082223 626943927 477260552 965523414 352194848 497601919 152650872 692592587 261574573 444097584 340340291 509521495 86036414 928244753 359198984 686696881 628552195 657681425 307816863 741652259 516090311 935447878 756994755 828874840 197114202 916569020 868809103 900053646 885433656 955001985 873793125 894702339 267932758 281461640 175376649 588395879 119549605 545139270 342569395 926702065 143070183 187455721 105682669 171497423 88939854 963956314 9630122 741736811 251568251 816721926 551139157 961841542 746942475 904599001 844505382 867237441 270441166 943770798 246747759 703166488 229563046 569159510 212991871 987273837 414280860 973427837 834062680 898996892 422617663 822598930 636712912 687417480 24775926 955481957 835127272 961397775 147421087 658424019 656898051 961630051 156651264 356925833 348084675 645170496 248700488 326373975 5573577 280967431 58264547 692568108 129870076 658779180 131393926 552773377 462488223 977752422 510117206 881094280 777367854 794234539 86878120 256625705 101978137 957381843 526059432 965416816 262230803 592746727 249461044 632556388 214948778 233458025 205072765 212214134 86091422 344062630 39832125 762565562 324367421 381055144 202065521 642874957 399987695 404574196 30942292 385923932 77725085 902402897 391167159 946912677 400992231 910836168 381335609 692163919 112565798 747280402 248899159 825226579 371991496 629190955 410561166 587989005 314238390 990509610 405155940 832588128 118743287 542520411 73286398 859187668 535173222 782663011 519810075 536277111 489882697 736162035 355813836 627268358 483932280 870553152 826097844 954963199 374176832 483786474 377986848 643689146 45862677 402094984 6801726 196072967 51972460 823775173 161661430 960141167 365892474 932020210 604046880 906339154 611807789 921203141 879958947 962037162 54244669 386066559 18680822 680378292 123020503 970714375 535712195 786140121 285759130 589298519 226005154 747277718 203964763 209430980 170540815 606745527 545855779 847120181 756052397 854686523 712018445 846258515 794226268 881083829 244270417 992128186 474432400 918080532 426990719 716134029 3166745 668669597 575841599 669314017 29228254 923499775 307742463 794404157 424544729 731271422 380689395 845544345 753922700 914346836 851087633 988075592 683734359 987066388 937566612 970776478 487261759 991801263 683134865 908468767 811738691 857762284 385227472 786862599 666542797 943812034 308694239 975458031 352751962 472939310 158360533 199363281 187537364 268129627 224120325 499287569 461223025 633215636 225534303 246866351 84723473 834940839 85242444 448652961 43229833 721029958 108694307 985837801 626156415 645204793 78348784 682436318 194262367 439194037 211183619 368936158 60566555 592480692 567497704 729930364 94171811 956356252 864183857 937865031 432539364 635340214 126243416 720573953 410646846 965729991 836811787 987460826 689032761 848445514 730477220 834009707 707001152 875212902 315954449 760918053 185322399 984923460 616928733 779306399 545971567 935058217 383284691 635996704 90485540 695677800 462169344 596016033 53312114 273947063 48895584 712794156 392663504 989589931 159199919 165579021 151813933 795632052 321271354 589047852 186419812 341369452 38348821 416053397 85151547 766837960 307271212 732244062 540474622 975562553 689026190 957958572 175580585 671308451 265367681 610451898 588680571 694446673 5590309 792103015 141085360 398454043 14615519 823067722 355372914 932123834 876632783 919307560 225715305 371505459 208978542 962128745 20889819 790419341 617160442 865051538 12179925 639656900 329999012 441431367 19419221 341579496 292492230 922516367 606474172 757696241 389602924 586381382 54401424 387828710 376165366 648691570 311975527 546704858 429560214 660089876 489943615 916897060 252445421 272601091 113971838 347738930 183974580 883118225 633657178 929494342 609722287 970458063 303573188 758488354 463642359 512992748 75356246 437202181 70872918 335135646 220481459 344160857 166708912 902246645 241348885 314520332 244889466 580159514 486823369 959870540 850851171 855086463 474252992 842646353 316640656 835481327 63425975 234828246 55834373 973911634 458712741 525849397 350735529 735088293 401607107 852055191 124003037 711119926 201503776 875011811 497554161 800089830 383310515 764726513 24758727 216923965 51743823 631866478 443907681 930751471 229292452 724626036 458938993 642496516 242553954 430175511 91491986 788425817 120511626 940781604 477402426 554548996 263925215 908858408 64062447 908072357 191097976 220458948 77066301 220164490 85588199 513243933 221891233 654629479 391708526 827482866 726305505 934788265 151938394 787035621 753838439 897015147 215240178 992620331 784854223 898698215 146713860 997953801 676902137 979866793 340681826 706491741 474951182 509509246 378202507 584030730 315217488 718936223 424347135 918766356 66010608 875474412 498636608 844615048 559125817 862494797 385600348 914129848 606476829 946052143 323870196 650250678 81206034 565302336 387132886 885300823 806993749 998723724 190701698 945661761 225416396 619699124 385192582 680350888 502854074 748999142 346553244 532467916 266567097 293465763 50906481 534815296 254004528 676678355 673945913 784368054 90278055 613612336 526728327 970531041 177640916 698989943 330350786 694917938 510739679 856949067 236726398 703249232 90184337 328837428 291901495 654538605 174089192 194467533 68035455 995108572 749308645 985260648 541629619 891007495 16141209 767768430 236882209 514174436 262159507 448532494 47384757 660590728 518333606 544286579 179168124 782412741 444054747 904770350 172797115 706836662 528896262 907901066 84000934 676608018 417728378 574294977 269064684 378200810 38584136 809706536 773633568 989564950 224617734 370397033 313257198 990440952 389329007 599473302 526307312 822538098 136023473 757212777 670248534 684277506 23912409 109827754 86238409 575597194 542695869 935974366 828990247 993681295 51574389 362324567 352132642 447410179 258942654 888092534 669306194 896520359 827860441 903727362 815604886 934109007 355757587 950442563 79467677 191734141 44091009 981357519 223933193 713905120 233167848 584246189 125166296 314828075 44979180 272386368 111616891 893636559 221412855 690548415 506065507 627426653 62061672 317574020 176466003 446670993 179833158 861837726 354787270 995436927 620627857 663281594 507152852 645295469 293634187 946597715 650194971 843945680 649234804 918609847 210402829 290819339 135198698 220234310 13757145 718576366 201734917 277595637 55348401 716369716 38656485 836492830 43165890 926233860 226317189 847527404 43636847 735076431 497411508 955582800 823500948 978403289 196824096 872545536 708006267 960364479 924225547 992460884 530380102 854769002 165619669 310188421 271568086 825297609 304941076 979384719 951431840 990155455 294589306 460114407 26661314 139454801 126948161 381675293 21322541 604082091 482858355 579682414 344278890 703252761 548239773 701543450 257946184 755599256 35454335 680027379 156863000 401612899 362513479 755264139 721127930 938447083 301982032 453445950 389257255 554742230 493918420 931708321 445934629 652908357 362155965 572927236 94094827 558149935 303164697 849378378 607334266 995259432 962102253 974135651 718781739 738528594 77199201 696534778 157445078 489965541 33265631 660873080 367702602 827199728 309390234 633122745 266079 838204182 653686990 890494964 360051755 592580388 283380339 497890392 42646087 514201282 485601324 614219714 456005585 523325161 384837702 694888817 195334801 631651312 263689573 895892695 314052106 785263090 662509186 947670178 363814764 437024503 74061261 947132388 3222047 427346919 184628647 871287194 300653092 724799747 185218358 493388611 163430170 270990782 32594228 57066416 4011294 344717231 95523357 273094553 109693359 201648509 141437395 780409805 731174055 904129280 582173036 701493562 196471534 750433606 534347058 561094337 344796326 401734454 380131896 717174285 543211197 721184334 169111134 928849275 817523230 933414775 592570882 683829303 134347588 982929533 826524727 906773132 370935465 787526333 416979597 898563094 608667201 733472400 404510376 747037835 85725165 450379380 293264830 323399390 287570381 536513759 344900640 947110881 896520700 947178210 648451546 690911039 604041274 983700580 460639478 896547270 260905739 868769355 235329457 480757723 371743665 597807444 89383236 189014098 123301985 822495275 88712109 96694038 12762863 527982272 344540425 368124425 185370445 477661489 432711495 953005426 876090401 915328745 78619402 738480354 229218769 765599319 523077618 593699751 161920022 721392394 460735633 721247293 286746518 729427051 603065395 778325145 749224100 805890825 64000025 701343061 385920763 686625378 89020764 239096007 89862695 502114672 418518247 941920739 212793642 688983886 415023803 753242077 344409241 649635681 625670705 893113102 617597548 825397654 537256917 825986483 52892863 338978592 122190901 526687020 407511304 636072926 135068469 827917436 779844063 886246256 134613921 581062023 109210310 137024996 74782554 725513685 500455748 504482007 247655941 472527525 366140960 848234290 553572969 969589647 245522707 638877799 521056292 555267877 89678545 683220805 65705591 441654319 205022875 521022421 205557477 296960049 137978533 257684913 93916696 448008216 385631758 936864109 312216369 892100813 478719692 738883517 290895560 743854647 559564552 580466928 410766448 476146195 90130623 874293471 161270721 954452155 61571836 521911698 167246997 447413531 48030773 818113632 570889336 957214236 563796025 939787255 608050503 971609718 879959481 900211792 646084420 788517809 139161002 999148609 490873862 630727536 374652785 925225013 432587367 951007543 818373163 941532235 617914035 778634529 279185830 353864272 248970669 916674132 455074382 802662505 352838037 894158979 312424508 741515071 35331296 524056428 43709590 737223368 276591644 580824444 558026026 635568862 381880149 817268484 574860649 785049606 529690466 610102825 9607171 80044241 55303225 400207321 363684799 934394424 738450142 788688139 106721414 371601072 55599397 367838092 284548223 960423105 837471618 988706365 52512204 466187187 407987766 408770420 382209205 530827026 83566127 318692814 70722991 898770838 145479341 720493261 289558465 349785927 203609925 236521284 24955703 745876915 695885492 847594539 569866601 620697334 217222194 246860060 236047309 355105997 324376487 465218749 312906809 563734037 260746460 362645000 121834366 314919315 306391374 592464655 379568463 555966164 509197105 997721114 245676763 435675865 202375027 737685916 276851714 761157623 575448567 922307580 382500651 492255559 296688217 922755145 475531607 873037881 693085214 822275237 8444375 778466386 154631403 165336836 140308153 450356468 224704370 698091335 119224857 668848158 29769872 694237863 334286393 352608136 228329899 971894377 588291217 769930613 57833669 777118537 324647861 523449678 369401958 971032863 465606972 504021520 189887029 831303946 444437187 935539067 503087966 920293463 308649614 781110942 713515027 822631168 455839543 587006804 46748933 733108407 511816915 986507646 213329178 477056237 338731336 997775106 992242875 994476481 473659709 719532508 578016925 966389121 456159912 970543288 710387992 723596839 464560141 993493791 935745765 968086115 957015404 974480945 402237641 872615008 477849058 695395683 605533222 802533889 694084672 863430690 242373659 406031455 390121478 913326464 787560001 992471787 774393951 823723059 605859750 777828896 27225342 188183477 173039894 333300133 214880556 633035762 534948175 570080521 551663704 818312176 474927935 690454611 270826232 619612316 613939428 796234414 587570766 703003547 620255568 995210000 427330532 995671830 832583937 920663134 287342484 329286834 82111030 260156095 163993945 344431074 273630875 353077795 336394955 797009809 294843257 399787083 207609717 952620092 888687069 935690253 902640908 925659995 389747757 540949030 234392960 585118166 107413975 813229282 256066529 468143053 140176546 193061966 120674760 221792196 51651252 576499744 421574824 951339596 919848187 935982922 675240811 923524161 634508003 974988267 193862206 635000364 102666410 951477943 712940995 816468351 763591205 854974471 116470043 513726902 500100460 925871777 450547635 967390411 320704330 823996500 404832861 673638780 508835392 740834274 512304764 950068861 23946585 835009878 322602682 569156489 138174316 410427121 139890038 217831554 71855006 807441329 790154245 867750027 848924748 884781746 493036948 742704564 597698467 654823309 246914892 385756582 166462817 862018059 544111977 545835155 418117939 566393091 301849954 776028194 478161142 625999092 365594260 529645694 21271771 671294169 524914506 645656256 536015238 795444405 89160783 127711095 34075203 871067539 737061172 933134501 892417531 959365636 283681665 465093968 393244448 859799717 541826230 598234549 371777726 610326176 154562117 473804763 276868458 722769803 581047813 824626345 445136611 620121239 559654094 734570675 67895382 474798654 86429303 755049766 691908239 998017354 792292618 878364097 487906190 845637272 486469570 619234508 302081740 665358952 384570767 949301163 215766784 888562280 554107959 693434169 240263838 838255499 1021234 540868270 420256190 777502623 716577323 825164873 95241844 375376099 120672804 177178143 6185669 871487882 122332403 287432834 30812475 342746089 259875371 959100452 577092724 960798334 112045679 847603664 780959852 820720548 250616922 699333111 161933564 464774253 27768144 119019078 33682199 333050889 305495470 981126862 383827201 696818383 533089181 540782612 318907891 614761034 456620264 726972726 126929362 962867652 686847227 767005689 521933421 947016572 918273054 996084890 355800879 581110217 34445473 424542739 335923971 688490661 43982866 621919048 512288849 864310815 595967354 820742308 398999457 832832378 792716972 885145854 221214285 787246856 330014477 980713106 709626853 758024061 482210387 964181732 221347385 481709677 182831929 405700664 70213977 664156954 148056179 268600042 28230155 512052282 252643954 682313959 16512989 966585892 883345924 958340337 67621337 947628973 319987383 911143868 452281250 891756608 706942734 710709705 224903911 783426687 171494529 922791451 396031647 505114095 503705341 542146828 381456090 731699743 23584141 211180668 101888238 921663299 630318377 894767787 791865679 955722084 670165541 887746453 550745770 845113184 740772809 973064812 463334970 913660934 88072298 751825016 494152951 713775632 182738718 610346481 559997750 627121170 283048664 299148266 171707235 378156201 372692764 380422777 264288567 670378183 329612194 986283238 405987465 882080550 206352434 768379283 170338607 212715430 154264147 763786002 418794161 698822746 647764572 931483500 150797267 259688415 84436025 119137509 54755898 571609529 210303027 801909761 747420736 779522686 658666764 664659303 311297452 381446187 260044940 720589918 696314385 897614948 262755970 980111052 192576762 376947635 115646113 892238607 831161615 936358324 336017981 671931403 651798848 857652474 206687213 771903562 158710055 426494101 327321564 485135975 433404501 856513557 499182057 631804743 489687921 802181624 233522979 613696737 359023379 458684900 356878708 876707061 354332079 590259212 386774066 755648386 27945852 867190497 385406941 737090298 100545613 599834089 133544478 328369701 271336730 526081534 407966877 661602334 280398870 432201296 222021072 681214289 641593312 819696317 94648044 802996792 648506626 954591922 25612306 445027941 94616748 434600804 230758488 664794742 442563021 965204152 434255338 820998472 565756174 612103521 520233621 968715498 475639135 979364388 347762971 632058630 316116125 480038340 60275743 935247380 185879662 574388567 196877338 832502926 759998197 852565786 771666049 823551320 159667504 918309231 121700888 819968430 752337184 954546463 107029066 982120077 589333863 771204419 731999993 740558412 543775947 584495625 7100665 333368215 258637620 571398588 566422015 631329272 547082143 689339450 597200176 745904262 174004399 787951245 24072005 985337476 676537023 924087840 513470581 960126299 524581174 540384755 20963997 667584463 166058090 183523767 151821538 246764192 32826281 394286366 139588002 691363825 455136467 746317318 12063876 191069534 183756072 385557118 44306039 654297564 413166443 425097354 68290398 149124593 2816146 969587762 799675985 812231440 140453811 664927275 534084184 621273027 490851050 921205047 314844751 335232934 111939961 441403161 35689694 465114793 25834748 633478409 253673571 402738177 375569714 660053797 509690770 694672185 541875014 793100690 177417225 562931340 554881936 829644530 479304483 532499107 353493289 554196590 459096576 689101773 187220756 824429172 632167851 802867440 2414829 768599756 742933749 877665596 838592355 845564711 258455654 625688348 180356133 529599403 506982318 766166752 61746745 611120705 303552302 733210709 438414546 446848387 421326602 949861369 72035426 112572918 87078248 574381752 369776570 674064777 639607117 810961964 669320417 951068807 500831837 982913991 448563558 619643069 456156447 814293197 404597518 452617929 439205718 787300313 683227352 721380330 65248593 173559809 130367492 398176585 375794744 744125658 376142654 746706900 704715768 780117366 664153885 709612720 244087457 391441474 100358192 610147165 186903886 374858220 77374748 500981343 7592652 865699087 636721980 863586978 435886682 894513287 889935795 989788533 455723149 649804133 259648039 549780237 311415522 372299354 134721154 409512996 380155449 512012426 440287964 704444119 95726054 336954846 55119985 988840046 712803420 853130752 515799785 776348625 4010462 510771363 58881633 602148301 407456207 636086382 434964830 860370728 306986475 883164444 687931271 847327230 71200453 862063027 114496278 518657552 165354565 463402203 384197655 854924081 480331135 833592815 632882130 650666166 505063955 564059298 276283408 826158753 743779707 808509938 152876125 885411131 476699906 557620949 141169991 577296096 362730435 505843057 121377184 876807163 342580410 618220487 188860626 576071097 523442464 889288209 476802893 909011329 532054728 586893415 171898998 774635224 429643655 625701402 341975281 483328599 140999399 829326465 629846078 693752339 564933121 857114439 692106084 771938099 631147019 780021364 407957087 436516596 268425667 638616158 422937737 879764936 629265203 773341966 383125796 746517564 141512106 827538440 529043735 675132199 491408821 954863477 550015574 904996930 721237922 925423187 478629838 601852340 107434505 468576167 62771919 825768798 260325317 655312276 301343576 666712752 229620632 363405601 289003528 836959292 695639436 958904185 130746165 824833216 203026837 381983697 340227273 508913860 216354237 241745147 83710929 374526277 155813865 279846059 228273966 533466873 373877580 775032843 203702624 484316160 323410765 485374223 241595754 646856224 428054153 607082836 299966812 413435715 146197454 567974070 177805759 877600111 157537720 614364622 402053880 636593387 248608211 430698102 198240012 908984594 511502414 909744372 319124170 720655354 543487950 969046797 861929705 901393974 700363596 731638436 250438258 399969351 74097232 376326650 104722840 497171302 430031744 874590661 263449540 983940844 153395146 964744489 674045733 690433111 574017632 953236506 647118448 656605348 366144923 639736127 509213191 833360150 794255588 806127705 737637047 989703750 894921371 926797098 151592338 590883277 531088952 682771158 534929303 987722168 662892283 692557640 179475479 597199582 502619381 707315984 344974527 853646454 107891679 932724952 183527292 564514577 230041596 976073325 774644421 929730124 908174735 971627034 928817647 965851240 868779804 880372616 633524654 767068753 88552214 136978112 40684898 436670031 137084695 315791163 143725377 776521311 305565683 348391923 291161932 354021236 293508516 615749343 58374528 658559831 493771021 970935172 433841169 608495636 606243196 894907254 545116757 729760756 108230550 968872019 62764916 120684698 54188616 777463802 626781876 836545952 760025192 996414668 983578726 989042432 614180200 930186793 797061061 823395688 606174985 944591880 141796809 757961640 310340981 771253222 229248414 325484643 38737868 865496326 626854510 713231328 557750293 779814320 347636104 623381107 46910368 359081509 211083180 991668778 920147306 934831198 216392328 251453801 223379488 243608838 175452174 480759204 210201712 842895706 328001218 858346714 273436626 841367794 343809561 401838323 170987366 297204599 182351996 955190117 591638194 725993229 469591620 915203296 422064181 955515455 290199793 747053472 729289123 892578745 590459554 903281149 407989559 930236291 577645545 753661947 630365683 776288406 743825681 860413064 852512755 959502886 105885292 392330577 297885414 604027220 144393037 182848883 50337831 158097524 151950150 820283924 725628821 955399750 231819854 610254471 428945785 606009229 351557653 637438019 135795132 448459248 97673258 502585441 299311715 540220309 306370216 747835352 32890693 424838310 351207429 581631025 198274675 642968476 98410754 377373970 180129069 928517127 764962358 944097507 85613562 363657453 263504708 333040202 263823106 699392490 387685789 649666849 8521589 204588096 90667461 431603996 112774164 458870040 404954603 950506681 164211616 771731263 438617317 568161652 184538320 839340209 134646604 809275916 260693311 493794576 386597166 390581284 313728992 971899901 543362068 679660158 237534790 908813259 549979873 788664095 113227348 460175682 208729801 556331787 322100534 572509966 314180679 654276571 87852503 927163520 187150247 272128868 256568242 988371656 477363280 902431615 305199632 322428123 173792400 807396180 92663865 461970901 289045725 419292264 67422125 288881914 111665900 373275388 352740526 390659230 365606097 864238101 701849378 863461127 376488913 528495859 188400844 943640878 795766193 864496385 549804614 868028413 36211569 394100681 342358049 484440696 294863503 930592094 261930816 345249958 168001524 363694685 343071421 464292147 312998720 395092830 68222352 494006142 366748927 968404858 89969662 119347367 84271122 800050489 489361903 745469812 385957650 879146795 858418626 893519605 538843815 848137375 394782526 826907557 108714836 700202565 143898767 332395777 126058401 751965467 61217076 307098919 160373399 598713850 22202134 551000308 369565715 573807712 105628647 229119686 103143925 298941635 184328171 255942649 244703266 720958156 375930463 866649972 331470651 724298806 643058966 938150743 812879226 953977085 410868964 479792467 186315221 739767234 218255389 657622706 508326286 612935688 77931642 393670387 125974478 903271636 105439367 137934510 106948733 712329475 5979789 69972226 46888074 712461799 401780658 566903701 259502760 380486050 205973914 307829936 248138309 818013635 598164009 865810560 250329219 308516308 279734640 421717241 367464219 481825198 443576657 574305423 456777321 465339383 125204827 177193530 165041790 608565512 361599547 869315814 536457657 630185961 318242717 543413228 283425680 676365094 28216750 735971450 231557984 745823956 639544449 691518759 645218461 725409226 163495387 715543327 539232928 616520521 205989816 760818167 474833513 652145131 371756599 838691033 646507742 818957845 411634548 798895766 332661477 627473834 562782516 791367156 218958894 978337027 609723833 784590638 474954177 537615362 411004758 625234869 521942869 860543620 542525900 858676138 840819318 965686259 805658470 966569394 29157551 739070632 646135313 992821543 208708107 725010781 250478171 585058635 294615599 593170394 465002627 467466309 422452490 644724632 259243512 571113371 86049367 664770529 487546024 907286080 65985804 172157125 124723743 636165082 288948257 387690293 42403075 233445277 126285700 235796736 234532736 568846776 518450224 722441711 491696622 512160651 464907773 961528751 163231096 337735558 35952802 121485924 15800171 255218491 55660878 646441622 159040432 716299404 10086861 362507261 141302758 811032486 332297474 516121659 484765393 654870823 587533072 993138334 295254395 457944388 46913651 234335189 57277348 516630886 515124889 837362285 730573901 993844024 529400946 863493583 810321469 908061941 351386338 930879484 416218932 680582898 590407968 820002468 558886059 591519813 551045843 768837009 455206161 891914712 698761492 998974930 86597987 547636694 527260022 805933394 37810709 152242488 147182927 616879921 603558759 735032175 34172411 873927670 734168481 854344694 459881844 960678454 471143460 496073325 429311813 518495093 387632587 517307096 253449972 889211920 706837641 910864666 203087121 529584148 287378102 502517772 409791480 467294527 342774374 346379031 236092883 485467133 111317018 468504581 180798373 622416792 95824378 546068381 283087142 975820305 733121071 879526094 4776497 45640028 21940083 746962327 132108964 409996438 167940870 824404298 20012397 633221269 378093620 383492582 208333452 881206504 53732819 534015374 81233024 594192068 474704400 548002105 2723830 106724853 98862996 643448062 528324061 969388403 523323491 797843375 60392367 112358946 100854502 753243419 172252096 963094421 216447763 613839784 34973255 864425307 388431459 513902607 362646750 703779431 256261501 890864411 537057283 755686221 295182912 543007670 315132099 526365373 94793297 715725936 191105804 907422768 227698460 242290470 227646058 615705093 523088288 734632179 619810400 918322075 780027472 818325489 107072159 544735246 373108743 568217403 229428709 617716551 282035793 822278315 591938606 912241777 669966217 836852209 400132489 790455673 707639230 732577567 452369971 951808131 333850030 639121104 358244423 661195633 525517808 793583610 373300754 877917347 662011132 686695288 480994633 642395690 275116880 486515133 90918796 702293011 291433259 306381961 166904818 927696871 923393377 992469659 232240046 334695543 222587720 688015479 17096193 978930899 632553804 982315162 794439084 973897823 810365467 985612146 449114225 518366791 273749317 461453540 200398106 310217083 265828966 496658942 111447703 231346387 142344732 322504421 33788738 821680552 804762758 903610765 447541640 504226624 317840479 898344771 253600013 872683820 791138544 955154390 625820431 861136733 130400562 997967172 400509832 538404962 337595576 389212205 12986210 16495820 4517855 317003253 223383051 783758524 651101988 872576059 599869850 935275289 384501976 862965865 191128427 832281462 182868406 743835546 696993165 932647413 60762389 290023973 34680587 840618816 490284708 850160374 327404062 528243253 415277145 438885396 329758657 443857899 288398138 418331502 371275679 681820067 380352626 393182526 303580818 710433099 639789413 756614784 717460952 981349099 789043473 918585688 204352422 940337855 520651746 568512199 304932733 640073763 13829608 979560178 155551506 683127979 417233408 779215329 42923579 602683978 285629838 293624084 272730661 748380481 75863838 235595832 115078473 120163692 27075994 283570451 107316526 878115821 408541758 497042347 94069501 942923673 939414690 943234183 475582493 477603657 363005058 390439316 34093196 269027177 137775237 804423531 395370653 733241063 554380219 935209271 327073573 630616416 67444140 503058691 16977501 496959126 198789193 690201827 118180985 174431956 136191356 889433429 470811551 646773535 589141848 780022618 80547375 700173927 130415837 371253299 129841290 826981762 370819661 989450820 946882410 975632683 336889390 848202687 818095139 973874656 659148345 740879020 521162418 650696757 42722106 970259082 251156025 865596476 425161456 819244292 38064395 280653594 249457310 573628762 464522282 733281778 720890880 927993622 672607084 757846601 629330216 773759125 139482032 551557961 232768706 684831974 388663447 604782296 20560927 858253881 276688172 352504624 113454774 552416127 476441491 950685798 74402421 799268237 653274763 787619341 26872819 191846085 40215626 140519479 92702673 393191276 165873776 845379639 602962844 992542682 83450167 612854956 481720027 858248594 617516391 829406312 721819645 821444486 40962182 954276746 392314851 836040068 232480964 706653472 415108162 762401003 395798210 420844834 401820033 575114880 565025912 650250995 439233561 595213960 27903074 996102661 897576489 928889577 598150256 651812464 91913861 701509931 449441215 976070030 530775881 685571371 673244131 717081670 670508504 872336619 264460643 738256686 703256398 906313976 423494658 741798971 231153268 900651016 859024746 984434851 474360196 822819430 593373428 956090805 791349991 841434843 757360075 930626261 436705738 985448707 42178683 214395039 73343965 151598481 49318750 851539740 110156127 901215580 815011458 867918711 247305245 526629144 125903089 581450973 580492081 648859818 578741695 664905916 292943023 351416173 240915478 891953712 386893903 625562068 592203890 739984963 525447750 678598752 481432171 996081598 893630229 928873110 114047862 727293357 493457495 704154981 382735046 744489654 264244477 563590939 342397496 620332979 43025302 289218356 11555141 652133834 347918342 910016791 250891430 496682284 289989078 619550680 426638666 575748036 354112123 673155710 114241825 642538253 484227624 718155972 195781703 520988563 306152044 946727945 412497725 416667791 253969587 512790486 337204816 549075869 250143985 274823423 23089000 906872557 440723108 723360987 593517844 621289348 494064884 983700974 921217349 925900856 542883833 938172735 79441692 419688388 269076853 524267398 466836810 524636731 117279484 700998251 316168030 835537180 430171828 458297947 426901877 913003156 837494641 892666370 687537282 817067942 321149349 560597283 492399606 776987336 596054212 611882254 545494476 926276801 696041788 855637646 820885530 873458082 571194636 975107931 343410870 787595691 761924682 938243015 62699927 389873851 104931083 267350521 61247536 394390413 382508193 757150900 692464140 779287332 221914372 410629333 107760269 638651184 637689801 994703869 787270556 907253399 696318377 777927953 257018639 467605724 83067791 496929301 209116111 581926335 558843556 563302786 474874628 547620377 137590486 940154726 158591392 685235323 103226706 440689989 43037372 258090480 157264589 276591441 215983835 755880577 75675913 267526386 47673773 58010345 52151329 566392170 209678016 854749272 350397739 599268042 78028041 488440657 78348856 894512824 822116449 991977706 810487705 949390435 358840187 541326810 78892624 817245146 740083142 989030480 365254869 384479293 27541287 818640547 669151509 865537550 116229612 165450994 125378074 943066428 66105067 655117731 160880223 776149704 583756556 673998475 361114959 470151259 21623773 669840375 284998922 975741344 692369209 887202905 752121896 830646622 359727076 893626179 720256640 914807593 431459963 552772486 428932804 861519197 525676341 852162099 839805830 904856851 492896579 532265445 361219569 891969834 387619690 801471444 230564958 350979866 237760158 915691659 97561917 368724026 280724647 342787480 315758998 640214572 75925582 266147667 125703846 409901399 79272725 804330152 695450660 926964478 338768122 700899278 361605829 570220388 398640257 744443421 381555038 734787875 651418306 688484616 297535264 435067281 136552383 307876270 104060216 108443825 8282808 502683703 53935952 602197960 139303412 635048731 324823527 458683141 322178150 804111233 347481066 582965643 130156326 677236306 588507639 625449884 505582538 923752802 268671576 281290723 156087960 978680507 528773665 595905155 105841703 386309631 29864742 749052709 608107796 672194780 209372704 636578151 246412173 883723918 11375710 685593313 586405541 989538022 456565482 576584473 290186398 507010300 192335116 484000220 391341670 425246048 72753559 568196082 466073387 483914914 445645302 747094528 216780602 871353898 737918293 911016780 805192853 932359536 898104313 914133292 672998507 838540062 536116009 584572332 457043113 963761909 104797805 523824927 127825350 820637540 520069962 669100045 593875006 871572793 406521990 548112739 212186254 974430911 288300737 413635469 210533678 546082682 416564040 451077588 333960427 779196903 520897522 875516096 52303806 112040565 25316267 860585192 551094877 671316171 111777712 648120547 458378361 927966282 547956367 991024435 804481102 838584563 51801176 806833647 306958227 712444214 652485853 924396945 332552923 551150991 30123175 890557999 258919806 496788059 149417534 279465040 76951748 562005630 60215679 637979916 162890922 770354353 28691346 68739856 17346583 631555308 480657934 761189118 66113676 974105689 351159081 683425220 52560822 822190813 583642269 653302161 152747399 226908163 212470349 612459501 135612356 912468552 541562595 700986218 430826271 985876025 588794209 725416912 418581142 538666240 108800559 491362405 132044227 449297978 388075964 623430396 166793029 169852617 155051100 806085355 340017089 742967986 54968206 57677920 24340675 503283758 467363411 602854135 339788768 424060661 65144402 747575340 507878013 738883699 235929705 993464028 206359860 614976489 97232179 381661697 306330919 583163777 198996876 917445760 283587694 749732173 667980533 902929543 33183295 198152607 89451210 999127923 211763778 666119351 69020143 641679209 108068847 525034166 225130565 312981461 264871145 845715155 722521102 746767953 444758493 467252208 231224415 719715303 384760748 672689720 442929149 786812619 178655076 756014367 688444059 794509992 108528025 348622481 81713039 459459262 250884305 654786832 409282059 986577879 147702293 597845147 364242370 577799355 65943782 303251792 63360881 775641234 168523531 568316794 96372628 542629357 448742512 769958283 72313982 446905767 324631622 835341327 690979731 721966987 290721288 741734502 14893618 318745679 122288346 418371451 46758689 774089494 223261772 341392337 191675125 704086571 681500026 926852856 15775896 311395983 289728382 694457689 463645095 533929302 523591958 719212828 107149822 926169679 766610346 966763256 89543472 805310512 317865039 985917245 680628530 742495828 485643404 649303937 257854316 908992021 584394593 640564172 398240846 888434131 510296968 787874223 547367634 870050730 631676453 763962371 721301094 982142948 509208804 639806260 23165023 422472688 222036594 419575779 181116020 236898701 87261173 488816562 440833975 470025344 189921931 277651801 232272059 308323171 125552555 259900210 70585605 451068592 359479278 931038492 8333442 795279013 580791932 998170389 452132549 556170558 207233796 271912536 229900944 799053731 629005702 969804864 585408718 876114566 128512387 579956783 17454585 95627035 50702997 509107477 449671250 592057292 11373618 838709160 52721243 266426144 8283168 133555630 82395350 504909282 127009112 264039449 98684367 226457222 126787623 178377055 156548082 676143824 153562528 858464919 267001788 824666329 245916128 314077536 304353583 730418664 222915103 998982133 344622428 845858349 518673774 991593884 352643259 814824843 559804940 726378355 664451751 901343368 875039282 934156694 384152425 761531258 60300755 573152627 70627565 578595680 400656551 510152019 409670427 537787679 522846323 695056390 684998184 877570772 149477637 439929477 306102876 752908325 670629404 917793560 541823147 594836892 433856229 530445695 454538008 958543455 169319413 787243182 530643812 996012806 240329164 573161059 94244791 676810772 216496437 749923509 447091523 722657542 88595592 107575015 33913982 62847020 24785651 765486064 622717891 737828366 591109614 896014544 783324013 871347581 396992871 554210724 377066562 942979563 133438681 454695168 360662850 570277379 54066267 203108169 98646973 995986479 688164738 811488861 294678381 310003738 130986172 247797963 37676290 449876333 63171837 859906315 97465925 559499382 67779094 411187373 26592120 816827882 690973527 694300873 525338812 534802193 163411447 403435780 167168160 849764979 636263395 660632192 442028275 999649649 561704222 788515087 365676914 401969390 100348003 488935936 436606268 580500420 133428510 414646988 110711428 121535869 90712700 848542412 134497555 562912402 458558163 921412720 359917079 678507605 319394532 774211379 88550113 692832699 122281803 157091220 39501428 532797561 523868850 942227917 538181080 857939086 765166055 817359845 802384268 927755817 250107258 427176151 173891873 562557638 518855633 801389933 638640216 802200120 197400788 302343843 121781556 809658325 131551714 911106162 91308439 492018185 273516251 572938314 316440441 415868373 213913136 594818625 496370718 672714515 123732687 757789915 752361375 779384839 88988892 621937825 132067738 621577634 32486493 264939517 16643531 680418824 538791906 708539601 534676283 771224338 496147983 550798204 378192032 762079797 583967256 987878575 582073021 638549347 410033135 884995034 758196430 796803560 470713114 737116843 583453576 755308136 25308457 807654696 728541475 960693463 137219589 942716960 516812379 842143558 765582825 907280843 872787457 907893490 41604204 873782849 134061096 830930331 329791355 793093207 485729901 672561023 25057729 574517431 251762849 401162522 77964957 327675460 261437000 443075649 79163206 608199580 415468677 990855864 764545096 911761275 181504953 837398318 13173872 104600924 69563084 164602336 28309055 955481293 738156946 874801869 488850551 529617399 408644873 993477764 694853992 697495933 297737989 954294629 613644473 998778626 86071545 424144941 210692539 467746033 411695765 529178398 254252244 711220182 320636200 794470095 425434392 797480683 727735771 778078979 456366322 978034394 812573428 956690470 751323413 977942064 923764675 935379815 144723007 244254164 99818094 369876099 239152616 324093325 94560324 615792281 118325797 995865852 512705902 753585777 620798644 743748680 252026850 695974303 145049685 997256207 947139272 993079523 394732437 639085232 391817891 744998368 665897407 747830967 149304214 774535279 668704290 966668531 920656395 966422216 467227748 724533717 580050020 706037075 499605229 643543661 207383873 607534690 543535805 790892716 56442232 145006969 113057504 724642551 234903851 398582613 295489485 931580753 1489089 215318901 133267227 819331496 596956261 897469617 407008582 741381514 351257745 939179726 470444537 833163153 189264664 945746354 340498052 796536166 168309349 215611936 209895260 621774544 9202893 439675624 151910723 385607993 159202975 960556351 193029526 227212833 184595502 972751456 530497170 717839759 103500751 743693150 613288276 781127428 147144616 333845384 292542081 778644639 556207903 689120478 521690910 965960226 336258250 809933086 713043579 776409985 455830309 520534369 75645230 419657322 300406598 643894458 245710668 886219248 751481108 854693488 296706256 795169598 458622821 799018066 613033213 886819153 579677022 641866876 155751755 883656710 137881863 314815249 261425296 467264183 400242544 521327533 370670869 756821029 721610082 776045163 524566036 648627327 62141928 938860506 69493075 960072830 146835499 263418045 53676367 845013578 769551188 787805209 711691182 815939638 725906444 899920597 613280128 894441865 319764158 673727291 404318093 531751619 98036348 146682409 122264952 973385644 829418406 852941692 388603319 718188826 191230141 803105686 189057575 306603224 24997969 696564177 398760322 950283321 270326932 289362572 67681816 824965484 651027846 842903434 271142000 321802681 284731641 532950740 463866650 746893711 719790182 758524402 46270770 554766903 471886267 549470026 79546797 419498799 122701742 432433107 293623620 746332904 705805939 730741370 437990424 759923100 273852944 474753197 303008928 741630204 696797790 959273489 240763008 784358479 532164487 704798237 49061264 424125093 22340633 473176086 200351216 474545023 198505523 253017323 55263731 180215577 133049786 914451176 170110131 834127902 110381161 399370158 155838710 164926334 26514161 850653258 719760315 922098954 616965052 950698150 232715979 616881364 494828300 915061572 479961852 636328348 257733695 548467560 477114135 777235887 625844085 656689133 224884532 904873722 40316297 592681453 389129581 822266553 177408422 354432631 308805532 480870960 318071399 761287613 225409482 805800787 278528846 607244746 102561673 756194716 437004561 734034621 6026751 268765023 52074844 259332641 54757232 353391466 83431710 956424054 863225873 975538074 70519372 212754644 152392066 919640400 787056976 949939378 946139444 959733875 864646236 974031676 113410560 688955978 195364787 628873204 14917530 952323252 456032111 879118140 437833219 612607509 396419538 590339944 452831927 527170329 102126669 538441113 473386957 787517529 112752814 444657613 15249779 904983045 39557842 381091709 282663524 992831480 581661812 886309131 312131728 653478375 171238130 194296290 6344033 74248332 70639492 143109107 49954530 548965829 205007447 390587744 44444651 872596428 125660750 331431324 29045903 348584123 23329510 749774389 254267905 989713929 294356832 757841998 32128069 136504865 83863034 669958833 323842537 784046544 305263825 511452373 276811332 555552975 531706066 694573925 195072283 649786144 278874843 730865928 542929928 839571377 440414133 572085489 381665709 943070347 763721222 890645499 379783217 941787423 93281450 753821126 335542778 616239366 276902213 588010174 209752832 316296669 237740264 245248872 66728841 937102362 474105027 978421159 409094244 543911925 500596884 773883391 536988041 644410747 574826553 610471600 485251957 689598696 415260453 739077912 73369198 804400573 635773652 760172284 74484001 491845553 181954382 971452555 87584322 903679784 891776607 963378176 396657948 476285840 179598520 315408071 43730580 687569366 364139509 716086258 451427678 982553109 468594411 659912960 76963391 727227557 418607083 760815699 607674806 866731171 550304587 574768430 402118117 515473531 470652771 769324324 233945964 573454830 193670033 513403060 249624074 427085888 304659941 552850240 51018088 280628337 51791829 396556060 136470834 653927395 220893332 324774970 284128856 570794461 506489751 976006143 211865277 383695285 264327144 315122783 187343763 936827488 307019965 698563083 697769637 758178597 640427160 754477808 607449309 671000905 112580276 624600612 54055112 184099646 5972779 721896147 159035971 208984931 154584694 568701096 48597443 859436705 132887131 707034156 562805281 883190933 266740187 726541751 92059313 554931398 475786907 690263083 33449987 227935377 103571279 650609987 395820954 738706309 326197931 687124525 232692692 878545505 324574904 729109632 124762275 919956408 17670758 410532688 304324927 464048508 52054504 173666950 160637333 862752431 728868216 938575278 451210718 468387515 423949288 507418971 432556748 940187541 407566738 495081552 279852393 681410830 62371344 418932776 314132347 548347098 4985748 724262468 723686453 811749989 193437409 459238134 433736692 648859822 441404101 509413723 109124851 682147058 421312178 460825889 46931230 484891568 292969187 375316810 252443778 409077363 189495709 262573254 20817253 67350876 63739805 219230041 94326274 484180773 382950963 413537744 196733044 697428044 235331659 237060784 155669268 812582129 171837152 299451012 272357279 896871451 307489219 724672465 47518483 964290765 539719683 960650020 327903851 428700257 393712546 948816134 878537952 884561847 419197418 974445333 908707938 954779913 144606233 311659298 92114199 184686950 117710268 340202554 285941072 885905153 72502994 933884501 66759766 940446516 60434427 532300785 74827717 167616893 144610791 605094816 49713507 259440442 171192194 375154250 178390884 657942424 344338524 905055463 448857936 517910609 402889808 470992349 459005445 754542177 120028220 471421015 220702988 759210449 564900504 960294210 837746184 869134776 751986750 889458810 123567616 172106228 156409283 791778452 521030420 584975862 508193177 746974174 506582070 892199312 807203776 809651766 542277203 933221712 378968377 491391613 275110062 670903125 101350105 114442664 60545106 822902040 104164012 802481645 117390836 586871472 37960767 454629094 21954172 567408958 341332431 434940641 146084554 671780338 633300066 843077403 807263375 845024110 724183627 761895130 269647208 648552463 254562412 874516530 437982719 447375706 97654248 384286039 242386198 417737949 211165234 526549654 451711265 964269182 641596344 733954672 666898097 826328657 24849167 152768230 140028426 968522202 573100329 821845143 360810645 428002107 323522517 642364366 390057227 804138717 412340849 721415638 375626565 840512830 751236126 975048180 829033748 977893392 530609881 752996791 12804518 158157647 92307467 549237521 91078966 609873358 222251499 490009054 285976463 571632712 410223116 472517379 49411565 124704173 91770536 179007974 120213944 232146247 188260046 690785616 110478851 482384750 95040129 723723558 627022115 648671278 379091200 904407413 436182513 471467391 315953781 770468958 765862007 796646164 549454570 707711631 247238903 669252380 462132707 976149255 831364302 889875756 8029522 980190005 547738858 888845225 44193970 428238109 205699534 876567221 324733591 523247047 354989680 761878454 405765734 955739186 811917308 906713393 304670354 596846116 590303365 595565611 168254888 651551159 40100377 846329592 422125026 534906953 404172295 633826983 416931750 627177213 26483558 334319623 231365964 869852353 92617326 829381510 681652789 896329837 590553377 655422962 10423616 342504095 86234920 688095969 303189280 798079876 384209402 473225457 257162086 285463920 188894241 687920462 346858902 876869562 716720722 785409747 254879293 438223988 117350634 724086735 207683682 292625187 171006097 855808267 473065130 844831171 325073202 626568856 542797701 550849389 164115006 703623970 594014844 637453696 524153280 947254180 504314862 902402718 873918789 924328875 533155770 884986172 240000342 868627147 846035374 925087114 629733070 660544777 253498204 883951740 687339257 918073225 889701329 996450423 739660696 856661775 723471575 966033427 285622948 338976260 203611280 398490905 140310900 776282552 270507597 818090743 181885804 937240176 184903827 769820430 744650275 764144446 528286739 876961316 461429859 741808543 376831585 694406581 111897157 749278762 27801174 924517008 843283127 905935156 659424462 924338147 225529969 841861139 698170163 898948938 64531953 672143009 102316593 136154444 65134750 791603590 593054583 593217416 167797416 840552190 479440989 531951231 39374782 114733582 19856080 246270727 39708449 387687734 218695107 465835526 19259653 815831408 254063437 523426152 388023636 964080535 935159457 947744610 338595994 880285250 740677878 988293890 722647306 828772609 508278085 581542396 42084021 567778810 168184771 390437953 90320818 907346951 39476126 164811561 67254716 790429049 554243621 962196152 648156240 935393879 895115045 979027356 394598839 534088549 524615555 979351791 42135272 901095522 395421082 561347886 311244634 943597781 601120572 703120869 324349511 417321507 237066419 449293973 234467432 841642673 789037724 842666807 692788993 787966195 198199702 749867682 176926977 872458557 238567394 997883226 377718516 976066412 496101503 512234844 189472426 257495577 155586748 446497279 218340277 282665620 236188930 472405837 385896436 669589454 190100301 648578257 318005967 857200004 32379230 262067836 200291413 565235082 536960205 892430782 513802561 641210594 410868973 910200165 57018509 535427648 448215886 700936189 314520886 673336026 42134331 159645209 116328539 301198746 259168455 417756355 157421461 373927411 219722081 540794330 11063425 235325607 230772524 763624720 423038545 858371187 137480007 436061344 42814631 91905241 4949984 187997382 50492446 677677776 275088886 362171761 308767498 599933246 56176401 347341227 138604592 766892395 533125941 756375250 108959539 219084168 74646213 405475491 306282081 556777264 327815962 898967681 425478875 482569892 472496530 693394664 526234980 685520388 641432107 813735694 721295960 984494590 560097771 982326569 680347184 846306074 704125045 800339828 158776858 823731413 600375331 680683909 511244372 551313426 168983340 885111904 708667674 765163580 358928123 694497565 210058495 311603416 93652738 658247318 183319683 670384895 325880293 818686460 623636798 926283525 109611972 780094394 70203423 792109986 11686028 561179486 218217381 698540987 659467161 992068155 121817966 130172382 115992939 265778539 169551911 564662745 299713700 826830286 364960654 439087859 18519050 681875972 635526526 858107277 624768299 751060433 357340430 717422019 44284787 792192314 465485744 538980387 130955306 774215341 74611309 671347640 511418824 872181006 767940242 928932595 82558370 558974542 348035645 886892694 147037236 630880351 14148208 856539359 502992299 723066993 174492533 218294976 50019920 873090995 395367357 529292359 112621613 503062827 72293034 101664528 20029389 141294719 96516699 513505526 434081852 983169341 160880240 451644692 300447002 939785333 35070955 377276503 23673924 156762823 10366422 634544413 42719511 702989087 235438716 628704606 579819648 815849083 668328417 700641526 620471474 942425491 573042679 667916016 98295667 906872924 655342329 767749816 335022270 564142996 396242967 742223392 562788805 769802022 463380146 752965619 211710787 576986550 511519528 841501261 141681432 349803785 127349135 666182380 537680055 781136073 404417398 523400235 86923623 428040759 127051065 368088288 352084023 479236243 373447410 660019222 220168399 491410443 439188530 496601436 279651602 903653801 67905777 933334126 386058062 651356814 522232460 556867282 117499154 240126179 29682976 722031887 527519955 834654209 382541872 455912111 6253029 558864803 557408834 617996115 27114158 739833833 446665713 846699410 322733873 788826067 185121362 992605109 136764358 734395595 649232103 978877619 411279148 604474855 113521452 396894560 219030819 351031063 246787823 267231002 147802006 467980238 202469379 420690074 419469697 494492610 164098939 223490169 81841486 374550182 118111703 265976930 223436621 704805348 294553258 855189887 358444380 902665915 797891223 974656618 454525511 990846677 45388671 766500575 438518064 930213319 84054069 981948057 27247218 325356531 153354958 994596240 551313032 844695767 343553970 993038766 697144139 818209071 169181930 744008419 403883391 979637551 549924146 916978253 456070432 612691385 550747740 998324283 366885840 508216513 79515459 734493103 581869107 741898584 244217629 994096877 531469582 758386067 519265721 629648598 266645862 720512792 446915968 489852969 461288040 881934359 61024722 619616690 259805882 340936664 52775431 771533566 719821448 832963152 202553011 218005697 57797147 572524794 122947871 891418472 605693466 892628014 347116065 728588421 332608507 723470790 105447902 403444796 139722489 589575131 52309311 764350843 370728994 573541451 198995402 660568961 175790403 379406994 195208823 330230625 293296424 579869112 496539787 504132075 189177836 995379463 579287948 778227677 398981576 987253147 412388519 800044692 292789272 658580173 631133709 938954271 929292492 966959382 193657446 731641215 335194143 463940831 220816451 854952527 23961237 292182633 144281755 847582572 642706461 971973192 692943251 729345451 209484861 301916176 280165467 519869047 332507293 342634737 243243978 760718331 624124601 834375268 278745040 281010897 100996819 187264670 4565433 785247284 472343439 815150863 454598926 693524247 254427948 777874250 150307901 474799558 438598441 665041022 10879074 834020440 820748882 944700909 560091649 752986781 703831523 930574281 307594068 823563567 592593010 770837126 20136366 358707339 357659261 734913226 428738705 523694639 199693000 216643793 81978092 568950852 5947315 261349075 147829762 755346566 480454434 842645683 617802570 639565643 482019831 861406742 126570406 759523944 735350460 944050703 436970906 661934846 109693213 233414431 205160649 420098623 319135916 964458157 251617013 595537672 31684646 830923225 147807312 891805089 672307345 748813083 352157359 805950316 391096533 649788798 173924484 376637888 367349359 812778033 243395729 477096148 201493907 997209202 865433388 953873937 418076377 875893726 18120275 75218369 23566391 50977885 18330809 871614915 345203085 934387599 38840836 274705457 6613026 161858606 25414367 802356697 378089505 633293359 509077775 746299212 343802524 717256761 24207433 901794323 456941645 679142680 300128154 684612403 474693828 856670556 789513098 898224858 215894796 291997622 200673880 947980426 13553699 308002628 174126162 627890993 215342607 770675756 618266337 951625186 649889081 844854476 163551743 445332711 331954829 786795426 126411136 939832957 596827024 617735215 350845564 363226442 228845981 905447718 698806373 930592385 691819255 864936073 489750328 640551975 374015195 679658113 518746591 733359554 237763729 763254176 705880179 999122171 918976713 929180030 838762778 941515362 107227609 595124362 494734749 531928563 435684239 654486643 591701106 798702721 193255760 893741771 745212255 945861492 343288276 436421011 382344398 487597889 467324907 789525184 342268866 734007179 719334650 977212336 545528164 830798407 208267755 844229074 561471489 711606120 277102281 483242928 46940456 498948715 2656242 39383061 3477111 318334151 7351380 400244810 197432632 607675100 296533537 880958962 763929209 828725890 34116544 38720341 30102244 743194659 446101324 797220324 344580096 948059530 436914083 473781414 345111559 505388100 244345383 626235584 122540345 157793423 155125471 781708976 654059373 822873926 613323277 815638583 720861278 735188108 436326092 965111936 825899211 961511646 425963327 822537229 197337414 807235070 85736480 210470645 66612523 579469038 351548509 499278566 256595140 705975013 267429632 935494636 23458761 362167723 50034178 917862064 763953861 977529541 775068531 831727430 742193239 774195593 32409328 866139662 322942973 605066629 239643741 451963781 371059665 653617847 233863518 416165270 24436913 890127676 711357415 838867630 835690187 988828358 219647651 569726684 171571913 232976691 193381063 309124415 241045146 468003365 281643621 292657669 185831456 406939535 153066772 738248287 516760954 882976483 106536780 667116835 524772742 635910297 597629095 845478643 790086209 884748143 123379854 795146740 272893224 675963825 181984136 307562169 200097738 624955389 376288071 982046283 867281454 876535349 83333841 767376083 629735977 686096920 438055408 844862056 567650678 726090466 612122705 692575814 583684087 868417725 24848505 51323231 46926656 581065688 530628186 809432230 495572067 855207895 335466892 700506487 226461184 695337131 585492489 845582329 219756481 907729784 361320216 546372493 114889944 838542743 464983176 630839408 38324764 957917839 905237998 950940774 106122858 548105882 408803368 446609745 201945553 565093620 166779226 931982569 694847984 817478293 482733095 625640187 149644228 335898471 251444006 756346651 371069290 776448796 233205361 340368616 29322647 434815312 264902578 731918918 648428526 940194802 885103536 916265772 539602704 831643760 743749907 876497175 862618063 999099863 127787215 170294293 147768359 749916659 365779120 680678681 573335929 903772894 804158834 898272163 324192957 525389216 432723954 803494094 700718193 948327453 931046746 989970039 510052155 802805981 459603049 964036031 285178798 862469284 412985478 486966810 56895797 439204161 355789363 519507250 282085961 548281957 194436923 905782706 127468027 177294732 153731610 545935785 524296922 677822889 481003248 694791043 476444422 970336467 718521640 750281777 543009096 979853021 904534102 979562753 69114745 338569196 302651585 898830221 238832671 528053975 45062751 985600841 126932237 607011576 387470394 570882331 171468388 673646493 159112215 658407591 631447417 763154394 393731796 947899824 809176000 905241125 331382060 807212149 152559926 170203016 14439203 535466805 294119937 437858446 305704265 690131240 76177949 290874326 256046076 935321742 186524346 273484887 69296802 685906816 545680312 870761981 736455901 770122568 509031337 531048880 156516773 587398374 74598499 590881705 463595807 843977552 776463588 938058156 167283435 776392856 161750376 425671723 396085719 503304642 119875216 289671229 55549433 106953103 7718360 78212992 39246145 134338400 33593290 190736634 186460889 567960669 404290031 420882501 62095674 277537287 188011587 526230033 128280787 689869607 314854344 969029794 135081974 692751048 184317856 284745390 10938368 284987562 116810154 532356974 206562349 307891771 236097848 879124533 431041367 799696383 742483685 960655109 374335617 384929567 86936360 844312359 421155183 510529081 447309496 687969600 225135663 698222649 457976702 672497294 386130014 694638532 120875244 504114832 124656014 437249599 343090836 929523910 349007479 475291694 144295193 450556557 267409258 426826798 24994877 911030476 108972722 658657736 557465308 969272422 12928140 134484546 132156132 420106591 349823739 363270896 257914495 698908574 439575448 456573418 264862711 932082042 6060700 949195947 885479780 978221932 465779736 503101327 407653822 839290215 125294061 469621657 139731580 767053009 621354549 857577363 262907860 573446398 555052289 752391372 88988409 871908161 848649901 849071762 792336332 937137801 486612058 773716038 342930266 433167504 283439748 319997299 250015628 269950425 95779246 444399183 102131138 905970067 53803986 234648350 209241056 854499764 495930251 895900574 118559785 676509140 213301262 962523275 440034790 517218745 24526794 382095889 108260709 236042714 110672653 994621754 303463870 595480251 189416035 943329004 893262435 926938454 807913925 853442541 694892226 784037886 611340200 760130178 553988913 878371352 142881114 862505808 34903900 725622978 627236684 741573717 636784371 772103982 88475534 765513074 618137329 790600513 320497889 346124360 315072830 456491685 105810705 935109415 627078005 821047018 107217393 868900437 494701433 783038544 120658852 172361076 99751719 337024384 55085990 81910807 73212685 934325514 141139648 225925276 9167340 783656423 540163202 623426241 131666560 747114763 38005322 707347019 198540860 909856021 249737388 608213531 498490774 605201015 114981110 702066996 319507403 758363785 147732036 981775298 295404298 418055458 178419213 661631505 517607289 844293562 33322838 570812767 276734540 559159025 406025766 603371768 380049204 992784990 672350949 732226259 19686108 801498622 129967640 413734927 408738515 641644244 97099769 161936417 104667244 764129913 698791465 838983894 242346703 473933089 132568721 138585463 23400362 469020923 157738283 385815646 234587415 885911911 349147233 582699357 231587897 942568059 785100193 914552950 13009769 86664401 76220357 705438721 648569732 804422068 184570774 733721508 176523831 518832485 302844913 973938416 331775709 469864362 166434261 839600698 199441275 790095156 434724418 592568085 87400949 849264005 19940096 523444831 215422828 599079633 387698740 908810148 702355213 990162610 312845386 688126913 10832347 218915891 109682136 249217646 85798146 173824596 46846599 770416279 165767763 729749228 118949069 447735098 339408465 400100966 50535005 498601366 235867177 439280299 338137282 407394419 318280212 937901079 125079117 328818837 69318279 832421539 223104779 567897938 131743304 159038145 123185795 810784470 373374412 385991325 30523556 345565600 3622473 913113473 719963469 723700107 577814604 613403364 537043099 547034283 77893430 949589555 86386862 251592315 140785040 444985735 92383209 122837500 96961842 328794343 242591034 697123452 331724890 659661564 658727338 773475185 272364623 399436732 378841651 693570237 647038347 879063518 714229553 723349114 683267754 692263455 109286370 863198632 715824138 774250706 498897911 780416716 310916427 613804082 578868465 980923690 290018825 780762562 530031693 889918112 276237606 949877296 384320562 471190904 280443381 705788223 116404218 838071375 611127286 643702274 81340010 928084320 34688724 237576938 123151545 265515677 20446860 195470466 4326796 327287372 192409818 678174797 617995817 971922696 522229146 626328658 579281072 988768408 766693849 898915572 781778947 862123944 325649723 836452442 282346118 499531478 449837044 639530728 607391080 647502714 93958611 770428578 210197502 844231450 533454463 560074701 503537337 690894684 182920765 668103057 656990560 957299706 763035785 902489834 343400296 452621202 212224134 250585407 43561717 253775715 212166149 327466186 242531624 989710617 309976734 543293649 515155788 770835282 542538846 692531647 393993014 523082023 160608695 417520438 8126009 867907283 97538402 400227473 73753426 128603704 88938289 687405248 673171978 778424049 351558254 676295000 351410491 893164245 701230577 941512802 642666347 932630307 208314051 786410149 89428529 173065817 124661919 540855149 97975802 284739382 180923599 588245420 113479265 562723402 334230211 767888998 435376392 456490613 187827918 580578329 93777739 133453983 53332340 218015162 111738221 469654899 409578394 984499798 759993680 937420353 433631077 903259761 178846789 245099989 149132765 646831433 211621737 671798602 190192860 876425255 104842938 288708718 89061667 689529881 80567638 978424721 367490579 564148701 505361696 855585711 378620049 824561389 329623713 609471425 572922897 673912681 30572946 411737007 105998384 846444101 138602855 794210135 625226914 741252512 94503604 285605688 139452494 524440641 263808194 885269775 592478538 968082288 813673751 942748276 384116798 547018389 525774271 572550204 84777517 985403801 545970183 644839884 69425793 386451436 280753057 543445480 108232034 431016158 241830180 705903483 587175798 816150186 418256938 722294106 88172320 337632472 250769864 686501067 491843958 591831241 425617476 651198734 131339357 208946139 134606316 601738740 466409481 526529476 241916401 857308190 318419294 393239906 30476140 964780592 260317082 672404993 178692561 998990062 770683866 788911210 561530507 878034070 874058464 918503107 95159156 292169381 270617917 385777178 280754033 438452518 336847793 719322419 5832503 429703607 414519041 938685528 468238476 599243342 130849215 907976057 306659652 959423458 245052467 460503637 2769787 430162371 100065294 182936874 83221941 85683255 54217413 651774457 486367924 872188435 642633104 688776361 588164022 870175303 380228219 845953572 249333395 926355590 299328939 818921908 268064943 607889351 511101821 900846792 843211863 929791190 655952453 775227996 188098581 379857801 118370258 452029436 53453264 778839630 757019197 912235731 720548636 841603807 493254056 888334050 513266949 541160436 524962855 559037250 79400869 733503038 297893887 559911577 304360983 909130604 157872608 544658372 178923711 850285776 268717355 713779655 237043734 895216672 221405086 765580295 337306901 656091633 418300387 552700422 225593392 573069616 415959528 854861048 162427948 187056585 169784267 614656109 593337872 687514072 166047949 748768856 2085080 760272196 66868488 961155132 293796460 702200521 252656560 616557400 608858402 883651728 652067198 739946510 566504414 639768131 13708102 224226755 152472511 494422837 474000800 901985189 607992325 949461445 668867138 726387590 414698272 649332805 493558223 538497404 149675103 391257315 108597270 998903039 936771492 976130661 761952345 958667825 682266081 888923399 682571344 882408311 479712942 614595889 147500522 513279777 410503222 971537666 437502385 579158443 54851402 657755752 476583269 631436893 173308727 787832265 691540717 808994830 48133372 808120180 663383870 784493178 733498060 755376413 210175424 559971544 488635698 941793373 22891737 214638952 140476516 568017636 435866452 577234200 178553839 594822958 114004114 951234931 14855715 849659894 842271491 880448550 782707951 970767492 299964359 739056068 707409364 924386171 3211136 761600286 362158755 419541920 74599216 653650048 433818115 469722073 368838236 812286123 717701371 824964970 152835855 578167151 373532903 666490422 554090332 670694099 100017988 217105594 58370774 235486311 137502488 663303002 309314221 404746892 308486482 722175445 592278673 851733810 757611578 867889005 320709805 930107516 99480273 654992138 350113258 724767681 555911331 981513335 391522286 517516985 491462383 519368342 323698197 523335271 97876918 234166124 178242703 383762485 276372922 920072856 411005820 931518606 155843257 573843747 99734658 440066368 73594378 185183948 105521042 191812856 142657962 561846804 208175987 272261337 74658448 318567944 311246378 711192245 269944974 397565244 334093778 926042927 259226559 547025170 446046090 664042635 246753523 748178602 424567267 879812995 527571026 640662088 611379289 950374588 60644438 359394566 137852298 213183975 68433128 157052500 35475571 849894308 576118470 682658356 252884509 498966710 256156082 577044696 70750905 256964808 139531613 155558116 128351928 439627965 129272036 224224574 32756484 822405965 42687 172961001 107510326 655151756 440148075 916656789 292492030 673188438 211383899 252605875 142755007 258300845 194430011 955329980 405571647 705720337 178050252 415879382 259689364 871456997 525224680 743967325 407133511 531323770 182207172 659362655 444514782 826403243 825732159 953010288 512836105 826055550 121978131 571764967 159214059 867325649 776552814 864076598 457990685 929889529 704479182 734473787 243483313 848762261 764925619 816179050 371963902 648233844 462659354 492143052 307264219 524016236 419307523 720112188 143742673 288416805 211747950 578289808 182656280 301294097 207375694 639415734 425581235 889292215 317410104 701820989 404434431 534055120 61224602 150756534 106216650 220786140 118272132 373544052 291319688 537476799 74821839 996910524 532804636 867758966 843266404 886141965 615731683 864648870 25270020 569478234 339294790 728362062 722475190 889451508 333207271 581631796 523804411 969122499 708417466 896656831 199774326 615972753 415860997 610714181 607691119 665029815 201970242 317235797 168583637 407830495 193167308 831706979 749513613 908318076 252713949 953440579 471985046 886720814 681504530 691476254 199090960 650801989 370399876 490575671 430836228 780862536 673174601 839999577 444845097 671913397 302022005 992782992 529063233 953772211 671830375 808649071 360288816 699089359 699000376 809946493 425546077 570173465 180801165 233683256 57175727 135127625 76766563 552879068 192984872 972761240 779300841 905159084 733389384 756519211 703540534 808058974 467439694 800098603 303488639 872148553 52439984 734309772 501783859 793361622 710383421 888700599 67319236 979816123 70806898 581371965 450298531 888891081 546339942 679531470 333866923 601523765 484282843 850570057 643868536 848203882 390545116 456637369 283248442 617983881 268227855 330775020 49209902 59118739 48692572 791364787 43924925 204916761 183713940 493898063 362742608 751646058 550700859 969758269 246046829 578577552 441154235 680746518 245538130 805359300 674388810 797580396 255747283 349411827 207337367 713837651 222871965 749615420 595794463 631230082 116670489 289168393 15578836 71834332 4412659 874671043 343845614 457187543 312181687 592184111 39672207 51285442 3984230 983487254 952910189 980859982 465863251 783118510 581617802 747542693 651290697 873692878 558878958 921840275 359960353 754922786 605974433 834674995 643676512 667863841 348093062 968664687 890583795 965276167 149592971 471994472 451570880 952674746 570646665 967696242 933513305 978376886 554162602 875796037 329037160 841487869 341822273 496982030 469613658 914678088 853570362 968142706 967564084 972891249 563382370 908000204 680719135 788304542 479030144 926773466 853324606 936143854 853286011 927911498 670480866 876860573 426647673 767201208 107155919 760018258 366106057 681666678 52473033 972467578 179335944 765741106 710892919 858824293 628531587 634279265 410591623 539425522 164058183 179558413 82394608 473381598 239170284 771522035 398129979 916891725 489613006 912777198 826238107 856285218 424467324 984100587 838178181 935114705 527823763 761839892 43684215 229743548 125681209 131157111 23389574 258848581 158531184 223425987 195565658 531666050 406347817 980564399 741741936 942095175 880929472 973088643 653216753 811518265 240186941 812492912 362465961 936978826 358902258 681109357 206594022 863685575 730165369 776700022 146051237 577796382 328838802 912185852 679550752 838572660 299084978 626679107 556989941 945025241 79563604 275213069 21516234 589399825 243202767 921830539 783127669 833506155 150694823 651787739 252965220 455974573 194155528 322519681 190682752 499831253 365558542 674158739 625415650 896349023 749551327 761023417 757344281 942790749 3316462 59088456 56860482 376985721 366940072 696618403 688592330 764308303 506245527 682763508 470335023 669732640 287342224 812745484 295624385 971367374 704474685 742576193 590127902 718780519 530037363 853264260 161106052 721236495 15187332 578807732 58620496 334402547 121320073 972435595 362876156 387539392 369880004 946610440 549337495 616922369 400411708 419994643 106135812 668365856 651004398 750201049 452128458 954870335 773099997 783597819 289885677 828767994 169556237 471110389 408061714 904110423 401018645 907383161 439626537 475895202 362010978 589552007 170609620 903213119 175464094 387457470 326020109 784141056 209482999 867554034 850816801 951650973 119171011 370573686 176527468 927369610 535550882 631125996 215463286 433390695 318121548 555983112 320099771 932113289 837189564 991751773 144282883 612867854 9320913 243128816 43465637 156671878 130059913 759620004 502204078 882572656 227114297 287878512 118554464 676394861 260577659 804821771 547623029 879573891 115745384 273967918 44175694 834975508 376587843 985933296 305554302 356453722 220306145 750798001 439419971 622429208 583972643 786643534 185232513 502847976 438633295 967113755 613478405 937110263 1884974 811973991 322181428 533464801 431303563 433829863 247490141 552590022 389789707 577240254 303597836 892309758 437200488 616250081 386890372 686053240 516220487 728501695 722408028 955383906 271256393 480513760 451563578 828843331 254728496 734821803 223443446 693247822 598237369 895693779 76826158 781450449 131495921 612263429 205359224 448425453 248339540 699939934 538553512 590807044 36822923 479333840 316203756 483973731 431202081 601053580 430209550 887889071 694274474 994957503 514364565 666683312 166827770 645157206 143096799 359936245 326180434 584269640 292697594 407165911 46170934 821999645 740177508 976739163 507229126 682213628 295519416 421083362 179131037 428158512 75668399 555459521 367663828 620396655 132661761 636211819 227313345 753334398 286979613 645929857 111185469 410357030 317540055 816395666 179516414 346237642 161222884 854562621 149313901 756961467 644576948 898848769 74066662 960565045 593158252 706143398 524386613 670320415 198753230 499287532 492443675 771958737 433934480 813717606 305856626 433507956 207215152 984794847 929175629 981908688 281278566 668387945 217905095 840946736 396196321 889377145 857485854 887317297 653851362 664365149 217879205 423810542 157016320 674547740 286754870 304525202 256316037 480891291 131450004 297880646 253706761 560359834 539998554 799196179 300100530 340414525 237355077 439533055 264481276 891978414 605923750 958077872 199161222 519512096 427625983 549534992 220408730 763621164 82836069 801764357 485515281 870744549 89794862 305614302 238296572 485126088 34206324 914246230 483721602 533152171 139107695 451507704 285544416 388263533 323196021 753956493 654005760 814879645 195286421 258280054 5488469 257189726 164089037 897469709 66557513 876148783 187268764 434302511 83167735 439556046 265487462 611878384 288618626 575510023 83357508 146707218 134927953 851585442 803291056 858593356 351673411 784132361 578326589 650765358 298928821 469350754 33607767 550304597 267045133 915188894 825100903 896989314 600579269 931519523 335373470 702627528 127878416 446776882 343811406 846102367 361237122 554523515 274968346 524632308 153280143 484100492 207152460 771871310 587541213 657847593 123704911 657728024 61161132 568867403 128694933 633941047 139794853 319513235 233290117 489744638 368451345 475243315 192123516 795249123 339432334 412683786 124789631 889754956 500178203 622333061 15901535 610876786 474323051 605489778 443535650 833761243 467818557 719721883 663632416 858042430 833650706 855508254 165084729 620370043 97867691 662494330 530757341 759617936 563957859 564063895 497018308 814173861 691677782 714111381 29001194 876110643 395707363 479646690 365482922 461401161 72810149 282273379 209853679 710569100 271947231 784761304 749535276 881476569 777074126 820631317 375297057 573658068 413078782 941117885 352417529 697011122 118194296 863635628 202330525 586532062 369293238 461146609 29400304 630450892 207867208 417367026 254802996 342037823 68385670 852345585 82978395 987347131 895337575 903528844 879177374 913127993 227681473 434148729 247819414 437640742 342966683 747096566 692626854 946638217 269084290 504697465 424298743 530736935 253248643 677678490 491927092 650322827 492406870 553423996 133413719 675402940 305691826 787482122 710531086 782643587 547732207 807388105 222292796 704874148 1627088 987690689 705033503 906523989 64791030 985847053 596820718 981242268 447113092 889719365 825033664 859012165 259424486 591058156 558908086 886329778 538725132 874091465 146219413 175966752 135619068 920055528 802188162 996202140 742531257 846937780 833627949 918964004 883502596 993296725 95677717 754000787 110278087 532223545 183673309 492822768 358006104 991059216 905484743 958727645 273138005 518138867 367700115 739529224 209396901 574840601 24235647 114957164 92672195 519999703 114947360 446894639 423536266 902480643 726474945 965162265 558196638 918688768 186632932 591012064 517287173 860995561 378519477 438464742 338756411 527105191 205563716 957387782 581207223 915108853 525471908 647807265 186706381 978224101 297519813 998940862 698125770 725600120 501443609 646478103 618140627 748903173 505939428 906686014 865352776 903103954 80728290 889627293 712500146 846830420 195919282 319055721 240670881 874696047 157330847 492614929 299299081 392919536 125924453 933998431 223493694 368812120 34301182 758950978 432181292 939005505 170892517 605966208 100730019 791265128 226502101 327899181 228810741 657663689 143514279 153909563 70327833 965459758 867565047 886153542 721629236 734638205 589240374 656941535 130567433 437685328 36179966 949217423 570049759 965130990 662595912 862403113 525464097 890187755 47169414 452036545 231256567 377546380 111892625 183070384 34977625 307407632 195592052 699052017 46674315 754669367 433945346 570786007 304168120 339183983 18600101 685884375 146549577 513502058 191471842 717258134 497459239 866657856 195680980 934234572 334862530 693088270 310824900 676017767 501196786 635465910 339143612 626914630 241100700 691006133 234742535 409646547 328555838 892545427 112950812 131126627 80016115 228326071 111486834 899405646 81449027 790479817 343464350 493782513 158871429 223485951 175244711 345201617 222430725 827024681 57161345 781122639 556020597 709965787 235046950 815322169 302477862 355293086 74709407 848649353 84189012 447162177 218954061 341242607 66941330 255999672 137234547 758758185 535295716 763523408 210766846 241639227 59519565 424146445 118035651 550177721 347028811 349106419 57337460 278829196 171754495 234217129 88243889 332978178 185408275 489030607 393223876 823399997 699645956 979142299 768298660 828724342 159035499 711572762 405300447 553476870 345288966 708692914 260039588 471830467 412219915 786397380 578596022 666093934 402599583 696743791 455133652 518147682 194760251 273816701 72965518 704948383 1788840 959738332 795039261 987061159 305078510 528289656 445678425 656388854 433041121 910087098 131345706 663819170 302462714 495253743 457007804 873282937 65104780 321025653 222851076 965029729 219316489 543183802 391041939 845309370 841476300 879770428 611554097 929981041 1614945 993175151 843647274 933635089 9372137 476593919 70833457 709714180 377646161 916916690 736480200 858294031 25371954 720620864 275264821 590268937 11748313 544930080 399167223 634129257 620234207 760843384 62838235 701742041 326106616 958951086 443209388 614307836 349863671 939580426 682423719 856841326 763066618 938065056 803074029 954974857 771264645 971999057 297905934 638008553 87372627 584954381 129206466 858733247 710630844 870141783 360739859 387282885 50783955 707670496 19810295 294498157 158103402 168776523 118393371 183909077 176173193 392452864 130275679 242463937 162880868 820613446 523904667 820061854 35421212 156759983 100490808 250862016 189209883 387466008 143696035 309485508 192193198 215900794 25287754 672111689 667934734 966440160 360087471 462322442 19631123 108972953 17436260 54258146 28760009 164916280 134944198 347904974 32203863 609800293 315618501 342768125 219414491 942416888 468696500 523371195 178759130 645213429 349049365 376116061 4347023 641880295 245864558 581130049 283675132 615292722 330074180 826769914 278002029 940927871 169493198 320770010 272426602 742856468 144631626 464046020 374819885 437059405 99360229 771247765 478098533 581867684 325319536 409881782 83048348 862262646 592423383 893376840 579520373 813479450 708168524 937609867 744722940 826218053 550622651 853676915 727315006 864549271 479886184 679942936 612016833 881322185 722339818 731191090 618619447 654881642 334235935 939571141 683670223 712239606 115535633 607375802 351832869 397090668 2219183 844477097 76501194 251090295 230663303 865029683 681777686 757050772 579027457 960588833 208522846 663775485 262302102 859482355 587948621 882441923 465292896 486881091 276350255 849679094 685796744 690084102 668643612 851987363 454636936 761493717 94672371 101788963 86178808 918660661 414697151 833450703 685256533 907958845 509229850 975878548 932784571 979249366 306147277 612102624 307587538 365813459 103799931 440750791 34803880 535678189 141748384 445406185 314629053 392353697 311845798 454886052 7214161 205607860 46122051 106692637 473354 707910318 249875384 741181720 697865416 819616009 493482995 679316144 316339365 398122302 78032066 120747514 114690417 894098902 352245837 844514086 319584687 930775119 388525936 892136757 342361316 832780264 4109887 484091768 210051088 350537869 285584918 930487155 838187980 915311262 169699058 506566085 106431289 873016468 589893918 973591513 952708487 974998171 570470521 956189084 316861082 443429995 436365918 578710211 328931301 555043528 226095857 515784194 27143183 93176670 6852955 235621640 43274682 219635029 119046136 660965423 207670099 956963159 250574797 566562446 149450276 290325455 234045965 453018269 361716936 574328471 114043102 227998746 173382295 338198224 34468833 869321947 654903916 789262168 174932324 949788562 877722110 916346797 319274447 800038479 400840357 715094120 255129645 886674312 716642437 777140097 308963966 743475903 65830568 332751379 11428227 799006383 674313814 750204761 344359562 346901796 254475930 427505914 373469240 818900100 18303959 204931922 28467094 570555829 75977712 461698717 199129874 349623999 337616779 645404448 489434283 515400255 281351016 490888548 309745167 748382827 544672609 741874873 588251105 997815678 841007887 941186218 613666958 944549752 131056066 601945728 481019801 718890033 630508204 756619775 283862865 697471970 640165569 957476638 884733577 954205036 155291696 433452883 350712289 465193054 219349231 835988933 637434132 707073963 595942180 926314919 486962098 868305514 674129856 809177917 722806141 746867202 149106430 985018329 117690152 661795933 559976235 598852042 471850158 803565572 513051110 851358420 747714356 972573361 284848484 779447491 717703371 832992773 584754897 653991844 492262550 634314450 383406166 879999060 4746968 305996937 157461937 450866407 146423164 752933279 475283227 754020744 655934177 979763600 473329142 850996643 25307300 140628604 114890993 734390815 36476380 229202474 30718444 214471413 25130584 511618286 317006192 713291120 422983889 818681441 378834213 440020108 5193775 47042070 22876840 199860603 126047995 554073469 178577662 923944952 274525406 452047517 44942740 400563860 396595837 764280987 148515723 981273075 511858986 661166635 595676193 638702791 235743813 490148327 323932531 354032931 288719037 897659847 271547910 591819483 109274260 907406963 801878416 827234795 312025339 803000792 318125367 807686395 284455736 305652181 164873967 619359262 373141801 636015447 39431698 775103568 301621123 773068962 91381816 707309828 507078856 718662778 331260059 911868531 437860224 677322547 234703306 502264013 36954620 957406122 276016700 569158512 156760377 925271576 185964872 291327550 259222058 544560568 399811791 575145291 310088254 985447945 521659959 598474508 545222025 821099438 301216742 691246692 252284897 322470725 40020283 443190018 5881876 569482660 107434541 276903268 151732230 768369774 487909450 797801262 29869572 722936418 499109678 958784547 548727921 712677102 616143855 925430473 123474962 386400885 179795376 263186816 67015781 782902461 749812108 755945831 152469067 699397824 375161084 399256751 177410129 362542425 125944355 978204179 633280205 916660181 45172133 564143539 373431461 382214670 260303294 329611940 191504548 992687005 941727077 961812050 28298228 522511870 82582328 457359661 228720517 277451984 59078332 135650368 63536949 366274403 270346119 498109799 243842176 803136094 612661554 697010304 392259827 453381272 110174211 402535137 214008156 953591902 419346779 515882572 203779172 493881207 30017279 173103367 28177706 179464338 75319808 153202771 23311081 52075708 32260170 147197253 65917838 934001207 797061229 822428822 199829575 427947958 64556961 206096004 24852751 692309749 55065361 248365682 82879813 90727882 29620807 512261723 205893902 327772135 285016434 777874684 272228380 845718422 501478049 916758318 687922116 688223846 366498369 460083514 130186829 875078833 110124350 897878230 427552547 826991502 207497637 776420858 561212020 749845725 361063650 418837877 383811010 681653161 600487460 865463852 723336529 856659502 676196195 760907176 490091271 750788219 403432493 794284758 472203516 838717624 427155399 518543388 266150947 803690083 480821591 816783612 759430128 886557793 744038263 839965843 604127933 725277316 321850401 547031299 335522896 900824764 847826254 923079341 563914758 706867665 20410397 573756425 104478730 212114264 100325292 752091074 620518075 648188160 471819086 937534562 930140384 969755125 220008418 930157676 624352600 642728017 265406572 265738626 224606553 583820840 541237643 698676081 513378450 766926425 411146765 764069613 10197184 72758905 28002893 675559468 619932303 884477938 669585342 956624072 257877795 796590284 195853384 223998184 199533776 575409217 485395338 897456594 148361142 934917819 270066045 431247375 321320823 781526964 696099302 856938321 45549888 764626594 391855828 511386387 438018116 576969641 504041019 822335059 658219450 780598477 212539539 592506481 136563926 727123521 433240592 811537486 396824969 894215448 672246634 711752613 610581928 831416602 766251168 899952194 727247305 744883139 22889106 712699448 123358104 691318992 163594841 632531736 287228177 678221330 479291074 833708636 289831614 453196303 312742334 791751059 436305038 845462141 367607009 449525723 80718885 232581603 179619918 564905496 121385967 692457881 542706459 605644539 159457339 891576766 822112434 902037356 847745719 907087535 691338015 790836205 273099769 560067843 435449702 952972077 157968631 771557806 533451699 983289885 623793766 989819045 353126986 518353898 19919520 110956341 58799295 351752071 319548319 486496236 417677174 772991565 732014554 965825323 29571209 33240431 33047598 206528168 163076157 370624824 321117748 799436112 216389887 947952133 244793045 971745790 509822653 525828525 458537012 934016311 181278224 445433140 299416034 477335851 309924583 379714712 221714418 896215379 504645729 961495543 104664030 880856284 77062803 136547893 129797583 300856640 101219611 567861569 44920382 512132432 59097073 924022339 312931583 749489275 263540688 592604501 83785362 818722205 220436709 686444842 331322025 652655800 613070602 621087963 521607684 968286777 180965788 651690551 497377580 588227876 574844359 877898396 361764421 951982753 519914007 719069946 172674757 329378683 130527953 179737450 108087648 597654544 462543094 973722043 275610114 551647721 519976775 657872037 29451832 235445241 74035001 573038024 331622674 409178632 178474854 920560939 411109018 657530380 584885323 899233118 54062838 529850223 20658471 948521369 197395296 766044783 234536474 443690137 351846998 395908153 247657981 397452025 139803963 554295312 450381293 670556185 193019743 250276861 109618020 260041287 235137448 619723234 583868141 954992634 590372075 699785487 354414064 457921772 365747941 996568001 900424828 953556967 449209450 589390520 225570295 898692114 552149701 702687511 27322676 773796175 576609953 637844405 25116167 25887802 14500911 299963991 206182983 541773762 492917723 660677786 616156524 655093021 521439394 967017348 268888922 715182888 112886216 932260035 118592564 862016139 98259064 113057920 55368978 304465766 13249549 542716175 268287027 994728609 763631672 892924307 49522596 469699331 239754463 924323925 844639660 893646944 341756714 979938946 464287366 916156583 138871230 556121068 458946003 947410540 93570472 798322567 258090424 711339966 452011997 898609818 688149219 879351605 484055830 853303010 769638967 985742771 366077854 468549114 191905177 874283875 694094605 933669754 394495710 594881830 89974394 897950747 351700145 799446008 719030856 824233400 709962369 834302657 166029651 843873898 239372644 807426170 343428982 754657758 263988415 343680156 133528587 239873053 135095673 515092603 322388826 417550663 61155415 427122602 370826715 468166613 88425894 685752636 306237422 468462215 27352057 554667869 364415245 583072300 539254301 698246831 362231914 937316944 842026744 915988891 530857295 853795748 134979401 167618323 81102616 424874251 265600782 530678926 293941368 842000015 155486608 693695310 4464149 317178017 10661183 559739408 552184409 591811790 420168875 847434143 715505834 772806240 254418833 363425791 37601852 137817438 48393079 910866751 334578568 610266005 20588844 484152196 129676955 710362421 492501139 876973467 701847889 762355954 177040506 985487776 539346227 687933686 546179888 645394850 171651394 761410002 211583953 769744513 482892080 955321404 364037210 468899804 147833246 192381698 180234272 651173136 243661133 972401843 181078893 213613958 179515581 420107200 29075033 202833329 135525510 903120121 410919575 514332679 251428846 500786686 1605651 672032986 15833563 140764634 129035897 441660190 382027006 393561497 271901054 512033275 493475109 908977737 386693085 576388082 563517200 850098164 630202939 976890385 522447930 899157518 113429997 277923266 3515374 518738253 6972896 457369530 20111513 167651130 49306359 105485898 36445384 539863250 70195840 128062848 86434867 975564049 503489961 714419923 505179507 772402634 31181750 309737753 302935796 625221485 416041657 960864254 730758382 937042381 484264226 944835354 572861160 643114115 412558149 742655017 186507418 981045149 588876223 706406367 74570813 77732965 45753222 231750788 48925339 650473911 316964632 663311403 386680643 899811816 444565264 775972785 512540107 645329314 406863636 644476633 508574877 928771748 882999883 943325916 942934994 969821883 156843095 192210356 120653934 930592151 492996759 770656062 465317655 675520791 569670829 841774138 68281349 998122532 183164049 306777834 278242855 796705347 1305427 355047451 349426145 544847069 76058125 328281396 227877625 698139178 255149764 569741272 349980117 667034553 568082247 668491887 162407623 408626258 38370584 191998156 182729313 618212371 276973496 497558905 291956882 649482703 334807342 873959310 142493142 529121181 151419783 198756182 97714486 358938760 40591122 586594509 277284835 426827571 250641166 777547597 109009493 638887896 95597461 816870078 798640145 805243307 556907070 932958623 901954244 924464826 127351425 656292953 87226612 863348751 560729439 972375159 635193737 869579236 712338253 894058019 775583823 941667661 611837899 952300073 535649059 862144555 366998059 592304926 192071286 565052335 436930053 604288557 368047169 669574285 81533276 112416804 3795213 344858462 251930211 754204344 699071641 828792237 144355154 486306624 309640704 577693324 100595312 410755595 28203405 63678671 56388823 901213471 205993520 411628694 121498904 407449937 70320839 300082487 112273011 811377377 577040535 880329149 247577674 273945312 27323123 605535064 199010927 979604598 281082070 982844412 877889814 897911284 736089334 823815778 393786382 730383328 225948921 235700866 56779933 373182540 116555108 857489430 669708754 943460553 803358599 908875929 495872586 579486237 8941020 49776605 16457305 409658553 196668891 788474584 80106913 283661108 128290517 709800652 351155439 767806020 36808792 599639614 150453624 678890165 478483275 827239836 283442554 614630817 180875005 650660060 130200118 863129994 104705297 466825651 424906334 982018705 224990166 272293045 57235538 887835214 382843568 680973028 534313871 763167817 742071823 819989706 508596635 869295035 661235347 672481287 569478935 763353830 230401875 514727875 135662574 986393333 217171347 792873773 231068384 504674139 69287600 598632035 70958461 603586419 354749829 509739251 62060204 698478858 298327280 810453500 775299590 914734161 500144170 717063074 280084778 489709263 460963343 857821498 613151811 710153323 18121514 431145380 51158557 811477506 600147625 848021031 822659133 976548765 905942627 937312124 402705744 817771746 129941816 918070532 382576643 665070938 142709544 613826140 331988794 403043527 131491128 622631609 266346395 581353745 309748059 474487757 359563700 902845134 338348279 400547879 292266773 439796001 108191914 671093675 94264373 335656112 194908113 265585840 37202760 669141626 645840159 867706826 751817559 884963820 40025704 596020544 592080353 720704765 101270667 137994661 15677653 702422607 253066196 543689418 512768009 630188330 346412558 677659030 462647086 948479662 279747817 866842782 449749817 836346327 59367466 937244971 481738361 516178047 246030650 480730306 49198464 493496922 328468643 376389380 353539504 535169340 30204500 693764112 645440987 964902613 137674916 960218677 703767801 934609521 145307539 542769261 493613535 894191654 383062894 909636917 201745823 240369068 158999367 226583272 158913007 217377277 122718168 595696121 417080491 980604900 374565793 881368829 406854216 865009331 115569626 162782927 75484242 304937520 146746906 237751264 35839165 319948054 4173876 605190640 567567831 673149271 484050306 578138743 104340287 233551920 81343552 603183381 136790250 792463672 165187018 552946536 150803654 681228821 182700072 828955997 365322548 384148451 46350586 89844416 2527446 923668435 384342307 893537440 752425747 786015556 734593342 814747553 142386429 358216133 42146374 679092512 111053630 282742074 146879866 157028658 138871689 198582589 8507669 702718520 559585197 859747850 411210744 834202565 225906225 728531271 138100490 148223315 126854826 888301530 49938114 582443643 65559194 171600781 34700439 382655379 202744292 682455074 561081343 804442072 506629617 732208023 122719817 287332208 65686017 644158373 379651156 886532268 656543404 993347914 756963481 950973863 476219522 868814961 7780466 879692142 130471555 190050833 81401930 326419412 258553334 334064454 177090035 979931629 852243859 975877589 556104076 737109179 398616525 749392890 319236559 820048937 318872088 997191453 139846360 462798377 140341324 895899155 656679359 746734758 350980107 697957108 234182166 277248400 87731526 739792234 461717428 669124551 30292469 81819264 49933193 83008206 42477254 880694428 592214162 891725712 279284307 291201822 50517787 340166437 4405062 90841450 27941843 614976210 96217760 716091645 314981533 505031671 119651546 692394938 307347218 954740634 377995177 778286235 548317262 585500003 432568306 967161621 442571050 465699322 83005420 964751313 345495184 460203694 102842946 590751802 36547502 113831612 53334580 893171434 527156844 761669577 520009817 558830907 118849804 897694057 479623470 752620126 6037470 238115763 36833134 420691048 130221717 482626022 161288439 855218739 584026222 878741010 647515729 979587820 852892582 932655691 822933076 833262326 629391672 712153168 550891475 879817998 242488646 860604454 61462586 161424914 142788176 822129908 615140554 925788939 467526111 514992929 343583106 596565782 321249671 989761051 756194947 946683096 437921455 927209015 643796214 721420072 161603832 662282435 63449417 838972949 411961592 599282418 207181655 501268398 384461818 571989929 401028641 795998481 416019496 620399688 433589631 815257815 34887915 230564333 24503346 953607512 448795187 449077647 182491019 529243882 14201052 361519882 25705783 648193744 304544689 455359439 133448160 777643221 531902843 734935093 122735434 837093173 425951781 573977441 454728476 633816129 79219129 958611766 155805401 733676610 622837891 846537332 809978322 835275272 661298795 946454641 461769356 895850910 451529533 530438847 426245025 678518042 104179542 584392147 471366189 767790753 507014077 932163409 819777483 922186672 906800805 955283516 860928641 913378159 382090643 745255749 13468663 843045939 753575682 854188394 478830092 549631106 211515651 987243996 916179932 951049262 920396084 992703741 964313343 972725253 56281186 844184857 57520507 571040953 465954613 954047236 556678626 944027337 611222253 832263556 489624781 897202035 855496315 956816337 488606837 853254992 115688959 288809965 51631871 553688725 91016311 262238886 39278797 710960440 217709342 678157632 264218433 683252114 615532005 842621424 210315257 407938930 159327340 932294426 46992636 492867624 395119435 511852102 468410403 475188467 63860929 851851755 139165734 798772786 584466165 767783019 560133042 915456292 553137183 993738600 78532478 442454530 192391478 620435212 329454393 540804272 401601010 682543868 418757183 679647187 573568167 793095665 102898052 920975982 725388716 792739423 243358962 716565496 573393880 716551042 150879026 931474504 818277329 942402642 20754386 899524068 866195757 905577626 594804267 843285214 551333217 807080172 272142494 309115754 99608807 374550093 341900619 552344607 537348660 549473931 126129468 437417951 155356201 778857962 682854304 784104081 122936326 782435984 354827904 581765760 103484035 848442238 593016129 905679191 644747029 865020363 735392866 958954214 670271672 836536595 309803899 916021400 215024160 425214496 32247975 121858463 4243484 270476204 122594077 935952808 394043534 732731148 339316802 408823405 35842660 796132517 111906232 462862800 188706296 268757988 58233980 424428115 243441359 744393505 60544152 942685143 704174775 913541323 193206623 566727090 117632542 333100821 35764421 366981002 293722311 629910774 159491876 325721782 186466701 348433626 197238538 449179506 65438552 622703690 181072420 191128869 77094588 307934242 25312910 212654242 100825692 608068057 419857438 441448743 274400666 446213379 190272153 400527791 232819529 588969987 273347627 307404426 94916907 924642664 265851900 504641660 476541126 614651999 418470177 523516017 85688488 961397371 56190577 195686398 156079972 340704162 233451834 702996660 592836498 933965616 277605046 291364430 257983789 377990295 176746486 389909561 344166727 751341472 404301712 934574244 408719691 970611363 612869911 685853653 224132157 689178093 535011757 918157331 641658094 807509516 672063745 772865424 62748991 814014684 464073562 865975925 89858543 642539216 460317500 514832084 306791264 772599357 748131665 865366121 662123501 784363215 756912585 979965277 94711349 566180842 187460881 328361662 37811150 957409904 773713503 917219183 42940927 760083542 256148849 521601459 350662628 842145221 309735445 580060010 123113204 687826918 336042793 764776373 715651697 909441370 69907597 287173895 277753979 922712855 750732328 932162057 143828997 502097831 33677781 886461213 544776111 961760602 883269977 905092120 413758798 480027437 152541113 542313378 273074842 629359293 289188106 347163247 298833424 436906616 205115193 873549577 235840811 249503662 50203931 776662613 736763251 929968576 619356261 945887973 308183977 648882945 433573792 851802197 347102323 585902507 236174247 938268716 718399549 767898966 632866543 839238745 521459633 794216645 444046762 685148458 490569381 503175866 294027173 779517114 520499596 625194288 337394496 786050941 679071706 723905747 294445264 490268772 36688351 453211918 25246985 220610152 178831801 932090182 897526192 949030380 923829167 994337842 875855004 883462476 210513271 943578537 834922240 849684792 557680325 959451530 388504390 793583102 130030322 361216901 275377242 379376891 7216970 875724169 582141218 936505426 898174737 953365951 566309115 761980062 655190931 854830012 377224325 959328941 147206324 729030039 686264881 983219569 847892314 868678281 107533380 109052486 18496501 262330282 36794706 393972372 99795783 886771471 312235034 342613119 279936647 795025236 106633308 137740991 60325730 338549342 253891243 789338944 759137650 925921807 677783005 949192183 472911793 701998521 67204944 578171158 293935390 780792896 179272079 664419802 421293160 654718748 631519898 974791119 249446086 433983990 71291564 614490124 531854615 864655897 778746912 965434812 712034709 955125639 756907027 766103735 685228958 785281743 730143854 873266337 42786237 254782076 149923100 395746797 61189541 422830919 420534285 524464227 382875599 505082740 225701065 246651503 150994484 527264166 330134863 397602401 242719742 783221204 588260009 720138560 181784879 506399207 350630761 402769161 134059329 268145452 193065915 333888976 328359330 903145060 288905592 414611757 302049040 742810460 570488172 648719226 536382245 614883614 479302669 911092243 659129730 938798578 166967648 841080928 582403916 602286564 587528792 835429376 720377976 869001800 821991821 879077252 149702461 258236546 241486685 895582094 611266548 810150712 679547471 875898195 343992511 430756412 327464717 725347746 465744407 496954751 58319352 877545760 667227030 703838453 130288245 583522271 570082050 995439341 253886386 566443551 517013336 610362352 51849567 779037988 739855787 807389207 440629974 548844519 295569968 775408473 292868201 564004343 103020036 358231412 310001303 422933919 208585470 799435602 633061783 690104876 613875480 891948478 693236904 794168333 219505184 605152704 109573921 255140100 113911176 137134928 62052168 320113540 98105225 224936690 199198802 604385002 235601458 888487403 324839385 340017405 296125613 607736627 511553548 906838598 183862476 940107040 338497459 439927454 145566934 592007320 487892380 999603319 254293431 464076730 321107129 447992228 68046296 439861731 231041919 998649165 391673760 787804245 743349807 945585824 360797465 584433175 39465340 367016490 310900539 575104472 85099036 108230250 40871345 613227738 304873673 845877709 453369400 642339010 167358760 464977725 279933967 316874724 28474575 790479812 24367792 318047288 175028136 507649711 380706725 518557823 398446305 916116189 544356037 878900709 44644576 49395816 47958170 747265441 701439297 951673605 940784256 981578654 640113531 714603015 675528069 885242108 93332247 778094335 677057338 994156723 431168081 868109350 403100444 620527900 605882111 752856881 359152785 526005657 173852324 867417385 381375147 396820427 76555392 649051173 387040673 626271335 203659336 420589881 315357775 948216450 463490731 810872888 215295644 366420708 330606091 767830789 395485821 458571178 157491885 434280646 315669760 365870232 124384493 424082455 327406855 353223377 44033123 849005940 197985216 287068982 129564908 138974767 18895935 354327121 313615979 613525649 341739560 703274990 134639812 917703218 310616040 324929589 207584209 735842024 377662498 498591320 425974484 494192905 270518434 816245060 721265443 833171366 149045475 931940905 623694071 746302787 543871357 689121089 400533167 559969725 312302198 531807541 363928056 634850871 185937111 913520123 779756069 935454550 283404222 469534316 335218098 787664033 164474588 984122378 350213269 467620666 73222328 784774624 581973354 787163015 569707737 929232849 365729888 671983748 165661407 385425640 142235185 212187150 139724734 466936266 141597934 348993775 305507962 809030018 777137011 936646454 831909043 937999066 522628021 901215235 690857769 936245303 216574459 410283166 364542861 870148187 50977142 358921085 253734090 311042098 133368332 192277850 174566932 663845840 136891977 460667257 263876629 660603202 365696247 543231606 73546575 449060067 224162217 681874659 191537752 938995152 658623079 844085178 7603322 555820793 272763412 389006866 326902100 913454106 599435698 858939930 628845611 672546536 135355360 966353231 468545103 729567770 668815445 675111254 446345352 533171816 405869281 843623359 148437788 459035005 6287930 141511644 26623169 739477372 497345017 960550440 14914703 901271564 456127196 458092445 129696029 699432069 270056025 504448156 37569450 474876446 319396029 361811186 263210338 958336338 373753755 504637573 344567618 666834814 473806812 826102522 2052695 479066292 402022445 761511024 61677286 809116682 175563287 432108114 285256380 421067025 76939041 693017759 366518199 675970759 394076936 422666795 132801705 446449931 52591993 408992351 342463813 631730966 21726847 107530887 75571265 829998485 193478166 245655005 93336988 247793735 2673130 440191454 122170431 252142524 65114520 387384084 85587241 532814205 221519089 727494172 562959713 601864050 592651776 932827241 148522027 522357408 410744226 628720053 80593230 348401837 186859410 739455153 14177196 688053818 67782508 673267103 507868171 721117581 349672765 894407000 1139369 329839234 59446477 211941449 106819609 908498725 79707758 535506291 57021410 97677461 9566173 897548092 357236910 957687471 590924524 781086851 400593763 913780960 837793806 904242393 736954569 759717127 347158674 492098829 445899762 878729084 302813367 987197914 736955936 967921119 207286815 737690796 60566591 380181544 356172910 870178359 652022941 736090695 426026595 873337810 603855482 857953269 153781849 443152741 142388147 213260964 84739886 554421662 329826931 605508872 14019126 673956049 115562217 879998060 643041123 976221861 108914115 524551491 161950820 542005881 285838635 399624284 223991306 306307512 13530166 573703659 83178689 614087753 521789767 969933351 642400764 858113482 335126884 458209110 327041853 448986151 421435513 920475111 374407704 989490027 276440512 721712030 507224170 723184892 251978517 847643553 17008492 369247660 348333140 741400125 148178553 601389438 343270775 705837533 543292535 919493749 60395605 264879940 167457021 371563999 259799563 648907438 116366769 509833969 327876514 340593867 134124010 477653623 467439827 966048155 142511361 695174471 48196198 995163094 700307142 979571443 486346968 944501196 647082850 651029347 249068099 368012690 114396310 893223014 803529500 989687114 667950799 925160137 788378200 802564137 772983016 898793119 765212979 884014163 677005061 725934277 98541635 635132448 37006601 681749817 536046222 937223063 407824927 522767306 395375323 398689396 341528676 807980974 101365125 521495348 414689970 736208646 709681694 801853162 586977171 797610689 82218689 520406049 75896900 806898292 721229566 920375619 241368756 845102873 529638475 703025731 477162717 781000325 709807160 901917665 352532914 494336912 168069830 291764495 261747423 631956030 424410216 728911688 301339197 359085584 4114706 344522373 178686205 880610571 830060249 953060369 834616403 889963838 811365594 917161857 655582235 733770791 151077403 264544075 156973140 663488286 412884590 647903451 540924605 833587089 204468838 677900867 660677918 740238407 49393404 81767691 50375346 574981201 158240485 381909132 212505168 961758930 874927671 953300391 227092607 470808387 79818461 373742214 143025894 316161196 160468898 426610177 72100912 230504514 88947526 212870512 92321026 703162040 72442935 798099046 207576478 946744976 205371354 695382566 260145865 452842964 366490447 759375999 615740759 821536397 406404325 514366667 325530647 630368775 110801998 672587558 269106803 495825080 14375691 619021931 203823034 935390243 145325151 477271035 470982608 538650971 429404213 587921542 186258179 574369001 297151692 575348140 473279074 810189966 448231477 457138778 209336605 409613874 113687911 327088879 45434255 767697025 407116119 856045374 504585784 504817529 173689159 655274611 207958059 496280219 294690337 582181953 1582225 225283720 208567051 262596207 246842950 258442723 160860990 824452006 234474091 378300966 285083431 703362765 456834140 595405334 506585859 595636370 323804001 651028979 393735371 416124178 301366183 335838915 212024355 902267529 384836740 698271338 666729530 676727050 129457493 131575573 46196664 213846625 178926508 192505244 181857707 758084653 66468130 312548985 90003381 894078230 264778940 908067299 136144265 275764012 44683431 799864056 664362030 787211229 779912904 971897327 570809919 815643564 336684868 646510356 583717659 986574337 607529637 941664981 586643806 846372409 559742010 688932273 303266799 401156616 274691460 537294268 35378278 932623955 53637686 550497129 367873509 653642167 628412124 967824272 237737516 664328019 41180905 745611963 726730505 786596641 695570862 722573792 484728451 868597393 325977245 653620192 567146851 865638234 689345162 962085070 534607173 601132754 427650341 914794343 653350299 942082151 256696515 782814942 117855847 788147109 276281500 997119528 10451253 383855315 298899644 574304480 241660508 316979500 50864229 491445670 379743761 484538651 325689401 951888840 59770136 363345047 75571580 506755420 206534290 366468111 28750571 459668223 159495074 304201786 262154420 462437432 251688402 367650211 219041207 693373056 505489023 547088871 452866530 904426953 21693307 406387140 26675712 499009162 446047658 514236387 55942521 541676157 278967396 867637635 523158175 963252780 69197088 563714398 540951186 875459081 316365436 731558629 86804000 604848657 393897801 934503269 367834268 895500231 860834161 882081997 284538747 948497741 595287706 635640853 278578319 914861556 370973778 941186100 872478317 952306949 930242760 962835391 48252589 764470965 443683891 706889238 513849026 883625854 100230325 563975818 117574508 150118296 24283771 545177932 11432410 966410880 923835087 934310322 315819485 612955479 504799410 569700357 457652852 769825380 71961942 858974474 171520904 641536944 541686133 565575023 303947395 331936426 27593744 485482665 304851290 589732345 171152963 946860237 166359160 828865318 563772155 639892380 543713409 831257482 632760788 779362915 764248259 830288049 590143307 725805514 559956648 880945360 417286584 866722937 342375904 624624924 381880388 523364819 208895859 585303281 409651777 736669767 658149979 984854255 890311606 955030808 391965281 713639911 213542363 368226346 260830972 884270473 826691945 951486633 310549341 713686642 477868038 926004662 658609144 758784445 586894761 849768890 835355841 945921459 248556238 967669908 681515941 825418583 585192565 753873895 465960423 569910189 131188809 294921360 222166264 417867216 365385468 417934074 161052059 179122215 21573687 847769798 584962956 862285518 640519299 990135751 112637555 305166417 168276978 644412296 413818710 784038954 705601431 721578290 104406565 589672119 164953522 400084358 257321597 645878852 314987258 635837964 33485019 49953268 31898868 198733785 116078605 199692916 122294525 257219053 26051028 320939363 203286788 465876427 338484733 382530924 82375804 457570477 405404744 602533564 19160211 483895877 161117491 522904623 70408647 940473864 454509817 905251592 670911346 777769216 678198004 906911271 480881859 599596808 543299156 657139793 386303821 579726431 22530452 794797900 650767618 869655918 370487915 653077448 169067644 304911197 22652453 460607765 407412775 451316387 166270676 392539607 295241636 440887199 281978419 992980402 939345237 975960444 286724337 932106138 910096447 996860503 823606382 947455309 606939089 791276236 756072974 974384909 584981812 595305650 90089441 731668201 338825246 740184326 301838635 353128494 172483234 276850547 197512290 275341064 89001193 798934279 331451485 921429834 463841252 477131089 297380031 953561476 662534824 794988214 310509594 901347734 95416398 297436271 113784262 341669671 151967049 957471039 82837422 115414277 16688566 931478993 120396862 565736373 545347223 630139972 629911680 763433619 296401726 306068370 129930777 753868559 111429696 538719582 247159784 841988047 26784173 495106548 372316187 750547855 521969403 846317255 227062806 550836346 315800563 795730937 610854138 736661069 113777603 482249220 192894642 945456263 287891697 812222318 187427762 345294109 284625105 425070182 359715518 660479326 458174379 972362258 554070013 962609760 698386504 889584822 149849857 865136817 400506917 650155434 450849108 593530413 350951563 905116262 429071506 605427401 230241879 609889513 7417184 70463423 55964862 220606944 134022437 692954920 117528033 433445225 134757133 268996657 47408622 955040471 724769622 817218026 129449007 573415061 487007414 537388177 26937470 717965545 569870223 978617718 585318616 984120594 575606252 925764076 19648193 508897013 20473177 988086281 645558381 740380978 273507168 359222368 80563383 439530724 274326647 981674894 530948542 729271245 324523595 891261694 443325649 817987248 429833698 684210805 456038990 756447964 274036340 675874620 164244858 429708682 4190550 176665173 40552212 887287773 70397208 138606036 95644336 528049383 411627466 556471861 472978035 602022301 438096576 543912455 379740804 789015877 462750464 501203368 44836419 755298938 68149901 517461255 45009264 435256194 29364473 951885796 662980731 725491516 298392145 439851574 11413765 663229361 105928026 761218256 746607615 865537718 272468618 424473957 136264038 469719563 357418406 727348918 555571522 863399866 151857075 942829630 72356448 518868320 513548989 558809402 463475609 812343903 455610191 661724055 153879046 601539503 88367187 687810979 256599596 842811582 156166683 665689276 446536633 560764553 185456778 954597640 364091735 649113043 40940615 647996871 84619610 330886599 158530421 774499168 23294746 81471074 59220792 571347023 466811976 871410831 701802293 814945309 252883784 488634321 57651920 919674743 795588804 816025322 490072387 991483346 885429824 940254638 241267996 674419883 87882674 946882203 615288861 895791173 790165193 968123020 521952312 893024027 117042584 734686533 480289449 589373531 580237224 699697686 304277613 382987164 56718278 815325184 145109171 448303928 340889570 998911977 117359434 614320939 510714673 828654033 718315850 768364605 612062053 923858185 743879841 869973129 55382321 303248033 253746075 764673132 569993842 605816395 255544969 322403247 214043031 666852948 96982694 839249891 167126700 257760772 222055143 965581582 400805537 999492660 578071730 714855239 313300337 639010209 33937677 878029277 628545425 635017519 169804099 653819360 596728427 715161538 260248726 866397205 108291100 653430058 522965245 578144658 522706579 627701881 560274210 677909561 263681628 925484678 746057138 921222031 305015326 361945520 306258723 807596629 7809752 216696396 121714557 731066935 184268792 717856830 344588227 764778200 518996451 675332617 147272408 714050033 346267503 967084015 334841224 703577059 611874064 880790713 519046097 584489308 325644239 389576472 259318630 453458856 344905788 649386864 472337976 746457112 643980558 856152988 336937165 632767945 246276109 665585972 191777459 310076189 154212656 409957118 345597136 908196667 727308899 758132634 108567522 183732024 138574499 668073142 409307838 900321049 461969337 703476836 93960372 180906821 54124453 469252352 107082232 868668390 521517891 891551744 471750742 992442139 426390747 712468116 633272468 689717494 551377332 999504710 3123740 22597132 1791465 358533000 346358851 564346413 320833347 425498265 228379301 616476498 25707448 230431904 218099534 669231587 96539990 185671006 85277386 539845803 534530988 968245190 542154714 804108686 741729799 917830514 578806435 757886560 691440534 975371626 435612702 642445000 220495339 751696202 49492730 441616732 248688569 340782990 16019665 181092236 147494551 317552486 182885526 616663144 289297243 332040756 326109099 620461575 410680012 542930650 174967275 280092617 118096098 545039967 108963499 481987259 128606977 456266763 293504907 323799320 235666873 393634625 246933344 992041746 605449201 902860319 786350056 880722096 697767553 805239566 593343896 634484438 247423197 730729677 592205291 997767281 497001071 967748127 418924554 675967423 513097835 516445921 438403102 590748410 499975005 772258866 572906662 798469546 148214995 247163303 184846928 190918709 8381891 938721536 790567126 941901946 90786166 560503833 60868163 601188749 74210778 248398475 54988123 995571091 668709553 740113008 432099253 623527231 293625001 792387716 256716528 329761893 32462835 893247200 726823670 772068140 694847189 954495730 779773608 950717250 768507237 842527590 51050320 627413471 533595947 775465616 182880276 547668275 195851007 260071536 7119804 74744891 42299029 506323065 78821235 479601769 126327280 568231317 184559521 720068098 585445973 959394055 483902011 978349636 821804344 907688177 41709071 324990668 316249295 755868960 345635758 596001258 446632314 693219094 286418389 502129445 300693397 524643328 32438554 820269843 790643701 796794477 710923474 714243059 8382073 620374205 200346891 835349544 255802782 317216373 293249941 572881445 271172997 593741914 8287645 844648520 843316199 934396754 482172969 580402603 238794527 450526132 108946444 425732341 410574306 699566785 280986221 769583314 4840988 435039448 276127509 907423660 509999401 947202876 107447779 752361448 653421951 941402456 315805163 416332437 350472611 573705438 110759651 462583501 110056964 944847392 344578397 433539721 382475578 675682807 592520597 721556948 503488018 826370124 550690 7499687 1106498 74957238 14334881 199745075 136895561 453974982 92848566 901197159 469356322 499402911 273059397 574824798 105091247 696022741 635553212 720462197 206790952 274288501 265389945 827033073 148088364 707610930 190619951 270369689 120748610 336430974 160466136 486495883 340603418 673027180 386344874 500930159 323791386 764767520 366749784 573028788 423883412 537287357 72259064 339574674 47834800 485834281 301536879 961386993 771169820 888672594 522755198 665612403 422592281 560992156 431760561 511442985 172112698 946788912 11766636 263947955 163157727 914054566 617224899 690618096 80007804 545077412 229710665 436071048 407453645 752564013 436054739 588851032 76272133 697063483 590917064 700102676 581316988 778171840 22278042 193491516 79411381 665657805 201949606 892502465 498044236 738049803 307351480 356284127 246105192 880495328 46315686 309956295 255134429 614268390 182841858 980643773 117792970 510199069 69611801 735032223 95167588 374447596 182251599 592909865 464375407 631107778 26620052 508756168 330391932 586400549 180654614 556509468 47692205 354346594 289011864 944371390 723594522 871353550 400204385 521444814 193862807 694568779 665416031 681830115 541147227 790296891 531636394 915607910 625234468 942856278 771598916 812668793 524915526 713333664 402147258 487518805 41792150 62674625 4930534 924015233 112903227 627192188 367679620 767080481 426104306 631170953 407749245 546339105 414934146 906728475 318700505 679851390 622187028 904986739 557102973 683464167 660286976 676423849 510794582 543822829 352730473 843291752 348001157 658482776 467655708 557563395 92213740 149264734 87801353 157208075 8476696 660408133 213073873 608094009 136755281 463644317 325726381 855095850 99054386 933735664 913732465 976484971 888058332 962144544 884318727 910619340 345003488 493694063 226324518 546306410 285208607 520244865 197172219 897380261 250910514 441926059 368010523 953488164 654412579 931560456 523455351 976830215 467637350 806819149 225102800 285369757 271454429 529643557 126332759 199630643 84220739 566801040 151436947 444615329 241911151 929505884 351802475 577279647 478803878 891122026 235367034 773650350 565603956 641987710 85906043 474668855 17994346 335386011 25339477 101466106 11755037 856486564 299226638 891780479 219848098 341829810 156757134 830393335 164761432 710623779 502343843 915975728 381865565 686912072 72565673 970779119 49639181 237695094 208962481 263964811 83845041 562244523 542904293 984959115 974610229 987293657 266829664 818867824 377682161 712247589 140964065 934694965 59000959 272924420 37330936 415611620 110055224 132045260 63514044 332993528 48144089 289332475 90740151 215373899 204950737 830388525 51307961 579654023 397291685 577721950 546473064 667135855 302355901 421604394 394117492 644463804 338532931 606992278 415218318 599683180 78725808 740961033 539830514 794717028 413670446 593985245 337222516 659051342 87357106 363191823 239840212 454545651 300021050 699263624 606675075 614380910 373690790 915107378 452462454 680480775 631011769 685014392 548286876 776634458 756794862 837722593 71948916 313172501 272582063 458501210 332448665 928008678 139396873 381740219 380646080 700436501 322108410 631561333 139535445 455384753 428801923 602678081 317854248 818258852 591506126 925023091 195025126 388465948 322648240 789065557 187027740 434284427 295417559 914133235 137623387 663989180 120464313 617682316 434747247 559940123 89292761 174213255 17863345 208091142 135153211 831590190 63386641 286171113 31955166 96740950 48202582 699970468 25135434 273375263 93752441 373254148 363675964 595241702 10226810 504071028 260609350 694285805 86500086 788087660 337638682 447470268 90598316 193189459 74838662 459632613 161499205 624502297 550479418 737854348 528134495 964806827 118073160 588297622 114451430 762487378 601757013 684853447 604375890 974050021 42466924 613907586 409458106 933819049 48660832 134463085 25905234 976767810 550196350 676011146 307002931 472299470 437422920 653897100 518923535 526876756 22103778 887609996 656666295 857598587 538278226 687641306 61628611 399888826 239103435 245835004 129532628 136214658 24656719 896268270 575593098 865720537 381192869 744367728 158201934 525577944 264650428 533330807 71036878 803591909 571753626 854001403 385414365 778076191 755823362 942025604 448652880 631504473 480528147 498217502 218947674 756964428 402444279 903573251 387485002 752136624 35170490 527141850 354892697 628886251 12575739 897908301 223607130 720999649 402896624 989828221 423525928 693572459 18407182 888262215 341547501 589969612 270695475 317573487 120275513 623161420 225422249 611838177 524317070 941195599 672647315 863391307 412694519 445789961 15948134 909854055 40530804 156615759 132684182 718226499 2327909 305081848 291700384 870889310 328740026 704783420 485079756 935722196 341800404 692665714 591684397 741440501 347080664 368159154 225651845 275410889 260708005 814338254 99835220 582332688 486411900 758797021 539988599 757982508 562316796 823630018 434305429 706503468 533836747 885156252 517198799 568637937 42438658 656118835 117998330 286106630 228908612 524264027 19184814 848717090 545426302 993700252 110770411 282787668 179466384 258277246 6491469 790349136 145421912 175874278 162908343 644821130 584069613 950271858 245588398 634420378 235650888 866815132 837316268 989534890 396128026 681901087 214312552 899483967 431556219 619680024 412230065 541485257 320685045 620814906 300684345 426770842 322293736 504314594 55185216 641552845 410142821 773860899 568706660 646105630 225525459 710928776 202607308 944119663 263382723 365885427 58738651 812608467 143799862 707925477 56569636 121625734 65266714 833587622 755467965 900433887 707110884 878991137 641558822 795229124 560057520 918810461 182698496 485079895 48890686 79793177 62714645 444011667 358278614 466876009 69901012 711494142 531206631 581732035 389725658 447257982 211800282 831711310 650825975 804092460 57381429 339783404 143365853 194384479 94246103 960372823 484175289 558621518 237123995 828217066 577773418 892879348 626060656 771932536 109661234 620383751 311037890 394314371 104348550 166706847 148693443 811889997 553950170 804175093 272062067 623211705 545432079 915570362 184591689 811155937 111111483 570281133 121951554 990819493 372083794 525688402 239490095 618394440 43914315 46102691 2896377 357522592 235274206 632943972 363786090 596024165 193903866 766496571 719146447 997746287 680578298 907802021 647753934 926475000 648728812 710103434 408736664 464064779 185866819 569955464 135541308 362315736 308944775 315767543 267204135 684545900 1562113 126398748 97189883 275503027 214788266 313501658 274645888 425687932 406097807 515990981 21269676 786013678 78883286 116406403 80231049 881695779 813965672 905657153 883839749 884380755 556533535 835400937 309662282 936096463 609627468 622713056 91338719 738290697 31989388 484179040 452213385 534225162 119749938 643710504 472633322 522952913 183633830 218329010 15527938 615247559 504761920 996841572 641976835 912946714 15948531 339410473 259385471 445916530 420810696 558011664 389546324 942603303 764355030 876276679 612190023 903134742 215805439 555899288 77713417 200480019 136485471 903635212 827847242 841843031 542081213 617436848 418450422 453690054 239793797 487775635 138504643 906615320 704912396 971145080 881585418 967894851 806878952 934605773 376214568 596139200 481784622 549746117 520280196 680703515 93570667 938354730 574302830 954063027 172502701 206022133 89410880 654636944 496955142 687385547 647925255 925479188 439520152 470968728 93865399 386599080 254577711 570908449 132157731 490725913 437385173 652204429 146351073 367078851 309302186 709748869 485673303 917643622 424167037 907824181 166036236 205041889 71458059 375188702 85084647 209742136 80530533 197027927 164008572 499171030 106098510 756282908 505676296 619951125 359142739 390912096 5278783 867021619 387674182 594496299 234693317 435796594 83613278 963019955 518981009 864703798 857085278 990962241 50519454 901868440 672355903 672427349 292210250 606868410 369542033 566680732 26649366 49628651 2407197 816180578 207563195 388128875 145343741 676000253 312971074 427845468 224133948 773821089 772579652 936226535 153460964 476868401 25302432 110287312 81724141 230974412 149865376 514327402 513672529 560721530 270187197 290536611 111515315 403917992 10161086 584746839 433994479 924886701 258943989 385243963 90020117 834689420 409893493 640612910 374264100 856450202 321505724 644470427 501335476 738241870 378264182 538737766 94742571 637424282 415651284 443583324 7410110 503065071 383574071 996626704 35677944 957037907 591671048 592584456 305920243 320548287 162817567 783446091 416374188 622422241 300902415 654634271 15944822 437776285 54997786 414516565 378582062 757454354 534477699 714978523 16177338 223043292 172020064 394404195 328039994 696577988 80484043 895079479 686768304 810947185 173042048 451284036 29674210 230208484 202703904 710868833 485913187 793305600 422928449 841389130 819149053 941551118 863018224 947310406 223030161 804244218 346236307 354248712 213220248 797592191 772939675 964661308 895140113 895294401 140071046 867090631 706869550 921872923 284451129 598903520 437434890 495734363 275847127 669524936 368690486 797798939 228207416 739611171 691135382 700264065 74734498 264124307 113023586 255478048 74958825 734686317 206597053 605319475 105155065 293688661 251422268 792993395 113238662 910555184 168462420 839571722 80117254 471101521 340141164 501945709 36508880 115314864 27096632 887256097 355418911 475459363 381024920 985171983 771213503 950230586 262669958 767991503 85396599 848186844 821594300 885938754 445780728 846049784 273070954 634984576 90151304 400506399 153161150 494909461 152254564 246853130 21127710 500793103 138598123 141328188 16122218 105989127 9303669 182499041 92322601 275078929 233604979 656940632 100098906 765282792 737589651 783916299 16741795 758044306 103169442 634340529 582188398 754266439 501043497 799932949 336261309 492732246 56785919 848519539 683870177 742796112 523558197 781010448 159476115 458494692 116030496 430225418 424519976 866808872 845906058 979067902 687684158 848957612 316181242 788584651 572970899 650010564 158521391 560835003 146423499 596040963 136412196 777674522 421014029 942631984 531335532 676325727 178536423 661985827 627633437 814757146 69554763 238883894 112820100 323581168 220850297 476019645 98498653 506200719 25195484 619852822 546894773 945785602 350498156 643072307 416881162 753262475 197512168 262707944 203444740 283622743 51529670 179763274 69450609 883762366 608627715 640621965 390580963 815716915 265353476 884475262 139812031 242172834 168183612 835943396 452479910 841784375 588842574 727256543 659847861 929936575 37185202 291794223 32107308 692480950 380770978 593172928 353672447 784196128 533283468 805200897 575325789 985855917 533638567 596657705 15352435 640029520 81874006 874384593 327174399 927198808 69150978 368844810 64092791 213451508 119799138 126299252 67052211 932266907 148701389 869495547 194868170 480979516 372612947 391038452 264473186 474909978 173285101 452649134 353230402 839165683 296625227 338552972 216731220 779886264 500593707 963353096 317262840 353538124 334928234 616659855 188658532 670382068 522102921 549256843 212679053 360520432 206937609 655706185 547426141 575731744 439216255 917328478 261186579 266500226 39573365 507561424 443950538 456177411 12190332 707485952 144018941 701577598 367858486 560115982 284391518 374487701 369459202 469249503 116552216 647371089 65147233 973245542 617486941 918851263 69050494 754391217 113196192 420533688 199886395 831430061 49053373 637435496 220624110 722471121 596943080 648286714 59136038 638655847 396326498 648863538 432082212 546844971 72397832 911381266 657777698 846310406 416790657 834491436 67387718 347621231 179360844 870843609 588367165 988252222 805413732 806667177 27734330 586871728 554062036 749761865 439828336 564613441 484484868 921132682 338704851 948674847 280754253 930383657 764894013 972607458 316011225 811648942 212870724 786507310 115408569 362189055 206005329 392189996 322647552 427410762 10023814 775894564 387744060 858881085 407374869 774858207 227182160 361899324 43617322 269464539 162815006 350561075 300880597 455275311 378623952 545572391 232275584 416975787 143525001 687105489 491230645 493784268 313116852 766033411 743955795 965398884 120534067 432830134 144250843 598833439 513062035 632818016 337890434 852039327 178976823 774367063 199118432 614122538 189162976 950765576 65021886 130438348 14881020 217799302 82483352 323208216 125739067 900710174 364883598 682883065 552075445 845115409 265355415 990486196 146774782 674752289 484664038 486740988 3945280 963733657 820383956 998459725 973918004 988166230 260485246 307119789 78140137 674927015 495264659 959352912 508958510 952005098 477192054 927670314 255765830 745964972 382807365 980273692 616062635 748882073 687271859 734262348 153499900 247622884 195046576 797301676 106431620 779884830 516108999 571299622 567903038 868898056 127579917 417726380 412554852 487068588 205672526 856859663 176359109 803490427 429247063 645226268 55803948 406320329 386640273 437064278 6056251 885295403 171828357 743800024 696111143 709118412 500281701 913341082 782178407 923120934 464770549 673746539 89905901 962884959 961206545 968307230 363361746 841244888 733776939 954699958 880230885 967681628 382808942 860360542 587432560 987995667 671511401 697208424 686358517 760616318 124942087 578646125 254973299 646419640 262844116 930366256 180744420 257433541 238164237 666591428 549773989 931924322 725010463 806818995 447045259 809953234 621323079 884817938 85404510 424916928 137244365 986036690 488114760 953406843 906408201 950349760 773958743 917305691 146360364 403539163 391763725 439287497 34172550 253554088 7343242 939806676 527247892 789982441 426438817 441951923 103363515 209414532 146212741 380678457 168950806 840122395 454877973 557038831 401925362 860547164 246383911 286580902 234685884 819326007 331213748 811146125 560404699 651019334 104392566 300480494 136971872 988965643 66140778 446087931 427057128 549314964 51458785 130811801 59292972 897414369 534523352 659646828 402697444 680447002 225558930 666734439 254143881 281239960 114194979 302695890 292089362 999910930 831585464 856506374 535125752 990689241 682003580 764225056 25568128 200569292 144414006 851165615 213559368 925438802 252476428 434888620 253049106 698634535 539490431 603251363 239264489 518553131 386434274 948207886 398832777 788446570 782193458 850872774 541495698 586623298 176359293 654789757 471767608 816919030 300348561 505625930 476967535 754900171 454440323 920686556 361022485 479802079 166978142 516128910 30735239 955480545 241002232 926466069 133308988 661446241 124033052 994326802 415777513 985144043 451943486 641734260 26312651 123337977 75404141 828760831 557190622 652690148 323292017 456454219 123742547 503884607 55780066 339365714 237200120 242110357 45721745 117779424 87064874 377888253 214618958 721841621 660036823 670337485 19424042 844920045 669049011 849491711 246455772 868609026 642257084 877539556 812416440 866246428 259065819 884504378 434367235 805913523 157916335 805043765 751404287 843515332 47669344 978350841 930525345 937595548 119263484 819441677 289747836 845554674 722404277 830543753 681968097 995799104 957619482 980924518 565603681 874487889 146126037 184353115 116292675 393970490 312106823 774803672 327577403 705570552 457628241 819902228 9856143 753628422 371185272 574159542 409312674 432662169 79063469 356534808 168593881 792884913 351729726 716050569 104370615 379400518 180312875 633452761 392093426 894494724 570060032 990623456 324953402 848345992 712312880 714704035 391713916 753821288 408129784 703424078 596120178 714184534 370409763 710777204 644526714 998165915 974093477 985446073 216011837 989639111 383203934 868710227 121985535 868571191 267305855 274894699 219524196 840637206 658046560 820283111 451612382 546547552 277319935 991566394 126375410 271364108 254830471 783134625 586041147 883522017 320912326 548671463 357492256 440056315 36279997 371921913 210747590 886326508 839748542 860817189 532000091 604969342 208795438 991476972 929434730 961838027 32624312 603704066 279919368 947349775 482915969 955608442 52419727 333703809 231724898 762303383 73778431 965315668 57826639 565486441 343127738 801850664 109868840 290428123 203901694 672321579 163252632 644131335 580350108 828263466 275390408 685342443 366856440 566460069 178105931 339087225 324469071 655189669 483418539 483858552 471431570 795676352 222237667 389379945 285166981 446643972 231219554 844771693 611277818 822730321 677773003 767811122 681646932 891394416 400923261 871578598 469561382 727818470 464057574 569644536 384853830 562311349 411186352 534854050 334254170 648826461 269214557 862077968 67722959 185049305 144892888 821632162 97688037 209422504 60174338 607564264 264989219 751133394 495454179 814277130 422369146 823748680 477306207 957482488 689435239 750867555 474454936 990291050 109513153 492791215 469878705 521192670 223874062 346295836 2982871 61581820 41691763 336433183 203253158 398894387 89043627 784297413 440921940 498175220 14637745 838288355 309789556 477922919 162608780 292361428 246402613 330747862 269637828 350214475 55676505 993361361 82481045 595709378 554573076 721302175 302795247 941716532 62785150 921919028 333059456 698763142 451008188 737073036 682826809 891068473 382597079 829199649 758101212 904412885 249835020 765357541 728587265 863796750 748433245 922718004 738305288 767441419 271263899 555476120 229424748 643910672 392966927 698612405 232236938 353711749 281485892 695043687 557254239 668594629 28217923 266646557 124329749 768143906 412714982 808940500 510826761 868102146 500442419 586433216 86518023 621318603 309895949 890147831 586957633 932616826 725673573 900466343 116398792 607847462 587943897 942776776 586276220 972389111 585696882 927875014 702376326 985623161 814964358 964361639 540539701 818198734 541620155 676354773 439061776 833673222 184397855 757338141 535335058 709818421 585489952 660407921 484046740 829124752 327560816 632164544 194882573 368555411 347058799 494685739 294955900 644513854 508707116 911026226 303183341 597390253 372355670 418259748 383886945 947953391 62511374 642013542 28166419 111264818 32331994 571978045 95125167 935822557 526825556 878684923 194615281 675160221 20979053 454718406 177356796 770612036 254329220 545281988 100362260 953014434 326066823 794322606 775301114 792978170 655863389 674158088 589281381 612242981 58517123 967294556 97702798 164335488 1744301 906778066 114512301 337486765 276088777 590609711 138150841 927659950 631629736 719191471 615482972 625371333 315031434 626745391 377495112 947604356 352482753 690173716 14718412 584915741 397891203 471429364 272548346 962751969 249036133 755157271 369833551 886966541 881512609 991886659 818145086 970896527 230114363 906355153 669145750 742327188 192177820 491269105 372555119 990090605 783232519 796660438 247535560 972506202 12564541 630220013 443283135 698043254 462796216 685420014 621177518 684293882 643836655 757781933 170112804 504393268 10165650 851956328 726955128 820403808 733263146 897123840 145208508 248966009 54450031 225965737 101790723 158696360 13301255 756726103 63113306 474342705 430102825 826657996 708951885 940435677 800113099 940681735 251944929 782391306 778353114 843928101 347589012 469975631 90666899 417303774 358346607 673204561 233392530 793266691 531454954 873950165 556101823 788894266 780647578 918520234 411889390 687645705 7990292 359187151 135448230 471743820 80650954 240777365 63911822 720641322 533507909 685306932 611711465 992213309 174352809 340893806 13577558 333934202 174497216 764791285 110862860 227433560 139374080 949082367 588293321 837899119 89512462 521953651 456698434 932409647 820948926 961405037 635183951 900946537 209702119 581110900 203057414 297874629 271005612 957349185 770452466 956597537 557835515 898217487 784626452 788463662 429665104 448621987 388771774 734779248 47426060 819832823 805860499 918855900 247658852 329137787 299300967 619860080 155396801 825140584 677359662 877200220 586420044 716512149 225784371 355513806 340043824 943299910 645046740 719377768 532330502 987957676 725103417 757655769 454273014 634569623 954538 294752469 130689038 826114988 666703594 991105737 954892179 981197470 256836441 894811717 511097247 796379393 147532734 849012188 308264720 431126258 68300949 888039238 535654506 870900184 282362307 729284423 523884705 527167276 256456697 790420310 307246248 505181494 118124165 290811754 82377920 744319985 175532303 350662929 115371830 696672429 157735274 945129839 570496449 732851567 273548060 957772499 428388947 569010444 32582232 202938114 94576755 597596815 528075907 781118903 752748337 875209354 866786431 908769861 5525620 35355353 14968291 371511194 166198008 300543544 34515156 189779082 53046511 640171520 144668489 272384697 172132716 412941819 263737191 379986062 251031848 622499432 109366493 949916576 945263807 960865686 256792842 487251871 104565432 541569002 350196687 753440951 158910076 785955613 13605363 547954260 84922495 677495016 285577613 329313992 300094799 368937973 286710154 900370279 627404887 965499985 661663194 695100438 313023028 807536630 321617469 502528360 433777319 816611281 349189904 897998822 659841458 848659276 505541431 879430704 106938367 421575973 223749194 920660559 200768348 523804535 356610378 393396968 24829766 684957032 101824508 484692526 419767901 828704443 406534655 568169432 565849791 894804733 28769138 43571949 33915515 936429135 579814973 662173083 270221834 582563045 314961680 925756916 852401600 956653071 608709318 791871120 266074813 393533938 387305926 993293593 376700444 582339916 293552456 348248363 337076917 878801625 470745959 905072890 517357315 857396673 704301743 855714639 586428845 885708255 491393782 815392973 15720604 128462539 31812435 442419424 252319996 746892098 704711615 725719190 612777955 934796741 276101987 882753307 401425230 833284930 568287652 995604534 85304004 903576011 238777389 528399454 427241241 594895185 12644208 989751660 165757730 780301171 330893908 865984673 175792796 992555935 399601239 401291050 148129556 710676745 321148111 388334868 64587778 892832598 406397051 435289594 161241240 499133213 257255515 419586238 257180081 523422730 124141986 788606780 284352482 857776369 752667317 802234454 341627621 705204471 9068216 934234154 902186721 978128002 849950028 961405052 387334817 900252388 884840407 995237093 838845080 877879588 646681660 999311454 874817584 917175036 115375771 218644288 199307468 468699830 296037192 532391089 371862606 658583220 139780812 497006690 22621991 788856851 127636506 606366073 197498831 849017633 363893848 961746512 907058417 998822205 861530762 961217096 552211109 685324228 344803262 595982190 2975396 970949069 332562587 759788174 641154815 725990282 43301610 574831445 522265547 652770105 320217266 583858573 246425945 968525348 377131518 573997060 473899065 637069686 367551691 848957297 835458863 859040013 701943950 726481788 198958013 235257614 224696113 275131483 199546688 406594420 209146174 423767860 106539146 165225121 114566163 183797374 65263798 265115013 62200580 673893150 185518274 785224687 221660750 819818764 765632569 929506804 324894781 334492701 247307492 328868241 315231503 963419878 515880255 955770978 913445315 972003927 947289 226892834 23980340 721164281 112158164 764054167 599711516 807933830 628787352 745990780 635065676 635565247 349116364 886117938 744916069 950246377 237431948 867316363 865477231 945768824 664817113 906624476 111975670 216807033 3739653 214236931 22757318 829756120 549294312 644986269 257681104 640575920 620936723 796047712 596075128 958492645 645274356 646390928 378078056 549066106 245441498 809000320 478464949 570367437 451754129 509935302 347160379 528849804 180494196 408031363 324627091 808281914 668712396 824443420 639429207 904587028 796490029 998230994 185679188 432917102 409390087 741666062 612818440 897616437 892921678 897658120 157940617 931920306 340164325 742845797 369334317 510540183 165087361 404510112 144623714 283265093 98195541 994710602 660851366 864762803 548316095 557501223 305598341 722909102 369871902 378555491 254182247 779205225 51948517 512726825 362033287 804727507 42153432 279314130 226147952 976504278 798183159 868865928 602881474 898113287 575577718 980883338 492096055 678562361 123656370 974054220 28965903 913630558 737124300 905590322 903357201 937778374 527082394 535231839 360416203 466353168 49351367 326229122 112443765 346166457 66505161 536561982 171195560 509404484 442282193 613528304 532459603 842894153 303166977 697866498 314786 391277548 149831171 405948023 88232806 837090583 734486177 754099195 334980920 774364826 759352015 996656468 923163526 929586212 434392382 625877240 269171138 621990167 562857612 615035663 229134156 543692893 330965990 397948031 28886145 813858645 377137178 996807448 727522648 805956864 552663025 670243052 402202662 956994060 347333087 504693471 16635082 961022492 349046184 612444169 361175191 672213930 649951673 906594409 575910669 871525807 712135411 842644757 181056083 359568175 165378960 545736900 244803786 582215346 531106196 700360822 271123272 361840577 284377205 516155839 49413744 782997025 58227564 967368660 698812667 951146819 352446730 699146123 110223012 195684452 41929697 680070933 50866030 336263437 244984776 402920947 250366635 277533727 46309233 585633614 36920663 744298316 284730521 407358877 333186966 972454755 777843406 869074975 8271450 752571836 392378899 515400736 255019578 971411218 37969319 225492856 27564570 765492253 522101647 805180566 398030934 811581064 227369792 460809178 407428558 858406631 658038937 970910709 895034181 906372285 600819604 606247512 116519367 681853464 542838630 890734426 452473139 669120144 298401767 914051749 656539097 930357659 730886523 967937004 299751371 905491201 502679776 786099518 232819688 342188063 41782129 161090633 111391069 913546842 553560375 943282436 809905921 939208334 471730282 718189005 358657848 978856928 816927432 839228194 773011116 890347012 484324588 944243641 608560534 872631685 682950337 946201810 281843251 500969433 165773961 531937799 296544486 727389692 700397943 959042570 130720982 314444536 145427854 894253852 468876292 939445588 901956846 984699493 426001635 547585674 450114357 950823917 106901955 822151604 724887501 894285620 482212347 736842270 365239616 618501648 584712618 998695435 777428228 864238108 222595158 972293177 412239240 758165519 167529128 857651727 183715784 572145364 210083279 751602207 535081702 839222782 300139910 981033037 665253411 848146841 663669206 707925345 314524079 857395765 626489035 688088628 382861556 811340486 169646973 471316960 121867647 775547482 59940915 772515262 74566944 708559105 255065415 931974986 101106141 410467127 42784942 418308975 380552996 607530344 388850546 645530894 124927405 169163785 145318519 891968817 517755716 900660168 425589788 637092742 7479906 598041282 489325025 945727652 12237392 631746359 602082508 681586880 558848202 766942387 627463056 769287994 743237655 856934228 411006579 626776919 427436910 807332226 79998967 120615799 16635272 181763239 47159732 89376430 75776947 274127869 144994755 334853577 262277723 420444565 137049923 734078480 391718415 807139410 429716698 916478429 191535751 227473626 185703614 339131368 48357889 859702788 654027674 951846006 537142738 677868402 76655846 566230090 502712203 895539710 450473842 599647707 102136510 541609478 229474751 840840453 350905259 371206198 26180902 59094704 21165240 883691860 269516893 791574464 739990123 947985478 674813239 948060896 244667640 283035141 180031027 719054469 427907553 557709044 194732640 948085379 706279039 917149683 171174801 314650372 294635857 783091945 421099177 715442445 81735829 573439360 268667742 334626349 68608302 406941146 204452122 805589037 142368499 869009277 370292978 648892476 606746882 651714835 627187655 705438084 171950775 473099278 360949833 615443460 306119140 769062841 352005977 508362449 402411378 993297979 412861821 829713187 809907092 940069382 680264412 772949767 388614398 673657694 560960514 752863043 37643886 901751179 25689899 95900763 27778295 221604666 170680170 338526320 43146951 116743102 84177357 90008481 16999795 831854582 173878055 469167914 49021800 591578405 499497435 751596982 684354496 997206172 550532207 724541852 15467730 341477695 209242722 555392633 306433827 829456570 217273154 728447860 653297210 875396587 409281023 710139651 494373488 975625383 40943127 106280287 43596720 763160237 632804311 810874488 146720692 732116993 173294240 873088583 46978420 922649019 468292014 516550461 251474869 414747586 102940193 583567367 40155940 283299444 230486707 559900674 6614419 853164465 340329594 508486930 412490956 447314182 307114045 580523552 47273860 728455908 375539537 698172956 376321841 832557760 68295150 433300094 323739338 893651194 404017680 484751687 353716647 949119289 117220329 327782909 194403908 932240259 475531930 591186604 278714561 397486244 108553733 110838729 31090597 843163537 734208886 840381460 512798306 967331144 330487328 455256475 70577226 511373245 238629479 557076588 483588968 765238812 363279526 704250870 24981547 456791804 213273592 241656768 7206597 963472763 473175950 731829263 75804977 763797621 616155387 859575335 647793246 708940258 445694 38856101 11289279 791343093 121675132 462565145 440848892 765052207 693097037 943525963 575066634 870217986 859307340 869039716 744865527 835539403 12433517 457555897 438058530 719830640 160568029 437517717 56254017 761910651 373524779 995641174 952212395 967120708 566341160 960427877 111066885 750225231 448456486 458936789 96659287 968657455 510165731 548624462 291287706 477548684 372180391 945075393 804227527 811657190 483289317 976230992 682745576 903635853 768340558 839612293 79101105 328302801 123623629 992191443 938719027 993206816 74017775 281554685 280897890 528029692 78544998 127461872 61231972 546746874 542391735 883098232 787533031 814581524 383927408 951819460 875690915 930593131 479934462 574295809 381661262 770873842 337606245 968587211 65671531 337913240 115132693 740240094 619025221 905754659 736958811 854983822 484428572 963461646 213475599 991023627 98797491 889678761 675613008 776041061 74530896 815108367 442973044 583612135 536690776 558589195 2527928 514778645 248417681 825902763 447490051 851650324 720477637 943116778 188057783 712162455 619083575 707228691 595905918 997570771 878565768 911033950 837306013 952579324 345530039 522325095 8869312 840151767 419777455 649118761 615013348 738609184 514543772 733283858 355647239 674406383 644884228 812090097 559122619 837960689 764300225 923005989 675078830 845193566 330564189 727350314 510225978 940605007 810960252 983472860 650184281 735499546 647464890 956807964 71974880 849823476 280334311 470768691 381117496 440306891 378335714 714995611 657290971 669492260 651690817 870969175 199063981 655075604 302906792 524670712 172654817 814035526 397082171 707531189 285328105 835932068 730656796 808708904 613658330 893978136 273365836 635955441 165837743 589354729 14664351 160737067 21033206 706415182 33064935 851502990 499742574 714728585 525273784 987881468 431568796 923054491 403487350 846946090 599931691 882436993 470480004 663181635 566154990 607128269 418784999 445365039 244083843 346637615 72286823 863912246 102782460 687309398 391633345 650773802 309787678 850227338 403698239 966922289 19384466 208219762 119782868 263446018 169322584 241764985 183715935 664491269 342318817 680558660 391971004 808337325 791798866 958144125 340982817 696857293 662410668 708574669 704424922 778098615 268146070 649288054 536307020 913613204 331898060 593389291 583977997 628780011 559403372 743162371 377662617 625738955 385810363 736407525 54120336 101818397 30512491 660301977 457482868 999119505 318725977 890830845 679692672 783985451 167251171 453536789 55548447 63422714 28349251 799118808 67702086 627854699 562296987 759903704 384023408 439931781 17947709 945077670 794075129 832029490 715151341 775983723 309030142 744242393 287486509 806512332 217417145 903287732 118198204 847853210 553030212 915614599 173071171 371518988 77520005 874230763 275565909 684289747 415201350 800777374 409819201 658177684 306619689 793505851 698093098 830451591 168998136 333930186 301973990 975323019 24170944 544042690 147888001 469638951 363500638 708424433 286930247 332600274 271625715 973497037 28557955 230030634 78543894 850090389 37947685 140536464 82891478 311191085 288117374 765389842 145874545 712899564 585380679 860696882 113841865 159490150 10780408 816825219 198482756 468618738 284364633 990319946 584600445 925705310 389680841 895735441 857921270 905767704 875495494 964581675 782776192 854673260 586958115 775118793 565381967 917876699 605922614 891823188 642439809 778714242 432776093 474184957 277875299 338652347 42988546 241301030 153547252 173138174 163686621 461187530 126945618 681686069 154159820 185321791 18663543 413908357 314889985 527006253 50614931 128910360 75794741 820769337 181809125 969825024 124388870 127626794 112101000 612803244 432221806 696550280 599446879 795396110 666349365 888182164 481003255 546902994 11394342 764704216 753869167 854484625 434047589 629288790 428519933 936200652 589551053 825920665 812065183 866452770 519358763 586738474 433473337 761629915 537750764 766623156 496787757 988223294 629447040 945692955 66602686 558257275 251069625 592543046 255276333 700951145 461315390 558054776 110358081 883243817 227244822 862225553 778400076 888251403 93022412 195517198 134736506 293623444 243561411 979810175 380928587 473449821 381829552 413072907 204249338 755933120 611132987 815837758 809344402 905354331 343668020 527054752 428350988 789869480 295741823 297666143 21671730 343896310 29065816 885694780 450476069 587502603 156369865 651133950 386148267 542481145 364608536 733637277 109992986 558027377 138382463 974247515 29814358 276272627 189273069 633394701 470918801 786715094 443938496 704832069 189293482 672227949 350568648 830259346 779842812 896584784 361944970 462242922 214730823 281035944 212198917 489137690 392256657 948978505 697650523 997668292 576081614 698237770 471618370 692771810 202520360 440483771 250175105 629978874 407042383 996357922 935763679 955724259 702177990 762381362 443237360 826698408 526444861 955827472 770888902 932913213 582404014 842999072 486296219 503303658 312668062 543490676 47974171 581303515 183712036 370631827 243940845 858099980 755309645 835022745 525706047 907385296 681385383 927618873 54784044 740197972 140721166 568897894 252844885 662255945 186684003 615050625 435031236 579837419 91478931 255718583 2556389 377144138 156743904 414834965 195727499 971249780 287128626 310473638 17687274 524380778 320679382 358070338 150254665 696014273 417023885 599976004 93972262 693417817 569317853 884556551 330537035 699530349 413089552 831550903 451720542 743579647 500775370 913524447 195568616 647722910 532165964 984249693 521278422 745289985 297700933 803303950 3082163 714779433 620054593 883205867 602086198 869003356 65341588 797670619 610893420 704233355 68805141 361089711 164835177 688533541 451966873 836845607 498671373 997011713 527027265 799531007 70230030 263948755 123156478 905903657 131862896 555672315 250487562 500114157 249914927 935239006 855358855 954580960 721173776 758055893 695188924 739025220 587084984 874141674 157281742 379260612 238048961 426813664 59330638 161717944 104552794 432797341 25510326 28122169 24168784 704623884 139182433 638846842 467822245 920675745 534555136 815993883 439260172 718768383 688675066 803127105 471360332 847038081 656072678 769020587 503576013 646567678 144700819 323996404 248294687 384068564 305234617 549293248 272675207 947572561 435124729 829315476 702877382 797074171 517869181 579288385 446985088 777128930 144765582 796621256 102127126 758586356 599487755 746652221 15796625 150578492 45841515 497669552 307980632 422522759 21422488 308051241 257030382 283604230 61005306 643151957 476229074 917498323 872534175 880982441 306501152 578767360 218721507 971185755 563665689 923359806 520742450 710303983 70937473 562628429 411312028 561884622 424374757 892958377 806533670 852030334 258418264 864825233 456242603 562642997 502634398 739052883 515154571 968556120 659762864 702942837 564410260 870158345 418174313 714816397 132787195 439165481 134528399 472109732 429411046 894584577 216973781 690041274 400408202 569055164 229156864 691230905 572726071 621715591 82088952 218191296 204475453 421782194 330422555 777076290 368111128 389421670 19348856 648563149 416867662 551350275 51554630 727426199 258809730 283745933 271404651 782346745 764575965 976945932 467940645 984079139 793287001 831297846 202929286 326347247 156194581 766892310 248494010 378592592 47510276 542323051 32756921 568083653 125957512 383802935 355598883 418469945 261470070 638735383 267985499 510376441 36861057 139938961 123303091 821614878 508026371 866818812 304111826 371572910 257539895 281365718 80030598 645241029 364552609 546442963 91766995 993518200 158818301 632695133 58410762 788382193 304290039 600048838 345872891 565889162 536955442 811234355 690575699 922312136 160318948 964690197 596563063 833054988 367494444 635615692 119366023 586791793 521253460 589903645 532933725 741262508 239528830 325930071 52270640 736417685 219661549 629750253 38342429 994272005 539356719 805931188 131036352 363712792 143607290 197127161 130363244 586768859 530819232 896613226 756994730 772791741 646791846 896417728 300098968 386568658 205695618 633923433 416179198 552230461 414852174 786766391 40767604 335830377 277476877 797828310 417306281 486740203 480838185 706031395 78655759 606151146 588078125 858541181 170640161 878100253 599525869 897125582 331864565 375427994 188443813 859135989 502512026 718309747 508609787 988082550 682781407 869331223 692171194 941561450 535039653 962597465 898434916 960725610 286849889 462110694 11494428 934180194 834928760 867193121 516729495 916520263 634159904 804529525 798729097 934050304 711966344 799025405 268398659 905377968 604118406 877841924 267954466 497864008 404081845 696549921 322467878 813555160 86333330 94165631 13300867 28005133 25589981 244386704 204593251 754406036 556889418 558010787 93224100 478719472 305014258 866990947 187602452 877514156 15617280 819455020 535162178 577881633 532304596 687183451 271924195 467513454 268116540 449825120 83179700 226215290 109386797 797441297 330998929 748969613 338309958 810249533 499567620 609992878 276230691 786441070 523498362 740027094 635845507 749004110 131452063 839774994 424892653 566549972 118875652 794194658 789821726 909096658 334862828 808421357 717466415 765336621 509915406 548007726 371462997 792801506 397944943 406810572 45820278 452487276 63661130 420549517 199491950 566294697 339608754 604806087 92884605 287504678 266213197 519426348 486162585 941705934 361522774 856408222 704012941 740903471 204881572 386649553 206011306 691965830 459800835 553736954 130134075 250913249 21338368 740096974 509624461 643269511 234078445 629247492 7483306 894065281 48580225 914584178 364164199 546573433 9839035 915282914 832036508 931492655 298927953 533062843 458643734 882490607 514244618 599387092 387630581 835646227 534468533 912104236 870109666 965583194 289643362 935168587 178123094 582750467 59154232 534209244 353661916 572447063 282035474 851281406 268346452 996946577 73475414 699175096 572669224 752159715 381742621 543357455 186794996 871181913 395054799 653257216 224712663 474398477 403386021 525092907 79456349 734945860 158525928 779275250 77302697 724344076 56387973 465117711 250056166 918287626 391847819 701475878 224246297 336439303 108788430 955408805 608759008 749508219 710895600 853788471 15079688 79307877 16767411 875185035 124485517 889306954 79920322 603027192 572016211 884178078 684915883 856222192 778262518 920282155 437062413 935025585 645359458 959914519 284845862 390522870 89273556 481363057 200477499 855335629 695340302 840276722 783024743 938488759 338829464 642195604 207533853 788707881 576924273 873283257 22009173 952053733 852512973 966534940 896300790 909261753 175239143 735797768 718357680 976521513 927530681 962258786 143523412 674894093 443334265 990748840 888889669 971471132 729787841 892949997 310739509 458897233 275941669 512455827 157303247 763557478 702050197 991484439 78055754 220847066 201534701 625357842 462613497 959886899 542727826 865709723 415434566 834808206 220124959 411119908 227341750 900301527 745878569 930994703 261324928 363987811 268496242 431642612 92933765 655289274 475450922 591661047 560793543 792383404 277237311 780852164 184939534 569224097 387508401 438886048 112718895 180875186 51005450 542058109 378783372 636559396 194111458 555689127 147201849 600222335 577627771 712428403 69662511 606023867 33820482 130048314 53353013 881836160 190907109 464354213 117664048 375814890 281193798 648146387 10127306 468582455 434889240 470081106 449987252 808027353 182757380 895208474 133930842 808648291 323205809 679147696 123650391 296342746 252047175 352342350 225638226 567649532 394516529 809475858 657290591 862479531 586398997 613094453 275595376 337058365 331387087 726617822 1450938 80787876 16094467 438230326 354053089 869950401 846315650 870123039 459655204 735118374 279536984 662392197 652064709 976085197 741584297 992518361 325332651 641858266 201445921 591109440 554123406 589400853 192676014 988692208 928926995 972302134 615034094 999634080 757729945 897857649 323072573 404618924 37197128 67434191 12610213 485363006 182078908 914536866 180007002 747733508 643956447 714160158 542456952 803875298 662231575 928525117 249716102 270588973 72737087 813424608 353816272 879039541 198271203 951458418 122560783 466477570 235512408 430929709 310085011 962393439 870088076 930332834 877128293 991124716 643823633 674643899 4060319 868772485 12897066 522761700 100591758 391959544 372227177 847738334 426240001 427532936 301886001 777570376 749652808 776469227 682477064 757638119 28123068 787084002 121802291 421373957 356962664 437723664 161489193 611537231 561786191 891176236 859118969 961053009 92747629 433547797 44717034 49210980 17286701 525300341 127593357 139273663 30224482 774987142 461217728 974172337 491549120 768606271 172263420 291470185 3981587 49339743 8439216 283286331 163763985 852670578 781121183 934970044 424580366 890897372 545069726 858841379 686808604 878769537 321784699 928981597 908470257 944845469 337351420 855968291 297656591 933902830 605651143 718762049 245355103 802659119 197405366 984122265 727470179 931375797 635897921 880096071 286023694 806466538 705602716 723641937 128240801 617079615 71536842 992116463 724019331 828584839 235371506 990609925 227339714 667958419 144630778 585541069 348077812 466773671 375558997 498850447 468286691 699985583 420960614 704116175 371267079 532411116 422608003 889224294 369669235 605558912 533971077 913778547 704583552 785278533 417592844 499897334 463743844 768791155 449747545 546150243 215665974 696898219 313380718 702096584 625913502 967539652 327325602 711679310 663553012 866519790 612797343 673544803 353637557 502342486 278047910 821958307 403038939 967822693 90888415 398240710 166448155 326879086 30387483 543815971 352126624 902569293 391983762 414273222 399155238 485299939 386189775 558570420 379165695 939790771 69663380 94311508 12002939 429326426 297682511 708484918 413889009 992181146 533753307 553435126 129736927 642846547 186654768 778106752 643152759 825795436 233417612 861506916 293194533 768117857 331851338 816048294 82785972 465259528 152863790 974744523 46946596 707217461 199231469 355328242 218337721 234216862 11723251 825398459 658253796 971894436 49438708 553064106 181986441 509969851 284156762 612609633 85828296 391227006 207272903 756237800 651337023 686204388 471135919 862752913 700775930 721758912 677833117 708400281 420017696 516986844 48123132 261390462 87032084 901654381 614733984 891827015 106033293 957714480 482200020 485442641 475678010 829957072 445691261 465780057 184944900 408103158 22782953 718816677 320534523 533825698 321281727 923539377 623950518 795163664 573336037 730426414 323735069 407107035 258850444 563172066 269721729 944423962 917060436 987912920 122246215 602154781 213415009 503366309 182471292 237896557 11548124 559700891 90187147 185412064 16026368 618080433 418779068 907432492 902956502 943158036 106604871 821317607 564716004 569028194 219733380 642922217 295272253 851413022 258635903 709416213 81490294 160026399 135624275 856502829 381775074 621469326 50630897 238863613 23952390 431913052 206765177 299969449 34680084 907547442 639561778 912592452 533616947 924360282 20003777 170481753 52073185 474936530 173374753 742486923 241727744 717489240 158348112 558753323 129898336 641987168 259705658 435419052 414752610 917422655 715775969 859098769 63731800 193312358 20784703 153959931 144999892 762947835 644784939 655289557 68036611 213969516 149243514 418770621 268470741 945887608 834744869 978212766 381308446 846876476 730800918 975736690 960446922 993538058 529549706 585431907 8201627 850506094 391983059 852175232 487836229 655021897 328757194 626821470 175545702 552212062 35768164 60194014 21281445 873446938 843390862 941166668 216849030 809819298 418605830 687404139 546817188 691403807 87690332 443039976 239981963 828517492 37259880 209753314 166673024 624258444 437329170 689670635 388432949 909385201 565990415 641779813 380487375 857999315 425286710 493971131 444202657 986561994 674238072 914170509 41655093 214350952 201128522 256014707 161800141 934524883 747631945 814895320 490683259 896389828 828382940 930064755 294660505 346327997 125741376 449324692 349586721 692506871 83005830 623504488 554453583 766041765 375624070 566606500 432055791 655265029 194113593 682721911 169602381 228054869 170703924 735881725 600906811 861484914 665139542 897066185 207659623 488435748 194990323 526109417 21113955 691345751 481072512 799773857 363693756 553120045 512237901 986012967 307723099 773428657 311401004 876991227 509749093 803304192 626691171 892708371 224318125 882163755 46317427 596273381 298795978 544441005 148644777 832838540 708625119 965120160 714570370 809685629 723311231 846514654 494319867 841703731 405525701 918456326 607815138 646438786 516676343 530103422 60694489 84126092 71105824 396500546 232142147 553954304 76767468 590390868 98910642 996630207 155638733 995330060 374779974 938246809 311053778 545913043 168543249 741555541 273387917 365904916 290656935 687854586 328162502 431002647 187846031 795139204 547676484 662842330 277180067 718518872 237300852 834560732 575878248 579313338 178396084 626197071 388471199 955457795 704370813 707939231 280228768 450781793 144180379 310130071 180720885 662038578 378290783 714750320 188676220 825549990 94295413 540218606 24301273 410905651 214573428 241774374 84633447 237401255 23777691 878535005 761365429 897154993 847802716 927098688 724449884 814651420 673429210 683459704 241600970 932364327 111089667 795223010 294794604 747638508 108002405 537977776 408952025 812805069 368976412 932966482 480416061 578728219 338122939 529978949 371490801 443276334 284046785 642256520 434753263 589278792 463491866 594043945 550632241 799569082 357068468 999550489 862454991 895847871 445061874 450498087 18204469 825717018 771929106 798488634 294856532 430892932 189760130 840432407 769359718 936224501 184592464 818095211 784121317 821345479 779066638 978676451 532156574 797747340 666408243 764911683 239949401 701770713 138883311 684031038 534188041 931622108 472574724 628757157 73628651 322920565 232151635 905457185 196139604 522093330 346859512 439984553 415603333 859992519 312640929 409642208 362331746 743695863 46278286 317643916 136094067 318510120 3308765 509307344 126827377 473674737 115075108 313032971 205797275 678114946 313866920 634667641 86119244 423233622 254850799 822706153 716984409 997478644 17882430 400928263 158244345 642470645 237174068 308452167 119365541 354495745 219186191 533048642 447954404 985391629 931457770 988533967 168828205 811028631 473755731 619953235 364310696 536502396 3504563 220081132 93340025 929109651 513662523 924629829 69420587 200876081 118237730 521754525 66010746 623045937 324080030 763698387 424247121 562853556 375304179 544737301 443174065 658195913 493236142 881110704 381307116 940482863 747412132 931540340 111347222 118206465 23992059 630770963 448152827 800342323 55143432 87155557 52068312 477986569 261563034 371036667 152655529 708901270 29227099 114793054 86899881 431095169 234670767 935260938 206746938 945852192 733055850 757234118 42227917 687222851 262205399 793874171 619109924 623313240 485556742 999717428 532947784 731543506 301764609 480610383 382306019 449194012 446099178 533762732 180569254 365353155 231855912 316528894 46228456 703190535 323600871 816996852 630654565 875684961 122944847 473131762 381312404 682492099 411837453 932102962 874023223 903626095 10937929 996683316 502937591 760076802 48911400 854697091 563030584 732531965 411168436 856806913 813815376 951085619 700496526 825213058 743528459 805072688 543546259 680515192 470343567 607046073 282340276 497599149 10222668 419333567 398210318 474929032 417266581 903325570 726114637 993595493 555923933 676866499 372702893 757917392 587823223 621449659 231164289 287694758 152763829 513520620 54622261 954989511 41818135 237342833 11767061 661564293 135596263 625253253 283504080 326876750 179087102 338072041 153621661 857956283 107643096 578475479 15872457 368402295 329730321 845725235 87854712 739751462 251759894 910369062 143240578 504869757 5325898 855976991 514899705 688625174 307044508 860397148 480698309 695297145 694977880 927695322 741822204 776402073 367974183 914130280 544268718 554387114 484696681 583665428 510343928 676071649 639473712 763664317 135955564 160188585 111472684 956437848 87686409 187511854 172331758 557606770 552429852 837575202 471833080 720590128 245784519 930920194 253641167 407619456 393190895 519114289 387496325 796730596 744048031 950606466 660391441 681021612 512932932 536797818 197957884 948041127 451277855 708500148 60011199 979740698 848141690 960608939 609100918 665195632 293537906 307915432 67428025 331683910 330326546 793365700 91167734 618605801 321320177 499233419 242744954 662849423 335523619 430160611 282964825 385871053 46582731 275725203 40791992 841551699 335570125 972365662 198451411 468178585 428134454 804631200 232915374 402108275 388809154 414679817 329262986 987173571 559330045 627088178 324138388 565359810 73747029 331354693 86016253 805883991 64943229 966076860 802220862 877042014 156538451 903569629 463933586 871069161 244470054 932371705 128041619 550614364 378403590 995032990 275043659 362268204 90520913 422950260 268701500 825008688 623637987 724105159 274342180 276583177 24289997 969347398 225942039 654389692 649780747 670174386 525499670 744087197 396144526 445230395 89156099 719451713 65225098 751868314 75421871 379217556 100697095 411131652 171289147 986317841 313912777 934303102 582891559 704158148 87792101 959130064 576932466 857481649 90642204 95425050 64232799 533899015 17135702 708099781 197578090 711475214 578217892 982080795 976904484 993135926 77096851 562462399 385344396 869921669 255427494 304694863 166150141 381233525 203665585 570261990 487823745 879879859 599710858 644989017 398659332 544828416 70637932 501851454 366896182 581909071 546631365 648126684 522372785 927874553 629643723 893346931 624032733 899619465 177280908 819082172 248662667 718192689 536155167 971242843 585251374 860202272 605998684 770761376 48310766 947720532 363368298 622251688 385845886 869244319 611329659 659080072 329139615 886061394 506072916 931977418 246743529 915366227 890512135 984149843 770064661 970818825 929052983 963589383 547028822 959255146 483737358 555626370 354792293 567991246 95803237 148431699 53425060 402374168 9148957 918210655 492442494 696174002 320943584 860314275 819002351 892761428 224315773 718649872 268417431 740436330 675915141 703112587 78347419 527698364 356461732 660874650 648990 674576669 458381637 698944903 403057869 561873812 123328351 564798796 384703789 464316959 246967434 709796621 457042221 484150432 244051326 964171235 43014671 408862718 50008892 603426437 584321190 637960872 111813573 631222601 266133378 791708916 551173616 638101706 418321373 862079173 726634403 757880656 482304880 776478936 80944990 920293897 609272810 960923990 369250857 991954004 30786301 197337021 11817130 770689862 279746121 784605858 42633584 420907672 43539819 760963280 442718692 895417510 154764237 186885997 22708352 987435041 366903512 700741521 173165158 786489873 449609000 525147247 316559032 942769564 115852898 473738281 140725333 503548291 66866740 502366345 160103482 225013056 81733049 90453683 2597883 669311567 624311801 862835629 778803808 961064603 78094639 714555658 639410093 850417313 430185561 602418481 175047002 878316353 450394940 679158876 448954818 458429856 330262610 754233060 352013648 796430445 116314684 881573369 711194927 778613895 600885556 867873680 215156795 591210070 92531654 663566272 62349219 877124162 713270455 967750540 707816963 829895845 727308687 773842876 770220205 863839691 255165140 344215798 67195705 476100848 35369513 949322188 622540572 923424061 354040278 356133571 203493121 457729536 100076322 441671939 406125670 417612982 75527091 80046295 682693 209507093 197303773 501405653 234144927 847564725 54064970 888749168 231771036 245252624 56957178 924015469 862214433 903383206 192284997 962140867 527292165 983378307 47041918 765781992 261778869 654789269 198703480 652689160 436452823 862045205 652257246 679387703 16857187 925878423 82750776 473769332 292181585 331377718 129719155 150930339 112830701 577297990 417330222 923015441 555333209 688185385 581773916 692951717 9557456 624409799 70034 424694783 177594182 421825930 120804740 437922893 316418074 741783670 648394947 689954743 506302362 862600144 253366645 341456608 10261188 543765771 209702451 712665760 35564820 815827972 415661482 878489845 478641562 710765726 132862266 779910349 268793534 825182954 221241110 263621574 149761017 907185459 56539505 416381078 328008501 704380385 129786963 186408835 172209537 225900589 113212195 690912876 337032616 659854681 519946958 539174996 22445090 901150712 128538340 190833622 26728478 365546717 234233364 950172804 115988095 440198221 206042649 397620343 324912438 578716156 424327535 792490565 394107723 984146425 175246459 701604871 646697766 700963098 442849134 969596297 176514320 650785909 316282049 744654740 648767657 773721409 259375511 942032158 834311513 930372571 873297670 884730956 442904763 915185585 501594778 755387059 17340830 573740967 190642037 739870726 70802432 520749061 7967432 392454888 173876661 715259439 232816582 731793675 390565161 811394007 256845911 633657383 601705819 854799557 193536026 877433471 747734695 887476270 483147688 979196466 265786999 978123543 351823740 731099431 405716508 838588032 708702572 795291971 301152464 930486688 905653329 964814720 304239802 625517912 210664893 481221281 147487683 329708633 164642262 506065168 21752633 604520549 219410061 783200435 756165586 847128053 310207922 342190953 90625166 154278574 140194422 543942156 108541887 502429558 244652605 368854841 2158244 645369456 639788787 675548102 256814420 824515373 515492160 957150910 105209245 148066009 126772294 242524350 157571191 577723184 455024817 977798758 859668127 908221696 574776918 859439351 411784283 976873473 661187858 822924471 466092515 577268477 375455247 501442540 163648023 282087472 131316216 298999638 42563250 126537451 50833509 78112651 73645857 317646638 269620138 590234977 222130361 271517131 179211572 702291716 174074532 479611813 382049295 452889841 355894080 384878618 367065689 834174774 406097488 952501798 237416839 318159978 151118675 385436910 16858935 935383818 715400871 875630046 673358414 856181152 408378334 975739864 113731461 257502325 97654154 431497794 258380508 798863042 783132372 799109920 303996624 454433867 392878111 440933804 76864572 978469118 18738768 73624173 11581216 477419652 287649636 588017618 459283208 763597980 496066219 647117162 142084528 383298586 220082493 534949863 310868004 383684294 419063 2779786 193893 415640530 4569418 579270590 358552834 426085326 80967322 477683697 229021424 629519266 24479900 490539999 186254808 996058331 808062404 973751850 848203883 857198964 643682501 904450373 569880232 675865191 32555867 329292270 150258419 605027366 531247902 801219779 665351167 871007205 552670372 936718993 354471313 629842204 283231413 484544408 137965929 260071652 38190221 657972698 376236467 908158151 511869678 892557894 181640791 231968072 138314450 221430755 94035566 373085730 120459820 288365897 161967405 704416093 573830738 771246870 550962069 983054675 255784652 483611987 444653466 559434994 85732346 392630651 357831234 978659042 91513127 957864772 547633960 768730186 326948212 600093224 269304165 376725671 234378591 683702187 436835521 686790049 300617774 601931106 369790806 538939644 37912224 841021751 756238142 784212779 208156494 559756810 97438578 291145390 193401480 562729799 70276531 497860952 19518177 404524397 190791174 699086569 240801532 893458277 800362185 982499130 420997720 960891078 859182431 897517122 454935533 690484066 290194065 453358512 373682969 588849827 415303245 686191147 490148278 545402163 228612231 932874951 126144970 390965790 174373055 966234196 3692022 922818743 311879810 373387146 131676402 365659744 164890099 342034673 332733143 535910956 361143415 865400887 312728800 819106963 649784406 767626141 124795577 628734290 539722329 653600109 519924146 903980552 533123093 838182941 652250310 849620961 60613361 267415853 164180560 274341607 36273648 717822268 415582902 982282535 259713788 926619196 706452225 778327620 411600209 508141606 480083061 810565025 250743297 929397564 293767875 872632551 555299001 850077202 330232761 631158077 485266576 489386497 386419623 633052705 14840997 531095894 515363131 725002414 481943581 543928294 355402764 749611800 527664004 867071010 662191344 775791885 302713902 671271535 98295350 384027561 280480229 918385106 852391994 966085934 867093111 985996737 305292389 417716070 266885744 662458814 501412477 779808143 280702494 975334629 73934578 201220513 22947201 531613590 46996260 565349833 144074167 271569711 208293773 938703880 269385944 655901601 105005974 313991304 41731433 518369468 341274911 583923997 333929442 688232261 497198013 680726181 420010570 702110351 147823622 525148671 101613619 958026091 499257389 852755388 470025807 719813030 75080112 708014262 172837134 390464650 370072734 907396902 428842186 711475720 426771352 941293778 521975087 845877131 180876986 260700763 177889222 759639881 357530097 651435100 10586172 116609695 84148485 410542672 77977173 801184849 180489048 473472263 352897767 758879230 471529612 735093233 62526560 836797216 348017262 406153138 344056356 870750170 573713866 644113228 255262082 878083817 94518377 720451262 79853034 236403659 214719855 792378282 142104544 989644162 452884948 913386877 180466499 578861403 194218754 772714223 472576033 838636067 120234301 510348423 38190866 973417424 350927054 512866557 427947605 819225995 159764822 765154204 528423057 915119625 491658358 584760519 478675542 805424813 470062697 562377676 61166349 95907713 3060573 321635946 25854581 455540566 453070381 901039070 623045234 827873924 394883714 464364714 281294692 412559312 279726944 380464218 297897712 658873607 386518536 743140936 508536174 883483514 731681997 956346111 878107918 981988320 365415479 471548574 200228738 285513819 283355771 329949482 166862935 488757199 84183027 576679176 150331341 458740509 442840153 613125147 103259570 689090333 145662939 563010029 278980221 524476590 55566877 938260286 346218609 950280891 835019527 936082868 74772449 95747520 85374974 865412727 118437799 272854922 184277887 352518187 57123262 662788706 487334408 885108814 69651165 346813312 20723581 973444628 196713785 668248221 4077152 676982085 353657879 671211429 478786369 640803003 200552646 871695886 229013982 922949514 234511496 512919689 448624039 898982787 54889084 251889361 225233833 941019744 64924728 906745445 389178738 881919218 569251685 672738867 368776162 660563190 599636570 669012710 606807493 710791307 572972922 938223543 112260509 947421909 399209436 462772553 366118723 549637593 17034633 737633775 80704676 409568490 321142159 427328761 189962676 972756851 324348006 971800223 706866321 943829191 676749970 835159997 647220933 694048625 149658046 269331566 21123756 527880933 28151682 494915788 457406486 558980377 98331209 957247115 933813008 980603463 721605775 997515260 347906004 878917657 440900381 573775433 86968423 341114138 91285536 248127136 81729183 712773779 83110319 274304351 208770305 979135058 845850241 982177277 110431664 521407142 427508146 499156961 270173569 891659120 688073772 971003218 149648261 367262648 196771634 824229310 469489254 918417885 422604730 577533068 193199094 843628485 231395682 868775771 470311039 911938730 56790245 492248481 221381144 527039032 77156351 786023456 266526517 691079178 307115645 405212820 160739259 725591311 592858950 866477179 220875489 597655490 283946302 564671257 397599233 717751554 180521436 201579380 42741427 244133084 200526060 441943669 178155339 321121782 242730310 952181698 857917352 907125888 35650245 799789638 728379104 999388286 243931046 449066957 202756459 243917825 112609440 855699151 550345252 736349035 197695903 359377450 291842089 430547195 363087172 798812997 408260362 518204402 498947273 513647820 395104110 661885182 571481543 816699127 711916038 803759034 463046984 498790718 192506776 833370258 269550058 884556860 495918138 529803918 394138000 672476175 566337294 729011380 518382758 941620807 927058496 934760444 156090917 970348763 66834481 922763228 584005700 988885248 845355546 941936838 629113416 826606321 503035463 744619747 504533792 592869019 66384151 730974294 676155247 707551340 559033568 625787697 110380228 945429935 506482082 638862503 298753386 452671508 383796882 846769348 163251349 839910006 367388095 733824544 578465001 970471411 855377468 980369448 95063256 391259178 107958976 460672798 10608137 515403011 161978136 714640939 98384265 373815431 112257681 254467009 58083894 927266618 433785959 721058879 7052394 866164771 147720333 441454872 99283288 113159537 68418787 855493191 111692267 789790374 426555140 617364340 383446570 954452713 676861071 990056000 150143799 972316757 148811068 371766586 305630367 809286316 330153514 688177931 633625010 714162156 661699528 830056591 446324439 759536116 287974130 663720557 283276561 432508318 171352661 404074349 240927616 777821121 191340707 543452013 541005496 602586877 370610313 434530275 374738098 680792745 85463928 484328355 479539968 637205341 437995183 782086216 640424698 867456526 854026489 984756777 703774522 728122416 317452894 574673842 573125639 845909535 556585956 804150694 265792427 869325374 655489204 741480951 12794395 268755129 38033263 981723914 439838410 456782709 22982610 702298768 21501103 119767864 26277603 220506847 214047311 749488481 580806820 788630894 591240554 802238014 281721694 560378172 115987951 475186823 278650670 913669222 595412445 930326095 518616510 707937571 571165573 766032072 56249981 998092403 394336441 867685852 708870638 824770217 689806171 906398963 55176551 189807937 16238076 482221614 273855325 886014352 526518934 713588692 530525473 645546113 634497644 889720860 750831516 971966140 825103561 934011615 318150843 644154191 184554139 188576435 139434273 644502735 346218826 412158797 358349037 694818937 533388870 649849971 633036071 813492699 232966615 574171553 545320897 779701891 523886152 616664370 78628246 278689551 239910934 416421424 133669431 594287551 300417509 551542636 81090765 626796973 334908641 379870615 139054791 258813829 223140276 392618528 60819356 675432526 248417815 278122841 57368622 638092249 296787856 467913906 354630715 826865994 338702135 791717691 360936972 758146194 548231469 815573143 338508308 515465309 110200484 810618689 157938948 825162062 783952468 927582172 425044430 992335105 321845490 863569124 281508930 493127422 4088653 918225621 514805384 784105632 691726440 834521675 310497558 466690967 391794749 819585614 510467441 748298942 310275428 662248239 351719242 444786586 13757127 929602993 488704876 947359039 186059957 936377766 571591942 747922113 196722197 521277598 256467409 572673020 198321156 394069878 312669196 441821747 308677851 857591622 369737814 405258830 390887124 766627968 290403938 801192590 732367278 954015790 164790345 487983013 143785119 474932129 118574967 461186784 332452587 779530279 363488336 987224999 104173055 826143995 296249709 874187038 600770149 978241721 256267033 973615257 674288764 785521932 61115712 969269174 181197811 335527442 69855138 968548619 269253757 432330152 59227108 719535713 224663598 661058774 447778513 896911146 752340999 940229396 118087213 430431316 114098786 964517122 341759253 923003026 823053212 872044367 487341528 946016869 421047741 867413297 801217682 952067696 604500012 772310268 327721539 769187666 686194933 964042425 709239612 786438085 528724064 577840863 389262772 888887678 863028780 955891973 683588624 803593061 710090346 726515743 158321901 518455389 182695878 733314852 29637137 692523599 482411574 646834562 179397212 745061498 38139601 883770285 433990656 683366168 527330054 542861573 158652773 304543124 216367565 235422365 157778885 588283878 81938799 295278612 243237556 742603260 476886779 931671565 41214436 251009276 165190322 968493086 519627862 542713137 534876663 667803928 337233446 748714924 717856077 966279694 25758815 283292027 52813970 656101223 109098788 247242418 87872888 491294807 372601265 473535838 282181881 746270118 452381351 827403653 322247883 519114641 31742833 716590824 668489996 817388245 667575551 838288550 265744848 606421919 431276101 926537333 549731380 853304569 853285140 936164062 865052792 969072558 97189933 780024946 301766659 713268055 592489077 749211685 374082988 541848052 440616292 443471488 48742305 104603058 32434479 600397985 217557350 921052644 906314262 981545185 84073788 592909114 246441502 310055449 306416343 418953516 198614391 804503760 595448686 705199312 81705811 150521301 141549583 823230409 757869895 885754041 700074984 847872715 166272223 905807798 164290167 287923028 169710525 763206259 305447432 800552579 254111469 859727908 150446872 864887119 786330868 866166488 411572582 613574511 158471344 712486572 269645891 540194279 123901776 204200369 187853103 614836430 432348037 633796823 68433107 914833076 43799232 352526926 145811268 878512721 318521284 642262282 284626518 581497281 132597807 172659422 103839272 241703054 153284068 225964677 20201093 520123723 235298260 290923910 26890692 515496488 391175077 439087455 10624611 985347696 293957986 612020114 530493787 612530925 59388924 921927752 691826042 865894480 601882944 607476825 425904985 905808190 698922427 883470557 533811898 989801833 277217541 945226388 690624511 884496980 693239665 999241506 743809305 971442588 128829182 698063952 407915064 671262955 487966834 923152478 772423946 801708385 283028707 831799748 809206612 870083848 43955583 143581733 70718159 200784305 176524926 335204053 38891167 766436267 635166741 802496714 171808063 243602531 52426474 480516389 256973221 559951418 21186799 348353963 340360007 656991038 338427282 826463956 262705407 503820311 198749023 715104275 325006452 568422208 399181392 546226429 51001736 466617099 302785883 464467199 179443780 648856230 420181477 478197293 62760320 271103906 161140235 978899296 617528202 943860437 849751824 899207073 824959785 864693752 744183570 822959560 10641597 189694206 80632666 109882315 39535328 622718609 150428418 893867343 37693727 497158229 458669004 944604085 548742537 558164297 41889943 193583722 138151993 398583140 351739868 425475936 231093648 772354261 130139307 791706084 759056517 846370825 473769260 791675649 209992346 229686228 68176466 80954858 77895714 373510891 272384595 620467790 256825085 365588941 114857367 181224796 11369668 948792121 758813104 800285206 445400455 998524145 207890076 474333833 67314018 104435012 24349156 44852809 30328479 167071231 72039369 83178571 28600323 624955954 92687767 145796292 77112908 176364017 78819992 254078114 139831460 578683723 51663114 759872666 296982840 977900046 522416615 868983432 544519369 902662216 238890970 648184680 494839672 687456763 176979009 179933713 156341484 752537294 423290708 776105574 319563385 624397716 502210855 677554526 523352996 722616447 446456503 731545905 573950016 797900313 430313832 981115752 268416709 637616482 247548088 934676282 110980491 181177510 40086330 932424667 259956030 756278312 195812195 598726292 351459986 610360765 310529573 570170319 110043983 384692656 164878949 179008288 129813106 201263612 118591207 132854051 43629800 948275707 354523802 701318094 58736086 644052547 378581232 954222966 271093011 841569510 51940904 767312339 390400963 699341004 461510235 969718951 520771662 731997464 17438696 521826298 225044821 405937778 253399023 585846906 440889188 966988684 200230246 528689114 477195765 975286353 674963455 948784676 873322437 935347992 309270113 997315954 556282648 659583923 64440292 716025634 297293695 529850720 77793944 361816032 286401669 958838571 324225446 342728020 294323023 934025518 8051983 805119620 70313697 875280256 31428095 683618961 497475835 547374945 63495644 990984980 182093894 287386158 142846495 661371413 118576144 536293596 122856169 982308933 331054881 786719877 363059416 396359067 37008576 222380694 174572198 311831414 161870262 435909359 408087229 531087939 207679495 860245447 375908204 585416612 249472264 598589474 67035484 841658877 87146765 737326006 407078726 837790641 730918622 763561826 227845821 789627176 789172711 919679054 706191453 939547832 388000893 426396389 46880377 178587994 101407095 180151669 8000525 52562728 31256214 590694333 552369549 864131713 744527282 758239036 561780509 795293979 467501234 750146668 572429739 651593897 168190499 849850413 794345522 927619271 811439503 920848847 334649777 463070924 239750007 371100001 114027356 648229325 491220343 952958565 618740674 788882436 534186088 892148216 441711704 742913427 566405351 778570311 310561558 723821088 665614221 743779461 372088266 999618550 896868551 981873763 824907220 919841715 84885232 495682334 132465866 520385690 252362711 315107419 147018756 528390412 111944804 897957326 752959520 928052531 631028395 757268231 724302107 963935107 674133117 904224890 516136486 813902147 642450390 813458248 283181345 300708961 105961135 193011893 53642186 638228760 198825186 404923257 158082184 362050701 25408171 470221219 23262520 401135304 235124706 331373593 50891197 412777572 302279716 746898510 607401680 994438557 423193499 518381126 338025970 412362053 205999738 574056954 115565633 175533445 113485032 482711318 204744409 589754780 27106508 540606800 418061699 887342166 816888406 980025235 706920369 730997356 137581444 566628455 344767353 681717025 38630041 707392812 384943189 465112142 66590103 468889298 208845568 462594557 98427182 557780031 170459105 597901202 3808637 109085869 103941837 691485159 189192106 961703305 415915672 728548185 602620645 798261524 672919157 894821195 493617015 666960263 275482211 494774370 135204751 319921142 150485644 800764449 790334543 951758804 199083629 206607649 102967875 972944771 950314527 979963858 544183797 997936222 132216258 338911137 21581042 464764351 384426536 890852846 385733166 795656782 453243779 753446246 683635792 968134568 428108922 834012219 693297765 731972969 395497774 754225275 286900652 987733275 318484157 456031337 95711535 139223399 52058674 325541045 35847085 623238616 295693845 738046470 178591563 226869787 74913451 518120618 399265469 513506532 399373019 959653192 232574275 381586551 226175492 815617791 209611277 455101770 438506589 852071680 262772457 464473516 190653719 247919380 126111528 513976477 456904877 790701507 77168001 945644170 165145400 255092926 184326343 685703864 293459194 423437696 387489441 436960310 191164262 197760932 5345864 98716297 22490866 394509268 181475053 385948345 74056259 280679978 104742380 193168204 54585220 430553484 97454907 460487196 136075232 855982466 642620976 757842679 634165867 736626165 672819226 770690174 76618256 608356208 353949656 633380979 344124049 570331240 250728235 931720712 284739238 367070747 157358471 228199937 84260467 809341857 391613984 995339852 304400456 625909582 10124295 215867896 204694388 528779571 91526730 175643736 58959915 325569442 163279701 349948002 195831958 971908203 61877572 652991030 496791925 681024610 294736557 706639287 45133698 708734585 551257951 617410494 47531275 989239994 183337259 620781145 571491424 678940578 126240691 214828028 119265089 775173507 78876466 987586558 963244322 981415983 488198239 672972371 571107711 571924649 205357587 416964134 366860849 555182102 254466283 355152300 60992324 921413233 912375528 977711126 564305212 977511736 322491571 344956643 58307840 453584049 204710567 595830461 393898112 969059030 166389003 595919026 591943666 594996984 171168697 193516918 128738207 533839426 372827019 593708014 593528312 728292321 489227833 932317607 222312129 675434053 102802541 203992508 40786758 995896485 337994757 349476301 130225665 450577791 351581672 754928951 455674175 903049233 129123065 593078011 335274883 958565093 650680910 866395060 520621788 878853527 456291652 590492500 405555588 892999417 596762434 951174533 883527794 969829088 592625347 716120801 319592791 576942300 23317453 527535593 311468126 533834939 286572828 843913785 46991014 625190084 270940093 980967271 826965567 927860800 390812963 682430200 363452037 397357138 221320025 608098232 70833065 972543946 834690233 994110333 890698977 923188258 342582307 929563739 784469637 901339711 825738882 867213026 531310057 910633179 876430439 943164748 460650282 462729159 429350882 447773888 65582023 505213692 365233055 850104613 226985349 692033524 360793215 711671600 607888047 709951617 539730540 607427392 39103481 396563694 34196148 473577593 268103627 778833525 769462191 936146481 255770265 866541639 500551520 959844097 640052662 661462008 598876803 875357034 254227761 966981357 516547013 920755952 229028225 484432068 48734683 628305337 40263782 719368287 495793355 697581706 407707089 853656212 840640257 949829591 907730814 924845049 401833748 849209970 19744658 716013553 485635276 865733714 612503057 714190727 699591008 908167086 176504918 820145506 721836595 806466740 707398520 755579484 250319664 949774989 117229378 845674994 384769163 795664456 528502030 944528448 319825370 856854990 160561177 639187045 404763548 544707271 68750055 622847605 257833630 463579647 191082445 284500162 260498480 480121344 144004812 462097150 273872937 485640651 22942612 192163750 190442789 961380572 927387101 993685417 79928650 822962081 570361367 631608528 432175178 818696466 732300518 929744997 888210887 991524630 333300466 619543586 203501210 770808313 684913575 921213836 108110477 400968264 242783236 285740661 89797842 115184490 6715620 490051087 248136210 267906500 82068252 886125807 745512485 925322575 42324470 97221888 13633181 151592284 93555950 301720274 110595439 209118011 152690448 243048697 75244313 790255574 203934486 293784657 34282295 550621306 180762506 337036195 22372561 83174366 15361251 215633536 100424663 129918127 112986123 816382495 672314793 799689523 250422723 797496686 211042503 751571534 374886762 404583962 237032964 381317987 201814422 414652688 36964315 151769249 19346350 888905159 242349606 249332517 54025824 677485622 601460480 904521055 848916514 908454782 171650604 332881754 259124787 936567217 759464465 809701328 488107487 926502721 294305084 699418700 141100980 823518113 314084880 752625595 478163218 924854289 874757708 935442643 196001574 567091227 386445456 846909072 711001015 833866320 409740809 502742121 428881203 595069625 424180754 630252401 503443256 834255905 289289113 774972737 653815615 715246137 429201047 762753392 507056084 641207666 312240028 719818905 689975734 815617305 432025949 603423176 47984358 619181984 576350641 953465392 292376518 834447113 819000045 856169338 318289440 535088851 441932291 616609588 254579230 737564415 647516400 736830499 621806134 740689029 293227814 717411712 397442686 670181247 644338392 896615324 619349983 833653897 503330039 524792708 52325759 911541431 127017627 653517869 413004739 658386012 368366343 560061857 248292209 940488900 158419740 311418765 56364083 386782500 125394802 160632074 35459728 421591842 353003482 433917734 256038445 364608410 152549022 173747237 16375994 576379526 508869606 773041692 654554897 889606999 764828315 791150729 500651854 910461277 351790213 610385289 156874370 587316439 170419446 464866159 161270703 793659452 124653870 451747545 168491483 555634318 146456579 702401659 132903545 664492838 506724713 630179072 102389035 117488634 89005392 511278921 36075190 217540066 163703326 806451650 380755978 575597272 97395614 107166162 102190699 232107382 155670396 862249045 182183089 316992144 279874350 429200312 398523970 487053578 280844528 418415092 127133303 598389226 183081825 685826132 115418623 946842111 186659960 555618141 128024754 490349571 87536347 990919233 391960914 404155536 26099993 845379807 333441627 443217110 158811737 998195184 41515609 191922083 46471433 901345906 213464808 512336225 253200044 906647130 59079170 792063488 702835565 814179816 760914607 836700652 442356613 880952041 813990348 993945454 562536295 673288997 141231019 747512120 44725174 603001678 350604731 942661833 368255473 631560780 91041734 967107306 889951592 991305821 732082142 787193054 425512264 870532347 369632928 486152759 428985363 914766972 460986977 990373583 32120404 595291670 82685844 380130911 11206965 65218863 63816022 280176277 121118250 280503692 62551113 775310001 148531112 383272111 268150058 504382397 193728332 841627230 595297433 859965306 123575048 940086108 251372475 453978023 169551647 205057291 76031934 143003851 30656335 271331519 187111460 957671326 41749568 422980338 349492312 760958368 263761944 499103531 469145632 648492905 358783842 618086880 586158768 678434422 150235661 696079982 106384365 331273154 302137131 767521076 434559259 655834883 583703934 898433049 770836212 840945437 61733610 189036067 147919450 191271012 56420565 808073192 108779708 121573214 14791128 341315250 298777020 779573136 262148568 487469619 462757589 869262891 75150114 738104121 404068776 603648807 232071462 305216256 140785666 929324141 693812796 887476792 410714432 842734098 229060646 962572751 709182511 757773921 563201385 841429067 520246277 814362013 423647584 784987755 227542582 505144845 124950665 246533151 241709565 598260655 75709757 234422577 15051349 820393382 330395376 825516436 115524188 827621084 211126013 574862742 274791013 977581067 342872860 733181089 222641068 823385289 216077570 856469081 122955349 943151991 589109082 595201881 405862058 576887137 342612564 590053133 165161012 888694781 709037127 776017091 350630663 703455118 19527029 594299956 493867388 670449735 630198430 974161000 415373051 788598373 123984562 355948890 349029640 420524064 334863559 859955400 788027900 914542944 84713715 320594396 159894402 187070669 48966765 832387019 27091835 372814087 229964886 990862389 362091445 906928806 653657663 927358961 875401333 891775366 172416877 575109170 337922651 591030707 103978365 795211494 350242381 529756126 32238735 159403734 65289271 869297851 54841902 123650930 116174143 329007362 303650650 807950352 436554038 556967199 510699673 643043366 375993820 876570589 504476807 739626431 607953389 746269482 329339663 644102318 55261919 417116920 186749960 957644086 243597301 323111682 135933804 557004905 308023015 986403306 786902903 909008660 673974484 967947750 951689606 965151463 93782708 253083695 90212697 466414460 296250687 911967018 911942510 930238044 494120253 741500967 291052997 540749508 53261194 528683615 9899148 434210396 70034075 655061136 375977899 636479140 267492198 442212898 161466011 309366580 258304098 695832260 425169458 466666841 439311403 987177380 700268085 733097930 262968611 599092357 104318312 442775149 292048084 578985955 440982929 839767563 75455066 604664276 581245050 760226815 294671168 640105814 340327725 846826099 222133553 987993255 300874247 915272013 325304196 360636527 322437474 887921027 728060852 912255822 895671645 931479608 376683749 602472190 198182195 328833052 37573553 294137270 244684612 320430822 77899918 804929631 389126097 871389712 691607496 821867197 752789835 778378954 89692728 93434848 85935155 756605762 89371942 912090330 679860191 996690362 243407172 676547636 13415687 760090356 433570060 555557591 452674776 581028535 229168493 280927366 3179400 506987796 94352115 986155179 978248702 980259786 321432102 919616508 578125412 623305433 273794686 753435700 507329443 961423356 453397180 586660415 253600036 447164997 386973112 533833686 276785401 969450713 611356637 957438196 210904653 420841841 62153739 206190921 12824149 974246093 882913882 933112229 353336503 610852246 361147525 936678436 92661020 490578747 314373272 839121522 761034546 950911522 218513494 510868212 344704881 572123476 154599996 400738530 60258153 788022291 650509135 981754763 156775594 945539137 37489424 277210669 248566367 900267621 263279536 585265593 230496198 746468924 522618429 649894378 92178895 681448343 355800123 913424767 519770438 787459578 688431685 866534432 854024219 924736436 779085497 958918403 418359861 947810879 940062023 970394514 953238734 997805265 716471358 925667262 44201152 683411436 470076433 921149777 649749753 934984175 510993303 958218224 612113528 703720702 407700901 930624089 305363015 678538386 592515984 643872502 588103642 677302788 4100992 848561138 829120284 843378710 80261758 734476597 239338717 661985704 268946763 772504028 157529642 496229768 470162466 883521594 600523751 988853867 617016496 766268030 187515443 860393016 495603401 892624710 50541701 283310107 94696688 647802455 143729930 416234903 278637157 794208699 523808955 905410549 699189395 947322832 560776382 916882904 890048993 951554890 725851924 906087878 180524955 593059318 99178158 837935420 657838181 938990167 217661739 350077507 251236149 996287755 545199848 627263356 408765245 776593375 97544206 419293043 199377260 494861104 10681572 94048492 92546509 888605778 626489158 801509210 87868858 142656420 24552972 903905260 714892815 998546927 332322108 864352551 150289602 378083077 21207091 876574412 460537646 958287330 307574056 517485188 349450227 798508492 351981024 671897486 423987192 778819273 716297672 906541779 473347472 655026590 147745789 689819639 239027088 712053810 425143126 660806812 381170121 475911303 415946926 452863941 248190186 491724160 222101630 258742102 240693922 876031986 391435506 443196872 164090937 683485766 474317062 926871907 319955876 665192047 110137451 847918377 86520736 542857660 185225297 232403205 170861252 807848983 128768520 177421662 114038605 841746815 50266056 341926596 147044739 798966980 220894526 326688208 37616650 427814597 306133691 435995591 25619638 62273916 23932777 45728759 14030680 278004178 248451003 329441121 291722049 539908145 336607351 886635787 105962274 209324007 123283158 947274743 174310337 338706708 100617157 217406387 159877143 858736005 339856549 988029932 302569059 911173100 632931129 672724025 173609482 436312625 265787321 728477056 603510794 688376472 126323866 985072657 231790829 840629727 708697819 891262967 287192343 459363908 117073908 991372727 188509824 632429647 51874168 463821463 92121589 101195345 52365404 846876864 704307556 993020330 106167863 583256601 11887404 448726359 408545678 613185175 81539858 857143652 370119338 596738617 159829446 314669975 93975079 163196768 126211226 300928295 295728356 510198186 243524646 442623987 94102769 538145655 185916152 238088538 174034797 957586859 215940270 377970606 53729249 749988122 686836306 723818930 508422384 985519766 935421050 991584125 286936000 364634585 9494973 645508684 169802314 892718411 37650321 390307085 286732169 823143002 172146696 721432616 419757091 626560301 513883414 598240026 157768016 750000401 678728431 770486722 107928327 958326621 521191001 785295602 45200943 155762950 83423639 788743067 170927123 253304170 252737249 880125335 411816460 909442905 44483599 266576909 25635066 769276302 656184672 883873989 473835489 558595432 51109088 689862514 424561051 911124035 567274982 717923793 275381359 750132396 323271729 882151002 284354890 409328071 228105771 746257709 170218473 285202831 261039087 593137611 464620814 887762254 143920917 955204036 262270991 533774461 111474422 825588632 300578105 919031513 329917056 666645924 254186977 920403259 677790493 688260178 47248955 276549069 201519971 760129570 243687547 930848406 785198550 962329923 958956255 990024361 493928226 978930823 925433716 939233128 864889594 962538345 440961935 971158332 229739210 321608380 82420951 741805100 80918529 686598766 527957418 857189082 122210098 772728528 511000275 944552116 798392996 998320957 733510463 773999877 233990313 343958861 329301983 567850533 210012400 527317093 525163847 606458988 44627382 170498072 148290510 649416021 63322500 107295903 19243178 712881797 612920087 915029192 358687519 884723211 30337143 44466392 23522186 442255948 22822255 626747725 133386171 747166118 249768370 616413454 414247709 984267262 549253649 890012852 103301867 351905895 123342478 202112811 42329053 147389198 34967429 453602831 369800159 756321980 64661934 881606982 790089474 904377376 799911826 887226713 565391336 813748088 314192928 351818707 69657431 179503841 92592234 813329722 788487851 893372013 238435758 643908389 114005943 802891100 234389732 861433167 468265606 992502804 862621291 979433057 52703288 589830878 471006421 753256771 118195666 326685619 55382010 489989910 232583484 359806163 339669634 517605814 451552160 769931735 387417500 749362018 26697732 569477687 95827552 993769764 721478351 868436764 73906944 719270561 679539019 736935075 338215577 857928810 574075176 876701299 781226718 781753338 46911196 916641276 242780900 915161944 594854893 648566947 487000640 940135337 355541790 733102321 98058750 638607553 231070451 459418366 119530360 189304896 24930793 654206303 149290682 645738028 192790723 893708429 542393119 851879542 303734217 412139374 95481588 999604875 213279347 213990036 167508828 640983613 194075596 782968259 421048023 688163675 613024871 868584797 433217837 743093608 640706424 807060259 735130265 909455257 401278715 980055598 691443734 888146951 545082477 749017118 66547221 926930496 467960701 544704157 191360965 249815527 60098893 998689767 313622969 567654494 497260869 952123786 305761630 843810709 495106610 836974322 355407570 966926075 863328407 888104587 805458733 846708429 382094101 645664193 408305597 895642462 790687392 976754789 72526203 867180558 841039167 943424588 491568763 984580262 641298566 993651911 150401601 295170925 166202053 463170110 122298363 957314527 911633963 947575595 488323173 920516467 546687460 685187962 181361351 560191883 515199567 556880195 316905334 959698580 788350701 936942301 934427920 939191630 212595706 587022838 355342196 621728659 242029414 639262897 69313543 958698748 856436492 982805131 309299300 557887783 239318817 950564105 939332840 940622617 753925810 855299143 36977443 625141071 258364034 589539811 34643970 814805199 285916531 504324379 483400049 712523682 406123096 768783488 640789884 644171481 177449807 710942289 418155393 569998195 74117895 245317557 107144343 604597258 282611973 861865196 501663770 783589246 720059494 788856414 493174881 997013928 775431108 844928098 730967568 737903242 617712715 855930374 16408672 995941250 777036841 866711983 87843646 324336500 47702216 331919801 84980671 456608496 429352597 868042504 829377313 967196593 83571584 424181007 103257081 256425799 246564156 339256685 290953378 814699212 312163670 486468562 136875122 180388480 12243834 543151443 515825666 576160627 155461833 162364776 21351064 361534995 109474901 779198711 230477324 789903850 473868248 645210362 139746069 658819184 251634519 784546719 256574182 724525795 592274685 843729448 690577844 930739439 201715313 298025040 238231162 677874898 8820614 57649214 37663774 218394219 120784637 511935102 481585697 540315650 214452199 342112427 320247578 839560192 500438052 689981021 379090420 737015887 83742781 170785282 37873835 448520399 266861253 771380161 730254754 796344260 572931590 657223236 332557311 719067683 666446803 961279617 303511507 781535157 681156211 803911691 631634067 773078546 81117860 831690721 681925236 947021355 77049699 898172350 285011118 765871849 220656679 227807975 167800662 370054558 349542812 647594517 440580465 909543924 96915485 468977485 437958392 665825462 136243754 968296250 282881582 341976408 247172156 374511022 252350893 412940487 119999512 421893865 1768285 348567944 220854437 875384800 842255459 988998892 267496657 611179368 112674566 601383816 293225591 921692291 844935788 894638218 417028214 489396841 384415758 592874632 76844177 617835066 48906397 189348204 76329462 734607207 326849691 455166722 198398399 591081467 340025702 922530168 275564557 550190882 234505087 514815430 191720412 878176058 776479454 859985212 855107554 935593960 499300290 619953286 122609954 537106972 130695825 477398453 201163313 738017993 376358599 643101296 124851302 226087082 204649103 444510581 173779843 929195636 554664305 563370064 356125728 911595495 837945756 880476350 226734805 452573839 28623825 519441665 284240285 781677009 521851846 669605150 232152768 509477308 30929913 455939917 361908496 535146334 192344371 292510625 207144050 480450120 18537265 489942350 32975347 234029368 104804773 961702111 723606475 919165874 325264882 847470324 632965467 767030305 540108820 865490854 613694143 692965142 550117728 877047451 740485937 812072515 635216894 907149087 354880770 926932969 333881205 671541812 363044713 806986844 393026552 460770217 340470563 570188818 392184448 494631773 51399747 951444179 491764536 977013641 555566294 712819637 675737408 797282549 39179203 407856378 332078782 914975648 646433126 815392812 365544156 719673672 651412921 749697151 159717094 433048778 364151368 706016361 667981400 856758854 593180045 910555023 45965294 992701064 310797954 608203677 543448705 635551898 37540845 136476395 16647841 310678935 242510643 884993422 807003409 835660950 172506537 604190963 583117794 633157923 97849428 591048693 308132988 944438681 527895892 967029144 119349108 663224232 373852682 883721666 423529212 848008997 593192382 972223751 182826041 975605006 728341268 849290700 89226679 354348783 270408361 657791585 575817508 822309871 303596919 935733534 189566214 607566586 469002951 544649615 522664898 650117281 394220179 956479642 846182604 897560614 126258528 385143637 87745857 549777240 393304262 577139168 503931785 821360175 494690440 961212206 909890427 983437897 308786750 754555078 234005727 930640881 877883304 969131483 421640583 478042228 468438662 632062787 214963891 465993469 104141647 748291713 643665214 799037224 694828480 981016695 274814421 726402704 467957073 677581276 161609032 536131433 117642806 298811353 247745967 943411047 732301928 932115927 789342708 991836904 108650198 200143202 79996931 989501698 414760401 756613653 602760587 950008290 647788522 676723168 341664656 842796599 638637831 867320382 489703978 821319005 492444579 857383978 845015178 972828084 53047669 257062806 117130609 188462257 98568820 186684562 52385657 665603420 266477693 545243871 350892248 358404110 65101840 383991563 375771947 495261031 260930930 586438914 285114931 689459015 151433706 619524436 518642483 753023813 564124498 969918165 230493205 996438289 455621711 697229487 609763319 659474346 214457427 940816332 93324585 649523102 105177445 603744190 68079284 444922387 245760831 650979679 117889424 171058325 149469567 234271394 65352553 712950162 162036786 271675904 158802967 568357537 115440900 795278489 197162114 723253907 332204233 605933980 380153443 539627215 93782856 670753755 464128971 640572809 382832936 934630370 123208216 909989033 477206003 944825098 836788364 866292609 403159735 643313971 588377668 771905472 584862535 926269643 165408814 897390754 83762104 531383888 184225815 363054283 25855543 816611654 132543916 279854831 112953393 627711784 208672912 444467771 44123224 57446465 21735918 688119083 590259082 812452774 159756987 581133049 303676739 417674640 304041901 374280856 258216293 700886981 154516266 244176868 66468233 400449683 177606698 717798206 571924433 890761070 584302607 754723548 221538487 493897477 415311730 564454030 359808694 642590349 287126974 707187514 365511560 985074792 26397682 721028628 270971703 723279784 50798010 197843554 168600224 708929465 677351694 731991783 689103635 744632143 262148578 420801974 353505619 564827072 10848490 388788149 376938536 389580880 115685576 508930092 280356362 550285298 121471022 444423187 310843602 510051729 245152764 627804933 208903158 452758821 241958259 251195238 67548054 995937805 237195083 942319952 325506784 928542254 629807003 856513176 832377111 915843275 370188999 906937635 68722357 499216834 244428932 816104663 512543959 853106852 748606566 948969503 276256248 373051915 35353854 598938045 331092835 717671492 427479993 575087595 260013631 434314768 104473866 799956683 580372809 585626713 43814803 623448199 469879432 723320745 528359385 706676888 120691204 250052553 133397708 220525237 58785883 811884221 34273364 418966733 44392122 762754147 483522646 785179377 502473240 644339100 381226980 564665118 235663140 683149875 293464257 833705867 367703695 728045627 691314683 856760273 292332325 962933238 235152843 985475538 171806878 999611666 7854816 474024650 199800694 619014821 515469682 766811102 733788777 858109507 484564713 868170047 182547406 815426939 653219504 950108212 629866506 686270986 551726995 860657269 350904487 680080985 154797266 517958241 223467306 633096113 483664218 942500845 460413910 813805700 726714720 894322471 443899472 780553386 535734678 902112394 133261707 725156176 463706066 827910551 81322406 945754979 880281129 884249390 633297522 852344144 617842778 864878003 153314294 645656904 261245868 702428547 46433755 598809096 128570351 304673950 37661552 404826660 255722235 293675176 275282581 795939535 615175291 956497891 382073145 489541400 320777011 535729979 475283122 705870562 21630246 785693001 728118066 912184053 610844370 887085755 173120921 732018504 132906626 606322778 549179881 884621695 54231701 240161773 174723720 435775720 37495125 433789430 32421407 659409311 320859105 754884279 220261349 747170948 416481985 451049305 215469304 340104780 296682433 793836277 565614021 726803860 138613525 990509120 448892010 987934700 309212440 413599908 299492782 657310659 38967317 813959505 80579192 522231345 469950473 745745599 66007056 474193140 318151666 931399035 242472741 898783068 379338127 705406443 625361333 665212174 153717637 520557190 98857291 150924989 134946191 243009909 100397756 956229357 294645779 558689634 385532998 739494620 245539062 357399744 190140356 244196250 86415419 168662975 115962548 409982087 186350621 667472645 83709934 522934865 79479731 373737565 197108359 578711532 179968240 725807001 140577287 557795316 156367511 378940191 33916619 228658495 172073140 232087601 221523425 292899627 35581591 609338210 482644112 707440262 419211019 539589272 283990681 452181476 192127816 820110581 255670360 272186925 220073381 553603632 108770737 440239534 368490506 816611534 368966386 934081488 628097152 867087243 388926713 637193743 457906063 601618838 409457108 534680043 84968724 130937341 66849977 615303943 505707305 725372670 642646462 828196392 495729516 773511215 175428973 260294549 80250234 540287605 141274033 251167301 10567771 929488719 213542846 543052092 412523104 821275785 401756564 455268691 193155942 357933449 259798483 720890391 653160188 965093205 231788652 828420912 369927666 535586370 381960563 538578707 5857611 367450008 287949970 300869878 202593116 909542138 457008366 553958675 420378106 533403916 132030144 644561141 587660537 613672911 374978050 928075763 227482291 730312397 635954712 919170852 854993437 941348613 773356119 808811217 674265594 961598281 940416373 983819149 347046257 438244260 36343955 784629946 697590279 762034174 518416069 882459973 754840841 966349601 464574630 594406540 496043247 729045872 536968029 767451438 759999826 991964400 959495216 984613571 64635273 142030338 79060918 660108345 259291604 808831908 670624032 830387964 63050202 453652824 138348703 799830048 580400669 881341348 321955359 344075869 12853315 911245033 203069769 949107790 441176891 829220165 229433862 342951151 188558256 536125183 291153581 793937449 604052345 710419070 21142228 717042816 481247290 892135212 540991749 837172349 4762618 204653334 105660181 652162979 30641675 134210790 60127608 191176458 38046947 698163630 686824219 699425638 56237958 168538380 122048835 485979415 108282797 973208142 753537041 813121756 554098729 785024347 413345381 789968303 520405280 525369075 161358632 971380945 243221573 464156285 121025564 803375469 509303043 576520870 205183429 599384252 110174492 518288683 174891371 774171151 471587812 859353161 499054120 516851191 86344878 398174123 137117745 837927025 380990531 410018939 343972118 578580515 551289174 927891195 596453582 941429136 143758006 873579542 845780630 848906211 616447780 778633973 209666764 404712307 198518871 235470113 173433332 337862105 93533382 642653142 349992633 594711537 434274775 446008906 141811846 575144386 451413074 806566377 266276561 383102903 254805033 307792072 244555054 990971016 203227027 646357216 263292458 271135962 240863156 444455102 32042511 574239714 437130676 577314272 286844792 617145225 236407406 730123579 338571615 751639567 170632250 372564773 109415007 943051856 274693241 469441501 377589132 635877863 244871650 823492561 98859362 912453481 444865295 695453854 350779741 625299409 219846743 648662053 427581115 798999448 560990777 602668230 98467590 344109182 26875237 943139218 380707041 924637485 621936768 984956910 438131408 638063416 261797389 994896697 941998390 952502872 577081747 624392313 351156986 367788573 99699510 232592876 219435947 743210849 646546444 897868837 447790661 519623397 513007438 521435798 52537079 457860307 96279113 879279545 741007831 924652792 910266952 921452830 148442554 670011404 515564672 962632012 734041413 946655262 847129376 971198306 353957633 666299994 538751937 593772254 403172511 852199091 831230929 847468936 776927906 792764380 665782340 865856949 410922826 463558177 335107859 625017694 119253027 466206684 218072208 228051333 218675371 478509979 474737265 559433058 413390407 779854241 302537636 810437190 183761888 938631157 349514100 886120444 725916373 930721046 286693516 782651634 91772529 522214322 316792995 664058432 293413430 788612636 712720798 844016729 51282767 743991118 118219190 492950641 183144018 980674849 331441903 374895380 340654219 434785164 215269807 568476920 526878434 908027865 517025379 774637179 126154771 823367002 153230579 512073558 315430396 789181241 236923231 435299041 264437161 816875456 496631697 846188379 98780090 478166523 113363140 130960351 69556703 174501198 77319582 127031601 566610 257076906 176975122 966072414 375207998 715632069 578518427 890738744 9077010 411907318 287263921 394708636 185957695 592716558 371541585 553415300 539199107 741656555 607327752 641851309 608612662 648654483 221422022 514339373 331936418 618620695 315852349 569702039 123201099 427460941 19415899 175474672 60098131 253248959 38143053 412381448 47993608 141092371 103462083 716451126 547712763 801563552 654186401 961387369 570220376 880391422 666739 37118235 22722268 253279150 189414200 994370275 564319865 990043420 659629208 701257237 238749989 416771605 304442522 801136068 355371257 658086514 492140022 872431906 793316235 976429093 12634255 380252190 183822756 812738877 733442392 758314378 129103959 176991415 166289789 409863528 12200721 868512517 278357497 674004940 272088637 284349897 11273220 259619133 189819308 787213928 722875274 749380553 573105956 724053379 458089958 479372408 70900151 846345687 11312589 560099962 116323858 614380108 227065227 612821621 231102625 757310992 33146940 477978128 350842791 932559276 720585251 770375111 676226635 962814275 579504841 884153156 371656801 679260286 308921055 397015183 202254008 695851752 105808401 202214105 178217002 816140356 605661663 886346616 838833219 917727819 893295990 990558059 496981170 619093793 400872778 679197108 328313459 700259449 469529705 879056178 527957201 832442952 792266830 981948395 504626825 972957559 610313053 655339104 528226111 619868699 450655695 853697174 101021502 781884120 691083092 785034752 497592895 665382062 463662132 643959211 591248862 626291672 607400329 929183287 759121202 815676094 812119330 880258968 633185352 669525823 340904219 349416426 336400617 876284224 633903667 859245505 150224024 732437304 196623469 665273693 205580748 363280946 45605213 437719944 189906206 562052430 496206530 791858259 194765590 588731210 426622022 700301662 175013733 950495402 406691367 708668859 363322314 539713438 511714679 810709561 346563322 922824098 404245439 917452204 265054396 881875001 12960369 124342521 48889219 956980218 768860854 981984227 504786321 914978506 357518272 867133272 418419602 726108677 177463591 928923038 864275722 878085335 563668273 788033691 43443517 979283151 773339601 818268418 322668991 775990160 553503342 590313501 51014306 240996478 43442256 795824707 183468829 186393006 103742122 398667965 357963864 434479364 66142977 689313030 525584335 879379989 523951361 844908022 799796008 878235066 427590752 572933347 12239977 300672282 71147145 420980704 164234699 854811120 19764119 205160130 100714829 618542028 45909075 137026443 88762296 199813563 104805824 938733254 845961400 881958566 270140237 584022464 387037724 926793136 538136223 775795642 542259200 872843145 587040395 651127899 231036135 791585744 119379229 677784787 451457875 670247527 374933600 816726424 550648818 605499730 15880088 886583070 255714629 922562754 784226784 847747708 769502847 885558195 180947539 429313188 354309066 987177427 405091166 598680379 534548801 649948928 469686722 509047326 52950080 966657348 530914728 871614839 105123782 944987453 563505367 641119305 623394137 791213062 250107740 392978378 72869171 75126602 58444819 923091290 813449557 852014293 425602900 969240778 200776017 257207355 214647135 758290869 528869947 885706208 32862296 616367319 479091438 679026572 127022421 235246150 61683348 752210512 233327627 250783640 211792373 955807180 814269893 994728017 376130954 610558548 453851861 510723893 130730094 816570324 402199025 592031527 265742026 293550856 32744821 775930809 266808481 429193800 57153677 612225637 184417040 338192547 123205568 465645029 199438636 228960678 212033126 337792006 311452488 549647584 404703396 941000389 162012030 517657801 143886952 318163196 316192552 991504694 704208708 880341122 784792687 887615636 638632733 915718238 229579832 986446043 2902816 967639899 333460402 977827579 913150092 955340894 123458117 571685373 227221196 706603646 373155955 673524657 571865991 688228882 26393530 273187120 147982655 996984390 623804751 641225011 328335433 388380651 42924747 643210040 393753324 750200466 161773876 874657516 307559468 538973907 236778278 776381493 40723815 60667117 33374971 258906913 18777840 973755075 93595643 597794982 496443030 858747197 816786782 984631112 767219884 933033450 330234471 377475704 48597807 337788844 166564172 268035839 156681317 955371062 255666141 425103489 306376434 397987727 77574911 218902262 98692813 800202831 778867927 785856339 482057759 760255258 451161376 897299435 412821994 589812505 571549107 953011341 117253689 342147271 323860956 852481685 656338767 712846878 135661983 209571378 3427433 858419755 458728339 876499273 682882079 854708136 338762978 583063432 535262596 593293486 511641626 752051444 452102714 801367866 573443496 618333003 213643222 322937248 12174307 68300606 9350025 142161666 53126951 735691552 677317375 864117760 184278508 387982747 275514250 957630849 717011459 764334552 352979308 899042805 739543152 830360365 47643133 403512837 35793549 47669023 29139339 175256250 30480597 301033956 198701962 304173446 133935888 388629000 133857087 655697461 60384991 851117147 282581346 431286267 303226670 381113644 321219366 462721703 210204810 862825059 330863742 828569396 109200216 270627452 81396702 614510917 346296158 502833193 86267805 294465061 146943271 675649600 96476971 548912315 265983192 692079253 180821205 188609223 157596494 667586539 172803533 581094039 12239527 494846150 484395318 491191156 374564170 497713415 46712711 212528307 108593187 271016525 222679787 235326796 2242983 271192657 69414329 368656054 70482612 575619845 575239972 930438749 87924119 788897906 364779930 814822172 743598640 955917870 580834098 781988120 707840533 775315934 104011723 959832659 924021593 945519028 87245096 469167846 266390760 544424620 293477632 942035517 552669942 894535277 307801081 354347866 31813521 160421570 16736125 540465363 57518878 180697369 157530391 748643554 429064952 672923877 98760892 840275838 460962738 487244153 439658474 850728332 118193280 991787127 153627348 218656267 153646158 520873948 21302505 215951690 85002721 748655516 177594268 774035431 745435958 892267672 672233306 726041471 72065874 780539729 481274582 773753980 469512164 992034455 520131474 998244102 330288210 873698068 817992708 970864943 887803165 945575801 759291250 934387779 796203764 991341147 144411139 406335415 315613312 479807242 315973705 888294960 370087809 386301742 115510127 585954067 67524514 507953466 18413352 371806981 19783805 347385649 23140284 881424116 756006041 847794119 46915644 234519708 4874464 27802764 12698107 676889045 104271801 391473728 148347082 992456673 59377884 771996372 340001761 811984266 363122841 512058525 170691773 285059221 90672656 278827062 193232502 948032612 453272279 955535940 628870138 989591938 762062751 827810439 444078015 875680815 326168955 543845144 1841087 959649037 852592911 967279277 940156958 991450107 216568305 820452298 678736663 741217541 724276890 926378585 654034976 822618110 687161910 898903499 514207401 869652091 728485336 886243230 357760458 712604873 352597141 803937592 223585668 654471158 380787374 851569605 474959379 570255440 71001250 208765217 80238659 985442388 326744050 478482083 426870876 970397819 141025125 226118507 99675445 707440419 13235113 20769188 4497046 121200728 106266876 853987929 396223824 829973497 783512221 868619108 64630903 772767480 314114630 734516714 447874995 932951486 311089867 863443248 52143732 101523167 15246544 923742095 477615520 722007617 497547815 930455655 37748970 901837706 244975550 380800978 359764924 675898622 460241541 751264065 366940178 864245621 129708908 765525352 741286706 816851040 681342300 866937480 703319670 827892252 806742799 810163643 337470978 773433218 669158009 923484562 368579658 761881022 703751251 829824183 407345921 431616479 72068353 322173103 99745187 155737655 2074296 544121193 244130484 657778259 70624490 480942564 278031667 574469284 297296955 339402793 326204382 527455283 400499817 834885157 16235251 644664006 568647596 622383283 582759943 893684098 346551491 814880745 210086209 886961336 387739067 752797799 357850474 958294516 225695447 289205002 129191924 688426302 670710401 698947562 350709403 612404389 531531162 985767781 860213069 905086824 883822985 984021320 493756257 631672411 443222945 874897777 307106020 328437436 328249519 808236534 302540740 522417888 406033491 957802153 907710209 981435438 185646640 662351072 28905159 641465250 541662617 949777922 463131031 900207661 288826777 411939281 170381015 443878602 45512102 291163371 271733380 558853085 321475105 888568871 648562011 968291478 242800062 476271512 258773190 993807380 143536902 280391986 212650967 518290661 488677647 978245713 626187635 853885266 639796276 959246716 103245244 520783533 493022972 734416016 709666076 716070799 706020377 834700990 117459517 663546499 346415402 886965034 831176538 844715672 821001478 902125477 555705417 571880479 165061039 841602722 627607647 968080107 524407182 606067179 237167757 249663094 72963245 535075633 144515598 723902599 64937407 182649256 55103070 395980381 394993923 494995020 240936114 846487001 736645874 964952302 136050107 547688661 197078025 485972712 249993383 890158486 613374472 982604673 117669984 673465686 285711937 984382000 118632210 217562244 179492019 545636171 2290594 485917990 87751138 147457054 82169162 779596637 626406239 792020549 679892581 722677886 263996695 732427088 144203130 946676012 762266023 848192251 645708353 889407223 381350198 681677566 297174218 700771900 436191291 559330533 69841255 188430513 58556313 232828783 181140491 382243258 166828050 511844690 484456755 548861882 524923731 586425606 152725360 772897737 241596404 640046587 33641444 512198116 165064940 745542646 456158128 876468011 21985295 405585178 270214058 513539800 380459899 703553195 403005238 794396532 500171626 600218302 331886150 748929008 445037740 647526246 221258894 956568233 773344642 877619068 412208702 995981019 824610165 895769897 617864376 797915638 3033522 931513048 27124759 461110608 456366530 867545795 69952612 337294297 325015540 561666603 29748374 935862226 860561591 998668859 99977432 986048121 367821846 952587698 390683064 636129575 587716961 761639745 298667740 998392531 360118817 400375429 262183793 425018932 258709010 316751184 14302940 100994676 88681049 871981504 75206420 257410783 218869368 929009263 596329274 925322969 923966846 934090540 288279625 429667074 36474870 668031758 193275290 351099512 331958940 931369882 99327444 260606641 218899882 381943025 103554902 140064977 45714058 390599279 268605340 668393757 165998409 707293087 126802511 670153228 189427012 549354509 79103383 774973747 656745191 918973466 141696790 721523293 148642606 650489413 26714797 829630875 434317912 507786149 62654791 366681234 152328619 294714472 167504212 348232208 258533987 904555607 55656546 825950379 686529599 979007733 444563720 679968677 576130715 899296235 157707640 578189818 457480565 702065800 218022913 598940034 300834044 468096611 211583320 588698112 345899135 705456309 271276252 804246952 528662190 781188762 103262458 885173456 384771275 801267627 323578043 731710232 444699585 614429544 262294595 733515857 9952171 70349654 55843692 113902700 42212637 641924157 134980107 553122017 282844590 768179663 34445454 864513054 673119117 679375618 62026860 157037727 91735202 399055241 344334801 396865451 184746665 481769129 58010831 847380440 445068012 575547116 32462825 411777281 340379101 953803145 508438287 883492574 294153256 896807267 613388761 681799129 85725446 848997382 237939990 811524609 599531690 755619771 392383300 634497873 512035018 883867251 544463737 748993995 642331272 748276680 169388447 893929884 141100240 578610785 261777011 954396623 730124328 861128241 849235018 853883145 52395128 268603548 187113203 909237563 230843923 319311811 182347708 860898320 693807434 950890720 812605601 926409572 255172484 747197562 448959810 450844321 366076538 816479999 146289199 428216573 165547754 924234992 18004766 306564904 262126895 882800920 158198296 305767760 172731564 377812030 171447144 960138935 691334868 865753767 793479100 982813880 354683770 452397444 430835940 923591826 239723532 663466332 141042015 340214747 54939528 367208688 241524569 470350019 20854235 972048264 967205569 992089037 538182205 549269608 299070509 965535961 97695556 142257840 100951198 801074787 4437434 900307975 795745817 945030099 315950936 940548228 486242547 640471422 421192119 862647663 753518497 996934942 766910584 785892959 472343376 725522402 603498088 688002055 371118345 526579436 487055208 753695922 265043310 317979949 228734521 565153163 204967583 512200507 293317551 428849565 259565707 713085775 9736766 410660245 175385195 412363558 175808644 622746266 379208120 874576526 520047435 534040497 198685189 807528807 89625263 791411761 479803823 493201346 222886114 839902394 829172276 986884156 865923539 893829429 410819645 521746269 195535624 464313659 43615654 439794558 225511132 428420183 87137866 654461652 23159632 306298056 40467860 418984312 330685399 358864368 119795898 933290839 617096414 964146654 916176203 999521522 506047500 824432350 649105972 674273631 428507715 844040097 34082314 482418348 189736469 663160148 319492760 779326107 298659244 672355865 187915236 283312030 33465768 665240169 329380915 731852949 301857327 305972747 281939648 934818110 930655806 975100091 359119724 390193366 281329602 955562036 228630983 490260863 205150828 583235947 275349195 594422983 196262847 821184665 361527057 495805353 394731086 912718840 426562646 948703893 331999446 876608839 545169813 924131462 683179920 926169720 542733788 649236983 308755426 455981144 77509723 405842851 17002784 82846443 30284663 514843768 466632635 473877755 458444942 954956754 935330195 979034020 621758578 958295387 592692095 646267038 303417394 412942162 112808615 998619162 965428995 996161240 282275563 766267040 722143073 822553449 365689583 690141405 44671551 340327954 202578342 705428961 507903964 888804088 772182579 784182210 76086600 452176122 45130611 433349970 281435298 637620512 128538036 140776814 23132845 798191249 43821161 309961703 158613450 500065077 183244174 771083471 554302841 846796081 138453203 667244839 654675058 860691337 84459757 387390537 126557913 237160355 15953013 668740652 166178810 218758088 28123307 961940349 459578841 621194097 199712064 893761342 816118918 862440747 652163013 849552370 408672135 502954734 204375965 885334242 589434036 653649519 256802170 469489033 19881545 944364479 69428841 316367708 255253604 743793939 201814193 529842065 242021059 911233509 722281848 823432744 215183833 514656012 80857971 189605485 96379250 932552362 408949483 643328150 159470910 742871441 420889198 519361957 219732310 233907528 14930504 208283030 28872677 760346630 441111682 825393772 143425103 461635087 38118929 423114994 204732237 407231381 62277394 486531986 376654169 979063014 77650727 938984585 55323329 220305494 62517467 135110894 93298085 300027826 225137071 514169259 15288278 466996377 414494580 938106853 421160911 833082220 43387119 670451618 348848091 880113330 285294570 491232878 204196307 955637634 669038231 713620552 606451669 820277883 742075203 914792853 263058649 658842532 233457541 618210256 347797682 611501594 17823877 880745010 453200493 869679941 688837533 837855315 457096123 699334922 424200316 526680611 421557552 623670597 482247279 754520121 463003129 686272957 526768800 683068346 641031721 983372262 731579236 745308886 24554036 947165836 89394654 143476466 1483713 691912834 424628147 797871495 752848774 927153965 713749344 867595395 456703557 689352665 617589653 804935985 670193476 806928385 360349884 839081347 745640439 776554886 41178571 222426846 169661040 291894157 46901961 810670503 284587131 377973245 260748151 298035514 229970993 731783846 239475289 591265912 306868296 469113146 266979662 803802182 574776900 824834647 555185229 710584975 127542199 440184173 172587992 351442071 90256257 331129578 59050070 941841476 81327705 242956315 91705966 393197141 340515233 464048721 126289646 343787996 182040836 449794789 285928800 609174149 164230192 481205126 264480524 547771703 91398019 139724976 47163077 143057609 79011614 730247398 656462128 884021305 479970972 931381570 628881987 900818899 12135368 436417885 43528747 914054482 204773313 384329579 307893826 313229918 212603833 430249114 231187508 276792123 2294375 785662245 430283784 951476514 36208181 396199618 210081128 572856643 124483961 985205603 432729015 717559472 458931906 985748809 275262091 819372173 135988753 362480658 156973959 630047146 563076869 621818691 374524977 976477879 735795661 976234237 172137835 301582471 256292928 540482523 116107999 570249062 521349235 680914574 413605843 736390574 596239829 829115851 285432998 497534793 187845562 378210753 58314490 207391682 28072976 745775851 638182050 956357883 687354950 821112516 91140565 95773631 49148819 482850182 281188687 852091205 261186301 389268985 223426805 667062000 662928975 728983018 111995827 350881290 5302795 773355254 601383798 707628379 251888440 695106194 694823954 793422727 194236262 805315671 547594755 578113555 268675183 885939793 609768764 984472786 419762191 976481147 286262410 456040837 148046745 558457177 476532510 987890316 286470008 509454393 239432345 741298393 413654988 948384361 872341352 937071463 238080511 243285373 143832801 856994352 61040283 358534187 261018623 675947345 87043464 713076608 641406926 816964598 688137310 690494506 464014836 689243146 92663377 227567703 177458468 420510626 103575780 153352293 35626243 70663502 29097271 782796530 400120487 542494631 33770448 372277798 365846999 809094220 389121075 644405641 603349052 648653390 559494862 721478321 636617651 837845307 534898451 664803693 80182959 616652724 554480398 797412342 580255278 699669753 282148097 711638570 299739326 674275303 470626705 666998387 8406363 271116551 148372335 576661534 325140243 966790374 3004806 89747840 12086812 881591295 201185021 989623985 645857516 928857529 871454615 888324460 704916090 865368312 455051987 983144334 676757850 942223016 432844392 924472852 325615292 618511070 429598660 551600154 307289509 603544185 58007324 791457773 216655683 502972822 28050312 208951630 37476288 787686543 497109642 746348058 393046202 595042681 578818940 919150648 599391220 668873060 49455289 466237513 111896963 164498062 39569845 691482302 618826511 884562456 528525073 730831570 297877346 564686311 390448639 855062426 40009447 721189480 386469557 649107880 446967191 513361972 496616005 670929665 177870257 567684211 262506822 800329058 294069986 628429803 363147868 559225568 240665541 441201812 252138451 412221338 364819606 840799975 393600765 676331517 271506410 315243534 73382625 237926133 134546949 732314108 616413469 623614074 129480284 422523154 322898244 938812515 62367761 127548480 95632842 530483624 109383961 221045569 56707948 923811643 596747063 996107520 403091582 977188499 556001867 645087047 438914777 823406593 823172791 855237716 756439197 973004859 578519881 813771892 302642217 749464836 557253320 826940400 267046379 583041443 2183253 208705947 72018892 721639383 132322485 301920516 207057836 365997548 124085696 566177312 455584103 620652905 270963298 525644693 289328821 331249257 30111354 937832250 618200788 648151617 503922099 838027584 83845980 924714843 530591210 678610097 296587191 806654829 198024758 353257827 190505121 394501076 345339841 950817203 802842521 977270618 351457590 802205247 766324739 825152358 815780868 981539072 809794395 819569330 564005551 680456228 332574933 513299633 184237268 412060707 127980959 500072643 472075215 531620749 238076546 388446742 329569159 866972407 667791115 756709072 374640253 945975547 906635447 980538713 685847620 882174856 417534490 517954625 101548392 405799390 199766795 383114874 242709756 930669215 494456937 884670703 877906074 958006434 137258108 595101679 286372244 869217607 838463179 846919981 710038256 917521176 134008209 535316719 519616941 984971203 467210890 791674590 325669347 599856410 365390378 671031510 146838149 490611983 143744088 579686732 386710207 828578391 742119939 912166079 433675158 841958106 249715515 561513647 272406584 776656788 642378361 990120907 426243329 590671495 8987178 696817470 359981868 416792713 73746019 723953387 420786327 570665806 125182946 491768049 395400698 532823785 488224056 753678993 330065290 963631304 407851535 604029107 566993587 610697683 236841550 471676841 45678208 138272142 25326935 724475464 163586335 165479702 4927038 842915019 371869240 830664284 678311920 740981246 115626696 941717824 258026616 591318788 484387783 940520743 919835929 992974088 11083911 788264246 174867405 478555220 296726598 386479989 65752192 167749727 38109358 602328157 149451468 672592912 415405553 942381222 487912535 785058779 668649042 874744341 548213678 968050888 226866192 901098872 359030008 624502810 615215932 642784761 65574270 860368192 752517853 907700797 650615854 691337309 181528256 913150700 55147079 193694811 9334709 359940959 55199395 592933015 66629395 537923653 40662144 425299323 197855931 377908680 289275018 610730018 69619112 624916723 272819090 847359800 457773628 819189655 293044910 494741638 273358437 552017314 396274673 953839407 381668054 724201041 687911109 899252590 319691329 494637143 438828376 701563702 257188607 673164888 365452995 725545553 433898708 844813625 645949775 959948430 210339589 941389319 75014610 410529181 142514925 308095175 204714920 824705135 706576835 965747912 328986683 792692889 169434146 517820057 9541993 916763312 195114503 945197976 412802658 665279624 293525553 427077220 77530539 797691750 403567104 610671770 164190379 563915906 56447564 90266328 10390163 983340817 949982498 973183130 177238187 635451810 435412396 837809822 69290122 280662624 51304312 745994065 518824817 555819639 81794860 697242809 237707515 837971150 260800408 720497813 182897432 197957920 127045564 348477715 228491227 504011448 490749416 564483839 122999882 236636494 205099065 670305509 194039852 714097509 284247397 683658239 106809888 989576621 591316499 749812196 99863103 241805159 220382612 778896775 184491964 543542488 336993918 648820078 58088291 870603258 65549162 441071632 179150863 408562467 406743603 431190449 31997600 244138904 180777803 794168694 724709005 763111458 147060147 892045420 672748988 921691330 781954050 798591504 571773143 861168885 517590426 928908706 750789211 912450374 131674021 234315470 161796276 437406251 310930633 321674357 218499430 669924376 355856362 585766974 266521942 398640954 28549800 608818416 559535916 973825932 665280755 858792538 325497355 835870615 290882725 526515602 75065965 202199800 30348450 72079822 9303708 167077600 55818317 847110221 575204324 903804335 528586157 977250468 636168088 658417506 55237763 530944535 63405930 610945815 593255298 678272932 404595975 700738091 564689600 677675835 76329263 712169959 361304222 698665126 453452938 740362241 27326433 531722179 514552522 677729115 226577633 519728130 290135562 500411848 170969029 291077823 267265301 311362535 309061298 804842659 780083390 824003175 77258463 603056735 461256544 710184349 409472581 759216962 277019820 981914724 843214687 851651345 209882265 649074607 242854212 346431415 20418537 571731652 61381251 302711142 50013451 276766941 214066756 269804708 159569216 494170091 331073094 754516706 506278287 800742408 578660639 673131613 578754897 927757252 556152023 992983630 965440339 975105971 252298839 574605670 61890729 817277717 657132894 660355367 573244732 741772174 467785232 682173386 267323413 687622862 264731378 953077499 91412337 973093999 468720454 839340326 548512576 635118969 419980165 616423991 544344793 722116828 62472692 155127769 92018115 311116109 229566643 990062382 736573414 764769640 690471551 728133328 367059451 628674868 174662597 698299708 28710112 556925817 293734225 672711451 350463547 764618342 168168997 521753105 288717300 491275517 24554119 749069922 214239172 561226199 452801385 682921624 329967780 809418904 311648718 997654552 685481956 819617341 401225039 748052115 32433100 325156979 189823597 817029349 84155767 176205322 113309407 638141413 213247003 534959100 10994619 371581520 232428101 867558940 110058933 675104468 38603670 998357342 808260115 817179470 519820123 951028322 155331397 586794923 40735387 347086713 272594451 326886636 159398408 295097007 80747974 578153042 551941620 982245140 877531262 897650080 835588028 959558239 390738773 708493999 335132967 387643260 88920607 390039316 363040424 433811073 426617858 431927451 206026302 732441891 230235422 472130662 405698705 529003114 304928199 486774328 395146804 752870216 651333715 653125496 551679125 981237615 364347274 914159907 263320424 472092998 61134670 913137301 883975941 967717351 427034762 628826838 449654950 756679909 432545065 940613485 148373738 987467837 186389570 381111499 306659504 317436654 217308397 482287672 359019044 541433069 9370410 790047078 776932130 796598564 30690814 490259023 19225969 761829876 674222916 799333847 74629799 266755911 17708109 26491652 22909350 344941521 48425123 879736478 269967871 509785056 260132582 863763876 750652200 902000249 795882955 832698982 816226385 953149851 716732802 843244889 196964230 985315489 294348987 742956876 157271152 333254476 108420265 962977608 173411598 549431418 110835159 415839946 158684399 586267127 518949032 637745483 249872677 673071172 299976604 478687249 427537191 509160646 156271213 893313195 41087930 586549087 119423450 317502536 78368825 210329807 164941631 686948827 618704833 944339404 237789399 976743431 703300792 916799414 634688861 914161520 59520666 345143401 184871182 960842487 875163710 909029181 286662195 639866091 20061481 320001961 47882163 752697672 321257343 446839289 300608480 714251646 676611082 702220307 665036315 764744651 368106455 723193205 195470241 207141922 31627099 720121417 679487795 966023181 316780898 909518349 206264819 301496645 112458 48070565 25338504 239874071 116019484 897865330 795224596 963031473 663425972 951590505 77774113 145633281 102416175 833520132 231781356 251377539 216728708 634567344 370736482 981853354 786540078 839380738 7785164 289713922 182005225 650310681 618706630 768795883 19394752 466284569 109043176 465818944 11657204 582771429 165518157 370851128 100167755 136302273 49147689 445155004 407789005 531346064 421862967 860928430 441192649 515260966 139437168 754275670 639687282 702061166 52594932 110975393 89393201 650107640 204149100 213198507 27473574 124023854 20467056 848366343 477102443 666437755 26784928 149334858 23387081 550206966 210857454 561857170 533979773 548661039 237161753 488404116 171433843 617216508 469761078 700966323 14783897 595237326 51356799 203583378 203567147 527565693 34101572 755363836 545169607 979503718 566938060 862015924 400662858 764795904 578732096 890196165 854098410 941179553 2065895 720778321 161851561 739608770 256844566 520445846 172812293 599266144 232120231 540802785 140217037 550779708 9253847 62772473 12855146 930833791 904112744 913435176 72496439 569290397 17665364 535992177 440559534 752827554 595319945 655779158 621683587 977826662 76215357 960414013 601637397 840042609 427185534 484444117 46606971 588074540 564061389 968310970 879382646 905232203 282699768 408624031 63912795 924635126 890794005 991289238 351627275 581845696 485342193 520240224 171954106 489096140 477568693 754832946 427286087 849371533 61340317 596836455 67366216 914682100 725930354 871649519 106548071 811824019 665940818 777922432 764297636 778296030 342141188 988014541 541188643 917292715 209424298 559083940 154438844 400098412 126500857 512782682 112349324 928648622 118991527 514794100 191372010 417499254 301897724 813301660 88144523 898135957 870639550 994870677 511920853 654902642 470851162 668916886 208056841 284690213 123398838 499881202 297385208 794148213 451745411 604196725 568183332 893042741 509073546 863797428 383372529 658400055 269297629 939502598 634172126 728998301 687812564 982536602 678864141 834291890 781939328 797184632 541802519 828543785 259924974 384795098 360962578 553696785 273907559 824890436 626475950 882391290 497649420 771055898 127813486 608335442 9314013 258371622 21988133 998411353 762168431 813576482 607862117 831029782 179565844 919169464 846359243 881422003 402036486 827900607 385624720 460810817 284932711 529422219 419216207 974708932 146837572 904564514 139699473 889882603 647773566 818228491 569245471 749726652 259262910 426323438 289994661 516636348 279233769 678265054 26050891 314549161 254594723 406254426 386879975 789310377 240730456 735286666 227395752 999869157 992012056 992126126 100107081 819072516 561788543 676851189 379051219 923595771 607055191 966077540 812932863 973411836 287499732 532703233 4996085 447912951 107160461 386463358 358709312 395126501 218642037 571106827 327894441 430983083 161233575 164311302 100478931 715960076 233758420 416385590 199638149 618549214 419367248 586924730 58843613 969483870 296271379 438914900 54753742 898695263 167031777 996526896 284509284 805249059 159079135 888757297 746111652 775382435 336648378 559651299 314373061 706773448 469960579 552874379 278001772 802387781 244819766 721392940 574280287 945728307 21615517 520484527 413452999 734272614 127426233 394255931 321607515 605174815 177936339 566632875 418445799 904787346 108328505 567840349 190330163 808403124 715155723 720917363 154411189 407999082 378139309 845903393 406837240 946060895 459420539 901398997 150984709 812703160 703624484 708463752 505436846 765694194 239920758 457301517 243241937 950895806 270383599 702938802 893318102 650681690 839286564 216808799 477305354 167481619 591189971 270208330 642411788 30478110 649345540 55724305 238082122 106620585 722902686 273248412 281828938 184171251 221103891 136903127 344398524 263500042 773346726 724765378 991275613 436916939 956098312 344996852 673211362 324178516 654965697 210888813 754677736 519911009 961322802 904584129 922158360 458136245 619324254 305401879 412462893 379434760 477271818 189906609 602074466 519855657 797973633 388872747 414703781 29673907 594419942 591550685 667763978 587742852 640276567 431781331 479788639 410879856 620383416 61749439 756953508 280983461 570423650 138075144 712802058 557706885 933044146 533145742 816600251 595380143 978542204 598967614 600324860 124255454 221643672 188071050 757287184 224503166 907774723 590311278 704486498 589209616 743440263 120670181 572481584 417026916 725002502 522955746 570308166 442353867 770445357 16436255 794002463 580178774 824154966 22476468 31619351 4139417 650215015 560306496 655165982 388465756 570081693 62714076 326317804 288630543 619990385 333450535 500079742 80681073 493553690 48841916 410067194 369508752 446993851 45092440 190679588 5800532 356180178 161805780 196622231 179416065 580634547 529016585 731411627 720283069 879942748 409001502 416446887 64732644 771825045 767147898 993796800 255016106 337153895 24831034 272284209 265211743 306928702 76028780 539982166 335266169 986437181 823597426 881579870 33247704 685561922 16514283 79732794 45943005 965441802 590669610 803209904 419975005 655207060 168370471 497642039 477927738 658119465 365654646 507208068 169071950 836381670 437186746 610842033 535485803 561324712 455313616 668757085 557019990 662359754 280267051 819272030 513910826 690333783 218254377 388793753 77104454 695406759 315173725 611859871 172318106 886711535 287071550 413277388 102883021 503238269 69345834 306401833 213886877 336149629 200628173 499956597 251515590 534955346 253266423 985540817 58183899 402625654 45538083 705876908 398474400 674630875 180359663 549669682 301481637 625955588 141306013 453412919 94343605 206617235 202493413 318068965 4698275 513465647 263342644 687069430 150246965 687955290 404400236 451293639 68316296 218765526 46239050 429374347 329272108 714462317 108886094 613794284 236537971 259527578 222615011 531316047 436811932 449602697 304230883 789446195 146641954 918639891 730586293 811739045 422273477 876997602 328506845 575283153 94089484 782305543 266631038 966122605 583016885 589834936 183355163 289303704 272506015 954513669 220912566 511598826 425656196 894825039 384637540 921217886 552761044 776438572 706987320 866275628 170340862 419363938 195619910 512101459 180214902 961385633 178639608 899983051 283917040 493882485 295380775 689493818 632631235 817861224 748338951 806244389 420933296 991719496 594565907 623779001 246507216 373884039 47252103 458226917 6090796 185310549 68843018 875519715 749374365 824301425 74622780 346604667 333644536 548513296 107572831 158955167 16111806 336325827 94207078 650134513 95992562 301315986 140603804 710111558 633033263 804126707 251025367 547306729 378209824 685162133 172156887 208672568 126356122 579073802 220548893 686470831 463699385 709103925 594459984 706180517 35117572 279863401 122830113 714313645 34629398 149445644 113378027 891426299 587249528 930745385 163789103 725034818 481580001 935425349 260867813 335223627 209330708 587833279 420669323 520177125 84320732 591024240 555954529 642493678 328117010 381169906 25012249 386066326 179029201 613846804 518939917 687741970 90540616 707448085 298849156 797417883 501185148 998867875 291632694 658940602 600909989 989872984 228995591 874292913 459751737 507463150 468699544 982053306 631096302 949237621 68361941 442560931 84847731 465646891 430030288 976235314 176051697 287978540 271635203 494008795 308294720 636643059 600924624 750177035 686019783 838835959 273023846 642183286 283457888 810907624 643179258 895943433 285660300 751037417 396809749 834350076 749350307 861503075 302484019 668856887 641661737 964690559 452133115 682496143 205492721 562528077 60383359 590756388 253901439 362579920 80479569 418756442 294257563 844708196 287632132 873798751 766354783 901384639 63212719 896247267 864497886 997782651 10956293 624440086 514965900 811923911 568839632 696516644 129605417 137005370 10142977 937273674 773258354 814310950 733464810 827131889 520204578 706013605 54129608 635312834 429895764 620330778 258853163 625149102 297173037 724823994 158340567 828297787 5362751 554326659 476669546 518471824 270961138 322790526 172433636 191415411 116345217 608679472 399471780 691503229 532133652 834668599 178020028 630404356 461932687 823933603 531820731 835464611 200251568 969579507 538140037 586956032 324590208 704450061 689271398 696739792 343889084 390780568 157578064 745076649 537378154 859095944 138946579 923476828 439856271 665645935 539503414 658461472 50964529 274877459 269324030 394089200 61771935 219813473 109284156 422589916 415455724 921258179 837615485 903778344 567675902 692223338 106627355 627858389 47602420 737429963 422524895 458572603 320537518 404560562 54071055 118278057 22635415 346148939 29617397 902206369 901517000 920695189 664242699 680840129 153360177 496750200 17891685 532597169 483365304 752244120 643715882 868582089 302758584 372198516 24504893 479756542 102304391 888215173 791069420 977652130 70336058 366627729 8652740 543674593 248586984 411807975 112351153 432549121 207179246 910506098 366944048 753962130 294916196 761587011 98740131 733259753 193995793 888021737 70845826 899900420 247993941 604899262 339935244 871029146 98110604 195011615 174145150 481150346 199901029 678623216 47823815 591551740 339820784 537279964 204921403 350165616 200813451 984521607 916422582 981876563 479951634 995848033 11795887 67881841 43172937 934774139 426442924 906241795 564503632 570729567 297833454 361796260 63829928 107758234 13611645 280212747 141272455 579198441 344513023 934203751 740686210 829496764 143231919 796224776 53326229 432314583 353177343 469252395 25029423 991973357 486639658 623721296 297551313 606676012 192997024 649360734 499805520 945437495 52629161 151579153 68396951 880218593 737708455 891063977 781956119 905167030 650833840 969944758 677464982 982113568 823264843 937243022 829642384 928033954 141834446 424925661 3303212 504865670 435812333 539346854 489978345 930925074 329518358 824440787 816966656 923396019 833160718 955460963 919623466 938517057 838307140 884973718 783444324 915193954 130538056 489917707 90262967 409497386 135818429 897627228 748219928 885896432 463057217 953757704 285574057 723974641 511887494 714900750 262737999 886342662 313038293 562432904 119569718 921537136 438605813 634060700 322001919 770310233 65384714 720436307 198358323 811545997 247882316 490301064 6463931 953974173 912168324 945092707 725349339 982454591 201557339 331526950 235040377 643446994 372931709 797660232 252030741 784342896 297180506 404608411 99205888 451827500 342786053 759055316 480247738 557874527 332025462 450875480 73467162 591743954 159019405 516389109 353470732 891691335 522624570 923098567 547509372 605711221 435587963 903307753 555270863 775201006 490502793 952524158 284624290 988527057 550484130 926290905 905866179 907869853 647665035 874734727 47804332 571112510 38046360 476687514 73466700 357382862 283429804 932702347 450626290 505856508 195147222 630140049 477010881 750929879 465486936 790087132 772106834 794492569 577302067 789712086 712162556 935572842 66540888 841118032 764041965 868213033 700423022 725121490 548921680 737848297 209762610 586035123 215914694 923880496 785040745 932687265 814983407 975503478 810106908 811352820 687219130 968678548 935108446 967511024 822767406 910396657 694995418 972623684 76956130 173003692 126014551 158559412 157502912 806731004 476026601 594862248 437345399 984023893 564408165 795427166 461557089 499786271 119953010 171594832 81531006 759032979 671181523 890395381 149280990 159942886 20624516 710776708 458663094 715634952 601546392 812113233 58186404 356443410 138512887 629619138 422317142 691136473 394524013 982794712 298492642 542709703 152882607 242750115 118674158 925291932 371080453 527188991 143114298 406709408 124157555 871959253 290615404 577946186 522915895 856897028 607034523 768859383 420624423 499180365 435358976 746533557 191710823 352141516 295898473 523362417 412619153 506713022 226685274 498533276 414512972 931187008 584417102 982659457 612680394 691290046 465783805 829336725 234468345 509414424 277969051 766559550 380567880 533846061 68153850 155121271 22568006 659479246 132898668 459884377 273452846 514170643 220563465 223631308 108763392 690867248 96044238 475780078 61672631 361680904 191866765 871713068 242951918 760282558 41197277 767713545 422416101 444231619 25548172 670823123 628754101 690822605 494668748 656934626 262639032 991727594 530949845 633889523 291424289 425482331 322212788 865379726 683545764 691411929 9780248 737156406 341675722 428294368 379004407 505977611 179762292 809491268 646616847 879262023 217674372 823153345 772863334 908679525 390341498 416664847 190186674 302649974 249991976 893750469 830250470 904773544 900015131 948539560 878631063 902552250 260725228 874419763 551795786 663807757 362376676 764117240 127867212 777130027 138720539 969180818 286004959 965517011 296746014 714885654 346001242 616272080 427446350 968451452 486910784 591738508 164763175 712240811 684083740 892937757 780350556 857122284 447623529 516131822 234618749 447543679 156776867 575248615 43859144 356182524 44683440 621549505 146720775 473761925 367505066 910912095 390940084 975703731 305124229 540559349 106028801 289913722 29617682 149370365 60898044 402351192 342855398 581389188 387405744 583419224 420979737 742989304 227511343 645714303 341349177 441303094 289074842 385862968 230866641 707733283 148936283 773364864 254183851 784932563 497729027 652556502 612781707 984082481 834306150 958427089 80666423 288623191 174516627 824758602 482816988 715035189 171116549 852859850 7098239 614684099 481740091 997970090 536532786 541549726 416126967 840162823 120506909 333698508 245245150 552095854 299541088 358195117 121955780 595543520 319113540 656574281 269757400 383285286 339932037 351385680 18019010 420825637 101213499 545406311 369849996 549201531 363338216 621440419 47096171 741354849 531575354 583913064 351135612 824124470 567168334 734146793 159684605 576519253 374215955 802511260 268618551 971727300 360325139 956491421 507238896 607422226 241978258 784402815 774296376 952325924 627198978 906210627 361002496 718491248 200611835 958451519 689246922 874495485 73855285 303146900 76998180 130213146 84275213 199725574 176914147 492510389 56068321 73725312 647099 148066414 81101649 157340831 43431489 685988344 202218488 466983217 454320084 565807714 130455440 250632062 125105256 459604677 74587325 630946471 462935341 729717728 536316240 582971079 165157281 886025269 334703706 449438614 95851785 989115176 589308610 870202465 192154251 523148443 439155654 749540114 15175941 246623152 163260056 975032699 580889440 722317485 184935624 763739164 755396397 969707194 809736191 875208624 329650748 620283350 61020784 553888453 553002416 701210331 264527528 818609531 277188215 303515346 233167522 462165127 99074751 494966112 131444910 635732958 281977881 367490849 335533017 344948095 123770927 299723389 179045669 804791966 522789278 894542710 217289940 246731613 241661308 274229296 83155382 129070582 104459446 259148699 113321767 670019345 424961576 970434675 71427164 567614857 518442498 893661787 722555309 886954726 705044266 768861988 182052576 434336010 338346731 665783413 12662305 917257249 57380573 200461012 78860434 902731740 755815708 979399180 372301186 736582354 600752972 987791463 819679393 851266793 142329230 623134769 174159805 808972717 30963490 507275391 183962948 525789151 87791469 829971634 409052701 901688350 119706749 419950540 144392148 179681644 10951584 999023166 626475641 687000090 38794972 641669350 379607568 884007700 679423833 966150066 319223410 954530933 654089643 924767998 163718788 965764215 294697106 336198681 206934037 255896290 87393950 322397889 175682083 856894709 217428736 503823931 384612830 479242050 108228608 157001619 101450981 768756077 643100924 873089191 146911724 480913879 111955041 344186884 194734630 456020199 261987803 800615579 315463304 600282198 331682074 888086373 756597936 856563629 624062589 769293713 354301238 884606457 260102376 343337938 265151771 286323384 242311270 530923664 414417068 426170201 70229810 85068365 31815137 913885719 207942736 636845505 484168699 578910100 232312530 806232905 732705693 765622441 300574865 529931029 498936855 507852678 280138184 961092878 316980694 427982298 329703868 581309397 186929228 349411388 79640281 626925169 569009662 863318672 485321622 542202350 47611017 820495600 154277451 830206669 3386467 590258819 82058776 574179511 219481764 791889683 723547417 917195597 399418245 426435074 221168334 943932256 515523084 693477123 188765951 877971573 253742788 755724854 593127539 613097937 605773434 997966599 573873451 772920790 695999882 755909375 731919347 759894230 320836840 713094835 390321698 964368870 397847082 600980011 292461823 326606107 313595253 766487583 589583161 657957021 484576820 816297181 110238613 259917967 221091794 364846343 58531526 689995741 415822263 648188323 385325755 947718806 910515402 927101831 543350833 848107846 127439952 157363505 123794851 791080456 752669102 868836430 495758190 789468075 222621788 259668748 125776437 515998976 262829704 694323818 62432515 897081613 459688217 578133670 569301438 922658759 288126182 878555805 121937843 548466586 143247690 537866810 470318587 530486169 403479167 877980484 141695831 804022768 127583160 410418515 187638892 269847322 188733317 334885877 329759560 951402206 932383505 965690036 593622677 969016517 742279843 893731446 495395337 602072366 2723753 561516468 19366449 659877006 110940323 165870363 101979246 120896544 71400776 86959108 31324007 38803171 30487744 635236753 395514059 886717308 48390896 654510050 544003951 729274469 107798919 403971341 145199541 355517877 257902623 705996270 477698913 787176761 276627429 915001930 146095161 722147179 503674454 597636859 321327172 654626210 627724711 815377439 489273195 980526331 794860107 918607314 16346680 701197603 347863182 531725094 141633551 500199867 301435092 877987224 318491771 604045697 36040450 529940855 7132805 715401968 266811432 754959386 459605141 818188681 365179693 585807861 534284136 662107534 98540402 673053116 48426393 599161704 299076079 400906358 12249289 494347636 432878569 478965538 283347326 436265026 352242336 389009980 59285769 588473816 41422876 683380715 113631628 706842493 189595846 345175173 316078161 705483578 58067817 366538393 233187695 421159483 122947479 422114654 291890393 408188317 314313556 689626161 115958443 144110510 35133605 645304919 442276191 998863783 210843305 733937196 604300123 930461214 452270965 650611109 283926060 999975152 637315786 843050329 73194423 636495312 469938470 780069553 773048307 946141159 757069672 902567846 82579635 253487935 224663192 637999678 57534234 573384331 276114836 942844649 837396728 961183295 769078371 930054889 764005082 863941410 263716368 890735236 77585546 695673050 170990101 706450717 241535962 860243433 219692287 941206779 747240471 990560356 938016615 999391057 350236369 980136705 410106887 912097351 498998271 569386970 108823871 738787054 399432519 770603299 216504418 642994716 277859107 493189688 472904678 717731514 474945047 770724671 165879469 791877175 256658298 631004865 276682292 732495721 661709756 672787652 278493701 282993274 219036616 475132381 245506291 744365534 641568963 940391890 892737897 931060481 686288691 829094394 616106415 929820958 695157845 802272976 133731537 515061345 277733531 594515267 234028558 788396984 739158233 914758848 443727414 747499597 467295677 824340323 591295135 639587376 465323603 963028865 854892765 980471172 393446291 511430846 212860170 845961376 563680243 868131538 157044571 543060604 468430401 917200957 780646362 946348400 299728227 762473955 662171285 853478938 249210411 532284667 136415200 714737007 488593877 644939914 584279847 982920939 827718461 922464068 627425549 823073618 546791332 739730912 425158748 753862157 675776934 929472464 374524834 604675442 189450730 783699376 742885134 919950757 136941308 731873229 21498706 138398087 38570655 55828717 107852 56416294 16525806 851807683 13362834 258231787 44315315 864543694 511395523 887237434 685508173 967009773 864294581 910392058 131800289 663335665 276855489 556493177 133502309 973793079 306077068 982699001 524412656 761169367 433357126 613781184 565849162 872781465 155704921 627897252 312365847 993948696 807900287 945860700 821930208 956259775 154700513 394890932 318852075 685698599 328055290 877331931 803767914 858607199 25700827 647278092 451682274 488923145 7139465 104371354 36399234 420461022 180769975 812757485 668593367 926458632 423853622 877842542 775730590 995497956 472691481 474025784 310196370 350689420 260980205 681135546 16286804 407045932 22730746 558080289 100990231 794390416 51184099 567940257 42389110 544204031 35641311 242367510 134817673 257776043 147372155 813768894 298795147 316356209 2633396 797874889 392861837 883552513 61375358 332778661 221937366 651901295 551566619 938750855 871720299 964736489 728888494 965737033 745261198 957160115 350716291 854849728 25348765 558307426 158169446 631397476 452145801 709891654 250721232 807150240 245106108 623878423 322161018 975020003 64264772 626417713 216420348 672072151 324618525 540428121 103202824 440120744 214157137 823389111 686226598 695477549 192032928 361390108 361106676 721732142 141459553 626636408 427927710 517351067 472909027 475749856 347506453 465839760 424865836 633865025 440015293 887699354 565932836 974254785 351996854 850376400 206244675 816550051 67184141 819911568 588196267 675111475 481070744 673605568 628739571 918915921 762823164 843827012 674128349 938531947 774543533 939740820 711698162 975301718 193748702 772594407 182144227 313901533 94274568 668842022 178933532 842779451 178214638 842924346 659432753 776390656 68028608 535868613 87851779 826656449 790334612 848190893 181445023 398666469 33100104 98782277 42964739 233995669 33992011 371116155 121852437 447792258 281910840 371058544 267689236 706292892 651067789 987470107 965095902 976403546 270922112 455510945 292524719 457040150 303020189 600035431 93335954 907612475 887932922 950834265 124306770 306333889 217148095 662394821 322437649 886622920 232473047 992006111 929319086 929685997 853340975 926619433 566229590 704993974 645051564 891281882 212616227 634414028 293269317 906160650 898299831 985638945 298784381 835106730 729745109 730436294 187871057 837085723 425399548 930625615 275089004 370588205 11250850 752562709 127561597 779348516 186446162 539995968 254242519 988323214 638348078 981624670 504229038 886711001 748024938 936381968 558492930 779920905 153635586 218081813 209550936 533883729 274761466 527768067 8832259 629150018 368116187 644064865 458464356 765000163 625172360 784420371 573496658 754624475 723499644 882368738 604472666 725647639 349271215 902755216 401573316 787783192 664847122 818037418 574306741 861024845 796289024 909263119 149752379 965757428 266774446 670930162 504553248 536451853 61782316 518412690 99068215 795744290 299466182 832431566 785380190 940706681 374315003 620196034 144556312 814843342 285762314 733817475 214307869 756667278 661748457 843407245 339574868 646124120 532000253 592504443 287718812 918323988 105484277 239814805 161295229 162586847 149344789 770473254 71590650 82995366 64964096 496746961 92094671 223957847 156592293 405434039 187054739 732575824 580308185 938999180 194287818 330158037 300500394 855252318 163157242 907006280 360191532 401564074 218199399 708166680 82944246 698011553 265331982 379589233 117751847 174194325 20727987 41647506 7149077 816341489 416873907 962745926 648326062 933942602 693056069 911085464 114205281 666884298 34844518 377374751 125877415 924091536 154021955 745843634 68882635 706420964 327140859 417567038 99150042 105578259 70572374 314844004 188442095 742669390 166704342 504011607 19366665 418563697 46082680 936851954 30671526 943480667 86330917 485442892 91625701 526648736 399204903 475122143 243373502 454929244 106414799 400086594 334970481 385239789 190987248 322277590 301242798 670043121 554043737 847752864 239693454 761221863 418423092 732684217 329078561 685607724 390373243 619380949 390196633 722792894 432948043 466708720 323230151 603427808 270162395 876951102 656608465 861257086 79055075 427781327 145285362 766797680 698821017 989961885 977628850 998630054 856892 222376263 10503302 328745661 205710115 256329997 176078017 393393401 173013646 940909668 605855592 681437476 541568513 691735326 447509314 944767584 126971229 567938800 357702118 408654418 72135677 474492006 276399451 298972549 203410519 413088181 218776720 535842007 515514111 755425137 335536495 576997789 92988839 221614215 147601755 476143385 454805159 806156506 520837969 692100411 184582234 887609064 687754374 735950133 397321252 892052874 529922861 947211631 491870706 551444511 11390344 738994303 685081576 752558801 333133547 756048473 6953253 555919993 153964885 393357509 8626490 275385291 133298931 526870576 291496800 835751515 349447720 887082815 549240112 745418221 524591509 762219151 88980159 799492929 388103793 665345042 137257871 243480409 59554495 312446849 309979749 959078993 490569477 734541167 143907924 270474070 69431612 696956852 494783125 672602165 204694595 600902949 106740634 947478883 943255626 999052332 546453573 936875022 505246626 963694162 535565292 918418062 451266063 460398471 452613897 488097991 348222387 368826805 62653045 644072719 98095537 855447675 42028321 453201931 178262794 960663034 384467362 775995624 759499460 762079338 220656897 480970624 207969546 420105208 259479914 575705041 424859994 728180045 677281091 727165129 350396336 619869877 171991156 433365256 430342249 609815968 104069761 123985373 111626626 124115583 113223774 666253964 319928274 395690208 132091104 212706665 75718043 179260076 38650750 688322946 279594153 718920810 219324823 632771455 549967463 801979959 654264957 729670290 671342063 681430017 248163381 382105618 334134887 615468676 13921308 89822947 24627739 58449438 31765338 120512286 18338538 600964102 238949786 821532975 1459322 48670876 32080302 907289471 657767429 897091572 91693389 100858910 18300894 46078132 42907713 459730120 420898842 494475252 441050347 854453895 88177044 930166198 227863280 790873442 95005105 445228855 363160047 456871071 254799432 698557727 19612553 118247562 40729216 208572539 37839469 384918915 279556733 481039432 8620447 423472848 315521927 728224819 467812420 953724903 174371914 920969424 256245927 460079559 322132234 662726513 305805160 844845166 486144986 527671845 502695629 733316164 727593689 790103147 350201311 354438414 227557736 785207548 59677844 248620135 8846546 867600359 819152290 824127083 14437841 385009449 241744640 650124973 62550338 378817793 296467724 484226786 327140500 395606455 299389819 318355646 63316562 774185046 164526134 510266013 412083999 936511634 51366092 934452536 859902278 944203589 378222401 416386454 279306973 968803782 257147584 322811562 86381540 386337282 16681707 751321648 171026138 309428424 59403422 353543432 301712878 668376978 366228327 733734828 74307257 799218583 299459118 813143923 472766254 903344136 386583785 545816463 138383541 789184345 550272729 765288308 145424097 466621805 155163451 397033292 12418780 281430459 138304768 731515564 118620437 247155242 244280464 565687593 280190658 808315648 532004818 835266174 649262037 781721910 768469217 996564643 641557247 914172640 223520407 829474121 161953908 703187275 181365465 530818759 332550464 764280176 346633495 608807315 433204735 612308485 538013815 759526706 431792121 472047274 58134180 437286971 342230020 556783380 58560673 567031898 375201644 679332014 348826271 967947721 55987382 714336591 33898863 644400511 227721285 652184236 416493738 798707128 186854630 647936029 401649725 969723003 278459011 656222583 486424345 703596193 227385278 289445013 47148039 700988424 439418823 796439247 523131236 710842383 166856167 993110085 134607758 385667230 276038870 958622511 698128764 854130282 600044739 808486292 48020567 663470150 540916602 602450157 197637542 233642982 227523091 794451555 325146582 648405762 563841598 574954812 544631778 944860455 249925518 612150860 253308496 295675795 258949524 974081906 13092225 256273723 32028222 692092455 64358984 113220089 60577080 538084212 249772725 572719850 426750732 497021265 215795319 813471438 532697051 924005632 82202223 457304487 243481544 406123552 317770375 547269711 342683779 757805962 399826878 504130315 345647434 709016227 203611509 557878936 265106247 364621141 253791968 859464206 346816158 689398163 270239442 500731386 409545874 925590717 339522843 904630941 190489756 474624182 282210766 915393183 693212822 711903638 159986337 881722363 525490603 647965162 349592715 938626173 824878396 916385003 206611909 827314605 746907903 752199857 89103510 701281165 679668028 899989591 320886958 492976224 96677933 842729134 371038007 401377013 387310765 733882800 191594321 436951878 412470687 869892670 844851038 905031535 194235099 974698006 328873382 720849760 43880735 61684295 18651782 856296248 417994961 807131009 787936416 811113330 511617279 687655357 261221279 533090050 266487780 762251286 456184638 742091169 93535659 659948131 571368919 659432117 175043961 559326362 236843491 913528595 342850456 738049618 515248290 610222146 599363057 941660171 509227048 587150515 219124296 719001913 204121520 768333040 609951646 945860939 886416621 948152727 235173387 515842277 94736283 957769042 225852103 247291925 143825040 952769974 338416019 794877940 62610374 998331155 218986494 779290594 397304999 904711149 583192386 794224112 72762145 229671966 44533219 398382276 120813460 831197062 123497983 722862588 162871321 530337832 364357032 755288872 57771984 391452306 84401859 284098044 240624484 431446262 111295576 636455337 593928430 804242527 136655167 278030592 62575951 375423977 219955754 746960869 660303779 745484693 109791227 888624047 104292218 940455388 255447942 510450208 476511481 690178158 65880495 473580437 123018734 188096220 98999020 809463344 667891117 851672558 739463970 853203620 72278995 144401020 63844165 670096173 70885694 589465027 454216885 881670849 29659018 154962876 37306622 990115909 302557954 727405508 153305049 289031582 281186071 797981826 111282232 738977960 25142838 936997901 388652695 424478380 10333057 887076556 718672930 901180088 866720255 983658387 488693746 961776210 252249573 412986737 351155562 972407915 792937882 940215045 890041253 906693476 871075246 937793039 823262492 917724371 392626702 741468835 573810550 754405345 431113734 531382930 384563126 479568735 9430125 316727320 219352199 597024254 411869314 713222494 175597359 216539736 110889944 488222397 188180825 610485531 141643347 279720542 265227881 561974736 274307221 985194595 868255153 933168266 352845373 597329388 469779325 602940170 349164034 780236784 1469822 225245439 34315354 256497475 143340759 880283949 420444741 586974782 514412905 698557807 42966021 108885769 46237005 955813094 101022360 204384982 85860800 122174561 2175239 171215325 18382998 156100971 74856749 651996581 66032045 95369175 11239170 171466856 57243609 744717140 178366029 189943594 123020974 466364064 345487819 433294453 123995407 593860873 398912958 948044963 492272257 914104353 302391916 885467960 129447894 303407431 100316309 226498342 133507105 571183068 487627752 545224313 407281987 435839977 317073398 892979832 341009237 789609135 13573749 463281550 330712574 455017149 172180857 266445411 12536961 697666763 451334992 901002082 503251976 979630869 48577047 172591754 54949591 974345046 651335256 995742154 876160128 982709669 787239115 820530549 51662814 592732295 8496790 860230706 491950765 521589850 102494733 673501073 483386765 838260470 156873322 482987744 22841427 340923511 78188527 616078561 114011659 561978579 475159687 914572663 563722541 940778520 814717280 847140900 552026931 769132215 381059274 455195010 180477601 726866940 627962012 716473508 319527991 453149461 114051629 531878497 496385681 902359822 109395749 245214717 182349082 567810180 414417241 444738565 66006169 555435372 195293520 922166096 92023718 245829016 107789989 748507875 199963247 616590458 106561 908872145 487145303 880936838 330320425 390394096 269215970 735384188 438678616 463260597 259268530 562818009 338409345 576999981 327013187 346670502 114071045 948424873 511862138 593630176 533481603 872888545 799736759 827584883 592235364 948054386 521796203 663900324 247700051 856893272 829639244 832684693 756307206 799391511 189728888 266207362 67900726 432181039 59406948 111984456 39276505 126541134 62792780 323251603 3215628 336796645 88914981 451219601 399250789 549092594 488438000 842780924 489265983 562210537 84279143 244163045 232763061 836882371 427646586 905096826 123404367 891346128 662576513 842581599 194363426 904753322 709911289 901001609 374437230 855274156 699740410 889044917 764292252 881125190 661292662 718527518 279203195 749701296 392192938 783280604 588879479 705475853 681433140 961667940 128304827 668019506 472469774 572704196 232456754 881349591 569488208 682319274 622412312 892580147 586386620 700294842 581525672 863906113 266089260 532161188 190609371 835570208 683025251 828795364 51677475 462357801 138979589 204506956 189536504 371320056 151770502 862575470 403022316 865040943 73527372 578720172 563050360 616675601 204007718 750753973 147999528 587898737 505503254 551682961 90623751 828907803 354994907 859704084 111418438 440111756 22973165 211364984 96593319 746550621 653749989 660259608 649532418 860660464 840119398 878159132 833913567 978546983 147322321 266990301 160651919 523869102 146973477 793408351 521192059 609875922 574233753 945603306 1963883 406163337 395077880 402487227 375707411 832169544 483879901 729442244 271849570 635457561 364601659 533816157 244740989 602219802 25756829 534544788 417914896 731308202 329332212 619109663 232582118 818558146 285719388 743616333 459287305 639230597 152044041 174910587 128276102 687905689 475784084 930580732 891329917 959578701 435742694 652758196 556588744 811294182 726833568 871673018 500223162 915585467 166754983 943642185 772501206 803615224 368448362 641470309 356491567 835887718 11309467 417028171 45921743 438564059 228611841 855355739 354466078 476590251 319540539 631306304 544404199 988805745 9025197 51845598 12805459 482492616 433175793 784097358 84743077 806417769 99330574 420405254 223532129 910332801 127685115 623964428 165124435 967149523 526150031 578685079 189341536 312656759 130919360 421395467 374916663 631219368 619616533 960958498 707341729 906608798 621855672 761683473 439125310 918877346 288544396 845680810 177471772 753973139 646505220 923080872 4262642 894528069 356251419 822018282 403525908 954536070 803837791 896424968 233111102 305823986 185917486 216033128 18890770 276626850 272070531 915740903 856001142 874747164 74838270 411918281 345390003 551845403 281078507 409034240 138952726 796642972 701162769 758222715 538222978 634691719 372535910 507967042 39370167 89961506 13120519 604349208 565971602 996395578 609879284 611304039 323184834 564178432 336747579 435454582 295469089 810725735 348971619 893159357 26743178 770443825 577744127 972589424 239087924 683136813 327342099 909361050 206796540 877789588 430689845 672086817 657804625 705567868 289575517 786547549 319063965 768066259 117922647 762252841 194812695 712740334 564035833 716923554 399846424 750099656 301605536 675136783 120055146 619973538 192354836 728794351 61890432 79662575 74151026 79988623 34047383 660648296 238841873 449424562 278286415 962466157 493199433 988163389 752622970 931510315 48568178 727473681 216380106 932683555 135416793 140888973 121984361 673985202 517578484 897480176 870005282 944453021 589336196 815819230 29145061 225261029 39736209 464582376 304969760 604968419 467191799 782726255 391144432 622613467 336905133 648227710 175367016 342143749 211587043 326887985 150959537 293284572 226446085 791092239 238976817 438450597 248013745 349313294 60582028 532634500 527933140 540194891 75204302 540334936 113611457 835547404 534708318 578290944 148460888 155849939 154123255 374700507 193263395 318007096 21958777 899286732 761246968 813923020 723137238 967554119 925626160 989201003 162347187 610897145 233535977 591629166 125092630 989556581 461598695 549673230 347387092 849123617 628671283 754529581 697900206 980347825 55293983 90395940 44955690 333942297 189664008 476731835 175834468 826105939 683479864 823984394 595971361 628743421 254026569 337697031 305378079 837186610 681737900 887398711 753181245 908300146 109825893 142767968 113603697 330523719 53437674 240979208 219704233 539686086 51885488 730480043 482454074 500438977 210141473 599602629 115080117 213789158 22405181 106031348 3704122 99142673 60883826 612110588 77427885 970742446 30010573 962796588 791528076 832322179 174244244 525590924 124821595 230848117 173506800 224262455 211945916 942526988 587502918 968648373 404471373 959271501 104661602 249365698 207687828 316684895 268398964 906905720 703812360 930984562 709024088 893386052 708594377 919809032 223776836 955436738 595353820 722529395 79593865 387110377 370402108 496743815 476353219 555810352 493498734 791023431 428158291 524878397 358219850 767797433 376038025 921857746 488087341 512938502 37652714 444989844 73260640 136791231 94889880 449519666 115452723 834152293 756742467 781949258 709931527 953328569 94562189 261369833 237715786 814364436 139695834 429890378 262569460 631816013 411626767 522936227 204124305 229749849 96367825 783655561 180374705 727893716 384866682 846167354 838799880 953082383 776828206 825107917 765540216 893467955 140841804 610229619 278644406 913842284 488575907 662208466 41629757 444768946 414770640 877529898 118897175 453050596 403057351 895355748 386882977 690404803 222479160 786329561 566776715 914284209 347261088 977221001 372350314 933342231 634768967 782103825 611234134 667542150 219704471 249718252 58159877 769569996 257835491 684883284 445295857 867467503 767867556 830749276 404169450 732421667 425692161 914585054 594784392 733144487 468362706 777853803 488785528 928349064 570002778 737977396 589184002 686346934 378641930 543347836 416123720 578268002 32964603 769652230 35294108 806976388 212033042 413418650 166348221 836941083 625482247 859778393 328956978 354573748 273010356 446431293 180290155 869462089 547516170 727337331 443992820 480407733 280259384 935562140 763546163 908344849 521105669 606478829 351162180 725027807 287042214 295278986 224518764 794520905 128799623 604744212 426075926 794392346 689195877 919440540 595009972 818635911 154265882 647918291 163071326 190380599 64396516 167128938 33476310 380447774 65167818 887846732 67161677 136657974 59421087 730762501 624802468 731821221 198418320 523983041 417597580 728615574 582979035 875302674 326390887 760377696 316491187 869983463 522919745 600414653 535159136 566226999 447570 739984782 596379340 912137879 184611327 787381904 308383354 958304789 391122926 718771614 174574 532910448 264030831 582281927 503242731 751000284 604624140 937139040 826279731 931818940 870676262 974704825 94190346 112016009 109967445 619007701 572287246 998573165 449762794 533212096 252018621 537630723 179832500 759103385 318050734 338433993 246445216 697724534 251240062 893986655 715419396 822864626 385192833 917567424 291326541 469456916 90112764 702345878 162953789 706215790 158327311 850380867 442399888 546426522 336810811 574644489 220517781 954965829 510188712 697690373 569600162 932091072 451894139 939681557 143919119 515914489 44299258 714888000 638858311 924029169 625614623 689542965 421497242 764064085 531898748 954759523 558991016 623079973 352430132 545353781 158247629 389391567 258201460 296604081 88318136 946378789 363091502 590755152 197635616 229568473 115708917 264350435 203615046 252804903 225583166 725966889 18205320 561114785 241269087 522945674 178745314 453733999 110031229 639017099 83557991 396368409 275402572 633924951 583159173 691939072 206813829 838679133 772723148 974834777 943223393 989418126 298851117 700155470 488662182 709612124 604139405 815269674 279523111 847859187 652988102 660949563 246164603 288247942 140851612 468376021 13536582 104396929 27386988 543865725 336533899 860155217 368796812 625752767 173219122 454519471 386705931 674861142 348122382 449938672 217504204 919738283 432077828 475804749 381995434 556231695 505478323 618727578 392870063 685443601 82089779 933238189 268241499 539216181 212678304 996804538 779168618 860099320 300916112 828637352 795075301 900597884 242002016 809107567 435058644 992830922 453292781 908782268 681747729 850678348 360660307 410806194 317076305 931598518 617985580 635987376 515368222 749080887 201383010 875526542 778324249 951228986 566039831 634741968 507302352 872864794 714745405 848432583 250583626 797489850 63308429 207697763 22970057 74686567 12539802 160307280 65527672 856075629 454980376 865821125 245954365 910621711 347128643 980017846 630073196 761555085 60143898 665819863 436258079 476046880 172380692 173274678 31596356 419381580 239698865 819714555 735435433 764685692 193886293 321011218 15471037 622306884 373304964 868048584 548483240 968661530 502020538 812773292 796059528 897081516 379870917 487093541 383067064 465660534 441484320 970025791 331087117 882319142 157105187 159880083 84513681 999976327 617897674 740507897 736648786 859292184 762175796 819676826 235949000 625574285 611614395 831770103 110307767 508479153 27566987 907203690 622980702 674797247 442090590 692201404 5761698 253193278 115515142 223843557 51292759 444327583 183984678 634223836 493603836 794786913 6450542 256320676 170832791 757739747 336866201 859649777 251477650 914237125 337555418 690440778 241284856 793056460 264295482 429149324 18140383 182061795 140903911 853962898 23188923 498305597 116807741 959537572 456134717 760566332 318238911 634515105 626703885 761415740 94662625 287637205 59100015 588914064 221922383 378065178 62959552 370125354 56966125 137009177 57905176 307465531 200367184 317742204 185866617 604137764 9290662 702506207 588066514 960867075 952565935 968472881 374716177 657534532 228772537 773680385 484666822 675536998 609730960 845933126 366342654 366375281 162895485 493929314 199976816 364610587 240022959 416357403 306945475 497084499 182478336 283091868 78792032 368046743 129973335 142039970 103395471 524472247 464686830 704033542 391529107 473520998 9680868 640105720 601623131 622072067 100703643 993003605 707959780 931574395 757566185 760075414 493617287 693750106 409444089 487722211 316805442 829097858 137027143 196088031 39414947 576971766 287665923 554980930 151680967 726362304 717783139 832574889 730237787 960471125 566821749 753816880 85089829 169806136 143360753 367246778 277546546 400150854 340246955 436057249 20004991 134600001 8955783 703924329 430940005 523961834 283817571 576168051 58512759 145054965 87659197 146034129 13321537 287968534 157053860 262480204 204192937 561621111 283325235 355938300 76446540 960850912 854539244 870933722 712147877 794254629 564826614 795100142 250602207 742776169 337527072 534695483 525011751 970056579 157769314 425267620 307216568 434107756 88695798 921633776 402903816 688969329 471330108 644972622 593622156 771284970 133184379 755283998 225640587 967676204 855657821 856149737 782373618 795237827 709227076 867155355 250886533 971770895 735251058 857496152 681238784 863368796 522811159 847667083 468732429 960102710 40355980 694332880 355601313 753719552 412128860 704429092 140398659 488422107 274975852 766965013 612735429 881749292 813778578 891308933 848797934 912761104 885242858 974024912 934838297 937785470 906109708 945932643 639053999 957227646 131017115 220920878 120651738 375581545 142482382 905855811 348003027 814572451 224681447 429008163 169632045 863775319 744953595 947284436 345584748 586768797 502158015 977026777 926459149 958939764 925835526 943315131 161048637 403648902 158757285 995280914 839114675 923415670 486574196 551929939 213191309 379111134 269440091 917510365 59295808 670595990 155505804 364543090 339250014 580455919 529283131 760192070 507694448 559053387 36341724 618611762 101283931 166322355 151483821 308922550 53837753 310359262 99398577 375498532 219704702 589485452 192271718 913914435 583672157 934212015 194607859 258867062 170505615 542851234 316941026 524627882 479595894 576017008 406389332 777342440 433052030 449477801 145374293 366902908 30817235 446599644 152488847 221446902 114759660 263689153 126141049 346985010 276774699 735142944 142265629 218878477 121248773 740746507 189184309 379053097 255396796 328896468 71783376 225283341 121627037 456509176 66494567 984810901 142644146 673464422 342303632 871990484 167010026 782808626 300432506 411954594 127745960 187424707 128252242 396600293 122889076 932205346 421069470 872032784 733772811 993406071 420362171 957760775 359493490 945575452 634684356 981574379 372383022 395698195 130502238 131894921 64048446 105797016 47842542 416340402 37795575 354231611 247101193 295459211 225171210 837892102 341061891 750259172 451566197 600342771 388209524 771481819 544942165 578898966 267307615 830988114 546977469 748484668 722125430 840922075 155569621 834944815 630348951 811240666 364051420 476344130 95767213 316285064 264422991 362832795 328148676 761970422 42849516 145964054 95821012 587813274 68315547 269392290 187784961 207918948 189181161 712293976 488747203 985820779 224288719 413315948 244623778 348719120 65663611 431363325 409007735 561475096 14554647 143850328 109202517 789552146 39344975 347154749 138540795 773441864 468623468 745875211 444396582 780445305 771191112 938355408 555130061 699419749 227038903 502734446 326574108 375103385 44010419 252243162 176960233 659275813 128923671 801894356 192162961 234904353 2913720 977371464 254196991 855181442 326929974 715436427 464950721 954759586 37247483 249963526 188015356 937143051 288256951 650155541 638086358 880714282 674248710 837233826 179659031 537483449 495669436 928890931 822698346 994838706 296509575 527795167 258927756 472072912 248766342 904093570 847554646 930804044 184715685 914786189 654053097 902470365 715280939 733436248 12412950 493210197 372717978 736318792 435206269 526444085 257923922 733972994 556064036 764934143 680336308 973614503 42177161 995653769 441880726 755418520 695226006 793898842 290652630 416496793 31172412 365214487 231782019 995449313 942943400 996791905 949793888 949931443 666236881 935143417 502462116 697721473 434583823 651701124 543997988 748316234 481262957 534382809 22738053 97775630 73174441 847668699 441330643 770422213 235636690 974712991 188997440 392000731 326066026 971388561 204100952 562799008 249369717 620527414 250328341 465752699 98212487 786298035 656658415 950325861 689443959 858964291 399455948 637456351 126567573 559608474 276108633 793791713 526965494 596098025 70079245 538413426 346289886 983886156 852551238 892543621 510031698 887836377 292398920 504953714 265812592 495234203 109505123 603890185 328776240 690401403 372603582 418456585 350104878 423665010 375488367 872916332 57448027 449283926 45268296 560731743 26259502 49459181 37976729 661717780 316568395 938821168 875291298 940158699 530624145 961043620 133639860 209379626 122865561 964148970 8062646 905332075 385044554 704279392 127776994 525321478 305409312 692232984 358253061 586297538 311294970 392298922 160471787 931670854 370624244 484592568 453122246 993215821 181995016 983619208 380644042 573718184 367319939 728478432 287077863 289972169 229862192 883623541 441310821 539517806 387321652 728887175 317832948 855297486 354362594 357474884 175900951 928193456 30999367 273474002 109056606 353072545 13208897 474593102 214388898 830888136 133509130 542381349 162812568 431173064 290655752 486641168 215398910 500722683 209982333 966406323 348645604 875302728 258625915 910097789 525431401 963617603 461470704 791926062 571010287 753536510 450246385 907645832 613603717 907447132 270672188 407140298 319076078 481743940 159577136 620760724 335624957 613397338 46511474 157977079 127473934 425893011 385372429 856957401 322696420 830988886 186791385 192575666 159090845 924051927 199525423 344645375 60702843 976642769 55232283 872169641 643647285 956308807 492803345 843782160 762993903 937860703 215223380 924357635 733002515 841290370 154241328 701353898 333555478 410640760 193812523 945372345 175581364 918185573 282210567 494188899 289984472 438539248 208535095 331231025 156406671 453083967 24809266 426533324 339344047 719300035 26907987 876067516 320632543 518646713 40551253 914657648 464717470 752088654 350290223 375647052 132578726 468658970 157453558 803857224 421687132 812448692 544542992 598874223 229443837 546619428 412601275 576790289 85744010 829978233 228088957 546187494 285458725 619887264 334138441 565561418 219402531 941775495 221764556 617820903 446000865 565661284 240148671 502983309 200319229 587047313 457191362 718126673 627397751 960919409 902462588 906822503 796490509 915133820 10737114 24311496 19955111 714044402 362110421 891356005 601469299 966388437 769896351 917380113 228178134 475826052 193963144 711932551 168154472 766821931 586260593 603942900 512642007 825366744 97119465 511035615 160791012 339780938 68886840 242963349 89140795 483207417 316301176 598087951 307278406 988607112 207313962 609801291 113932274 255289343 251610150 478893642 339019188 764005010 712877759 750456769 695435426 767864658 183618124 480556603 361808090 850497305 815780704 908060958 542441221 993899232 485616755 576360700 6063775 158455805 58764228 322744490 35058830 346298162 299813470 527448428 351991416 458788609 76019923 215443160 84625910 417191480 350723769 841202138 137941221 807441249 269155629 815840511 119219287 731669759 403717285 851645781 19398122 916653407 613682753 676579739 648082937 835601823 132422735 905155746 173288425 524956781 409920053 674917046 635026772 846067317 791879139 834115945 825654383 920246602 353827671 453478789 24115220 934331455 787845941 809955828 208988423 656652707 143716086 593199042 467706875 731448529 618552597 645929465 265596479 718828981 362597703 366236608 299081156 845856775 588057381 741873359 143029371 433106815 287596039 291641318 1684159 543363062 205210423 748612645 30588119 705912233 163056816 548026584 500155362 662586422 307189457 508547200 81624379 661553010 122374130 199781918 43000122 970475907 35788042 52457692 14611 407090798 68636783 894704600 458427778 945058684 106685944 127221327 110851950 932770603 543026329 944445418 739076877 773632491 249955663 675940616 259851267 417596855 97273432 653684265 633474791 736876888 112493858 709381214 295031833 593261006 514917422 530897364 434375109 465621502 24534099 51198803 34415520 733590052 140931504 365596445 233887263 435275356 146912770 150208197 69979623 654801598 199550412 260844713 87641662 640380783 239591669 571998919 300296902 920475306 357025276 428629240 103190719 353533024 351796849 677469844 288031609 442193393 300506191 843585774 802720272 875120483 738675053 930018311 691917393 912548430 840565024 940898891 389110966 904002092 649670646 899939536 748455204 785617684 701828859 724274194 106431218 704600043 51187206 604172132 441020368 851558285 506311544 719755497 632925773 644314095 409385251 568319861 44483573 795533262 407762058 672798080 590888027 804597565 742951849 790208587 463322425 827598662 246528378 697705266 481511756 613838891 303135000 630420809 282552940 844845876 500040740 802238322 296098576 792314037 375290785 923062661 266002249 418329960 224162954 755984296 299745813 814141625 192586374 966367666 556237191 946708756 903505310 929657412 134987315 934073598 86060796 225168063 199905572 769034427 590405123 745132149 323540007 992280591 286389839 980517429 154936952 428877568 286119 491460475 161759727 882873578 364196211 658834088 367565373 842459771 799929563 903331914 223519857 588151724 147362643 587195813 48186333 685639555 525658646 733818460 361613824 851418539 222497241 502231697 501095595 892376253 699700445 839484225 677080752 937242053 130079357 674606672 424989542 694066397 382378239 640078042 275730673 881138598 91993445 324668503 191263593 567433554 228920795 389869312 927450 905735189 10255733 940218487 482761766 665494817 526831847 746428580 297833112 955322770 309414158 974949946 6481180 280834979 221045354 705380964 312163240 837593613 151697536 900294273 563085201 630453804 278821818 642732837 464829649 893096430 108999483 597129414 149155013 403713485 165730380 717436864 313594053 586234579 570202280 646429496 258519864 354897028 73270859 773605773 535112447 967168610 679802791 841971120 798033728 860764448 60113357 487244701 460337082 463212546 426414209 805626626 2731581 56153827 606015 421319003 156625278 457358497 91410869 682358197 528839123 567162169 489389547 732991565 27504626 449351974 229172658 586214318 437994329 905905449 697130968 854757478 679194637 891302057 784148546 950227597 918182533 983036640 149272626 260037177 42045036 455644683 17115780 649139131 423704590 894176788 555773143 625752045 154682296 855682207 784536004 915408676 516419587 553610469 90018441 145944680 123463987 244658232 45437395 497527960 407112069 667414186 253724108 274653625 165444476 410327443 409036433 808893603 453357696 728859847 607375152 957464949 934273502 967229154 272248172 467098816 106852986 869114581 477541011 832700674 495300335 876942603 58658221 572985083 487804091 641981174 536808826 881935728 844676657 938652538 780037853 911271268 745035812 844037710 600974018 873546429 270668910 505555589 490812226 814284632 705626309 807906765 670543808 799914707 294492727 881951752 699639125 962710775 388637913 944450927 595420951 946213606 514357933 764408443 681657914 926616135 519802468 573683177 65286630 279196516 81791851 311312664 184922041 292626213 66975346 160373136 145820702 489232892 81386023 522407525 108387131 711857219 111916135 540566454 308939066 399105036 209426579 401072858 272645861 710902669 204430427 920389476 536366638 578576258 217404322 525133440 192267243 809235160 416053054 579644838 443028074 950532681 617354059 836636084 766670472 773917607 214734705 552531658 391731360 610298961 378173253 971478710 73926277 859847299 644636448 701179639 59951583 260509713 103278047 290609628 159583757 210522940 37827314 240182255 46971624 988661584 849766883 972229856 570448016 877598443 228948824 405725362 399421160 492052891 194708894 532683685 74108828 330668344 286389564 827520716 221813969 257538462 223726896 605375161 423162525 485720112 58796627 297095593 115820309 248999146 126855916 268222697 108248550 393208585 178509873 673167560 295496857 976741080 225815106 975741363 601827561 993985217 313648359 417689987 317031759 350017610 258716119 547562566 111551897 707687309 196381549 751113957 15974696 959293595 423360297 783907572 766757596 991789962 63569522 297223969 19478010 814847329 755513828 760886219 465967309 754612572 5088012 952845942 644873967 737732154 161770584 386262864 337861658 505662328 424978462 484040558 466394790 903566867 377215348 838162483 472193178 477219317 447632917 912645727 89498448 228472927 226630849 946938391 355394432 466803409 362985192 584816462 234651629 274016153 172218927 763949254 259216553 741185393 339524985 816157447 221257314 974297089 552653052 682683736 153829462 411925435 243966767 360035769 292351884 675834923 561374164 767284477 84358648 808073620 13618236 648603468 412265068 641142016 526173607 869233554 466219081 749972868 192470240 850043283 404637092 739695963 134492069 304947094 90354369 128831831 67205833 148816630 22880787 510254342 5878233 646841020 167276937 924015519 787783436 978245048 908927958 968224235 320606897 673746481 457089479 498981716 185369353 217604190 136364277 288930051 174622237 395954934 171473168 324575111 287180641 739002319 335136923 410267895 199274084 396426904 128799607 880959378 570888283 694286835 143131888 328083451 109705818 738843208 81069266 363331961 332297346 454268032 61306945 497472214 363801202 893269380 292228292 521570748 60636072 544629587 151127643 526930553 409772580 583440408 344301986 367403870 64235281 166844844 67844716 193110766 87299446 784497811 422705850 606988158 322436736 710277011 367765190 894842236 52506961 233550298 34704301 395993520 308064436 514408816 103255931 328708542 281069786 891260115 331321576 468409893 260529170 624494935 89862277 515363965 302272996 314244080 43098347 394034040 341370116 707570875 9130942 177953913 69457698 489272230 392322161 900605732 563895973 851258271 268770043 274421527 114409184 183075960 169475150 934717619 763389418 774249032 557254933 652205547 199431262 388330085 299359866 436622766 252625622 686474799 439730690 570970593 56277672 806561985 1106946 357552728 315076479 925159967 427697551 554358411 29598676 547562881 162116132 833258859 159471760 926700219 712822519 793908887 162688656 946595187 691405465 964961542 282535649 399520239 243867958 545810337 364802043 756195886 465863996 816422243 139705154 647228745 251528139 539621592 134140987 383714024 285357308 645098022 118665759 903345150 218411009 610229541 133861114 561866162 500951451 909093068 423256398 915111287 732759528 770910609 271114797 721047113 545813466 586643295 274648124 588330124 354536109 872156909 655688086 901597406 208457568 888538941 785158359 795227178 268127110 642248303 68119490 138265288 94666697 224400154 179135777 766246651 629560397 732000709 14542195 21349558 18422040 327135068 293745445 713571443 263097576 601579131 332491475 828639699 545855084 967910624 373971609 806056585 351031778 435354155 225140662 302048057 201682059 250466607 56796642 493266118 156588165 326609811 73548545 926987430 449367639 976048534 665531978 935822776 372726732 768757865 530784870 558079464 61794453 986786415 251441783 631025823 215158838 415104389 208722292 221005499 42611661 876368309 817856401 834390065 803548719 861651369 115629079 309800217 23134416 41587344 21984985 228197346 87991542 729022264 695784621 834803165 781426016 801385450 740573149 755540626 197236936 562834510 528081318 839444215 54025797 929243207 286745711 784871504 378871611 703029845 112896389 143578152 51731211 568365790 255338710 958195801 90081507 703388665 490404665 598604242 360311309 388755159 366307964 808681692 507125806 629617972 472530734 726952377 306456134 757436384 171266849 795659678 357446034 914039025 551276733 882761206 526848993 855303090 205713619 713470447 484134891 985804067 951880886 965594253 97140717 150680027 107747089 852000947 20102772 912524616 621496835 941665828 711809250 769280451 183638734 237610945 147169977 580750311 471651146 853245235 189467509 479711702 398218603 966221826 57448111 260931147 199122133 262794964 3793306 531373588 463834353 563020616 91166978 872355378 794798877 873166129 325491240 870661705 124902149 180555247 164136295 882680960 294965093 308193323 142742805 448465656 197696448 488881461 3486269 159255803 50835762 882512018 85489838 715322021 285341347 504251655 117564669 311580205 155645017 602418109 415157963 642887719 170018132 989069699 263463084 871876656 310577856 860077405 307569361 624412427 211813255 634544886 491957509 914855781 357732170 462622002 132331113 724667781 285649139 293429597 156694742 892811422 274924588 973572713 972112217 990041199 880619675 920166041 260243131 442860886 421601237 706547212 149461630 462768480 455876763 524970343 65458773 472121779 431434161 491417859 490577360 883812574 352443456 614895813 381026660 889492673 821960814 988457915 171948510 934780150 13559085 803766939 149328199 318377898 60660671 693160236 481592386 933715440 872447212 988727316 126889106 565479678 408955418 907708738 325616350 642850941 371623951 890784823 424247361 836575932 317210577 798702402 268402059 961870830 583977245 974523544 431813039 631260442 132389006 775712155 768590368 830385787 539822148 730767553 433059113 909454286 362150083 417756630 227726737 541277531 352868893 499084917 64848198 643892993 5753423 399718292 272104420 922836559 670596454 775436843 540719382 708670696 523470788 987438005 96847610 540792882 463421210 534903427 45838486 707198752 462166856 773520179 95405533 422818965 137856890 262746920 12981733 38661709 26905194 726866661 57961192 134187644 81996558 970238924 943870952 971959941 224691933 569304364 380856467 703002661 523693863 812737562 612067309 652933228 619067128 943625727 134901229 754151071 389824506 464276374 201309584 897847151 735944587 914462260 466836210 681873805 44979851 263432306 44751325 890717733 780499617 983162578 655928618 786317582 774509787 935271847 649487000 774065032 3600618 643344156 262407063 990410796 109151479 856384112 493246756 897034750 507992762 815668162 453884778 470654266 73983869 181391815 146226375 657970319 541917832 573607527 208984191 432736026 306099641 879950542 572560013 819216363 246111240 441155229 202622748 961354713 742765637 835951832 510236060 675613849 300368828 355962043 236280719 452999836 452244368 887714649 871159226 930038435 291437118 320525500 178103755 743755971 486215783 867112104 418496103 911292711 518077142 685080505 90675687 799460584 386643610 433124108 383197691 911396152 572208443 626298924 565744505 981672068 352721038 533964767 497944915 664663198 447079714 481797224 303897145 551329503 395596850 589608017 118816061 935265106 409213136 577958227 110638049 225372997 62021180 671329918 529585880 700015103 14789992 471736389 235607760 266959405 162801365 234519792 121281981 558850025 117648740 478882417 368140128 695817917 486044293 620566981 239323864 943990323 469281970 491886701 456472676 839307744 247171080 251040981 153086137 553768727 491723089 977122315 159386227 911760226 149606931 379685014 23033041 304908882 41805279 602686123 218800702 977789736 678786643 684122686 387036252 977155918 320621687 762036456 264020242 860805235 468876541 874284008 556304208 574187784 165229195 477751680 94873502 424158780 39058992 713675988 656833129 982680108 228332903 615007165 308200281 882795059 400391773 844621655 684455437 687453850 327162078 372896916 212019174 235597939 134183792 840776237 638532435 689057260 27669101 416817563 152461767 209715012 112722595 810899216 660883311 669927155 500425305 946099059 849479285 935396869 257878008 813875033 128579728 558790980 350774383 410715412 248246873 288346911 1762334 185581740 175757237 735208187 571361556 912979871 371877357 489017978 409735815 734439757 694893951 868975986 270604472 954374912 481134237 873610764 371164210 854110622 684902771 997134954 791201929 952458023 44996034 282012652 197305317 475023871 389440019 669817075 106143626 492157583 395044766 506460235 13422702 224350199 63156172 943845473 894890911 954832761 691922378 760358706 68630121 930049938 581794515 692840360 59498418 655547555 480081410 793183236 553999148 571198182 263727619 998954091 481456704 661110195 179658304 430859281 51225825 544235341 197590742 978443087 414707774 933570671 557752720 633493544 360797280 844176812 151938581 403196081 116684731 503035286 205075891 522251852 188103603 668545827 66663001 860012946 254380718 474902921 215452090 698531614 555122082 636415178 413373115 464518672 224998202 554342019 499178891 906585781 235023884 817422002 501131396 625986127 16454522 434876487 151644077 486380981 167334824 382374190 280736139 885906045 13996331 260552065 42992691 224604926 191790107 911379594 841187783 849885116 272376795 506365248 347767840 971457475 559441282 771373392 79605135 576895672 81325300 205857615 180948834 238065063 9465589 64770282 2672620 101245188 4280628 380800837 374563175 591692837 440403247 548118583 547840509 951392061 522055239 936452135 899527555 998288986 498686388 771788344 91701517 295550061 225087467 877729299 216013257 967362730 89356966 116801363 11314689 19393661 16299625 177052972 51275902 441258293 302673978 842415003 652097598 775357923 206072277 702061424 370408017 593480319 115309932 848813332 704579817 755622229 416772158 702977781 21144167 257347039 56027641 974491710 282613662 772364180 472781824 542565224 336290517 598576544 541149634 662343470 489524475 721824801 180125642 455587456 330294756 956332568 356441419 936982401 244027425 676342166 400342992 570775337 182996625 223740039 119626433 533518478 175053195 560167255 358933581 432396732 66696945 833680660 401155369 810924914 74581109 275929638 142048907 868308181 66225198 356024934 137745929 174884067 41172561 421227202 356934274 742399541 421445568 491336233 297576718 782948508 233641237 267437506 48148041 155739522 73896782 463966245 373474848 595373675 169548779 799516739 360463399 958253167 570820550 968546703 264030376 333210819 24565998 134833253 127220272 713268060 560146578 637341536 184811399 339776675 216264819 800865531 772149347 824248766 730993381 840640946 733648297 984453004 320891507 776597297 272743699 740264201 700940568 875494580 105917602 565286209 277036847 360662362 242889619 791456533 602487513 777308984 681011089 954490828 318039141 816055563 558512980 854241520 720284547 877641219 37369482 779391905 136404462 724874626 277915879 892411530 805519948 812405392 377318389 752619567 169258504 783047131 561582959 960365489 8711174 252004248 155212727 925859552 695135142 837724865 305153248 893294692 93866241 385995374 368273570 992271416 46877097 79397459 45696576 137603193 26797239 360607526 340555588 918865117 665494839 884798813 9967899 120990476 22875641 397873526 372657480 759692743 483401408 987389810 209969827 598889913 490187514 989263842 986893442 995899142 901007884 973030168 499916482 711142260 84638465 845683789 595417305 939484037 611121594 848915553 697317951 765111930 645464952 962084532 747530579 805334977 124000011 412656020 111916488 195482789 191866732 781076005 461428853 802167650 232253259 579058108 482493795 509588820 252621756 629827059 212766101 927291267 256498660 341060205 23207631 990438841 923208807 962169220 830072169 964528938 414236064 430043367 304858205 352990874 192396952 926746900 319432965 934592454 895140791 946094976 345414079 390621598 375089127 981803367 438593974 561981698 469839678 943235105 791344236 938679620 933812763 974373112 380357492 929331118 66464251 368541883 168029330 971214172 114834494 766206156 110294742 901143691 512139328 755972455 724905590 935804568 576920773 740618148 268711048 749403737 301874135 818256452 593050309 672033633 562968291 709289195 595627419 976349977 167968940 495948524 295286611 719207192 674371241 986355099 235492185 485292664 24643989 637056403 322244955 990266840 746664275 801684658 70133772 504619213 299756718 354931814 166605284 496993148 422184611 602838926 270039542 891747694 170317060 686757196 477953638 610684975 78556076 647372965 113309434 877773799 858054629 879134212 875822506 988131689 944740689 984071327 161837884 334417361 93942968 446239820 263497587 887704506 92232641 930352830 710718469 875590377 655759520 930354662 753681211 907046352 594980525 832613638 630846732 841183880 515191015 677613442 391126438 974380072 209462613 640183428 162708662 380122459 298805525 333102014 193404347 868877571 231309287 680484912 607330613 761105948 561890472 762093891 152969991 305202528 221709956 822301514 91085190 546692705 393649541 409762261 67817597 692742507 240292200 250249038 117793759 683485270 59894172 86318946 7407384 623245423 166295404 296370778 64605878 745071421 85472970 159042937 147314612 314507229 280907982 326887885 87633001 760586753 740362236 854497989 395381464 615800946 432859037 502827611 94109500 619602485 546639269 868831403 849168492 879920624 265240221 822654412 424280944 558947275 324333953 885660549 151561638 756471111 46209616 996546501 825987553 995659371 988284770 994373419 282607184 823951143 346971418 499267846 133992959 450426768 59275006 98626055 41817531 218655804 167310342 950849158 943593662 946924921 128138058 335687242 193661132 466831569 390571503 442552812 102372777 928683189 196149776 352699538 189258088 257381817 132392210 962567134 912355455 915239929 832558845 869183199 544687466 917761616 871301872 956798788 803376809 963455479 545175434 853518962 115916735 827878430 712507236 851597264 139830063 929486901 205267005 465190253 277590290 903556881 687533805 911533485 205441623 833274621 573914147 959122197 722340749 979290162 136640090 994345814 977228944 994494231 721877905 780340986 125343512 742205139 381925676 958901075 17064477 60374660 29523141 535134690 244541752 874768860 390815765 952808057 697400279 978124416 762873515 819239829 364525938 409717231 309289519 868295809 838153810 966978438 526111574 527389559 369718801 404145573 222618491 554914120 349556523 629601405 82039594 488356381 20826173 688910372 650681135 840315964 610407975 624230209 211166098 696018268 488868844 506657869 122153114 764471905 487252697 910664714 41668567 333672369 30503806 335552772 273723543 481968060 252335094 371228866 61323615 742500812 35622656 702769988 545218494 885087540 448756107 560953015 376736124 731751208 397388520 662418089 108896393 789557822 687309204 733083540 551747552 772678510 287918741 526247659 2885866 240827889 37092220 591583191 35589521 282862146 229331924 612628032 404467600 886309561 825740780 967163037 596138405 819230904 440658885 725083932 411008210 949067164 377062227 898498635 541331763 820471341 675766116 824055714 451555838 927086206 814160743 878419469 697937304 936417599 928377365 993394981 543000930 688717352 193351023 557047852 129933610 437817112 258764452 277659695 237848015 623936320 301591956 788000157 42742041 649263327 520205765 810817677 195970664 602507050 83165751 619920635 70867939 326950189 129374454 869510175 688219774 713189797 511994286 747877080 678250014 918345539 452577697 791273724 701386090 961564807 476407442 930461203 18750761 68207870 52219574 315773107 154131074 908139171 743699279 980839819 892524314 908487778 134768140 906984386 613865274 735891479 183570928 685473945 427524155 840548419 54603178 806350256 389135646 659351525 577716329 866418251 116930839 611660479 146559269 473519679 314717897 961981671 795812644 847163026 833072123 970722869 640134246 993602135 738710826 819539338 606811436 889929759 344653282 755311667 317369184 367913422 219996911 405483387 248481704 845105580 451374308 530801240 333372407 897123772 318259870 964351502 635063922 848837661 729569871 892489725 834758536 868274226 456286176 529841511 119146917 450490836 9253986 586831302 276904702 915831898 53218976 290613588 231627817 332315755 93697958 206183009 24803783 504158060 432865368 996253018 929473179 993469704 342231366 743375570 22123957 571472696 384038376 469372021 283038574 284930457 165097221 281836911 948909 828274890 439476476 674126411 233947928 439889197 34060171 990441346 398657151 947171500 562573733 571761512 472285781 591818555 94058583 294826811 125764589 167232343 61225721 832173987 270298400 690321140 322221243 733631818 501678927 555283637 306273333 461105087 196321034 340817736 120007115 415497910 381856643 860273401 527342374 882133356 803169934 910869305 236133644 924658323 616499396 846131806 166301745 444471268 81112559 180184616 74563403 286137809 134734020 233795846 10459792 930671496 326427217 597624260 399550297 509538197 317844326 612429291 266824649 582951630 528968022 733748525 611400589 827392372 515580598 680602709 373907070 425593036 150839023 546771723 271822557 770439496 259175473 642907032 408610819 519641417 53080879 497983335 247664894 376990750 345564858 540278128 234317076 975139826 818868743 945931791 150391075 761583187 223077882 764686665 508282953 698758474 494197911 933223756 405706572 987003963 155323732 485824356 288547406 854709193 216131312 991519408 783857258 850616024 27149022 908050180 404151732 827401614 230142569 943569868 311841434 633861317 214424890 734994955 204063057 376996714 19357407 574298887 155323840 866638374 115158336 358744931 179075087 915162222 401429982 928641236 775603905 871447589 283407156 461454554 308677804 372459135 282633051 878600322 852783571 925732103 76385781 220842147 99073896 978076910 929272575 987853725 731803856 986796752 457719675 841122933 16570302 742280779 731410551 786917634 280772576 481574615 114579818 370580631 358032992 758487378 563530974 959625297 733348262 914552981 519187585 535716740 299720068 936471445 619417534 809214301 797114262 807681298 391364667 644285708 30295895 730121546 576261526 922305641 386707404 624544415 392688221 777032070 590604934 800887362 63752758 988502621 16078206 955344035 729719263 920960495 479785555 733006545 21817999 348844567 297859813 662610857 7258815 330871069 93530279 668197762 615793092 856788517 844324657 942408664 735089074 747312744 562749439 606301587 536421752 602887529 84596212 147522870 119608933 917498557 276326378 714140711 210666850 274975805 45249640 319932982 153798898 630446269 615626280 784219975 363509070 516573188 73090305 606969026 199490525 914118470 867795080 881027984 559198822 958463441 410769386 622372183 544190033 834522597 341244878 418834083 393371631 604333182 90808841 636552058 469874681 801029766 233652557 842033598 808222441 852463449 706746803 974316110 655718323 662450997 5990006 835764686 710639010 956452631 857752125 932229695 191698310 662266877 204140815 950549567 582487721 668903538 618151634 805521471 11899550 521809035 324258394 490087386 219985898 343258454 93443967 939394530 840307600 866936258 254461639 508429090 227063085 574937281 271638036 791742860 150493816 286285790 18674403 621026238 441323146 767545131 470520470 755768729 484783120 980301426 28347231 804990528 488051553 706055192 91165162 558405026 102766899 329457293 206167428 280983012 67772032 549100269 163688726 518422296 242222892 728734716 573026538 582896237 485763263 701423065 72096435 781363507 504793295 799005314 601938289 794909853 565597070 949687429 907219126 916869776 105386350 155756171 57023846 93044608 1349474 485319872 40623178 407846147 271564600 947920354 685028814 775004211 76310131 892427047 256713864 439572331 15125248 369229542 279619210 844491834 554129792 577350747 366783743 550483452 157082767 657674859 205355762 855618673 536987156 703072723 510275660 577569077 286560138 425974562 211564962 834619975 634619213 932373108 9193734 468559860 227084550 321463116 251104264 426060495 257578781 809448826 516587519 900545870 242355470 792611792 589480158 924246821 686393621 899754985 315564471 983445541 938877713 996419619 775650660 854480470 613668426 997110454 495818795 540164969 176594299 542305322 199502479 587930351 203293387 561510128 104092579 198708200 56640252 94588907 23233752 216828698 97686878 754400686 495901498 863092836 700748110 799072554 426901949 872713520 717405228 887195949 679787866 925409873 117627276 896214116 163996697 846743412 123752519 739241439 341991572 890801201 880835399 997845908 24532481 383834678 336683535 468446830 286164148 700194060 378680261 589956053 350825459 945949238 275386839 633780551 556534020 662756542 544153260 552993560 201847057 555471233 33960868 974803779 186372588 461515988 252937066 911968266 486816475 864816624 477415707 717168050 73655884 575979939 832022 549754384 440422523 731431633 110615099 292396622 68910254 577393095 466062760 920320236 233618991 576497367 168640932 392675425 290428727 309215404 250227570 503840211 155472820 616640619 15600585 934342511 46856453 934514179 154663025 425891239 174040093 710577359 515902590 930979101 851529848 899056082 784859001 942781538 472611897 690821813 264927588 700987702 327489480 665537011 113945252 611485698 95284570 346922813 12399628 170506681 106848636 334049572 176133864 365643485 314237428 495671708 84046617 738974731 362373894 486207491 112546171 274562204 15228158 751055985 502020199 980748941 779100486 966322553 571721678 677223244 397340324 477482964 163581723 947907276 819578952 836011711 567993361 958942228 480206762 848365654 317467632 851005026 726633650 741341885 416141518 898757871 218880312 493830206 179667697 629513829 352190879 498370067 199552343 954621022 889589895 989234989 249149100 990667568 163211159 938425281 5602541 800092622 603082649 679449223 344972758 953217522 597288368 990762295 129195758 300406951 244980598 592524664 160505555 245321999 141791163 728235593 603755148 750179986 478373342 529651280 19147137 679880267 289797441 794784734 72048278 260439106 80040267 930370356 891436308 923537704 338111603 750914940 552185769 610300918 3219397 321477134 43080842 273635704 91422726 785954015 219326964 935139132 35602427 771043942 203152909 824818937 534804967 913115567 322646861 951357122 832106373 860819802 142053842 361505058 170828866 470837705 310558050 720374618 636288003 759572170 737848680 969193981 704109436 883904403 416508611 599870091 577263112 860025946 382561845 423793413 248777014 454103546 295241818 368617895 155645571 545717370 264699320 785901613 190918402 228535843 174673048 508722974 177625584 179704742 108121524 632404064 168225322 880396025 713067422 949016742 173901971 265452108 104444803 825972265 288660159 671885399 567062559 913092962 323985846 810922258 373450031 509520208 394968388 508876472 72460883 375881666 353168900 518655429 90192336 689467129 668660219 937835526 773528915 960663560 348315851 502884602 207528657 556255132 408841788 926399376 465532187 886451790 678669297 878685040 693452396 917619617 313526572 479942715 116587307 439739380 124856371 157048150 142701512 554314426 390217434 420126563 196358671 551021800 205803030 584627459 82840807 525456446 116118470 537552313 525554901 944864797 352001385 441388438 171180645 704021893 594542307 808509375 47127553 421134254 124752331 277719682 151338118 530742856 147594173 603073760 323425666 876776904 751133496 944508899 544684837 985124908 7747122 190400004 162849226 539772547 306692721 692691765 574008677 768890393 488225686 977283256 940380717 956745138 607664423 910107569 715454979 767719060 579140163 913285369 264150160 740591235 720665314 913755773 504322337 950665271 416091921 512999629 220102773 670306100 538450332 867623324 635337656 812345508 596464201 635073489 107803797 569539027 275299243 539248590 65865330 486380624 190317510 207606147 4940521 957088627 201204369 669307190 525594794 575969547 34386198 489492250 333583500 669270180 3061895 857981906 144596836 984520283 396489591 889034606 109590133 140478196 25232569 497948330 303430775 882217184 216509946 676376673 168934461 965725652 271034291 740034170 197334079 825809059 825324765 859761900 488788393 521916456 26498574 72019288 28721499 661422966 441502354 827455086 48235825 913361485 792136109 819211579 444433692 874417540 677474702 879622585 859036782 935414996 486418186 534989353 322872676 617882370 106442280 817501445 403839990 626455433 262322731 407809031 9020824 664957219 422995826 581522130 148382317 660473101 330456219 666525683 421954350 916097213 485100173 728395395 363278917 740405698 690544647 788416883 435278054 684611834 137531033 367412294 191193516 602857016 129393684 426336346 332432668 564809371 226717863 787532776 196243177 955510847 952639841 963876818 455994739 537175296 362416618 988003915 321006964 439096207 427141761 900917477 503189438 973831414 889579859 890764689 340206779 382769298 291794152 354621306 121103380 483556009 404102324 980324460 787641712 904365035 634932171 977915945 811578358 882537994 104533837 483772313 104841979 973978839 45840370 286671636 193780257 762953834 406086328 966671390 782967602 927750484 917353566 964305466 665266060 779946940 190117767 736269446 94976678 207725444 143880971 624760369 58224803 677222146 40089274 268208832 8388620 916440891 577576668 892849240 179212734 966089226 617974453 752695837 626429108 805204037 531301123 751489214 367418987 983926930 161892723 335211466 25446891 666345484 471042272 842843389 531147684 879128648 705881294 939301415 263148187 931806359 276333367 606032224 415232286 985950458 913879589 951031897 430664556 566381110 21938328 435615229 9064061 109983900 10832359 753474154 477617145 718434570 486953322 582212751 4257478 115479172 47718035 770897011 583366960 768708292 466005182 768912731 146018610 872438483 47611231 841421839 446337827 844444800 506373759 632408455 586784845 975232043 143426388 988375315 455820386 638661580 217047524 949672152 569836204 582051719 276660713 883614567 109265228 161360452 140949294 963035720 690628607 704285047 497165678 726353139 96192471 920604674 160046297 283021581 204585889 803342002 36117802 369171698 319276938 368722543 120655053 558028425 22320180 946437328 943868280 957549415 912491843 997431436 157665318 801915325 694105823 834371096 99356226 512131102 378237850 393120117 386515911 984155439 133616390 881926024 313229758 787220083 601534431 953137667 699306484 916704231 552581355 673767261 173157352 434723003 398956317 657370985 182265628 847124380 661895103 923121526 87340399 324274795 231562469 410935452 346743401 521781878 86605681 798654226 533016784 848155311 254150715 424378708 218651867 234661521 45119350 685378521 95369039 875142482 568590879 774063984 572995818 704884402 275700011 396053608 253645099 964143727 139035405 534304967 270708005 453358059 383293093 838467077 613692433 940364950 926398341 988783943 122038454 221110769 207384596 719892719 544830098 916104859 279589614 920269288 327501759 523554137 352981743 877372474 464399652 619182634 547153338 934736226 308494631 624493596 201651638 575182754 107683491 247453233 131231508 672011611 225108948 249523951 172819154 488512319 189755069 475641241 449044520 962034425 911514870 933205922 778058425 923668889 786248395 835479212 196452998 609088598 313555418 571069874 45408559 937858960 811501089 943202231 405096737 715781992 513416935 556319806 127491370 868733134 613116911 908573864 654091824 956194304 1229176 91011443 67725060 501571227 28020809 787425720 461772099 711904879 698251547 878378711 150864220 150980765 19748656 428130439 372153889 820973787 186690039 187083158 107892885 216384543 175622540 992047204 399887639 818764569 397254345 663742495 331671944 646931340 411793065 861945597 26258588 991966999 653868075 767552664 598853423 937302488 861274730 879698522 651063785 968068204 266769101 837275977 113593377 229087201 119466943 772783965 282410340 398055323 338899312 612517043 139429553 758684047 410002742 425779728 40903998 482871575 455257838 964999983 170145942 311987116 198503434 271476424 23648242 54918777 30347748 863881395 789169580 956559849 350655388 906471304 628731616 809712917 483288321 921249591 766404206 948741010 272738113 288435571 79930587 116798515 35075431 121903405 91629992 269110904 262824323 798757493 203318375 286574533 28918809 536529676 130660218 695026161 66973145 717391251 452635020 903988291 87709548 989855981 621879949 631845874 48763932 262869103 143571974 587572409 161606230 543270911 452130557 889259689 418911156 994326575 738438530 873679455 382568512 612911710 410960031 730548655 396397487 538859809 231430323 567690425 62940330 357712751 69078318 520837988 473785469 503669912 188169189 376212467 160154617 616229647 424465027 820554550 700310590 859042345 485241136 512365706 360403104 395015987 244994534 826722219 737335273 891158573 772899725 859467951 148269675 475857288 414761728 898942851 26225398 290995266 226345428 655239594 323744662 461153197 251279496 655056272 56608938 150187549 32672183 973396880 2336275 82713449 48617319 269255724 116908663 701771969 55180307 326741991 165111054 354460205 157326259 304307696 241540319 451096691 139138708 605305992 114291453 719768565 167294329 182933603 6511140 48947957 6677419 303410223 113442354 609336122 355175473 889508840 194613910 490526764 146614195 436871981 37888711 576371927 444821220 568458281 389730525 424595460 308625593 685103850 46741206 846718472 249361099 927564444 478988505 917522661 119364950 191551072 90276047 623968064 469337631 968986826 620897673 709396347 290884015 388740475 253354588 271388662 269782456 982562216 363521973 715412886 486988819 520114334 24853233 855404353 217035482 683288267 144113879 976203081 662345910 832873186 465702562 894773998 279816359 319896174 208249886 730532931 252659416 408980226 285802636 952631380 216956629 621442863 611417302 805397312 578897425 698595631 359917293 875894968 784774569 939804328 230807886 701304095 5399928 785224203 161496840 691073858 492713451 502593801 117362217 759207406 616820805 892835392 91568421 223072042 42379772 547457535 51013958 720756583 272357875 818856612 473565060 929770211 605687803 900467638 368784867 962380546 419149389 835177487 615687733 947598674 50566787 473537950 418874860 934216052 205571605 631856766 345943881 828414992 812041260 866835004 144427554 767192396 672284422 711459801 644330946 905212605 886944336 922672058 722853690 840642285 159737961 311115024 54117767 547820794 499681199 854611715 533022608 582374994 138706388 430005731 83458722 911452411 180430832 541239142 271893126 340913377 129765476 591862254 322124255 713139508 9527680 38329218 26151518 712570278 643245350 965403378 272321332 579312878 79168327 978381700 484159372 687805530 446302306 480445540 55166005 583731769 95628107 613822976 134287683 146443537 142590245 925736492 477139340 624871029 298667627 491941311 195256234 490828536 47965837 244064723 138610567 495250323 383563591 402202423 178720748 674779036 11038657 545182583 376075497 765201844 273248888 863804963 750737784 791246378 645819464 693198290 14343133 768479608 132274133 702627429 365390079 470242054 417049051 803565566 18575716 667927086 637941253 962035872 9226608 27464759 20249749 579793659 443574387 739863111 159660270 248860414 193631752 382664513 76890247 992777615 382888485 657370111 654726215 872934774 171776515 979215840 308657438 610588837 462387389 869647655 822104810 949508214 447256239 955787262 456034918 912292715 181857849 997367491 587081558 601204911 115388787 318879505 101933196 443190346 376476442 398091287 198027352 515407133 92577230 309732095 105430926 960356922 176168576 834752336 381942965 938292832 376997948 775709264 210785867 669320181 454814925 522516843 75024520 612592583 452869239 909836019 218595096 414100367 283428663 817644825 800120701 951290589 182149671 239561508 110916108 248435038 2440116 16458600 12498780 628255886 173866313 580636945 452129724 687831175 157200272 457336174 388087671 992365667 937743932 950403049 834634075 913356041 331208050 632007367 48009562 522724501 181709316 283053267 22109437 303174138 18629008 433755557 403910469 433448333 131414171 654520410 576081103 945108396 405231811 758141556 437644047 886651303 12897975 984171318 299643277 528185235 267555598 326180006 211165176 707218821 323969631 785338000 653604824 658277952 318295459 785702905 227288435 935932736 334142857 580354906 399405173 938120337 446358575 742050168 592760490 730853388 349104234 579195963 106235945 758598589 120839079 491827668 100667508 888292806 523009216 895203938 115096366 601461132 108427638 927925576 75780405 563923473 271582513 884356161 521417195 673286736 516339004 933096999 505551696 539006293 193442425 634112988 615708441 660557218 227110946 958424138 226602162 774148016 158311246 201846708 20951383 282899688 179705389 740736911 24019034 147892386 6911177 675727284 253777707 738427355 153441706 424618959 251214738 538428946 299941436 304099372 53633387 485177151 451855407 542179654 439882117 895539558 891536313 948085929 284035296 554155372 205478132 833089248 538405732 980157180 347431773 394276783 380016209 625527069 615854589 753255417 142989349 371232313 251332942 668468673 77727591 747814645 116573476 202959709 90599595 894342876 602878995 876275994 700351099 995732501 310997853 549104263 466669346 641290377 581832168 739854391 50691315 856366441 217022164 756582226 80258948 682108298 420968400 576665582 366973653 580784343 403364629 652423641 49855130 403573349 360569375 811189443 20170145 481072872 84898242 544318877 507580203 566879588 91704304 954713147 483600373 515825233 512231240 564536316 442362504 801100531 405013208 729408396 544513405 992528325 291288825 738451144 340362099 671330451 510499650 664077054 14086741 934692767 922417942 975041162 967787000 993231541 626882609 716592249 382451195 450615470 28460532 599139597 552718214 653035816 379062140 823337742 476898188 911721099 405955335 407983233 250705884 254595525 123433969 221215744 202021663 350492712 31829383 304956499 68863840 762934883 686445939 879387911 201349884 324708816 197180675 853734941 29857428 584288934 274203824 842175242 80128512 469833750 450609673 832976069 147126530 562951853 178342427 221649727 40059703 805344128 682605253 902532312 178081063 487701527 64553595 733751441 315602613 455405122 432533578 926345726 614179392 676632317 196725336 734902384 452569388 849235764 810990432 882676114 674389088 813477546 592323096 672023537 147105793 993922251 898154271 996618030 377523381 445294172 271982458 640267388 400334241 740687118 588186149 647432836 91555381 325652913 99474309 585557628 187824561 408641813 399768503 404303700 216192008 425721304 310380196 362125152 37616058 967618802 314853040 994443135 621674953 883199154 831897074 860665657 545605752 602218712 516226567 948479972 278462467 845549757 737839094 833799613 143215680 909711620 613467448 980783643 99376046 315925543 270411086 892763258 178178379 411659304 285632157 463445736 89344478 673738764 39267885 705816528 656169779 671935505 565494286 923632440 798789019 979656820 911715548 932849395 518554348 946814314 743805500 744990053 529696044 739707554 556265065 945903238 15787483 556881013 214826197 632898488 613602329 833614928 238026271 517429138 168301819 454974303 97774964 436380466 354105239 860078143 199446021 396110961 317431922 630563523 481215117 755867001 2774984 407933619 127731603 135082709 79159280 360565395 125228661 978715265 267330116 869708593 223288623 707886082 336193132 742934729 257702749 335236745 248004664 744572680 638258150 925666295 216160309 634892243 455981101 908137731 755641357 772346686 459970223 579627326 297748593 315442000 278747977 570509182 260516397 609754416 587089789 732321623 407523495 794712573 794596290 966104937 673847322 778249412 578591262 940137469 428424242 943800652 342411627 768008765 227069726 771485621 90547639 967006423 676133302 962719861 882683652 911299152 391258125 556371990 105552172 498031767 133604632 932063862 827983254 907762216 563888972 685727318 199474845 383230068 316692542 829839031 280705498 864748503 69864809 673319142 62783426 901134383 864923067 914380183 240090814 565268158 146313036 839099168 818544381 883066000 409354492 797996288 620037556 940090830 772485425 972221186 151423087 327586616 207206834 749204961 670431411 932146726 926245216 926999308 491131739 538018865 186307624 622054641 148490913 383833056 372850698 388078160 139670500 653947036 36709101 337005812 116835242 385873131 83351594 399978659 19377098 139608384 114485829 642194155 245824820 514088580 9371776 562992005 241321122 925834707 83889630 412497427 194036181 880992937 297950712 492638641 387393745 709252677 569612994 575774398 566516474 979554421 380287626 985485344 686624365 965929196 271298696 661564232 340484216 511062287 225645015 878351036 307355427 331679380 326280765 451513045 71137763 262239424 32911942 835956111 391976440 787869787 164841817 560813236 546102837 555746289 12830650 43095975 37277072 738297288 284958417 660751819 282063699 964851522 313628169 970466672 82383609 282584983 26334457 271127817 108364586 904272012 639841323 977424011 27245711 880412905 298765558 396940500 83366126 172941883 67507704 142301769 48771219 708295945 338359032 652503508 254797799 816815013 84259254 559863202 368256377 625811249 253422899 557757968 206378216 700762173 490017118 916116524 280733812 646632429 260969275 333826598 180230929 332847625 94833876 171816429 34653231 205477747 177329765 580237764 96635668 450657145 152472654 983497252 201715078 497830008 402291171 844315829 605027582 968547403 845027810 850091161 257422753 320306068 183559951 728221546 12681765 808389263 550926692 807949196 281584921 771898936 697288523 871831278 634602295 990242958 139654138 918539580 557572984 619277609 131308702 291338240 133120766 811519160 395344932 628674391 586023118 967213045 680189677 819833132 515727919 818594590 197639512 229636464 4069563 372858356 259930815 459931642 353084174 686571531 561359349 574608029 553876747 976211509 710529656 928823998 406045150 995310322 240806962 850614890 695944020 982481630 671578904 702930631 528509365 709416473 414866686 807220133 234932232 338548840 229990933 383680915 382470423 462152208 44634207 51166547 20535234 986147344 829224326 926653832 15441939 120907691 96080988 625188769 125188114 349330865 311918289 596442094 555441929 693764965 409298661 832642040 362055968 467961484 309276275 483048503 49799723 263284306 168897009 968620753 741408486 852162972 488890288 506515796 421622717 828701919 276880769 732668486 332897964 786296254 586480251 781347695 620522138 815042169 626202539 705538610 439897526 936671915 89502902 99329568 17018512 304217319 207633468 411803466 34605981 512771903 386483538 640800394 349790502 594991946 210175706 687491617 202884548 308041760 259488255 528074773 359740049 740979678 153548968 547310110 280073280 438524329 93975049 425042244 138555595 254146171 59738477 253643882 138154237 279358350 54103913 596818847 563471539 856471369 431001047 936468847 286043569 543737561 520007594 830447016 467579924 623288461 344231240 920989731 184472072 935908122 490954478 791764430 407081206 872772511 238532435 632348142 91614397 510977265 293507759 450508141 371437389 903706136 678218475 846942166 579086260 750630003 548253469 820591187 86736178 660416377 275825290 731338463 710515203 930060023 206738375 599257710 331995671 947075394 643609523 861334142 57218776 335186619 48221135 928001486 306614380 794073599 331920380 549326296 183063579 484667397 215809382 846143897 353702263 760177156 587400877 669292659 365934347 933046003 800269680 845233066 174287954 645569714 138151934 178278093 22072537 460916589 196109722 730802083 149829103 273154142 92263462 664597385 132165283 246089804 161887315 899731926 769532251 893857289 778803910 917563643 821001162 848999499 749743277 765844785 450568868 968209054 938538428 954760504 936404992 952739137 769128391 861064260 543448694 946272508 354395603 906726409 68212627 672285953 471857178 792516877 230693502 327967959 22919200 941260444 425948006 549951503 505885088 902286374 609657907 728311200 112577672 263840191 23420751 716307761 182143556 940717933 858504802 872795422 6794751 731873293 126512413 219626150 28527749 576457937 558579044 559533755 99125676 207291814 126920424 344410512 245070147 639535362 279227009 988403386 426774591 545953999 388317014 528048448 135020531 507255250 64143202 345504167 45048095 680173163 455486062 824599059 591068723 951305201 17161907 499051707 149648304 804117557 392918561 638260666 370081981 933454302 790708758 870395578 631176598 765467628 545378685 706540650 588986518 970781412 767172199 906777968 22274112 479447046 295050359 747814757 149650986 301388861 258410732 374949577 156531170 975371604 551188861 655615185 390339981 581559580 328598134 610765551 299860543 384536592 301178901 683205114 156390266 854593063 189994767 553701350 450600981 494051201 14559030 58984197 33282833 682113982 469767301 885360837 707250794 746144109 247075276 770711924 88244240 727237381 266725557 845212714 67116984 137097633 98066802 102010762 91195701 907650603 467883792 587287095 532447773 603151018 341354551 460924169 306906046 990500701 436742877 598743240 591738898 657715827 342622584 571877477 279045085 579919582 135200788 563738471 298409720 425108663 301735795 558592683 486542279 501789448 256038310 357236167 263177199 291311881 236993172 398148950 74592505 555512307 534882313 549234246 377772796 426519948 77468483 369340330 336864326 579726129 236817419 398185219 371557524 617908873 400679672 965168415 347572160 771937786 742855130 914625626 766206758 780216464 183925722 892830001 789364225 867810679 599205252 955381244 16957793 175115912 6106534 610726486 422383194 863114041 520494435 942147125 318148213 659392807 507589206 769272402 480405114 613556725 346944820 608696507 460487358 564213086 519139989 551654414 171739630 509912403 316637801 678362837 195861075 934676315 48317200 119526556 50894909 236352447 216596305 652847022 317034315 702332854 73763819 645715461 276754260 855938863 530760054 704185728 249757073 603160183 7016643 735313325 616643266 839139970 335037185 964250393 386914806 538530580 131709474 585152959 206429869 766772381 394214442 760638350 197023474 288891901 29836604 105395360 88945016 212016835 21273496 482379354 82122960 538486315 424803787 480942586 148360390 770533957 160759588 547532208 237682351 771948723 569303299 911452056 773470814 919367750 695605350 985263451 294218053 934272234 594620183 887530308 534207686 985774899 889017214 904927436 549587991 914754661 752538209 905543403 362002660 422581158 163496715 222741716 152397715 332289653 110987453 372534229 187334939 813505437 105600187 622996535 348296709 633422582 259759337 550928240 203090328 685607564 231284110 491519054 298326507 805256731 408064326 745864571 539367635 645538581 569410322 819595678 542606588 720879960 34444170 233426528 170794967 973608698 467704962 532104674 86844140 587813762 554653107 618324647 211180295 371757172 212165343 780263522 253884519 277972682 29627142 625178805 74489874 683519185 346222763 618408444 44696577 139421180 21256210 59403680 8323017 34380312 16016382 98622441 4189767 436852290 198684841 652657282 410271970 738389879 196437002 652030115 241151474 605560521 368206988 388278740 341888770 435445061 159963368 229445042 105858443 711423692 338106549 365277973 181535643 460339484 404820323 672233721 267940397 972809348 552547708 860638603 697651441 918671453 810353878 944180173 427431148 851019240 833359494 848711563 68020429 201715420 143933926 878271525 788071704 966595583 447930597 833762752 494650700 938060738 479659322 731167654 70742998 578805769 417031417 931302790 532377968 704109733 311293620 899053996 53598044 195941157 135682708 958875141 893318916 921519038 851443216 986457791 36416085 296503812 1768498 167953229 26374087 688254614 671633169 732339502 559850897 612479936 388470189 959112317 688977839 784447323 188703596 725924054 57795694 972260021 970257080 975407091 467981469 543384006 170199000 288333215 252681568 662284373 74463256 234037987 36328131 629802000 451444876 639314248 141841544 792025871 708818648 852513303 570689238 793839922 39252858 879419960 148099113 561149922 10467580 375868089 332087446 827593774 46658679 717940311 611204224 650415801 520002392 820493927 94178699 267164236 38489579 810735932 106857303 425627598 345744291 673407043 325575730 437435398 116313722 140045040 59747155 630821485 80200815 382300935 154228733 208288783 20475100 700073835 329813026 468029684 334564983 687693837 348736494 661262337 408798535 900615671 382127549 413403577 39691568 828668004 162346186 785798226 131356424 839814688 216498323 721878412 151317315 767135528 645187741 667616643 547151751 924609158 810075301 984557564 241775360 710448638 370353296 764258432 36248676 175567088 123872831 364476999 258188682 616210032 347642539 387075380 335349941 984876260 792960308 999746027 726148658 859282930 369174105 795923334 628868942 709138269 447036388 497167667 247156499 779126342 223952539 363914903 268465014 934346115 314097037 653352720 635468150 845677780 250598788 465850459 238583476 757249410 487427370 497807718 94630774 209183149 139968139 428588716 86010043 756123937 472718284 524899545 401854843 622302968 309475552 645635940 101090925 330956430 189895871 928895855 107220693 539646981 340509362 683611075 586400862 746906206 226274323 681136641 411356257 956762612 869746303 926343019 625139420 682395506 383407553 566379075 499829164 606129186 403301278 900623165 883266654 964407764 419410207 769076832 487126953 983552413 280352341 991605938 382685625 764930521 238369071 292400754 211093423 582983482 56782842 988643756 787496049 934733739 251975097 577532882 41634809 925038386 754023712 919680067 355123729 585959619 418277071 599370539 406256077 850094857 143776447 375300607 179979891 925799736 520180523 613153031 441669079 872709839 46546518 960496533 59675746 805872423 417950894 953992056 363582703 671706116 529653480 619710697 147220259 849652353 792652707 871624669 445527521 671231862 385515141 840449267 436946978 960393074 123249182 950437606 904421516 966600688 272189020 304230450 231643345 767529046 63708103 561203593 354866842 363309590 125191198 603734246 423454038 576499534 248923946 474017221 429965022 847036492 161927928 612869851 243205225 847529018 564466989 595869608 109857383 321805676 192810585 230162898 144846 346528892 313689871 840007359 207962475 706786731 475785683 496850969 464582804 763734291 25706591 827926006 375125185 846556127 838377010 935498674 851828456 997460227 623002150 891379427 801149045 925827852 566962082 794568148 261294580 524255651 183281658 308943157 86177976 592015696 89235576 972774778 230618677 525339840 512358530 556509855 283584956 556569717 401430334 870850010 411656998 793318014 693145449 958697405 927912952 962741082 742143768 978538469 531683312 897217481 220777759 869018631 584387128 742665276 441216432 448373186 190459555 780318293 477636435 543241092 64634890 313339439 56673122 392162932 378710849 425082753 423415548 939363997 134470471 480910950 108727425 252667109 179461708 259491884 7971976 994873718 104369971 879260326 401611050 896308692 370955104 895706873 276468481 558131192 380486350 477990796 300646614 848858696 710321990 985004002 252184808 449884406 393381567 906520283 587374268 862273912 802975342 918188285 576604627 616333981 591816050 919912402 790162860 854019907 758357722 903172867 889946415 930732296 840004619 985212481 106146895 424458240 203176308 566574261 436198159 532219918 146677938 276488703 149863478 894728714 521823179 983571897 419614566 880992373 145855430 446379039 286143768 312051993 7711265 991468623 605761558 971061217 730790292 965788849 318304716 381173137 123001519 420391184 175927902 906915851 684487931 923537773 531662053 871760031 328082485 871245460 526953249 803988762 567880427 653590295 316840113 877971280 793203723 987271801 773408247 883511419 76229191 442067285 62795132 602184458 345110948 392561553 256543317 969618892 381954314 900676459 332046865 775328541 156162823 660276097 53204830 886115407 140138053 701830469 335333206 423660635 268556745 915721778 503789456 869444771 822129015 825340091 428606312 902821171 899077917 995289436 686184830 866143247 155610047 431124195 77444673 649387813 604157915 720962057 713770351 858014831 825442051 926271422 42156310 774815742 204745442 373378508 312439617 607815667 308665103 677319728 183951151 614800138 587190801 746167836 457499645 785162969 496801551 550426015 54875107 901634604 835146196 995134377 964542216 994993777 438174516 798972920 288237498 739403453 115647902 638033676 251911767 944131916 772682164 997901447 649186309 685601032 332313967 784102647 238254048 968497738 229502328 821642014 66600229 524488055 344605396 949365441 837522930 895027483 62210561 666988046 254020343 800988308 798222614 958944612 774061703 969567032 23752083 488905844 435920729 606010991 236452105 386899054 33940113 354798848 274020151 924280933 335435008 667626900 32787985 590266602 483094145 504840180 427354928 892952574 96783329 860295584 844864887 888764371 519578767 910582009 347789171 813077306 578075331 689498505 278139641 398563157 39454079 64858479 12691689 534928307 470547776 935207092 735030690 910135282 775060083 824923439 141823877 722217751 34984586 201515114 90192457 556524271 104792319 280269723 228461592 671192455 610649682 841334718 369744360 435177595 164250751 962910163 895942661 936816107 178773609 332010598 189492481 957086290 339268419 702126454 413444237 813694018 318667312 952848332 633069640 719378819 175140940 692156549 179251456 847783699 831578169 883531857 553174765 801351580 622233533 871745385 426238142 902385238 116250258 715215225 116894030 229240635 150679479 770180099 645159773 960251282 778480857 796353432 225344983 394949018 51322231 636844697 491025434 783609727 234247532 430684186 368132624 794035982 741568454 778314286 12281215 539333425 45655077 199958277 109960947 238009592 86044776 355618806 21375407 111269645 66976048 310870427 86068900 492935065 182686376 697127087 624958465 628956562 579810982 940883067 421545319 571062013 377021381 504952766 266614248 964203318 381386967 920953889 83581704 153913467 88439639 928055823 840027662 866049913 368303065 412503471 325527629 753067476 514447213 817733374 243104174 986875856 365290245 753485026 17532430 410787185 350221580 530452394 430664901 976901956 520196262 726928417 604873810 893183586 316365925 566224835 278480632 968142684 552044838 798601534 713691735 773771016 227346036 452352945 156218483 467006295 88653117 218189406 7256540 84523687 73230236 236243552 152077307 180551094 208451 760921683 6103025 747645847 21152043 943997812 770552255 842275430 706376475 948325499 639578015 709699599 304259495 971914527 323789915 592376203 370466444 615764417 399011655 414416756 253381289 266967924 93169187 195931625 123026167 255061538 209090053 539720981 8832500 818761890 726437717 832321625 179576062 368450806 229123759 756193791 241127068 923154392 52869488 936709125 247584193 309069361 148149126 263578328 202144778 792429513 713602213 738420592 656601247 714934411 644034510 843404426 797763911 872457879 668503712 930401529 354350892 636187903 443246679 584233489 489108009 761301904 124519287 597996527 483542591 498969587 302693331 400974923 110740741 253000439 82140162 142495327 96044413 949229032 536148612 735073215 569923260 752970254 295969535 448786543 421532695 611427155 499279847 563015521 231282293 821335869 622988197 949741106 918417206 944416717 186970086 538790969 342149750 928304428 804556415 989817253 661347755 809204691 424327557 478594128 78745274 940836184 507809972 596901118 64074159 941764332 108131711 871458025 794461437 888107115 768272956 938875476 282546619 917133028 248497921 924952369 870276544 982272950 925134519 945068295 710338786 843185537 15640446 803189066 305442819 492995631 449536796 495603362 213931754 627388990 594909073 770098123 242519529 346064557 99458417 477011180 218564841 680254472 287560033 913233375 418492878 511467633 193229902 842283104 201431558 772083166 340544290 355345889 203679522 209083609 65679813 336205307 137954024 307484883 231074608 672556898 539178532 813029277 238450121 917320623 216290322 721681139 310552043 794271847 360972533 855780462 249308083 974952127 166540511 637602163 250002842 812112062 425138099 840769672 10851134 611423430 14828386 180018791 26725336 632818568 52505014 350496021 92735135 369024292 299525188 741773515 542634933 936394986 52028435 111371141 9499556 360266897 273661420 613834820 194717036 985380028 498048736 525957136 297970894 547077026 226201028 258075230 256492440 486623127 264576295 454365478 230422257 922331309 210168880 673432952 326520335 538217506 254346877 595821718 591390928 712606791 190295345 807328845 546822109 633752342 179304318 867217632 485104762 811711011 722250864 727917495 511665264 761925785 236180221 822642764 704930502 734312618 370226393 527278765 204659413 746132772 695914304 919623523 344449021 727215077 483358872 731727974 504291073 675344634 348355540 905917300 550810585 723802627 628276791 841275055 810881591 932178090 754754800 988605874 673552267 868452078 152810104 456132104 336386276 702768502 550063552 767377614 84977807 820861872 462538416 722012862 151473200 612457820 451977857 566565995 425351309 857509581 566209949 606165808 38504990 214351825 150811688 840682709 431196038 754407143 78518571 930486581 382961728 728929486 230083621 537094285 355127059 526433750 130801375 505992470 239890227 828648275 759001702 763409367 38807772 807182286 244177157 529129732 431150167 776305603 416730759 678282564 102820046 550553340 192914124 763792478 401302865 703206276 549777996 642615961 613850983 770121474 253823863 431585443 87592316 505301151 341012893 500118168 371762607 478817608 29064567 441045505 58936646 483039904 219119439 527432674 67397655 920713315 374601045 377653471 7274877 947959436 637318074 646261192 220693613 748908073 242370652 642969237 451868489 674895206 209226020 332098694 97495036 669653267 276348478 277459338 51212731 424613591 334717210 370188167 136862820 713822971 314545639 643231659 555596118 566549976 429512190 430205015 33711263 590899780 219733052 371251906 16984072 419456895 224752660 463775941 267053957 861140791 122829292 555413959 247199756 293366158 56527955 215928322 137021890 710206449 515132601 645105155 529493040 851062152 260619684 908225475 459402805 483173180 360736385 878691075 864624866 904621637 50478247 950908841 247295892 267123149 55655257 449294412 258911139 565953617 100743301 412448228 46267509 306201853 108241288 262453026 168031238 759029956 623574538 708560776 99618587 845062982 275507586 453302481 363905047 917673009 827271600 996089152 326383808 850025780 497544841 893655201 443845802 728284738 577634628 664562514 41019692 646418728 93797506 718384664 235209993 687596427 120501470 123267163 102573042 266474850 54166920 167275126 126900793 437296145 319580237 990339680 844189024 981098926 41497273 746553187 458427184 676806033 377455276 445393836 210651797 267106252 225074495 538226659 107112496 432640228 373307628 602952533 541441773 644422774 362961214 942616286 736715850 805060508 514651317 886912684 821223293 980410348 246218864 543746117 367986262 886686675 49694128 366532350 91933010 285990463 194406590 889361228 340162605 970149587 784580608 809766326 268759894 527476520 422812437 660205992 500506935 869125386 280568595 520669517 516370532 549526893 3245101 453816912 453219632 516008939 288103475 687221903 335392845 993067971 722796855 963851327 933988875 974306318 797955565 877143244 586459650 904142677 741983592 917323591 69640271 243676640 79182889 257407686 6707378 512947170 195408779 356986517 28855665 399589814 318188808 663793766 55535020 609243057 180848832 861340189 481980945 676616476 147283461 284591364 31085171 224747714 161655936 387964624 158715545 199860621 95611928 926151249 447094855 458878089 319799004 544333187 442384504 752199834 442259086 522809293 440342866 873124784 736817337 984153477 110218916 764006582 316827470 357964892 19088571 826299666 336754818 492655944 47958807 962198516 872105188 952819757 16075238 801965035 768590178 860149752 384298122 836192859 801211469 947699798 737480043 812221785 643979299 676706215 230317855 333447404 128099968 922303519 284241488 713021752 710592420 977406424 757533842 859778611 774320538 889869073 536182127 725719271 722856909 885658532 688552407 969075564 224411428 498880757 391495225 980946914 213978753 849073219 847196906 908527401 482317725 505595999 69107783 696943581 333347944 386008825 65894093 648429992 430599348 894932910 848417867 950738329 119637228 522555207 191012037 376307913 218205373 567048263 969350 358004265 258892259 627651663 203984068 995043308 98791928 399708136 215008641 368847690 334444405 703571226 494234890 586275385 181992607 378472055 159759040 785528294 52769280 383438438 222322305 286677947 37757028 329675151 257540818 666276515 116278861 379698736 210958745 837478623 649936971 910629240 80496326 224506916 149630751 601953594 488992146 909767927 897905027 918496888 155313352 403650941 250175161 707378179 213438354 237431837 44068472 69176861 66137376 865908150 498505892 862468076 791958605 793491647 469989898 965847281 347317918 414427952 390604604 953675574 244182335 993238339 799257652 902260037 348568341 621445723 367254917 859400515 396695910 700075637 664306952 913498821 144619083 781404814 726966660 988741840 169699096 432840815 85159307 464537970 335585003 538074478 211040485 984350157 781478436 930009869 649821881 692980746 492848019 682669809 115737516 716771879 79174395 820245974 402567485 513748568 48287112 469694720 288256232 373624451 42197628 300670518 197028414 857281948 10591232 627341220 199519424 660889616 279117520 604354910 100179869 826831021 256527448 664152922 54201751 628380234 281473679 936466037 591205124 622562209 573782278 856181325 159731544 953648116 37635111 851683551 421585104 629668921 200439284 940221256 803506366 868272489 540314748 827029421 175029386 474982035 173151172 252607906 150694542 561785495 104902021 631391382 19120854 616248129 443206633 744796057 293154729 318161888 237667204 886629356 374570745 861211599 632269674 770699545 522174856 642857654 202336673 825416581 139542903 244269504 234879634 363309268 215382001 870807683 663871439 772852910 213805103 711907619 302986822 913231546 223031924 406514667 319057237 823287704 472065856 988553376 959018319 965902942 406740549 691676015 602035079 909324686 439649487 590226047 486544208 960411087 960298071 979199017 430388248 458763391 16851282 916379267 478799644 976452044 4799894 590906301 144549566 567101515 439270961 636835028 54015894 281445441 236094514 447783582 142565437 267190356 137558312 165356592 94968229 945913828 730143430 946634407 18874099 285847550 126139419 498865801 280664173 709503923 215822663 828787400 169536473 922366143 618933486 719567630 59366662 897487408 850551812 901589034 105414807 372885315 140884312 583668027 269062401 441660073 287799482 456553715 92588429 901750764 421435845 858919709 697245164 742061186 389863123 978062479 240467543 619746608 444400295 627817105 206996651 312451693 180693663 216585389 15320209 24383982 19233363 866236875 133243696 537154074 417173866 793382681 220754780 537088170 80087182 717715148 584242724 918724741 587384246 630295294 613731708 929254812 338526050 888303993 338960752 625682552 592830317 686107572 196531200 738334857 444419775 536914284 380790775 571063640 512691278 831431034 210200120 240438440 5746048 444297595 175591216 665506056 316466493 721831599 594627620 743010073 345762676 740061709 89433760 496481233 15111021 494418161 258189974 799546659 391692745 392903887 292180134 568501620 247003384 794948896 722935194 957359525 282307394 338310723 276738570 819384066 582311698 646059081 509721351 622115657 579842232 804636002 18253959 169520502 112866968 610021374 576985103 693004956 26144656 633140081 583348708 887410607 210953008 489674109 58165320 786027778 525589057 661874140 156670203 191881686 99411379 985528149 213966405 477124858 444349482 565130025 491586613 564455994 162881382 743634278 656833297 994476315 915850241 965363498 309724053 869009546 742789483 937490140 416410458 430250839 56940842 517901530 2142689 566801549 216146036 365850643 164724596 526298728 42901283 523742091 74609668 854078110 325653406 934616956 533965592 560082341 117545828 622714027 214435723 525930545 492256286 882675232 323412491 557662062 454092721 507628437 398289436 944452668 668935858 897848446 1718200 37576923 35378023 922262608 329905501 587174472 107882433 949740067 348605693 966873218 602970263 900217149 354830842 610863844 554885211 908484504 825340204 963992932 389749124 744102037 85584166 138286593 74280976 84459567 33546262 416480844 67118368 603982910 376445567 961300649 635599036 986329793 794070619 963595520 424166533 645773649 321577591 555054312 542292798 549728781 348579560 993408184 396504012 777820404 380809916 467524382 388643702 735858467 712715190 720619148 303262101 979254908 634019350 692021332 139259964 459408876 358496747 937526813 921156800 950653940 358616775 450863367 276618833 558426205 532536662 756261194 725298605 828462440 785976068 973661779 471939249 556373577 83182532 449154180 97372679 150282657 99433882 312568394 179538600 651618163 630997623 822975541 568652928 859184428 411645878 783844054 351706355 990023723 649344125 901525120 792356189 982584695 118488581 715866613 155560171 692336893 362280073 457138930 409146966 864645002 839632665 953993500 414574679 494453642 5451754 893237269 283527455 299705883 171751166 307714484 61739983 497687363 356644509 428836699 345522863 633633113 493531617 521027102 233659299 880084168 617765216 849781919 454644337 840778087 819886594 932113504 340138372 636060060 405312641 435459844 57846082 976967145 500447402 907291433 288575922 770845600 50951174 229395175 159311529 813366442 726931446 779843441 476200695 663059383 9508042 210982373 181262327 560591904 415280966 647353412 451567708 741047365 678602714 970410139 44824566 763946151 71214398 807432465 453224955 898924636 562957189 692868452 447871577 939176560 722158947 890115447 752882459 950249804 707324284 833822743 316205771 469831253 328268627 998671873 997558122 999320230 299772149 396850066 104300280 797353955 170053708 275187501 194240306 343580851 23165001 678633681 361148165 370487081 206410356 362114414 218453724 923061491 689912641 914759094 373592746 422151641 238596743 972855397 949456928 978170341 181932817 778607568 509514507 588189723 24186526 168573634 137125114 184081296 163752026 601589671 166047977 892416157 374034637 816360432 313489193 906994296 820021920 954361321 389606846 844290764 526746347 768530431 570275497 707041026 580775815 814865804 792967509 979895447 880733963 936559013 614646309 913721007 650468342 886687500 325050550 805368894 114783002 493238070 259165840 291233001 285824565 510363200 3499028 778355883 594983093 656275367 415726267 689524353 19326973 622781098 336546969 755394754 145246209 970611011 406745631 709130569 651391757 971666782 710151598 756395907 280805792 305973691 274334985 977537211 215677045 457624895 115066510 874438467 175171474 819411152 149505078 598862611 220833887 442437249 395906989 664751773 490756149 929541712 283681977 826484012 314107377 716522921 404824947 862147539 175422691 335073986 33016141 443291565 404218100 827283348 778825444 862099166 725967180 796576805 717136438 830753660 167133919 635067457 295141588 463216863 297005238 596831657 524762766 927100817 661506887 849669298 300132641 782909580 383141234 621566703 310171488 475551089 17037101 393006830 309054240 715176186 444500411 815928168 595865414 759096805 709504176 848276355 458197404 581647494 94326574 880833723 785783258 837960524 160051948 710681342 419524855 580440691 230309306 458023010 210041842 239469998 209421878 887549218 65406693 319569604 66052024 193731646 80133867 197282913 6987490 709879141 317708255 342840343 60645106 299772395 30438159 529950488 345247084 489612268 141446883 393830510 135609269 565367869 508428522 784654442 472119817 668016965 200392543 766530265 202411 441634714 182199637 368608133 308056911 519711923 204365821 951834317 8680186 854764165 684874212 952535195 602612012 801598371 117795781 529678143 280501745 300056148 87664283 150225232 90542919 889868264 500741258 654037570 299860264 319768672 21560527 484209264 424578177 702132325 647864335 869858838 793388107 956829291 406982663 886890268 657648931 813353321 733822287 896769937 593668419 841705296 741214287 960330148 21055537 537697194 380039327 500493290 135962998 307053548 100465104 103789836 27158092 442888827 383589753 848135236 99245969 260609760 32176490 808416787 6927512 700973128 546118557 590637329 483002705 755716705 236980026 936864694 68137533 209501320 160687387 831714997 129758301 846201031 276991781 510953091 46820846 330095306 16427068 807037010 67221681 857154604 482618131 925688212 329409607 558530815 254190914 604775087 283744797 471917946 225941254 874234564 499082051 763572739 332445030 516845369 62968173 919017531 128827270 620959714 181487499 758077920 198455632 472253907 184346152 577201181 503373216 867987714 394177369 707950287 548834165 829889023 821660448 862304572 806133922 933112864 634472186 720499460 332398957 896425953 698120607 917119964 667564146 866432624 780624181 822728215 51226623 75690759 12136359 464011778 370377803 973379337 574204652 796580884 252284184 639874654 339615781 844609500 199974060 216254077 90151152 757433348 724796788 886676888 288882937 622684659 395578137 957011060 260024591 450608988 168108532 271575722 260336283 385798556 248277755 271032610 184932809 518559277 184036030 575053133 376017282 894074842 214969335 733885092 685566214 965324799 749520040 892013019 186562074 473816648 6048429 120785305 115736268 632370786 490104729 932474785 98969954 618542654 357296654 728853340 364230173 926579694 668060598 824042947 169754330 804261919 743581042 839165571 523800109 823638700 730108495 920932055 620388930 647499527 129224862 360639635 208880509 618447092 321791823 674528992 180377320 259613142 40293795 89275114 19211393 926030280 859580364 982130762 939420665 952686342 945230713 977329413 772388585 780502969 148500238 609058400 529122824 717458320 245669450 919082082 864443053 899878355 338837488 473729099 445955490 634773484 105966571 878492330 186688860 968445676 664622739 850066032 97170113 129386186 80134543 635549953 144683421 563005443 314206990 742959428 323385426 912092393 510381384 719664630 168377846 941109330 848394930 941011270 616309575 657598309 117414666 212761441 29404241 689817731 550083310 844801638 324977147 574882970 20214372 134015681 66816512 191224522 145504202 365459522 154361098 343046547 237979808 406348858 60354222 207881197 23632032 548040234 18178515 219211746 95170260 769389411 580690517 612187837 45718724 719284812 133237904 219800798 94206515 659090148 439660680 677224064 498586061 830692508 104099805 321754921 295542335 609186423 604624497 883173758 489465291 552524007 23034311 147718328 72657912 928314732 614378163 775618627 574761173 716172542 318529307 617020029 464231284 914808552 762783442 795169315 569880738 754516782 66049710 135182491 339567 974877359 600483819 624750365 605469635 937918508 776522354 793786065 80465504 508145830 183560179 380991324 206032989 669652886 587649412 706857046 448742758 706826672 168971097 700255510 602392732 892688280 705043225 820640901 682492503 778687109 388036340 563820537 310581937 703053834 446941789 924619982 652024802 737588939 477415118 529247918 499867924 899627617 217210139 459647046 20859522 594063838 561390524 961549013 165534272 543060730 332991715 690518285 636096257 865938233 366753741 749515205 595521185 796568793 241426871 783047935 307206870 691610507 333774984 539314932 225666452 551446346 125917915 728647987 454569883 771683305 38119652 80046709 33560261 423064497 131017409 811586871 438140201 710404366 445561022 898883344 804066823 910500019 567217263 569347824 8482723 934406470 433613416 923999761 552459188 999214878 210987858 877725209 246558121 551137747 483605879 824655480 321901968 412731408 237163973 810739046 271904360 965894075 52552982 198707992 174737952 571409861 413863129 895008807 884836394 988914544 167969585 811556621 231909217 342661388 276009543 883938465 248233419 824649015 443446817 958935326 709017830 908316396 863335839 930168160 767327986 858429931 615444608 972707424 794658580 962381175 520940026 753810977 429066742 946432932 750075213 899797651 680198050 856159176 50782482 852982435 466808513 489627988 382955886 889076666 764732954 978959447 119892474 911205812 206534707 398612740 140133107 167350266 22709585 356072163 264972363 954899163 191205699 879479093 682074604 901815748 160794991 630594807 216046231 415704901 367763811 369545723 143463434 237330825 23034903 155662621 47105949 734677203 428976164 513951394 137763397 482608173 241504712 677915881 104551650 836302742 429356539 747145531 448514298 820705778 690027346 892335801 283471282 890784865 226617087 925545791 48320064 468677785 148245234 771011040 382468560 623462687 339719216 752225895 372262066 545187330 91538985 172456247 117550073 714324418 342274874 425196963 385034304 736988642 393626219 848837065 70421139 684327461 405573339 858094818 652968675 686089288 288070553 814581947 191846613 954444747 596560361 972244984 822083015 964373236 608300150 665958515 548111097 719282504 541411128 871057086 508193858 541581989 508635264 958870599 841490599 914809009 783864184 842773602 154800360 639580218 50413849 224696918 189620349 530847694 74515340 121557150 26048395 54094154 3161698 153043214 43350200 642017993 118022973 310923293 73207804 733017466 4783072 780665289 714630426 904381564 350797195 585419015 350875382 897769610 555724674 768783385 174119390 754643309 632555742 758044837 629663897 753796325 462286963 761891416 447767595 835145024 257129789 387037904 312591933 532887306 253022885 407323855 73724616 415432898 379703712 393781524 25580788 339350113 218546818 377374171 256379598 631330214 303777569 825989200 141333611 573045371 507445359 674457345 377805492 430739898 248028939 286048288 21479739 896002204 513624391 823133225 736522886 778030994 516687760 538316430 442728723 882837035 677182953 775938755 143497831 679791125 31091988 926093906 841809185 964846988 736847188 929188537 878989462 929313385 533676337 712520709 408011666 866007275 602463734 846460737 403520586 407559246 263476803 420195583 165983152 839087442 551137095 712488377 55807355 247838677 165701946 970894731 659687201 931224882 84967640 211940824 160756980 665534467 354763944 575625777 176366293 815318675 235410673 614120144 598684791 870501668 276141291 833221978 125416634 142565803 141006367 529764067 356224281 748096000 123730511 185753908 94505761 520266905 51451612 706983153 2547074 596611499 319527081 472687351 338479042 550888778 338540458 475592099 60924780 606970296 161578347 555121490 246847667 385091976 154582913 909552922 794284544 873516451 202500734 248603104 133907360 560332357 361856719 523680603 245799999 415034983 288855890 446406684 242957217 929312848 218111936 417162608 148407907 460616316 345744077 972468854 922112430 948268547 494050534 894784026 165852499 425946405 201619329 252676134 37103994 122773616 3966819 241013051 164819932 839087484 542960749 720044322 449911366 872793593 315048251 373893541 227509979 467859153 268644654 989454793 464566855 888502863 748934499 787753740 327848848 809293497 504430761 877855533 109346723 356622068 109620349 405642245 3457054 362837167 262739803 328917892 109345531 352947204 206430828 822698636 363610425 623693406 312207682 888634312 365193576 611328919 136553353 480041299 214235765 846234544 361140577 887792283 730107573 824563436 15010336 653808249 131912416 934891720 820533275 946213784 94035723 108844348 97107389 164208823 146372498 904928722 273864960 658732370 174350032 521082938 29567130 481774241 303941965 546568895 172130577 578063203 146252827 283373672 84018213 396916247 25861671 713792574 73547883 500022670 162207471 448352330 410777717 617073269 371068043 719050891 132748458 765478921 536394144 965403980 772120529 887069302 95959127 709338819 163071063 514472676 118713343 200974339 154560924 526614849 196092294 901989551 663527037 727646292 619948551 799009420 367581094 624009557 162188944 456530742 270500594 532407948 304203008 317642808 15745797 733405512 552195389 585637749 551809902 640095001 466599253 909160267 522414598 593476698 94588986 733462497 326418441 658610366 429275019 730758545 270404130 839742563 336214012 950366597 590655360 993486561 720940939 814735431 684561330 981842621 100986298 391995807 369466970 503796937 78275681 619734291 367657285 652958704 212688247 356425550 228097802 940142328 850374341 875451557 39304361 498619126 359152200 572431295 52885363 692194599 380623530 985118891 301578012 322132144 147729653 172002465 137377750 661856515 359968815 993845855 109669788 597393670 325592696 519633777 241618008 847182150 727493590 749981189 210355325 529710695 491920877 499557847 348926394 714208062 205416418 757423115 338640206 582057042 219735285 361608104 158685416 761617674 64777355 381322928 204301505 235101264 41453211 510470708 188920978 739724851 39703745 380170582 198620125 429855904 151022659 892226576 689717684 968777379 75639577 459285527 45815133 686328039 506700493 795802853 583274004 945184035 519153753 524991736 61842450 536365200 407220287 481682153 288503655 789476304 83377938 676789251 419832661 780625417 761427679 861928817 420661649 673853909 375054834 673969728 570848443 619178609 444898829 707647991 318138168 446478537 237124108 340167587 247362460 943912075 386081087 640291065 513837787 829184103 561986535 999005901 732551211 876844703 35119736 785391437 592864994 744627361 672149785 942426634 681894829 789521950 537634564 925051234 479151566 645692369 232965713 968618148 863982932 922885118 263198821 643122876 507229836 953956653 823292264 879499010 35766179 900928004 659423747 737749263 287569699 589722376 400029368 654358819 491352635 620091252 554140580 800304314 116747882 137552296 96644525 208812772 136932882 139239201 123795625 915949415 65122674 712290105 622546128 794073888 439683884 617670130 268375423 365733171 245856865 606791642 474086413 632498179 91539841 784921554 8515878 664078300 322563597 627273861 236527311 908042111 897760157 911275846 673686293 738796153 523431545 966555703 676494797 786189851 495786977 706498475 3145503 321482061 135932501 991002681 895646892 901019461 323843270 993469040 222778922 803361485 500148694 800151575 262029838 532903368 418186352 658692964 288110857 790566750 572739828 585629705 26655841 154809288 95310660 144203381 142986894 434963329 53594548 291963235 258372259 451898536 13041849 808431348 80845789 645620109 176503124 310931971 42523526 961917359 278626018 920072322 279011141 944948558 336349939 391544138 256464677 963629852 369539635 565922492 171275446 806679993 1656334 301137429 104092596 723749406 458409369 870465537 267707729 491406696 63619832 935275760 382985559 720036596 682338575 855852099 663371318 696730825 3867432 800401737 127908616 268700906 179706061 314994913 109420182 178236154 144386115 308455601 76040111 620325837 203682345 768927863 350877435 453773302 16078736 354166519 111852670 187733957 129157066 523937071 334225674 523687323 394940277 913194159 806487401 843028281 758949466 959866873 806984052 979227143 713406217 716022374 139774236 355542244 207788433 784226917 272871380 436088443 201394997 527338962 364539068 637097836 261288782 444891249 54206765 128959929 111773707 274647931 87336569 455587388 316893368 761833366 221232100 642219706 291233608 515152924 428176800 629093488 455690469 908572027 705087490 999938108 523940528 573972669 160663003 457246947 218315094 552097328 50627438 136771021 135196068 547301304 103988419 951267022 644545770 742613075 282473704 312867694 207514545 878766785 603400768 616737802 579910973 727159223 555416708 973973262 56898450 306762053 226734478 295275664 73688311 416175414 349234648 962244840 776143641 827610840 242009966 312873462 171821684 681483129 191998595 548707623 122389383 780188096 691112911 928426291 149695204 294574875 239829937 367814964 334655273 425760902 313426592 911501521 195577776 426560299 401286297 981285819 622015792 629807600 608453187 799706231 75402431 992285343 567962204 960823013 151376199 219127187 130749230 570008053 125600112 707157427 482370172 986005405 697351517 813302816 782580905 833918244 684228966 822859220 678030363 859060322 666760823 950347256 343866426 910937959 166134748 580795904 63225096 233439341 115559973 331049269 233850883 818349239 121866799 321986467 212767542 837288339 254036910 615160814 36269014 949710602 2259814 845242240 223997159 327028008 119993980 744200520 148632120 158526737 18875847 925089457 165092120 762563145 398206546 429499799 322771311 386998048 42444862 414755569 311415068 843970342 620978768 843852553 20382834 384536897 3385445 721541186 681548541 919593146 20345824 765042708 454661539 754006427 241630699 856463176 546921237 761823983 73817180 511558501 20261859 457020713 377129463 417336197 118519678 428059984 130759805 335201309 162893717 692182899 513201652 880907470 726530921 882855478 500757966 852373816 652954724 854238519 250346805 767701414 194333679 793104388 662960034 686263960 514681437 697150460 630215602 821789419 628038521 777242470 652071600 934788671 805488872 974548081 202949471 926192873 648674219 723420469 331850611 928081069 888388953 988083487 50232228 250410330 101697692 342786382 196286648 564332424 448318832 986345570 458084569 837272578 815917721 993432906 595003887 676998172 207976990 466267979 191542312 999679051 784641740 922321136 174219852 483749837 209253251 525849415 145635201 261204431 191678454 474161114 419961867 697616460 446946579 474186967 297418670 524154696 292921956 715066120 152820829 792921863 641942314 711451651 422435324 479795462 228265845 656925566 234746051 916332783 909927713 985132992 485894212 860730606 186408389 430161257 347808026 482481616 7821694 508250228 390607448 410561335 317462308 404142046 263586953 999616589 251725219 376807749 196145062 570853056 34619712 55761196 295993 985258681 242813862 493003250 455217089 692640929 309024358 913556141 171417142 304423858 176289226 717571796 34535493 986570632 30263560 566322985 487963535 998556801 408375159 885793703 131956841 475785871 336527026 945161373 461729415 842096268 686975565 800971925 164978103 506488058 83441990 816356525 252005516 586807005 404572641 561286570 551501509 789733043 732762100 901018479 238860102 660078386 14152044 864025071 334239760 358166981 36893484 48874292 16157188 949070162 31846977 978029660 782394522 798127664 697378278 884550996 270087034 699607416 210266434 749120321 234377874 403510678 171689110 611758094 348388906 531641809 245807601 693032368 136600063 958951084 226812698 972163205 388707778 547853164 195042667 446978650 351515050 780980447 614300024 890126982 778342468 986551182 187926597 741874263 719117471 755023986 632238731 706084262 560540905 932416370 54116764 942329175 391110051 817282979 536154300 624644881 251055247 684300276 618663293 973665738 562806859 897724581 586374423 674952189 650363757 882509830 197083477 662714920 266872463 494856666 480062439 973284660 210135121 255690128 5568674 376738595 26179593 551024543 448026060 937187439 674218348 740902396 388408562 770762541 551359491 633561247 291064758 689530870 271853248 645950914 642032969 940504609 327023325 977001846 129168572 966542717 761011080 832507959 674833660 793959836 348842519 969285481 56048210 152692932 111867854 701135392 235677247 534711684 290525752 431833565 20790793 600254647 21611153 54004365 8672420 456075739 1935415 317225691 138379953 715463765 444195627 964854904 838872226 926496913 68892419 394520588 114010708 332339635 279037476 370881188 298002487 698268621 122165475 650739748 376523937 942815284 190015295 649351948 240884606 921125023 144611056 719483495 296161570 452469740 51810755 536769664 115025335 502808343 353639066 804419931 478693841 515520964 92763565 585645965 100654854 669616478 184336529 295989481 596621 218483899 12140065 590663233 44380993 741495205 116822909 250058829 48082009 467566723 100573965 786746660 531490897 684254654 631952289 722184780 534816624 888371847 833001665 976285699 31967033 959634805 289548004 435006859 352952592 440101678 349998151 443565668 209480794 911665924 892071343 990594393 307419434 903453342 467504965 627540206 589462231 981715281 225463732 647807156 146141678 615332262 55231294 692733369 246628158 500334264 115245431 127835453 61085840 801517202 213134885 942578859 746323327 986862004 590443574 904229204 613342153 726055193 550578305 892163741 126109212 525846692 408271077 769651797 180855698 222804835 51511183 685631707 260643812 303345556 248623169 709255749 689366294 943042175 418319685 596443497 260923566 499878032 497783756 996508309 512086243 822963566 398679550 771520684 417029110 445899529 13994784 815699987 599330139 714067290 655546065 922203075 37817461 874689591 871034877 923814469 523378456 684177426 65497323 887263224 366216447 839037153 746047570 957191912 917842674 965281425 46019971 63971741 59951620 84075257 34871446 222617134 94685138 940459094 266952499 918394055 316779259 567762529 415234814 738705402 297726943 326698031 45240405 487825806 254071351 869608618 812273015 980389391 789096714 823233866 232008114 860022044 42473554 532308395 343260662 506759695 267215519 459178316 92898486 480537536 348379071 750970851 409708656 569291799 447125897 495884626 339913710 708058667 327737803 987923914 66381577 448892282 169548140 811344594 698735599 830521777 777290266 934924986 300793377 724130217 41740771 244708048 45444073 122225015 72575524 617232190 260469893 379283117 174206656 844186126 778102476 958186451 38151685 309975146 36715734 349036518 336878508 769871548 379399862 662194153 180383781 698501119 687252651 786247890 546410481 567583331 305826355 798790549 565101848 613542180 182451747 508470395 234722131 698553490 624030152 793816584 610929527 974306777 742590390 761735681 637988409 705735625 72100909 252118788 207765496 759042712 366504080 794244149 363704151 831781418 598956762 623657478 584312301 701046135 422747725 595936050 137668823 886878750 214405508 266073353 110182122 743489520 351105567 407266692 223845741 784267293 545172114 554266393 443218453 630780253 10218592 638139016 235262074 603836677 141375514 863021809 137862152 626004637 447456578 566004919 39804837 742507270 397366982 796619489 496508957 847514250 637020645 685270469 588209257 981469020 285231938 954978676 257019039 523941850 61324423 357398255 140207532 378442099 119568132 256850540 139710237 698512764 6132530 776547302 71032835 990780217 419616011 694950218 53211291 594589032 66583637 901662720 691987308 815785005 351012348 987254683 411177807 651959973 528025999 539181346 208333878 449239368 89451602 421109777 251688476 851969865 649559283 833628935 619911284 975978499 109396966 503188333 157794381 878285982 256268630 348239609 155845455 734376221 588277620 791454504 595226360 757296877 415583026 502195668 443509588 588221566 10368540 423938919 276305016 890186928 260309033 821009601 78112267 592201330 588578900 895845444 847868057 967326873 11885399 205537651 162910573 894999159 878320288 890515073 635807467 772187951 307892898 521514422 236881572 475360336 420404125 959269196 203544807 595800781 249840934 981051876 199768031 732412554 537452246 543334167 113321697 657799467 219195136 939466888 614402071 862830602 730398825 964452568 181301141 578959721 99833242 273942018 110556123 667621332 158893114 401490016 360144147 824777800 441214856 972498698 86709254 152663153 127600395 882613940 688768445 928220879 178767445 780286015 750966369 826014745 738603295 885801746 759570381 961937501 589267686 653470840 329962122 467508769 25397563 564873809 113440256 845973142 743755440 876711084 736554389 781255432 732787688 927710082 711092412 943711343 732906043 881899275 252106705 505602137 398722411 858939677 609799995 669072714 517711803 941992492 725036738 844772531 224773464 864215516 144153629 738070708 264950125 700004483 459441724 784218720 459328824 744036081 62302590 656805845 325797437 740993145 149866223 741063021 352716991 375318983 274465412 483224913 281327652 783901724 496115234 542515352 314954083 946845964 330570855 703749519 187585988 475821936 125941450 646262397 216777658 556399705 139779393 360832076 5699642 835104619 543567689 998819537 169972346 818221048 655412267 757326270 84167446 172562143 91085567 817959549 524785933 921918446 793105221 943991794 280668589 603315201 385201503 760338690 748990383 923669919 638047041 943730464 365067938 626934723 453830392 787034746 501895855 509702592 476798445 693129281 556316177 969341128 22228766 70309068 46243778 916426227 608015095 696492278 366876577 374100655 167930152 255280222 149527507 759266879 82113231 694764467 248072599 892218486 211574301 969558145 194373421 493360915 75706829 506779703 134339693 237022611 96278795 560084237 380658869 771574076 145958312 492386072 75897813 592976548 263265087 283063963 276310793 896848065 244456251 557218764 363093089 897297603 670518150 734269564 528141654 889942078 261758401 519640293 299684461 322331287 309490135 678761530 246049507 569092301 105345742 628860808 97470272 597852314 562981414 809863813 330144650 600342090 223110732 683894415 123408593 854237455 129800096 598549511 398248242 892869780 316171131 763797024 752050879 874076660 853843835 877397786 185370264 447896448 296252456 901809393 11096384 582192592 168541786 200156243 102805062 548455006 467240459 876185431 362339272 560589010 511128985 523386589 448047404 847336722 603885169 802327383 512325259 890756918 676428733 968525646 738861108 943599900 277411886 356984915 141140691 318379905 148187452 724812969 388182650 640177494 186469194 372038222 6379358 609032630 171758978 472074980 39131976 288705572 199414505 712924423 189674060 437572749 416040203 527601802 506747631 519302565 358468157 423460795 88576659 653915264 362256060 806930893 270517843 574998283 111887266 127070572 78825263 202799763 96759477 628196560 474407161 518884615 61106894 713194312 156872215 318242215 43111207 994835196 714422491 775261128 225024936 732390294 280046262 660293426 232215244 981796998 916790751 970150349 649650065 956206018 899954734 947258967 745235116 833650478 573182652 752971758 141845005 577712583 325135526 946698297 28683250 433252002 363759907 994063230 469958701 499931084 61609094 214188511 206161949 604391347 89957642 226295846 8500344 12398193 8213946 137933656 31561345 109887095 18296032 826390773 362768198 433007467 178949417 190292272 187283793 986086740 370120598 772792794 746761733 826489842 418563868 772266488 137138914 957925619 438103006 901287825 868584964 992170800 399281393 418176515 112400500 297540330 78430295 168836821 99470420 828731508 757905493 882657784 335000738 740347299 322476098 700369216 203847107 818636524 66377302 655605334 253928123 630966149 572225355 605238148 496247777 613726811 172259385 447510648 154403180 759442301 746328563 916953155 1438336 483655948 313641682 740269021 542776786 586676132 115681217 428095071 406736125 818149808 255731305 920785004 167046347 352203227 74943137 580346644 207173967 435298915 432176236 609115192 301410089 578306597 365992284 426067375 179459877 841640382 417897269 601969751 352376845 978669620 515710315 615719351 554172159 999286306 412288077 521904930 360003761 558542121 329811114 626428765 612438785 758582937 451315253 578902844 444015737 527373901 461953391 980710864 211502759 539175083 93813914 127207630 107070065 990107621 83094424 772007778 194469019 942959799 75053324 167341299 62904370 302908293 100446897 952090181 409899450 860737930 698334753 784869239 271411502 339980378 127104576 817598541 583248440 607143179 167157854 793126083 546702796 766800931 501461915 507503042 444388424 571769374 488400671 790669910 185832963 288568307 52539593 417156001 146544252 822285050 61625828 364950902 82571478 702894670 263241079 476204730 24835255 964543551 529833034 955388805 195356340 818956662 394504372 564838148 282809984 860072912 669895491 765406566 181669985 356751536 90843454 884475774 558348388 944774758 105412057 500982654 192838115 524500695 99707181 824931870 302314892 511803447 362262213 858711114 778676388 836069759 318745388 483247903 179914073 620876455 438807002 717653269 610658074 655135321 436093355 623313927 22548432 871007379 363446834 817439488 226783373 668031178 113297446 522315261 426385595 755373509 406554594 719195927 312932381 403326280 118199925 811346880 801367023 928186470 317247539 958291321 602978903 713419452 677549774 716878808 563802727 699300279 665115400 692536940 122818912 534929883 47994280 645828165 534286311 775723083 755428303 988034324 653993308 867353868 656870139 998583843 945147942 946413645 186206734 357594053 70168815 637999642 634276381 970334350 57274868 60829358 3101193 86389273 39484851 561701978 365798003 505895778 375821520 763623740 301448527 993167837 614993207 913632150 819753279 887216353 520476831 760896597 720452958 777696911 695759271 840846802 677603971 753909645 369642267 410562214 132907801 497830099 140771053 724675563 287447554 598784395 248758606 504730478 493972564 760002595 119820963 375741206 174459078 265300582 91562190 106227064 103045637 909809165 646607047 847203852 122358398 416738333 177373741 847973716 90286312 125915781 87622118 367006814 231208162 326293521 44538763 417419268 285673182 434286303 376830516 421102959 185962779 675977480 655076358 838235938 316402595 588619201 134274743 976517318 126323744 448314053 138217397 441993634 102048573 283463105 256844917 626217379 118749394 896442776 679807769 853108502 14576544 428338332 385609109 627468743 69896605 276371051 228945107 748601599 630692818 773296563 381101351 970304074 827412713 887844549 675775192 734289839 235973611 679208634 541862872 585577073 526597005 732105092 291567904 865417126 138073115 415524060 62296687 620256302 392068868 930541610 257202000 384538121 127474752 837236393 444049874 458439972 51793497 982467172 242268136 255000880 140328720 574442126 188525740 849750161 265352031 830404476 518728129 864818919 478161843 723312136 260653476 807799688 61272300 410776433 318453211 366751588 346911087 430118462 385966292 469362807 349357351 890585635 70694187 659969362 244724120 837905365 827069656 965728206 694960895 952044788 466228224 947002521 695635579 920869747 108346347 968279256 226425656 958552883 400580713 485753860 401083282 604059093 19636970 886960047 510124650 545170349 474253676 780238087 136763907 339828918 254319712 305961010 267779573 441411956 65790358 626056905 467225642 835806949 396582014 881972951 426116639 520435206 466680673 583706833 339851569 904558535 309961802 681569621 405240033 881110166 358802332 807188362 698129838 974081314 703168388 799590359 376782310 436582303 412068005 895312645 164427997 296138065 290388735 856537386 589331933 708380451 583268374 937531279 323082478 618333938 61421080 958690473 68976149 734669463 37738748 37912188 34431566 169062577 49034777 671005349 31012926 414449774 221863653 832979583 142164989 770558524 719552581 852726720 168161428 225303739 33601585 883136168 590898452 836540044 116668310 179513073 172104120 399187056 56330620 880100753 399311228 510898470 81481595 335587735 261043137 570552712 176586199 993604654 835968432 981279702 558197486 815274174 698651175 753223227 241001040 384739725 358348222 555493593 377694855 647128697 585554611 958347702 581186444 835904644 339423744 441216553 217337469 239740508 83451144 968200313 93937449 618276193 174765871 883302892 786758139 964545705 921547719 989586492 189405420 998226244 287601988 461625996 18627840 408736629 96817222 274101224 28842927 379862672 162055527 912710782 192806067 716325829 51913814 953763172 150626463 393228625 239794126 796010435 120864375 403833136 197397900 246018371 42633372 765570738 200281892 263909578 171700081 405596473 125370790 132518035 53250285 963867716 555839237 590694627 559448151 888707879 9793818 836671451 332606723 977356645 268968826 325395108 285500503 614487686 41798000 248095720 144009494 857235626 392974564 857617851 453042045 638243534 373288171 491645588 176897717 736078579 649440616 828110554 174119843 732429872 135588886 233443464 59693014 453608778 88604904 485821491 375246115 564908322 10672168 376223783 121250330 289257175 252807899 742369813 393908267 976146054 352157320 538128022 524429606 910000857 291841492 686466420 321171992 388227289 202486672 318664030 245440474 437276983 323642591 448277494 166088539 514707145 203946616 246071900 51270221 872409575 696484487 787492784 521545847 917415213 889730227 988708570 140969789 857261134 222085148 692083318 248899495 999297190 205065911 455782751 194336194 431537544 189976322 813708076 609354721 919188654 36412919 558810377 203363650 852737502 558110423 901772364 423432112 883872678 268530676 515973805 298157038 918527821 398165136 745576913 638774397 871601927 296320858 678881721 217179071 538360868 243515081 649886694 100977833 839342346 503461606 988202549 93588326 253861667 100274326 832579597 19299576 145875980 133887507 850122139 512010068 799417460 687321832 969029722 902589174 953558644 499761292 912523117 426934135 721753797 158815159 394197288 128662502 593386756 474095956 797385105 65675884 464384745 384951209 567822703 242525475 614263062 88760165 574326318 554137396 612309258 45060288 348425399 26501698 231958034 193706777 243218569 2091747 10809452 9567298 133947529 97724215 272658565 83319992 951163610 614188305 885628120 263962523 448275478 192930203 712753903 181226733 766705027 640687401 787195825 328688300 500898670 484337051 560791970 193579792 540432914 457328677 811773648 158688483 265810054 18926337 875202599 788449533 902542174 279303442 764149236 497613736 847872957 597839448 927785484 903750959 997754475 420289357 431028990 341387850 545317860 112228138 300283145 205189372 316550748 264476313 931522308 512689407 889499150 338429674 413107436 264991203 340544618 132021252 209670944 166220239 652901019 506745673 852014307 36093178 171488502 142375773 484436981 471239961 743034140 104593055 148509850 133271194 905702931 478070172 810015245 239109811 408387111 21756463 145944568 100760030 464312273 180791171 409188165 353616148 532200435 521010032 916873082 5417196 588401110 368757158 375035969 362969204 703486338 52136284 345340459 221167096 752984896 734075193 906790531 438354588 823783404 506939591 814546370 735447829 778107835 333390956 880932225 701720033 924171903 9027944 793109262 735667454 977293368 919130507 947360513 895475690 941213346 87235569 859737621 563017131 842481929 526984038 989351737 553955443 871850289 780002266 848669066 604827950 823639763 328341315 433107925 250367617 552531982 314235207 921901622 272966111 411773285 212044008 987801690 276784847 332616299 200294498 836052902 643474751 674576801 616161573 780488338 745285079 955589930 877342512 958200690 689072253 751710637 153039522 324553929 102097873 754359827 269835545 741913859 109886105 655748498 24076514 548858568 200009678 492183928 64519881 969715074 440101202 685212313 339106889 966183868 742732367 910335075 289511420 767913812 185849628 683084436 16357722 76973642 74200537 336448827 89428718 366805914 59979108 228087240 195754245 269421686 103328206 879859324 762973556 973645956 835135509 962208595 773607943 969272901 123927333 625432573 530759708 547744965 490822384 566684749 296834694 862714457 740535115 930736157 882107478 930013090 220525932 272534166 18757176 94380694 38515222 319235731 148917352 171827616 28914226 405175217 61391619 252126458 249045345 778967677 311679073 968530070 275713718 510274839 290884346 417735536 139302196 330019809 291994752 734548211 103016512 126190062 113743796 121008125 25241615 454413359 41751235 530746467 201206029 218970122 116227184 707461067 626521710 948629624 73691237 311100248 8188901 967595896 459638962 970255954 282375848 835786908 384488064 550689007 478650398 604672297 267881331 962095200 950301659 995897755 652825150 725443632 383064208 704638620 519727687 816176379 664643422 973715295 156160855 960908985 661277057 741275523 679679485 797333546 648980902 736016513 538870793 613414394 96739855 199203372 178638508 278295737 234160115 499310816 95932311 712173391 586090157 711049431 237892297 957265099 28142334 188934323 78400780 264119733 256058102 549995193 450009521 893563496 741083374 999145175 22656902 584182508 432319125 526134328 42919781 299772151 173877013 249533444 233466774 467539955 71661863 936221879 423415785 510572441 360984667 377427265 149777333 854606606 548617885 680108730 46066839 786529646 41110277 686650231 644653657 819227391 208612254 365067793 339747923 587937976 152733969 953801345 656885341 996108953 422628918 719429744 439976836 571561934 548537152 694187318 599561295 912921827 354243529 644990538 598998634 901133174 722077523 743161072 543175132 802609641 505053108 951842716 12167963 707997721 257058221 567357260 215609786 277735283 236957485 998443712 1233902 238613959 38923196 83855538 27431771 733501757 443246565 617459296 92789242 775028318 74060807 107756809 44309899 338369105 37319552 394301165 47788736 82417577 19506933 592832559 152906843 579029371 492303689 634703084 512208887 769637913 574703322 989773373 4961446 367781004 326520304 999787333 585872832 603760859 597900555 706400872 306188456 735827612 169896636 815417158 316386512 543963926 151862077 847574839 581129297 582236914 21027657 109953728 71871610 871094595 158092041 362746847 120186961 407628595 314591948 575387833 321412777 464124981 384087521 759534091 541594298 773587089 149567605 631296403 595170926 993284999 567800784 569360447 128170827 396161905 244295861 354164626 300755750 340981027 120942419 207149212 22779920 435701527 163851053 763955159 363079066 849587682 252491495 888656720 246319236 880650851 591734708 890732340 760567057 806068691 395604496 926977784 221142092 976936267 126203512 755647895 336277300 380688111 310306645 505796786 324921574 784208329 632707432 754253941 587961439 916269901 136783668 992455173 956558620 981098909 158762533 701780128 350541596 568067563 60355559 613617599 238949934 984478862 457269887 649518403 615179116 662927244 307097760 785784649 480258509 911265082 580001985 627727988 147657990 503986664 382623924 403582374 267673546 596223293 347144013 871049607 854086786 855343703 138041043 810177251 750367517 855786869 648153073 866904418 440723566 734464426 113054155 721745681 577001737 919828907 711429700 940956316 131204318 674200898 6311397 142252181 70229321 779077277 331908367 660171017 590217611 941658614 10737208 816190572 348181420 542054937 388111388 720267099 360755053 435672974 69920249 726318170 684980317 782644992 782427026 941210964 79771722 665045714 1206087 983465305 282592287 605949611 215380149 408079597 72800789 301627055 21109402 410557439 39415183 543788835 242284271 594972045 141862006 824396790 292363547 448677019 216456101 363848298 219205968 672259535 266570356 439225582 337521807 520332609 94081628 249159531 71050197 643890035 551220359 675552209 136360280 716147685 157386589 738235114 669994467 858524026 273299103 972694609 830730790 868785103 117753175 466462283 55345711 945575353 897405692 969911842 634629052 984289751 530184405 949646219 888319330 961686343 265313641 397942599 306469732 785746841 759688212 951055039 834701553 901706894 336406939 897415457 197806045 784981899 226664387 647192387 188478022 195706532 149035016 748529382 738577354 802830189 634950232 999791322 921515008 936760031 859503114 986721765 273972850 696568555 308937002 320722408 169849315 457966770 151157852 786145786 690361713 877633162 198774837 493079274 216262828 295841459 129712910 393979032 108584159 207779823 121034189 976338597 192101384 602671535 371082719 990086285 959876088 993402075 315377472 951263160 550974772 639342149 315435007 550181939 200798516 423878530 15987710 647851186 503125016 878617404 442586224 637803590 78677748 928456912 700962605 873598778 433488872 944759189 409700467 449329934 264725155 278799075 69599602 233321049 128550446 430341779 181672195 778385304 42897271 611256699 323312123 760866772 676046378 840825743 57046574 815566737 678052626 913952277 472393435 824006268 526751822 942420313 284799103 513278190 375762696 828748716 48101551 948496028 409202573 980901825 499147155 890463523 697826173 939890316 519022587 755854794 344814468 966540077 314298214 681484528 82296157 711744787 276251033 752749684 459140168 995355708 413006087 688604448 53505860 945207448 173113992 736295721 237571053 788005567 602663435 908721536 857449028 977005807 946338476 988974443 75818665 417958167 411946492 755780350 294130931 501605011 337794444 739410729 181917710 844557352 258408810 637183318 597099650 611941342 605945840 831932285 233920892 656102925 530907369 690599421 102870702 358572783 233543484 880669803 583442566 824420431 496601865 866444115 25687174 920260233 118348819 972188330 161623059 691355654 483585996 855097329 77276445 984899904 759600717 899252420 646372961 928113281 560301895 989516598 127781512 384481878 144828470 965656966 864348509 983683917 366552315 701677327 310680778 669013441 76560099 836922283 567260367 985347930 771174303 809005534 685710223 837501793 599290393 608506272 157966590 630688302 67817718 679737707 357027820 466391799 434158040 749258020 335627037 437706216 315491954 663033101 182724829 927872706 35286838 373968201 54096719 187085412 98760235 985228960 459960656 462747045 4913817 90649597 69130228 923325631 492309180 863454562 304180308 645628532 614556337 934290221 181452807 415487986 259220349 389669592 357711104 480351781 220817088 396829171 257084830 727795690 496004694 559284390 303391772 614679348 447602464 597565804 411821345 595122338 200388067 322185300 285223121 810007137 230256979 788448959 352773523 764039129 385874508 831492347 110016104 569114360 264339011 927982554 814266676 861397716 117185354 733913335 601875915 673857970 584011201 910224630 257771808 961561925 45599233 769551902 233055237 984410532 256409340 693593893 531024860 787349458 271618318 802560095 538037347 743116739 455368944 623714287 108921119 949638417 547053086 725074952 486076501 988116258 553850255 789841715 354071361 403553445 135061912 460178056 181273563 360591995 324791262 918595982 3033785 968009683 772363578 854516278 624897003 873119250 675888196 845509775 480101347 886821139 559037413 803246259 56347642 809187244 640696830 937164704 800246188 812678738 310298020 383659582 9639273 973526072 497601590 760128605 519238619 899495493 60613916 692038253 42797866 430378074 284792157 338511242 241262975 763043357 138601387 464321113 999475 380052913 77038418 794553045 657879395 959122210 712640005 774269194 750195524 895326135 219832959 984389070 773804833 839100900 197697459 237319180 129828206 974573294 557431930 607115079 269187042 847461601 270773716 892071668 517619585 894557728 189887235 549370887 360666 49240537 26854109 173182637 114816756 959820706 415659950 860239352 505749768 978483965 709631093 910106117 52688581 727694165 83786623 787731297 538636071 825922966 81799354 209240137 109864512 119669654 85435156 611921012 253051794 260773840 128794313 996590694 614008188 825133609 275683938 636990516 282581646 526455438 392559204 578273773 246776905 607459036 173547246 234510609 41881438 973749708 448655652 655188451 375755864 989988019 126652204 694092762 80471865 799786363 454605647 513948353 371151340 839665544 205210790 642971670 77510675 860642944 515909722 754402533 576143115 677287976 506012004 614683064 337162638 865965526 607450714 846794490 682297146 822752700 366746703 969541033 705125705 793819135 655216298 911628524 665000274 700761243 62822737 696864739 542166366 791705318 276445991 969940420 941179728 981333026 302849048 414701996 413266616 730703200 58672529 355091460 304462172 601694444 209696240 842334816 381608489 954955035 813936712 988722960 689216668 788027573 355123792 620700967 425235053 623027705 43457668 77076921 51124718 370589746 207272262 516813385 63126656 609727770 170389740 911594847 478761875 802067244 481980320 955904028 529379398 764105438 476531444 688191426 284752196 946167260 574078825 867273770 679708152 969716774 394653122 856008830 136900971 443995331 295243423 518329942 288927058 611459547 107965373 223659609 104803968 530662477 386160545 603539922 232317741 804091045 461621561 802206544 698096945 981834822 799494099 961466231 57134588 726395664 337128548 933749979 703951370 918496995 754043055 921621096 755779976 851898919 590329219 673831513 128990757 564632967 59823840 286530846 160618838 970972176 705210958 820289668 734738780 942589072 302813476 711300638 596437342 909875719 705350701 923702632 702287260 794979238 720177864 774966574 179356763 521056696 61474557 456903579 238082097 618379871 603490740 741571645 602162779 829159942 113599931 866254789 368951832 579772228 415296642 810266099 112618244 951181789 275638727 701078853 242388410 758432103 515247714 790021922 779175617 862504498 28900075 554068183 84747642 615269983 184607258 539190235 509819960 624816527 228461226 940707593 458025077 671833952 214536926 795549784 283234107 456698816 160047567 684935100 284629448 305208987 255905163 886616314 99491133 343208014 288141909 613721336 67598151 429724423 170269716 223717733 115189988 895088102 741008393 769968577 61808823 511210542 205103331 741502432 110919947 455011416 227481988 793472823 269999507 842897079 596258763 751988017 303403352 844990292 313696836 756318779 228763579 316429558 64970490 868100520 779414304 861058155 215878023 961563442 253033362 497984299 466005951 757286969 74138406 134726483 107072778 731505652 429076540 552918413 191733830 711334054 411176848 423426567 86905286 766313448 370344869 801192233 315801689 654878575 99135438 680446727 368541759 426626290 69761334 169672059 88655012 351639359 167701777 473688108 291352317 610674376 596380164 709137707 51037611 260597861 247129952 709964913 395630986 462699069 201086290 867570958 411694984 475892431 257419030 512334591 297523842 829237735 576891312 865856382 30834418 163471570 29392124 781060755 137727158 631426446 159626691 688973426 206560250 720416016 258270006 404281027 313211372 509434901 257779720 351039555 8036532 960193107 510113809 866645687 206857349 431645515 118023419 900235804 242359100 477104959 40928170 889630000 330914008 704351599 620906077 728657741 496405849 751238182 583878245 824143053 353818145 891921885 860856444 942507252 34893812 857874171 138266574 151781927 16786521 368012241 32153730 644154056 606433062 633761317 56639695 859549357 60370478 914019004 682212042 861497790 359639565 748654594 449112236 565058543 213009744 256632360 219514647 652681559 528099201 584093065 1193027 904507107 313339120 820323031 456024325 582209529 329805582 479012463 19846946 523784095 259054701 794355393 645362050 758336935 61634389 981357298 336550679 350087774 117533964 595167320 22800290 364711534 43584139 987177950 137415047 605675401 214822834 455242983 254288943 882383792 522343725 927040423 110020043 409581880 7828678 200769491 76488109 626626891 316025447 490057199 233551491 775728632 240460447 735565688 344314511 955548340 754194278 976759483 726834828 807798600 283806536 750524510 328029173 407117974 218944864 411668695 69226632 228314821 359281 38935292 23145608 851005922 259925654 923425284 567468750 918555839 643904346 777290916 672161109 983759310 851071469 861757248 829198785 847275576 468778806 971521676 343055116 665448403 502829555 885806538 760965019 776837904 397732229 658464449 468972735 638138140 455817496 549083830 435886753 785258614 280839213 378718200 310101045 418446528 365173808 532489601 139137291 612190215 349516552 459642401 416886903 890072528 826655995 841932936 43531978 155735908 37332719 90755940 76192005 146334793 16119761 810494574 313933969 658104251 648956385 885190876 453369400 937723507 392266761 931675909 661935597 920204123 471040261 729222845 314666277 461037300 425706465 844106649 244333907 932017445 194242698 975633635 115291277 247241821 49013003 431485708 201479157 448294909 20630501 25141920 6113853 554967712 309216938 660956515 123309150 955640104 164295796 685266022 534361277 955886146 661694396 991932417 943450277 999938860 666246814 795113164 733026203 878498822 517878801 547726192 371343317 374160407 106917688 976403224 914502485 971629299 934132733 965226469 175212789 680357988 549938246 638296192 261219709 696274371 193266993 856660560 438241578 740313382 207767034 470922485 245781601 483061957 366284151 982705873 207519315 848004636 375690432 555895099 490009731 693467322 674326637 791799907 627103680 823752524 778057230 912788171 421439947 441500552 195968385 758704556 607631964 683765391 197526510 349512139 156585270 542871147 394399079 559815943 128817837 728028966 358125526 439629492 152532944 229949503 36001615 401470956 72388952 817548401 776528136 986338536 863594618 876100217 165051795 335981596 171980648 715663299 303038618 337937377 54355646 141112619 106420243 248368062 170529952 677078794 570015092 741813979 368100522 768780277 679036616 974608438 373300901 703588466 234673897 519580480 62410306 539481979 334099694 342717824 75539879 239167882 23530843 382462139 164986823 890779397 689388108 954961651 507873604 915666898 615210031 670987482 232569050 916699333 190298452 948263446 495112307 861602562 312618850 764091572 310444848 494784685 380598563 864245518 153245111 901624052 562491500 799717124 759602442 867850805 742974778 914636608 575242255 822708364 363092250 560615862 2804125 651363912 316646865 490443340 339632883 682414615 86973629 830505163 337019640 734196449 330764890 778852114 480035292 777889006 720409422 778925070 294686492 648499950 457506953 992888181 718668488 745689363 560922209 981736156 616676829 699840359 181292647 731246492 319831537 609926144 545734442 910475768 111270804 523007070 88511420 203714341 156586566 449162330 367897545 768785251 758167275 972262111 285904429 321055717 300971074 907188796 257161699 974030029 930805942 963216686 220859778 938811316 534194079 841391835 785293061 925232106 727306826 967316617 858902803 894261530 795516191 998273213 796511272 940579832 209958025 713431717 386776781 910922352 303796891 494082480 7578491 154952455 68206527 107951704 17633573 398962348 260047221 508597847 77820869 682095075 556666007 880129060 698856985 992406624 734793018 950722474 89340435 861998138 730113138 782712462 342612590 874026935 423264808 577988012 335637978 524744429 307646887 670719012 667880774 689637663 497754004 940431485 436642129 937443266 882026832 906506265 805226741 877038663 510674835 668630660 642095659 696350824 486300404 511137911 139400923 654710207 181809666 989785433 499233139 584462367 30919578 699502445 656648691 961260404 658115625 683326411 315680854 550991596 436185919 674487102 471565943 699296080 669643107 753776394 369237157 745027633 186699069 299704637 45416233 904953107 726721330 843961739 197147144 205635481 125144151 716544284 704037988 998566168 977779923 982368074 531840431 936124190 790401286 792877459 272129404 734066916 374047071 776339648 62314967 750197533 5530593 288758691 73534368 317267147 68826643 743152071 525150586 894223321 198500879 844710220 181845282 655007644 8690292 623459148 296108262 575878542 555264455 913938011 122699711 609022379 110209025 522444048 498257977 980629058 490155852 909174334 369849666 825520220 797306587 896127150 696707453 915029695 581818574 713344191 673348914 687130591 30727757 439747807 381646575 675206090 135827393 804191676 127153736 556832700 252630497 652347343 127868716 586581440 409292649 767985208 330221800 828954035 545842434 998122682 872901516 923416608 296238804 779471781 512458145 560842491 290120233 407050497 254524940 526033779 189791783 284228093 246941771 497066271 245939872 651157845 195486241 883271541 162322427 349197073 298823725 494077707 274506715 768191794 510716142 544196214 230752273 832198025 659844907 857689262 302442096 814471485 664750459 868483394 454321023 491574066 29552923 861309212 673670415 866891675 479594398 994176431 443135485 639868247 434791614 459266182 357379097 638984946 345428665 784377385 539987473 737428033 488286767 997877857 462456174 565061313 271658150 943495997 283163501 423342383 356127729 720046376 527703572 958961392 270722791 365874530 361410470 500323333 130797308 145431257 141730574 487190932 441963449 864491629 407015327 998852824 57874538 372001255 61660438 823542945 285759177 551493632 275790132 296382748 29044961 218740410 93723426 911125318 567250343 958040372 153146033 831880012 561383769 763614540 88869304 252041188 209533353 370672593 271481114 934989764 203693765 558141221 454588529 700527014 534697082 541074341 23380647 715265000 99897082 534173924 269646058 785932899 432533537 451374535 24882814 630935168 208122196 292485199 204116304 428869512 137100206 349826030 240438683 489190424 173790675 725538566 663091549 824973379 445064379 764724225 389098092 401540400 383673806 934674185 173155141 763875493 704478264 935975146 475864502 653773442 168066541 519570153 334695238 504442535 415379109 806988826 522345932 940924516 753330725 968367124 308069846 383662534 95674232 819704994 166919401 245447892 205972699 801742132 727410100 976885296 850888301 944958367 293074825 767878090 348828394 925313944 701163247 835939705 243095366 503939936 299104481 929989641 743800410 862965189 686024935 715531347 703891294 822714709 24324430 429031861 399041924 797320856 602679730 868110021 226888863 613014430 23404416 831352749 384309225 453887145 272724663 915961292 537934309 845168011 56703436 168038421 58786057 303174506 139206005 884927964 113880429 659470006 91193979 174684842 17146456 107954625 7652321 627853306 269035716 733247555 647180005 719548034 221261355 289961134 115333032 825898603 740895380 750331231 311635678 937389687 258699428 319285284 33469545 459294168 170025714 831593921 632340750 709011967 593295342 946919600 246886979 939154563 668833773 800025516 413973060 855763261 752562544 878055101 845523981 894480283 594168567 779618133 167696254 329766489 66798495 587054681 38208377 463239938 425943482 541577442 437483904 720534186 586778227 931096161 16941564 933959187 787513589 948488735 630738614 817236705 535871354 907581197 711887596 834628763 213432856 733850505 295830971 993599228 815908020 955974044 849014683 849360172 786131163 802200082 602806330 606889452 243425605 278414066 156193309 817821102 737876598 843151747 551532463 586630119 415907684 440786006 415438962 986382274 861431661 909899873 554802204 685137633 561980350 751442138 658226152 716456254 275898511 854464677 31170755 360572108 23738159 284477691 274965690 601082969 353623516 646676685 319487663 650374922 566243522 628414325 248348126 643141947 521776304 898047558 75405458 711068745 255769731 935458048 402534360 708918651 554491307 562824001 454454976 912907324 425563877 776948533 332276076 363482751 80912522 478190466 234053389 354940427 83504810 642294793 633728598 693347472 470862793 753081033 476098668 961506184 224568603 943611083 894802955 898705667 342367138 890163698 213580020 257292710 77684939 711217141 88090054 611180677 539918486 903439915 266566809 407378739 68166652 373883949 287327209 572207609 461815573 552614788 523985376 601448025 377419672 939472679 191975025 641743827 158029979 481606183 242637722 279146074 87803988 501758856 142339236 483352820 377524240 439486328 81696966 492625819 406072806 455757875 136736518 646958785 470570612 471855165 467456675 703215594 160711807 753193800 260160035 394731961 206417715 722234563 560192881 669180208 477735253 655006242 636839020 846978205 334448466 758944563 598072963 979286194 583670892 803298401 294091783 424092363 213474261 940395725 291423081 631234353 134529569 561176371 53321494 131027506 70196707 411791130 307203087 758951120 619893186 792572448 588979887 715972890 570135463 644314617 294139775 780814256 192164027 616034367 132668204 687319087 588064317 855092978 649206006 994673150 555066585 580665500 196714148 203975962 18493106 791654718 628617828 794302413 146016327 253330790 122574045 579446233 286083163 578961577 389303726 858532888 16343789 581924792 22424347 149222080 76277440 429534712 404971206 933862531 245758794 806812479 733429338 763663594 382733059 918499945 288784830 662826427 188689574 803213476 75670339 971051490 619012987 768011387 644213007 981217872 20059009 231026244 10286988 489696609 129413682 659556533 331255424 399713812 124089303 337692577 181961417 260952319 35728206 695023175 190496795 312629266 212171529 865826510 168968723 566809986 375818656 395393656 195511379 200192672 21941539 928176829 84326221 761676792 44147240 49880786 8933927 149931937 69034589 277123126 184033726 969343828 628232192 680285953 467341036 937740149 932264141 978433667 26341641 973265611 338376633 925838799 875282332 955704271 354707509 866259803 184208647 523321290 183609301 951734130 232822133 900936792 744965541 902304136 370433787 785357096 71694937 267730315 188155966 535966272 425244025 490815869 166594664 354209628 229850459 829594538 525709919 661995717 319163641 514636556 194408450 732103595 4807148 9721688 6437833 801635414 717590503 837808988 397041930 844464653 400708974 735162469 443775931 645243811 439805814 600963486 402629541 608302603 111940725 787995231 318370364 369969126 342368244 627771708 602535275 993756647 316927287 891241784 121798076 239962259 186153603 394680952 290763945 888451254 142077064 617834735 456506726 853311196 530792855 684783570 304613991 789671914 268377691 381589486 140061192 842279682 55894494 862527828 421741621 697178901 334047786 524625781 255526390 683450487 530991757 794059304 261944301 510725611 431714875 609009061 560223803 666808065 498373911 875317246 556046667 631669324 551801932 960550078 6611289 361998646 103776725 796089382 56191571 291092668 13537145 252028307 6150880 192582669 157076310 764884557 382244833 829346779 278278166 351851869 112631911 756166017 248990847 853789374 526261383 802042243 356409838 983455877 644895364 672946341 58151572 670370861 507327139 645442552 378009600 627809698 553020040 593187113 199426105 369288082 43120333 769105186 740391711 825599113 545102382 974406091 611169550 966052575 264737134 497078209 249017659 387862534 82890492 513521731 478485946 737040026 65594233 378471764 200053587 708144193 583941155 931409075 675230020 747959840 386080236 392403803 354488414 584135848 492034887 849875609 484467439 516720857 398012604 837752888 332197310 817779468 200049687 217425941 130538522 341330966 219989690 670275713 75598838 876779214 288635933 851434427 425433232 502905563 263968086 581016373 396464643 727739062 460791685 872043696 617626114 707773852 266352350 815145082 181808469 339120087 209118119 352117926 339457753 509547672 140082184 757008556 33398658 812475781 17536561 177918334 98928325 808018018 472767370 806813853 345862795 447774235 145557021 925417007 880596285 911635024 323831653 486938899 251364071 548796161 117664792 912151844 552836103 909045937 8877111 129597519 101531972 133199171 46407650 390518447 369333636 587435504 475799528 596977213 81704537 839364201 544909671 850552691 337816614 916491007 881462945 939172129 406336080 611519355 496488613 512231290 88650391 786777052 256174619 502877323 454918986 651165417 41385037 291220070 123346675 495882897 346954472 906490504 848028722 899460409 614782459 885494750 22156860 911667930 757250440 964742059 292289179 499498588 72627060 906659845 14915086 154752932 15269505 912445794 596438361 725620908 197113664 906789831 142575809 937177390 548245383 726098246 307478831 962049379 604808107 937977819 127055221 986114016 714790598 923004348 365555563 634980628 63271701 499014260 197473051 266322858 39076036 427159295 74500618 177840675 30914309 68240350 32527004 531300819 97155947 926262747 682321263 768435554 748002959 807699048 734750523 778384956 755147298 963714155 942702968 969457810 710722688 846803721 474251681 765731135 576425310 769951235 270372920 853556993 262287132 556520189 102117628 757890403 233304562 424330429 40316392 340570293 295693224 915955934 240506453 720200815 76772959 738942821 731767549 960633912 70212892 846476316 458274175 610876205 283267865 962169380 675226381 922531728 526925761 859262788 713072690 890614255 139989472 248334817 49227821 990408091 924975995 925719434 913601584 924179418 596958595 779976789 80530389 489533883 160860242 624152515 101730832 707228351 406535455 609664636 600670139 886705673 388199744 510551260 508946979 781998138 777688983 857866349 124749667 845877902 491442866 518466641 406349185 698541408 673806744 686096740 83581227 408445615 126412930 874746106 594113209 796550783 514289083 639819154 275123691 777578272 680109217 696622240 477449604 985252627 648531534 917400959 54924167 608025686 566958268 796208032 399086792 542682174 52911610 814319274 94268656 808059581 664837583 789768115 718026518 875894283 534548693 668755257 582059369 670806291 455688807 703685726 426241493 582287865 110505432 961034263 34203682 106047779 49306970 759992798 103648025 293498432 272162867 928878882 773673301 786721198 244987611 753839170 507554721 955401338 65046166 955456406 21060239 343340312 74615596 744388110 415313382 595282332 236953409 287349084 41652449 138874425 93265947 621699544 540597148 704705759 259812953 886075771 445591705 455386743 311893956 999468635 41033033 289164275 210072756 863082519 716251697 850743719 40094055 645708105 480275804 804653248 477322488 872937708 118098254 733819281 81159370 141626645 117526392 302524185 85362825 355595971 94950889 172742442 111413070 737574915 113905054 478434323 267228608 856337644 789772067 985564813 951300041 973393228 759442993 894301024 568157689 840560513 533678062 900803011 691220694 778210714 706170746 997717021 798253550 861623429 198674672 913697337 503408514 528964684 228134670 416633508 84263177 305452428 51687624 145172695 140834915 459364735 231642742 498913050 206940509 308956746 267789768 826946683 780469406 867046305 80007624 784883193 195320355 641361496 470281348 975079270 308912812 916193905 124970120 733686530 708021437 916875365 732934300 867536932 19226482 557244530 331311016 719380662 365263437 391195576 342866883 558974782 406394713 955064685 792687996 984408747 576205356 701451752 428136252 447320354 243793931 510202753 419408077 622493678 93427281 927154862 3331465 858368169 842657955 995333629 506994597 694334146 256341459 423328289 40229491 372720893 46747148 533770109 76146400 743537885 139527210 218613286 98240643 761589486 460518967 833431982 719758774 866920239 342733389 791531237 42440396 467698542 420174710 664236958 366928963 909522687 886259224 948907483 408621420 815130635 750487720 895425704 414398646 608312084 189093257 510978564 224055040 245992237 110287900 247925591 48753622 793913333 571535784 878162538 172772815 658997340 57020212 164131964 85524812 616692651 121683756 357860594 64999920 134365697 55054393 557036245 164002789 223021975 96072737 290406805 100389307 368318121 88091157 846988407 530513469 611491108 65484680 253364832 16825369 244005974 7916143 67063699 43621045 617196519 416957926 491671009 423038900 663646857 135990727 149948478 99316553 370818712 110886351 534645887 471635389 616986119 495790815 621187071 189122771 530575643 153717421 768903060 310754779 752030076 483443701 663930700 258464818 684909168 311173844 854774841 330300633 647060910 619060991 737420095 366171342 908109559 177711047 922356901 797752862 871936734 60587647 550027927 326925081 554184014 28114806 898594986 362052266 395227840 58026057 381762217 337986227 407920264 339974447 606640571 282269810 800036191 611197298 774506012 710515019 973626557 261347340 510040886 337653545 797158554 204014716 226264148 197318368 649942693 522293303 697014638 427771642 694785374 202238637 564776382 87494834 148487452 83621048 102585520 92581582 321453912 86692532 578211483 414131251 717372616 6552658 837833100 821801640 840480644 726067128 845637288 795114731 986841176 138595835 182069366 73093861 746914129 119274461 296424168 114431245 251713425 242061998 715037975 392104304 585994774 531446577 832542036 732173487 974116229 66433527 801993870 197273125 337514256 171134214 767693923 137806584 730940803 22973749 976231193 752957775 884965263 677945866 916428599 423513157 567441710 558407907 917563891 676543911 679701591 414698431 769305140 126274738 831801032 578609666 586868363 181615797 950066039 636958549 805723094 715280978 910415441 649115494 733072690 324171487 612356118 148914856 369729818 90711986 193407639 32760438 943502091 572791064 882764748 161062909 660728622 71896880 679719142 461301636 749354606 58052461 368152924 327745570 548683228 200665052 478815402 213983197 774458223 417131747 705689143 306215622 530808971 524911968 891116029 140472422 979608677 934655493 938414877 530450839 791891976 363203245 480732009 427327531 707424372 462921742 865406947 350828691 493480581 182777075 241216258 66834906 470704969 349975241 959736367 578173045 670039049 315128148 994537211 943294240 985350388 343405502 950014717 676423193 824848197 509129783 833108066 234480808 930050469 643187571 825730211 146324718 900931035 763881866 948959712 867888015 883922370 320405149 885811136 218852915 867571181 538774684 699303017 137903317 342791758 160635817 745896639 138972052 937984046 509839798 891861929 264711620 497270478 453372683 615916214 117340979 277232588 42714949 597403076 394288623 552060911 265301933 827731284 159588835 934284676 677650576 963134810 203900919 982287167 561614686 897928311 534039778 832919302 134407720 800472973 781537455 876471110 507099600 702425618 452560163 646051662 505367543 696187972 247324752 452687817 121940604 615563635 341654672 892768972 617761349 928951031 792423684 821228073 767195483 907068593 764545077 820444831 46573004 962519583 93910148 97685037 87544825 712827997 17611144 127229326 97879000 722573129 381505021 821144234 21645184 212489014 94103864 529941256 225707944 453770419 59325978 699462378 130478395 819244249 447093279 492051316 157436515 228682953 9395363 867191123 403114342 975403919 812860689 911587017 159534607 263349313 54414324 618189061 235191530 903809190 135975735 404315012 134198311 398989593 31855273 622050782 56431014 189939678 169766223 525283638 421237290 800088450 97548517 273860907 182343197 660031127 341472821 742572144 538782928 774207828 676854815 997683977 831093435 965776024 437477219 534875126 106136239 698559245 660521554 723514569 265489437 298760842 55506140 478463626 53082315 469820525 296130419 862407528 821166072 873244347 140376298 623407897 417246974 821646307 689840696 907943334 62819678 836862048 587937293 927728217 655215010 979532421 589160706 634561479 78069149 991295373 620297348 904550131 277165312 512002519 103279697 231818563 83575807 218475293 16263273 471720072 449793815 776532953 566832646 732632930 369845013 371121898 281233127 480602794 2062194 192519758 108693773 323161044 188150520 268634155 132859058 610557743 19081636 403432807 298831960 351748843 296860419 536558986 124028722 636741372 262092703 459099095 395080729 774986523 504701748 991321075 90009097 304044467 24055299 188127411 88712003 813866449 573936204 835904565 772526195 798978660 251826728 872834213 110723708 328833242 299101617 925166266 11092333 999159889 550112362 929086993 882654336 988365918 487343353 787574787 586203109 589647889 475116239 924733724 424172880 490674117 55427136 850712497 727287450 997353482 286380437 353837030 73557633 149213704 99001748 112287667 24644708 502423760 388668488 973033292 61633043 430285709 418755955 871718683 367169697 650544542 210418476 463843995 296554110 734425622 650942428 984905779 869121940 993335761 270666933 770081935 159952976 419215898 62814142 75298275 66265205 908879329 477458189 766859178 548004571 899898737 161077537 777228907 223274050 307474053 67213956 184156647 132491199 445388876 29866763 251540291 94006870 697399178 462321410 655194739 570049032 806038600 638045378 791475112 466551259 906593033 248839657 823117235 703206017 938338916 206452253 891134068 672265911 696596646 592241096 645453841 469679539 640806175 439149575 852140284 354039810 631665472 173181268 646786801 85178026 868471672 269237467 800946061 552110122 860735597 365061457 473069077 71389087 81488910 31925510 134134230 58313532 397016086 239028373 846928750 703112004 972829414 757788039 978517686 30871888 162092737 87504222 976731425 368095739 819368307 310768561 365522464 267795534 457132456 10653158 429110256 416424688 962412114 385301099 559140917 343793609 704212712 501896659 636038641 587754567 780260820 556358352 800874100 243723817 588226335 146385236 287618888 65515453 289684120 121452184 876818644 323521014 462708861 106605675 330446257 170963138 855760569 839936230 917430846 585348668 661423515 309984041 778961365 425602685 906753746 455051677 853192679 327567696 615518400 146831272 986365349 243504440 440263189 131481423 981086730 890035253 950942265 934220940 939372214 732143889 994023953 921614748 976392568 187735966 896562285 376343335 971861636 652482622 671414940 341271323 381917090 206696977 796341254 522904171 637923581 421769400 678637113 556670929 903554473 343287922 993016996 315364746 354044228 139024078 298522042 240710864 799102885 353505526 986032899 564767962 700129988 350548300 435573380 301410128 375681666 245451139 318010549 220897077 983377544 583381650 849594382 253630461 453768151 207750115 280969997 5139724 83508633 74999256 906588434 683965544 780805810 261017701 898337289 599039917 674509044 303853231 622670800 368435653 395227052 323554556 534762176 448337775 566900347 437041905 763565545 243707138 536581795 318753010 642516399 220364994 235259938 166717000 714333192 168111232 960763988 342870376 920028895 549366281 904601681 474894394 881012325 835504040 870812698 100771620 174197309 42312590 367901287 18670373 608215760 471833158 849251488 597289015 871313229 13616607 115538259 40288229 677449519 267024877 373350921 239734589 985857512 80498807 377356575 217304452 968080363 371048047 564545270 497373100 557856864 30863444 800045821 116792199 337701444 106289574 521984896 392439550 660312944 659174719 663399671 169516499 532199645 57194908 453299641 130980145 167309665 84749622 445780125 351957399 500973132 393131369 841484060 326237949 346935639 287886772 923706549 542353792 621390981 112889365 132679401 39380189 755192767 214445211 399520559 382604135 712286057 397101513 836373751 441326175 505713200 51023276 192468664 584791 881861450 344410692 752456868 647629392 870047564 189011074 403007600 213157757 278667260 91213043 675892932 245234942 662924778 443002885 955424474 518319320 849284476 691106205 856411624 359752072 788873657 394811033 404083817 239335003 574271375 291706030 814842836 180339112 397202374 155223792 474173530 127674370 352359363 171745074 365200456 113216312 411329825 386697062 985187236 864144551 962357874 214789385 499431180 307037983 422170508 4416215 37081824 33387234 482583708 60583139 407496268 302856785 559105188 517667019 621585086 314111547 472401161 306495007 808829799 80482756 365764759 131503790 450733147 433111901 774714788 207351532 293939247 165775519 331440739 37167726 702846763 517370094 997544027 422993516 750257391 114831605 577912766 381638043 810586306 28330966 708670162 576098826 925836765 863953299 915734930 248877247 998082314 47825512 886789760 645921137 865127830 681432993 953869976 853053250 882940068 848062856 925585396 317055022 999373899 49268231 707529281 76110024 825064301 515117998 627603655 450885830 621180113 68280215 652284050 339989195 439464829 372060504 555597146 436796554 951558854 400404725 581847357 538507723 566574765 473295336 661536795 522208711 742966576 81325445 719103750 338481082 341545607 8682477 492554643 294231858 732091745 386667328 756962777 526921472 924381949 181402058 846058168 354776034 740864302 532534818 949141718 436195729 989454003 519546188 575859999 193804499 391801819 145103767 198386470 179986199 840550262 501635324 569428599 14556554 688558183 177830838 958759011 630105749 693649239 537453657 602398781 109214932 682862075 565175829 588513008 184507405 224767211 198394752 344120723 80976083 688211448 401331026 633150731 165198436 322207719 73394705 864292945 522598510 900457327 301241542 437166545 122724294 547752346 137353702 923569168 524783960 853918770 722885232 837101830 208612431 376914720 77428782 901273948 799474454 821126615 72187108 858399105 668110746 962259914 157471122 709821810 52242612 741156654 333785138 913717354 775579024 810993947 11486097 348617385 49322748 204956075 45635915 668227050 342744063 798069292 657147154 865199730 832808223 966216839 401596304 826525397 475183611 769101881 422136389 500782791 98621503 662684310 251648885 262268952 163281157 267414469 29764403 673192127 129558673 432359642 49247984 55143862 22034045 453097161 242366243 846333746 264907475 505512147 138085462 754143643 668796599 729587085 83109730 232234177 223708267 716611206 345313123 604105377 343483509 642035201 422229799 478294207 73148013 123739345 70673803 605513828 117115189 794986724 587818721 710516661 217393077 789582692 496629010 661039578 8804540 212158307 48004740 570920924 542109334 671037936 230234076 920958122 544820848 818225471 13850159 890358964 819644607 832820736 243376821 363553484 32188599 242820749 74277730 723494649 508424650 529710882 174744693 887078697 782722782 864273814 27789545 541742627 491980999 599960706 551109746 660575425 610417612 629507135 121635606 962862728 375631621 651101195 163728404 944104329 557783699 631331167 446662922 472193270 255213198 486642726 106361159 872138426 384584590 784269168 2881249 127660346 86772030 335879451 75211056 383486885 116056921 599371789 125276075 241912630 182841575 800045502 764501101 799929490 94572552 249571261 83298769 381738487 129632361 881158212 216920183 319762644 158507856 392665260 37886559 675634290 297277664 973679585 129629289 958885221 521903436 870811791 701260460 773906710 475861320 530841120 476706307 982973006 238616627 386970607 76273668 771642973 668707883 676754305 602277495 741944533 40714921 639484169 607351878 823027666 659121299 666837521 261780922 455159316 270412789 960752624 710611190 940477638 666922982 992072064 786860232 941564298 214869555 992218796 61785931 693536749 39004797 103950560 103080686 845823448 228226571 552079634 449449614 556507548 267613774 652562529 125559986 470534512 274425392 779529293 5829048 36660297 9362674 481537818 58128427 452738429 362096460 719301201 694566773 833703635 132957946 986037792 617556301 677922899 468921526 681006385 32151030 118830022 2823247 461599184 103919143 942459233 285762443 350464472 64170663 496710544 90351340 275805010 268133377 974319645 171704450 924816508 359890677 822071588 410381880 919247313 437797470 728570149 680776894 957264461 307359236 567370142 356181404 563071626 508252574 675259430 386346882 652864429 483908610 995300690 527658055 971900698 109930672 996577171 837545790 860832154 297560089 328827824 275925179 961789718 549478067 983273968 850726648 878414985 623151875 810594374 761137077 981522515 701640277 843168899 636587209 666596142 218522161 800468851 487463787 964374249 761556263 964813056 108547477 860781224 817827522 964029132 269451520 320188598 221490199 851091820 348740041 442615442 436551391 999134497 74229850 467331793 9969996 136830190 72412137 425483715 46244415 993758458 570039202 843225638 549939822 943178048 622603572 962177948 803949001 828564137 592502798 804108208 413093550 498057999 386440850 950026292 940646368 961216092 649672769 926936355 236729175 724003263 20257893 893864861 415736432 617121755 240693687 969712243 480132493 690448535 229149446 535251356 262648852 454855160 195289564 932106002 361405314 922340213 123556905 631854835 327632121 690836400 390844765 841240031 345409188 775172298 748184595 946511466 619199550 752222791 500056988 947938972 764708537 909047001 816951042 976197257 441722024 784222962 453351487 791489218 616564350 906076623 270981264 676672971 264075996 721516610 185183866 924396094 598652422 880354269 128840891 859551935 77248838 822925778 138903533 221923194 69741555 785250644 314946185 823404011 800939234 941859838 723433161 962589096 263157227 845807078 35023038 335177242 150801019 273472237 148818169 848988903 244823851 760818295 632931975 876202675 241796518 261349081 100332782 197408790 122960567 393762552 127188832 340327319 266275578 572554577 570482981 914477218 435647030 723458070 452586106 830213326 468140151 709696400 577813901 774742811 354243794 393711278 16764306 95278558 38234926 394891776 248637894 484936370 345969312 942413380 677544736 726697628 149901047 770591400 587607820 637456016 163556850 808668390 332583976 686121478 430815681 790474234 482511614 620216263 568785286 863824517 86369185 548350920 40262733 207732445 194283932 381233305 172913989 777186560 639454041 986585393 334395158 532865543 47407364 208537615 188634217 548358873 504325450 539307289 93168821 175018369 35990426 398337819 230161308 432124648 337639270 753934866 736329032 743379282 665809080 897932921 182148980 937709316 529422136 841143488 812088528 825234458 534174029 654160503 402785109 777855094 473627676 645641544 184341227 956411132 372365301 864138956 17197655 919892549 69881975 316017379 138128346 943514890 694152247 997081875 116593953 997387667 162322306 870395303 516035052 714372195 211340380 532525539 104997859 383634607 195283613 899790925 710468700 775366341 770174093 954837989 919805272 972540142 538127974 782580478 187142063 209862295 12490748 821331829 240438527 304550517 87055424 651739779 559617601 627273748 561256178 592570872 553517182 688555095 662690734 701778767 449652801 866910853 229399243 958308614 558083010 560015767 410790366 737884003 493930571 621954409 400695500 669838149 2685179 850887954 217307394 589508451 545916031 886403235 838154867 996864297 299856807 434337668 362467292 922468479 131677158 804915465 45918648 870281024 236641739 968038114 933810840 966937590 814681632 942148864 388444652 500616293 23861285 228486262 117378407 463569040 167657036 264116656 251213958 577139589 490164328 920514639 371959831 594393576 462383180 734770454 10298108 849456737 706119178 974303139 432764720 642869388 202439845 677154983 96867006 218248473 51370934 427467697 374663122 892375953 60413542 913066755 304144759 795596364 624837788 953726301 285367934 482577439 91238765 492965856 89818964 706823302 161038540 325312431 287795967 541687590 24045865 834164661 255683797 980309803 611725838 666192807 636368431 731490915 671709079 969669700 465906649 475890336 385327570 976355469 496556433 921382702 566647799 985299225 204171272 383508853 324055214 728965222 395775652 778240716 264152183 886106938 368942278 790331835 136639894 460360656 32968670 844809543 154292084 955062117 485410003 995726218 463948120 710629854 73063607 632299948 239199923 467920514 346460498 884111455 197036264 246601692 244064946 322305293 165896212 676029079 670431725 928752947 646807009 814539958 62099433 655458086 27591926 694104196 112537295 996897747 496983452 660835009 14621633 99562430 42871837 612165260 266827225 273809426 269532689 465822309 297804569 866964243 208847214 331178248 76360258 104512162 96370617 339437993 56716878 925867557 760627673 868933696 135598936 355083497 42196674 572441659 448321469 583825672 156695803 718361839 497080224 732597747 229486667 706299052 401639506 754761686 539384343 759476060 560560428 889181818 256973537 997065237 729308479 734576232 194154528 851061459 18258648 628536488 585741374 867797547 196053966 791270583 735603434 854692295 268504456 279078431 248873907 520784449 48915657 306194476 59314589 240884908 196920621 345667043 212966548 560624364 547563629 892294888 736823695 838294405 327674094 821853466 812051586 880908486 217353924 816626498 347925393 900847196 420661676 473738627 447953066 480532698 444116550 957028973 793239751 836277988 422122086 558782871 423235993 655473390 328319505 826856143 96518922 877362466 82509461 705328845 380650795 459234195 279662474 426090013 127772197 340033520 294753548 791639780 557689167 932006426 3206058 561958218 208059059 716668772 7528911 449482320 319176781 542878960 341895880 474422600 164381123 542097297 391515967 610759424 40788744 705668237 45565654 956934112 705512469 718164922 599722075 739536510 228260188 729715308 81450052 152321992 25260786 639837625 505741351 526214958 25366687 540519733 414414866 610658689 299093701 954144193 749577612 990861216 489464374 579525522 285550034 382509057 51615391 113191314 32288569 108476996 72321062 608769406 360518240 494093891 23853353 77151017 59434089 791199843 79741848 688302877 653315846 996491339 4704041 899019969 565891676 774128703 53889485 639667917 225942917 745830673 568991919 633672638 387589421 585475216 282824694 723134800 60394456 102017422 88131076 910610832 296182488 790226806 378375742 788254444 607683781 830216249 179457121 940048629 316377414 868165259 242824630 813133459 323282634 870152748 446531848 907628732 580667666 684383044 175107012 969309641 229075563 930465019 844184061 988049801 278094227 330893703 74050658 441126855 406200132 792676960 117634997 779268322 75354080 177776812 125691772 829297747 408415027 468827089 51296581 375498746 10537709 384647982 274004401 322492210 207904351 735452162 474362607 769494749 245148392 686140474 200450101 955647152 303674758 716856447 225446452 600086241 201111143 390597610 203639853 828851304 461925170 571804911 126642463 478445933 76385588 76991304 13267512 165874983 162078920 251701852 82215716 818741439 563075982 595756697 397395549 887824231 403126506 709367610 284432372 431216416 410956416 879296644 854426316 919894439 770167639 961902781 549112829 962124536 178092636 317348183 140199823 652481038 620322580 640985121 224544760 468300359 169412181 611068506 72030135 81571234 55362251 112143630 82708350 565247376 390762805 917825782 436150858 438317224 302751164 608931272 131377425 611189212 587553900 884698455 580164855 767381018 154712325 657854693 174725944 686772080 217483248 922989669 253031617 661983319 333830716 540326210 206381847 969126695 800309091 948874314 642439404 848207574 741461408 762238794 722729137 745858636 252905526 916555321 536759938 593993402 15033877 616283148 480441173 992823317 743413646 829220552 7586479 860441241 819372608 954377270 314121343 721097206 269019998 944320588 915263850 950407189 111501181 360314388 347674508 363456763 269678826 615222449 575566026 619390126 237070431 351687685 284931445 485691380 308701429 309129124 89013236 300601390 236536607 836388856 687744440 731039454 559800982 773989069 221730039 708862246 626706630 852668860 136726838 861850091 362057324 464507006 457950081 795929040 149728260 778071534 644605696 899892502 581669922 987629708 432610630 760972926 645968759 855724666 295191483 320424160 9194719 940623603 205515460 742237915 84745173 221598402 208113697 464011979 30800018 706684162 238068160 628027172 80309990 791550502 568637358 961381278 140610334 241759340 173169277 789060251 3266276 29305541 6247864 32056176 28642018 52491407 42982262 539173845 170510531 891091443 159807541 863099542 449876383 955766988 743883987 838799918 693568588 995347935 542976078 702402660 571544033 933861595 267372667 918471870 228842010 537472279 77045943 318196463 266715659 938870825 317108440 904796109 344456380 920256313 177609502 775139592 279787771 500068016 276492727 755292452 311241310 791510988 431141740 905475314 555189744 947001135 889885100 973740996 930028273 936346547 420190986 530629732 246377910 949836704 727806871 875587896 329147751 925855576 383854454 870217009 287420519 471740628 23329226 955256057 596864420 649266046 518273158 982256338 877236980 999732106 173960771 797195742 694797650 699009129 141014261 152835794 35326619 187376081 65194022 269518663 162992942 321636646 117349342 770374314 35600401 628839591 172979308 560442408 83377887 155925383 14347194 973520702 440211912 603919255 291006500 881249851 640792537 748128033 314386099 907732059 99062751 939886329 504650834 802832986 652370546 977695094 943445988 992621413 933411817 948014393 682011156 717048316 666814499 712037120 503571120 894040390 326120400 459239081 423549681 542857759 225736910 639237170 187243921 288367920 194969337 640733211 457210509 626814788 275874179 338132915 44687143 351061585 15404084 153478493 4397115 206430272 24385515 457637150 294950101 750413930 693175532 802329054 426998461 761863915 81003682 243834749 22401534 352684378 341513358 528654534 426801671 688621521 318071667 554788465 22017788 842762529 189740157 199548544 85947121 813303638 496142649 559617149 29910770 365825863 220556869 462176914 181467481 438428837 205723035 249578877 170212221 607817849 592109842 833206977 369892346 542445778 302167538 575904454 303344287 736373982 194314734 547381999 54071595 655637441 350538699 527615701 276595145 624001168 23799077 442568609 357168433 378555824 311494306 640856024 624259 944453123 473824856 802569820 463079336 587396921 349739188 369383895 337605286 523312396 60758411 357144165 294104884 501154090 267681550 284640944 178754482 699497529 117817592 891728536 248321279 660220044 74257692 337878295 155709923 555074695 143112722 429133277 333409707 356212857 224151455 534530145 284956179 900985288 878637776 952922817 30182172 598145543 527578254 983886911 185518730 801693846 699289088 846952457 488922371 805406498 428213104 973684791 473138639 726898982 266886156 464062387 17320546 245093215 76011783 829812202 19661672 741934836 534622622 659745546 94750485 222329094 49215587 821098130 608167949 857666471 764831368 767369557 581545211 872375128 251064999 286298014 58525942 489830057 285339942 361155271 232144689 743189385 278704483 908796221 233864104 503817094 173745500 830708409 792222353 838211172 338196382 613324557 149527997 834758650 637165747 929740750 177871163 356366140 193227733 750537517 310039176 579445280 490979686 616793187 211279405 410366226 33961678 879145597 273752844 694955331 112174583 904482825 902952880 938489317 631120809 883194647 580745313 849962352 761000225 896834351 556557395 771735965 28741687 861976995 783689256 961651756 466361652 880195340 489599060 934147165 908164585 926689975 204372805 747199242 84650358 456378385 237760292 953267130 310406512 675143462 159696390 291807273 32937194 187535562 120153423 217466281 24303937 33150353 30729655 46223266 25085564 492828610 413346948 617687954 234066950 683976529 272460729 300877479 156762720 284833444 246099600 441692040 38731904 454628138 366725904 400044357 293141631 308202962 242061795 500480137 126693637 942820676 329496340 572013476 100680839 256875657 175490906 182598401 92512949 169925764 133933613 241211590 85692071 763881120 128447726 229693695 41449496 714950099 328510411 658152024 24342413 344872864 150804829 592419601 257440964 536810749 23647107 586690810 255383574 783128833 100003376 274526384 251070629 377784993 129748954 142228620 44563143 807934767 537220403 540800226 531078812 751293142 610587458 987942609 737304658 999038768 400598954 869754926 162601413 182414164 168483 1151486 474458 859556687 410337920 461650094 250881625 449583955 158353257 933122649 850294177 993240462 492488880 821457600 533049621 868497798 240934959 374876551 252069661 982283219 418362745 587769411 142778048 270915234 79698526 269523509 11161107 888451523 110330999 333095321 22530523 862416173 833772090 992120525 791015444 872076816 363627704 931612041 749178127 819677522 75448139 350940868 208072142 375186163 351681703 980057960 192939619 499144610 322335310 916335131 135991466 204933570 77762105 735621906 540325960 989049472 718954619 854973798 567069977 637380462 511246977 677798613 579625396 986787112 377366999 405297817 285341137 511117488 29441901 59959671 44913906 802268502 526760424 596616697 139124374 516507149 186439664 937490050 376928386 561762326 36428818 537235012 458670453 825474110 584155044 971434872 358223138 424561878 112980593 500096085 184212244 488075338 409479022 517231971 511240416 952018006 5494756 403930766 385177244 524458615 385496752 937761727 660768883 996797145 762644018 821013815 793422334 940433283 813471033 836775642 758514052 887983427 95536793 494793867 217082005 478617193 120798995 572110452 254073677 509677311 240444999 717652742 383438346 694346243 335249212 646766248 603964634 976577428 106119172 427861539 194015993 367715232 137206465 953224531 223350759 711756924 36911846 135977610 111944153 806077392 310375300 748896475 263539522 814606381 11587096 727846759 628151348 976380866 488659960 939739954 464520055 661008749 240326959 532456497 305010260 326182349 245700680 964755605 271134075 485180306 317648602 716720076 269668909 575387962 378231152 626382012 331329690 869726939 148227980 983819892 429843957 789158799 528291549 944837305 727483105 772988300 758903574 975233024 281514202 291230410 269409562 341822051 163604905 470829855 107581977 161905012 29400166 984185789 868925443 877202035 419372528 532653887 233007091 967482500 738950244 893994290 176073018 321249933 316221034 636398565 329434441 890674662 533965024 792932247 30018804 263848790 117560751 246825183 210840404 957415362 68349149 980549173 114529345 721201653 552502317 631440677 510004097 957333244 721911579 780167907 183162486 708012407 41825995 490018375 55396151 365834077 74279260 810200477 686989175 929751590 71337228 953443933 200770267 478483109 192753551 936230743 625167478 971176853 500860918 713619175 410406712 856033552 100091302 282454844 171208715 375141851 233319569 977851146 901396345 904411117 842443630 895125094 378641112 680286783 640797887 895115466 764192401 867025729 129512983 901822271 346920199 539870630 283716233 601916114 401993147 750264912 389825452 670173933 36455856 863588882 544352170 845612808 108836468 264068441 42531564 371508894 248244662 383836399 8943404 293474311 24118630 907121202 158974034 886321352 716285685 824183195 651102787 903145937 166718001 630539921 541222685 625221172 463824369 779181688 411930958 524214802 203803766 610811452 32537797 683395764 586303959 993968981 446776976 940777981 107188059 315135792 309904045 956976356 330323447 819654428 805861691 854952459 263866106 840478500 549027881 765575699 701099667 760433074 338989875 813444058 749051902 972707196 581685429 845453238 837206196 865867636 317111975 799750599 695265726 739484689 145342407 979389809 199207455 364536001 112232820 536446450 196412927 984657167 308530009 940531719 372589409 562486380 339898375 888824146 594106958 730962157 681667193 909371763 627466407 938106210 223048130 993721450 161461810 348824093 310970247 740792080 450865814 943130761 128938995 836909804 121753130 910306059 837576472 927155159 235736380 411610872 65687553 544615328 100463183 387150627 15194267 290996842 164810686 820320900 510882598 618660930 524558681 913107226 447825552 684289394 542037150 926372973 906356653 913182354 181935061 547533611 184935077 704081487 277659496 473654456 398732025 443805252 20493379 126573234 31334175 833863168 800207293 947701790 433535606 486957272 316555824 787752344 274305121 931264472 414970437 969422286 345889340 705371747 545523074 768859824 174641362 336725531 30525149 607406851 300344875 822805249 268174275 753462140 236054350 423149313 137065738 594765011 172547766 622240427 199833297 780438458 692209449 827034038 208494552 395389895 212062486 992306970 81274431 974486092 416728371 987287779 622939891 677573584 438763558 553237539 302634246 976980158 142536461 820468414 81163655 181846131 16483224 922280223 13029923 991623471 173599917 548170189 140036948 275676261 219354831 399031538 22262639 605141074 78049942 844696154 473527792 694526764 474130151 968177510 248967716 710110488 178992231 370129512 280149319 350425511 306571333 709553556 163263918 942816865 315879819 809102446 93460359 290135964 284774917 599851891 421295356 823744246 67535595 79996578 76801163 171433155 96454825 366671286 336988779 710611214 614189178 803162785 711930094 945460354 507249043 792173787 381072951 789978938 434725921 997172439 394336757 752183837 324631851 439687064 107937323 621463949 51252438 990591599 878579870 952013220 36462443 324061651 323273055 333185376 75796623 692018060 681398764 705157300 73694459 835063750 624055470 748369618 627467239 941484395 418449775 976671660 876254255 988871586 683009985 959231293 12956910 90481319 19129253 324442995 164379490 699184926 305066383 931602798 743685222 930188480 307140242 678712966 291709567 609458652 184720687 544123156 97972185 442216416 131229821 155532904 89706820 749191625 11511280 455910903 181541182 462080151 158966573 939153541 94799723 112599468 47122594 190120050 103726505 330605959 80651189 747440284 634084500 982329601 827057391 889918414 125289753 536906131 135951978 947408901 511930317 614994079 413565582 711064356 94257809 416856964 10034045 486730212 291743486 696998813 111365371 493288527 133733568 159622572 38598430 93490869 91755337 700499692 333073613 361271025 26930857 799614997 578658722 810723643 240900658 873875161 251430835 313709445 159154326 646977555 555568884 870894866 436417926 685092535 432458543 571465655 327319230 810347552 318212366 371188640 237181419 885400542 126291581 322632248 69800440 373053761 371409129 907063542 868779679 934402445 477789688 932058078 533723136 959114751 954662077 961298649 926328824 944654757 113424291 620286231 131952843 337455565 135315061 779561938 200821148 729691640 406275718 483936819 161662708 363085525 215765324 803042599 574307391 977795547 781184258 964924147 124596300 438542522 83724400 161342017 19348882 542443787 502218855 702473129 537977298 632061780 182599251 972647021 547985306 976029798 943450055 984334099 667100793 901394276 807569161 814582125 82571815 847176014 178880386 501781192 103273978 618374381 472492100 685473420 315930419 884381037 88011408 267023914 250509941 636200782 426776383 640320933 48065996 310397043 273308776 644511991 127246657 818970648 621766776 653701368 104912441 932409566 312689819 527700459 360776722 867141566 517781117 725295685 432659899 674703391 90997132 404991233 229525927 795078795 757695858 860759793 260983690 740252447 619404337 881816233 130032752 376092836 241664776 874608644 506963469 989837306 134439442 614980693 350985635 859187616 705390389 867746308 632373883 771847080 643908017 867441821 498055004 687863904 399882317 407305503 85767679 785315526 520820876 950683240 707086159 727212593 418844062 506438326 11153490 796463188 395398407 435802986 262925977 544640176 182891091 877260573 329244509 513377680 215434145 898967882 389963159 742329269 331853780 704030544 674579348 925577617 174349020 275573288 190633741 974732614 598920060 866169016 265158088 784011810 129381440 470267304 180559673 372914982 368118080 974948672 206926629 239676179 101619814 355095797 203563771 249662039 106241388 170826209 70235168 697388765 626579425 665467030 551087271 768871626 533050680 554138480 499758463 675957648 591601374 929837685 600088843 965111089 348702662 656769090 593241894 878347186 767896874 980337930 962930510 972550434 354466058 727325316 503940524 932239787 618315222 829508633 340601122 941290181 235030294 762426483 311976663 445173245 140566343 471678017 68209416 854468053 253698437 839848836 212882563 542026554 146441322 869939167 521250411 776596388 582117259 863371375 611500458 827106799 782602464 806696346 641202284 664124179 491098988 661173414 487450614 812321456 673050301 941875663 282695800 558634141 13927004 232774461 135620958 347812322 51257460 464375540 93897548 885822631 397613730 640721901 298156016 882243974 747575018 991862704 323270487 426356748 207664294 674184139 187965303 902652116 554721075 727723513 647895308 930026762 729691554 915694294 701744133 904744364 604259552 784179342 528018892 583516755 536148686 971397187 470817838 898009937 187621285 978198489 372283449 918993606 775510553 901205477 208722081 887712108 549410369 703146286 348622182 738271729 620417131 777263567 121592019 940361875 326612339 404355337 1569320 587026703 117228989 967124096 672197222 993324182 932713775 970189946 807557310 952553042 324869087 812024938 712207297 977441870 722029763 746843648 731560134 806005709 776200335 821452031 133834829 969202742 503031088 860860257 736234999 814035800 162983378 686048606 562573109 854254599 749684119 979870138 928604047 955052076 192604331 881292531 341170254 875894100 405268925 501136439 312084812 627620944 499041382 699207798 528605341 861905793 263183088 823866608 352473746 775128975 487545022 677530494 539261984 838497395 48046649 794324900 497013932 570324338 458932068 844325153 14730133 291935295 29649715 894552555 82780077 893140585 724765656 763329342 121288427 316750503 225754115 954255191 544912991 644570901 220807723 905457951 540116315 780003090 504301137 517910566 416125096 911934847 73478049 461613978 141403510 902478452 276756877 560927863 44551171 912374996 908718096 915805812 61528192 521977371 495821974 915924552 648103055 901303724 304032730 328343636 94594846 604814736 565319078 595079458 580618408 634031230 325689123 784825540 708345242 980504355 249099872 874529837 390484606 660303393 196758922 281199742 89802665 275090656 27006004 421126102 269711057 778458098 731990509 914923915 233908193 769085501 74109001 264667471 154560393 925687717 593328585 797950902 596455664 865473557 183034100 254125795 82779872 784065688 155385510 570730469 155160855 803211795 394134439 627212692 609801038 810965362 45843711 873645969 39791647 857208756 537828389 558642408 282131495 549107954 341180284 766693942 242395742 828956419 449252394 640911295 303685924 806104233 155832900 705095896 382346180 891969116 584849046 885927663 239742561 987441265 204224219 894677306 646027001 896016192 350383900 394039740 380902370 743816503 628049655 660082475 110348582 719748308 283890478 823410147 328626272 606414741 383493169 721591676 645298803 694516052 366830060 386671193 23041733 713881999 456852411 593464681 487401605 855557992 363194283 960944592 288204402 617692250 546100318 892190243 445398280 939811980 554051705 834113020 538324735 779585017 239970943 462119012 202468963 587571685 6958678 85465841 7525368 905490453 537030107 838085873 466169388 769236646 643135619 819131361 281143742 325317776 260985847 383910637 215302312 659821868 425161749 847793470 425333805 928635041 494518063 885182997 683486912 726407069 341461043 586250535 148059476 689999865 327255070 350741724 218049318 516208000 188519344 734770945 427706430 715848990 550168158 609430892 26351379 174127106 24408033 334623999 267082365 753121546 695564189 976422728 832483727 928479127 31877451 332067252 196847001 542796458 255032480 551900471 4832444 345241949 47851764 344623808 216688641 810668882 77545305 597225730 507951550 708728223 221108044 433351090 287707059 848855191 646478539 863972346 608418888 809505303 630562232 933928064 287829329 972197081 870390733 877496395 496473878 746232525 91186958 831914465 782584018 976396565 84878500 580383223 192749702 740139771 578409364 729336659 483965488 687589117 227197864 685477800 352390210 951100418 853040267 877670685 57590601 548140202 192256076 372444213 249253812 737818542 449134864 623310859 536202653 639544386 114193374 895097512 468195779 533951635 28122196 142238905 111387419 170194197 38421821 807576259 773785698 854975967 57232371 444751856 87772041 716257905 18053336 740818394 615253319 671252839 112723115 436942699 203070125 872420611 117963101 488688201 405133275 654147976 514540862 553083814 87210497 853828843 655116314 975738539 108355325 189218298 87621936 972992884 622957522 663282325 398194912 972445914 889190440 899512782 618585976 863427400 12300515 96882926 71851645 616293628 256868152 413781005 149477447 371000623 264071995 823609607 15905256 111374831 67466484 518699263 31551357 978590263 238357022 671698402 351809332 567976035 357094679 387839054 55505867 632146496 88939647 661522620 39455662 195894753 171331645 903460463 228428806 725657161 428847093 902820026 730715027 870520555 643314146 892346213 232480508 457279476 420383038 610349339 527306926 914438058 642471211 965699160 415078514 532085163 239355903 467156392 436377083 867170537 607918210 670911491 166920862 995929469 262938006 660725890 339581650 749803834 67682758 404813918 246534158 940951068 691740661 906224354 807838993 997512588 667512491 877235479 105947424 991019469 259982536 847185699 747829177 978768135 479145692 672817311 80958221 647816468 352213177 722105076 153010852 779844195 93726463 873440753 395580965 450577075 236059758 482886224 327663955 912383909 334252441 741895824 318707692 495914622 245405158 627652285 133323639 280846705 190520105 541707887 44374996 373569869 217150544 680951664 160508387 548532473 293753537 949935742 279714844 751203291 228298655 506431707 4311950 520524244 302921574 372678489 26707521 627202814 63938105 421646213 197988450 263570359 216267813 527541431 498613977 684106976 652161687 760283717 273549438 293066440 254430909 994335028 192564390 754564181 89400014 654713556 39492022 784677020 203922948 234905838 234771224 245389520 101322080 395304571 307859795 945146438 547952923 764182278 506844104 841978972 81491455 985400340 310326375 886319659 387560868 429739727 404125323 774266897 743394959 977836400 643370931 917265404 484726994 615379716 527572680 927770096 713111418 836884235 464551567 826473876 202610740 704379377 642948867 964187407 535913029 549162856 300178750 547903343 143759512 874483139 831369182 902176441 442857099 937600417 221958545 358384078 223290138 886220725 346079831 902151316 297577671 310462838 111252626 307111375 226391540 559951407 134569155 499037127 32081078 360758097 9547145 446593320 96997748 156539970 18824792 179599108 42726952 43529132 26689061 71909520 63493412 139096170 43647391 536093639 102112602 298322802 186819968 481734672 291119667 700771217 447187871 495641105 54255702 342351155 118479572 689858034 129990264 677025216 134127245 844642048 41216250 761656711 718776346 801104202 112279258 879810306 238244783 890646498 25780831 386728365 371828352 985908099 869648056 884826675 379883034 688630735 546273451 753951472 647517636 774364730 236498522 475827471 355436240 486991012 160563224 345744586 314628886 399775722 98502889 795294086 5557467 43961941 20321312 205702292 23029033 983404827 788143313 877292293 859526774 913047137 451757048 507635814 476015205 679911519 128962410 583003193 362791721 514332569 75323103 858306291 294267354 333567222 142768683 562083407 483571861 642389524 262403573 765538145 764443314 876486325 564389790 778985271 157858279 914772988 286445038 730830186 340870752 594806819 304430961 341537478 252481540 893466227 510394588 582136693 550565525 573906084 386520480 942895123 895522072 955684086 394621040 817912386 125344764 804795061 111135971 421857272 209460731 422416556 111399263 842976415 304027320 739153870 15444920 352726891 58425931 450146489 436819522 560421828 535591136 945890047 95064265 878986887 528935361 681953414 156452428 936282542 713762227 908886551 84912333 774908086 83938578 646726993 160138308 470096483 15533290 912947381 137321221 740774686 257095708 435668886 391410774 569458274 261197879 535570927 523741808 830701396 94876450 862401211 387890964 713513458 586988944 851118760 766454672 914504581 556109898 735910595 44601087 765372290 209662576 855401043 51228995 141193452 78069435 551139271 263280007 302388547 95516172 704719003 59335059 956716861 113746186 724521790 579294964 676820024 643635197 723182389 567073037 930940477 274229136 931612815 789509482 879355765 832534211 840122642 709620712 933150155 491335844 518585658 350219651 833203349 202803206 878198370 71782582 433090633 159596010 939594090 935391743 968304726 280396175 912781971 276025843 332597814 270383529 435936927 210132433 242101752 242025373 667449501 542496243 941476252 382720588 841688123 437864831 476346534 234016195 824693826 259657909 994318274 100016237 195681762 32007063 249642328 201591125 408996606 165628899 607894199 339354401 467611508 176883041 431122408 212212726 390501501 204446273 628390375 446500096 534743726 230462483 488383372 166442079 538265772 401419741 553958335 196170643 455436770 35644124 39982038 35642349 731238382 236748336 257504305 241093835 700333633 165796315 672604821 237868479 851157241 373024310 464320651 450089294 932386343 530422311 943297729 825725414 901623298 260053017 912339732 95567487 344498565 245066336 464266708 68119791 336926996 66844952 871211692 757463289 970885500 708662082 888452556 213037216 921445447 918643142 986585788 514916422 982440580 129333100 700757410 418990274 452776731 426224361 779436160 231670951 440756345 19604943 238514130 58064053 248332915 26056851 302465467 152988675 424044116 411723731 489165537 303135349 539375189 95553274 863214888 594595405 771768236 496490647 726787134 11027110 260330990 219107189 759298992 120081376 170891257 96522616 131717194 73083813 849256402 12268590 292996892 29934707 388022434 79946387 481984467 66174136 463795564 435209313 609293866 590882586 912584675 747089031 996796326 395459514 804524370 659128349 894056721 595827596 759036112 447017673 814357346 121913466 324904236 222858105 823353640 995182 551717758 546760528 772084799 628161480 966024864 863708322 887696128 231180632 297314300 239030965 536788777 481793848 594422087 116595569 536677161 462225333 514730151 291882172 600458301 136890736 974408280 220951102 345605416 210184110 666565825 266839331 642232391 36969015 556577509 97039003 161791469 68149044 953482881 760028796 887535863 839097784 893904851 543866659 576804517 436838219 457587691 215474138 640897076 453454364 538721001 392766349 964646880 189217634 536100713 356868551 687830514 594815607 853990114 638253944 942115508 15791757 444174789 29722778 573284422 238265940 812441838 755360847 756120432 130082265 152711915 70389982 328504918 305532459 980549827 13507939 417753438 23907367 410779709 163955559 591479115 109990669 708294753 670857127 796459567 513502205 716117719 408579579 926537235 177965070 424216109 53031856 512444408 278831561 591022557 418821738 560643378 375414537 398522282 213873503 764241842 58466096 627163414 365586526 506239374 447218205 473727348 204178192 436543820 335819278 542444750 252854413 708596201 297556123 426423432 123685833 436335436 133372024 416462745 85173863 144412739 90015003 279184812 63858078 892327142 304166790 625808783 268623028 896592971 865791411 897629947 833623544 924944781 558180743 849011067 683500556 813412636 720568600 960729528 425572461 753607528 725820643 917217642 225498192 625291428 526576603 604783571 244410451 822891289 407693067 794147036 413144285 443640362 250852203 837364846 438086427 533948199 145042651 252857684 121419941 787485021 322838253 503077647 476362629 553425243 211725305 976259568 254657895 752057016 267907009 346520530 99287332 235350654 49512905 95090801 32915164 534301781 329783704 379751907 225331028 239495796 6681832 363530859 71659632 649770349 204151830 928164391 487963719 685685688 270218555 428938636 70307191 130236320 130135488 324807613 57863127 159583508 105946920 312293117 54133497 159393785 125173996 849455193 490661731 797964533 244537337 605752318 205511511 333980019 35689625 845367571 324123872 568754903 258271200 721686276 12594430 259042771 142412461 859181911 347926931 451376706 84810564 942407119 540060029 859663551 407809669 978212605 602319706 887963547 444734639 705027870 415702680 574237289 542816950 883846108 595582163 834399982 430520 72274184 9117393 137556420 52435630 142765944 11050104 860498661 506640803 755227865 644114035 723635720 263570045 517759721 148194392 285962141 231333062 963266988 892865845 918623445 29301057 537336843 394667224 649484102 482404780 548533276 519222454 761305197 421802994 768719515 672169716 922144964 899559257 949637513 888992877 914464896 22823600 162148623 59342198 196323643 110392690 359465392 71943862 495940039 74065563 747086973 206660312 890859572 96622510 719780970 593798498 930330143 357473490 875663630 266027720 967880090 155030963 506196916 284653701 350898784 338821094 708367667 649901597 748378807 59622700 791729181 319247063 939040233 153647840 930259239 472098615 692438815 198442175 354534505 267102535 845444265 478381813 577123519 124782975 502321250 392450208 542828658 18578899 824435681 770423799 930529735 557316425 680761535 240416861 545158091 231824300 398499882 294794869 526882357 432689668 611082691 346569644 706260348 528713808 641440696 486181487 690369284 88785979 107068807 87403175 187655221 67489175 324728096 9406406 968281069 672218805 827131119 346852511 740272385 465353630 722383786 474435623 717795804 182751515 569516576 59676689 453234844 155639223 215415905 6121587 868057734 722915878 941836210 262305485 386444126 175787995 837846268 609834455 686266820 277177823 898987675 82074941 683394111 327633260 441306270 168994322 412622805 261396864 508288517 219708997 891467070 836376304 910342466 734141109 791439109 361555630 855017816 445558935 518738209 332824753 378623894 94855403 509009002 279587486 946621493 584374835 872930410 816698164 880772238 223277475 970929342 970475883 986511833 148332683 340154921 6107699 602499194 500673399 702684296 674122039 872045380 247909888 960423126 58182113 936493369 220412778 472391412 260749686 860774136 293939527 569331451 251004758 405907656 219347880 248646404 2166228 303805598 85424497 757473076 367614639 454695079 90405505 214320243 13848954 46540737 23195897 788661294 473289158 759114817 494550195 997288800 843997393 919774449 730433229 808814771 534558276 650347832 152077974 213188770 28105298 148984435 57353623 755207355 691439957 695076098 607769715 728627676 414372853 460312363 21172647 63731058 7290760 795509526 564159026 933754305 98801697 125878150 25787695 220523571 92494305 716964342 384115767 704421606 340200600 757567555 567207946 794664360 446296647 821484320 421545362 526978205 111919272 211778687 68484964 892306904 86049452 377984284 140529404 233422093 3113572 3501516 1847556 411679209 184491168 488038518 270783304 366110059 222606646 534285722 9659285 882927246 77094293 215895735 129943509 499441754 33605755 108978144 7708207 621014589 68677983 212854098 79088121 355647457 247971967 851489150 81161555 114790976 77883652 237286797 55129819 133425043 129717777 934309429 608319454 869680355 460246926 947542320 329017257 723023793 145521369 673962192 33931895 526184170 187757334 591392880 430680481 627664760 85627096 439778584 270505556 445848131 239806041 360640667 140994398 549290350 289779191 325676216 43488331 778098133 297969654 566843105 543285329 918500815 671777684 812706657 132333259 149851614 34367904 450198175 221698256 705347382 48575248 838879950 225703574 688105189 227126265 842442613 672918559 828160976 148570166 745352647 180443045 765462852 295568307 780405910 329732410 437635719 92584964 148039376 82455609 686582446 644400921 911331774 275004746 382472927 35252921 82960020 1225839 468953281 97781539 769047488 470036088 601084879 260201559 794499884 89560274 485002088 424884841 556678783 52112150 934093390 1219061 218359214 133732953 984064917 501832124 670653620 412245120 800604065 64866259 579578006 507077081 583344764 157827516 635152488 315147911 843927887 191451004 232205789 214781065 480286918 4287216 61483950 20965258 150603297 46386665 162296964 39140574 364756323 308082119 996035933 762644426 928308674 429025973 459270003 2133037 265105357 108108206 876267812 584536256 789412821 344396448 863763210 860844152 972226096 452048264 992249051 185896665 212442518 106232536 737397354 214939051 554440559 269403302 578034677 114326682 797009599 385216614 726968798 574345088 809951900 480241227 640898901 448867278 938317707 634771219 650939670 412104788 742805713 241957070 256164023 81680264 841096365 564537292 988811714 350894807 996805934 915975663 939917289 448329193 635023118 601593164 963769497 421614302 453630183 59268080 289832949 152837339 254487175 170398436 959716091 309347300 614846087 211265771 467115913 14644862 836107740 333073872 508858137 194542655 207288392 93829862 107283624 20480603 159832234 102354230 523473605 208070612 696898175 76117539 241415404 65444362 875810975 669974312 819966538 275463147 545436098 455977334 767894855 493522534 923388971 772465833 887732976 25969792 791410626 595040246 852987385 473229303 726200970 164488551 496658334 112947498 872925696 632993278 690854501 541855614 750991619 591804734 864392007 731625450 797494136 772229573 861480643 826049456 863402397 808133446 963697962 489887445 766603026 132161746 694303469 530860912 898458526 718623000 811708447 104832450 916800436 391837951 894053160 95721071 383445150 237162229 852022229 385206061 403090975 264409120 547590912 490996147 830305140 624811704 632703008 339390583 635629879 498328662 832096770 705506600 828402277 529868334 978407620 147168095 949111527 363213489 604627016 163365251 478205530 385541339 982035839 884156513 899569425 273322921 279750423 267274832 896418995 711642905 863129520 686546886 846020529 321039197 446655118 257928992 481298099 19995871 630196688 240952985 994119365 329072845 484313470 44490777 361790269 143955929 201707485 166677116 527923081 426948594 462582169 403962332 493508542 469950414 977370298 454828173 911827039 896307411 943359731 644869668 902887849 750164914 882941981 642058319 648648087 587941073 661822858 577272339 824691110 604316959 696706107 671093134 803586815 416441238 471421927 434187932 610521565 114579103 257959972 201961471 987374839 943567548 980447628 911512391 932769249 288449916 429279414 168252085 636195860 477081813 691080146 489546127 492034709 274680504 580259890 553991372 822934819 333303455 899601740 610595051 736184673 395393461 966277892 926732531 961837042 309701941 909117875 353665065 841090157 560394834 974766212 654111239 747771166 367701144 484654691 83283805 554202271 441055209 799359612 346833448 454654494 37039554 350045788 115420257 391813625 99591261 296739374 169251634 374460974 115063156 189674418 44217255 480238825 81460180 752313676 594905068 892815431 553046648 718531340 111910939 667424309 459894691 469490944 414426547 834873586 155548701 858077659 639974390 962514551 872979313 880218341 518198802 789666001 402139479 968079671 390440370 593559054 190145831 456545395 335391247 835295904 360382715 512422124 45431566 619039599 335660986 695445732 241944636 984214732 286239629 300675332 222261439 540530804 14877673 997044725 898577596 959442461 673067389 710298459 222792246 227035963 145576071 805290013 155049976 701616367 78404265 500516245 366901519 706339369 386728922 719825945 140319052 173565356 56077614 79717499 425106 527201997 106847570 677538045 234994175 417843523 412693475 529609365 458881593 771630254 36484185 333284871 169541409 391178435 133122988 204121312 62409714 713220729 321579100 414317322 14005410 955025278 158735372 703104595 235887964 540221737 272034115 990186063 168225391 230332368 221233016 894659283 857242869 906757713 83831577 199894247 112682616 431237571 406309928 464718072 79393103 756478342 623920337 702545663 677182448 726088169 639016192 817196791 135514780 259280136 242647408 824480299 720612715 776587319 68486626 147533195 82561731 674327134 69918055 656575197 166736243 634281810 415240726 940302452 235561742 428466488 149087020 564423167 226389581 516830460 338594522 490035336 248915003 898020297 524533427 610587123 83937689 250802786 34115956 232108409 175689074 195680823 67494123 304976669 195861075 882621528 437654290 741315338 179631047 239281883 70887476 145780713 1203144 194907593 188441238 984926376 44241458 642339553 113643211 949533318 783472529 809352597 411705670 762108125 712858196 885390257 329466768 770911640 100486047 446375887 221099667 524753367 176140912 434351193 269697713 644550097 534071887 707788588 331147466 912191179 596426737 745348436 141569502 859416276 263549036 322825457 171218448 664939355 622620793 829129300 398722492 972497942 669757358 996322891 649593853 814306944 717979126 903335583 202878180 433282168 398573510 573507876 216345098 597210612 562652028 944400840 742766916 794033372 116947675 395155591 87845871 106270699 15704452 943569095 440226084 858686532 192478878 538108855 18422811 318232292 90135454 628384270 92684845 771128272 704531382 788839718 575637360 906674412 382438862 713100191 657449497 915643331 760120541 943244909 27913837 242482293 27098092 904005213 236383273 854007208 392333762 418046281 310917471 585606975 395548991 451103698 200756599 861551625 861165365 992971590 565336863 839202370 685160201 841858304 523977505 810858828 488456758 965600260 489940623 578315305 100941614 222933663 13087806 308745693 138592922 424240663 313080428 808043326 568962921 769293599 296953947 870170847 529346627 946155677 729723843 746512182 547890670 695956666 573945694 877340474 154838704 641461491 299584366 568385588 30664925 955828796 384286273 417378680 35912498 566800254 340440103 796985246 7667060 851824261 102979656 282180471 142883162 281914036 36317721 65179311 57873931 97666404 2715475 930536600 856885322 860649938 774482473 799422931 691945136 886394273 703159985 866352866 22130709 829932124 604520819 811581958 630641365 921050012 794419957 954772144 701533196 922634515 232341162 283796465 269569796 779822125 422167644 584465199 103809079 589779660 324177610 750024632 623868666 692465758 4458464 566119170 240298560 391726520 286836499 938816756 294891825 412473565 220361020 982708023 270402230 964924886 599827874 688442632 593928059 892779446 837322311 958468208 945490519 967509034 870527391 884434808 692681335 850157126 147284543 998726928 978575350 998412601 523102728 996650217 189413083 295609316 94534734 589425369 211548548 385836742 245860453 629778104 446453940 819668127 799740083 817294344 306904588 447685259 406651843 799130857 766475919 913984612 425334671 987637746 607682083 871679068 495511336 951983537 787219730 894482337 261077863 386793460 42258925 484977612 119194250 929977350 623956630 897307856 689510402 877331338 410474827 932215309 720305081 965888870 313246757 739207094 49530468 878047500 282156578 472273876 146597928 505438804 82220562 537680111 48832835 492568808 11012381 852590419 795519192 897545386 637193715 651262373 130535965 220039010 195325877 395021153 323514878 812812494 429010041 570023401 171394125 683804369 469079909 576252245 391174265 559730974 60945645 863584857 622097880 658341139 395729779 932323867 635475606 687679664 658965231 935595988 881810240 929302473 400291683 768855029 201350411 510566060 155306980 237247643 127858569 427060135 392594244 824536678 285421989 334689767 28058709 652456539 553565771 637572838 28314135 974253164 13938190 305223908 243706476 581271076 556691688 996592497 942699941 955608357 387089684 650470623 630309922 723299878 32026967 921177781 898024066 900957049 22419772 651724631 382062699 952870583 709954785 714645935 73743914 545171479 53615838 257663222 26444948 744774024 551967631 792384288 579493387 891459534 193434919 713085234 710506975 742153203 286382733 456368380 66025831 350863579 137894341 186509350 135421764 159569109 155591079 387861399 120439477 275022151 13491679 732405762 614893802 944422219 610452669 913752696 94201947 361070994 302640584 667491784 657723033 879660020 137178975 447786448 71312825 332662071 241209612 679581998 388525342 650886470 298961015 998813721 112127049 260662684 236963576 486715717 40699866 839774177 193728955 938287002 315554218 679338200 128696950 560301138 531434164 812028612 103553708 409313261 128082806 470709745 343254244 938215752 714675031 758913564 61862645 380832404 138031801 313300735 237946320 425305426 240703664 423540972 20392275 320653076 196524164 223191122 90108632 512319343 375110703 383510703 218644224 507495571 353854136 996717053 967895983 990487238 757383176 812835509 103866639 687116743 16239310 296929505 207788996 651600713 211111070 499849913 5290432 74244245 68594950 468880039 91563928 404079849 394565696 545057660 124509680 227034769 198413803 702176331 612344340 896489507 156883817 424472293 400158475 820706169 550046667 703436323 309549773 754104276 602439004 973902223 736389447 775229517 728228085 853541758 453876472 713888225 272685082 691833134 319950691 438194469 429013572 906031786 815012734 928592126 67159461 230808642 215477464 860874049 215023228 996317184 681696408 850785841 296390199 838816370 641733557 711308572 657205894 959731982 402650769 534645211 181813889 621910403 167685511 745607441 519093278 780933917 70421564 860756192 477065994 500238239 394296518 752670767 363509045 655397829 239431515 395650627 130552325 274117093 207375357 376745497 311916691 964505633 507590357 936614498 636620707 912976820 760682640 884155836 723151100 838984164 385115133 636349098 345720308 612995483 175119140 986709527 823928599 868733271 105763280 942706479 146980298 599216624 146049952 665325030 527867396 679063665 602774195 653452294 157461575 665422964 9442422 222019307 159744636 757311123 457459742 748589205 272890180 593164718 454514658 695565726 598559519 682818598 569207168 730083130 507727214 832294329 157109909 729471412 1539202 908568449 455209756 714240346 50006414 231698518 27820613 937044052 569386842 578139624 279415737 421401814 155278864 923998841 581899029 717242870 169162436 280699341 248199514 637508511 212190364 399071047 382636943 385620132 157255695 792365845 25757674 499922967 361880290 682175400 433820480 968594929 87916496 961739318 820639943 912924871 525454236 824115724 726133184 897882528 272552843 314836712 58342398 995914124 861879142 937053328 231531028 890030622 123828779 480540935 254271520 427938036 194838591 283653002 202545548 915495839 775195942 935592162 577088593 861144809 722491026 954584968 323807575 782676926 243270058 606541100 263527444 813728316 480517232 756289989 577178298 582985616 519434019 606505864 240576829 968235317 590344517 795869235 297675080 790050224 73097950 432851001 245761900 556021241 511191890 934370512 138823996 550725606 42193087 764899943 370969514 441266360 387188746 819502517 140355286 585023637 564914969 933730065 542028044 911326293 217234210 255216417 29015936 591395000 443803929 761408093 227125850 536332352 49849558 213406331 42117367 993553940 971852982 980187396 826999550 909952049 330853182 827417178 352648930 436784967 337085386 786560445 481618011 533046053 209228776 297303604 41105293 512853024 149329068 608001146 179444533 454298084 227200553 446254920 110463232 391809133 218794700 273258803 151236304 406850428 227359839 617004436 514728092 847764595 194281834 733896605 599930619 867875110 796995668 871185837 266373077 668930846 61617911 220393244 149119534 951095210 263831800 546813154 508007281 820006851 768390848 817598919 202975215 267534465 25959438 534673327 409038642 659887865 445988699 898428387 360715738 405820211 308316524 861221442 402754664 920247079 679514009 791256782 468426289 849475714 297098241 868980159 706695753 713276667 459785793 975059530 374985246 932542124 374860526 500130090 109666255 241386716 144107779 762116568 213335454 472651886 338289030 730968094 514106681 624318345 189308701 294090015 6502326 412001108 311209958 380207329 36651475 357155153 274790522 645483982 49970654 958649726 512504391 529705364 221008311 759535763 740984009 953558309 927282720 985281547 910198683 998843467 412077557 874712560 468977910 690288889 402799874 572682208 482052522 907960106 677859721 833455781 260400859 553007722 221364502 735971034 141971043 881740825 449875629 639609252 264377256 937986483 923664445 935015419 302418068 620177679 452808698 531688979 364603964 628594422 333173390 883108099 814232830 900809845 769330338 921618042 334296007 627506264 193978865 616929301 394299750 966737545 901510132 975673399 667688020 853897757 30354052 439825575 98793217 924405355 403906902 781746753 163965870 689222655 612800615 885878827 300419413 970876582 856376609 921390827 816793849 988956356 597463237 630290857 601668691 996440510 394163207 507011107 101358794 823919373 193167780 867950129 672332438 781211160 132294734 959106252 675604351 937758355 435225574 881537917 454929103 953400241 736910806 849794146 59225722 843515436 638442021 854247026 267793807 389453193 209035513 348610364 222329308 807964148 688540897 947040418 740152659 763728756 488548211 732757230 669835973 883325041 802716087 893949239 357530399 881033581 803477167 911855028 911511484 913522599 273530968 452920198 309073706 855411258 495911860 729221585 545586789 830588900 765212122 890060108 211100883 540950138 225102041 956786790 670716216 908395462 759364715 981138090 315316153 620640898 281167835 613116305 100867881 723316774 56786627 662638274 50676713 183351551 162766790 686761317 477980587 594205604 517540596 974354940 51494821 965616914 314957702 885282088 380304302 890945279 264349736 717094711 561004083 903366710 850662144 994904060 424496256 995918362 77034934 592343725 160414827 202426737 182431613 878426297 503500510 787761854 579918077 615272241 423081507 669874923 269570091 559845413 77528661 142699499 2672853 346629852 48420487 576797164 194385637 760734068 679580288 836738908 431755442 624557559 66695561 433544729 216262087 804886299 365033412 871304692 484862154 949137350 304573949 844272548 50914437 276728188 69725503 190223875 93074508 636208089 106757479 564647355 562666332 755636311 588844388 674422481 4490288 61568597 24790320 54554485 22095230 531001007 372510640 517270304 510412373 647266767 151061343 574514021 450630305 639486760 486794990 742887004 582560389 807152722 87453542 366012834 147657486 400685556 27767835 954266224 496730288 995132420 744665362 989714867 75220393 330779981 305373781 699767773 448981038 615541438 418063842 498780135 438481640 581617883 502712611 769235460 300188497 891948769 304513347 427727228 248935783 753835509 349792468 879937724 577912331 893523628 147579165 281960768 277162491 772874258 321868475 772831235 440861959 532341034 330606644 684896455 258842335 854453271 530223558 916698617 505045578 716688792 627312696 759330284 558830370 773855292 192066275 228932916 109632656 588871668 424528513 712514217 489683802 791462804 787885036 802546047 40592948 44528311 34704781 884727346 750212098 994521529 880764063 979278733 862280774 882250388 386038467 703345990 555966993 790751273 467402796 680029218 280605131 298772430 266696327 597385799 371859922 504693103 192942351 694216074 332929947 780695192 708917935 866311400 638309595 911331350 371193749 433206334 330805211 728702420 160924575 203050825 163132347 879939651 111303526 768048695 247578060 438567733 288236393 662372172 192773463 618337856 146117382 457291077 135666978 551953876 117197683 704068521 152146686 156559033 132284460 977355647 546510840 730246149 188661809 311949801 139485384 665154771 532877495 779390147 557528340 764411027 41695131 530834445 324199568 915190102 851750931 855772948 795220837 976100654 571786872 613278111 501955991 632967546 200776083 666213891 390750557 960094239 613538393 743944766 460784415 912815985 122947195 982676303 721275664 735622834 84210507 816231633 536116620 793243789 566771808 848815103 552879202 811295146 759134133 938082056 193761610 764658887 374384776 862079876 491619321 678797065 300006490 460601592 61514727 159515858 129948856 285851434 61390779 550534133 215427679 540772379 349913993 545045148 498612990 957525196 281263094 991355070 282462729 421460116 404047260 468821540 245770794 336164611 207375170 450230274 344250893 383789147 124391660 331335907 170936152 262464623 181935709 481519323 215106663 757406004 502233179 894384064 2847877 335126791 267053021 337172905 261984323 566456534 193971521 235787006 126497265 649284941 504333922 928123276 314652710 493192892 401398369 553145798 230925559 359257049 264307968 817861228 434774024 584145283 384917326 614736317 516897732 748997768 254370222 316058381 108631831 537025910 88792724 347729634 126642801 626389344 113083960 162723840 25153703 211797964 197499740 479975291 154875155 883005028 270448349 844417629 203552236 648653909 90950725 480767257 195276626 505022679 230300782 584403601 417720398 500413641 435078151 844176118 765909512 953160627 649587210 919393728 460603127 556054097 486518728 925238008 893590532 986162266 377118413 445298720 90262276 317135124 262795795 955082241 933362560 954163852 53654147 937416598 417299419 881915958 191062286 791586990 426060830 519071259 138595917 708515275 655771069 908298666 477596299 524419084 80492845 729890419 729870323 879363887 639066443 786940348 31703984 182721389 39956884 385225045 13435642 338182176 140071013 605593293 293565077 516432168 441070529 477450642 206207564 804168773 782653317 951547477 66665249 692624109 19524916 931409800 703972089 832110633 506599934 832148477 185290610 219892859 131537900 484839921 453273951 977833771 106676643 472599470 66812436 648182814 84869770 824802653 705988259 885140491 643509381 965479062 68471673 677544792 328092239 726425207 379444370 427595950 238833237 486618716 236398486 590906658 583385212 678574671 70032327 130929320 27468715 419103032 185780958 771890418 208867193 302178070 209044485 636327792 620610037 708292265 677719569 762242888 342580962 444529629 135585463 781666139 414121133 782492378 502263309 922226171 601545142 694772316 61718975 979273088 531147537 564215948 27452477 43928178 28058876 707488108 24787995 42110764 33698284 88067527 33877916 209407700 148592618 656600590 426579824 664160464 637493787 773201974 380880661 930943553 305559689 784149425 100845894 846125175 778512224 990095889 866502814 932719561 661838107 896328014 203937094 418898955 161455984 846700773 34599593 922157243 63234181 649895612 359287345 514654622 150572918 782752674 219312452 424508956 172279912 362234321 170774885 392527718 249436588 788692138 746918911 965127464 213633470 277962673 50788763 221799480 166740610 763616439 486039079 641291037 274983943 450211721 387347405 442369518 130538615 366370622 262206489 397801218 392763700 544045885 182432224 360453826 29366533 254525711 58609647 191388645 175816241 695975191 520507286 631473440 254236505 607046476 290599269 466085404 118827783 293516220 188918664 393887255 206628158 350926164 170840442 439832242 335487224 849689714 822905280 860235616 369715580 976048878 548904616 749513716 479922583 573143912 553757526 773881432 491160762 980857947 876820128 877463332 811570240 961872333 356171465 706762273 583001895 862478556 579394194 716370435 97188271 413661550 271623339 601535491 363493373 653353441 2657882 254287096 123816242 881937523 68423352 231113913 2427168 581598714 463898609 741757571 41889492 265219058 153084429 785204486 374426914 650827522 96213223 318265178 243848529 784750605 44070050 686850014 105861053 620530521 560301584 949408559 538414212 751201689 247177741 362472625 145114368 828675728 524799691 940300837 231984329 884437138 764968005 790455329 336722613 664943633 77474986 182667697 43709569 252660833 115931001 326170015 238948048 995926560 533068295 730073475 587904255 772787975 181443450 675856758 8472611 735846360 151642974 643000481 10643981 601061288 576467868 671387031 196030190 626464094 565120264 639796998 337903922 500032751 362815257 428567838 90164738 760873147 573804401 797091133 468087738 604455666 599556016 712644054 355870668 809086547 780172421 860300826 749370917 859954956 39504115 288546769 83277481 560468949 86647550 879876881 345831361 486001910 430361365 827297796 363940375 383536082 240234451 646041049 453313643 516997873 455333440 829670223 241629060 394206970 390613528 416192713 334567645 487484105 355161579 767910690 312136377 409056435 139856686 306054622 248713485 958980993 402400498 777910706 756039981 834768943 533202928 870341511 100465352 641064640 362672635 464605455 127283414 606831549 602229028 749074596 473205185 741301161 555048806 624642157 481141568 667786279 343767020 721854176 227253467 776186754 601559745 969932432 82554927 361014225 327339797 557098649 46694865 70574040 54655329 993014817 99151285 414010142 90699066 179216718 46672457 862650392 148817217 869713040 652280788 988497661 646617442 752669756 548383953 951422031 889672985 985851725 462443165 699468637 208428639 318188555 255344598 852101617 441998371 735471948 53442186 192614943 36005022 793786724 346935234 410546016 184362291 441038236 370816241 737232017 136620876 890335488 263752472 667876038 369800321 422834691 268556709 497119989 106675961 785255482 573025561 919012669 106086752 176253112 35026157 298945034 120064533 474374048 461234363 645298456 443432973 917245533 223723493 398550430 178491665 728819449 566119170 776020116 445777817 629850268 364570383 960247873 768199929 820864466 326825581 841686006 139799336 233820448 187074589 685611854 653648325 738945620 288037634 351014459 121758623 168039979 119366401 819445631 120507765 378898510 110556827 112871469 70009687 947302568 578633996 933320154 802331161 864508041 667972426 710694053 626062416 949336336 622007849 857683955 125168103 514685690 226335957 793546160 94689241 866757339 122839611 912590357 70394102 733178594 591693170 964903917 533370927 634251890 475810961 619873476 95030015 637240015 267308835 387513788 294209434 695795855 110025435 409778495 337050620 682546439 87106245 154526538 145057563 922043743 399535497 673249364 309907693 510930810 93294894 429949259 154263827 315104703 222804605 883298647 138638000 416459820 127329428 379532573 303494419 695997921 221054496 865942648 519286918 918736869 761590886 872131092 61695814 519354076 465314407 582746116 177100413 827818036 743039746 850347844 609350225 888494707 273132411 859697342 322508123 753406398 175332330 834930401 389428746 576749185 523264140 881020408 539946484 999426475 321621062 599468828 44052078 648490108 444680429 495741943 244201819 632730277 416144022 697354849 555579340 819953771 52691916 518165226 315836456 515608874 241111817 985898017 719383600 962823275 953251686 970401181 612040351 684563489 297338705 657124848 98127041 671326758 495293169 737763614 330039149 704455039 544170744 659014162 541098129 609827677 209979717 488336377 386843555 391245525 137341317 361356929 177344662 604862567 547346140 558349808 9186577 595245942 564845785 977766148 552633164 774985207 62944289 767047708 390585123 552244244 9928312 905241167 562465185 781046260 246964952 270412969 66711425 998654395 391148846 604182227 283470394 925813120 628220739 870854863 694070935 830723308 307409982 361969206 130859978 963026249 702003913 988432228 394624371 908034258 373108679 813383443 580950392 672747408 12328257 473436799 251848931 511347244 108652137 736331162 10300965 210699430 27496589 944459987 257534888 306145326 150680953 613571676 603802171 975666501 664724959 901279066 394126025 617984139 417261447 421978240 286487751 958290037 19645923 506404704 467107764 470852445 86321451 859659251 498011655 889326185 795568972 899604771 305597449 427912011 405329102 843018632 804456087 844573661 110103315 701785314 569445797 830275545 667316977 927375191 417089359 639145657 170691441 406247721 349815139 364755154 65566411 777967148 230926597 619948842 564922210 632243554 449540482 729021302 693257137 841318702 184789329 758898459 322102583 626499896 180564093 365684056 194529981 201136322 96180 831150856 343241294 708765549 263398414 590084778 534766127 539115411 442853081 890176251 471046881 563973218 510535745 938632972 421831376 481441257 383063443 698986626 588336068 948483598 362695595 838579017 755141325 817264124 197684710 881277677 242823846 616281776 303733337 681722232 273418989 838546216 194299273 704336856 526950381 634872997 446918443 681923944 61515742 344148092 30498652 478493231 205084647 959128258 334962758 791118401 212853791 834929053 765284446 829139915 517316503 608805587 419401337 847160514 696871543 764009164 249388333 818774974 491063582 953146375 530770990 984881229 476206093 651702315 501222100 596207279 536904038 598267451 272126944 961409039 17564077 886892059 179092565 204607579 38448135 886209247 581752189 738128052 510108433 571513150 536384266 719386881 355679761 936443523 482353330 804242910 678965375 960010504 380117121 844771884 667384918 696836918 145560084 234973379 59029018 513106840 312968615 461975085 326908833 873854961 87699361 291778906 98692766 887721332 245643031 610762736 553794990 833995336 166586228 602732811 363498582 739017793 16520881 331748485 233983256 914393135 899012610 977524926 970108275 991650165 588647503 667773721 154356918 239593356 14891627 959452116 956995706 972803861 515154037 784027283 230455940 766532828 387605632 685111543 13020239 479102292 412951943 631279139 87836978 812614449 126902470 156895342 3716310 114875321 10610403 251546673 139907823 551626296 400279490 579620696 316913306 920176768 229783497 786232345 578845766 595922534 358056449 902544420 794974089 800550779 146819869 637865291 397485847 604784341 547230929 860062283 4046442 119213766 96655945 126007913 62346417 209158320 52101669 597694536 395989403 640800915 461232553 762717375 248318769 897475724 674914758 867339305 512039994 754370971 459146189 679620504 619791229 728935957 395984430 457360017 31642120 479554474 112942263 883872786 584738421 995090596 941601734 964745319 238937943 984474881 352775237 745964278 248635138 598949059 352126128 421505181 419642362 567170690 81010636 822003625 131535479 294127197 156815351 872488612 658333566 756304867 686542679 956616362 202132093 222049353 132804970 669835185 46383373 730579589 160884017 837649519 686483369 875045376 389413280 757552983 601841394 704621207 685900771 917084428 59226335 239206095 226071055 664535230 269492656 666090841 150108427 231204113 632765 967712602 291189092 417122097 120514519 697627010 497040163 840990038 164686549 778500668 578778539 973227282 790581869 969906754 614519459 648014108 637504574 882808527 711705896 973880939 840035128 869131689 322389688 528186997 468738743 814222193 283266760 592629236 530030205 837290795 332764981 458858761 10766312 438131534 154374138 799608392 773944334 916597266 673674711 717623574 466101232 521995789 218546787 734457908 243601593 839425520 476547380 912278962 342242469 584877131 324401638 919212743 357885831 446803144 417390996 928141465 784792612 977137908 320135256 626053782 93198770 618047804 238158456 905427011 530601799 977705150 742095673 830493364 220285683 702194999 205972287 463400683 121779963 889530454 724528517 916520713 824084542 895446741 407855387 640094435 151142466 309318338 1072700 999061086 496960315 957374376 169328452 687281748 213199758 754045054 373497562 688369448 16615126 104132889 27860541 767122115 142241645 170209757 97684403 822641792 226743969 890805640 152034842 587728826 486818750 805284114 416974483 525367278 29572959 306655073 282295690 386935231 228718039 700426423 503007283 909265940 18666230 22809418 5678839 252022577 21924596 862651726 591007018 930337521 172344223 456558884 312576114 646715810 500829011 824264357 123787728 966311754 389535932 469380589 182575381 432495800 85020006 243469474 65434391 404860450 24549800 751696863 633998194 923586629 224806321 454066109 20190861 978673037 677552462 898492997 34569057 585754581 83071847 782866182 689893252 772724234 680910652 960381183 435029515 970452818 954438525 979695076 707476083 902502887 391472374 950874424 872960861 914025562 510589775 727521576 593602535 625896018 508753550 609357914 29471245 851011964 6426068 485301884 184897241 405224593 266841510 422615041 237269094 813958712 332186534 410448628 405080908 418779160 381574484 566244536 562283295 727015990 612319169 863379572 310369722 695430617 470402441 724471330 549283666 680888591 667357170 857040218 763776149 969807948 529954586 709312463 651382718 734902501 332506178 898188426 507080638 691007696 510997304 626157895 161296572 352212922 245513560 936773463 827995058 830171615 592105350 612798126 571750776 692091159 189259147 963221326 934905346 975087518 141130861 908503672 643021840 863901976 645458792 863467876 41620396 895499606 326347470 794508937 585237119 639315811 517649880 633374448 557892108 937634229 314896437 539461391 284923706 433503449 241246912 736951230 574592163 621216793 97675007 352283305 190260496 547840369 105193659 233280895 198290118 309565839 11272403 474000767 392844098 938675826 708316666 802588087 63048987 584102871 90096679 636001655 485545728 507935325 185799120 630384765 99502192 814498995 657380186 724649592 379960075 728868443 590455816 893112515 161729436 852810195 534627866 611500583 441786908 866674064 262254732 293721227 50130614 243973683 65583882 123180882 89186489 171283286 116941547 278064875 277873470 278233585 37888198 891025331 629860826 800041253 499868693 714277539 585359002 766370882 420339492 881774387 529503752 765094626 219891939 444745440 346723176 814990798 355471463 567536289 440307029 477659021 25897491 549609803 5691258 976938603 366579474 436624154 111809483 581445731 563933917 757021228 297682342 605594866 499492782 776643880 7162933 412565571 182683240 271608364 68148807 249858197 117430432 586418980 263847967 615491259 288658249 356362406 136992066 415107941 216977515 436941934 311389580 940483659 918589215 930777573 689511662 890718763 728801889 760836433 91143318 410778224 174580894 561384052 339428042 597200093 375685727 400233733 139084606 708928121 569241813 883135988 589137503 945564371 466430580 487173274 472423037 907622707 11113925 777141373 169840004 904071233 688321963 713418773 506955267 781773828 4807236 398697528 266224055 970388392 555258406 912699339 18603231 570188711 7236140 686611015 312199011 922437719 198916320 303820052 166955743 231218248 62914243 331862099 239853055 827650775 297112898 944462000 636036766 661104204 553279470 974625815 839417464 974402561 938636424 969128668 185886008 303605273 65185065 371848426 164916286 625010984 130361119 273888251 97494152 900921202 7824124 863387110 585225441 879450662 65630815 606997001 264102065 483731049 478394347 869462719 351389362 803190429 506205831 788881298 181934841 803376386 27347948 261659648 26396778 495498519 341043727 830364560 625629767 636292381 489918544 774383893 404201503 517504089 180721518 919058233 463090983 620692300 435962763 652455794 85578531 886168140 389194943 870312493 77443230 903187753 782395714 815342700 315463422 657920732 537455496 669736778 354916919 617666717 210869963 981763796 108387062 359551824 222782072 567314442 385266684 805688799 472213940 786900319 629404851 844761072 145303929 862372937 363044871 822526528 745554887 800939104 26042837 216965916 175561746 521539059 80496716 107493429 61653043 202523821 62049517 709281516 76501430 667649496 414210817 665684333 588407983 863568856 273119292 407222111 273462974 329635327 273651377 365004796 249972943 319997257 197311526 297187596 154118802 934588719 484105872 895677651 79001705 304330278 116606505 301108572 148491168 261606221 159290853 366251918 205194094 730575621 88589417 281495333 242602019 404164976 145411690 526075511 264198807 919273166 657319877 759574761 711121911 994474886 119933577 146396735 96522942 429133461 15643464 950843067 840658567 922146200 99531762 595248079 3046066 398132845 176040018 791545589 411028408 532032638 237068833 708942184 318698621 749107112 658315714 839832315 508110466 573850935 248040104 679330036 400900418 424229961 182712165 547026943 491699242 676375177 375180929 467845617 442860011 722573184 54921861 419080997 211273838 343063610 56036254 936027294 376545751 918197968 201907850 668132935 290749279 825132992 64214304 799540274 392511474 741134630 596662474 769589139 643671016 667924685 320843804 939296403 90223685 592906086 472136289 757147591 731973883 895016481 877348063 999683425 23294371 500436439 231990969 880857275 407162547 704913309 456242158 485007405 60769161 844602656 412911538 538537618 509961897 651861665 404437194 704171875 535922047 796592052 356089310 459181144 248496474 894218598 774399214 785924981 187954182 832241457 637114839 799157839 127388240 999617180 991892576 991893454 626499269 810225399 492191535 815966250 508209939 516930816 328884104 909611597 87296723 981487186 412247537 457427145 96343709 985711105 531319680 760644770 94155861 854402002 437988472 963675952 557703376 689986161 466476501 786589370 533856898 888353132 14959072 342066055 78909088 582557809 265998909 657309850 290842694 423091090 31548545 402870014 218255647 955043135 352279462 818475200 148513548 317978161 211416649 601093042 10639163 935537887 557474200 932742431 573200095 954220770 213834148 980176581 487118153 783902723 424215323 794835678 648260371 954633933 866893538 920222840 638011023 819719866 673870241 785261203 500397723 548435029 475442395 670479264 62320910 563603154 64305195 959642615 188742924 651530978 587555990 877304625 642222378 956012192 99732600 977924181 115632129 526493822 346486189 994314983 924683642 984546211 233077033 446187790 262055704 726242659 91252764 799497932 259146520 537835725 126321569 629214056 403724514 657116161 315829165 953514077 196701471 199756684 177108161 609503126 501223192 713237079 157310192 894648081 478988555 549549878 303656131 366257676 312861218 916473148 427119693 990368247 650000682 942620378 720481248 973909327 707052843 770428261 349236608 855312555 768333275 853909579 61219802 607638244 482083607 849105118 53980257 361367293 14488055 251994654 82515637 292432080 224043704 840060883 602807563 926055094 359979799 438319449 227069285 434916115 411955667 653411595 417184503 749937794 316677078 791821651 462286195 948938643 615541356 796534426 445003671 711948438 690112160 843567740 497388551 590939987 82374536 289216345 277875761 407462824 148048798 938960766 776358718 905414524 79083610 706053634 123895606 921140689 395955640 762549953 324816645 914752856 92951941 203947583 96241377 681908602 602622939 768695338 476858008 534730625 135368263 350329281 168135450 341649191 88680154 730304418 400983981 926948577 76616712 481076025 126402196 747942391 641972981 855556032 308251646 576215200 170494485 255762605 58001672 967901917 643955963 995235703 931430597 977054428 927618118 938143275 766314432 922955870 506906146 550189440 475212613 646418143 393219517 643784601 517108401 702277944 553167873 674958152 26914108 168299835 67249876 258164557 117990519 347928506 144111579 846419902 533164292 576025609 323020497 503398545 125402685 840683800 88444618 375049130 130840275 404987538 70414063 337563156 64003892 885430417 736382422 981724664 828951433 924792937 579010426 710112135 170127113 643803874 427505506 557982713 58264990 547401494 454443292 705347020 560301596 645334979 432081621 626682884 123369360 304936810 156265784 917344289 703935032 915122432 637854193 671992262 337224191 567937699 127430017 894374526 480037960 873850536 143326138 165712494 41645183 955069290 459829622 981396986 712912762 901470540 810345992 913429608 491455969 955378383 88110608 395737282 197959550 882390328 609766608 749483072 429566833 882389227 13849973 565579448 435559156 495357153 158701380 356773691 94005937 657161485 504842042 967106014 39734789 814658466 40845711 108384940 49469147 467511548 346093942 776009794 774220375 825500750 549199396 584020652 188776467 565591077 477748964 939230080 718253295 993834459 989185040 995988377 516309687 969913111 507191232 609564571 46802783 390660544 328726031 985285775 227566611 457250607 242178067 748924931 546502807 580737114 466990924 854471140 734130913 759292106 287637270 541451325 102761527 133513625 49584896 431075806 405626650 791585651 46470729 439813518 341553188 748976305 364937117 730443770 224646977 869271066 8630123 387177174 205265303 963610631 890644362 968725545 547194765 981871483 402257019 507838364 130444769 580056875 174103824 903155110 875697861 914922110 575753360 672905168 307627639 401912849 387830833 809788184 639564230 908175923 530741863 745696311 157251633 891673682 367658664 686114994 34116659 50046321 1781517 245926893 167774848 569934954 109458179 410799811 376731756 793899164 242521133 466644186 217738849 916433948 332153861 490040025 416911646 570559294 526411141 630851224 158596656 575163472 520927489 550747944 404671701 757900626 213819433 444053163 12299771 435360404 157655826 793355974 399959113 535173985 208689118 967315385 539142388 759453182 456236354 847430216 249853941 870836003 192144522 472870706 293041728 544552356 81481916 372975990 58951477 747043084 198108737 860123949 752894757 965757156 640213374 846620889 570166279 776962573 121827807 328704676 63066054 658474398 391259700 546523767 71072704 978429855 743469387 908459948 380484860 614291830 496691372 873609101 716636467 820746488 697058759 726648053 551206254 587209612 132965922 481239905 370221574 962465286 824095979 917084026 824772564 850459916 832706989 920562333 265811666 969676122 271138200 358876226 336808241 878956952 863453142 950066101 24027374 296304591 221212146 747723959 220251495 857630079 324668423 721526489 83704049 650633486 161113705 926880647 366176904 509347552 348546935 379846491 37746338 926203872 675065265 868393668 194150055 505113973 191120145 342804720 242112335 358552266 178738944 207427751 130599915 310833212 166135116 166699704 129788261 880401756 130778034 919244623 781398611 996075787 389832080 627630267 290669167 390725154 221597360 838910201 428241411 517956242 498805335 783060932 153448552 559224589 262068694 859396017 56670881 515911737 9579402 898639102 127518335 496534012 390834641 442927358 357669352 885346130 399549775 897908697 433180701 666904834 583921015 867882087 584713198 920246818 213874198 878164801 474302070 694375378 439935710 825163255 254330271 479791490 389323635 541356647 281053613 761053464 612283287 927007177 329474369 518370050 249308695 946876055 935936796 954676725 950446125 960273675 287335013 441712130 23888301 460309590 427401651 824216554 686800605 700802729 645387399 675323297 277618962 554654431 455677786 723530015 652097300 818150022 48210465 994823565 499512893 687611366 512361525 722621223 577669263 786395417 307051053 620462316 193873152 522768233 328496575 901935694 564494379 897316817 94054484 855232468 177494270 248966209 33588762 421111731 250595261 949346407 377856948 569647708 552145816 965608491 290308079 613533585 57479886 449125579 85203660 837130939 733867541 934772340 55555029 557884671 297678308 943659999 414960735 949556343 539504948 772898596 477432372 981322658 541652743 765852559 416334458 682888526 189779355 193391537 15760583 415003758 356700447 376285821 116287107 372834711 3345256 650808715 76720998 676511626 416534555 779947098 60480446 602298355 17612722 726297543 614005746 865525122 637299589 931179151 87664357 369079745 140571397 234169994 226006665 283532972 118468748 290400951 109627413 166350562 10475905 764464369 632662813 737933522 106676588 309119274 78530035 257051205 213033179 515519829 81333745 436097696 178832985 728549572 48612346 993050417 734826816 826906896 442146183 526307473 390675441 605168141 591852759 627844373 86451413 950348855 44660783 634844632 529258891 582044115 488707030 746210044 742905586 997997002 759458783 968024485 188012616 469429777 138121564 159679145 120976025 403583288 376761486 657326454 449270735 604530312 551024644 895717620 759454567 898125467 34528639 214349104 107938414 988678635 84519175 814376991 108483105 111178853 13058181 68214467 25516879 322572023 171467023 987174988 803164315 949402394 526600658 578924007 157137521 703334098 364401543 902875871 388361716 575288379 37909863 43028198 22986862 536808091 507149574 720650580 482618906 885102396 22497594 374728715 139792140 428678112 241112863 758997347 504992019 930574923 902883307 983682206 502690787 696777859 206586545 741040756 682815296 995948225 175195243 572460397 239476047 497905156 255334556 267904773 215321141 297583252 107730934 230955699 150425751 639296655 271462315 697836822 23846481 565785212 38117405 228871220 147601017 275627026 249410328 400654861 119770793 579503596 137978422 237985223 175596980 543523652 37496470 290697619 96034020 884281786 851720359 861066239 93336558 155141061 23773094 851480868 686580601 825478931 249858104 612306926 102056938 639734071 130443472 731025309 306175639 983947567 474817131 948812523 268798393 527179244 5720935 520947655 295329301 719167120 171728007 374947081 230503192 901218109 402078732 664796332 147994966 577464174 376657721 609123965 291454137 344082983 78544003 438186708 334237793 685729578 6143298 391210794 315811541 344667897 343501401 918411144 122837061 688385396 146318905 548427800 200515131 352990338 279565795 359014186 120505624 831336068 388787952 505587603 467862903 617309224 582654614 801022284 776876680 814693675 784635218 816586209 542191864 953957288 583680917 732626595 619611928 975439628 245768803 999873434 323627695 804395222 80156653 836055810 727714945 765896892 34918768 760420272 526626076 883648122 642716794 737400428 428804181 647558557 544189383 980400002 849610740 911006925 702067963 861953087 736394226 825387449 587005498 848599037 214396382 908364977 369097182 770071581 524236272 659406966 603902745 917774610 738774170 981274868 280330114 313760808 41576194 758132432 293746075 672885268 3942360 608154207 577832983 839109506 251283147 861090114 693888405 732145032 331102638 639746307 384877313 513540310 386531707 926125984 297037379 495435547 340350686 555397399 171122432 187474379 70606854 201876033 122058408 461448384 224522350 686341384 503670744 643357067 7012777 157909169 78573003 710418323 250688550 339560418 131137425 966090658 745947954 817799426 295422474 549386415 114521144 601491117 163459152 777884963 266065584 563184960 273125599 294377204 78362629 590107934 346259726 744366624 48291949 256374414 214192177 883701120 565195872 864482485 491248425 694220359 439673430 439876425 368548438 621394818 136007374 868190669 547666335 675061333 134548074 394295151 67397184 300963673 84849751 333202224 240161463 478304458 151499418 664378559 86675258 600319333 437721109 489086742 406533980 576717521 112430035 463142632 74828886 325082204 290137767 612656363 503394694 567693729 161268291 653260442 480708026 775897807 173456485 305282095 16894149 339030696 252972327 879882900 117754869 705499046 230051604 509462433 131040818 968047524 129002593 801970442 59765343 654524151 145510762 360740508 144582102 185125227 128895058 658387499 269758626 879825175 849706341 856285252 670747509 990363848 639591723 791021591 631490706 997927484 184276807 830353155 91679817 435370295 258253813 371403962 97448112 392169096 126434090 614079542 594522729 785503729 194181949 582818521 71291017 154277512 94592962 935716273 572390371 963289078 164958014 208169096 199391925 374657170 101879291 227173376 108830022 315696005 151225847 393245855 336030509 703812345 408794221 873021516 136887675 796920292 200561362 516641326 185085737 407166615 301651578 858165433 361041509 430518044 354961758 804764077 247127342 750413423 686305548 701696794 535263614 780034810 151368539 395089460 207747308 539426973 463278629 814649426 298558520 920599531 220062189 431631583 91457591 616551657 440702748 942257882 807491987 969800543 926507363 989223765 104391475 440097785 14867883 154803989 114637957 722142085 171528011 743243429 187323302 423861247 243004867 454541464 292496022 819769311 279279990 803923299 518674875 978398811 548737599 752254689 455569360 837437184 814162060 985845339 330980786 823091836 258917149 853818598 786520586 944438640 281214447 660322755 310399205 734786747 161386820 738961034 544922212 644788106 57794139 975445952 174477567 316912183 109496498 509058678 272824299 332195110 315490865 627461503 497022050 657741107 360312752 627726402 476838158 691572291 530311226 936979226 797777004 997670840 221653683 515575568 487568766 717008929 596962862 783890922 698353792 988458023 271805725 331271300 142571395 402681398 178027318 511547291 302063109 518072505 119296048 275128954 31034896 269078527 95513251 551458386 283949623 670525722 113139607 611125313 396824389 997360724 16192267 110238047 106958910 468655582 187093210 206723095 85658321 356946513 128136546 358421535 284623896 436056424 220761789 763194621 411327299 793274972 367327878 996146693 642641052 831767740 232663394 646409406 563457613 980803035 572568091 882764957 800990237 996742152 44703280 92715603 10877448 370188241 46086612 736762588 682922702 747682163 553112774 767122681 483948174 946324831 48743168 553035928 393709760 846435603 181190762 497719187 15509123 458828128 322091039 729022354 73055060 270247352 146222372 510814160 26276903 801812186 355866304 367780493 334734003 854938079 88691275 340449678 9143343 821917539 629342537 712491119 266449234 951023380 853459280 953701177 431984488 515147030 286158940 287043883 261108858 425655571 350843120 971233798 944740082 945609460 318242347 381413533 223061426 813780402 227317682 848939927 418905387 709881389 341986121 721642375 156427363 639834356 363533250 838295308 494695554 898937276 806147166 810002646 457170570 736605581 181727527 705771736 468613490 895495575 429229000 534233027 259348216 357321295 215419792 595400036 524734611 785737049 266863071 866498550 485000530 651309147 340974468 987796617 152195202 529046596 188799584 997122930 247563589 739243844 96303605 960999242 65603146 622292224 467680048 856718409 40416705 67434333 321118 996245007 693510143 795415936 31501835 931717243 337886802 865441025 802811238 943303002 417442200 914170450 735190664 754341444 667923731 679314261 668840886 985809488 132177953 413951359 222265471 499892520 359328048 998526273 370465487 689868830 645454498 798250790 37287753 792772232 420920874 786462076 31311228 710865008 636579309 892982358 606641913 936432624 783346359 984519828 646917428 790734112 15112360 982823175 331429333 915542791 335762382 366923703 75324588 876367546 733564470 856743644 227505706 897840830 802383220 899832503 440738717 929355902 96374962 120898209 8450626 604799995 29951848 172042649 79706545 366348587 241214121 331617558 320994431 366308189 267560971 690971312 508203588 672768571 551431912 939754683 470048405 668601539 648886634 849457808 707360662 951694706 241573408 752505111 365727890 436289042 154966138 905501301 351000925 618168069 587753043 884659291 395740781 479054774 173576140 783938293 713122165 828729371 816921355 942110477 588503385 937860089 934361400 952737173 426973594 622869045 488633046 976063382 911023113 942530563 15648230 661880512 120142899 306666968 242339147 346965112 148481003 616603517 343156565 938900551 740531581 860675033 742808093 864909823 422215355 918420091 662282389 674817617 328155791 542387350 471236608 575477996 148988289 734568300 723683953 908422991 283659586 718405770 281022419 362568552 117756490 193298908 168522755 173326970 141535581 271309691 106079617 979949233 937406043 940149809 181078060 384528749 42331978 368704278 143040176 274596392 19506925 937312411 425708834 521701831 111399562 930880841 651642531 905304233 868055926 905576209 415238518 459544610 263700542 380850464 6320745 683426373 44312024 882834068 792088270 911935525 505609745 625742151 616797185 666768187 136413508 392231901 271061026 578568780 156554166 808070617 193500188 702276678 622429531 914646168 411385651 848075734 336013792 755559210 727872429 991376397 777594477 911655412 535941608 669799712 170253374 298189744 109546217 200099440 149004320 700009410 662178203 981180406 716092499 720390012 566152172 819945690 764090404 940123524 10324501 883508504 24139247 137252719 37789919 399402386 95939630 964194248 576424486 722890474 402000039 550253604 77833358 854203727 568381924 999871572 989048568 997338030 808153380 988739249 985752664 999649686 308026657 855735122 533956892 932908402 809843340 967663830 365239605 821339237 807997462 986622124 530433504 634371449 203724129 706051367 187249850 742806548 299533041 639130692 197420890 877928541 121197797 215885197 137742548 396919656 133537125 810460903 395775922 906990795 354713752 668466992 100443704 235679535 201323254 770020777 436704677 927102378 752545814 905735780 380860778 594633642 509652449 580510063 494187749 966716211 820031377 932338814 845192365 974822678 773104053 877025931 239660513 665260794 77868167 466468580 143122667 254123512 66624880 547445878 410055967 850824750 479553448 607880369 464315601 726732763 158771790 845155996 82917961 375119496 293244416 506719494 54507683 138011209 28692564 856685872 358164009 835530769 209724395 754103271 193388423 687092566 328184160 820222787 772001182 964521190 660147708 797251670 467640848 811457143 576214695 956129032 940892085 944292155 275130433 649499358 221941940 824512824 30654309 647977743 549386090 565530099 416544912 558079065 151973205 871179809 482860367 618918107 275238523 703354476 201912010 592569063 509983878 629765630 576034071 929007368 269525656 955140023 322561161 721575302 268113225 439706113 278510833 430030331 100091804 139038341 99579689 124899849 45488514 301102336 79883617 630046423 619420243 731626865 26272304 102503919 39421031 409962120 228559202 533972283 113561962 753363031 68956200 658516081 423852474 797653442 5853562 589767968 373468169 399784837 50463165 853411648 5698727 406044265 195812833 512988076 87804377 449750710 71750736 610844101 271283771 533942742 507129138 667690104 70653153 308516594 4848819 971645595 640581592 993117590 591957255 934670251 63531766 685548876 295948371 942979609 404452876 450270167 303966446 573103708 412313989 640469969 70625467 405531756 308732921 649218318 211653739 483238307 49649656 442317821 309353481 758523387 753144337 775825357 422260293 870431004 735611427 957989953 797614824 988893972 547482921 895728534 427273320 858390617 726164421 766205122 641790429 746253539 196082727 414947437 312675487 948533923 869698874 947020923 166001915 609228610 196499618 916822165 773616380 782574490 498364959 851589637 109845680 289569926 235502484 489747442 180795682 439757311 347306608 951503702 658040910 870141041 586657842 797237415 775297203 895554816 612606942 676340076 280386880 520407545 74333766 590016281 262455815 572870814 311498816 393432249 367015223 918087333 867768285 996213267 509391252 529826535 467575462 678299988 398664974 740546746 611335021 860503958 484137510 599127482 100455 82278473 1539378 115362105 41274777 106654253 75061149 595582690 102227694 910873204 101347956 337366889 123488807 332174160 131894735 428026226 334890810 732773137 403453260 857244074 660098801 702989528 146594386 946205651 779706854 808498806 145630261 454422142 366664315 637760055 77264267 517222710 370020160 954206008 837713690 957621396 460994989 783381398 719792499 875322918 162702069 317636461 129196960 908096660 420958309 481550306 4131499 5746397 4326202 222196480 6788811 106710119 76517520 933351272 530667725 937976374 149802782 907093220 57520858 156940621 78639703 780569534 109573306 943142817 487177383 808032274 501874559 838431335 642756336 652279192 73484870 524801330 474764191 579283198 530878117 727360597 267907279 816518774 348885260 780629772 194980268 241785871 181056153 779551146 86989775 722743962 319197271 689885447 259897800 282747076 50035391 226212346 6339749 702325008 106179185 893645832 466954081 730691142 689260893 734045903 694078685 842857604 751009903 974000003 565417852 660309744 70909732 133144281 98433787 983184855 459198025 573914387 325494677 746982939 369768548 653510300 125237006 630048453 303037949 729692645 542954117 853019384 584171586 651528904 5896600 553732189 439972256 577347592 488566013 511944736 34931928 132063632 102607526 711466903 701753382 713419491 88033856 915466857 699514358 821419854 173527552 223282465 83094180 803413745 590472411 867681168 584057409 607342516 515268642 661207827 419366226 673934552 50234319 52392733 33365329 817235455 308645179 500192197 492928473 743285362 443867049 622606481 196216058 252318960 66953006 660821472 608936652 913372203 284240327 375355653 334021035 521598049 425017757 978397116 803528938 890384284 413855754 731384006 525326252 943304875 692351590 864174950 176275580 788656289 43077737 495788609 6970451 584198405 111097151 914697441 408399079 820874059 106943203 814231841 498504045 587034978 181615550 979726583 396954411 734725441 449715489 590664944 241214169 603876513 369075865 984100348 646227145 744188484 305901811 885207692 18798867 20899928 15927919 999434756 552896342 832906736 545847283 801526138 433186611 896123093 25483126 644749566 330525852 625570650 255616378 427345640 255432174 412676860 184477910 525707152 3031802 727521193 12674260 599533923 183565563 698340507 65207012 876487551 837851412 868992826 257181085 695617529 653540754 775205583 531326371 703062292 503222556 898303490 684250657 790049515 446217161 597040230 215016538 647504555 209615582 370323891 163668100 923588717 742903683 860551216 206971655 335990592 311966766 560997213 47308810 507712489 150219747 248196828 81442613 856528375 792259589 926915353 8849817 774390119 157514785 293183357 164761363 473411665 439075475 751519149 46843584 501069206 198864633 821318149 190564938 914460520 853733079 939276124 248105418 552092528 469567261 963107631 493186202 777947844 599885896 691131147 169770401 483627840 133836210 497583718 252044480 631641536 383114482 720384168 293956609 425327215 47838812 862492299 479977173 613279706 471687411 729686610 517321392 777690273 458985508 617923402 488223661 550937524 260325390 310517965 9027901 37226330 9661067 720452057 427584429 693000058 572361182 574950322 27872577 854396550 836919426 963490442 454227741 479041008 248365742 720804029 327307429 463333116 74818843 817654133 710949043 992552767 974646682 999313021 119951083 288298516 222566918 386216701 268560304 515947909 139809975 314814850 121601145 582916847 324932383 960524350 785644466 798181747 782805134 793310483 387630437 680116786 640057153 968942920 108215090 151401343 8723778 157769671 15722689 720251116 589535137 759261990 1112784 506679353 281569373 550552580 486532027 795171940 788955568 988967760 469274192 552795273 18737816 745540924 449050647 703835244 179569366 495783328 161561113 313801060 7788788 349029555 103354636 561373373 485559219 995667628 891742317 911019589 41584265 836911026 247173427 389299932 34682633 554073828 539767077 907179267 109596473 981028627 920935280 961915711 544565362 980151476 620271458 957280338 695558533 884440384 757343815 947031051 118186159 979936279 642574757 703276259 680750729 880383812 794450548 849112007 610643234 853772762 452064231 904765036 745378616 904248021 324719720 789979828 123674977 523044943 353363049 745911315 224652250 833376575 9586268 134849566 41546886 755126687 573947520 843313137 734493847 913828247 239613920 721345891 58849359 997187670 738468960 897184348 779286221 941219460 278291164 995836532 645729162 830065617 77948258 198986241 128043781 216134944 169175239 976047292 798743696 864857094 57317312 168153228 118940027 997599615 116572747 717178389 675500536 777856233 190434232 755482983 408421695 907794801 99277525 489846949 489336116 701761508 83425764 209695278 162879414 528365132 465816619 896199765 273673464 643185675 113963530 994680720 359992908 606225019 436134533 879806028 307037672 682246757 45680725 421662370 126022140 321575854 76644419 264115048 1801374 876116250 401944177 485414430 72571740 186939098 19192447 589012232 441492628 683695480 123104742 520828022 412033163 423531781 268014754 299111033 87945895 631129628 273542762 895606779 801514297 992732027 304216146 779995894 640855612 997259605 664627226 718343077 190337201 272526027 210401454 443448749 243929232 775915590 527696679 616350100 363101224 981855273 299799998 474842613 325361883 760448227 306617123 632715682 461277090 907501879 803397019 989339185 574365193 633452804 397415823 879370044 531766244 810917055 249216479 332067244 183135802 183819813 182708467 906552805 141435504 983216403 531289878 807279292 171639813 839646101 222459016 688254655 171505911 299157922 176842179 556826238 476748470 882739063 580056939 802780984 62472620 906460456 838859855 890629454 8758630 522802146 192485398 905850911 639368222 872908328 342335459 546843752 298849123 447237681 420523887 885982072 763097719 816245253 239083424 639340245 309332801 978692475 950125570 985214599 619807073 645471630 515139584 559035020 549083014 925072566 201814598 955429862 40562786 113491467 53870944 804724847 183228156 896749657 284015284 499782794 276286492 623997700 439696359 479800104 299493540 926854742 330938743 574663681 387402499 820573938 815113703 916320525 58535768 813099692 812902188 901889350 136824198 657651108 234742844 717442535 5754435 304192449 6501781 959032219 422420672 817273236 304603335 446088318 276927894 985396922 743499292 945608504 249227420 518484748 490613992 845207600 240357339 364078831 123445813 680701884 562730359 624148467 336716561 471303004 165309826 401973516 370954107 581684448 340092660 676786304 432073632 604143676 349457639 979640473 465103910 888354862 718117497 898275454 768570709 923365211 424459082 546234889 281373224 794753667 64181472 872092945 453611226 524512588 169512283 642704794 565609671 620100569 598031780 806716239 474142222 511487324 821451 652086039 579953835 623999505 37688321 569588326 194509295 828883631 91549100 656041484 629216928 716332257 628572200 699734578 673791894 971122177 476317839 778777023 635089403 961420723 924876189 933008669 38000884 116955016 99073493 849767184 725189380 822757209 782012695 834983082 342466200 667829940 377283067 497754896 103410292 826470259 463646101 899861707 612596104 843947227 767063216 870118792 23200620 579817095 13019559 595153290 345647106 415178339 303696046 533728832 377273892 801896837 186883333 389724573 315253301 708672231 609640130 957578956 354804904 893835942 637591285 730354998 326840156 344478278 33820354 744517874 82317543 469792358 305188929 370356495 55827555 209218603 80136757 556112434 451550224 700183028 118136541 166435245 110720756 831744283 363689784 852305373 739148949 816299618 234056814 385356301 376781134 830899232 302117079 425300171 276863160 467269294 401804715 935167131 116705034 802205142 441805410 957646325 225696017 277234234 204414438 602997336 535891972 574247991 450768591 745366260 535987313 574741398 242872231 500307015 497144457 522894942 276712134 757927508 362526469 880667603 304921070 760870275 527718930 956489514 485147289 564692512 488104323 628576885 38267085 126322679 65675469 304060497 231764115 683427555 219411954 676763655 155185491 560935375 44065524 726085392 404366156 952081838 469195202 652610045 14422516 274310226 152583558 735094426 145324885 758784559 451135430 816165761 397199632 708131721 259944385 976014899 247285575 438382985 171977256 888610748 511918658 749811303 378399166 639907082 131161373 687222974 381312467 540582761 254329756 477418844 108041805 607428526 20954762 507848240 141591759 526620132 310205031 533490856 229089676 574707881 331691155 549940456 378526950 642865769 389624577 970139231 287604566 969335946 366896178 463479389 442950724 758593008 589694336 956009377 884027802 929405673 693604539 895700539 131987253 340748387 236402405 318303595 278175524 982404874 368631154 407419375 306216093 593431422 316779693 651391820 12954694 931642111 797988033 985194874 455988441 851300976 536714615 863051144 832136527 961329687 325367757 541854050 421178355 668811432 496314086 845205288 160716477 688312717 75990260 206686198 179809265 975435925 931562801 981489354 252332604 853134045 603680529 859544993 61759614 774558103 220241397 511279944 303204938 963374649 863386756 975664995 179883787 563371622 217005333 974824454 650135961 859857466 540715554 581065715 240081468 397575674 382077545 777171113 482030001 918877551 25683907 81471372 13147580 85866998 75535476 751328014 236911924 919084617 18784861 913905589 64402614 652363505 393750960 970663513 572519905 789746758 291848438 788588003 369008705 920946611 113098018 234993290 58076856 729072263 48618614 279410384 20993748 679817128 118122816 736698125 401212244 654695386 139949386 355972334 71713486 932141645 752192398 926053181 438358376 547856341 133132355 360730774 306822185 693889769 146637896 284335122 92637251 475901842 269586194 392872764 243270824 966464168 542191304 828732491 226549160 738713518 706281456 841460502 535136619 996263644 566495986 993161708 884762320 988281491 303763919 368997903 50793138 135372318 52819504 661194783 524330066 664932742 275927457 321463710 189527341 341511039 177387350 995732759 352934849 496184558 18701253 917446307 345659747 780766175 468802443 703303893 544628423 912040391 201479795 316057847 271391461 970916281 31880178 935107549 58512766 770910850 170633110 465150619 152979967 292171439 199572373 983367496 784361843 944130449 177307838 705738052 130848647 961590669 337634647 479575532 290914554 515308742 192050731 587892241 88905522 713559471 593799178 994362351 595523019 878748903 151235712 970443616 605166555 836097154 79040812 693103103 340753496 435496176 140746700 906707609 234040253 674399603 569788880 756175260 546842323 716812385 694694290 949594963 683319585 821950543 131295847 754258927 240943044 603869285 246937185 885839895 678183774 983495318 976843279 982531567 271079365 833803475 637616581 843188398 619487071 680763576 38713552 731722848 195119533 374620047 47996513 565950660 318565511 466560773 113473025 539762092 196046306 369532975 116986652 871752159 687766294 985547708 890681380 891212283 686952762 776717482 481925110 483458296 301122719 648699975 530883242 806630528 801566822 858070279 371152314 923862459 913647688 920961002 108649398 264363718 2285386 815854392 79718887 776117106 80625333 226446777 176824317 337647829 110790515 182681584 16988446 522617859 45881582 652922421 455617314 960573477 713916744 958139408 672846449 919206872 548515392 929306454 255398881 307472633 171681618 850768455 652945005 867701529 796713043 945175900 769688365 875994941 657377234 894775067 133143937 890738988 570405404 711225365 161617037 233592134 226014652 518776173 378816096 552985874 334144058 362029054 167428690 470694899 148542876 495563047 237697276 330066211 210473451 977279605 264374205 910585818 121435546 167136009 73456024 595256566 482005977 840283892 29955375 38957035 7834434 890080641 860410698 874954197 445087758 958232472 906081360 932621580 476558572 601214349 50880386 597913068 332985050 389384338 281343425 569246874 72652002 332630356 62323859 777845827 391689440 863641226 58777163 108465309 13499145 597177112 564713027 681410278 190020861 755983369 239385150 602612962 590184811 985676782 88170838 662071633 9283206 246022879 36166933 380453271 248766925 528188427 372645126 835941969 444199477 483693590 350651180 784113611 587599838 876548138 623591744 984868564 664503633 804489270 134964775 503760733 421336714 504177054 311092476 408526630 188106252 390107164 226369826 412876589 369878568 932778241 399437914 995791065 131168854 421133654 301564209 502669303 198066987 503636315 408845756 611486987 104418479 916248661 242439919 635370306 533897732 632812884 545804955 569241909 84898857 716536828 454107249 519943625 1413200 589620175 487697500 776743495 577194795 944552877 903528903 987580934 642399346 907714957 651822359 700851038 450191711 745317411 580356913 982361520 616328075 907766735 127518320 722489843 383358919 839263932 665140879 946534108 576391325 636318796 626367699 665107136 279752611 890383957 52416915 174511077 71663299 123426861 63441205 602591625 54095748 858683779 56290053 247840346 193489366 711354634 609629995 712581251 304578467 838647980 573722206 964299109 566835924 827700184 373454834 478299713 186265327 896766020 364264241 838992353 830529751 843757069 519337987 814248232 234625122 887113278 739166442 949101057 782401145 831955203 697557482 712069823 669295272 840657572 618846858 865953869 115999584 616567939 303360023 462777477 29535407 622616395 326645877 711778965 291868179 750028379 227833534 264495203 117607337 267208724 164230563 615056105 22100710 924881928 443937492 782032851 256641938 844038272 441011988 967014162 871621151 936840855 927924136 962482786 196809785 686977982 420790546 899340343 98301456 458494005 96805808 899828194 161048262 835111546 461602155 970183923 630895974 921289329 753243395 876999079 130549154 734211247 648491043 768886001 119931900 460772759 312115168 469367107 241110157 446944213 131387987 435726743 177753580 235253331 23530642 363501824 327368016 472825951 335228287 654568561 243616212 313301733 276271473 453628314 299889894 630548123 539913932 718322952 643451667 973622813 340427878 963208215 325072129 828186617 86902678 524696395 174764946 938654712 248443903 276208980 248021739 520994615 455743912 781229899 496728652 980628876 213717391 528416988 447492762 635441971 337280919 458886213 85611153 943503598 493573229 653609513 350122450 784878626 200955557 358828434 207109602 685580424 271639368 620681091 339725856 470581036 172688959 737906580 278229803 526781429 42042912 381620305 269000896 844975148 174814578 967594848 489972184 874554350 236346482 873848876 179047398 493902845 294722174 658312621 369045809 988139002 731710850 820030571 321324543 715946606 409635372 476557562 63801977 642949181 520249273 906447207 297016618 523588430 37230207 274755769 204555761 240255068 22153681 213766065 76507649 978727506 902180090 962056431 352619600 662323237 545598426 831963271 9315030 716901092 542960853 964468987 9988367 262027421 19888305 69819830 13638316 386428469 17005140 355347747 350009557 466569894 111657863 304487875 5994085 799826253 2594182 604850255 221453424 681691733 673453117 911090562 896319002 930381537 523461595 902748697 476911045 872469668 349444059 903121698 148284720 276234020 231792414 785984603 566719873 763616302 270424628 511954115 425162419 878336597 798679648 874158500 402050265 411992251 397238960 480663360 225432405 849644852 400105383 597791577 52818181 399371976 7005386 81846771 12502801 226071060 203962081 390620150 53751557 746205978 538762721 907330105 453747284 904059425 351151864 523133157 117989186 859692577 554261027 824447683 530965841 836485270 104919495 291575134 41790415 230878435 218545921 830481445 656598706 892134893 518046488 709100413 481576894 642641331 260824213 424002707 240939033 456353746 199921018 667100228 415914325 599195921 322385659 600315580 346574229 868231204 461784200 562236506 453304268 695376616 649582240 971347536 478168554 577832885 543811413 926277626 825925011 872290769 19787643 995147434 206693698 599727051 567475399 647671521 590104186 810897406 399011127 688449993 457774805 475476923 343567406 852669720 227741192 329253980 173682306 180064809 75446506 974173993 830424066 906609344 42424247 210523633 90508503 370571543 215149598 858448358 363932472 640301302 227651785 966766919 308069142 810134651 365677967 781634002 542867121 830428553 439249579 570764239 543736713 907893117 425361157 764294123 190830724 301489999 58330052 403673091 125566517 855631774 248231109 790294077 196377781 463417949 205813398 283260036 166899041 692523968 334136065 763393481 476050762 634691317 183448632 407086768 90344019 540257993 361099449 974798856 732079699 793566901 760308199 858826449 77697631 822408916 489648366 506036197 132674940 293942676 203506570 341445155 115323341 415091659 373479410 712548123 654741915 752886797 531791733 578315990 235624866 758934599 605174443 657915092 462758127 714446397 398799073 421465685 383247608 912130008 343282544 800801825 83344376 118503342 47367050 945750802 830252714 995510246 301940698 387805908 177770784 924827787 2576542 214142258 180266368 285969400 159662469 543670673 393164638 521661619 430368912 907455879 695738909 866266151 35597884 121401422 1586560 406143996 260197168 835402755 649739582 654750363 89834526 126348078 53159508 336031597 17528083 916590078 697452519 799601698 387696730 511939640 96769473 669806754 511137572 718786790 710423470 840924483 794137022 826165779 180369437 340876617 253571513 754563718 477388689 632199859 313972803 431251904 345035462 855717800 696113036 870430388 491759413 837845248 356425710 564660618 355928439 830171773 72570512 537675276 467078964 869194266 420323241 785203858 6990022 601435510 256651600 381492805 170788438 922119124 679428974 811757918 28011941 474790765 431734286 937453423 299637874 671227324 64951497 84785264 47152814 109199072 49224695 450629942 329574164 437326367 317191623 391917520 84974312 392377390 384561696 394449669 314545854 492951829 185628335 933245374 485584709 984507413 277832887 291033245 110258388 475075403 67182129 625781475 217709741 787796251 123261938 223403228 7684664 235102368 111951425 601140988 264308983 681320588 350409352 942616294 691755402 998019802 749286288 851232220 795148082 943600884 667922045 964461650 530944610 961689823 849507572 891933763 850545335 875098931 787973531 918733702 258218715 374780492 300619895 516169258 71931114 727399583 366435238 469212408 90641012 609182774 569128217 900143865 492314779 824102149 540575888 589304540 566257629 966902517 718951858 992093743 597051630 702253959 410221512 593518283 477083324 584767725 357779677 908512525 781939433 799647096 176725393 777047667 288993499 744034517 707357192 711185884 31032852 966335385 410097999 514802701 86764771 656603391 606665120 795625477 221613001 670388905 46883318 318206415 216786148 748867784 594632030 834235689 353542677 355315227 7584168 847071820 524289334 652952349 4784135 495348141 484487865 687492871 133098351 369729781 342135320 587304808 480604196 778846502 241544650 609398466 300154727 694491285 460272446 786686953 281925288 904281792 574990780 624769120 609839871 986608517 112071818 805703620 430502813 471018941 87146989 478150746 167106870 852586208 4696567 148240025 43547332 225387168 126588960 744497960 42400633 467150348 37363485 281896294 62573972 770081694 441279791 773465237 182201329 314065083 148145882 492031289 241584243 750235269 165506515 176751662 31437441 754234886 206081282 947830334 283654542 470555342 372307158 689341400 495860919 590763264 257378241 416292407 158260785 513299892 449449525 627610023 242499027 861360386 76209133 558051991 91049256 715103340 487587505 504991625 49281921 111875586 98661981 481191431 273790995 495136642 110084989 334454392 30356751 247293833 222798675 870043984 337133269 397066895 309702919 503444165 385224491 478061858 148714735 970390720 880695938 912607983 145434854 211402715 128565524 355874081 34161173 488038783 85613813 693631110 638821654 678193790 614416512 847701558 127409331 696075912 465758613 599578475 443373622 443743907 352205157 594340916 160596281 608314694 150427980 311228562 267257865 338973093 166546460 250927764 125148161 183353300 104337412 893255668 455619990 542395130 424472570 929070490 725592450 769897005 139883805 204974918 6447954 713555496 418941587 680890671 318015350 325029235 95380866 105082437 51020976 165747756 73108271 228560176 137007426 427502752 273797400 523662758 273738763 365018724 21608466 981422863 72329304 239047390 223145766 421503238 165446981 984801328 399878160 570351025 278397938 489790923 441321333 716398171 176708242 869677716 663276176 732858146 414406947 715051571 228921800 244757766 150340410 333161402 51320710 560559959 442747397 490025344 433796986 917741180 172257754 571051278 267883616 274890990 75961171 459538217 423921708 942277402 456602284 776448693 609354921 662793041 164652752 679719830 431346264 643671993 289804931 968349728 650278362 651246679 288885049 328531608 245308032 358535118 207171861 826137055 669269136 824766538 778648114 910919869 802451111 888015798 217132039 559052243 409251487 443156966 185114988 839236334 678891847 679540269 36599075 292803450 201834072 978133342 614080914 889022413 493020043 876618008 341106061 419607702 228295003 457632717 400141182 453982968 113285084 555519915 350016306 679584143 281082389 429534893 398645472 506109769 241595649 285178972 254832255 926645440 513923742 634203675 249880696 747516468 129279383 177369099 76902271 613167289 583650531 670881608 585243164 860153332 285307786 396802620 359786150 945477058 370155678 811954691 224814095 232538011 164468323 558108549 462817197 811141927 433813152 935559524 429841804 976604941 568827785 664946294 222266938 786756718 3602091 991594173 467534150 869578935 121458895 611582265 69003093 592569742 10630019 186976856 4371393 615715795 453373724 997821078 798785257 878591135 526516547 819569068 525367126 967052073 242126575 601240876 412292151 993332667 291992750 917629522 353392647 630756453 86426571 956415075 708799742 992921725 84341151 430688200 231871895 504277700 174577794 315993857 84684431 764188074 564225836 805159429 554991357 681936063 178013358 880092287 708128819 810427663 446683579 805502840 271148718 542404247 517935310 837099145 24874397 435517122 102403091 526704453 209915694 308955791 162265552 359341337 88198861 293172876 55120216 88406799 8146230 605397699 323159975 400388763 268259799 396747118 336285127 772866951 549964580 904055348 326044348 358669756 234414738 426435966 127976206 149856635 15516755 168654955 10733537 21579501 2756493 984638957 212886329 912290935 154512610 655055483 488394477 639296703 180973752 972989628 477441051 991439691 457744193 587647085 326142381 706422307 416936606 969082794 731861574 792196202 215666944 787806793 661189733 684088685 15604694 286591001 236090698 460017217 42358577 61420331 55280166 214657542 8942045 22200632 1840834 191181270 183389543 862288671 422425919 805828939 440782484 698817593 85661904 647872399 191747060 776836836 386825544 904943238 523742194 798358196 785545131 991559263 506434111 729372330 83460502 939133566 632645855 843804861 273128472 536573020 435602523 681223699 194932969 813872306 45956587 244338677 32513014 437228789 125644755 365547816 315785342 774933037 157689717 383920820 364708785 405454148 384377579 935919100 383391390 988979549 929511392 967311883 476542685 595519314 595009395 914333755 122801337 808419545 760836822 971277671 632723852 654452011 244938947 467975243 385877841 978390867 803133929 824024206 482615303 982811499 558531044 912415606 787471854 842870971 762425376 812410083 569135547 624607366 602051496 691858190 653636480 692266703 378191642 409172711 87619855 886467505 869535067 900895398 120142953 824731233 590831621 804426075 105275278 969010429 352922532 977605412 437927213 574841132 527872464 596963861 367029766 447356475 393698566 868127831 773182032 968249539 801473458 993031471 265023107 766054470 720340742 915755147 255846151 290640870 149364371 157116632 105958797 426294328 426136886 546636082 315961621 706437709 305510707 735758393 161217171 773977742 308856230 393066564 345841713 769236797 651349187 991342715 699767491 799520372 726221516 917443563 419134310 703446391 357651539 631747402 393497655 624632423 479883320 841125679 206667686 324278994 68523926 107830910 36106363 948297962 880588717 985585292 211443255 333667268 71571748 759080585 471708199 633371184 601476567 991442187 495950449 899107525 391078886 600648481 150099868 800661870 47571575 143370461 10412026 143086237 27271143 889766099 334937604 965808233 800659812 931248884 178077380 753082133 202628321 525075485 410004839 879802902 753683995 940332680 260887908 967298129 729656270 991938957 776539658 935275288 373308840 405291181 28951555 733235306 656849742 873819127 755801294 890925613 414240081 539644867 46067043 965715721 13576569 331844390 268422645 873855380 636136668 989775735 474494898 935495480 820403543 919211801 72545003 576834057 421372055 897113620 505953021 760697166 752712005 790237524 216916513 774610998 536588296 706942190 307476547 586207898 148039535 612734266 410177199 910423402 889798236 919007090 286974568 593021697 481940337 624952419 501378558 637320675 76007126 648695757 399782677 956328810 78674859 486055862 227844940 306588268 240875740 975424842 521781901 608243195 5573239 718855560 682787164 780614523 80080297 967596687 430952254 624951964 263608965 807720155 225753484 230292020 220703835 826119122 581438353 890636223 868595634 960754716 730617746 944588362 106224192 617364609 491740246 509268409 315851686 684672739 244938288 324959724 244544891 310730772 112160907 801321818 713812263 842923526 144583678 648122470 243667102 632887860 180131702 622381969 591118623 977736829 112669280 188511634 150603176 477687126 47055532 400083530 94650766 630897709 229598906 569421086 343031456 526714575 195011743 998933283 522676097 787270134 178252123 663321718 238835645 645666566 543665184 701756722 470475539 891659413 296660565 666587596 517382805 934104465 908995870 914560940 606348469 876175022 168646368 657548226 356017162 652949221 299184568 304204720 189354938 366875963 164898690 559320374 86446561 842242284 142314314 723082959 677912271 830735711 473454967 885735051 137346373 614098845 512144036 662744820 611921190 941938215 28608730 264987001 203539552 999452690 776561776 900794723 122570530 701882900 41770174 630556770 589871398 746075966 344310572 488819270 335660910 562934855 337179834 908212986 600362614 727284961 73432661 477562299 433880949 766267000 156173746 966914096 438557553 472545959 238625135 931940851 139821965 460206327 453525856 554810581 166101837 291885591 49839618 896144240 4445029 247711956 99280576 986973930 309556115 429944006 262619029 579840344 198838046 322270403 18854899 18857662 16921921 471906733 84399125 176065504 8161402 376689491 181781203 295671206 146613879 307284652 289635088 626347082 31049307 744600540 208001185 509489518 495062082 959501528 706917894 848638921 510354754 869921452 164883148 497401315 133219492 899793847 180973765 457543073 271890543 855191726 378803092 696482960 501379252 506400608 288329299 841645487 749407308 978821171 394021560 940679165 260651297 936056694 123647570 834295606 229143863 497966701 244272397 728311007 68447175 342666396 235668708 730481578 635902617 660582053 433412162 748336836 670996085 941381630 266036081 756469503 589001511 710599158 573554613 587054931 211830500 390256946 151213782 194611668 143112773 891208820 773379427 835657086 740612256 882278573 394735280 791070429 757892074 950889968 416611823 446210888 318852898 882810413 680404965 757917813 615569941 722751793 553588475 628539757 177987789 853287842 806508758 816612157 144020577 193467680 13463615 430801901 134694108 597033184 241951091 419262519 39059259 172195602 151984893 810483743 216989994 531799706 95244399 388718557 244058196 588377514 38544308 427058060 162415413 980256983 529561434 983450329 569986443 958720855 753761139 869274690 385452680 433564829 159232652 199181714 143416896 329126115 245211602 511054097 371141023 881509929 533071699 902973617 835468594 856998330 128221557 989665513 89145545 784086816 762901133 971453204 553064940 575494795 347438317 483980026 308897897 366751949 263548308 839267724 504043975 605890607 365719664 683414780 37884773 445447278 327750519 353243059 23805081 121381953 47714316 386508220 233705448 327232566 114235158 551086230 71023076 87961411 75120320 151788294 106119838 671431893 156415622 528498557 31792322 409715964 318596085 444228143 211693356 856488375 547260609 663713658 557019391 935033412 22733853 341633617 326259950 782465888 104295022 846012535 605789136 791838450 664159026 792225004 334932586 780643532 461838293 468337928 261157372 337366847 30382855 820956025 814836526 941638790 776835834 862673062 370732858 825490756 413918751 491170847 85734309 269889758 121556686 409193533 187823623 718127610 625341962 884819889 704462732 884578941 89527319 234360754 153297934 582858584 322814080 586062579 203177401 592437520 373047226 888257601 846091419 991502804 259225436 333529718 78098652 263746930 120776292 515756850 389688949 641485465 547394453 965924611 763026264 961207321 438303671 459740326 201379604 454452766 356336006 405138135 272801750 628833345 236907075 612748760 563063287 996188271 720447282 891386375 124002632 928133228 406269199 644784140 337952243 346574059 220421209 638862030 262865619 621180176 611678652 860008564 45717007 607365204 371453795 448933975 256331522 469590530 453821424 700046028 670456382 748579418 313612799 629904137 137872496 993256519 346924353 682584455 664400096 666680414 175336606 870318856 85630168 349112360 138411602 572603762 520537662 670232213 354688789 822088186 700701475 819785764 55950947 869612365 844252685 933984442 351505210 974580160 554835255 619532004 143636755 150101090 36303389 575620722 315936310 924329404 212086165 913993140 328342333 378134844 362454659 545496767 298594420 617310442 229670769 757001256 226470799 707764410 686980029 980175484 739138347 979086174 15578659 575135246 271768268 557376510 69480627 534572751 117561445 158916867 104184 902071445 440941190 814459383 49289244 890664449 538856563 610237961 125909636 426271304 252528919 860777153 122324800 146523922 95540994 585502171 69074284 833878623 44223400 845427298 39884139 243562260 126171482 549989715 508300853 875737183 825965028 989418357 671464168 741324466 253278721 352078395 83562765 228816504 144247121 285063420 43906235 388619160 322042426 910630791 10270336 228173036 78132636 579620723 536436987 786470843 346125282 420846201 212835752 660370182 33115485 347707395 323007326 928264181 475892019 897906397 672371306 882227109 760670833 882604556 845909327 936608073 291909076 861378747 829773300 995415209 395008771 787747300 401850167 854128424 496168550 549073781 220721594 980642345 248005483 447965430 380400530 661940997 226308848 425605651 345815255 737246210 61614330 907873032 564902326 899866832 515810927 603733236 221065987 397084550 303892353 335019564 206132403 648426766 141474371 525478889 6998400 618829766 307845342 652851819 91801968 819927615 376287833 820855228 253635660 774663329 379605215 619713086 497630535 745496376 187721615 606213118 598379377 674755095 564307915 785097905 635385008 638836690 484392790 838862786 136134591 485845294 295038562 594119656 54856613 835040117 444735704 875110288 404358477 940784818 46517982 919857759 529692237 888931518 455603518 958161463 898815675 996070910 478653564 881543838 142653911 513394887 477509817 527685559 45416685 560376222 133852700 857135270 679819433 860414435 468040803 730726644 196917365 923307508 904330542 939898858 554647675 657491769 234833885 599750987 297427082 573655696 346806799 689438563 440950636 996076428 733307066 797861493 80479158 351029062 11667901 606084244 94081640 860100108 302168181 708412534 314977312 520094815 407936542 924669973 640348382 881156150 135565190 313041080 277903203 837024794 609406121 677202868 442701833 556897429 160130091 219060813 135890039 418997573 156004752 922722711 185962827 377258685 83975621 447607431 97221455 345244653 46898713 384418353 86699262 623695331 615813927 781208588 776132125 937761864 553866686 997187905 421695590 969964067 392514849 419092842 14020658 18329759 7686692 182773180 75800667 650746034 268317531 316210720 3769976 694228965 447410472 542477883 275429265 509886137 207027343 463198457 170531981 576867861 137692776 775055415 501751717 637823018 145685571 799467410 83658486 819030819 69929665 630024271 607975972 652480998 561493290 797039735 207297276 890813913 184931471 832628885 369414762 868905396 734302244 997016515 314999477 813397368 526693716 923091891 133894867 576565505 82212411 620343596 147056936 500900478 353774678 653746945 298830498 555624543 154158566 714756761 409302894 556461610 105819316 718480074 637015188 971135690 43313602 97341891 44268961 952819316 894769554 999112091 192444299 767899713 347666831 734719943 524474901 639836702 197911845 623496488 216012736 569389007 399166015 468372694 394564393 877482192 717448736 958724831 244023111 829691602 702758581 924056500 479376947 980380080 535927433 735785373 34823467 510916524 85703164 138433376 2109176 100894185 36929895 979552341 480160957 815185163 118294 443483442 41256466 669803731 188948047 707291695 439665430 740722529 147483321 939691522 156116321 886171614 477023770 480407378 421008367 758551712 580831623 660133639 273782174 547276538 536100793 743698777 349198389 542666175 500661602 822106910 241476384 750529150 88863521 158940879 7207319 558845211 345128535 950077365 140632870 594180957 431084335 807540124 30752440 776520641 233107989 509911981 248442794 720785269 555983460 667763720 379661900 589886073 233584471 728710930 260325140 758693052 530817953 786877230 103373711 282286156 36321661 119990003 104635860 442662816 397907943 602333707 493877079 575173528 534607936 603808792 443967565 716543400 384986458 536275859 136855233 649703118 380746507 579291306 305450217 642343131 495704918 684374899 448085089 648663524 284072112 811797809 495591391 803262260 467093650 582792252 63066748 447878036 418762116 661140021 249425603 903565656 90830478 930073540 700825390 858173190 300212700 759965076 78046346 776912248 585552077 914369086 472406335 519207036 431560162 908672470 125462247 603906691 38747869 957072132 578078687 994361325 180580411 226733488 205189066 757489721 416306589 581583931 88204591 356417939 288256787 527651955 188799107 788434955 523818500 581847437 484036856 909755820 483375119 881377097 81312182 776440014 215558470 467432579 290280525 979350436 588812856 653984775 492818256 997446105 311037338 406709168 219807813 326535846 71484091 617120937 559469599 879124150 625208302 963187928 626121992 998961698 872758821 917197480 252375752 456447285 116514375 447277022 56935020 788717372 218125287 958110580 138142525 432932248 384917977 642598651 250659410 513595968 437068483 948891438 367505635 404253352 359252475 878541916 375414892 600360598 276486001 369002054 160700889 434277625 232699913 826984615 708149647 784741300 257174353 980104220 151118258 284692188 89183703 479676418 302363381 734159926 531324621 644981543 349286628 571865147 186880096 363337712 154225671 343537570 160987281 459742941 379575186 674219312 287141423 982861891 694823731 739552260 364898014 481119807 415638070 925006223 438490872 804758617 86146834 770488751 5728169 845208484 469633871 488118431 259968938 312724414 284999199 313051869 220190852 521582423 242525983 617361376 318180676 926387724 417952143 894506070 107603972 562167709 38440269 988176275 956426083 998982738 937231718 945464003 98155220 268984714 151509344 846104825 273356271 613638547 323215084 767606415 584245540 896437813 99033670 749775185 501827776 627297229 346539955 977336950 271367774 744614367 537733319 797946472 485073957 618821719 374490079 926112726 461496877 956269779 595709890 948198215 112057138 351658144 83218972 724801345 640393806 766934657 274523387 784338712 39721900 284800866 98031781 456383408 179124629 726268167 654029794 887905296 651656377 871714526 134977963 467203550 359875312 440909438 261555297 341864680 17218100 843425376 705422702 892215649 754280328 982269906 308400151 958722710 586942130 959458803 206327072 235899615 113577246 795994475 581711913 868246035 59617154 383083852 318998109 606118927 276524393 509298256 296396885 688700942 163575228 687278989 341137558 690177482 271895714 306302130 283346254 796654504 178367832 624536067 131890682 645906398 343130347 439256402 400795256 863293013 701314846 965441050 94227149 317391805 5907193 828372821 222287029 533548055 272272801 645718870 21633246 520375490 168974853 225274013 15893602 936803276 390708926 961171766 506933367 953881850 325636034 919646403 613067250 890757481 538586918 626704656 260004890 931824741 584129407 716505315 138982635 193593242 3908375 302729300 77489419 852450779 367822735 821269046 779153339 969241577 946576487 999622197 469682923 849906054 791559885 818823686 472272252 869093412 852644622 866304738 121782378 631485038 489997291 864034043 618663993 885147508 549072802 678245259 105748625 400432881 374839355 484772534 64320322 268265133 188569136 282062346 117140872 310133968 270678153 569128507 59738856 707373909 296965022 927169983 785944284 928598774 734673569 769813034 557487100 833064412 707365581 851994237 748561830 792172950 512395226 522247906 462732621 468942694 272062014 418351869 229905911 496821281 398893184 714445233 216944528 735083436 555695802 653110009 381503803 855509147 108700780 110896176 40357970 363454948 9380055 52954282 37025284 311976232 188108828 989150115 347399665 857638959 580461557 717461341 425738977 710467629 213357293 720702404 296101025 541284407 353338222 358740426 351927481 829888572 64189598 232929873 26233695 646865172 368960902 772390277 699592091 970259088 122855532 539190719 123648640 457961942 23128639 242422278 3101023 264222951 195118816 729613167 98045948 148856184 55614475 244845575 42703448 853594062 224651570 951102680 395253584 760265835 25950003 698794260 441973104 559341877 157148009 547025453 415181450 433358308 335784455 357026612 346230062 642371467 81223468 964751146 795820937 879022278 536210191 682736360 163096212 934797338 904257948 997759819 152904636 746561238 265536435 783240273 289651490 940633909 466164447 634771687 85355828 687089154 320926634 502367565 298571882 341995143 302691000 320572339 103549723 518586482 363400025 856975084 90547264 578209109 475603017 555076766 396592977 716023895 269595099 729809233 669537720 807960517 141390218 847529202 717479769 989367865 962788546 970116007 292174298 755308455 303257148 990091189 245137536 293662478 216740630 355589836 334703475 580210624 567515413 824830105 776339108 994494818 869870783 891622504 504067037 751542321 97953866 614168872 271897030 566501757 143865574 669295571 339087328 699596249 659217010 712847371 435549782 864578106 284250611 294574448 13573139 684241068 189818673 994357117 599962428 877127462 353890842 722483490 51599878 692548180 200442376 308833437 56080905 884365146 861002209 944309036 299458864 952576200 918855945 996178787 439213487 718655432 3013813 288444720 14287301 452939248 332542158 641390025 422974296 663166602 254786905 899205121 533700036 951409003 859054719 959362278 155907699 264496954 143085178 656289515 492719575 534174562 404890801 419161001 232157718 249253120 243146077 966386817 616035048 744964895 426952518 861590819 282448746 979015596 356508166 420796041 16665041 441138775 71479020 723473231 404771403 412565893 102924031 169112781 88102462 616716284 595162191 997263058 674781914 879545786 409260761 624404018 155014915 931142254 387358748 709164967 77951379 157474067 125150986 799376053 488462099 877425989 801030432 904367603 808520773 934412205 152881909 465613799 73500945 362310166 25917238 256408200 62125643 724480024 60540671 666042818 48653144 641676400 639447630 934403575 280969591 633771562 141209153 457198265 433126269 583280539 212055867 581563722 539975240 866787152 707883800 953086139 298146702 609883421 526853623 687062918 356609056 963976671 68821696 894088911 832936982 899477125 651320360 765248030 126439550 788712994 8845017 818979332 134427287 296619994 185611966 567169491 224875416 777699635 411111306 610845940 429266753 840921833 488758262 589995367 162764616 763811439 652063384 755302387 492289368 949149277 466217259 875928828 125294287 941204098 101526791 896631177 608958396 952430120 65758894 504561748 84365536 836439980 327668849 795435607 7966836 482097718 478635165 994647134 890495864 894320726 74626248 805302870 763986100 825469310 182488235 832853354 529281496 630513919 101383198 142348633 109551207 691905698 167317244 635391022 297800438 299371959 143532971 621353946 497986633 594592182 505592357 542559103 526410319 820822873 543515346 702374686 688988371 884376753 764577750 783769227 645819685 829400097 599788091 799615771 570118273 979224461 415668293 761063126 495094192 580946981 481931700 516854978 6818743 542851513 354410785 819680973 191989407 743814838 381174478 658970451 620903718 961171068 521494551 828055283 441647263 617872252 515574449 537045406 194688533 498117113 373545837 510863881 493793786 607936011 359004659 829899145 667411659 843498742 341745551 912294672 623966072 830139105 635992978 876376025 769843662 952278761 84325157 771240760 248011006 978347712 589795103 722413327 43410532 735957038 727424316 760968042 355865986 862966170 676707912 870150029 181147051 740426413 587893645 981273408 748345839 996575349 492853811 684388591 161166805 733155456 614791424 958974682 605543668 885627763 365710077 970106025 607517843 939864196 563722819 925300886 16745865 210081494 188187752 435260333 352856063 752449431 336711970 722733939 608212638 660386836 638044025 712897940 540939451 973612548 400014156 487898207 186381825 901883231 482024368 605097652 427218475 585126356 259832903 768984674 410224721 713368645 72511756 115275465 86452241 744663026 5670538 346705982 20907907 904875422 384523589 385053803 4731723 27275247 9476382 636698795 174326087 300395819 66986037 649020430 102716827 901365270 45796826 270518526 144131907 274623660 123772979 410935123 185103027 980886404 313987909 414999998 329551914 921982141 415160914 892308671 424210257 711654309 516835192 621336341 386012284 742398830 177938517 711205180 548321203 561113362 175771467 254117833 223886859 632513002 321110356 357844660 238860244 272197708 112044295 988230370 745993085 984840223 929918315 982262737 27482687 975085985 11807151 946497898 877373602 919667594 129081209 641649317 256700970 870529179 464015232 950524134 796463437 888151887 379171382 731167948 99827599 144149455 48202655 918328270 834043135 945275742 698036284 752213580 467940667 794896207 688171228 754520959 591435857 922004398 257660242 825534144 809308502 885162151 708431324 743029134 646360313 714830627 118195566 242890314 81094635 225611486 153759147 193217103 185637315 853957730 156345475 951050311 525656744 855842197 710889473 758286960 672570989 810932578 683060143 816016425 527791690 694655754 190803273 310909852 232473158 960885158 745196627 989946081 947983381 960952790 494459225 929857649 11525405 317464141 53339052 687535042 471823292 722301616 347217519 787482273 429723764 450227977 119018363 842972366 828023792 992395464 322528845 780549740 226196207 299438101 225801806 757155133 316480760 945951778 225127464 318338332 114484897 720891844 575524170 856049526 566468494 888595699 752088030 870819888 538184150 732641718 78956557 449045978 33757468 518061838 341315804 532186082 366041622 655930415 483680409 930726021 74437926 442064100 264340696 559897292 45895284 289431680 286256048 706405153 575993788 695904232 187431631 925700559 100137348 632504379 85215268 793672465 679052633 808868733 615704493 717181568 678077606 882876660 535877606 924607616 760128509 840958856 619286568 715792290 305191112 305936848 293730059 366616612 193367476 256349275 83290973 272918338 87767275 648089591 193961729 296897512 220026896 861826867 597707436 848772958 158458178 162948227 63103137 818300019 153846141 489268066 466569679 846183256 387096881 850696553 258322526 987828646 964860210 982021628 784888326 848652474 410622640 952647262 555335275 643822666 215581573 726022872 320177881 664801640 554451246 633197755 567219614 986098737 127158200 610980725 342186640 870656816 380392199 695620130 246672787 786353785 89248614 931176809 603323489 764177358 282915265 903491776 67981771 768677862 594160606 684599950 11695419 362166573 283599403 698973897 534318090 597256866 352543808 485186942 65984532 785516168 587243917 899246800 853143545 974780410 820781820 888510560 737375630 774877182 703199219 904630215 611469630 787910761 643380677 660264363 603154887 923214582 789921547 800862989 218552913 384435828 318252200 799213156 755337155 961714036 428801022 714197219 425480668 477868216 325850102 482153096 381311115 408478147 78108630 620078935 548400830 856759210 684881138 980652745 729351833 780241165 621028392 723319786 612433823 633250749 185259018 807411571 311153504 329007352 293654074 676155071 475727601 865500572 292585444 324315593 39389743 143597443 9191678 886570888 779533699 875685346 766795977 776802162 713572343 751556122 707647157 854535982 351738515 861982119 760599958 846798160 677486975 806469613 147765711 607647168 270771300 839992750 769795269 820146039 540757754 608637741 188421528 282950076 121790781 672505870 362866764 864046145 647054027 720652170 315329089 370154471 83944977 95130662 49304431 900846448 808847291 984775723 602942582 636171891 490992954 776241431 746345824 889335084 587006477 696475913 639862143 955317350 592479544 812076794 799341145 878023955 714778043 970306074 889249895 938735388 250349207 910452207 393193254 898864903 327279819 668991881 497064705 664342407 304864723 423307786 116488564 651254314 236065365 508495407 441155048 566055517 189043926 741071837 435974683 594670884 315210100 834881200 426966658 597282924 383596457 573215617 301053668 344937490 129826117 551571813 152571880 793469535 20578084 886295733 365868835 979034270 851189835 967205476 222075175 991621932 719490567 853427539 694672583 790152989 14318312 630827812 532466916 642243457 148697486 751750186 360166567 426578745 397014650 853110084 657595925 717929640 388405364 555042085 442181659 631181928 383991418 498136787 302128360 872125236 227861998 319853565 293468917 344368178 21885665 325576829 212587843 571737899 170099288 463582520 342629975 748077448 25426068 880898897 672799640 767376996 397647646 416795064 405219769 679410658 110031727 617042309 240152474 962364423 598544269 798121509 37798262 508198509 169717115 831713098 523879694 985333947 515554609 851812714 838489137 863996812 8538704 764174389 285130239 852354656 601209664 915741134 716652350 994564593 368602768 631810163 50634093 109881424 25977877 483656783 200380944 366123520 208351614 942055394 519880195 763707448 12425226 701592347 397625766 864680243 60507310 250397071 236845170 399241625 36269858 123019825 93989377 897634135 363784195 815187827 323189496 469744219 321719712 577979393 170632960 769544728 134990999 828088099 789089921 929407767 58279808 201742942 133714461 172295215 25699455 115192892 111292161 227934040 173926214 702114150 666614818 946430678 705587907 963584560 328250583 668116450 392924893 901244179 319467179 950456834 114242107 379542339 369065352 611933431 350579582 924222773 138519408 301739526 171429399 288313803 152940566 263741440 33535885 788665168 487232911 987211639 350315212 885517593 223289856 482031184 37274251 294794382 44797789 534609930 438244399 724220600 303828794 441678512 386631233 405567933 183154725 390670556 76260376 195604044 115931397 689947647 611445534 852602461 740530470 817575401 498783892 694256138 291588998 349364774 232890284 440635889 195621096 590350316 344001999 381079023 6865706 35835258 13375253 936295291 884493331 906512309 699099248 908953727 898750121 932989882 803929647 960606365 157775363 571078041 77956153 694643499 568576583 941384842 307009956 563897774 405486820 428588456 184024014 781677572 330513073 772877890 428137676 931208584 438408988 656675612 163945612 259636230 60949444 817891240 575597628 611051242 6394774 366819581 284319724 834244140 90421128 417219969 106780187 120761116 30791314 856132975 344728630 434170809 425697418 693933503 65059014 953044042 470688971 953718345 296182243 542909480 18056995 231755984 125550452 477186896 215931615 309999993 267560279 704710807 62972176 547630608 414893051 730910923 268967459 544918506 312676932 483843433 426167656 929450576 640706352 958478948 605914184 832368039 812187356 956962559 467718562 966973542 423476496 579498729 293603446 432462809 91247873 830471220 504957926 636677522 504896482 913167653 20533181 38229960 12079707 749818024 749190234 955662217 306023632 873776678 732889408 805689024 766349328 950050436 671446636 808423090 698337771 704745699 303730560 412403803 74093078 449553620 180812824 196201715 155777631 524510777 228840667 982383709 553812587 875057890 289970076 298305496 7129950 593895776 219886521 497907613 143300378 275138385 125981416 617987037 96712463 232111501 58539271 832763539 202672104 880343487 565743596 955719881 715249927 825021211 612035871 911237219 468790727 724987872 243955496 541005100 276031241 651885262 289647914 761567699 364547215 596014492 134078325 902332980 92526410 582517259 281401677 708176559 63644375 387003817 36312177 344062918 301291253 498825113 261892819 782506102 173853812 267300796 92210083 865922126 606839106 634568669 536355167 558323922 550536352 724460117 687997498 688685446 612720298 635595275 500716723 579661518 182492017 834483929 713927923 810424784 354707094 516488353 509998075 707597031 556367488 814246283 722737335 901524196 827819136 875514584 804136622 898130266 96292976 234546583 48686226 770598213 725754660 902626971 17497295 891951400 42289480 209454060 165033620 701260060 455395797 473048935 72562358 208211103 93120677 840490769 217690397 719123295 600359088 812263088 285137100 350067197 54915339 756492787 272305469 623432931 1829276 422097662 91282192 447554415 26713144 464310868 81389532 463983423 256310453 968075567 569907997 840384729 217956649 516587195 367157569 749927357 742117377 809710861 662502369 926666364 348465571 919162168 90179770 621931223 144547184 807308212 194564238 666067033 302999249 985568275 227407917 836726246 41478502 287752754 133002648 791668441 754713138 958939936 547129726 837621788 667397417 817900450 663265972 749771946 575963363 946596999 82456012 778164325 112209001 162705146 102601912 571670183 47910827 153491871 37839439 937617564 81976177 85096829 6034821 328060683 165392699 379747536 301444372 346211630 184061175 410100774 349711382 413791764 277897125 893296726 725954112 775338943 574798407 786575364 462633904 572798027 440374284 508129859 362738401 797629428 787784127 874288249 482987141 927440409 116860049 741216201 581425655 944775952 829592763 857664543 183094367 423149530 135079858 827813913 11543711 544676343 441809151 810562709 11579398 958492400 821586112 900972827 877546031 944945342 697436480 985233629 374122922 889439407 133902405 713065771 569292959 649339532 66512683 758522549 727792913 876856896 170962913 860586003 702054429 777996787 597111532 790722077 66929655 373335484 267626597 796216115 670992079 933152706 437462599 698522931 344588031 355998574 50934977 922100990 683410066 896711910 479685828 482865711 378067911 454280454 333383153 487634914 364186946 723093972 406708390 896855402 653228535 954071496 189515770 791880485 468268274 921497111 664147994 706698238 187764834 640583572 463652774 467623073 391720469 646324684 210359739 872972230 576493161 727243483 227927606 564947458 90790534 255624601 72957876 223169273 112837777 781568985 370405358 565156136 321887441 629987195 333483082 747944487 278913329 608639927 8878460 731790391 437465962 966642019 239087202 363745993 279538473 907686293 562791272 577936682 70301819 388084524 135713902 315052542 296422674 875680206 471596455 772945890 713779099 958898501 248116540 809674439 540269561 955537371 240993522 588812662 36565780 191219099 179215240 318900707 125203292 860510235 471256264 705508805 112381433 253683947 82663650 878289860 654272095 924454991 137585758 917759706 750422326 833309995 666842150 706091807 418766183 870378756 711635871 804114595 643019147 810261111 586971587 734011744 383299387 818532138 218353558 797057532 675565965 932197430 183656415 831493349 678976132 940932944 167515052 470523819 212791864 231679639 156603450 832018272 206084208 659256179 450456610 817618427 295728085 785334210 27091927 362048404 162071669 758791786 652608904 871743121 416902665 905556959 502557051 796005791 157183245 407137501 396228810 629959110 144351579 283391791 82277014 432270263 279339045 618128177 513663573 581073996 41395398 161482636 3729999 385948079 102182464 525143340 424237653 926485904 590758183 827629737 434786597 876602146 830303680 936166393 64383213 761547695 355595075 762467320 11573961 562337098 371972543 857921606 200228270 518433930 197350815 519481274 231231247 348906420 230108243 422021151 169950378 733999337 320841219 666215173 389355761 994741639 313564984 542384048 219334175 384299963 349678303 810126597 669067197 957906122 54018736 118755514 7429912 376418015 219714912 913415388 436218131 980676262 693270722 788544645 114740727 344302678 138986271 381955089 132977548 956605466 30182820 804481112 706673910 784898882 133973188 138398415 54178982 848373082 404495805 616208314 340113703 787051627 39833148 821020671 567053870 783005650 450986256 968034098 152684024 351819583 308745244 972310888 164674348 441339618 180188985 845688722 442476064 478256737 26611234 730769108 696657367 743575006 123707106 227628122 213591748 550390039 42984951 581418741 450497631 533068417 286534515 287659381 7797245 197820703 162650205 941906759 662498312 847599554 539191153 770683077 715250792 965544400 271587498 810984543 240981678 433000240 53667728 734282573 321082253 390212829 380693710 385919626 19786097 730594282 361221412 617377685 615409086 909654087 156272545 968255938 616115708 891552191 131952633 371665215 60312774 548352880 13425836 604004085 155162572 633293808 238839805 362428900 56117624 290119108 61036165 473892615 60471181 922275822 44717259 574084097 231336149 753586519 513078546 961680728 561600394 920148797 784371987 961950501 245324721 414349539 258510165 979722889 661911238 872782813 147638657 854573508 758331393 835845323 266618100 375346676 57272996 571332302 5195741 332190811 25231403 770555256 24833570 689487785 531410623 607195166 95914531 833628665 829601689 841526777 188964710 815490743 744004461 850193880 583816850 587164710 117290800 888124716 570601640 947353163 82563437 520392843 122915325 501876061 350098053 403779938 198572819 893404757 404242654 562528727 523691946 681980330 527786694 542778031 455426422 988346220 174334404 849048640 760051168 999403894 168595662 916225585 176650432 868039418 522357209 776362276 739778121 951970632 141808849 934343136 591210134 956654412 651228365 785630388 572327975 605893680 29842006 590712419 359064759 484831259 405646268 904847278 795177651 916763136 836301533 892453345 774145590 779643247 537836192 587420585 281083885 548145427 101424748 139250418 129256922 738498189 452070974 460334910 341231648 591647195 303718941 832626521 473199216 884114086 402296108 784651745 562934038 642393692 263109613 952571738 665811364 752318247 333174532 613402122 24635037 504396493 394408092 684157083 302588900 449062578 166644963 723380929 530636684 776922365 772057860 880166943 631647905 698420580 534087222 956061019 38413127 715982893 5025211 654114389 611636310 713047857 236093349 255212758 12161701 902576526 522258973 808244892 138696003 433215003 251066147 409201418 136014377 899281040 150396757 836666100 159610844 707146097 409025802 862822144 534192736 740589547 323501486 815332900 122185692 335898752 140821991 256601201 247059687 665368132 382510524 836366715 770203525 821007790 203894293 489652027 162787012 487678481 234025888 368494015 63773761 837749387 579385349 687034763 542908502 730427254 682046558 795898169 780959623 846185784 343115981 671370294 525058098 974248264 133142109 551641996 527656775 673117357 323162123 503990967 218862305 949010178 293091433 684638167 356319799 611097136 478571876 860635115 16552265 147666536 16368244 313290227 163018803 374766700 159289958 313870731 264412498 852516994 320893154 422064362 108274614 806386618 760026436 898880198 25537314 550471781 256041738 399591458 296503875 858791278 788873497 877823201 456539184 933963785 660690156 922997573 171534029 709722728 535269741 907077845 357073430 924999592 429461807 563577954 279967363 947629798 934305638 967630756 665972704 957255276 470966937 805752529 353299641 434716155 331259920 948202290 634154549 725433759 471689250 877076720 621054916 841361447 831717324 934883233 413344736 444811370 437643630 458922095 312605090 944649706 513646224 880988253 268259665 934108167 758622058 997455896 189329565 531989401 202531019 717210901 276797086 780875364 485080275 555810925 297506910 952890182 78274269 475299047 246913283 380074379 372163250 532505281 230861431 577040200 143082093 378979525 117431389 167158838 89508739 499634522 176476637 376828221 108694587 228116712 102314239 302135536 227561385 775752703 72468658 118464891 48455035 511367934 449829193 979156707 314173732 869554200 337045175 805422344 782919628 842536198 516386693 541608522 320672673 563017622 147114103 636736453 8458509 501719773 209748697 251123833 98148897 360044939 321296258 584150181 245402994 362882114 197656115 448505790 232759119 530099884 242155396 931472819 62271372 290384156 124914976 243708122 189192518 995833853 937884115 956412056 938426378 980898383 537806239 663984572 103346444 935305028 327267326 779379081 203949178 612950910 217601245 676049308 449219819 915987769 426596820 615709475 558005115 939604225 722122861 722360753 136207036 788804222 654274302 693218946 346509888 347630563 305157149 549221030 533780963 879828981 502617707 829511470 6226847 981674467 581042613 839238661 87866880 643085192 173416325 179075317 29570339 584483759 324966557 519610449 237694747 774116565 446850131 791124252 109783089 402610880 305401299 640107530 105499266 795529643 134747384 906546739 155023127 317190011 140328001 405880944 197279174 330771647 321204297 989125957 250175704 595738924 496843371 896609688 569779129 876711412 149918026 243812504 104952715 901549485 550702093 946683554 769225649 771444928 502527976 779796119 225591586 345321706 184967453 520786249 518516667 845259754 836841739 992046157 394748168 884586043 20757167 709319512 556231472 568935381 169846960 224215354 209620115 417832800 190333791 765459426 684578507 874717728 440861066 628118044 409777037 530133346 174902769 763736035 731173085 741944318 736359943 764829374 78732663 292894133 156717413 755571705 237454671 976078501 273879510 558811625 313233791 621484869 518750227 833807170 269970653 935128284 476081101 489165809 14058951 88001085 55692523 307266196 6729103 239554746 22345746 882908942 735612212 787077088 315454072 623674830 558698075 585304899 416018762 794808428 760904988 791047984 678694135 960456532 31676036 346465003 231481838 465205763 388226070 742251030 100371308 228330519 136878582 418282840 72814167 239972874 128919654 360295100 266863864 851121887 606916885 661822357 426911508 513063333 390620836 549955386 488060918 780311804 389792642 871276714 338241720 888081620 9228080 193456670 123040292 245904908 60144583 845943747 631453731 997206194 729642137 747246170 441290566 555588396 183633757 999894907 291948582 710490625 83397506 457995488 303796941 536371323 110927606 603865006 175431158 456224776 40965963 973568412 200215338 318904899 68015674 943629548 523765212 746261388 591609015 792391097 224604571 528532509 493438635 753491056 360365275 697110034 181921868 493686023 246745714 998873693 563344450 971113575 564893300 811494634 12003023 60856251 56033299 855908151 118008736 146232966 135737947 539792210 427540913 999191405 787103173 937362746 813924392 847856040 38686969 552003695 361568246 756651946 481762560 793158911 174019235 722464849 410800376 841421359 575725831 995563330 42932630 929124491 659888670 667207534 573317016 829758525 300931328 690716508 369387409 533716184 52693375 438284753 37196542 877839708 816906936 835781523 411812583 595705197 105932765 954842792 74388183 695723599 398030821 991627994 986724122 986879333 877025172 943359445 630247152 799061873 490920837 757751685 726560189 846710805 418518039 498620200 479617232 852128876 174529838 457787580 163245683 667708671 69566931 83840648 45057754 897659651 659877166 927497320 274043388 286114907 22298147 527864768 266319162 466996058 67323897 187987124 30230778 905339702 132037789 540284468 264532088 577664566 274739531 602984016 325571849 767208599 469851766 610575149 45259633 761135095 198151688 241101412 123349936 653322117 297521151 807189831 215942503 853498140 186346436 206448358 33807187 742342624 646402439 875291117 2766432 431615970 306210704 459723361 73107663 753441135 164180201 408806170 408151015 981831798 845856029 891208846 529207111 944089593 934068617 936019815 18396379 494474406 68858758 272952641 146572033 392564693 366970390 942492991 700828630 876928348 347916567 694226376 424825494 881015327 829292004 902830159 292375434 542072399 200684221 780955097 591162827 901803258 204694664 256479543 96599613 578205655 227774252 543337365 514876770 794652792 521164499 553414376 503300863 972026673 871556862 927513809 284389627 618863441 199509189 243038611 171574654 662168132 69319311 614743237 507702447 917135445 188877083 428467846 56019370 130202037 60891195 984490111 49655248 983851878 524132942 695267854 306721921 579667690 121646636 566443795 188161364 998147913 33700964 264586981 87936291 831648299 269704996 582421166 206983983 590379811 566788397 837611444 586962696 900544590 287597806 561757482 331253449 778499296 376545344 729972620 588007534 735082815 128022303 290068598 131056264 881332767 155065437 949939681 805575864 865069626 669011827 972025050 644843185 717572798 504433467 661382936 28763018 373202953 309805764 352258440 107974196 311531470 160249604 513411223 217850596 336436281 22033547 657074982 374955074 799983806 497268121 943104728 739831715 785683674 53406248 851160259 611686287 625360035 170223973 713708304 145688040 463460282 248613502 387193474 128707068 321160566 95468746 489042895 477992463 792829364 178184888 532369580 75370483 699205595 589427134 994216856 604054499 860852920 26901843 135832201 28825447 953387199 6621469 768947909 555298373 583381061 524065411 587946247 177123701 459731384 153716561 464234092 98818588 183487396 22053243 783150807 750998425 811785378 632003894 838094183 645921614 695677354 426842703 936299444 563308358 754724931 9339958 902301595 593494467 920936370 237552245 647944260 34606693 977482737 908717916 964909649 259549632 297219987 152519609 573533055 352331002 477129904 13479451 413440008 152209977 209867646 55408261 401825438 256332047 447432774 227139251 885722240 823919706 958118235 938191766 938367450 251060311 312996022 5500795 980470452 228626243 870997727 568596405 996789257 961129954 989198320 369279235 718947656 237201021 991513496 70813281 940346680 610562064 687602899 562969280 711667959 368801726 381698600 370016862 397986344 208426159 553994255 13763310 604390615 304016494 455764838 218003706 372586893 25295781 130440165 92137261 999023217 535825205 724200715 322462854 479038042 76939996 794707897 792544604 884164491 327101987 446955290 31318142 418232429 68123993 492119579 228862844 548061084 310486020 407845281 32004836 538085112 381021325 556489184 55094361 320047593 15077375 928353187 493551132 609159583 472613115 882929330 811591339 977421691 799227392 912496271 402878773 845675645 235533200 989586266 868625092 932462998 558997881 645414337 455950053 521571316 200924634 578516422 184183684 772734661 345732605 727110294 503935770 882334386 254573343 812809424 240794891 712716163 512758772 659475982 6072087 19909896 15475310 29798114 25694191 556020356 93191541 208312247 183615921 312845420 185742034 284056714 208053714 760962412 108707267 665279081 30076332 194824472 50223765 920002611 39407350 276184410 2774132 280982053 207631394 465850953 452773236 645361960 393947556 795168269 550576657 779944462 459186146 514158745 233276393 420173311 236347317 998636771 492947180 751637712 720568751 874875962 221104064 231745905 211327503 915035271 584260717 853419713 831813158 940397927 880585630 987386931 426514831 549264788 98164290 706410841 64740964 699001855 367175513 700669115 433447563 444367457 107073990 999051562 661318226 861777639 453627844 640930393 239182446 350320579 185553766 437828688 171840852 765329440 385846514 738168339 350103886 495147503 390247236 631084511 194461696 276295284 182294085 366332184 354902638 987995468 871961989 973361223 193570688 938308186 871862029 965438617 675417282 738236032 51303253 728561908 598541080 949167223 558213809 635641788 512805379 548683912 206831833 773438230 17229555 713788853 165003081 185468450 172386481 655911637 501737356 596203346 481487512 585646374 529761336 886311510 457497266 585796040 80154046 360596075 79466234 300314364 65755562 593152798 172101290 818463624 755452952 815224918 806012820 863346439 759281491 800218638 713464035 911204132 305743070 786348644 171799073 868970308 344781649 714224963 301244261 952863750 701293990 851733131 743218034 816801201 811769951 877225230 197919673 665149261 561625188 938354806 937605028 947546173 76145009 538284173 93237204 245476050 196498558 404322836 374615889 507622979 467359365 904758115 335003258 697816571 514299830 662268492 312042641 497311030 221113321 417725349 30806957 938871406 322225812 954396670 759179093 799885771 396762568 617593030 78239821 304960361 47032821 322414898 105564074 158420067 81837366 483380625 176716425 924638248 330638128 803247214 397474278 521307862 37504660 849623123 29833968 253332182 47083640 122151409 8236324 974191647 113329879 995105322 607493287 863004058 390485669 744901087 564754538 735761810 42620605 779093755 623222056 864254532 147861173 860635753 265845611 766965248 295968964 447237207 17729223 423417923 354994497 440887684 303514771 332306708 8131490 959815973 946647111 977847217 787246435 814530635 342499200 653306068 461356368 588727832 423751515 802301897 499163179 934784387 520003423 858795545 494897572 969985875 635597725 753324733 24918392 765578237 157017619 325055226 293494463 849182820 413126395 534734429 25107627 365159326 90605152 490047793 73020941 423428707 362645271 567645780 236039769 902190613 78323266 984738131 348430375 471107656 130176542 568152109 261364606 935446836 552900828 925085409 165430056 823751550 447947327 599502305 274042113 377073919 161043376 395328920 169733702 596117457 527428858 924540602 759080591 773715712 637984188 901325025 76417799 568003310 391476442 567480752 23007665 651461858 237048163 813937619 46468856 469022225 22700329 879121523 809493340 829772447 263323868 757338713 199547811 852015284 237157545 271433415 73874294 682078552 286602148 920497274 801997366 911785061 543400069 691263332 226009858 633476211 561572174 989607167 471770260 528973446 369367705 761434178 156404881 554474060 305715300 776837628 480645670 776937508 725869326 865446744 528385524 539406766 204512780 791908750 383473203 513711020 174298594 254870642 215053284 444411717 360266780 750076033 88737177 185649523 79933692 429727314 284855254 962506229 132712727 213096387 208606125 791347140 18489145 908639984 860554385 962245828 258798478 729519563 255136134 683106619 357474707 463099259 318392131 410789130 280242574 634650718 312125035 839741709 75126237 770753172 215123262 829950690 311738493 527378866 413622886 791609272 576058878 953087063 355882717 359874173 90086563 286828986 33171262 715009005 573328542 638477714 3865207 423037640 125438601 710515996 382436622 640185830 320781779 747197614 405881463 962223966 110511155 219273161 84607420 487366590 390193344 771059097 404101050 914100414 848667926 876398311 638971939 915638055 485327861 712149638 662640551 788065876 607189727 893480015 350041188 529503551 63763783 855956601 99204995 280166720 126519372 168445149 4497455 354506318 88697433 254392273 205326632 330451798 61789341 620746103 545985808 593676005 40123990 293514695 194363248 891498890 478512798 985489262 850341340 866114785 131456638 147743214 120599878 419784420 392911824 534364296 395052567 862926668 477850826 882662611 380806341 979471847 507541322 994403013 185843592 353415821 127642919 284853976 80139662 311215446 212562004 830301104 789773287 874657286 439090904 914981381 777133674 946999665 168818858 772474663 662559998 696101277 684152120 975553244 551776355 657427945 62716323 359237848 45764948 53502912 2952101 143076352 68602968 225691690 162230638 491874866 43705314 224275864 195725689 732865423 527062428 789484762 314444955 635477947 411499264 951942078 663372076 756946487 470306800 625111290 246946571 250719298 60820488 569957167 230956818 907814809 421357691 885434384 380341163 601676073 420464293 479087353 242801883 559814970 424456294 711204291 451316415 799643973 400306380 563642148 213253806 573809296 278332294 577073383 328419657 513505016 269678944 612531939 160083047 176681577 68069651 76609451 64665084 984573286 120360472 505697676 429239760 578203460 233105682 270808852 266752813 781648055 354796753 486445249 35149662 535305310 509267290 907818547 561691544 922010715 123974313 268190118 106373719 305345986 275014979 794786030 190481699 233260501 4856535 316175800 272767678 345059905 118299804 315765553 283042460 733349957 50327107 605436353 72533811 973769258 871314953 947829134 366298789 724885581 546162045 732603838 220227459 772830645 343524553 359437680 182340697 975490583 907354858 990029070 525717490 882112994 362191115 998871436 100597084 858283262 339775017 346641797 297662647 755699440 54442436 134272674 16957950 519774368 200104941 333403688 15076143 619181380 203692220 802588938 223861070 593853991 51051001 175205353 63706605 588551866 101600846 668827644 565313884 927675557 289463887 852990039 364858094 781892221 193017147 434900543 110141694 141468839 75469404 917880521 617766708 808705840 574774055 640905964 590751898 634674936 388302899 787423702 675501680 846040817 789337125 983486844 210922380 391192329 224450561 525077620 163114918 644542354 523584296 680585066 214465807 662495528 539924606 826886347 341832561 757723253 144902063 655474096 414099435 820039756 589010092 818104782 373186875 480664670 203572128 798610079 50206880 418284579 95063726 370127720 80688444 268017713 250769742 395278643 363280670 633919022 253268306 454530260 298715797 796426770 625316243 862408830 388036273 528039993 483322086 895946287 551468209 835024791 25059485 754590825 473651703 594564655 149015163 862895887 214627965 686687024 608549476 748341983 191797322 773911775 257955422 620492012 195178590 492260124 338665575 596397847 571215084 654276928 571938943 793556503 359194738 445065694 32332767 102440220 1520187 88276766 12219785 548944281 151749666 843798543 507012418 608539868 344745828 875149868 711927748 874783148 79495483 582654295 236018949 579753362 407281444 563340432 447692908 581773276 345877231 631976734 623923368 716149668 614619624 893796936 691476210 850316557 568113046 976556829 919728017 997035481 920001066 962649579 544639006 786006658 563459995 804832603 626041433 660774080 521848095 771041039 271900296 486870317 262554402 974308251 1049392 983951911 34893929 700258333 7705069 408747303 54706170 613887741 439779682 707655907 188283639 196407330 165169254 866008852 275827879 786777666 42823763 257686196 68881565 757078452 132486180 825889380 588026802 833965032 746268761 779554338 327299379 538543325 526950039 684273890 7625643 911666524 788915444 935462266 654168161 755998147 477767750 964164414 617175685 859798860 497390267 540506845 430973747 842667338 270399375 401538898 221063000 351663888 121804328 744875725 716587855 814540181 424464932 612900227 130390469 361415878 19934633 939765543 808520396 856069988 801914779 917396601 320932859 420166134 340927274 526128131 9624101 262306433 121581012 300745725 97835465 930012305 880375864 896389944 46667736 428761467 309549639 613723692 233180963 374028679 344157300 775097642 565036261 832855351 546739965 859856953 853590960 905710500 900653491 990009435 278889865 477568335 85678636 332155856 264552266 749649461 60813715 592374510 559790737 592328355 4051944 768370513 47454279 91576632 75347223 843904012 676390543 731810877 339580626 590051964 255463212 366371911 30519834 796820972 87295996 500293411 60687880 541252263 453496050 711719908 569268950 865512206 407162359 497582971 91698247 199987833 160370043 227031139 189593233 931014605 113979531 472077547 22487610 665014699 22501995 824592020 435971941 827373521 504929426 874522454 845175980 894153351 17922010 35509047 2955275 35788004 19354507 999163846 911425546 986611330 723994817 860243614 49791419 900825674 98319604 274465043 242966985 789992739 555355205 594491032 178035371 181611519 25637617 717799480 48135651 294890487 126408851 805538296 595474729 832553184 602199749 871231370 328523198 759650546 278956494 426414189 339241941 681403687 370668795 958267601 844715269 918716936 832444408 915893997 10332279 644222680 430611650 471409236 276371673 371008323 132387931 878431823 765124889 862469056 421788778 820137437 533411443 726052141 621352315 857035787 510595727 985685491 21432963 186425023 123774244 716685938 37421339 962920984 17003163 259040298 9145819 111366202 30838629 529408284 463069521 832171097 313853753 420929284 272726354 867767321 480995042 762328602 323912496 557615853 419023144 430267983 111578313 480291507 130774885 761760044 543859065 579099469 564349826 956746889 93443851 704507771 111578693 695504337 194268471 425505753 255913019 640251962 477742919 550867770 13118487 31875973 11882475 991921173 443683479 997475470 680489451 858684718 847313851 863988135 233975651 831056206 136351555 461039844 323939417 594142311 193913857 818559965 361367320 440799025 346475305 431966337 22999879 807269025 330277869 478384899 289997748 554746199 526745435 688671426 637744944 658591001 35874081 456045318 247700986 435438647 314887573 847028850 631302086 868905317 428049685 861217060 147503288 153963863 124085752 561039372 237752813 869508881 10201742 503039641 191647204 893701348 465217926 997911845 623226356 977644536 682699964 854499963 144943821 899283244 550032740 625973263 601936334 712258452 282477401 723019585 561192737 785524333 385915710 739218952 143453991 891350463 763808880 860075727 16466627 834071438 764441597 950015158 824847064 913962638 700481279 909195400 16795399 501055859 301746247 311342920 309926109 683291158 268184416 757812095 450540116 623139177 618715707 810657013 308194404 777831402 322333416 685209396 29616967 555242260 306780525 698010948 636528128 809719920 412759238 945886986 47134225 496978846 392875365 587381118 190165973 585188751 154856829 320918760 168205318 256125300 132140052 984238058 930852633 992854178 540188185 739419723 705927039 773656150 637536649 804731158 462297094 485788986 273451730 480404211 414944217 557137823 338761248 523001298 12772489 467306693 384340802 475496707 298276144 660311842 618141410 915923380 78169425 248452789 86749737 927002569 117709405 438760407 234100223 370550042 248582103 525817347 57022591 484688344 284166732 591879088 312970498 729069072 580153196 778011775 284772563 999808253 618169989 773196903 322338299 922583133 188219471 422541219 143658823 351459468 142391937 612070491 49796155 130744910 113907795 416619825 78865031 82744066 76746509 745764743 704173708 916040630 15334099 682402260 388811621 782411888 644432812 932434284 2509281 844237565 513361306 565866239 468882975 502558604 144504346 864990754 846836527 890032731 589578756 953110140 210782050 539609431 377103248 400747616 346378948 986020803 442219800 562674390 412303866 836946050 676735274 737360906 249843182 675946354 389192453 620630631 360823814 926598189 452757745 470430648 466094441 836778597 212886846 413025095 222595351 680375023 488271655 619442162 388340929 527319870 86503199 479720146 292873486 501503794 337802478 681159979 91644839 860062186 746643986 963385018 741236696 766470504 630411047 657422044 519637775 681991135 326274681 967895244 432653638 943583168 933561232 982710225 974697361 995797253 733070889 821644009 226871695 999074731 562036316 966284412 763895879 875212571 431121038 717700269 551023700 648982722 96878312 116437920 7452232 128119236 115405392 620542073 568993675 939817063 448009344 739087000 593236168 666741811 502297826 624051618 122412854 516403561 240752870 617836710 274688962 738213009 415316279 967434172 240367151 367259222 6179989 128179999 56089273 740805897 385599782 857287876 696437323 825576298 680552843 830732547 133874247 190062572 172989906 531489920 102678763 729923877 621464127 627182051 181325409 227199625 202522582 705502658 479422458 648370533 327980505 827376956 106145572 461154763 5753089 943120251 436163656 557228002 52184768 632206920 432933710 555037322 247836490 564053047 72904691 466789085 240451545 363674138 172798890 207974866 53324279 478060731 138813454 374002832 93560403 957422257 421558181 617389432 172106632 662778155 405121619 859622084 449559132 651102013 310798637 395000125 147305562 231449789 23366459 747922041 349975022 833597936 326945289 603627807 64093728 657225179 586536766 944895955 342275616 517466070 513293050 975999251 100791398 878824871 197804227 808106438 480312054 924489546 93558539 844860367 213572588 243094604 96282871 519024826 448121732 637924283 353388241 497743159 327550834 728192572 515334478 659569419 546420134 621774161 108074249 938291582 100806274 499629981 86028172 418953446 400165592 858545188 826955934 931071226 713995793 777758105 584117212 917470377 761879258 772450432 347004691 729263897 64350156 294524460 3537105 791027697 548204766 596571776 588357434 609457725 292693670 308617027 170256764 442635980 156519962 261288499 234465310 752385240 108443901 284570448 191066321 632145027 527130616 969697713 126450815 134059168 30679969 480114779 118447951 280610041 23222353 799539422 40359421 254461583 7805131 875301195 21950091 804197334 516062057 996298715 355653579 954036985 108664995 177162947 65915745 671283679 466114515 896780311 439443930 824091290 323521173 422690337 330091475 929517292 410656695 748323321 305090312 595717253 518094993 577116744 514051395 703393770 9796154 20451997 13409778 742251276 113060285 664412768 433784319 925767756 761174067 912463139 723061936 802837682 115138821 795201367 674091362 948664457 316809878 968133708 756817714 897565860 670080528 940796020 597914183 681097468 285978187 370885378 126692583 478807758 89648289 808808889 181952464 661118566 298881498 501723866 97789851 297746622 110741419 730586295 98374264 413331616 141044822 697600395 225096707 308383866 232527693 299967666 11514423 449287489 109766622 319618775 98737055 933871534 909936027 966789377 572754664 975177101 556696116 812774646 561476734 919988547 266570617 464664455 283019158 518395784 92710983 189915856 17002498 127806251 37854453 232468725 196850721 854699543 64603194 976503786 17516556 254416579 112136554 691643316 536439180 906904193 279614138 720463667 235204036 292715010 265798043 680721151 423013365 773910769 16214416 551557897 241084926 296139401 24305016 300138472 216989131 286118672 282706522 772952492 595822297 694716170 170994904 265315211 91071860 979675602 786566685 798397363 632691560 888216054 856792938 995836522 836863671 874694535 337256248 828109112 449231120 467653943 448852971 574869164 565732124 574129484 373266421 764732422 185545641 840331599 815034038 852312907 729776673 816843225 401107566 482964663 409486378 432705652 318684131 868367863 395675701 774867520 36973654 675040428 322526229 863419325 776614093 785738942 407478931 759423098 579162513 636824045 411810753 639176362 367659400 971553822 925168479 998288896 849037012 971610411 243336175 631926495 120640568 807473731 19287464 530499220 18981529 652114231 492887670 562241576 373623751 784250871 178845627 389559911 247554547 250923519 179939516 566141495 62678299 309078308 231336309 315461342 11056321 820109730 425235030 441381154 106473120 417851341 110126251 199925792 71655642 87245684 20405583 954239059 440390251 698470952 478459140 668066677 365610494 483514341 293631005 548214288 487875981 936335144 722382435 785621651 401709805 641658525 13004065 691894309 52210342 255682366 182587743 204594919 11674117 915412955 468218370 987946669 901581639 990381262 197702867 910623045 278987319 998537960 862339303 961408415 263427719 743819582 531512796 765883606 758709378 866466452 772016649 849189853 712020129 990978504 502181699 709287632 611357683 671464202 191010118 459536253 87074688 633405281 7400501 965857926 525334347 903825234 493309579 651567611 575342852 965641298 50529346 443163698 84483750 685695353 160103920 457987340 456218614 811830254 453558662 886443433 366030572 589385658 54298334 299606583 176521470 884801859 313656046 451192890 288222518 388609499 334944931 375239809 244842158 526596054 172294016 330736471 93418890 199609302 88768867 504559612 129472242 149148825 79619677 824814512 302296898 858539498 71115367 715332564 102125092 224417301 129795227 841373337 137370711 853253866 623614761 777486452 138026269 166521906 73076042 618442827 447117397 635085723 250690122 415088708 236083337 871665870 632915198 999060965 754983886 801074137 526149896 862376977 459510872 804639330 125905535 634841818 73508610 207635799 81352604 583321739 530241309 681314900 646160839 826729504 39189706 474883263 270143769 983314403 493205239 690806702 7157520 623609468 17948659 348781141 89668192 109131714 17838705 694488371 27149859 832432006 448662378 899219154 194862174 233050773 129777162 990987994 775864925 891393199 401230190 994586983 817290362 938051216 379127902 620569016 38799341 556661862 217385633 670417414 183288654 993709136 480257545 884889002 174859368 382394682 219140562 424011573 48653805 656163283 114080712 869507563 771642478 999882643 450015781 935653313 489164847 639165354 417003885 684955212 118648325 791591101 260473759 997189731 712101655 945871245 446899167 512541378 401710917 774677913 118278835 250021983 202135075 588093232 308490452 482559146 263088078 657891212 450413804 522963645 459874336 754964991 6011450 250636301 154086073 238201869 17831065 615347156 113103225 907672572 317937208 399456380 213161926 400487556 124043197 849459710 80292227 854968505 9699600 544396934 57967691 679326510 3618832 734163448 435920454 736476224 52149467 290612189 209288576 378505584 77484582 512851078 71155210 792253975 153614056 320358679 189209972 211382596 143609735 472138702 317080681 328792586 209936934 842469178 599644506 722855677 183545307 976798037 545501580 969465237 431665023 554308546 52622008 674663753 441354059 787058657 13860734 979265194 427217011 903391453 284043291 883052356 12185326 954842603 846452368 996229777 579586637 823011687 615151793 770036637 561347721 949432471 764540424 917995056 22156121 355222332 231221609 748396255 586736917 692771381 56384635 710766641 57252108 951758634 73463725 724837654 296082922 600588852 41100952 209227747 35799424 686380147 416058879 792087518 409845902 685629895 147647897 681351711 637373567 681892005 218377544 557898723 208030694 820123057 447160577 537886478 515672506 542475869 314161512 445348705 163240904 177973134 39318727 672955584 9353048 168991107 137702056 447321269 438341777 762706787 440612512 455600571 248864613 614324880 491469225 556864670 288339219 438147791 44668373 697570374 586535129 976699507 752915057 942924750 282434662 719405955 570802235 988719724 294408821 422429657 150233317 696583151 236283808 965561303 838863265 935137167 798894497 834674710 318288187 508457820 429647658 957234213 493408761 588541476 103928828 281847972 96730621 990936421 895071940 923340426 417209583 821232787 43606191 995491520 9057187 597892113 589570626 831915863 389626746 709489817 680086180 818508421 427102698 783646991 55211310 556767355 501849361 794466938 740345760 750753546 483634762 666760787 353989179 662267005 507508148 593594415 550038800 888185035 179407433 727032281 109562882 739335358 611656027 748174594 335303082 777877254 738434322 864248653 721566022 842531717 209013198 871753818 366341459 841817530 590131165 718035756 140793326 842697084 691419815 977130270 613404832 982854152 395369784 880568486 731672325 981366518 386526048 785525114 499774429 825364614 294693970 481544161 411493053 887070849 320780670 913593605 505394430 636052611 8055930 45144624 1836112 896684437 644352691 901773132 603125827 907234763 701105235 958998317 464562821 963298706 369421361 828410590 220078410 702118283 166179779 224813020 114447481 401521239 54149174 932346620 730126500 867962399 627559366 659492548 50596036 906822259 542052251 619950774 256383085 695672981 168572187 284552078 181768949 431437435 105634569 892494832 854359574 859546461 123042992 420040638 417803471 906410780 850199193 890898354 195187412 441167485 135264593 754037476 643201031 986529017 83673434 646003895 259298512 318634738 81957170 649981004 261130823 846178523 601730229 910756849 579992879 594446810 77553853 678346968 580071086 809059577 436900534 775230298 167484635 365489903 217922072 447283309 109360467 628237339 615110255 978885860 711831826 818643255 146205356 719629468 178445811 359317236 329567763 997758286 102609238 694883713 167090661 309086130 309035503 691830267 568748977 961561452 774543493 874257276 68848114 837524453 471553936 568842967 332626508 624767948 302447814 676422089 207941433 828910191 691921599 874739822 693868478 703444016 19217531 341865502 198463445 434908286 360798780 863660572 385258471 675829889 7417728 943236134 792615100 916187867 317747623 410816349 100625921 743945629 612044946 857787533 363007829 564237720 258776773 349355465 164836362 373725173 122575595 565391154 243458857 648611884 270843192 787105428 421611575 487646953 152191501 622242054 424961888 464892960 431273311 565571328 202465180 346034267 257624413 326625980 300573831 680613258 331760247 882053289 322742720 556748823 398454806 750470187 174806609 451317911 49776602 980232077 605225910 939845283 482145311 899943794 327363614 460624795 16000895 340342955 277172568 340803565 108408761 918964519 378184332 676965095 488713830 905222065 333376368 345910847 208969776 899006505 590254189 898018939 739464108 825848906 546504412 937694236 555207129 931237136 582485211 815946504 411007372 599156953 587881287 998342217 52686262 242580567 237359345 838731881 167153125 543278586 346034507 445639582 278941020 699227695 260669137 288951934 253076421 321530902 78159213 873307435 58349027 437764207 113486127 590188202 105807569 440906312 256000801 765079221 173551166 728490941 659067816 690816876 515800015 520769470 259582148 401544069 141620778 866823327 307264494 392425748 380751145 916671136 333905558 794202849 312180063 732561639 340874715 744658147 693998384 883838390 496115243 701299558 355136383 779236970 337260190 770839192 231569153 882358859 235228649 461558695 223388639 572179640 239736514 550938650 395942545 750919794 190177387 871947592 584550046 771908924 275078129 726760302 257750883 648861418 223754941 421236028 66534004 889077096 453191565 982207051 180606811 340972880 319199171 778249912 763992335 838880737 644891484 770398889 310843460 585974286 492514860 840625301 32026257 972073715 70851855 368860594 293253192 861029394 415655543 942763536 23656560 591799244 546939173 585107578 566176678 670582788 658300078 699638081 456516914 865818845 858565859 920031422 577370372 901765321 703313890 994494085 361294795 476538811 464071890 482356492 68760754 170556692 103627380 780271154 663600307 679790744 487216445 499772527 159715399 470628660 388918905 524026768 343707934 979369707 353019906 813538462 255536760 978086653 766425695 887899580 625568279 835002066 217539198 849859114 704519239 730693864 450371479 989189834 43909845 727758429 423176544 669390047 87382117 239892020 23270164 647702126 67492236 204274516 110347721 788470611 321363415 600265759 64107715 64533496 21825786 449233560 86700036 916652207 592103633 996961828 439026318 838680210 696277182 982672338 378036561 590989442 301684538 649991883 360469177 904503781 233110017 542126419 279007676 967373043 650984855 813016026 706936868 828235436 171775745 477606889 97719386 714474160 709273597 797726373 647522949 744144003 728914895 989387206 249437441 888792005 143976314 932828290 732641483 920470264 231769531 712117787 690485314 724901456 202233424 366136690 167010128 819423829 702180621 985140673 147697594 961943999 427000343 506303812 138523079 868681987 514136353 941378364 48360071 888389137 210794254 979015374 314443264 522114615 252374782 643366088 142375913 670798367 475977967 907335440 576418008 985305322 362538855 674685524 462212638 497145668 18615159 801492704 31713600 613679966 237561678 373151363 235676185 240774029 58711578 883663019 453142634 682461283 638357788 799106552 224456962 378171158 130582915 156753102 105533933 552316642 341885238 772863339 333735653 510058822 290260328 741343677 521896087 709950521 652139250 893685685 363644403 729917461 282929064 644108714 148892496 665840795 213738719 257298509 139732880 162941593 37835092 736538187 185274548 455383451 120304842 826503881 26030122 944003466 668383794 924806607 346835638 449498594 108788379 155954936 28887401 471002194 61726095 394355215 232629677 358487283 288459851 522140519 391202779 617148963 259265218 551042543 204820742 734137461 502595276 666964082 205499530 834447485 167718825 926041395 89689057 155513153 121134823 146111720 108291719 962194553 157794862 181017068 110873838 704085925 552424091 552739854 174589282 779360505 183039128 837092891 4171869 261371507 118634409 810789817 255139394 354838647 5573157 768428073 390612818 684168405 581186412 899187845 686190407 953575832 669355094 691605714 142955395 577625513 540477974 610281992 538375116 880203609 462847801 906007482 658338848 829790524 358198885 530995646 56116898 112018865 20260416 834574014 110857775 761884262 194509449 213445650 73557251 645317377 501029180 849053016 683678838 810360074 578352085 678492666 50052083 490448592 100729527 399532546 150740654 662074437 23690902 626409439 66224187 503878151 39081200 525499152 149131332 472339853 40213228 85794342 18200232 468531871 430388670 790861367 27069488 660912297 545608045 932013413 589596858 678612601 8239581 414870551 325657554 643434500 401093896 973950526 332680322 860084083 426986560 571755626 452895305 473697128 48470058 937763361 920690066 985701020 51852561 894385502 94396235 502118669 329997221 705323397 481356942 543658805 218343173 557233199 419065851 669735789 636675393 861517960 714943982 973480366 412575782 510114258 483889834 734004388 500824209 904404343 844531335 890947424 674737084 962918681 507825252 708159913 403654265 939400443 271031254 724140979 621757408 754480560 532457232 773557100 365600353 959983625 235988206 971763651 669433372 775438060 647829604 834528578 798125562 981118922 120049619 216449543 150944054 694467078 194832649 682803074 496032451 578439608 80786119 159332684 110227376 798276803 83101044 141753148 19982812 284665805 262205655 770161626 334849940 378752613 164781677 645619394 373496407 679996774 350373851 565718548 214722017 764739061 385341705 502680734 107653097 122468498 97926707 266268205 158838533 986479975 388196294 432511563 23351065 645567826 162033710 592722446 228888730 495458856 452028240 891405591 786867369 992568309 516856901 679534810 317916386 874389040 20820342 937305780 100998422 606440504 173524276 710117442 414655756 963915092 234509926 696850519 313452090 985792072 684664751 940361720 23493829 490009783 274793715 533624021 187368404 969314905 469257240 911885261 245219361 314798930 134084837 530586528 353496404 637571218 248460949 708893341 379269453 642670146 143526121 489575044 418679324 769017822 474437102 536281039 472024983 966150940 643954992 745822095 145926910 147960573 45617794 125321912 109314290 372869034 294920410 339498250 166692971 424856418 311951871 592162659 143238870 830343033 316620083 918873631 25488615 996241982 338476269 636115379 576521392 783328166 32925232 607840247 405567253 947331825 744412345 864918756 189515180 485555828 463888559 511541965 426218405 661317683 363788820 376414206 118906099 657354398 518692359 920868370 619596441 992082447 384454284 851477323 643530603 858276766 6803721 889776126 806452149 968569606 638379042 897848674 828276338 961514918 523653797 605865917 203516090 250411437 74388565 369722542 316331180 431272094 255437143 301702226 33862704 900150156 184726015 454497928 436559483 987233068 180379231 598058578 537757600 871400013 144869259 504035717 285846321 426094305 210973029 733396553 35072872 795522910 478388477 785754432 575158528 608275382 393111153 458298801 276264783 578586326 336787043 456634078 211331751 477146200 368896843 790387486 81147574 350997871 265695842 445161488 427895910 948590312 718873650 961507793 650337721 737451886 401203032 559414793 417861724 668097953 624254485 855664646 629400780 629558282 501293768 694832321 500507356 741405554 32711316 170086120 137153631 793394547 157977728 997482205 471351487 575000322 445588179 869346877 196501082 762332543 531672906 743276423 377391312 886744322 616535972 950801615 438160714 963883856 584098188 676890904 399625478 889298358 413506049 750970477 70964377 596560307 545689769 832086068 279388776 343582167 281971191 738823326 361409380 622438555 586009364 785029283 330518652 425993596 138118133 543695354 248468269 398147151 10102060 734748851 476959533 982035308 857214201 907176254 44422577 452177056 23840856 553485428 493886221 860492851 650216632 928022565 110005350 610091809 352736664 720659862 12917875 682187425 380386376 606847414 213818181 398367110 107796109 656304525 228236435 698927275 410174156 427068722 226017675 928769362 410172533 723354106 14582509 965557246 646019886 880994865 135657376 612903402 487028889 835449398 200621543 278484278 35059494 98288859 51534634 683449576 487859069 780433960 517153060 951454529 360308675 718734503 551713391 552943901 92389340 654725703 94348100 464944628 45408946 245207961 30464557 732748962 456051558 824334842 792700806 991249245 313240557 325152172 296245304 706434087 507713119 987541266 689606510 731969625 289599544 695367310 666914331 989470293 258844532 667164793 154609628 675158579 312965533 838560614 532077146 761479691 598751625 920416699 566923280 641194059 451635375 680837063 562420475 919761065 321274125 788184676 639354917 814854255 156735033 221118092 8451027 529927492 519014345 603676499 442412019 988087819 417678763 522963085 39972426 121307124 41758707 668226411 111005161 166289069 34926104 816755972 344595356 553677274 81410393 762513147 2797966 889770807 817598633 930739193 158498669 619356329 588948513 925717876 316673123 909559931 114581507 218119368 81828267 606419963 346071464 388047774 10934315 273289580 79744597 705210653 674834266 830511545 344414524 994431713 487250624 850537056 376506225 884391278 249526234 425740802 87180167 288397545 77877954 388238666 192522512 642382658 446239775 738064795 387372752 769427820 336381743 758853911 122457937 372719702 496463 638841064 605578665 964638626 681731274 950815272 644468603 772245155 360513716 887515579 708215562 762985621 315294171 798016212 241739170 405342295 346501008 393399794 190215077 361859751 21894127 805776374 492563614 703887722 101638363 669776166 396966063 756600966 652035491 973561189 668045870 890087711 551013275 902148962 684150619 703411812 378985774 407857293 275233783 301660714 203515691 377651231 154695732 550929139 521937113 652342066 46378003 662924842 397135179 728938492 307445216 573804241 612161 639540796 595072651 851669628 576331443 680662958 394822559 846283752 559164629 780587892 406063486 536839361 174523648 321217057 81220895 247037567 153902969 760829368 301917092 430871557 383036823 613915509 9875107 466436620 28859356 596610057 168126004 278542276 167965093 527371428 119633007 595236155 150693600 393871780 155518462 205670195 173705708 985413329 144392 578445774 48936088 473632466 291293575 437641836 26885491 442724942 326948921 829593079 293927033 965872351 346510444 510322365 102865602 129021148 83738042 398845248 335011923 412034368 219005323 489341332 51427327 567607630 300910605 620697630 459194003 826388106 128032248 758106842 85556149 583106185 332616052 570547045 123335428 543139127 408931252 674745094 197053661 485382605 138352478 295873772 98308057 856857743 510778807 542143108 77760753 266789518 27978132 75291405 49521371 697501764 466863170 926489213 733290031 901334115 855457531 871708008 11000065 477599418 346742030 699037225 694147470 870222692 46930690 707170063 7450249 500555141 320449062 443725380 347435391 778456349 201918486 243506099 348872 475142963 244388319 599731189 92757648 655718872 394655524 787260254 418949812 971976555 895550770 901344154 442065647 697859182 668411346 980566746 170010813 346411996 312020350 657642289 449738486 692722488 81890813 701235539 473408664 597387977 165642918 513139451 380150491 996971853 868431183 956790549 459490109 971443020 68342718 585950826 112648907 533343020 361959061 879718646 693041506 886217615 459268056 734936230 68772604 755703795 302379358 913083253 801303280 897323351 691806958 991455930 176068 275914065 15922248 104882641 70361310 88627184 12754744 714462233 690113006 804065558 338580877 440145562 92496928 726744183 640243942 717816688 186251546 548205763 232064903 426457704 164543813 563055283 312476193 801853046 50576153 211520194 65273810 276717041 22141304 533068373 133333768 526400829 474841897 676453006 137196586 598467348 187110313 412904910 305186165 966776647 121762843 182981157 110255358 639211591 205583511 211244853 158406141 424299236 330726446 705728804 145849670 960932120 368966691 621636099 601533657 702742379 648797437 899706710 793557851 938241547 849655640 925694464 168020840 306333791 152006176 172188396 112890219 947615684 817440566 897888751 210580337 559761497 407645544 670668928 504421650 673383820 583740236 842191164 140064957 715050577 245590639 453240274 75118535 266902605 207444531 556099274 160676597 323224717 209017836 604358128 277227909 649798018 425563164 501235663 313614833 560468657 530184288 872296433 472915872 557645691 249873869 696663429 3364342 390239426 3871050 486827291 25586426 169677804 41276602 226330310 133350588 975840758 425618708 581598154 143031532 703974242 464456138 918843505 384148697 960403365 439126673 921432328 247192485 326963257 298431199 565843490 135291228 237381927 86445809 826099239 333024933 994743570 50536562 728877502 625899888 897554960 368391230 447119795 196766412 413888724 229361108 789534881 35978914 958580478 352349317 396521643 195912497 287201451 271257904 541766603 516160535 804031996 599090375 778702772 338799257 876064081 628328542 837465599 346204179 602116216 221431667 850975600 469266733 666297097 36966687 267721696 245671303 562915426 47624305 782914710 382729644 873769111 244548637 635661880 320298317 959028336 88197127 187468684 7414466 255018299 4967359 208123428 69217390 946671893 519628426 848463331 506556695 657996659 59221113 907759024 355776624 684622789 583931445 752325151 251056375 627351144 314579604 393351540 99639308 213507492 210298408 310953068 187244517 852447680 583711203 934765976 864051537 939676129 758672826 873713318 831766172 869340094 866692172 920872734 2256495 903290363 139384527 246408670 143415240 189969187 101904700 475161406 259457927 900166406 393882453 522448068 458693544 490924933 379458987 638270700 283823357 999402480 251100452 946542408 715600897 785750910 716563857 929377492 825898943 856789221 695804017 949860336 272065773 689174856 356751443 458768165 280624518 905475850 480547216 702872136 146476983 339532416 20651344 496193780 456231862 642551168 71481098 872097559 84770964 208155240 117964070 753153140 643499937 890245517 881868313 918294468 285897877 287613789 247778806 838884926 17390543 108510458 79451511 688520130 40635077 814861421 718044879 847564256 468564837 741159052 290703102 756223000 67820872 667249722 640289487 929242290 382394023 474581591 437865805 866001374 749864648 899471550 448813717 811570703 234419319 493104514 87135769 148293243 49866328 147249789 83094740 992700062 62951092 891895193 704310184 912217260 378920755 846156883 702566282 904040502 732777893 910882442 27388499 81149684 8594421 679616079 517532642 937411925 201222715 252212509 122241591 899462244 879954317 983196595 468100259 942955653 808268737 932264302 210386683 121820779 722270601 350852902 689233352 50446149 682281495 180760581 917665554 237757134 912787999 680292227 737159924 524636168 563380398 98777990 614681425 352469950 781081212 607887646 755016059 95689977 190850119 176810842 407864269 97780061 367022253 278582742 763687179 726548410 806744300 63146803 337150146 144919812 336897320 155524330 199558493 54353790 614868546 460000234 949598674 715062306 758670580 345635818 352531480 226505935 768249447 393336314 980050414 346421008 663257534 278800582 886488984 238359897 673840266 368751117 876790868 239117173 642329059 507973205 784112837 522834669 624181596 154686049 511765568 460903249 480800892 319184211 919381742 451560207 761576237 375248178 868402311 66452134 373946097 36789463 120380216 82481132 802329844 286473936 501231402 316363486 812673279 134012919 177860594 38470889 100030673 65245442 870290861 97813661 137471289 31166668 121670441 111209831 210050850 102381941 873779759 20944962 756041179 403267050 958807376 807829241 888187947 591811829 938290805 642800989 712876064 430067761 612671857 250610428 527965651 46757985 516975329 213012454 420548870 23719457 524413630 383021942 675918457 271926390 730657928 595921876 744140126 306108394 732276232 67370894 318651650 301168449 357765032 72204578 698713662 145221328 578856943 483578090 516212301 204581195 502019475 304320022 351246927 130835668 558083809 164784402 432850485 125068337 724169171 18497193 512936949 336001522 703470748 130422782 571585770 464881368 630090546 373449787 976804974 545877432 959404683 569531465 609625136 25637956 802260055 397295338 657895174 518330836 594212900 501751774 904189491 233552075 302093411 99185223 117154230 56613710 579880655 345368773 461202150 115922349 461288208 195041783 217505979 24523808 299794487 179807070 965766251 402929206 526498684 330062183 340408360 97201935 825086265 625523155 957835733 232782395 647093700 52262886 216300776 92747517 659523365 414823777 537887863 161848457 899747721 195048251 766128469 506135641 879850864 179276216 678478005 138303143 206458462 180465398 181955732 147590386 183066688 101714490 761867947 754338381 962209978 509097427 775995639 325105363 392669678 248020738 736196049 462160982 474432036 139903151 821853034 513048927 871736103 217834491 764429002 736102529 742613549 615077357 694278624 147619168 375360757 171954645 225783465 71091910 994859900 87712794 126496783 30668498 409698543 7017515 762957858 467978068 769988571 285960306 939210320 103658237 189180127 35873377 372087225 349407173 538128942 121949081 161498587 127153717 588766032 397589603 958124712 128065000 789771702 515872383 947537356 45987999 840526969 486945000 699478323 298434161 397826996 80639106 681320793 11096306 809335662 275971065 472628125 357070874 609504981 364506750 667891313 579940280 664075141 237619523 678556403 577942815 630114472 490838775 526565012 88370630 755784603 46033384 280049961 110533504 647299097 137015378 792980448 23926820 411383941 401047776 783666065 146833223 955730129 511098997 896521123 94018898 310776344 56016873 715060688 37691052 862578029 480601428 544370403 318124210 937639413 888943993 927526564 480156057 605072695 421319519 755681171 123630717 137831912 111011507 244283881 143451952 149848869 62988973 900469947 473360229 744830733 510464367 830709906 16851174 534468630 125676356 412224545 49990779 263203858 11716113 780569256 666857971 826052223 174021119 413988476 90794695 419051443 290373641 859387464 597356054 962196267 625444914 652026073 448948727 772730555 269935310 539326997 370795870 409031403 231621635 598478555 195576486 369629115 338453693 817238716 154750049 402130839 166491708 751452635 257901614 691427844 570036364 724338952 40411539 148001631 4614108 315789333 140754338 655123128 428362161 659357675 522031690 526744754 281049034 927882234 604449457 680201930 649572246 768061626 433075264 449146859 366410613 909338643 180588597 813181827 443920603 654272663 229565531 720471877 79996347 172519233 155904404 992315736 188509413 909640676 371326381 890903230 496232795 832650002 109371169 372122049 88953748 646388908 68055860 486185361 57418135 764190929 569575977 782930619 773201256 898594874 598520490 822494782 480051289 932650534 243389319 244663407 229595541 280343935 23849210 309299098 39236700 486318368 212975215 996439040 884352502 980801371 579356152 877676083 860912861 883235499 552416791 657589081 639889734 763883553 287357025 384876014 278423788 959780029 183317214 407550887 141901256 939615075 100351658 330750895 57000764 114537073 56552983 382369756 93218350 768977835 518796664 776449794 386356302 823510219 450558636 816326915 574584351 832624618 178789130 698166439 425064364 692409212 663993221 832647351 728714437 997445931 533380520 608817768 255145385 715789605 187897607 339355652 133588088 871159886 286803095 951154287 451223545 647697402 21706287 135571144 14822197 299509876 261998196 556000922 108464565 529842376 167376985 725946503 499685757 652756236 155963041 250462099 123648646 563761657 561940976 729203868 313305265 954595809 762239620 928060197 777781894 895677235 624336773 666351042 608896758 672851243 95639788 108772294 88351804 882416424 139444524 266929419 154479186 781512283 95088314 800643053 677743974 967254480 507288027 557114521 280981642 907720034 481820558 691041032 553177868 842084133 570566266 907222528 877898227 904691548 137901869 517708119 453936086 731147490 528891931 583673222 324386955 880433945 364462280 946959312 295391487 750388692 414356885 985144990 615057327 634769751 47155267 639664440 498725766 978885555 170975148 567990201 404183285 918076077 285257246 719015020 308484491 653141401 37067075 740088426 616511632 780806889 746941184 779274676 432015337 567290135 73234128 281788380 193318590 307497793 60056254 943870137 389878178 960590476 601463472 695447857 661211782 935085742 621885557 898136110 68272342 794714543 404537003 486417610 338557274 712279642 204114501 873540376 530279562 740508820 258719655 686936000 434045393 461062331 250917791 871003193 98682357 266190883 145148840 275157837 117247470 493775400 461550004 981074450 104971858 423130697 46348984 448167508 101090028 103003619 53155403 258292248 69659141 90433385 37500754 511235999 108255672 525253321 51003428 89872075 46485596 506795491 240967635 688663623 73583804 432172109 54609142 711151553 152470850 900835121 156904556 730854486 168081606 512026857 100999647 621886720 363939053 915288765 335299370 445729579 82901390 316661009 283488939 802218040 432011758 909838538 380677067 570999715 260794973 700284518 392592813 561201995 35339987 481139537 366606712 584203437 286732152 964665814 460006549 922444439 473541411 873973491 753030149 843954323 790879233 844618343 781916066 867842679 708568351 905319312 135858555 800221278 569581813 772503414 701123264 927368618 798910088 943556135 121912743 413512984 238216135 613159181 213864817 865206134 95258508 588382804 343628473 936119072 908653782 913522044 230009039 545963391 182820654 368350218 327446370 693257511 623873927 797871167 164153158 766026839 622078644 815247055 305785921 766876884 34186787 90062902 41188932 286078400 92476287 305906264 147961404 815815680 362834043 522498910 385433268 677636018 438936356 529108394 43606931 209800183 112419601 341969110 170754190 835775455 396213674 663286135 119682716 845168437 724883115 951666016 592879660 807076350 727259377 785537420 22120189 267630272 189368406 360267663 73220764 611558187 61639262 833261318 94505240 911228246 723075153 915202404 65061950 780794638 259243396 659554581 372969047 423673363 337558616 808566575 315295602 775144422 754392579 918131054 334396654 893220642 212025485 283107146 139409631 743083441 325227261 737332512 214932232 379529751 246911912 274728593 24925390 147757460 130650399 333007109 40508089 815894558 746248533 840660246 47936154 102757352 58831135 65268074 48211741 408947830 179625962 751062351 717848323 999634793 803095863 897758149 603767285 916894028 161226554 798733220 14421530 364601557 321611748 424195179 357031888 645251845 325436060 398712204 291984145 815238916 366127083 469779698 122613421 136529710 33367681 467499245 262412756 466490202 245511462 962282745 945039075 999854393 291565249 890743493 595807450 842847331 530593347 925130275 108316132 342104068 172695327 640719308 528507928 958267673 118781826 811451912 437694153 468590827 383557364 840443288 319739646 972899857 149754507 636234284 487740815 729654696 412644064 742075570 102898277 610408612 426307406 824813656 485048737 897668855 262403912 658427267 47585332 612197360 180085738 983908276 865015399 881082814 992876 504428695 448680853 963545753 81838203 392347154 223362136 472623594 85438589 395356926 104366738 902328775 832256162 997098207 413228553 776278749 85610481 254525854 220783361 757574432 17754316 206241487 121549085 981331452 43842167 193156101 30632908 142218746 16426720 422576832 147891356 845814686 297049718 388356521 336461071 662799463 456240579 651592847 96506595 463917198 18744912 245817329 195580493 837083776 637318856 989020470 875024778 980677730 119497404 977940239 717530099 754220493 694988608 830745187 302890027 844590103 275609824 469781521 24255477 595527214 128790424 218195045 109776405 777614898 764813646 768338100 446967947 746601973 536362099 564428038 499886000 941927569 286178266 402583677 223082338 306537202 224537035 434317798 49361993 919555470 62653533 929036183 51407312 161056472 106257904 240733877 235764530 844666224 190830666 975236312 368282820 982051209 421593534 441852058 165246196 607954829 200016184 206377745 180621839 953480713 370694320 957099641 496279804 818114790 781314773 853120490 372879962 652137218 208550288 447117320 225224118 875091332 180407184 851552954 626099954 665057676 502423105 896084811 37928046 434336147 90709628 720524073 217840435 505164174 3201604 854664131 649596553 890183278 65532904 956722411 841354716 981705319 561259884 915779567 625323031 958286502 276708483 822065766 173025282 883635990 464089047 528593714 75642700 418194391 331787086 837148244 826286909 857283394 377332256 770393145 345486966 441626219 152114525 468712821 306105371 607326520 326034559 879074830 413583529 570033953 319850134 628786356 441462053 741482184 286881733 360929721 248692742 256158703 125010109 334921208 180899475 384646386 383298275 965671152 883199295 916942074 83038021 752733053 590110557 884398507 391996603 658356024 361351963 757897508 618348619 721022928 616097317 811119770 793999768 971048124 964438863 989699496 256835591 377986889 252634891 326676713 271514978 648548669 240497717 289745189 235467330 404345658 175528197 285423641 23407883 486924968 363290164 540268063 434124956 563137428 444944583 873131989 490979100 839895315 520511517 684596966 647221587 810142341 515040221 877631297 552656187 807612267 769741085 821533057 176614391 274641254 200533675 719887860 562776786 984227988 806520300 924975139 325087204 464692033 251707181 600783673 521784152 583117264 549269530 927768972 186398854 943848547 624242790 914250077 833025696 899634782 493846148 977141589 344988878 498282213 356699575 861140588 133421531 186645043 52008964 882756055 708899846 869401001 760912068 920803954 723320567 857451721 22275700 58035699 39850272 610687410 487564880 665713820 450083765 756180874 192205695 533429065 506922814 950002094 382499696 857528874 715275157 959133086 389730835 414168652 407050087 849418372 400609964 885488634 591422534 821897710 131179631 978035379 138819318 682192861 7299984 927857712 588688144 833929873 590540860 793074952 311321101 905698069 518288626 990751176 925755723 944996410 871466966 875876112 870237382 979595965 426784833 707080590 671029459 789647890 340579327 578243081 168212137 315485041 111041272 472881978 238378293 331509626 214922983 374552755 160553458 842475881 611578907 873824258 220860489 934886422 657391917 678115469 633263982 691091411 377107315 534867115 264383400 567381192 212126824 438715396 155688760 466940315 448349601 570946345 513964175 929824620 253036260 769692084 104386718 813046308 622735720 765417698 392748748 923012292 841668976 992038847 142206866 753236530 159568595 251949568 95775380 577732920 569618568 661878329 197975125 683691120 540829450 596265119 322703065 408756833 209717987 454948328 404042204 852054725 630327902 914346047 69510343 436846901 204635115 734929918 42476742 460737753 432041911 827995654 420927790 595894201 486495915 637100974 565597281 756319338 635582553 636976245 438750467 518347836 420992567 759159342 133964578 307616914 255921343 626081191 357476509 603760139 295307907 376245062 105459918 284229904 161613612 340981966 12808010 503462849 71526220 465002050 186049619 859819467 757689225 820114866 137090626 987148457 787897598 877407694 272581376 624588772 471480392 772215411 199080373 286267177 271772207 438559458 295479752 582336546 407135691 646865585 436824792 638451800 186479159 262501657 132265653 533466481 452295795 518255166 122018516 830902882 714921721 955295291 152738005 256017400 218315842 867177258 789937704 847608746 182011959 260891125 12890128 411387793 86781906 751914669 301206685 663128818 618212868 862286845 225695026 297934973 294920802 314912732 267811972 754969890 38319624 211352087 180038843 378399327 108382996 489572269 82833428 520893953 494257775 879951601 60403295 901074980 860973923 940797527 20744827 450601532 252773659 482322890 87342652 241315721 37608178 795696427 688040183 768333476 606345156 778172750 723350927 776165653 584810533 623002238 21123060 202996222 117390520 368592337 63639240 580778210 320505607 897496890 149481749 643911778 339393848 869437719 734368228 797485994 79170905 198463530 118699463 904995995 382858361 431753735 198345777 929881025 491606725 640653686 458950929 870211457 399763361 525625740 100611496 590365886 180107646 441660754 280075950 671006811 235561520 575918241 260049232 467287486 228082605 887836594 382814226 635071578 499474812 736028694 602544247 895787759 612181765 917456105 514450181 930916441 581357908 972480806 410820583 459653811 148897469 503750865 270308240 716456099 197540358 353488935 337740478 741125658 630421345 826046486 759115141 963313024 789703047 800468709 357721103 565685227 427868893 843390130 326821327 800899282 323417768 816656852 254487069 466740313 51717725 868864100 572193017 631906528 536068434 973733529 947454653 992581457 146372986 775878178 381718619 778731245 47372629 772522949 35078361 329360273 20023981 642360236 1193530 819513619 652679633 726420991 308067537 641981497 289811456 846154144 124216874 993715725 358845026 708954352 106979179 954871044 287915352 293845140 150271026 828151378 208371845 686732612 24071158 402309180 157943380 778508957 566475331 946262372 116176263 939240145 255947009 770937532 213117672 227995179 165612608 887065006 158766510 611290972 345151212 816864472 196465269 935884462 30914619 246980169 51391379 673308664 105804726 644594039 540649143 913509528 608184867 807364495 219553071 629095987 270833883 478364105 140758850 285526002 190552480 624543957 492250323 638567353 297310754 984242087 674789612 759608784 48906160 556077018 165812865 592484786 67912251 286977881 58711289 68102140 39356077 425524378 348133925 510596371 336902668 603022650 188693485 841246357 656743858 789906115 523312131 787665003 346096407 381101732 38483519 645263256 109806164 879080635 593928871 646919643 646676424 728308770 149446060 199414756 176741666 629134949 37109276 432115272 160513516 523984111 263512225 708476410 547239819 613551820 215440390 754861779 340253023 434410878 429350001 602837026 93047232 269994172 210810423 878847532 681593413 950525656 165370096 739916919 367206698 772239339 710879816 795492461 324335842 984989128 945896827 961055590 694740442 925190559 493171701 699675889 689326403 860316568 215913896 362326516 23768884 649099831 576629936 975884092 68020955 464463242 50549710 379221436 312024883 966387354 476564453 993444580 212131088 954377183 772007601 873712410 823916547 983607937 601730500 605580418 250334408 597713510 122621621 890317723 687273680 816992507 22161592 764414704 701637344 708443788 543534752 694414894 267112916 401040816 288611737 498799749 43764182 933268787 101034375 773207222 577734992 713528129 663451469 834450924 474058029 667003464 59341396 882334000 15575956 368619984 359845549 906220651 393120704 608450130 52215959 930119572 395576556 972404479 772302013 925084211 834901854 936384747 188068755 617008773 435178267 636268407 571216254 601425168 538846154 612650526 484793528 552274459 51636428 270381014 74901600 516456383 69184519 355519748 283529318 658849087 180130623 482293065 217820760 400721105 239283027 525302363 123162003 474934486 236456107 817969394 359474301 821231630 606979190 808354201 90063366 622432943 268392495 722501744 646258875 985127957 812057720 950837920 757118706 833639011 144404337 959888685 599825545 683541291 648476061 990703882 870366862 905643730 356194904 372367680 128188153 915845439 645637820 774500090 490891291 941017353 41053487 901637106 26988038 877544140 876137456 952658452 195355319 617493933 65403973 991137933 745338573 817939270 683193771 799934386 342534495 756689385 136176297 198711536 81703721 998592620 951642545 966461614 890691541 976474576 450851155 933031141 84947243 130769747 27475731 559292812 41938661 46752504 23355553 726382854 501834813 744131982 687241805 959839880 44033606 217072134 64206258 68662914 35641369 211233082 102706925 619495809 387669754 863391027 510789950 947347671 239180485 749915899 492163318 601418128 226153147 689519518 263335118 592729765 153471819 566438216 180753497 439391019 6959874 230810863 122450835 989889521 396008923 683857391 342682007 822407790 535000905 774205503 397050217 809456336 384492633 599239438 508661430 933594330 492320914 756554836 699641631 702154625 624155576 861910344 474006859 949087340 552680121 969489834 10000055 497258818 174872528 298421717 77430646 822983008 695060244 776632064 332847785 499665771 43744409 468236569 74191576 838557055 64829255 651709201 173877692 692254166 618894049 875939688 141886187 733272501 123872788 641514463 154044599 410843672 62282318 524565297 245842269 725907688 239025053 280365016 21780684 636202592 592914580 854216049 764849409 786598313 183871800 623718848 517666987 892973290 734509519 758401915 402052659 977844983 821110144 946275635 628045511 944270937 241708437 380268542 193226261 474478458 199531119 348122579 184329201 578913599 367464600 526844532 443155716 754424101 472153571 821897713 6085706 878130228 236072581 996505786 973049302 995095318 729907352 819416644 385570032 731440926 70387565 633532015 255780839 515081959 473397551 565567400 87504252 862204916 531783502 612823376 353186320 453227440 64132258 817723094 570404058 858643922 179080904 182709715 133998567 239507493 146218556 690696908 476337838 708317753 121724330 239274163 222298615 530019644 83211663 286489377 138363042 288648357 64410179 625804609 94493079 388168925 50410004 289667490 206672331 806049879 74613046 646622237 479458590 674142561 479279695 709016042 501502273 712935787 65481384 263212494 112564270 363799268 301876198 831354477 511881387 892043742 109206207 970716508 82205088 898142011 747496883 999995167 875511279 931526647 785040235 874389108 310376119 888455222 821447141 952353376 429935101 608046118 115072390 982517569 841712718 844550788 522732515 840416248 546582095 845805260 302071029 331272734 265279752 731920660 588747106 747434969 150685313 966991870 957226483 961884892 152813906 845186652 550732906 684678169 369519950 880391967 593506230 673357087 110345400 823166027 246577808 537857597 143121273 608641165 17177369 583378286 382307294 386926597 264474119 754257931 262844865 575790559 308863349 739430920 337859102 829209924 45252537 600610217 212125737 992242141 229240692 246570822 223345098 556984529 170750154 565215338 523448117 800571663 296662996 681164741 25152477 575895670 383931830 455673559 296227900 900017052 596320419 981039372 123605504 553097610 39275586 294124813 211358002 291558272 48352739 340647083 53328301 201709329 25588362 845867553 417393737 506130869 4485015 745572120 530294809 574759680 21173270 191230707 34927246 987670037 418450412 946641931 930340381 995969035 208079725 472965041 139796768 746389879 139028005 553156541 507224738 723920194 603006752 915697125 202376407 755425467 620863385 702636388 666391966 841209892 233131861 821822091 321155277 781675462 720564076 898527214 764194214 995130597 16001689 26112360 14813963 835614641 246074303 635672766 394615333 867324098 607692310 615431737 15571975 579767765 96601164 408187119 247165860 268910502 185274661 832181675 24094695 200635068 112717315 346181469 253954519 626800913 401610487 503448890 144332971 446436047 282759926 480536314 420443139 950834391 130138337 437930105 103840298 315801360 299707345 900456702 333687686 598525802 174264062 550085520 198322830 572921118 313233187 872186555 188628515 758666449 219065238 924019226 649677307 816565295 458942291 609934544 295121890 498926900 5241658 604408978 209054242 306993244 257067430 501762115 231841790 473147626 260999820 504792245 111569187 960224920 867237258 870171829 800179183 960373058 641628125 905749640 246465289 461752309 72010029 850298637 545948235 963813922 84288249 528532752 352692600 510691271 409506151 956189629 736110889 756812693 428453496 717919790 256029085 322982582 280577502 623193234 347940698 447599416 108625847 920142717 568620422 804962586 571137123 859334161 353789327 972807792 552506392 786656013 421386709 746113690 572820982 694398580 16857077 671547828 467341516 980378940 246351360 804534766 223562378 816726004 388988798 731248293 310912685 863773441 277135336 804830028 340041429 694724781 483986023 538552283 172475772 571230662 478368084 719944562 439596909 480323058 53282015 441664950 337461602 431248854 147383751 290493682 254303540 634086266 625435138 683608125 1900467 284713728 169718832 790626599 136329471 370245709 57276667 976302828 114903990 176578124 78363170 717640520 229754220 419454536 371840390 493469332 224600089 241325910 161721773 535814032 5827475 247657668 132992207 629247055 231102715 997778963 38728259 958513380 710581193 853039805 396211198 485181672 198403426 877446444 201481214 980090233 507977631 762737259 183319492 278862370 90534153 755062305 402888574 547400484 162954154 961191341 467362072 838284004 232445964 457150303 60062561 804761570 284002311 665573694 556473697 928343241 692743072 783939983 346874659 406885609 113859269 718166510 283431223 667427844 29915653 731122378 470605156 917202629 786206365 918272948 355726660 405295723 337590352 461976010 135301987 578767493 109733115 622519857 215509522 260975446 256062555 806665466 156604995 639577264 466070372 957475254 312860301 931872554 794744616 992146012 713485428 786141829 474106402 536579476 284363619 545607787 62279682 521918179 216295437 406102975 300916847 857726347 770090038 822692453 92448510 139345404 113001049 955227671 361708644 404333432 184681301 520545608 514256024 573140252 352837168 998387600 297593249 443661703 284520250 377619000 21507445 198976024 17889326 979860951 606801027 888652550 779739781 850720642 475958861 772492785 163703492 326132164 256387682 589062639 584038044 836613977 674084423 851020792 403813576 976371959 439089886 940757031 259724514 260887212 170218649 632246164 50053874 180754112 3012825 15504932 4255857 140893044 84268334 462474669 7370375 876734976 336036533 639678984 200382381 427524171 212755771 456675894 265533205 639857982 310591339 958547159 132091528 856237804 141200537 756338027 342594384 358788611 247191928 576015511 542303673 590023722 524486543 930892477 311178908 833425963 602072804 656385866 520333705 570049467 313458418 391146353 124913678 277371447 173649904 891103313 843525251 912212757 379076087 664262084 261733938 834139006 329523072 574872370 124575545 873188557 650740468 694495186 124646851 202685518 151632288 749816557 203530375 615684584 99173712 749702300 731960907 799154767 450245444 450884463 235093094 280992668 53511180 432376473 340481045 629662151 566087386 694942101 249305930 747904709 315872286 906086071 834255338 908467554 860283382 934160676 506543430 688249680 650375944 846904213 340746008 456842997 103040752 752918227 424279184 486031911 250034275 327225972 17633412 333978761 121869502 404067257 88899968 486595424 386347707 528886319 392541352 732098196 127496990 704275816 18783586 308537633 168437102 913618533 824707529 963558631 826077846 906301203 426763947 748901507 400091314 500139988 374759880 900709640 669170048 829377924 397656354 472657528 184531049 818905213 353144762 856731618 24864021 865690768 757649473 783826881 38990409 819681015 59885747 472893334 355123094 808094332 119238220 205742405 177798438 669744526 328752455 412810414 336116023 687699937 185314683 185643847 98884562 201145797 20459552 568737495 262544310 281014384 276776973 833243095 270399676 446797952 411744456 874077308 700692765 869532757 148330562 906290485 13243908 991389653 233271879 873825006 120783527 882845543 343401479 576705577 49105324 176758098 98661377 390348767 245370549 528026786 254747314 637485776 205012697 262597514 149529586 677920221 590527953 703600279 114456572 934064561 209661014 797170787 718034057 943021003 781461473 808594687 349800244 509544352 98486049 515863881 257882619 819346749 424668332 988389041 90775598 498279549 272819131 739783028 569656990 816442686 243385712 391678337 64668252 864165302 519902416 589005698 243744885 853260082 241774586 626621233 241296341 259099218 95841539 825296325 70520599 642612966 10032508 388192872 243442290 893527464 770313487 909660629 348657389 891222972 168955100 995385915 198741820 297965817 194357785 945811538 2054742 364848361 73487703 803598218 678577892 830819448 255912833 521087929 190373450 463673402 23806965 786111198 151658902 401272136 327784163 813422892 136633048 302981680 130189661 712451832 69554231 761523078 379769524 821735139 441656685 887587739 170963352 660982143 226503672 702615909 142512406 290552118 124374072 634387158 221259729 633636668 509682057 727475035 591722846 922750489 777620077 786590794 70714652 937845060 782307460 859271368 690511466 902969044 632047348 896928103 640014015 894813539 399185936 869955450 816618636 915461370 41584885 825183580 342825919 906645574 639637702 990114030 73087817 807806987 254573789 869641119 495906756 667842040 8935867 96808862 9279568 671777740 137870983 957891194 379516734 991442155 555768315 736621944 40109376 843700872 627532370 752427785 72090750 918877279 209604926 562344911 171315956 492836464 26826041 221858217 203575673 643908759 522371742 700226752 700196051 969808076 10172230 338336067 334627926 919999244 198343105 825856224 161534329 339859462 34005615 522820248 338612683 706322046 654631117 691126550 595555092 690845087 194854194 952264003 235252058 495961563 104052117 305506783 239638574 249833799 151279872 418558519 307314988 888004239 874798696 973384970 89177188 355295135 109812800 742675450 57511153 361558397 237997968 425553674 307443262 502921995 173040757 512931880 506026959 643033884 3489086 185368080 144788080 971350954 644411550 665436738 302721523 528944903 258163146 657229869 34238292 478313861 142938751 168755322 6439484 53186800 6241151 15027776 8175517 443167884 393160585 803022935 655146277 770353730 549534534 910749218 192654250 705013117 417087639 869656924 729179302 826131172 534626875 986309855 694206139 920824920 109710488 434798026 392977491 424490281 112295589 995054751 796486997 927074611 289986956 353309785 180588890 570960635 377265898 676607221 89515062 223435207 81657386 910964974 38325620 676203998 363251476 486140614 128708350 701448297 2776386 757388811 645367649 775339399 607740765 927999751 543101891 581899719 241273132 593719149 162860586 521626611 13080406 674971748 65096679 805911216 627144117 957507044 830380796 958509832 180892422 313587659 32984499 924997223 138646449 928266227 241424417 450805597 160536991 999686723 947253051 992743922 379733608 613719376 110525002 649886721 428228397 629020790 604860680 796183906 570296616 936359290 488422723 709174582 214247685 389265162 325808701 346170529 246475235 794709575 324124043 688596470 173778626 739100675 10308296 123318571 12105796 794019095 88972193 270466668 206272660 414655512 341045757 394370245 25036255 267728300 262694532 485132439 265400948 325486854 303928087 461304906 190248316 817749562 180736162 848431782 735338081 959283179 860606039 895208219 542113235 558172630 551907307 926723425 62689290 208237985 503783 290286009 164050076 852796382 782921182 918453269 573620915 751121538 222047843 455716592 442854052 877988965 651663625 720833833 209445173 362012890 78767160 676611950 276738758 679918172 218074411 267790737 55246678 665038169 149092559 691543242 653022896 738412273 436834670 990409966 943509633 974775566 312878354 394307858 70193255 657180952 553976601 575041395 183687314 493427415 402233498 917545514 794427349 900512579 644527110 810133529 16670627 965919102 210662779 274757227 218007175 482217663 390832781 587725267 550651111 735964817 634089976 995212302 125125891 927634545 238440058 552160155 151258266 390842667 127226777 792480195 241158366 665917707 429648236 712638247 556485375 830690057 807815208 891352836 484793041 803676158 558426219 606554169 14832206 907614072 118369614 413510824 7800214 521171071 262769057 558982180 186839231 776222838 739962872 990056135 569434799 900289306 532033695 652216237 112850160 404514094 120185897 691108893 19127917 50946070 18097412 164641384 117558425 434415110 109570718 937524960 637663270 728393936 209812509 216338085 118161107 788527488 110477874 992907574 931418577 935407162 277300390 772604305 160066646 195078131 43331395 601257582 187546823 800179131 691976002 942228582 145672395 854170740 240922725 946286715 567971469 852673155 56117825 302135748 264185944 571837651 433611037 981456796 128712821 159893911 68415462 834841074 522723349 784412166 79768703 473680909 213816780 562125627 68461396 728085616 322457723 395144460 122730320 514238784 162070611 324030662 301626786 544486848 114320371 655686079 249287994 749498939 364475032 697670788 234344968 932421167 881252016 903158402 707060982 936689297 52998343 824054818 426734639 679252575 283152373 533080513 487194850 985965094 506205400 551432408 551319167 761348128 219191217 736317047 238173698 539456066 466690913 612473706 412392547 873988274 685381514 749884277 441782258 966949478 260471880 462213146 370252407 714842425 452229208 874495503 445698512 865810655 397343800 686121383 57448969 241707133 66610253 185551541 96814277 412125852 91659188 610960860 174754881 607046065 25972997 492921849 139393247 284604134 47213868 373690515 194580322 336774802 93263833 725114891 526456318 843650262 25708386 361765846 107374034 890869760 735166406 771443761 550464338 839445216 14691529 894450621 544501177 844478871 205785574 265870985 137933866 753044851 344082787 975562834 435867994 940360515 359084133 375854615 334959167 846022357 7274517 379009396 88646857 914243908 741246132 858077512 76838698 946324386 752997081 775817784 764298699 905775705 165804162 650241500 200168673 807717759 564166708 619236876 305240205 963824010 543966331 593706955 249626025 634839765 215847002 870264050 215787208 344493440 178918368 348587837 61122668 274606780 76214015 779134078 177442474 984899607 461180707 805504979 412828396 437857536 229091570 256208510 134278227 310269803 293614548 707116291 612462799 840253643 502684155 874425541 797137771 924235137 581485805 928756010 613557821 775629552 193154315 826861630 236802080 610150163 536724174 729016864 570554068 911851271 610872059 756807197 342843488 658428222 311961266 567504665 469087672 551492243 190805456 247937871 241638720 979877853 269816864 480404454 431377944 609785669 50797737 832767115 412945891 779117177 48404409 160135937 128591028 154308052 133005466 965906565 212032549 635569112 611060897 992657553 800230884 961731137 643977200 768044088 412462253 525122827 414329111 871974852 532725488 984556777 740589651 748531740 14337979 263419681 188648836 803221979 178764766 907476182 128865664 560512690 95900663 726224303 278231828 894842473 729024420 928060944 568109949 918896257 443687341 593367209 183405541 368190998 14537129 299349345 87538019 147471091 96966645 994061175 479151655 902153595 834157652 856130644 95421987 201291807 143361775 941982212 745788888 821943409 285923323 379686676 226870438 653431116 230702080 557253732 18794238 470967160 244722060 991062537 203049120 456106733 452295926 803555852 784765185 943841046 623492868 799915581 44521436 176056150 8487265 491472829 339134939 554454042 82324199 89182626 20953262 85325752 13978206 173265752 70153608 545713782 92843403 833242605 398252255 717070297 429588201 525792651 29284734 599725821 289108931 620705106 586144339 973097157 967397453 970364588 908841325 926190580 81517096 586832184 582687457 629330519 37362440 471975004 142757006 318603571 208144899 790292051 464219070 782973949 340984246 652195716 378075048 613265006 105549053 429461192 3312832 989855032 166326161 283274277 198442878 866657742 844457159 902825914 149723734 433625537 189623477 843218732 627463048 853835853 556195827 633700318 92029641 440857068 119680428 932703611 777293266 547907806 604791401 569098646 987052099 413584377 455624054 120724471 303674655 242967207 930867808 839626110 932138035 151606435 343184023 114686312 824212957 226988727 993323436 301192575 435097884 256774795 311656397 143748012 262549433 182024978 326533023 95046688 755056714 245870705 824384502 576706635 853635200 193803000 392069901 340392931 662483143 428384248 672674834 2557940 852744213 842204207 893571497 227084612 351645263 156492474 574835357 433186637 602144682 240441685 388632002 60943338 954027240 333902978 703161230 543386697 930691086 395776345 626053134 87949583 284754834 229135978 978413696 346935253 358471794 82859655 920550716 681830185 964997827 333285488 966537062 501845652 870811483 316212073 910787489 280630943 861693536 790318478 837772090 514087432 853550900 367559989 390665110 312399107 341807460 9421600 133422582 73946779 735764366 461114785 544809494 86826504 968346012 221891655 755303119 375631790 844871413 493794419 631985584 445832290 933379409 327306833 357659527 349298524 876355785 319098443 570483596 136401826 196149911 32854100 328861665 118061617 130803076 51640922 176134175 27907797 844047463 53260138 62083506 980106 314003220 89013573 717631619 217737934 753850718 340768470 881636120 281668123 835424268 808054303 957311330 25722325 363687412 261757869 512772317 381949291 460114256 383790956 849585992 162937147 224028681 1644514 958862601 648403789 743611486 328092838 935550155 256683691 997147442 379048476 614092399 133371451 387805456 299255389 600645730 419473027 905620238 349747929 727306937 214698914 640541137 416838826 821137246 646769525 881282870 700549730 923659627 582359419 652887840 345821355 828480111 247290170 890261889 733555783 786954884 593622664 908002011 406778186 538420170 250380040 464816392 174971180 254193576 227364259 540334067 435946814 836493701 651823955 741512052 511926852 613118163 478730023 965757753 364326885 571655395 58923203 613637814 248071832 294926782 74935286 396427964 332840226 428738417 388513387 874351263 581978729 894360912 114710906 498173783 293268704 341677264 289146939 909257718 694674042 703205017 468213097 790295534 297095347 615896185 64265411 293245176 193506946 339602235 148513229 911197073 325033731 377620165 259718733 583827871 133506125 303465008 216310293 273857198 187949810 237809802 52826587 222472917 137730152 620081318 501134001 616129358 356771554 482874391 379193427 604712255 141197644 498545363 191322534 892686173 371758688 492948185 389466101 960774289 722203513 815770612 181237759 517990213 205866245 622495690 418696726 500740161 470721991 982179473 395710462 645205113 491225996 590477052 16864692 329944005 22154842 868685563 603633033 733707409 557242891 696177874 690402618 872122253 468115106 521362863 427859728 643404923 104455712 882761530 584375607 902236300 473731451 646818327 176566210 447192536 154758441 612848444 59556849 786584927 653875118 935241142 712001013 764487163 700934460 990161830 835920554 879399588 251406981 905477827 32109089 322929664 151679905 739377887 210698082 811623241 89080589 949597571 883023350 904068954 214473783 978251863 930311593 980084088 213626962 622216944 527258366 952126098 157268329 245777099 129284958 279956777 70348096 325928251 144791204 364190055 201878761 477352745 181586678 186095628 171446426 671753960 208301488 688357504 587363767 621888417 487798330 580095401 73594691 258921680 55983503 823202854 512384233 639793676 439411750 572019684 142613855 156089825 7163653 430833697 35160329 60659270 20967918 799766570 78552869 750571162 404725236 837972158 380676539 658909880 291673379 859906172 176774301 665341031 248488074 776131386 525176213 856928444 361573606 835132649 61477386 600942061 305081511 909235864 118000871 501196782 309943209 481497234 111793729 536384177 1308440 845440014 85021555 718464367 689635791 785986793 401130260 610370054 526640269 907079495 452418486 933740719 221950463 820644878 765188995 907532568 388649408 943530993 369178079 733047126 724423406 983096883 530206846 634965461 550399083 993292179 850142828 994071020 586525861 915807742 412614096 602296668 161900798 826898529 798379070 975127824 649033409 856157053 782405231 950197370 39415984 140647223 117622812 854785769 573710366 830930762 635640018 974130206 790014477 948375003 793505147 874567457 761131118 928035881 434757746 850370569 354323584 820946087 341909151 637325238 402897299 830727452 542409436 659377904 319582559 693108295 9793063 181952468 179667895 795795433 405213023 513770170 146707793 976921279 190119016 899438983 353348462 723328097 446194268 652281035 490386415 608037242 162511539 749838431 106406071 737766187 102382374 946628206 450076072 905924489 617349112 881150308 181021735 950057165 749686866 864313389 658628157 760794083 391769701 857518957 178598991 698510374 372826182 427458386 256966828 554726793 102911973 495432038 212668168 370413013 197185965 467226780 245517176 631164417 13569037 892480748 628049705 854311003 341143253 573171355 422326693 596181878 24929111 239013290 121777213 966612881 407512113 572081236 564945507 960809408 709540222 745619828 151135336 773632612 547671599 938476565 536275255 899566294 747898324 842580263 515225218 618288378 16319611 938898264 789065447 797431819 165099578 492718720 127424779 307837531 236207136 275870720 77688540 326500042 126074673 593553258 62150938 293681791 78404659 776920618 433283614 900576364 849654497 963891214 433482545 957460369 617771278 827925932 680954253 715527625 91405363 962757440 598245235 636262984 108345201 192505971 156331620 295055116 209863537 408852965 330288420 379670687 309882638 754727312 546361741 865103690 721235105 820363139 339706606 691964766 580914683 608120332 479084915 679810703 174178545 417479281 318752783 415476333 372256284 440787651 249331000 867023808 78353810 277955039 137545771 853173117 255348917 571236239 91426997 914298291 71240495 486125996 177149306 181971971 83269115 901219413 520894987 785418181 14038334 480240547 98836808 702979497 136857180 187398798 140766414 684609863 328461989 564764050 173091979 989476381 544757762 684428551 284461623 827177605 670524974 972284713 695454219 879378914 17213325 910495840 891071921 958074819 214340424 527825858 328209135 656349230 411640928 770892589 274876199 612391448 198745113 827838929 702250438 980246713 886059518 892319179 296040501 765737283 54962508 569622279 520657879 524216856 319068330 752060100 541097022 561092274 222426584 725963799 382363479 870036994 838474971 845583409 779544741 944088559 173869945 324655102 203001541 301029837 223418101 296251920 253934078 873564476 539004603 981512976 813888224 872403396 92051161 487959635 140324963 243172159 171345418 838354684 463319051 793879250 673354590 931604391 307164878 419778794 404515046 906527663 849108994 873074663 577474418 715082741 152162859 996133821 871040485 997960244 955965873 998742733 156115058 753468450 263623107 795986045 55729055 826384694 81194489 250391277 161639791 462161278 157461816 698041376 402758109 512701023 269419102 620602781 328432655 747839917 98082204 820715608 54778345 615630446 482733399 981278781 556738313 794125484 701473772 848296795 627200477 975280166 72618636 160324627 67101381 404748045 230329504 842688974 295538455 990214985 299779997 794088678 761219217 928674900 108277953 968369884 895967626 973979201 61019430 362482373 88356621 933912781 446383679 758303931 253678783 624930961 312539101 898869141 896912565 936355296 24291245 709314422 292471996 409534397 187534456 730669402 727110747 820831325 13843066 28396539 5214161 109856265 7857576 495243071 246906976 883050596 306987197 645010104 199375243 383526115 108045454 927384548 396382064 571891575 234370031 891403108 671321043 693943598 489766124 763064142 539565418 848461002 159280237 957240332 237792117 650267798 321380991 481110357 239751366 533178692 136031989 830128676 179139558 310032623 156962273 258547620 147369561 535791134 338657637 377417712 44379721 476216855 79874850 994536726 774532686 951878158 432844140 493840081 435968193 799915041 145586356 869145233 25594314 460809047 107199816 889613979 95096662 156996831 116698947 135322533 52990824 988527869 480652581 613617183 267681937 438877178 215564130 565756388 419609509 510173375 350077688 675305080 422842497 655448350 243551874 449338731 411380344 971698941 405064681 746683742 271925336 888164852 123848798 927628039 185522407 394081450 123453205 946254854 421293253 564430074 310691173 314811432 106953654 132262782 31520108 942155848 76436625 861449733 56765382 169202417 3079300 576392844 256969535 291419155 203862837 285793799 279576582 582363444 338131802 674088642 84308006 854117850 850427100 960195772 595238108 611669139 21081359 458617913 438988686 629730277 594631325 757749383 191604568 878776403 506138388 591405236 340418176 396502075 349299808 995563751 21805622 446267243 120619584 886371502 854332357 862732100 253322891 458154412 178888600 926566311 101359534 313149651 195945312 912959409 903599715 948070509 596356464 831669274 638277964 961479666 390564881 775439984 308575257 994072931 267989657 861909121 340987320 466135411 353441588 893009953 372722450 940101940 328475793 823192488 404616908 742114305 510001545 565348969 517465514 851212947 511969503 601395545 44975266 379006909 208314864 714043808 262415357 780446435 79701704 509435399 161201100 389815529 70199311 525417251 211476933 260883548 208237147 493303138 6733440 955297698 846805869 914166309 222942181 845585623 537056667 618184456 384493094 442923981 175111046 898974031 505526131 936164409 928025044 946501072 889434042 890603257 529865001 585528968 136279417 183110416 154251065 492797260 24223117 638375782 428023235 756247927 282992830 532928046 438720872 772367348 380171855 670772658 343623262 434469056 163051885 586102475 456873052 856959374 684336186 957862283 863954637 999044538 970359749 980515449 27178341 187960696 72842316 893290634 833183791 853281896 529824789 779495506 437348659 602753691 441407889 975463618 316446281 457016534 195368351 567759699 383978969 718129622 497909125 637554650 83687634 126852791 26567865 439514965 193945475 553763937 470655299 987470144 738761209 920470619 882583493 883477787 834431410 989827217 477527273 488108711 141668206 772546496 604012452 957528175 405593138 689639422 136139617 863769671 273628176 889496898 420245251 646814704 573094665 897851707 323522392 590924756 177341954 310826458 195909515 366274440 138500324 172198357 49271711 752409762 656423450 675350198 588850779 773921268 251343078 681584757 578217333 825964883 360625183 681785312 57958101 982121000 579890743 909547895 181129716 312125459 259616181 965511119 101863858 957639055 273001780 301906065 76061660 149929486 33701856 932862142 578188931 758588987 740563192 852256748 587351843 971020031 358400303 440213355 429376159 467820897 40626563 437667500 291147429 458885508 209343454 821627368 248303239 386317685 249240726 259404644 196774193 349799979 123398257 975558743 590446287 737054474 602811083 739324490 120479036 435726732 323611149 671787860 370031039 720613242 425330104 923275026 82021477 862413606 541241726 641300210 366516653 900543318 829936320 937484481 590495901 991947810 326177641 517411302 127858832 801587216 705145521 948939907 393907811 412940808 337385663 827172591 796732455 949146155 815256971 989656957 802709355 985124868 876966993 981288756 373869690 623202867 169762799 681688626 355729972 783202835 378611445 203174322 580410844 22392644 506345462 24474397 523450222 308528579 366794076 78542337 125522796 93132343 850621495 715683551 753334009 309521065 894422126 46931932 90669431 40904544 152068352 151871637 207961955 28873034 666710034 115454352 858114830 64163702 140838704 17607399 969780624 567126718 712096725 644557046 994496173 238668454 434006585 115960254 214385502 153075612 881139540 140701455 489681302 450375627 586280741 411983016 766955915 517756881 895167489 578771215 920387452 270122301 458561553 273813017 920000507 198360094 387816243 162530062 833487683 474532812 646548299 177101497 550611619 293610963 972262413 50971333 98731622 50006960 455831075 101426308 222296664 39417466 328531051 273981872 535771628 374701143 971147453 47488350 756803234 550776367 572043762 17984801 360283871 346807448 558159874 115752631 262312288 103904576 283761810 169200023 495379100 164505124 192378615 80620148 97531622 49060400 886471423 330812712 924826168 222280006 570649284 514952289 732540951 135914245 554619954 296646537 946304656 640088566 968172528 32615884 455987387 200307080 603197327 13572920 690538944 254548873 469756739 181488782 872028527 193151034 687372955 575834143 903532678 36974335 662792835 122271006 633427515 517912730 765626101 463549194 526276116 279516928 650056513 632943959 968456247 141445585 247585914 162615606 730801327 10237988 21218755 16134630 549206374 378718716 933497451 362906701 903214980 80852621 152957591 80254650 541597783 446722527 735374598 539175846 759470527 190779927 796230349 444372217 930179085 861454342 980736299 681979798 877612264 90193769 837678857 545632393 699164278 466025645 861060896 220990880 474781478 137600651 717755810 505693901 989693983 928077424 975409186 39663690 523110091 179208862 319150881 32672587 798835160 696875922 836872528 708098274 915711537 885260477 969192688 881862001 917724995 368020371 939102176 27701420 796110366 725955476 872649157 600667230 928482486 263933811 547556870 164714910 462111141 77300279 151775079 150796406 864723745 9550480 214051087 35941426 858174845 323144666 904400166 20876786 97679675 16729411 592065541 423091507 968877884 279569435 444428882 232359573 675055531 531375497 667135268 528229530 561389427 469738887 564968186 304406708 692978220 628294338 870669824 86685075 764966412 41587710 788515430 653102230 929501832 699643435 946878910 623193813 633336296 528265828 787105963 324410741 347971469 305042773 499805009 141457353 765618750 61851147 222947631 218201382 431568129 23366770 378798110 364605458 715893497 706019483 714358619 13325075 879260384 870531320 894547087 645098461 925050204 179461487 996944859 159841521 743550596 370562146 587515688 225995938 993310388 477756470 837047511 365300747 778295029 504857205 889801666 270864765 961206889 867880492 965036561 560796635 579212927 550004715 784921918 702496524 884670721 98332548 116668170 90815938 601553893 407528677 513014219 425728869 810329334 527175329 789562932 90046194 348755682 202321957 839936368 676987348 896306820 45047352 461091723 204361986 317614236 242736641 308478055 15544455 597290747 587418334 646479027 477322523 573976398 312286589 570099044 415292004 807917742 39791266 133614739 19813076 553957077 392346236 445147910 391226188 847432772 142039946 263473441 188765159 399749963 331392804 977851133 391808623 891225801 285494971 516725699 173084962 993110158 532214371 809740719 592874238 936120926 263743952 971594729 429846656 688894849 673267027 973142389 37000052 63427383 47831591 915315865 478961515 988454819 916324802 923584870 215417762 991967995 638381220 728175057 555164707 887555963 804708462 964662674 327882308 463232518 196072342 887399819 523909967 545551623 56418907 433449891 130626013 515101408 491842567 690197522 617581372 860631987 185947955 362391748 10599331 566363237 230411256 409234406 37910113 650122191 613209270 977054212 266124840 623689351 368731896 890714460 565755570 711667407 196665116 744774267 680392840 902927106 818671747 924843775 454378727 958532580 683781350 892426789 216677677 436935578 285864661 592520015 24920675 54893265 6612827 877376039 615062974 686603150 124197778 288477564 78615021 741394480 591506684 633748096 192292475 836906255 43335537 89854492 82812447 373537674 257832419 508111223 79333477 293864927 208683429 816919974 89803717 95625803 86584273 466437532 449438511 807015279 425702584 786912857 100098091 927115138 202187478 579001286 22530742 797814044 658344120 849795012 341524478 576401022 177182383 766613073 477933613 595925978 266320240 641650435 112966195 334032375 111676170 125111918 98605413 916894942 797094562 826786967 473117932 762636349 719740900 726117010 476617918 640136780 477040201 846600458 472552793 924866801 726479516 972521559 542219348 780927364 509217474 654134278 543087665 947348384 611896118 890163827 470233257 678915205 248295899 766841846 651224768 838792319 268802167 425589947 229997817 907656272 809087977 971930682 762022211 772402423 700749330 712454734 80386081 238003097 190939314 523898860 244226774 924506293 527071684 529210692 116906063 367414704 135139298 205062859 179514964 620275529 556312902 782852919 533908474 652324085 238967146 890768256 231086187 571522327 154904080 239729458 151532710 413918863 363564216 588096954 399666779 544149696 199146258 456733750 199998555 418686198 298211569 586842830 198249956 467211780 409989491 514456786 231130878 758867970 684076670 816874918 526779895 965933000 596566708 925406177 700770044 978598723 198946215 332620456 60314806 864940925 177354916 959418020 28740141 341109126 331244336 375099663 131418081 430618476 240949592 585430719 242299184 758085811 40408009 109507355 92278404 532652324 451876124 835852808 324716887 918971214 594220751 788525281 61895544 370348385 72148348 930280308 88863911 984343756 616095737 790138462 279039792 756145902 108052019 757550485 93672695 688827527 128980700 890872354 281793251 779757874 403528498 923642562 46727155 850740338 102792983 382755172 137734631 517342720 93635648 509715471 247080842 760735963 665016627 885810492 627034469 796288377 6833429 513538438 500555795 992917925 827474143 948340480 425226640 820394426 814036795 979532957 363547123 584261651 187754664 748995330 31845550 127603676 72112881 733342453 411564616 514986178 285763852 432552060 157324653 514845071 419022584 512171662 218943127 802633905 103136682 617451042 341752625 714612984 488616064 633227595 79949545 179676434 125850653 511904411 337835464 603194101 1484817 794145561 455179568 655904194 281934995 780418500 643483999 858012441 624193009 700171226 76709474 550337981 190088672 928914375 181032124 822093322 414302762 666527617 169528080 789601508 512999009 971323611 322060635 447412260 275922956 327032334 194894192 336743443 54539960 913946582 280758085 904071833 213048973 293251335 248743866 254854725 170468606 808555343 234484445 294334026 281673844 521417867 465031157 673306127 436001615 620378023 2611835 539597026 504527596 893607477 378423489 503069266 498283686 979099771 860163756 868048611 646487324 963269894 678668626 739316782 83213794 84229556 70600261 159736421 141360821 723354366 584899335 745340413 740041174 955301933 486040146 958745348 793755382 870165330 271995546 479580531 70835243 662756427 619243749 983883050 727680560 934650206 491879226 763131130 321900398 790776695 275588367 936186144 475660813 655876277 40496106 770775411 530841845 874999819 838706000 980757833 485786066 650114633 51733210 919434187 211237442 376861361 279853988 573817332 355140575 702566261 534468163 879479976 442138504 953529809 101186186 195345068 15866879 808713732 16330697 731907666 659398795 773185631 93089987 473008319 168785208 682170350 25457243 854721197 42160183 720264011 174392257 289227233 123533751 153047694 125354898 497061906 116994237 430910068 238252658 903359041 318228471 641639312 595404631 652158226 137793396 410122813 149189253 708753225 308768759 591009880 573308126 990060655 470205834 823125378 419747989 725484291 429196845 484407651 224660172 992004536 70734922 719415689 211404422 469897558 215577569 565920011 71517846 576789950 385080045 579487187 435024237 474064207 417861046 574928022 472113066 769311829 353579482 389296877 79684021 710159561 478742749 591176448 39176887 506160267 62762175 785441989 771721629 999502462 482130215 991904295 294599554 548610106 346146164 409735604 115579148 536778939 236885153 666887363 126098849 577885726 298373933 597166495 10994567 51616936 13834512 610008673 100109363 929229535 397327587 428599397 98479479 389326498 297500169 494003488 398666053 590352408 134628793 208247419 64405900 802682120 121575295 427223572 357065756 987571758 24155725 826599617 805431616 967447902 358874057 468515803 389742785 485238127 94101098 627505855 156288999 539036750 140026000 749494525 540696822 644828786 588281133 872795245 518514731 567852723 22295859 393579563 5012910 148169901 78965284 513391134 74046925 173376719 100995547 473222584 370648347 987059677 779159583 800604212 175363900 482233352 425560944 466364349 181502407 592403634 559744735 873801244 266371224 703883700 699514721 716054128 676457665 714611145 10071436 814774286 319106450 821298995 560027472 713646773 74394037 115380482 88858340 374981047 269184200 676531578 324105924 394970230 11921335 57205277 13468369 703440554 696104913 954707037 844712049 945665100 645865677 744618553 657952623 910814709 349841500 858283095 784209100 894242354 790112788 864994867 331957113 973550390 573783227 883621793 77246201 975252041 354080952 652794267 442554398 510380883 128358741 415670534 331617837 458490269 161110076 678955594 44834097 207592872 165321350 540660313 495684689 769999718 661800138 846295767 428433315 490155375 414534260 773059438 499485670 960991793 627758252 689095092 251669821 309762837 92125011 229653175 30836901 482537272 199136544 702328616 689850256 998569429 292971743 780951866 463262010 475339613 414326545 762370822 421786305 533307866 137127240 979272377 926315337 978099347 454167155 969810435 691257625 869803991 321015716 821924833 502294954 854916378 771984986 801148565 356833398 922462984 884335426 895876035 869171061 899653750 432325183 576811984 430685826 952000212 530283561 832068927 291260693 864700381 357995344 799462532 433586037 538134048 340309386 472761373 299484403 637462590 364773583 655415983 434777297 700063437 62800138 678351260 101404786 921724675 436156626 736702896 434079369 621742069 575835296 763427206 472803256 694778568 333664554 668762665 240707102 561033861 318497643 714691572 2652931 465806587 72498470 437645259 17096596 888779558 760246047 941686747 864818074 908216675 549999530 910824419 741897095 958143615 700467422 879145764 82800815 119696062 87775862 564429887 532670765 834406030 395301807 500084831 276276345 701449503 128689961 264852573 123019801 419523966 150634559 561969993 62163596 865144218 465676592 943581005 201290634 318539215 154141618 641598519 175953988 418419800 67400784 85913536 74345040 955042760 166410666 918498102 351383194 376139202 227560589 742004060 468755398 930059330 81669533 422202622 407672689 753932705 257540573 318877525 229019896 442101964 74060797 642311778 171907282 783243857 95781880 194132679 93281830 452482565 27487885 292102550 108383053 746410481 731509114 970774514 581591248 918164707 398860063 785640594 776083484 796759411 439249257 359393899 828786224 754104019 872418224 860608919 940624484 349133807 380128100 157386705 675564574 560924117 777986853 444583187 955757604 197255666 520634930 419160022 596440566 214943718 581444479 51977134 507669214 207822488 388572374 349436788 576966308 534219229 999655774 440540107 480416827 297996534 832038805 481063376 701883282 214840323 453117164 251981000 557235015 532320377 940119503 96915764 503032440 434898870 955272098 246212173 556694315 360936008 673313997 488205543 892663726 771276590 974455822 285427697 292240846 245817471 862718131 434569889 586416482 275259577 556075002 489060799 655005145 504912042 783087901 219419828 921111006 603483106 621834038 594172330 597565341 48351716 652234368 569038073 992677556 788696413 797534622 453383637 524675855 233452224 950880717 99515705 118553651 36592914 598866703 523984005 573072304 286188501 641361814 545467943 586021890 529692449 934504710 749889940 925023943 461752648 719331319 233995502 572599665 498069897 669964302 249070735 649951215 17559546 619825369 226578201 837516154 598580307 944287072 181488525 771196202 478573496 567895156 367219335 809451042 251586277 954260125 853310645 935146706 931567630 970819058 256386535 842815955 689217759 845404952 125286156 226241698 9587326 774982786 670349535 852947241 367163056 720117110 44471642 102718938 26741564 986319452 388324406 644538817 170384649 351751166 173909298 559310150 187010921 831344445 171604463 639557849 220720043 257588028 100722821 443017781 9525189 158215906 3395839 230724938 212519554 440853386 311366863 473202092 402582065 791319099 619139600 621382966 194300695 490366473 428826012 699303182 352641287 564477591 506457945 801850977 226132737 395801496 238513230 942966832 444171212 878800289 440097755 584525742 258275527 362054002 187249246 687001981 111633403 806737793 255277626 909818003 493225311 785108480 380549813 950612184 598164321 860004493 741415939 855777386 345405481 982375252 469434694 594783234 233786571 417795741 199011312 560027588 282406634 623449099 229254656 279767912 133490573 470786164 249644534 955294470 190385698 953234955 42257211 740435320 379857410 735455819 181710671 317898672 54987621 91445678 35103870 240356482 137118316 467399499 318292437 965665074 869949944 877613447 725311966 922309226 138525115 637870393 136230440 241099570 152282624 401590545 41019833 188283984 59184585 746890670 4096902 649893355 417051750 820501248 147155628 940872970 383845407 718463012 253131208 316912671 227420832 261962341 182871240 780585920 410793460 502209117 207073072 614032240 64429521 133713258 128755257 291210634 241624491 777802429 315524855 351278458 106818601 792790134 107084421 820522261 393847346 957939584 244527508 983063430 422895804 902109888 304091262 799151261 55287476 199500159 185472329 867757315 540486140 920118206 810400369 946079961 607231035 864386604 601583970 986195008 384442285 612303352 105907761 687438548 210289082 272301995 11624814 520696914 445552163 929236434 548274195 883800001 397152749 685561117 155399881 542261633 290813712 561430701 431952488 610902523 225470727 464490267 241262058 542881661 75884307 955611340 777840431 830927358 316159472 593501322 579719996 863618067 273938933 697905685 228942370 497022041 273347744 608184944 372138535 549782979 206890102 521896324 475980134 919157594 574754177 664049169 85181355 395645633 105858474 754447017 450082908 659292637 475267339 661225655 155368789 688562117 55392664 175217558 76296029 986218172 146452623 855012577 316210114 528870592 459644431 770323202 462704266 615239529 292424758 990993416 670874498 839361988 345381757 365395869 62069803 412990779 210337315 937991636 158159252 198014130 29449153 952888521 161484565 554472793 385096397 443513432 278039989 450205735 130634579 207839700 56509649 359203915 302589962 629036050 558031416 848527197 618117843 844437719 307610170 881825499 662956672 665645018 27434546 961135702 735572828 788444859 462573269 475208347 364824637 610068681 512177847 880046797 641509173 989244689 698238152 854681864 666262662 687072229 451988807 952077572 270899692 954561094 633282006 944914381 56424492 302149456 93696579 901877644 587420523 889968410 862453627 982035423 199750035 716326792 545853671 577175239 285830007 982892517 298591134 875984326 348690725 994696439 694919738 894397427 416723468 555668073 408199714 799559725 523481831 651604111 568356530 633408808 425149122 652741984 213870926 942627242 689613615 982123564 329834662 865260779 717320783 923315379 671652515 698951038 670747738 718468025 72788041 982869943 712932005 891787998 639985112 823241765 369970542 552868551 255709123 640398182 281961355 771153271 736869819 749463935 617994961 880013899 187101175 434430559 272518908 441678431 255460233 710989714 261401452 759563171 39369263 960172554 221027551 907592002 852620868 871468521 165270367 432855526 163731273 281476549 51992593 169043134 42597447 365425017 332744049 512101111 338218098 547401498 445817016 499697763 232080956 789871561 523305104 756898510 542940369 666826849 187062091 580044312 496946481 929168300 120855610 547401114 427719992 833942170 806705935 883995486 528929268 768750518 408534554 890568000 710609516 713307863 477333728 967009014 413526489 844460406 175967816 325547615 255679069 485317668 217943924 604668611 159838591 280569537 238544292 807853135 584569634 948377400 592285700 827322798 678708719 733655081 460020660 649383289 9167124 840230230 151566473 411444226 401993706 609659914 406418681 699286582 107096303 214360121 158458382 801926693 517910064 522079601 396788151 656431509 458474304 661156862 65035089 802688473 558285051 562303166 14695584 961788131 475440331 766717287 624117933 643173050 421733030 718961025 629983213 826295015 109381890 248021036 86871552 961891367 907130614 968421852 503737538 738333651 335544412 340894842 336299837 638471053 330452594 914625251 92121190 400612563 384801115 511640064 85793677 443692042 88576969 297961309 269982703 472637822 453952996 552765444 348369695 547352138 93054562 715539712 11786652 860150193 713048543 865634415 850602048 968277444 311504395 943294920 479053159 964614335 169882330 848794544 13489658 354359793 237087023 344027997 227992530 702347915 290205448 977941431 456536136 501010660 282369199 994288155 648259543 903228748 677040211 687792975 385564314 711050966 44219010 65119985 39682834 627686398 418722256 509897531 491961293 827945374 561722014 687531930 593975056 790145902 668954663 956800741 582732910 795338575 360174478 959137754 415283289 698316305 380765411 671802595 427950507 732731000 365681127 387423426 385462827 571528693 261785555 527979837 599110965 245225303 740289524 95747768 98584674 13760658 876795637 30456759 957313811 191067649 400613488 250484756 444814671 401625489 620030202 55062034 586619778 34915739 957991005 541317397 550834280 456411161 894471574 345820540 464897076 267371606 741267704 205866067 984823221 496033350 947901025 491467114 844101433 761413014 766353492 391434901 769017768 538280388 568402114 99814905 397250377 101760567 485033288 370981383 790007845 202392209 227716553 166467467 508235308 869714120 372909860 869239847 619590726 780737417 747244870 868396258 381342452 477164682 383682644 654105175 44297335 413980598 212472228 738232110 177682677 313480692 124732988 928753811 622560124 980938652 480484826 519335711 12627887 889336413 685546166 877677483 560787225 624659407 364162707 966389624 962953897 995683583 240039893 300793651 66348468 901106936 778202428 787604055 732119528 752879996 168958483 361801292 163030702 257467243 68830103 179005375 10984069 137435311 96167498 162358025 2344209 422344568 296475254 652145259 223132960 658212933 194089309 221346772 129706287 865142322 764215657 765600479 455048922 560814178 65097585 754339656 186320948 596312435 28285381 110141805 90254578 985328566 263586571 779906211 77596114 481595938 300812429 684561397 522229802 626664261 454366175 532574844 357276166 842345787 555698128 663719419 587056947 811639682 671713148 886685307 407649653 470024941 388768683 606214177 285116782 596454068 169270714 444313628 64202357 480829002 423495117 664645919 174406376 312053324 264370399 843215712 1342048 837795109 299244082 575357120 409987526 908072020 181893790 714965583 439735358 581128925 276460853 818316674 33394080 522830904 52235936 596761728 532315346 934680955 817961798 832335257 283797420 669995829 267677145 775672973 163486377 552803043 374977139 436257846 262240645 424463487 412756773 672997150 8185924 395969937 281951478 649239800 118786727 400175245 334782406 378864907 65111935 534772606 496529362 596584801 590254608 750526101 249256131 582483308 120521505 293110061 144626517 603506282 462258344 841864111 416070608 864222634 458187668 554785800 115026408 561610623 324830219 714758234 229143438 567721217 71817854 978606727 381689971 404529795 352046219 358558443 141387445 592377623 548049959 860639893 292984731 455016110 206307698 624935478 185768039 637486896 131757886 592278057 113269432 243892276 202119824 405335135 328708967 941413449 370809913 712353943 21780275 475470167 108910501 772689596 573835577 720688909 410902468 942403151 483558637 608570840 187634287 198827974 188089373 988695289 839168589 985739019 135074464 326638940 160755906 760103643 295847170 785785903 217439657 332962397 186541870 439492969 249196621 580819228 401156539 881432606 398556573 793487053 116970966 252345379 141638284 419222554 156734836 909522399 262948535 341307001 201618321 555752034 410620532 781476753 351689397 521297138 272905261 939950601 11833578 44589737 32197058 826553654 120487444 295771110 221997929 730731812 376093607 452634413 228582335 979114277 407729368 620422538 303833860 655455333 437197356 766763761 24696729 574355041 246739612 301729845 225211781 353646697 4135630 356560121 324225500 753344048 725277374 812795001 42389335 387572092 207083078 538748746 462192492 613684320 198034156 634554412 165278234 260803307 7949145 272546647 43646788 542043077 296636204 909468648 596341901 645655846 481165457 531366241 28373860 608347962 491691966 623328493 222976869 875115010 205826046 220609483 457308543 41694320 888470737 453801995 79982048 582922648 476375700 994669190 599715672 935200576 652766234 936495111 317982291 689908620 625691874 635742102 183205423 857810058 102514871
