0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 06:58:48 +00:00
OI-codes/S2OJ/1970/data/seq30.in

3 lines
964 KiB (Stored with Git LFS)
Plaintext

99869 99854
888931349 206532768 774331629 455882803 49459275 751978106 960688951 30263729 621074084 926445126 190463583 453016449 436745437 267479757 444060337 277221527 716840990 412699854 970263972 676394078 49935503 908562330 248293292 158099149 291746283 749993923 971661993 225843853 395643595 884541562 717466656 462170538 931672553 265680446 317055996 821166652 157613384 859414545 285183673 761217117 745047656 960355930 905482732 446628709 535774884 980315556 917507349 431283175 886373772 971126389 659200822 690551838 487005242 731036212 221407217 113798719 436245644 712027991 923573026 75749652 316479677 584722166 287521801 73730881 506679300 831351858 791534820 817131349 634276834 75528254 20146994 570416045 230182345 348440573 634395833 114106738 376822611 413887024 623832458 752609262 965604598 800284641 371969345 566319964 453013028 607493181 812315686 291860334 358135589 264938818 232830261 385504992 613124373 480673619 930676933 413546688 619771023 365621728 153928178 61372460 978237364 457545939 244519883 974429372 261351057 191166729 941884878 970938017 552170317 649607972 825949444 862512201 881312022 753135780 434351984 700347207 708362506 573248780 145459023 888659503 466596432 617023427 342304280 476814784 831102760 370509856 859330626 914714820 991307556 29908659 803974293 434335247 530174000 48322582 517167606 914013866 706356846 106668863 37272005 117408234 721493699 436064161 27985430 75297667 815662825 295443499 450783085 8147211 22452536 778739190 91229582 301804479 18078504 982737872 492701731 603857357 441694765 943870975 94767954 763037342 93311113 383442969 980513470 567397922 361622072 622974367 322169229 781210928 888591394 826363283 921820772 951130124 497089496 699194663 707210022 150905753 493949670 647506901 567725082 756925632 713430738 928599009 472153196 831156226 208712075 868892881 214786672 561115578 918868214 244930201 722231069 712171132 252072458 475652097 167346040 196748282 569284034 972967592 247809181 572540736 837595854 459183754 793449269 150530831 870576716 196099475 269404619 877572533 572041057 733562817 525763790 585445827 87869464 894250038 564997217 322406436 713637912 55200051 332452708 460982260 924732647 869577550 949836975 937839675 907409888 526803786 339258199 761777158 258459520 376406333 319196016 772848910 185583530 428151927 23143602 720007245 240075706 441120818 768332254 567491217 475188617 203788851 704762580 839513473 19918078 713704754 262111800 875455771 112528779 433799946 412975906 445170429 718936512 629754655 157604695 332524363 486887055 815747903 370166550 507877717 115784496 271498583 514563365 849755022 9843478 673852987 168865082 989799764 95309877 986009263 944632305 429102989 157048084 506041498 95217002 603448678 896356484 580492065 777522448 716349916 291436726 873383747 376335095 218526785 748713008 781646607 12757699 577640827 222306196 27383376 716865028 318025832 459197639 657808518 23982933 178818517 551489814 352884253 871086984 478472663 995763768 577486633 623290019 848495563 836502442 371499177 445652876 487200377 176990566 879038200 750801979 521249017 827148729 163758919 46121045 360372377 526489984 298888350 606546031 238972728 227585310 921785884 545870581 158503030 252115422 93803400 110879784 616698567 151595313 774903099 57667794 306216389 16599713 807102604 718134330 400130843 422735481 476020566 412432057 581612215 282777665 130618341 644605368 693000531 685791507 288264103 695908581 711885099 593435510 931244539 395612771 423281258 748594419 355967488 429836352 530098069 815451150 985986567 331380681 40136574 455500134 631947740 85135328 557897459 969873982 871548334 21667397 762569797 864263091 534089159 158272920 279724525 479493852 554282229 307092016 691689971 317778741 712318861 973870738 324263410 258684764 475009522 902187527 249882616 481913450 483667249 144771249 809026678 277852131 661424285 628139808 391231109 758385758 975843778 935388867 951115223 293543944 308525170 389525668 705806157 824051549 213631074 33515043 288812529 463480001 829698738 878673202 238616974 859479075 151998941 30706144 103731466 838649403 686447528 658879984 241174672 382934485 161447201 903797562 748749982 510633956 274293532 744060111 118907913 758506398 41598900 606470432 747203859 959596690 409979590 576572711 232631423 639707534 108136035 370711505 834462478 221167773 968326093 448815356 494716400 314941286 786547336 876798716 175507760 268087294 345416748 974009767 277473509 686516677 691960700 446703299 99950618 198079164 326897128 935106785 927542627 718356058 925458898 779917696 400311806 427417145 261615827 894501144 430868711 61424328 264402656 816516079 630858265 658796173 752554650 525623288 336001380 444854302 921259630 195219400 953499111 336093749 572358561 647846809 405234715 512768421 34527675 34139096 746063643 876370640 266850962 651633110 280041746 431561285 688165645 290489918 189260653 328743485 174407858 467687253 421937879 574188997 235088196 120858505 723600290 806643025 374091472 570188849 32427290 573709893 201412480 954738449 405979875 782556275 2012429 568086122 404059076 592699725 158505408 977560109 170614574 485692947 420819247 271017866 489185131 728384899 413307188 472745384 783715399 292020346 903560257 456471512 913330081 425754915 554379130 85964068 164442115 265244139 715803877 173145332 773877793 389810303 667322982 987850393 835629454 590926738 213937376 362003758 732529142 198054245 558589515 772370363 322760643 198100885 479858930 865759176 753530633 158371514 232924621 536469889 446717895 73764104 522385172 627562509 43528785 592968412 733364924 299172980 232633131 921300826 541303824 256148211 282382456 542739424 981744462 647043749 103085145 666124193 394119876 77356039 717499757 369135705 408187720 901180363 124275925 366576823 692976923 250236805 630587544 476469404 971140164 214216458 306525705 586610422 965622107 247618563 873804569 743564132 388893924 292004455 594023287 890682324 988748800 796997957 576611436 679022120 955008192 893876381 332889412 179499217 842506720 47874141 719338397 394652486 482034873 26381636 743726819 934226850 614769737 482647149 406197632 604364456 595290957 167609976 324711424 859671406 115313681 559696527 260906249 310638347 294545145 686127511 4780791 349093698 196432574 21970881 888642098 861292825 366137091 229117197 179904422 206905855 237219553 559819013 239605147 36723111 90601020 989108285 747147418 139740531 966809745 787100622 179530829 35945020 321874722 820018770 866068578 704953365 108900463 325849516 809334545 609956793 533062342 212279982 763142630 655829304 811177908 678781699 921906732 868578490 39096144 770372544 822197244 14962110 516701552 960727868 501839215 930601132 232773652 392043110 495578586 737288173 903825553 149112807 810323270 736919809 109573968 220381407 575332340 707100174 446124825 927264129 719710522 958759116 574536362 783810248 272608483 378081565 135294958 713086518 223225956 420367894 104258519 979157319 19082780 779523402 95654138 74737062 756002429 163625909 893272858 513581986 410718212 571292864 725199453 41746488 45258167 102021410 572177548 113337297 620790093 993739787 88319299 127333462 223125682 710018391 114730665 864218199 832748920 68792679 865567411 554992821 2531257 870258889 865771239 704150888 184019497 547819087 318076418 626238850 840182392 111689553 160329531 181275239 572337639 602583159 943862076 615334583 133966559 496583478 252696028 64809891 942229475 698111454 886546256 527889806 159828048 4916158 398758314 9012372 333485520 253195984 144897492 14891818 48638511 698276372 604130180 119954872 628358252 433880891 278396057 352052218 94577117 802530565 663645293 35494688 261923470 952543330 930797423 786522978 67332596 887057055 357149797 328370614 22178914 375016346 688584242 480700131 217816220 192367591 376135744 456035028 714995346 666856746 409822413 523406335 26445239 912058665 715093815 470394622 244175742 29958096 716325620 291044462 471927207 21049830 989414509 547084541 320029920 945916803 895698674 327901154 926184134 55158041 794931603 697906419 51372825 687902626 597112875 544940208 251517337 616599600 449270446 960646902 371950935 829723805 250340751 587831663 231362886 106580700 784550344 94130663 933046871 183548219 823838002 946872501 572387492 945579793 780625917 442726673 480047939 430909337 279916158 600155950 884160590 146866519 913594128 293946792 63405662 889089671 235793307 567600013 499113199 703970508 177620135 624069992 842533040 978634017 933606985 278139390 571022231 235153932 2669444 109733477 496349709 747570308 775588753 226237189 977484825 125140124 694847152 906675719 121226825 510296398 581315933 789087383 382167075 947634860 214287097 478142476 515414433 506008265 971084497 40659028 960405814 531322405 533196747 800030628 507226717 397572484 70994217 759509970 901298395 308914710 759397409 687909682 463118313 367761634 318701875 3403965 725538508 924879785 529315781 976242985 624610214 609429064 219233120 393809700 705269590 226092415 87557289 628046286 622539799 304229064 941050735 410160417 747387606 886514804 742170939 839220034 878645885 140405624 44681981 489449270 516387283 211827996 694801944 142166274 364353367 321699243 389051232 214985219 469737640 697605985 813377655 567808727 609824379 329509482 87749150 102471318 238035844 566712102 389936941 801393443 712983600 640283463 624153661 130029293 9347991 940268542 556443246 456380187 756797445 342239824 113563384 907294386 766783756 534177940 360104226 275601866 239757126 50643425 617403977 775206625 112926436 118826069 346569752 619824290 548629070 220039688 898322188 854883370 984153910 69802828 526322092 108006786 878148516 119210996 944475243 213188302 308764271 158062578 553734486 794032035 953866439 781939774 440244063 882117367 401113610 704852549 629757614 615103669 226029174 99212366 32169326 844145749 289260316 761886662 418034058 289817584 627091615 746665723 337793570 228927888 757293150 380043594 230056725 89677541 797976024 422510518 74443763 759197375 675312955 316569560 846001825 839998908 679306680 52584339 435306174 952507457 892788680 456532507 466195531 185054865 524214256 780762245 505168104 711878672 844365053 461764009 559968484 40926273 22817101 638889032 409750366 954650396 543747324 147116781 33045619 528629666 565269896 520513327 599981654 928293924 46739879 596845835 702595141 773992129 128116731 185227175 88846664 2273495 19529790 756012215 952056058 603100978 29222691 202597132 842767830 391496315 451281156 237226317 906917572 845451467 458285591 175579239 553317514 283028107 887021689 921983501 56177376 299159921 461765529 791355983 479102956 463705235 811321159 48352154 534755691 481866364 203363616 815434245 893255432 510201921 165200971 132224244 122294971 31070769 509321711 738792992 173511550 546841463 811503604 642056072 722629185 933115558 312957720 569418757 866542913 971923917 244580528 439787899 841080986 576626998 447340950 86384322 324803007 916029917 117676120 494003664 805752442 374614096 797811474 682328919 927044338 759645966 919709185 625333402 244699664 836808079 704555885 810388034 511865975 951743497 84655014 763081807 548641955 502837363 388578296 657354986 560336342 864919048 924328066 502880663 33277339 959536443 103428680 916580061 201641536 399428489 691879328 167599994 411669319 592609345 403832321 34773206 723129017 205769110 968823878 898066674 721957805 106450969 985435269 935417636 48483430 683399531 839314444 341100446 25605129 627778153 134817676 624599540 997777866 838388712 145119882 401488222 989980717 311476546 222185769 191370378 515789397 612944761 537963053 168390418 154775560 121410102 10541609 402203271 467180582 308842645 125621526 109129560 28898514 985632845 655033359 477484832 808148150 108749824 287308789 559216193 963973068 864753506 603719022 711250840 242364686 591292789 681021596 423618663 735851249 441799652 385385807 631875862 16078363 935943091 692097232 791401882 754700242 824871335 788064483 187806924 348601931 465485268 484122651 237012157 508250510 929551492 825855229 128959815 192902462 144504385 13061780 495065819 93434568 333782084 451169592 907073050 530924391 402062048 287861075 510344225 183810612 899730232 882804812 837622318 64421324 75744110 488611835 121644083 920480855 78833683 201725407 91626005 258349405 154796213 229126266 327470648 690671528 919888147 117368844 201233701 146801282 84624389 148989769 380158999 672403599 771496545 616691365 457547618 274694707 883902957 334945506 195933634 662644710 705395244 201742607 61372938 734009313 483120233 374054170 771193243 402563675 40708388 433219857 971508885 300435108 709630220 693301791 570695687 454234530 690373198 695303039 893597639 705695315 930748860 966903522 939361905 679464708 650238890 530471064 523372416 726295349 735352404 518769638 250570022 763189466 558128805 748776020 503828616 918730567 938442213 137870838 998057380 259649151 689913202 242890957 785501530 876446057 980937252 771471978 80537597 434529589 523745957 364169325 420598340 972195894 383719448 357371402 61803333 784610490 299741900 482020258 740632005 291589727 318094832 541582133 191355444 973591755 744621556 302592997 946718648 892048107 261099340 542407517 266464837 411651498 481502638 438687256 279679458 374759027 591047886 651481921 271779585 456360474 100684532 165426236 850440505 622680278 676432933 396496413 25841210 852855157 901870989 885391242 888852205 183187320 672407297 280583614 753428158 995793397 712202222 699042831 229894925 359139789 729528488 245876811 601484668 307575384 84995421 105052997 765686024 751307341 387782091 473070482 860062691 292932425 323889726 471730162 734349349 673031066 116705064 710764743 625033150 912450 354702559 781942295 648554273 505162572 481965531 325094111 451973870 243861988 540739613 228345410 745782866 640222054 105043037 334006994 978352487 913786548 695309147 293955024 852233808 206507249 913017974 465336131 43936644 984916531 522526208 743753926 631346990 607309832 712603449 851558636 778153889 48565439 148605295 335191167 702135810 621832947 863384390 177191306 533981258 117611996 196001203 208950127 532337300 450922581 823258520 610860445 413167834 52581299 334500289 272469472 229021457 895857100 354006192 270022049 403256246 267401446 249828706 777616262 878097021 852421623 556520329 723243792 549076495 529880281 90495860 674524592 471807467 502390081 19071095 430514229 648619024 307609701 784826009 280003125 200842425 201295000 548660709 538262758 943790179 394054479 349978997 597465193 982213817 479361260 600253818 98138211 285729395 913473599 154718768 453988934 3298906 425214926 341302956 247472770 740231886 661045634 669487259 923284723 421342110 452203642 551505995 181353577 211454002 210730477 724052633 471600537 151858947 303846399 389508789 365888066 158819862 744553570 498049397 994106244 713333859 862252485 258823305 991523281 297948792 824725077 861084200 320334214 853991804 74178416 152699605 187851917 322547649 407232926 238227590 119219708 648502436 599192910 707634062 187528869 249350802 748345584 197779621 954211140 13292430 881686754 571095603 933122545 161742641 952498622 192706899 48941593 63284168 746790562 27438769 444660169 876437660 327124804 783068961 919551242 952441441 179695037 781455219 186439957 498273420 321925087 255149963 157769966 260242117 976544605 823389020 525376743 188684802 146657121 961498099 922408336 10876654 765176345 87538481 284885814 126158709 717609827 932878999 486130525 28929807 50208285 505068537 335920638 162189826 259426865 833233053 637905828 42021552 221092010 424919348 65400758 163745781 584707873 287876818 91634150 685742118 63196464 665037476 485754940 622640539 347077794 72956044 880791302 137824792 353843223 571604060 269264051 554482629 683939234 704989253 833486259 963115397 151189215 435419366 609037706 620326780 627113488 388236825 818614560 336975091 629068962 732478516 789963276 906756324 155409918 985734182 126658939 69473622 950274349 464633462 923013459 916150555 493451654 891654489 133713275 604376108 426906399 90778188 408576894 181303525 258654633 397746781 692740910 296670873 299025902 688149945 552972576 259496105 80106961 74916980 192328180 645565593 686096088 30015388 212835652 756497257 866120892 283574264 474938688 305164133 143727291 559816492 52741308 654123373 310683142 13537743 764377756 665926334 334518733 901529096 235268421 201359954 669888280 66031812 259653288 856831990 392064254 192770324 241548799 362950442 664530646 226302532 357796992 13109466 336379076 16459459 593248278 247236806 967757742 218341889 516636057 792336847 661650616 845410662 673534373 573611631 963832550 291911885 993158299 378557217 282633965 545862270 757546205 722680932 38226613 691621112 243591042 968856448 504832289 760579281 960130760 404431963 476638219 309097434 303497470 342523589 107032289 545591416 888658777 435963416 571345294 545161423 654703771 47446052 32078307 683308322 313445506 769005623 13348682 511306870 328464588 342168968 452405877 281806806 98671757 887009618 317475401 679612661 795737658 434011004 800224393 571174046 338616714 99048629 457479864 679863659 781196901 694130680 88145285 505223868 633454337 865303659 196695852 422104022 340633138 907657400 555211816 23757877 864516893 487689351 602222988 273114529 775423305 567989212 69638032 103631581 878195648 401483159 466104800 176395974 785170931 908459602 131788448 290871951 134137139 942457239 144387815 444685674 221896744 847178439 548476801 405564483 438754330 557112847 944416796 996070705 268303418 357215629 970625020 258171684 257231488 382492377 308868032 769015027 912018025 836655344 465284416 881801872 356788418 335882691 565576538 605695916 9303668 591668277 976479168 168641031 305123684 899942642 820055875 205030781 727389783 570416166 581128865 88490491 686299926 163449287 675579258 634638276 566271507 981577006 778475432 159587820 263808275 273810300 922898338 780757406 886990910 295108236 687647783 6273106 590543037 574364943 924212854 498977442 437501515 984994037 55839759 391633020 432273377 49461313 52319274 641908817 964697635 215676905 990578281 165030508 587987936 428694739 954126767 173161426 439636541 588211771 985009460 342294135 857421730 943198144 744855119 944332760 317458719 280579378 469777222 939343728 176923791 470684118 996181453 250716155 292786837 169951420 392415892 210320163 555835351 692539051 566008901 673479497 793826016 131651240 308919761 408304846 649207724 660569165 158765181 40705600 879719536 691917006 567309511 65064144 342486959 831153201 526074162 138959740 974173020 329180785 802016305 218574072 651030080 732715365 591857099 443637623 674405583 185460258 27245131 78432283 869413256 815374710 157506425 113054435 779424359 407205603 689653649 80232872 242306593 77177233 440373090 58422204 444852851 777538613 180904893 279989605 458724022 870049769 57927876 505837042 865905005 28372902 169825724 461665923 87466319 137274117 253752067 735004326 512113913 153664526 266743363 491069604 982623388 476540536 431865186 952199231 711548753 205232929 32258075 345850560 668263594 611091059 980243451 628595209 565960548 721055303 746434779 915834319 568452430 111852233 47128685 774690260 491177478 37282695 200938194 859614068 838765013 726805703 642193545 358177823 56676308 751324308 585244318 13527708 93604882 977325580 282867964 588524748 310576639 835086074 645194840 9483984 111700673 969417379 809277890 783548034 399141259 305142817 501750535 906313695 161916680 907744569 349886095 219294415 209271205 555034097 799659127 513545816 619519040 413044595 500031595 806203224 476934224 701052265 545815137 941771804 198648078 518634015 949723488 907498483 467961815 964823164 583290972 988157260 111771193 258421762 848091552 43075198 474166177 656824449 764015860 603104504 437112876 995317013 722245738 420652689 546378725 979381239 132625187 377991599 423640540 438612773 626191242 902865803 188998684 777170888 576474586 449282299 238992977 81903802 542509615 897917299 907844532 253332646 98785499 404231051 247665034 703778277 678018283 700481824 488056880 722616310 623963932 874034105 264416515 864778243 179243936 799514403 779414771 345774176 809219064 73491485 424316040 324794601 331839228 925296148 242948354 429730640 3326940 190474307 923394939 271834690 953960564 293870520 71923181 631216213 40851476 394065299 812766614 2145287 34003345 687733983 176238416 110538981 584724824 626173583 118135571 355533487 827483923 777360252 842487777 507237052 464770226 170160133 469516995 277115551 80512270 83862154 761280025 880499181 223610759 357069479 623275170 133050786 513519106 444885215 932591053 317689690 300995018 837057658 994204953 456281959 419918009 130492066 692148827 112723430 961076846 386145972 592718764 53761392 605722809 885911735 518353325 196187787 483339140 401330801 427823245 237986714 526191952 574499701 919607117 902729213 816784636 704942611 513869661 504865658 337478559 428254131 228799007 845441660 211980710 338640032 634073385 15648956 301544671 224259476 11762952 212017086 979491228 399608955 430983312 812452649 336183457 275735923 909628144 262187212 552999075 245676392 366807441 228543931 682904818 849165909 64461055 24924087 474309580 879912591 995419547 660400112 304344231 985848497 76194838 830859971 627813904 107117529 466503149 494158692 863168771 15453019 900853929 66094668 196876990 670861649 441091750 662090450 791380638 323206563 838296264 678232470 959922856 936756344 805754333 630952842 765679866 897446277 316205277 665051872 562121181 508085826 316081212 864048682 376009853 272062786 321073473 592483013 464994302 164789734 854497515 474794181 264382561 336434732 549696886 521155709 434541200 393673813 277928256 813048380 277872622 379931349 274193937 161514365 78194024 152141384 867552295 453380398 401498376 808050634 633254169 855561589 16122955 883769623 736468992 303857488 2321655 107451230 657862682 168937509 157097614 344009177 89930277 613632250 713144660 904057788 843089115 393418826 239399672 947179746 730271354 495251919 853427605 437447214 658857097 396509291 223726056 758102517 941132175 780778765 461755772 492761264 437123377 457648980 37606196 80198047 450302369 651840173 53421148 197225144 799808620 302885482 879620518 399143570 437437215 400354866 896498462 677010005 796267848 163343869 28647074 287608835 873641637 140490362 568350565 436125197 486277917 456616327 183320480 764915080 160391318 527852590 121880085 301571593 576086421 29145019 439879181 221591051 72718106 114381316 829430211 65527808 797185714 285670223 131910789 204254987 228653486 18469408 886335976 603380315 686295282 476969312 508639987 62635414 299319300 36704382 896857199 36817955 270447649 176642530 235946145 498443295 783261163 734519479 827838031 648261626 600634570 331421666 900014358 505803808 217171819 93294936 293060723 528586183 958036679 857123529 896759240 304227981 41482617 884950092 848996911 815595269 994283798 138796792 839001480 343042555 163039183 83827716 668565364 259287928 628340959 84348346 300127409 317264671 217205903 941880717 270551650 200315230 778564074 124660768 72456256 458861065 59031308 24037256 122576944 846741650 409496827 771232402 802507747 587741389 933095482 896875312 102251174 225811399 752720406 713684152 330461353 920509978 332806818 990310638 649208889 171568354 896309957 279090424 306499327 265848972 711725146 941422367 203703624 927850968 666243339 522490576 714634723 123348462 502794835 702780182 877740627 193419977 708343088 158077127 571920226 321083670 243446032 25735 497150104 640863120 661245800 931113409 136405785 228695518 4671632 740780043 723156075 992230756 770984430 804914637 993145586 695572369 33566462 676472204 568691672 689077151 693005586 943487625 988544361 811272038 44624049 986639670 93397346 777596007 735872734 34249996 383588894 148765627 752386004 469731263 819533587 538623227 190689995 975336511 502241961 899944830 467866682 991602934 296777447 6370123 192354805 758810065 447157831 861829959 766410095 418736491 135031435 380949282 967285854 62814711 945414935 501459965 397754541 519074444 653829756 747193022 530550271 182009515 488063081 449508188 493186930 850456702 686067585 437842559 71528228 82180585 523897499 664906145 883447015 94083873 564462222 883888292 174240683 522265770 262557017 325827571 239912014 585081048 855249535 205624046 293842804 458007736 695763928 695216252 287520431 227528749 221415977 489211511 121303972 201860203 397081313 189109313 914969910 263905798 48336098 241623482 494988900 605024021 983859895 757717011 834742828 896882237 618767489 87335601 560872520 140146067 300070065 596925364 818723658 634799797 363293170 900134094 67204924 461862260 721240528 894021534 383393273 84316803 729868971 347031618 825662510 729011911 755006888 508764197 541550927 342907988 424454406 364567171 200490600 811549592 640710014 628157841 282521139 125862756 995268261 792940035 730242083 692428732 159721992 706703850 445645093 556636474 178490672 891095000 862054614 671648851 140419336 64181317 310916937 443987935 468499007 803136333 78499661 222100418 838949303 955359975 141489285 563339509 73286841 52324970 870562988 368297851 921234627 443300104 197288954 768511286 659334073 422451603 198224816 504713247 53144641 244128297 690174197 240985553 374261929 464871418 41305937 831944481 948485326 993533116 425326611 914328687 382985990 349441216 959576709 616210757 324970934 63516475 662785799 220799251 536633503 753683442 349310393 568841017 600894237 963334056 508368581 625407364 268155234 931505571 956603018 998666592 713297764 276499635 350031290 17723201 158500959 728206330 515942170 140867127 752675044 843115088 28310432 412855906 278700161 184549357 824211250 675566129 987937184 642314231 457509453 726661186 317232958 177048230 242104983 727842472 498580315 902503567 602276913 300718284 92042972 106702816 846464023 182913122 576092485 450803411 66938068 452652471 711216898 360195642 341551813 983256388 328795336 459155567 381478785 720090139 684949605 604154914 68822747 715825996 908720576 19240225 390315607 950495394 301052316 237886478 285237224 211909249 565809240 901139791 722818304 214357407 473918169 79473539 761749152 49349449 391890484 742805979 104970686 2773625 853140160 968171517 473361681 58805298 188315781 168757287 241052787 445852306 604572557 21770559 568173855 478776591 378428168 728154237 714947174 821557367 314293715 504819075 328833720 766259092 370709860 887276413 392337387 442192819 865291199 15826931 359145507 835116081 282535141 196090426 887344780 87331967 318708581 728139972 142077987 135453596 752071886 193091051 796462971 961496748 942195466 690305687 988324334 914726535 679959372 567491550 221577403 297027892 966510898 853186557 668286578 397607831 867614323 557700278 289986697 761676473 703096210 411703687 472911996 579884584 42083401 485355644 14344475 356376337 912867065 272320878 33384060 862544221 945185738 309881138 408493849 212746087 499175605 749707792 403126562 249276845 722473405 798991436 114953808 637778926 540608759 62329860 559113459 891063377 637691835 820463596 773635584 578474568 215572871 673760588 737295897 576127643 907262635 32479545 464143569 154083798 417063495 539476613 438315580 817627174 632726691 574672281 763809764 522079666 960355478 456753819 474751436 91503269 253449839 607742801 931505419 192414690 19921166 683609365 904393391 414106517 518874752 589461350 152571972 666880509 411255668 185194487 179500756 119963846 70738716 491222558 205130158 147555950 52469688 10978601 880884919 772037588 420771522 984376904 806453970 259240306 125447830 758534089 827840904 155647361 843751097 244262109 707481297 465279568 683478622 722070480 34069811 957788145 93872690 657043244 933324140 180200609 168038716 671946619 590419796 621734869 230319505 794120199 503392169 90622701 896665438 606887847 879650554 987359740 792383230 283058541 994157953 563676226 81391502 920199466 842143697 566816036 613142228 999695245 149678535 108095476 270949262 14444617 40759950 774009553 848082641 206736523 545682282 498480752 520911195 718393934 376890502 688030767 774860745 756266902 526572576 347072691 486879703 494830258 637681313 773370089 547292140 580291726 247504115 598027919 658997050 389648578 704715296 286854006 180531738 332221553 114920303 471425505 256173793 653352744 173229110 863288584 83520566 796048470 234221524 642619301 455802164 324299030 348972026 452213515 683181768 557099045 345043787 186258014 812065796 77974880 285063420 239390502 388413446 824266194 936278164 209468395 805661383 805550916 387729129 899681411 522393557 850596929 139917089 956130722 842276375 699662309 283292591 799547349 999873888 307310996 784643015 287103385 488169123 539413189 820762500 73649645 452091292 206030141 601732231 96337690 399869274 368020512 877885051 304777296 713369603 122900919 850855078 140888773 566786672 99782556 124278922 658756061 54396692 22907816 605181758 480776130 631436305 727826643 654497543 494916554 525054636 19364538 801733916 130671942 366133622 178931400 57642248 736543452 911183317 841104935 24444501 658110890 448296542 146745412 509396470 272339391 202102681 504461876 462316614 993200364 534538414 722946664 951796454 22692321 770548636 455676747 276992101 473961256 855306449 353042104 521582762 301106786 946982747 144850892 632584651 590714344 23289886 222116787 944498295 926941529 778832961 282623697 615028443 888954006 879948241 66200419 554598571 683538090 461371394 783765005 729612229 2157862 285747725 723787353 355563612 915598800 669678241 209865138 35164523 992457386 401084005 690904800 187366478 562980070 682917760 536369943 356277783 753951769 846203216 328059069 113678809 793288734 873081934 269223680 535109035 212240852 370139651 360959365 879374763 150818493 421339133 644360010 659176765 342422465 868376359 220954921 30238406 553578582 261710584 18439675 391091172 793452443 688391885 901147451 842845284 313343583 835414834 865790275 663705005 990436996 965270683 819126591 243357213 621383041 163860224 887996431 304871122 78380308 985629689 686995981 983881064 731731918 835581406 478193661 997254748 91518303 42231769 19285802 981987481 540573813 209236110 360436147 15258964 556141882 876808713 529549710 212203436 358210331 225279556 288177137 609041658 517868828 79470337 457547200 328885774 63014003 462588446 55316586 827928136 806981978 193316257 58392480 191187757 443160058 454808511 280294908 111936772 82632747 839542065 394277478 220728366 292064960 589809868 795062305 904901116 214131709 497803911 859013620 757197474 125252247 363885070 836158935 460495464 481774585 133819040 564963536 136082154 636583412 242266738 182034503 203651838 117044541 637413741 748116008 418817491 625621533 314101062 815667725 238544479 853492746 914225849 106062867 492906157 746359902 678546294 200301007 428801881 175949929 228725259 157522366 817468481 664304105 456112282 519727293 906636127 206634904 459789358 145601648 81583393 851929545 820618270 589402722 946245978 320292965 986017115 452311796 719162650 697285132 860543016 359486262 822007200 515304640 980800365 289726 746194263 820864901 249234592 827918419 603736926 122851830 683312613 317263262 266869967 953672651 860172217 869062988 994734660 196472641 378882607 776091436 226425236 502937808 566896674 740665530 887609832 530397048 599914651 334888646 326684952 111974957 14177638 502629486 956513322 512022473 742473326 825961611 932226682 505940745 824430741 414655807 286222499 368230401 603398582 510331704 897684035 216204465 552357178 702010627 680855139 795976889 977023619 750497073 344615659 742323076 558574811 399270792 583336024 83099295 87746321 461017806 77716812 69561540 800249109 871612075 20413465 679940580 371898775 205096437 198582397 854751095 562421040 816119619 952066907 394489662 662076510 688266779 817047648 611379108 169472884 711342036 769826589 824896348 3127862 721904948 193648679 559213371 282130776 286089488 355146952 734214604 409743514 165265446 896944032 549819683 976350236 252837933 204708200 298751284 919474012 286631543 710477371 805634645 907344883 902469074 525628272 996452264 667422382 407764005 679069279 522451073 980042374 481183804 420504441 548052900 365826443 373631194 100152009 933176251 705665973 179049600 91651281 489452010 497352279 798814736 663581763 160612798 624931219 997492205 824397504 7145829 541832663 452260979 550488002 985032698 875522988 145413461 360759153 479083803 788019022 795544098 762290396 345942563 115037611 680117412 604728293 319851176 734557896 942701925 295960698 677477385 196128337 85885824 981851816 683919580 922822869 22536512 515313197 430703979 315916266 754929967 500056945 627189178 845382152 558895735 515455463 141343925 676061312 562047115 227979063 53576750 226657222 46977600 710857403 542592137 27417916 325519898 240878432 92788230 288063124 758942851 139075316 831657681 699924717 493408678 791339087 874308315 620695641 765446444 374473597 754154604 9356958 863352842 289394953 888023129 624123413 360671367 267423246 138684654 473814159 638112011 936894041 765996909 473758297 786017164 18791233 334758805 373590433 835199412 595815717 563592122 489371161 506817430 731446973 253465421 627550056 185654102 298481750 8330250 647430452 47583786 660405403 18499719 814761249 858814340 26714504 73867815 226497812 37735214 15757026 674943462 923060153 901409922 808073198 222026666 167112148 893526521 637801011 698876099 358138334 690847798 383986810 864556532 963961670 719408854 724666477 810892075 193593206 644001979 270245381 969710639 796553696 758286492 631998859 892029727 171635250 253707415 317311613 907801153 246754241 249286844 98812724 663943884 70181681 718417458 405949855 139441472 271287780 98649959 301118007 831703377 398103421 773070821 770721610 110731084 545765910 188369333 896053774 613687186 224355114 357286323 380687090 648215919 722267352 199003299 306932018 201368664 470650770 14908103 332939112 229917832 607803429 806786553 425925176 112288255 806030257 594811723 609160124 952674804 739377552 228019604 466596786 2844598 531984079 718637314 958821893 25613251 473153202 103860882 729162074 858728016 79427640 557326311 540427599 138638904 779766817 653348459 705405334 889285514 839026461 710084493 421081241 407372879 850539711 827000378 823552820 387276418 376130433 900850136 149071773 369400449 39218533 775016891 455896708 984682253 522546166 65092356 814074468 548986484 779207032 62211191 414417877 394947583 421366882 382551509 815173884 812831021 219053039 282287420 229941334 287209403 736778430 610615360 964629229 646043308 141465492 919385689 772771874 813964422 719427354 712993459 948232878 236909555 253423398 437662634 109143830 323373024 62001542 184233060 87952722 455197625 750307330 925936270 648916449 408277356 515622345 504123703 583772104 655420294 717628479 566273414 445070637 31267216 286541652 400874981 56158448 764403305 178731203 252298444 841144077 496297826 165369169 272666672 189594783 772244971 683691764 265395053 934099932 124301798 816186269 812011990 739986070 448851765 208901210 158795114 823964274 567339978 749864607 885470784 112116418 900244468 787401954 893937089 181559165 872370689 461146457 802182343 63064845 258857936 820184469 463501648 324454211 260014241 491544166 904393797 211326769 396544912 34209338 406661336 30296028 989383913 217835609 796932703 767260516 911784132 227388277 628766473 240281371 964180583 104959526 984218505 703896629 785114429 55475466 936333811 653087038 456164495 173181021 960888058 920742198 403547851 814027927 504358054 243741176 544473576 898395793 895006030 611826542 911259420 711574910 616495045 205795480 487065394 858317480 827430818 811959125 179232678 477824764 197843589 639190727 470706389 795168998 712406360 869182984 402069678 352602110 584212488 520517370 247810454 170639555 301550742 654593009 551792419 604827573 431022117 339640761 24305048 759374229 21018187 847150622 648262593 529758636 105575242 93767243 40973757 131267272 114311328 277121563 338838280 851059578 6137788 790498599 6848411 414864621 796255259 492383105 368333920 405683182 948129206 789769780 105395233 48430698 775890761 152812741 102567641 454127226 861106854 877731384 890938956 770425360 544832487 418426700 599066827 473748955 690468926 625148391 549928186 451842831 63814087 546404035 956852546 263857875 876520531 398519785 790427237 712653531 64812380 602394725 478765251 180797252 138628501 74235613 649513768 699672933 843137962 414353632 126049521 984334427 193011362 318292414 803675965 236641653 199940643 969065218 712312070 142260129 775910252 437421193 779628499 456942958 586330381 682101201 234101112 894356026 835576307 688384458 837408215 555176131 531594561 4419601 404932309 490622103 204557374 997188039 583112221 85425 68882793 675722092 642772769 669137552 288675137 974013068 65135551 603030615 617040652 737413532 818033103 758004503 498061454 744140107 510938540 340597927 990443129 603466123 911006172 518015820 521099589 29864241 429650689 194067618 916723285 709931411 870057549 75628358 385535066 467131052 306097226 848204713 751896284 777171748 109493554 699283594 252980488 272868984 263597715 338424597 574448028 231493743 997766424 498493123 602228067 326421581 637562810 668477393 615578884 602521350 191096086 681669241 473561317 366720116 674321066 303175156 9625785 602916486 836373793 82425410 712296004 184710181 72826430 928863948 648634448 259489834 120033925 89478708 291538883 913645771 959789655 771940105 706795310 625380519 566997807 553263075 217323308 6526976 281979332 562830495 118252040 588795092 752919392 826644249 62589599 4237951 837665890 415490764 240252378 682085401 81249330 925121599 849638874 361451140 32397791 250205356 483436868 42628330 584890978 917002774 193474322 416401603 700725955 84419556 261393912 196008636 366600526 572654966 187427742 897929211 573060348 576581411 758695512 353005153 128687357 246963780 384584778 194726172 874309845 361232571 652127204 704926379 813962063 800794468 859432676 440348970 281726152 890155907 48611794 499693863 638562763 113354757 344303015 248104825 822300998 28011570 445388544 606052076 323402001 36487133 935065646 376815508 165796614 226070907 150435629 932849712 232531944 239493752 959069275 259008203 476123250 850848512 615774160 599050182 923755421 113873566 942606348 610424923 988582764 157819303 275181994 101030215 260432888 280382374 840716914 873603479 686668534 413034193 351574820 423933584 372706881 645571829 367205225 316605858 665405596 506325041 627128792 124871069 574117674 869503075 105668172 594450414 728308579 972797341 202650295 155766031 93543567 228444628 30818711 295700836 15140402 564875297 358056173 839111927 484666661 510565498 146122007 636632392 151690641 440891388 419124597 62629787 312180165 328128162 950367014 20429329 368584201 809255336 722692964 712207984 39741128 650816292 295515601 671843521 978806776 119865093 123620563 879574565 85036101 743050906 597006025 314662968 569165203 7916010 121024549 643735832 522289512 669436364 296419085 565118211 901136083 927276816 602096691 251984877 91105849 167889628 20513389 760861627 297750775 149721771 628624006 813734421 596315684 743769766 462587630 366250793 261506742 808992700 135861920 264718734 122899801 513981404 737863794 346932490 626254193 813728064 736678633 206336558 515407173 898159386 531929623 79614889 653496712 499955889 998915736 457430325 972493918 958336512 462550701 72057263 706333764 492666827 25346541 157434083 259966212 354574126 268246288 690267418 752634988 238264392 513555157 573903675 345758059 987171879 79073208 492020367 64723623 878270595 582958073 154035126 421446844 364483177 450129888 146691707 460565907 50548733 382975765 165640252 639463084 523080942 449228823 513041360 207710716 485742345 346840283 939426939 291217988 302580391 964691781 967716264 949237916 198619811 455410291 734272710 957232238 503877316 878751082 385726226 589889478 827991341 547225912 555521607 817770076 54606587 83975191 497620654 487855968 401752015 936353596 427554459 823627226 913836227 667760566 777234805 90478676 282209650 677675081 536918556 31717892 940550761 642582921 961578761 409481288 243635052 489389353 760493068 419969617 18221495 774314684 914526675 576274494 375334590 125891176 694619127 419639955 729151793 522864907 807009054 211800580 758952632 400253186 439631202 822253365 706601600 409470833 337050183 886780518 707172243 220136370 895571728 67242811 907617113 42733655 982674815 936450873 390777930 729979786 468999821 361930756 741655648 601760946 199847383 141516834 78863264 699273622 405241698 317083041 996154260 823149284 887689492 277698302 23884479 282398505 931835010 719900563 49597756 313769719 581595857 484750571 288889277 902457521 830715649 207164240 692172152 168720587 315592113 267496604 878568460 834047375 432176475 178203173 116056746 54853044 752837765 974030724 452553266 208919926 520822415 190243921 509311859 274462368 625504090 288043136 162813409 115137872 436924669 576497919 650617419 251668485 478934301 261884842 365407351 833761934 72389996 917721536 36065446 457690393 803944305 956330314 82915629 289207187 45279066 169577120 838884726 912344545 646330187 828425077 738389930 929183337 621943526 798973804 192314587 287124945 956340835 900034011 696218484 913582776 688232487 653594366 991177767 83574926 423179279 760271351 513548617 510903745 312266263 2262627 866949851 50100673 320706789 104573854 811053311 483693581 15684587 605991081 981837687 202369443 700505470 60324418 145137257 231210065 463773011 524345372 585538265 967405794 470796574 161473373 259342222 21298176 150900997 672901472 845036946 682798763 976192278 5560789 72493969 33583900 897100709 362589053 969920735 117950266 80400276 210977807 88142227 58931556 73207407 227518777 404543911 698321980 570196034 20601224 74434556 76410585 524259417 804056225 503878972 694689506 109122668 951077082 862383010 833477406 402229389 866560970 795087991 863272621 749889212 261489655 979648420 584885524 726279399 524337835 615744766 209327748 83813481 178294463 371107236 58270241 728358479 7429565 947096706 752930671 118137209 73225788 825153910 456424431 78103856 335999190 624583421 815859501 234687486 1317750 783572641 434182128 314577420 282119011 859790800 564216169 687215073 336711336 525188408 245448361 953620649 715349727 326664538 854197399 859135360 556298196 831668409 3860913 546373310 41001590 389445308 677950107 997261037 831881410 125428956 913743216 702625895 285645805 210675795 758564122 302562441 592591802 602540469 488056722 754052601 437395451 561351740 104628943 639280720 759633345 775062157 149841528 467145475 83311675 305027927 371104936 908303853 670871057 17665102 428386504 934775928 133300907 175847920 159149425 72172428 808783553 338929177 281788631 117209450 966729826 190563064 870950683 844417956 344294784 473153361 481548156 713842578 216919348 524604082 45126881 893357064 312775915 576517230 24695823 443584846 963904166 849750118 48886635 408832925 135355024 988859873 950956670 696796181 248271045 249723991 568106265 89065136 86056442 941142306 944610098 35794423 359219355 322294989 545329739 171105830 168016417 639672951 126723114 69485729 469901091 844787163 194445326 788503824 411847012 798312815 482405376 205590745 55325359 394966332 364378494 702299907 789716098 767960004 83128629 414500209 787976698 741820165 632302001 325440479 224019506 708429078 782917547 65739654 322219865 139383176 45294320 282197419 895866025 816075978 482193662 412834528 711695945 425156367 363362161 468005735 60905709 271618901 458478338 864797972 577912849 526582073 387254071 293403592 146786801 700592999 10923724 948402487 830822736 958737841 827451191 254906353 357397320 200877872 455686718 725239863 234877408 325340623 331001687 954242960 509128423 477244199 29173983 37268692 99042939 380286712 49101638 521627194 307986241 714084403 548847311 867044382 752059817 273129486 166131993 413446165 244972136 39880841 213559630 866747090 248623894 774565351 876009826 720174281 148764778 495222018 10728960 788949471 235750106 984625091 328403805 709259545 858675317 885367040 972126647 764132761 972459808 543330524 45660058 773614812 846509581 795528319 184876823 390721188 961442156 160761157 228623272 877030571 955852973 577453767 338539662 933089207 65058963 225568112 24623260 57340754 255948489 715799892 306683526 754665011 641857227 541476618 648236702 355606454 937027142 508805598 678059468 551908724 320876582 691922187 796285080 661609501 574255486 463130884 540303774 101526867 808366595 438237492 80437745 518060470 709570985 350301056 175148665 702794587 928363038 235690298 245835186 696904495 546022624 336878172 455953112 360032680 199474767 970091045 147856714 607483631 43382532 590644108 719224430 100116914 598449719 240466786 547721225 835850234 923788125 502227740 283948683 112822077 966125667 5764500 458128400 305179995 390167766 84107045 219277084 745310088 140337402 67840940 616472771 183022895 208240389 150409897 916139224 742674057 595713359 400627458 474397579 613016307 848422099 408119084 865043575 416250495 744373201 815540643 55736448 271332007 24701809 900274268 905280367 567598395 395359830 110259915 182970162 123165427 525156782 776935919 130637811 212375124 927299327 350392833 931547239 160064881 45146086 687986739 441540244 156569679 207178499 536081398 320332257 685670569 441428098 549617216 314469382 181896913 485895539 956992781 728690102 514725846 765220232 619106818 577786089 456347867 312623426 601425007 893274321 35720078 977257709 123792308 313670462 225747480 780890872 683317374 126118463 299753833 423443608 295594286 855544617 749112527 125188744 929496128 584289076 98874394 655828223 540814436 144040149 420617134 816186199 271508294 75039184 356478831 433140134 143221526 706510159 859058733 940312625 666543791 45803041 580867302 48336205 346587086 162279615 588347557 348092716 748162164 668214008 49869172 388250289 368617038 530142851 521360866 108600426 285892308 510241604 959931994 998681085 774913324 467222149 988673631 509551613 677528166 696306396 633903690 319489810 240970076 163829211 112703750 24259644 579203286 902464991 120409784 868278403 567551010 656475938 357354988 870155769 796667009 678673208 38046399 152217449 8854113 151311054 783861504 641280684 19129565 940950443 462569469 860289689 763590489 316091967 908474413 345491908 836001509 446684885 504948780 880757055 812605849 71458148 424403531 574730073 793061932 647625020 977569534 477500198 601516272 492299256 957151966 962842365 33007113 505323834 56711685 997713706 588503266 149770071 316726452 450202857 299839090 774571286 417363500 422855083 639152570 250752254 6044944 780527668 402722153 741306178 100057967 569413443 472807397 942037223 92731417 91352122 402956135 244425222 544865291 836882472 534765748 960224205 975666010 187031058 609860451 556558158 165782093 607085246 519564261 116349927 991016434 250930811 421266774 656332568 57807366 857470310 608403280 169610800 494568514 370411037 685967575 740278014 499735950 266820981 448157676 445240390 284449486 64023633 642967984 191901953 322696251 249316766 440747742 830111534 572072880 149679262 727454309 429992790 328139429 20484788 889252475 635475856 611189848 355208120 440184932 205072231 33744812 839066482 955280876 65928233 685913819 92251009 846217297 347665870 376239607 780527403 491263443 963168663 505374700 849202733 712373738 131514624 422126591 534964004 432990373 535165213 988638335 516991960 538775704 363604012 290787970 297324280 755268529 735134216 154381185 645052065 879343439 657265091 951906920 649384911 349912391 105650455 302212685 441839956 296475837 561124357 685731544 201135636 175312506 325455317 201649646 615268390 958402253 498568996 722757799 129491882 292093752 27475546 211315696 808029995 506897367 731320840 964397974 822548930 721811343 929469752 343855637 804822816 661599107 950697570 7176059 8648546 49651782 31035910 520856216 91883711 961690594 61296620 639317435 494777548 621220017 844767672 821856655 692781185 841057722 220103626 805776155 221380427 275623649 152851276 641483623 622356650 71975332 668388855 647324437 211458447 573103058 161681934 32411095 75147331 351798094 849236595 238803712 387031436 550240703 911102939 926736633 856104900 190507456 443513080 22298985 334830699 875134428 877751134 200479183 388879057 254992458 571831058 44162256 464584351 735088374 432569126 994216816 503786581 103022190 520837505 907489046 960440521 22323631 193886056 692951326 526471254 439379802 737517961 164179948 376350612 759059492 398100193 363703600 283676278 549007441 640601089 941870696 346941635 942845023 678867834 86070557 483913102 931817483 371534490 649488097 467065135 905593701 993314215 99055903 131523930 5217598 295158392 524350311 714130859 149045760 690118933 817799893 767342340 806202571 312288359 758433767 368332381 211785160 982147168 537554323 691447413 768302336 459798750 579399380 693114821 407507290 760363675 428602280 182009416 705073489 184894088 559619763 892631292 452930496 52345697 866768203 437435126 275993192 916198384 721868103 322450793 109756827 892920604 244519549 727372653 310038471 816723101 867354181 403813537 129322964 206498780 3966745 339133059 886612692 769766959 406592681 873498568 485244147 369902766 968668626 166166421 21804073 489224018 752237937 467141149 455426563 268711648 669484726 295268179 455005362 756796765 722830722 148738134 77012213 663062358 551660480 696669621 846581440 963710302 400053116 504461092 404094765 177863637 66551624 243930576 345819321 78033424 733765794 119473013 727279384 903230072 774135021 940094601 5499550 468595541 147843316 877805311 996797097 431368515 239752205 123834288 813258309 848317113 76864216 459369453 437090754 723678795 658311539 184759396 786661644 492095768 667681493 874603167 669078422 550250715 73391476 166155141 442119428 856436169 686704261 515862140 265117560 493016003 306846563 845549894 181923040 793963598 967037867 348431476 153277850 243225176 96876580 938272676 383234866 7462228 113338376 438807484 406207928 478050250 295519676 953623005 693530374 7300396 965598555 527059262 960667932 923152384 626694120 654455171 793249774 945115140 860099924 228344395 529432699 9809398 43278434 174788818 430957424 744167551 91265175 116294580 880131813 716496735 958345948 577333784 949258380 857146541 288679657 31400712 865201282 537808760 195438434 759296312 933766785 305767104 36462835 93014822 4825753 355776092 809596971 116227633 152495979 170323985 787269997 691691147 407561501 460556031 975402044 445556086 218044301 436710633 548167009 235446635 928109809 792285604 883615336 726338898 127604497 749803679 730311093 790263225 634206672 611841458 461935299 26450516 915452740 711098522 112957714 477301424 232798130 164184432 324247106 322123483 514539635 528754554 335984849 664332522 110370651 649777908 123387814 690351963 428180301 481337050 881874985 375771447 553148877 59077273 492648849 637148594 198124979 107820048 839853848 374040003 222091109 868383414 582186389 939400949 740283428 556799812 600046663 465242106 386359277 45459280 36694457 917871954 216222541 213350314 612120850 81514765 291351786 996476365 230367952 264052342 441787844 145419605 910031806 57499382 3282668 789585184 136848681 209303187 499412042 711126047 40370743 15621038 319100158 401331389 83166327 648015746 641195540 627953591 365941509 624790283 444712208 94115592 746318783 295215433 858948378 343011559 487705924 934022963 925115837 400827321 334740264 921229579 972761150 92412025 148669850 756131864 131253802 636729995 562401693 518065511 351961092 912879922 793237324 566175219 964431712 159608158 33303636 204114920 406310585 286317799 102132642 598228314 883277899 632030727 199623778 353772349 515670593 667113400 341278150 679680520 351577948 930464305 669222731 436309966 170987760 256491954 329805373 490673859 974438480 201582464 76226758 19065361 264322825 398760326 872783588 461385199 73982602 388301016 432629251 12649794 499820447 95194255 80924960 241624505 378672291 7702207 17079771 656126368 796200887 851097957 606151726 627298070 271592852 661857881 570800048 154541829 270811647 296879859 892950897 754460638 208133913 975465696 734122971 96016273 954427937 672884059 563045077 722044542 545444162 278851428 809702595 19528168 14288563 699163677 543393248 808231104 666864969 978029821 34128097 525143330 388609658 84721615 614137415 342153796 773305878 95036285 895701802 454406029 833136020 173379919 297451242 52151246 824843369 288816955 268105885 618755702 25935672 546231098 242928662 252153204 213914042 184337606 436621505 786665045 393816294 192219165 383814875 926363740 373071467 332588172 453139792 806968945 594180896 74963904 248242919 323314301 929976450 955012233 931070428 9395952 308599434 566681693 363435846 11884968 606954935 820336191 693341008 404198535 646609087 759628800 93496963 648780388 130540462 961004773 818728242 506933376 555447023 821875548 163068789 838409574 732223997 718296784 450306566 206684872 784750296 234127946 592432727 177520907 584183339 269720601 63796585 178617797 795208237 173955532 119495105 389327958 960269658 585242284 364133959 992284391 675472360 177530236 225919150 361376633 225578059 845998672 459814538 296564144 265033732 87468001 386905925 311429559 768164590 327015477 815652142 442800080 4531666 15147758 167235408 150537818 428527522 740800180 649747417 452372700 586758968 535326171 970662023 561879456 65301589 401084979 976978943 205903545 281881249 638135275 474632262 399626340 527640317 595420395 969060055 483421273 76110531 762549618 271881774 156039611 137656854 225563694 524992682 239193409 740704224 790506183 287989002 168594558 629089259 612121653 281194330 434236989 486508832 943714495 582212845 817650757 611982808 290692403 464285811 262424441 448436344 419345868 531049600 562074917 519821970 284231551 597011408 412217018 113975623 460376570 821974728 915087369 528462572 693528833 618675798 566228219 643997310 147623722 916078907 770217563 372714295 199688863 925803345 133724994 99100166 171212398 338453885 194610770 185746260 610830954 538137728 756127661 548408115 60042229 589965615 999200145 58450749 43868536 375898198 230323471 449736964 200182327 764432062 797831528 390838459 160141921 559309112 177534514 311424015 584226827 947300453 812860431 278739254 879045487 690663196 596258006 258707120 243047794 968506812 840484252 359642852 480210623 817576632 141829836 651145964 328553312 741034890 786463218 436961140 752608989 777334570 993288945 449842491 663425884 111092841 219155542 487244023 306863572 245428800 699245841 84262971 181605025 950988996 442652287 490145284 609835588 95101044 130763171 723366010 295388604 809813106 300852323 760430782 261051863 645305751 836921769 255903809 95350836 571490038 406801880 903732214 33867272 680543079 109179771 681216161 201311977 291312020 929991907 311116070 550326202 3386480 319667236 644816760 215028694 718123552 413939382 539168190 358070963 660095518 458800551 834670507 817076030 932811645 152964630 101568600 589107946 594719939 719393246 592852995 195621580 498092028 409211453 331408613 109302442 471153763 842519469 164548823 591882071 824129573 452752374 141047892 369654770 886077682 625470023 847583775 362943551 970595589 789558648 164525150 30230589 982732618 627481255 206843594 351380902 174513707 748039668 395311397 200837549 79942701 782628161 554141246 87344430 775604583 936313264 895875335 27319506 15928175 316839989 648895329 920918372 233304300 307292942 986903957 756340557 721707285 958970401 277682906 155614225 931637513 525072309 840680098 481138915 887634478 66502100 312981766 106416287 940718524 392726630 739720259 36831463 313591874 135458234 784331231 172525401 414974548 177171200 359138637 380205410 278205099 5974208 667868803 376245548 962812178 628052685 932613158 169858368 335410707 220919421 583034685 881413861 772180838 444181247 889307457 719588259 211768025 999164978 63506421 627766956 985991512 114551670 996463833 586660147 233754688 849396966 556323214 21774914 823487613 519904887 479764825 378731477 303947141 222441771 714743099 681756876 516434267 507710115 766516900 832295132 305428793 228430953 338882093 80638417 739492065 508019596 901321933 382523925 545845519 596720028 897825481 867007517 704762308 482600718 842098437 168003376 104312414 796833518 678395114 904370841 885060074 285916800 618846765 583285631 829586762 801853288 681655035 719119345 249000287 744516798 102254848 191011394 948976509 850975446 481250510 824532285 227262919 397337953 162913577 6565538 430592168 638209772 912268529 325269712 895887494 598272326 220643437 247034562 640234771 603744352 165711548 732423878 24890033 623824992 970843916 513798633 800390868 538775617 774528688 29560225 604983858 586071355 341206587 383148331 350995256 19739355 904701564 934795704 590638668 562792325 6073832 435402706 327836394 991628191 849207276 545414883 90412795 113052520 896563473 274935644 654012594 936191896 835859569 877993659 162647050 864081995 22774176 735996127 136485996 374692164 958354560 645045013 435026005 409529775 972560793 275321778 939115702 579697220 244802280 283416972 127708589 979002238 765498078 186508663 823518966 795223931 90645942 87157112 727939701 478036897 446592085 939905440 379804332 132237226 997333673 246390532 618309000 102840697 2380040 728480859 288045869 331635723 438406516 562521555 340955199 397064135 978807777 156934280 556356501 485610201 317899280 694638538 698224503 998247624 88177382 729237411 583295810 128034826 323284385 381413119 229643322 737639664 345627510 907083162 473595761 393474048 71792979 674910533 403484160 432501704 322454733 746683962 186191343 899493103 636478450 725387590 56806539 224185274 414609585 377685683 827333425 504655378 692291804 403778743 102321498 578097084 414954446 490854462 418356023 657040828 227904865 885077565 584695646 632239311 96259917 25992356 875048986 787715203 791022479 497210253 978084136 354390927 975917845 470108645 5768922 572732276 732967272 137430072 132974279 825195016 555757857 778485046 404360377 841759565 603739063 309999029 301277497 344348960 992754789 644669680 504368122 784032341 388652267 795163562 120840586 178502580 60348379 272408511 544123475 283771783 343361485 889585945 389181126 688960492 543120214 56389014 470825764 855721828 715678740 733216694 190369660 887967802 653677812 202006450 632941063 522054112 440231820 946217813 838577371 769159188 384882727 557282031 577366805 286313169 248422487 611252372 808947585 376613432 685570511 529301081 144843711 927867136 242177708 148342052 902267058 908216080 642511528 195661386 965501003 415508920 18330430 467848866 141240505 760891630 799312825 941989261 474486383 752540726 852784385 91722519 937590001 137569418 105481449 841826029 573160394 660116307 863317627 636893770 299671720 535656888 250933377 614153234 678992720 774290376 873947919 472735231 327850708 810263117 50214790 187355732 765561489 545524982 305327045 145355266 287344313 214576710 315876112 288841386 860074153 16045180 616935024 384529160 158832329 966904467 639551722 399505270 313955883 311137636 384290897 362814435 974315100 399315194 137765456 178744001 984303814 506029418 94297326 768067851 91674652 466205761 992397516 769198687 326733155 868447812 801732534 46367338 403132674 829286942 836726322 508799135 988557813 407799905 195842383 749137922 78169260 303747140 896379671 473837284 808340853 297476450 544867090 389748164 894509353 48031656 903464211 715452329 429290684 222355095 967157558 182828411 69750360 387181522 845355684 65761058 262458865 665063945 432389370 852605716 923203053 89423991 584704710 669571966 763572603 321388309 485458230 49584991 215060046 421386937 913371500 602059232 274174329 633146187 247107799 992652642 374250323 137796928 52889470 795909555 268169634 474459152 348472537 178031267 798862633 377275354 35855016 641076023 65535942 766524594 593744878 998327282 396704173 815565320 117352750 12248793 691998501 340742011 541691671 796250939 474661482 737437545 512785212 909680117 998098421 625853997 10929813 93330310 926053844 861096286 9476206 820460891 931949901 379138619 715094854 637968159 867714222 175321503 428820737 639390405 603606595 285476635 187896268 911693199 143626292 893606473 43210053 846273699 65316953 292707847 851204808 570240527 756732934 657233351 642122578 499544418 123352147 212527075 185419472 153902786 69146132 832125823 809667790 482504063 110657171 318210578 9036794 681559377 29143442 64054422 216573567 838214669 186685883 18177492 303163701 428135131 293665965 349753 23786732 518013929 458198016 478625239 430475586 961937799 805463972 937543630 479688916 221144438 886057714 992226125 434699124 47620164 9732304 58093500 663387687 926752191 361109188 491477461 907162762 839258603 666903095 722302886 468362827 536485217 71142014 825916183 382142009 536638765 975650812 946888964 604734984 105559834 900223191 84283858 867373822 237653631 776082480 308700858 997002720 38109828 551114902 201074618 856289241 649721794 384810168 356542435 477894298 77061390 756266094 373483585 405733705 438945373 326619067 700310531 801082165 519939359 774237493 380914789 254583081 877299794 987328245 48252996 860176951 656466206 795463178 293098400 333025176 52226703 7584060 113811916 144423671 230458179 419515488 343836939 714254664 464793655 750808911 936895707 431968704 263759121 719107012 39402306 429342156 876686513 750904509 565447033 706437291 771101717 271185674 196708237 388285925 427481609 669643162 526738382 128359769 608031368 481868185 381541045 978465679 382933693 39151999 984074966 283579204 850984305 856920767 613643509 123222297 545587181 390718464 694095142 63204734 462591060 537135897 647580542 713203630 954426636 408012735 514190452 620672034 996308971 374912103 701391099 976794229 436927587 156232246 923117943 44650344 887461456 383931363 84782022 373148516 380818975 371109872 487657080 535876865 471079141 81308869 397620290 125706792 122652609 784461237 387073591 448439553 379232665 46194232 804975876 347668409 228159410 322445845 395676811 450527327 329479809 313282439 459325060 753068502 540887860 435499326 938795550 87880105 35134900 841211609 696423085 202297071 394846854 724717301 807732318 14812754 900108226 736530954 601891470 782564918 959954467 80682129 1560500 778800055 52014356 338902605 555631307 61331881 660892159 454932864 83706389 32697707 748789787 978735101 571481797 724147378 54215002 996162693 533455799 170191285 255594229 107309224 239243447 191950404 426429535 506859579 917257904 341413133 549000079 315449272 748016904 880450373 580364757 784290189 738654011 709703283 96202816 351074728 327723425 224246749 521322897 59265996 621460810 126725995 789777886 247051875 334100420 626675887 60021459 993797015 137421500 605330661 291947003 943453354 444095623 650239072 422669904 101330076 497066813 620365748 815054712 266933775 52046245 374069965 499364992 931077519 175871267 143317240 608029196 32852099 144146078 688338961 79081022 841162070 323104724 199775479 460816136 95286340 730415624 317214386 853549752 835765549 797221764 434039112 236301975 319407110 227640009 866377001 322146716 814703581 957148166 124849983 314091354 261040985 594614966 181075803 729773494 558281275 472473512 418325415 707424701 878295547 69401072 520694035 791986196 490401542 365553408 343006890 167134985 202008454 635604063 836841572 724703495 38356748 340602710 42825550 887187225 107865422 906296863 166070887 777531571 633678861 349990943 64784597 47240435 810103187 654302772 631941904 521470494 115217579 917278607 632237180 686272085 126219634 247534240 633186530 975382078 269843269 230356968 655855369 706568097 803899405 643426545 292551729 552243658 850805307 429560325 366418473 910544786 936374882 73363543 306120906 766194457 944186094 985513890 241488323 472680728 118214072 919733015 800639548 237482379 522305595 105368125 83191500 269785947 640568921 544468407 740050438 418167638 64803173 891293117 268266512 376553054 741160144 744613145 51484856 409370665 428542809 827078339 564512873 824498810 474686443 664604534 691164173 10496186 229528562 592834061 513361382 294715633 883592729 228490858 377812350 893219007 832170436 808556062 601973410 233751503 189117167 715539195 752072502 138910578 551099543 437688463 810455106 264233700 177178440 926617377 353924737 752623016 277883744 791847958 663642196 327021587 538434104 517600509 921220745 688222902 937778631 583953550 149589465 770337862 327788205 856361566 194060878 250969227 303973642 147579144 364057600 727445725 266306035 627656994 445161166 446647446 347218518 408783449 854282286 260348886 678976721 626368002 883427810 980706138 800547796 205881172 759073495 804488261 560284598 863771675 910124393 78218433 405085233 939544729 465361178 280723347 623276054 908950526 518154247 448452303 599486659 51508800 43487700 18776703 744268376 373007966 763827750 774882067 9995902 804068113 507966175 763227661 471824358 128382023 301012619 674608176 110132882 846419588 936293777 208586968 452237868 962831587 503667802 666632389 809591917 712152264 261176365 370948402 386674218 102947820 353382489 536640479 787654407 60769319 507231084 733328542 389149385 500778205 994451472 140773745 75437341 530189683 461045324 193691825 718039065 657643712 100773604 92083429 281435126 205486628 28979341 831237967 237612935 66135709 269109561 12642021 488905641 523945912 319465962 565112669 534817205 870795665 508700005 689252105 651080605 881070890 112988100 486847835 785053630 911235179 194495443 720248495 770642748 388097194 521568172 555908332 608241709 109885808 852995906 277856169 589409172 419464639 895589370 252797259 715851379 537489135 19895969 40142880 618146404 465842285 926338562 106761693 926772591 254951623 420307380 10859335 126418705 286693596 994568393 350947217 982896725 906571252 382034995 857498093 306623397 249859570 819633748 773038079 772983552 753991938 822088999 938923712 415942661 708942597 752567817 77088385 995723491 495549485 421238086 973461772 206394575 995834272 995253141 548065148 336565231 241866811 505116497 598909911 457407022 905807061 370167596 542598680 845872045 527594526 615150725 42419409 558962541 321255116 96620135 741977203 831544765 465235290 981047364 434844356 763224931 468999330 744398553 7217152 857545736 712225436 842643114 577224143 215886669 403781320 783521716 301903285 304243232 945299212 408638742 825541199 272207022 5631614 842933005 160154437 731640961 287776918 213781030 263382912 86246773 748815640 477320721 183944038 962029026 134290369 42237770 642863085 24183990 187412335 930832705 383291289 153020360 984941484 917553125 666128766 36117357 769794653 746296234 334915202 532950891 589515918 538231987 880132013 26991753 887534526 849176935 140329399 817194118 337314383 119199192 906455804 934225377 365692505 681433074 44726570 396329525 293673525 7307762 734919777 758377801 243445272 862057783 282013044 51109744 712422083 487395479 775790419 257234073 253169527 651422178 615204788 213728774 709955313 375057919 39619527 291004145 666115807 192531415 61575207 83723408 894744721 335679734 60546451 542715244 741579290 313500911 657619091 91638233 688111203 4693841 391694017 905129531 182442981 609072580 495722512 394117768 839955527 722747904 520779768 798187454 3023113 928234987 944059638 971401606 205742960 719269797 990150505 83396451 216177125 693065981 663992138 314010174 867339752 251593322 378972633 487471330 410029743 836840232 842753356 48824378 542160191 491707563 416283697 371941676 681141048 120072543 928271116 977304985 824454684 439650087 437856580 531240927 657959643 754368129 273092502 746530722 380405159 636541451 260480395 837869644 106445722 600184122 482693324 577142187 22205652 21733953 629904029 708977705 525617869 476793678 875790378 311721370 645402630 409683660 493526250 245550920 132633383 133950126 105290206 566443023 391489541 952691872 821198074 751308843 93116423 707619177 373129573 962849208 456258333 58022681 989228320 786203965 314781496 969412264 23280309 276209496 888211798 911601826 599059693 948296508 405220413 383134897 409674972 715820405 871355999 982168947 811512563 485857424 174887524 838596986 854865251 480078024 125017283 678595848 979290154 245918588 885201628 133615262 714530945 875232126 155902461 985987515 95469472 605758346 655577251 20259431 656914299 520299412 270748282 606942056 184175727 671219884 443782808 983318989 96758414 737629160 402481934 5828356 999027297 751973773 947307387 31026890 459364124 154319333 117808512 613030481 113896173 336264067 6190762 532249450 376487722 856819751 392009521 600274493 992278 338287644 39204972 540191667 740948476 982922971 429490320 776949304 358427842 916329866 873178666 949958115 11104868 86327339 619850085 106618622 934638116 770988897 655766532 96012699 246057753 998743212 137613028 110153875 184059642 145856042 406862389 294511106 923794264 853147260 896269411 793676670 518441220 113788648 441266462 849432178 620998765 951065438 394868932 561707085 358580600 8910365 252043986 702640367 131157168 404407879 909028190 712788655 818285573 347007097 376742543 767800256 962556552 907223562 919094789 766784510 325799657 107592265 18827737 573270330 55965644 534167268 117454626 940074603 432806903 223003349 412451888 606123665 765256971 620221590 952882042 233720908 928303058 515010538 726381734 362706284 385790150 71140061 634707979 959699847 333258738 279105716 15269464 535805840 295094042 288402325 774445857 586298261 5338494 955272636 165092396 831072815 91541273 909667487 34758064 139898818 899349433 183113256 35072687 536437643 36799915 216084123 29061334 301945411 245586284 834690642 136876096 629682804 377025 383088772 57499592 562949445 282839664 560839120 416952092 605967966 901822412 92091260 833022940 109490096 403602544 22861460 110920268 182654184 978994822 216434418 99926760 670562468 836595440 653224989 692168720 881031997 130843577 465214734 909058280 516710994 295593332 179775057 919195366 235054741 648990716 441291630 577093532 276147064 753300570 882736648 643370368 574582319 970369422 812868186 889776753 323099627 444092435 126501452 1836627 135705470 865441345 261797603 669751345 680553444 961476080 166761238 738196763 275356965 271988243 196102733 357428855 995483605 634276334 75112831 602217205 138150307 863986030 177215046 389126480 414534415 339997358 435637031 756240903 50273437 254447565 739339082 658828840 665946702 616695685 742932140 73924495 820801323 559182167 148495748 157688971 841315966 945179623 999513591 16765776 293302402 46897728 545667749 568789519 562790297 236356812 56280614 736729550 903213786 812926011 719516930 459752860 8034162 786766485 296838093 961131729 715584489 558817217 290690990 907185773 284060730 818533387 428949971 153108524 496183984 986959116 241342176 275400373 979317483 970197545 572966446 422803582 263617714 472249602 750927573 255446144 820519189 192138984 316432384 836912324 671468128 483656100 990849788 951219416 505886385 767417761 261660517 88643516 35737894 845140282 327635154 989879667 988539024 921416633 58562339 644556883 512668511 181551569 358405054 605520358 359769524 450058499 773762387 65289790 825313173 626782438 2021719 849937641 527179972 965703629 732225404 779667435 902819509 101466942 908894290 989239198 851606322 65969461 831210022 698491720 45929774 914355804 165718630 800459974 268016721 403590183 219474699 741942769 434934688 202475586 289836137 5668221 337154683 908797580 690413185 563296477 892457540 33215538 808898031 734009866 40618718 43639787 952707497 158474370 642585697 589356036 324955633 368583873 491488749 662453812 807665940 895227076 305158995 631031178 412006863 994283485 788182283 617621612 749508344 545232684 580004805 103521780 161875303 404251165 303131709 241540460 243503879 543565667 257932862 369876891 371242140 838735764 506567859 270342456 974875998 953513110 221770497 169906721 491126774 520276471 744912139 755814360 495517473 85686477 587568494 574097269 267621639 733759808 980552181 777085205 233616882 66258331 347014583 613376339 274288361 604919957 995898646 713556395 637648767 546334953 116719815 9892570 5689005 894029411 469797723 93053718 693998302 726509568 601546310 261612110 890559776 449938959 231189650 111045729 635428249 707626317 37530401 347660643 742882272 537638231 674424284 571157665 577760574 787827663 769262298 899636343 341131321 848008204 813943754 371865937 179741346 929504456 938828754 416767269 217987910 767013274 604048968 506760197 882666076 862986145 342893712 867837365 726227660 69014448 945507242 859033019 482747300 140376225 585429133 451073736 26391416 645020702 313733130 327044608 501453217 588877594 153501374 155883870 947452970 290176245 784388169 224567920 748081324 291527658 515121320 9025378 624957472 60125667 440754955 359468562 348049243 338875106 460971614 341875607 416928004 971759868 451985267 448097133 149100209 707223014 789914632 966025759 396998111 265995606 642058170 642647072 637658967 228264615 106990740 987657283 398777991 44949167 344464888 820972003 791913208 17039773 449260754 748661066 468496939 274044430 158227962 365374080 32765797 359387854 945586094 873889991 477225439 694024698 454699109 394720662 895009391 49737953 92861568 671074379 980288433 873662371 727316233 484970000 851949891 401569278 698380851 681675863 909838439 771692125 148647868 468977823 655553642 658950451 738413097 865557673 932373008 585058843 547156599 404981219 213793511 330098718 248993078 560906783 92248252 74809829 816058591 877819292 99402725 435986031 831680729 513403426 486113234 839361188 231453851 550307999 141867587 499033563 397321682 90327883 242407704 187816971 133671698 806815126 78510083 581745964 258760728 270770036 653231089 896790801 867653237 851305183 956866958 895033747 173591708 145113294 529795799 467450085 303888797 300058000 231783688 791936042 160203528 742439908 38520864 993733970 844956825 789720670 360561279 218079119 883444022 520699814 269831158 366842948 686616322 549976628 767122980 540061064 946580194 369467909 423942511 26721840 989635315 288681819 279635046 735153613 152213381 523034710 218074530 307424613 591634569 3513296 893436046 160619438 150654192 197887755 182566097 610760201 864796643 412654996 981081854 340025778 210808943 661538705 494663843 142664452 597882670 238812228 50665586 859012607 430718738 347599146 787068791 833908669 694657804 671680131 314952821 714682970 65065371 690433172 742779731 987267616 297379163 464660645 730865945 563867609 321872888 301940218 423418673 420229638 139260497 432162600 821493025 495126813 539555649 384682515 817833756 114425385 985286438 505809521 894309229 916123562 456129824 664957490 969404160 799553355 332581089 70923020 702306061 714456794 664362673 681287399 315057853 858970498 497104371 63545377 621737765 134848435 489997077 971811847 934335838 588231345 800818481 188992640 445480277 778817276 686609206 589789951 269979641 779563561 492545622 557455645 847086748 617948345 175576193 458748050 482870960 581061384 128331735 225169029 449940646 942008615 784798384 882931102 368164775 132370530 223092849 335364794 286068591 113910397 796204740 983484860 106732564 532145264 520792923 301398190 987330497 601640993 349376714 918863683 434582166 931651396 814541458 553072284 89826007 626988779 120251387 206857539 925735003 94390201 127324742 277114364 62849084 938879262 408148152 907048856 918575164 152905186 488241592 16556183 85644444 46310511 832498172 94350614 897975777 224456265 231295445 879633613 440816292 879612520 497002841 330014587 964699802 248541316 705145244 495072920 320203146 807512298 643975130 46955093 583095224 324147410 71245656 541944890 687905759 722861116 644479775 116395664 341494719 431631423 159453405 350479892 434916385 628953418 271369557 143542390 552957380 893057214 560962193 611585327 129105984 789731386 559329362 597269629 854093036 923348668 505190079 430347592 449394013 258910379 908445296 196358775 301272951 764900483 709741563 686983170 249203271 359362481 681838925 834395486 294854900 400375721 999628395 956157837 950649437 723831636 928772695 715914535 866196116 921922605 304094930 339826669 831525239 896685817 659123975 657988286 281147412 308007282 521803522 166648016 385164806 574334913 509001721 633564425 312906921 737638048 958214547 693358193 14969755 501805718 118066742 644843659 864279462 217515070 578305227 317457587 349783330 759209944 336194479 983672606 268764141 118635194 230121672 983726766 58788679 930656558 337256812 441598322 82345877 534894460 212197220 126643221 716723189 978921726 956793027 126962848 278028698 175864257 332800734 454587396 339294401 768079003 990950621 616768720 30410465 443319498 359736781 272231485 449886043 881361093 841327417 925014436 383189499 914442743 609765691 646782144 120061383 34922982 534475410 241746518 155070511 340967874 951285281 4932883 983050840 4411129 308077345 48809676 869172746 927417078 273260283 100975369 995489146 966259814 962851771 931927203 749696678 362904630 58244205 227733666 633264987 728866421 359228925 372112944 255421790 126347769 113482049 376847155 635553451 924314557 689885514 591382180 368462188 665811915 991564813 549280399 84757171 476226063 658410450 723523534 276631332 591038602 788481028 716607117 605702616 50917168 173352962 170119317 556268366 643585094 376150467 191479329 732763537 269471994 60532979 92350887 776260598 908573773 510616908 884256026 656820627 860229309 205943393 942985673 615539023 860186927 122430139 679465436 195983292 507799484 945632565 395664508 568408995 230080541 128623746 576373447 111717096 725337346 402354278 644734903 599164373 146471091 226830024 572294335 533341875 596907349 763331933 438101611 179761909 890251451 407158615 107014201 168823974 832728008 930864926 838133214 482007388 969035267 172711816 222163307 132510371 957028664 27808289 353091625 894756579 869836236 443618768 735821463 763179649 90622892 172247443 127454538 984611526 847771500 642860149 114295949 354402538 88762191 931671090 385573601 267803004 374476307 189525202 566525265 734619069 193877802 294365389 417518805 503566505 919311918 289020289 824212596 814704233 228510944 418539190 339352047 777451741 638707913 527992982 955771091 810990898 975473868 557820458 531441770 971843025 920578104 788072020 446619310 829203436 113467333 402733530 745679645 137970179 203269529 632520232 924225655 498230906 898164235 42154122 465685825 849908114 521084008 413528399 692421235 298781636 838408929 830049236 244311806 890599077 243179889 694645818 599645551 826175670 226705187 914221180 988255981 801837795 507446723 239007369 87001751 419915899 42709006 631866763 213523267 19220147 708662842 120098264 233273136 372888872 345600931 836633450 217041648 390341218 21346179 786688933 678390837 369717141 593813907 137797441 940210737 259188453 278266117 479653159 199940984 663327491 589725033 855984287 306916987 867149752 405902130 473542386 414094787 53442354 622036611 44785851 416454356 700561391 629301436 775717521 589043214 63647446 907901746 888368955 183138126 519215505 411420383 332074667 497403422 562902020 911006869 593747248 174920373 54106354 461764105 485826123 434611782 486399151 244681604 654798918 607385409 243726095 645547982 870892721 651668581 889269044 954583988 328764467 184265206 948587852 917233251 132770250 804270321 687786437 690318100 657164618 603136626 634301446 943629110 574760200 878107306 455289810 951429525 296445865 859244319 820478068 607254433 615839113 292762761 886501596 509774090 125359635 50763549 930036665 595086208 306616393 127629924 714889125 158174379 419061588 11535073 941094754 886489150 870609492 541025698 768504205 312070973 941761460 380723144 101933365 584196325 105478439 830080953 412199248 754807033 57424275 240368755 403773733 582495301 914019937 639754864 28519110 325009694 734890741 365901369 576274052 699522659 931590608 272195834 136328245 502689016 142928895 393030674 999204578 68171041 217919857 738919493 318771815 673388810 816416378 698665813 723650728 885734816 256934521 194783914 160057516 693435110 500743641 435879168 581632901 904223032 503224702 785887155 406268218 866724457 666611849 231692161 819252065 449056385 500886348 531486560 486395233 369430947 879649038 404508602 315048064 949928698 693968253 559272688 158937339 248158737 297097265 918935405 487469565 150474462 623149018 813244423 661869625 368017646 882189738 518219095 317266930 304151546 570572779 483913452 807366334 416876190 287729071 129881968 615678561 404773560 954905923 60871694 952698850 83356792 907847820 222777368 642048069 408336970 86249179 216744569 96533429 828570062 655249322 30256323 560229367 335218953 378710642 767786168 968890177 776066892 35424523 150888255 808049907 269895950 508846536 748229825 614891589 784951565 96803769 506911019 173914341 413515683 839363081 112617944 774639883 344973113 755906048 275394537 883568560 695697416 954850559 674608026 41170428 201868641 492657276 732164429 424625879 872437067 11789366 617544952 119151958 935431597 679632318 651008886 114249417 970816790 703390204 151442955 192976046 112453050 106244434 360854656 695591431 709005620 161846031 268710054 638702029 804490355 923973733 486552165 377644771 397840898 663443550 230629323 263765318 211424562 494370495 728924704 642805717 899819490 978422095 814797130 151814084 469277680 644029391 976726430 123661928 359903187 208390797 94174744 878232897 326679606 738724723 740123775 61423864 317838756 725689843 855583978 251126640 13118588 708259600 521295772 326344996 345469245 670179851 367233164 777786718 163686320 500732250 124066652 104563945 855197015 449395857 78946437 525551549 382275656 618531207 645947959 117813082 728413617 524301719 207551814 717147902 357923801 681974886 606127587 942983290 128600560 346929421 934214026 711598253 446338069 108968143 143870381 189431368 187324210 276238844 999857244 468809743 460090771 405172389 580085592 325521578 834971225 204930165 145013500 125318975 238437778 753351027 285304024 478503241 166417653 459044184 837504366 915967850 829213235 161066509 398137812 93175392 407431474 693682664 840000812 927954274 732329205 231139062 624057499 509967418 8722790 224955761 908709477 396929952 57647027 11980333 382866625 609762052 236901422 635772711 183238263 157803766 796444756 911128034 624294238 318106986 966633314 133222772 195110465 36442157 406860652 692007788 642323671 352289268 78734951 991443842 949695274 721849199 893052929 854437931 965605946 76317030 708517370 782526721 125298945 244732854 705002604 580009016 228626591 605488984 990583879 428816526 918526620 880546146 621997687 242141832 166726413 633428729 546833099 788073144 786580366 497847372 541265427 382423815 857294326 348740545 758294143 763324566 281287873 842212026 38242895 991396905 527064929 781581351 512250609 196147580 223573282 380723079 326695619 69169887 383807507 829873610 961498044 307755855 243419466 977591251 24955294 462623305 57796599 404665891 981239298 347055706 113184461 273365064 611538465 727475531 86394291 634290618 509224123 693537396 294560897 1905482 678125181 429690246 228135980 377133080 87093760 94425869 660264115 550894719 553310260 791528088 548952293 437798178 826171273 470930593 84719579 430710721 899288152 631142808 588267546 279673300 209909881 895885052 497387996 279686477 335103893 605845132 494200552 975658428 80956074 350955125 210655403 253188096 967372239 950283777 640627578 651991696 986013848 399909711 441111461 717278287 595038596 711075846 818665075 164445450 733347348 144306187 142945048 823080130 170735163 404978606 488318295 759448764 487596487 61431784 599818533 788195643 766741236 311632609 294696066 44893575 914812241 372765984 792190875 577659728 705813302 344066013 921720018 307235075 193006607 960035103 348089611 162671358 323165309 533366263 338512209 253476674 489133474 634974084 829780176 665954553 188796727 696354980 953252459 722466869 480851617 5181557 852188645 961925695 867129469 428650706 740761957 745271306 859405491 618383118 140971780 201837130 684566635 942646221 702158002 856485788 734859605 105021320 988991761 9898856 576624034 670143750 377066767 324857359 490361761 235078350 274012476 202764698 196511779 43516207 225601035 383758705 348077925 926997548 728665461 882286712 212601869 234446241 270987926 337716694 427106498 979635717 936615524 824344711 262853229 443336561 873885069 525219303 802854837 901208190 64690736 782732359 92013476 131867856 950414138 226207225 309725874 212650651 751634714 181709242 533272583 554026741 843080559 989783579 211906749 60020327 278514987 127826989 754470147 35012320 115075401 587146277 438755641 322170937 389468405 318796592 843929144 234486282 220057213 449318177 743098212 396870737 281495547 99079252 837059047 520430640 834625503 466897704 357348111 15283701 274003673 375704592 208983837 730107236 102683359 318255811 107676352 937671526 680848027 760452331 629231448 693655667 173961041 64737211 296860044 741291454 735680287 410935896 205650030 288533013 73775153 226062316 201036829 508815167 651932699 357637495 136860786 659596224 71628833 746627984 318999726 331786386 950160390 368564988 851604414 939988518 890924707 182298733 951897876 344084929 722386797 326919019 117335947 718278018 624647066 330921258 564546043 232664902 164091335 297493126 767859732 751832403 731436133 323176773 516515726 441636340 58001418 910728577 649537326 889172632 711145833 611546855 174757363 617013733 166938127 169794450 490794207 990473860 959646832 646419125 556374724 499705085 474881216 862884746 885497102 756178825 499091332 163049090 834090694 16799820 66742088 765150730 423015501 895726788 503022291 345252594 973598561 919929714 171441018 2734323 997272171 546859209 430963951 976674609 842500441 702612876 573613384 615781123 878192838 972391944 239141264 370857200 492172117 814221649 254392733 529266994 651086094 535725871 126800898 620413104 429676116 533349197 255397270 796265065 739089024 225332854 376892307 981463927 710035094 680971879 109395343 767998028 27682084 348006503 848872514 748212522 116659209 516025865 332345668 3111146 509830486 835304351 580631772 750567115 57568784 420755150 249509026 450488810 202274672 966472699 135249318 9472014 413458319 889117962 90966961 393206838 23818770 34690568 407587334 683540144 115280133 855305557 161689766 776229355 772428710 397699888 840626683 546659629 820315938 632698774 624727178 820716112 333656552 277766985 687288302 494783371 397622232 260594798 591493765 879345748 33939253 110399187 624170100 202067796 332442907 823272238 300106891 730727351 947867683 272748331 778651771 232293101 836516691 933594595 99501526 262047601 285956667 411134570 963831610 205164903 734688641 755725332 202184899 485474974 781314734 377693047 762574530 133109025 607361867 156642783 546406423 952190212 263664716 68600329 803072048 240883199 897338553 88870174 817340056 824369221 501136621 472419695 327720985 972885836 86663458 407359881 131845133 596527381 492715204 205828174 757931210 523815990 331160873 57163371 942648492 894570725 349789216 860566529 774541197 356579495 113281330 156664619 223954976 646815953 45477012 758868560 407678263 991166412 749236531 971558116 678932697 953840176 821888324 586459609 323971398 255734581 284789896 828797150 402229476 767157910 768580029 410803292 675539757 805677422 988214215 160407556 256257168 425186521 941599886 345940465 397530358 233991101 89864969 353219749 510156309 995854678 345313614 601186267 718920306 458441367 570614625 901617960 732088592 184163966 327500374 840849477 865034954 234952823 149575768 727753914 267301485 455705481 831550383 823702176 702718664 94996804 182492205 262477937 777770102 974039009 251852976 928388088 764402060 358400167 132558467 666205202 241375449 896206522 648896262 195901425 899867644 704554059 734975661 581749036 708195350 245721962 544208401 906066919 826401188 773261272 31403237 977690509 905605711 147935125 88781493 120651274 699978142 288698742 567135139 382433685 711608379 443086212 247867275 145418795 133241001 335994280 857395797 622461104 251513312 667078828 321735068 103762885 770163568 165418722 986358401 287461778 175166903 779313953 741625325 937986005 149203427 667510209 605933940 249183922 290861785 115257533 123920742 326627645 276876757 299965952 811594354 179961787 495573010 807891428 343835764 680066435 19171620 902577590 252023253 185559959 246897488 356845450 461739559 124213525 666940535 406454601 57272873 363323942 543187105 120056648 454370458 342164137 456374871 967066943 670870897 97344877 138592846 200454092 764461913 545099370 778538652 996494816 309205681 902212648 993743138 856825178 793849121 689545570 174580063 421067529 138839097 993842467 842914748 561874304 808094008 714018717 91899734 708116720 409764372 229667423 120754052 651997964 853549063 929721542 509979960 450006666 770721287 593087311 294333251 674589407 107568295 38515381 89651131 702481553 709074760 765300103 127240225 723487606 682972473 888608635 44852055 553946220 350735467 235652912 26746005 46178215 163257385 766894341 519787547 732508196 958233343 459806366 789219240 194044517 112624334 523126702 662712750 213900164 717156419 387686956 277894161 554074623 790163069 581613292 84561346 464049606 851723123 897637520 240355603 474209868 650539039 843944674 98288522 309683293 55926330 200502227 377546193 382546506 132077733 325693376 979432842 950944711 903869374 866180029 344113185 412017240 582094344 490745395 368488182 251166608 880483541 244249289 300801218 813958345 170131324 482327650 239975600 889700152 931006401 924760985 144840311 81119135 591777 778288790 748922589 880644066 491689209 173338935 822176404 564318394 8501002 213400772 76322799 428873422 505361768 898928052 824467689 577674471 614221748 95022988 279576401 783703242 13443903 446405189 300356310 21458883 795753120 210102722 847271366 450913787 647379063 932679542 420601688 797902211 139101234 339626403 989741174 138323463 617322609 909496344 874763537 595354019 247885722 380899476 872555393 775766210 351328744 595924972 855410425 924342622 528312033 980622591 966894147 620271777 951234536 525376029 28250162 109549998 131405423 249543776 575025910 570716457 309788859 220258535 593029075 282111191 953236044 931702183 229257776 934179095 498617165 946790077 801853452 778077151 539813825 904898367 357686939 860542180 30202381 225321611 257012157 962614315 163133272 122634181 324755730 595116290 531677881 454805805 143992844 990791316 84124980 649148023 21359177 242469867 788178452 377903154 911220473 52203926 894406692 774321601 774892734 672376528 306936298 496797839 552179207 789863355 243933222 512791875 518037315 248574148 56211954 977484741 849494808 393109628 675198996 685632085 384460412 22414231 810676596 812093340 304960989 35160615 976246728 727100246 769896911 382501421 235982420 965855018 186771870 630705205 962605955 740409555 713475670 2128274 170347598 418907268 886501873 669397910 750071556 105148875 727424454 422873701 263212890 329465703 251089705 385976837 322409698 310701795 845071623 976876932 447963903 817527208 218745684 890079884 602971643 807201923 228920365 864022569 332174273 131146830 719297592 549498053 833528657 129687811 350861991 634151038 718265411 346009142 53456473 204307581 744295848 622447754 919515645 529501217 151199371 98141646 784910115 60505474 126344876 63610005 976536836 876384562 676791500 180622904 815127839 716149607 689579891 288172083 332756088 358746929 640980176 675396311 13502964 146421730 963266878 476133620 773976051 136374580 531079712 883214049 171968490 640944173 457237241 309918054 167264035 808287966 880078449 816226059 577139019 88196612 259027780 495340190 517046871 63600940 224298734 35893636 674366017 249665669 855466917 743269566 529427922 690177705 216299235 552063065 34447074 420952911 571664092 317822572 996454371 72580999 376290403 245425577 743240232 423825826 101520483 139582151 753455028 544296467 957433961 92144209 104065771 377717685 816751665 695377482 861353993 501886426 407925864 473701798 793524980 423470216 616069510 536468858 564249661 328696709 390593935 14694903 742592021 205576410 931914141 122867468 809314444 95541581 853498905 291949574 658493826 296508474 633756871 508036296 654949027 722175773 267758120 827720166 428934146 278946262 490775703 723568564 986889464 778073704 918994520 515364782 348006815 804394834 428394640 39316592 403314039 781890827 689002745 359054394 29485068 11030131 110277658 524606224 41469965 575603968 21142487 644115959 111030752 424985391 970428856 786061868 184078052 484959216 18181622 414160189 962051025 99114041 703655800 296183609 994580636 7445859 850104953 958661807 430860616 535278744 291964515 358742732 378313828 299043242 753491473 578891869 18605899 409549077 837249901 710268416 154492388 837464049 81474756 605571869 184644674 873073234 209291950 884666494 417587010 115134107 565317062 157759470 233803851 618950349 830836388 758867623 756500385 851497013 916880160 647528319 844922799 971469660 538232893 142004770 323366460 354110773 622301994 413003721 870649164 388188468 788277563 283574556 425213544 923036782 324815956 401010889 966265121 896869955 234961442 649121889 408218500 370552582 99421821 668935638 633745255 584968553 719253958 389945983 767873246 718817845 516924146 592424052 24697261 666455701 295759910 749486145 361166922 158335270 828357727 303851277 47180804 338660712 312070412 274907908 547925925 782278190 334554311 626508359 141816222 967867994 830182449 143767587 112538852 789674083 931599154 770737889 147547985 340382048 774507975 616447 403991737 117327417 866829011 476932440 239089173 613599414 358830508 927298502 186091402 280717648 777030078 764953718 871543476 866785445 631135866 774942703 717271237 823536071 310895753 967307356 846620139 773436864 535381347 865415058 373049613 730853490 918514345 361555237 892793968 663421235 20888407 689840852 848235826 755200145 154809532 607172470 826350502 596575597 189582472 248509669 408017792 628183633 133121373 115230719 540905310 519903986 949347014 76746872 385778375 405404127 501048417 511757236 256295545 779545892 388458459 999432154 913913346 885446808 638407540 280491599 927269104 198980556 360470763 801340015 336088893 266653287 188953996 440176526 109426163 817955824 753763748 275551542 489982569 518303668 321544250 442109484 855285382 663197407 416718178 749331227 715970050 438391283 487422832 78421059 714628059 60950533 898448563 166783275 452803478 970882419 645292572 382717664 522051563 21283516 194777953 528755486 148349821 632944931 364932973 757718102 847281253 228260215 172269434 175075520 773421610 851560023 971669103 162732481 960356469 567239201 935699179 945068198 250339834 448095301 646171943 454405500 514881352 107807381 781183543 815740645 824121515 973395601 881944329 708250609 915836602 694951746 446418078 831783008 981031827 410575022 890860820 538889217 398056817 360099029 761274489 208221567 656428076 915712811 539614540 545050801 790495044 549591068 838372023 107125342 650994217 336619039 1205400 503157639 168965455 936709010 458944017 592920985 782430096 554798593 882139631 641867057 69101702 372327874 251452239 426642952 240805409 824848779 184811212 712142521 919872977 819906884 501840164 928010795 951792051 151990039 578289584 660635960 619886286 643717889 521291084 391334907 293010606 771140409 394832879 297140598 299781812 559609835 436339675 786458735 931753370 595261064 740533283 936364716 831034535 169905632 409856742 741556045 234097012 398711932 864787647 304334286 752645347 681746434 695005627 672672553 208422864 360418824 559045988 189347648 126254458 966843870 755295208 758073258 846569674 892399941 802234294 213478872 227246939 197665404 621599549 173840436 28526288 115169031 738638048 665074509 692506115 532431681 312638637 383046754 563150971 824817887 288263705 509145824 956906868 293539678 689282800 785358755 319545041 561564476 116816797 69695713 691627087 926176843 221560586 849294113 48026771 327342752 336765638 300533266 389479196 1910067 164659351 515656458 856268287 566434026 397569721 879548824 108077327 186685503 792286010 464154292 274683654 871910418 421212602 624172670 789516459 427464436 911634662 514395270 718690668 588211532 657340267 782492174 633095446 301417217 522377310 647785542 29870015 295202401 820393468 47874202 861066933 259470852 842597344 307615356 668889193 571708306 756037151 402393905 683164700 919079691 435159728 347704641 12317268 809765248 355700345 111831770 637075622 895465975 33307392 394780934 687286255 622448045 823201733 161639915 537563197 997186185 541406928 774016836 499905107 345466262 29885153 476510107 711664817 797115269 360092731 833577294 620517044 530986327 794270456 774909925 358648980 82116365 732142238 15868034 199598868 193878186 162009075 82187412 390526619 503625931 896572068 553985681 341126654 693686688 365546263 199859473 695344464 410755697 163899964 148915056 775558691 211578231 994845017 992623547 265568995 520395216 762741929 901733441 414273065 479605410 736997717 73526457 698284643 212522644 336726533 913853692 684492792 260951167 736238621 655977877 202885943 232010083 35276500 72566874 174881476 360213684 39074544 793960156 171418666 554394636 916393831 401916213 735581860 97213313 968288396 705920526 969667254 513397134 630116914 803225479 637236481 634957648 840536696 611029468 696759594 584751052 261724436 639817554 887558644 865480226 975281926 363668856 313483853 668127920 513450581 553701632 170520515 342948582 340117258 167046656 707475806 657767973 882800760 539432931 264180137 250410277 282478557 687809586 624692947 773858351 299094788 212600913 426313834 375476464 465207160 16130805 808074692 562109620 248905226 557298478 207007422 389400065 86569952 117612032 199909108 395020944 196813992 73629213 581055354 580971751 839244635 113040163 231502864 640610556 315112451 735376736 93745503 825544392 470793717 699911974 107755659 747459447 226120085 687169884 430690065 777317728 281497694 724662651 868163314 786459944 771641541 779228238 426691452 380469844 444677868 594664557 75733883 990924961 24736622 852576256 137696897 968040956 714938552 677102637 302197993 610005346 675389759 158239247 750892665 90832612 354818953 975406820 417583493 912064053 166098160 902143825 272148855 786595144 945759726 856982135 800170268 527254686 964693102 537973277 20610301 790562373 724023836 655731385 97095616 536713358 87846407 619632448 10575040 901422575 779565916 114262153 414647820 835614198 187240289 189637458 305621022 373954510 61796100 616019832 419509530 981908467 806328298 907782338 596961037 721370127 53535137 454250152 831007715 36971980 958613482 859703419 710638033 809882596 842773657 889307709 76958103 806617700 406497495 58379957 43529989 460118478 204312617 899614607 968695639 587505166 360715175 685150605 228497482 584157666 453142748 759476028 353143763 41259897 589081707 553110843 827693268 370884309 960713340 104764336 211137724 828144309 264613005 79516640 546843118 826816486 212544846 852026125 847391636 53806095 750948893 123481416 558679591 299152084 887533900 23121040 282835454 531305256 391753772 190031827 179276342 745495793 876369590 679893729 197686283 47854725 388044581 672987657 251213929 74870889 594659484 200169386 975619717 217128602 728869777 598889608 768903886 515273682 56519656 983374407 901562204 926627558 107599027 434489952 642149182 839648110 198548032 531310691 745440490 169587580 506839277 789688617 416096821 61064394 600679466 397658863 57481299 550521398 247438022 360543806 338146888 42339926 442137095 243494305 966757235 213803614 941319683 732502999 975027603 671073139 861263279 732950287 415548173 497110691 585687123 441834463 638412477 290931199 293398817 89396093 748469044 290966676 295874390 227965834 918453739 987122778 840980214 286631001 814860208 545196373 240882469 871249493 460786680 31696863 940996772 831943144 891238517 684961565 957484152 692115828 775078247 42599254 830206472 448640274 755666519 190940580 391128103 557609029 231969558 679984403 270557995 279910755 218792496 709341937 929448568 170605041 635511105 897169618 630229527 408572250 758376602 353620942 866585813 76695794 573409874 627087317 523751555 636067362 110622130 514196705 31185913 49012095 583000763 623335704 807866055 761563355 290302158 121982234 301740853 638259736 382451523 606065977 283316087 255432496 891010791 848049987 146459702 166855532 94742522 81462614 4917131 501482901 450664880 319199297 71701823 315453908 508201836 720995748 542679933 621146902 743911008 195528609 588778113 325066900 416192524 933579796 778972885 294967565 440534639 279742694 241681588 358348045 474391787 784002493 983057253 533362109 421523364 889329196 655160280 339882794 634837605 433008064 637352428 872556413 626995429 520784216 799508557 696172155 893955643 31067049 416670921 596002859 65178304 406334194 681526519 963467243 660279666 587180090 25831387 769495032 300293567 806944032 677048876 504220003 281539922 465093113 817956270 385956508 294247869 381577678 563855177 264880849 529145300 605967605 873296314 287550100 787728205 630059251 397958546 55494906 742742587 223679474 153973512 51909162 176208859 530747234 490958591 480803908 329594322 707697688 333871799 824354322 3198214 166332784 626788563 93230739 691409090 866335256 542389270 467566616 846034213 516164733 355269106 724304062 333900583 271484714 666025507 284431215 829375204 434948767 506310716 627376207 599195557 553336521 5466021 891082811 536605770 904370615 100709017 509311748 726980442 694506775 197920676 696856452 949402659 409440818 533532911 928877846 304642607 974721286 595212775 85511284 74176169 375307132 272100386 420107483 150032420 211942377 371121180 216278478 850592918 586804641 207871819 637662665 39946366 570687592 560454671 180609296 835644837 72026019 345804851 84387145 688089056 57892146 46283043 161110568 321983142 397372426 483025187 946881409 499469966 61942047 790031938 526319090 437814538 720899709 75270583 791695789 597770071 698243615 807374851 757540818 428736393 580529603 908634611 307374688 937194894 589472808 547860245 225808717 834961615 658952169 438081238 608227545 475745633 766864669 812073613 706327630 710909372 926139964 680412727 851039521 472646367 544864686 78102701 597923399 389776927 855321916 472756711 331306117 956092299 291630683 144086846 171936937 844457328 912066297 904041671 734058220 760748050 49007972 265039915 324755720 931189812 40707337 532487036 150319139 127545575 200690446 190368911 416654319 975228014 275822874 601351037 378991485 54334477 729055207 52320607 605201483 941603590 363627477 536323560 4867279 457153004 306631330 655624399 955057320 723050581 400251034 474161944 178251774 717585569 80966626 128192316 419923084 883988404 567215516 140906124 688222990 136118443 402440468 98635295 203716002 19941380 921859590 517044310 103943790 874324693 590707921 556307930 249463390 766026222 130880939 205730021 75863906 952346298 680196044 544908727 490464129 728627115 698231132 916368805 229196171 751874967 327457441 947249933 552144169 770918433 244140125 920846462 213331630 578810134 473647926 37415347 534283231 538554388 886459745 201593030 336697171 318727196 62384617 550990191 441167572 394638870 65483229 276823402 754998742 847528354 521323720 97878124 977515226 719384607 284575559 988826195 612789021 147516961 537958577 505918939 771924458 41308428 343438840 978008262 692690554 538973605 665477716 634776724 897329949 700797043 632649157 829635623 757360089 487724785 820499455 370780731 932203123 678319277 414308808 571034539 226153500 156653935 718720248 701479041 588652500 147164676 996572924 261950066 5890357 283724901 227395291 955824788 860073379 503483840 478970618 642397159 483646117 614834760 299772578 434640454 630977227 673447414 577186550 898561330 530861181 621696264 2586372 373612346 888846211 630821961 683579537 920155394 267028012 630896235 625448832 605504388 888181230 94335649 918039201 442050393 118177192 723548351 233198528 777165043 685534135 430045794 330577097 725113810 913596818 821935610 636279725 207676361 466847857 338297910 378498340 416941998 588845492 519408356 615514626 782301392 698933892 221593756 904772765 823903388 243605150 971054136 836452453 336933676 43028136 811586002 54744227 23216268 596291412 367620274 495302958 506661176 93180277 227747949 834222061 407038209 132778606 490047138 881903562 921948452 671235638 510427203 522284999 212353209 815842748 256901491 566077580 458123378 872985976 98582412 103204248 620397740 981234750 557546363 228878447 155667742 926258659 467632390 943415752 41888164 360518656 637753108 109542446 573037086 344800679 113138426 803984578 994055371 93075118 253348382 778859345 635681758 491036210 212983592 724937813 394968864 457919260 441605709 728902152 68181921 465787754 552387345 773080812 842723242 259247826 891790203 398485072 405965172 446251734 126879647 275816483 603549429 868650621 688823924 809469549 188936066 888321672 953238838 106180628 690730925 342851641 661562570 288734767 566882274 37355672 161383704 869942200 696515074 387006924 303745372 666771862 739653720 628317041 323424969 702903023 608922277 949074178 364340067 83891777 621354147 967211447 822291812 788827492 801122036 200226229 473570630 629013649 745453625 844777372 237907877 560810212 118039295 154959910 646836192 365042545 537111428 35816857 266700876 644274865 891344652 78289297 925466756 876121099 711228377 476937404 851878765 188090815 543221884 494433209 897851306 34340400 215741113 606050728 724029330 764296389 925061769 50117725 456379657 370923588 723653627 683981170 395909191 789787255 6857844 773544654 115712262 30329520 379210601 208891750 1659001 250532359 681567596 214463889 504324206 598638789 247357870 56934292 357614310 447380681 500525268 682384086 259222834 949060641 236088217 448467769 833652829 752032224 916243332 681783346 602126639 456977263 505072273 757137846 999394666 126322272 115277621 48453995 572068810 219392410 966061501 791799762 48167210 50611605 447064521 641626004 943678885 921005232 674676676 363764101 876064721 340930358 739485875 645427459 946944204 158282816 778361009 55727387 817594270 10339943 736847933 588383438 370896102 452912405 520576512 472277312 579994606 296143406 103126603 763148670 131552885 406925414 767841468 749713511 558149129 923115413 52940475 528412570 393908973 900495312 333284485 583998097 819454106 322705798 912080916 902029989 476749800 557260481 75697790 639404180 12302078 635405700 814750889 707441029 12095372 640222515 484840175 508641355 196136773 613067931 911303043 751880037 693634546 954627702 368580974 471926031 802954874 440866760 305101249 971768800 386835305 622163607 924100977 644010948 295050960 342867712 65266123 22329564 833310588 328194916 391512737 248741935 961660006 60882675 365119246 41564994 571462328 161951759 527023539 987749488 59171494 628654516 869629679 891449357 518226506 755741367 518596255 758239452 23872516 763174281 394341109 560160361 620117686 195107364 952133675 117718840 834722703 437135080 421197865 276521091 513223901 75288679 495076220 653054749 370363848 833704269 696554367 238691255 728043605 324186859 873452497 841332400 452357087 97199900 716359141 736852976 501565373 471212179 319149972 371897075 19907883 65944433 695074399 902123855 386701288 509032533 837640325 969377972 91732743 851054889 481027922 425171722 510117132 959021884 997795962 562233319 375803278 979493918 853768696 265194937 626166350 872956368 540080822 27379290 33709307 716703024 284500918 767301749 936667398 888330529 505340682 680776001 700821897 880944200 607102698 501204719 582148888 692459611 734985415 135504897 425308826 753873994 696480562 209637702 615697737 196299090 650538024 814511771 942207920 967148081 50097899 112686992 374023930 971468790 418697928 568059097 431331126 466517071 734785257 898428439 211304689 159761557 199958194 91098363 746278130 951002934 172843298 523030012 4859345 773815601 515820844 230276938 245131315 974862113 453395521 39067272 359627831 581435599 918469336 483964501 710086475 90218377 92835784 686178181 548982626 678228094 904844806 644186412 799754537 531239080 620704994 573777042 680072379 576785918 349646788 684778277 143822895 187138628 666498711 133488708 828042433 662419744 954122364 622969437 581305811 193876400 861076894 68399489 63077360 786801889 461839487 280428435 938073571 766659680 316591275 241283125 143641740 398551058 468900667 286675545 262439496 382145732 495014472 259188452 417199160 431012853 263623571 764846822 239559516 543660751 214334915 655572086 170894968 180308815 54435670 999907555 819351778 773710366 431344646 410484520 802409950 198664934 651064939 940119876 248355281 691652726 93244092 648443201 84226957 500493824 211643135 11092315 584825276 164383387 275832026 603038175 216294131 244856954 520504187 852897693 584936202 36131687 993384382 514194143 109396661 275872330 690379306 825397479 45741938 519924689 736807547 901754816 334713654 974038655 280665649 109268541 82931444 795603180 250505046 320187557 839545891 946158433 970571943 226281394 791156589 698505387 816363233 916623199 263676933 600877388 835072480 805806232 945950619 567331977 675935274 688120388 517761358 121430605 812940667 877131840 35759072 41156159 393359876 218530191 258731637 446516041 68786080 236693155 221157661 741784646 542502304 616807405 821326024 550885701 326858131 878786613 720224135 669076931 254224697 25534387 674143780 288566218 88333882 125358204 163523421 448680483 720099244 957174310 300136786 150619006 921864813 953379854 937451245 463507541 557362301 316767965 349200702 537458629 173887469 922860871 365027187 491034820 997846665 187775947 847934260 942895747 511290440 713469549 882717588 77420499 484638510 587774396 198862976 380339268 172573555 226503471 966719418 322601859 18153887 228503062 809923438 113594580 521265085 83185849 419441776 911963026 536248460 906187470 26816882 642352474 438651766 328804067 350692847 262834436 24707060 868385319 774238371 746170005 481782196 328825563 782597999 431445887 330056513 146914871 209407322 555797756 109649067 10541968 928759998 327675926 923495593 890941337 320891043 661391738 310305845 69051520 63110599 844184347 275159069 60515509 429843794 467196584 870801961 545747517 412279361 570003150 682991970 201189435 11986512 545673720 193174809 381764362 587144427 754291272 395420307 439840586 469173709 382410112 369973256 242608359 704227249 675318261 340393029 192662829 818341951 539225829 361307038 648575056 509320401 171435097 882131858 612626191 491141072 563146834 502605569 351966880 657157659 350455665 755052729 280482285 320893522 574418095 268310784 324074249 774725998 717175776 373102464 591876251 82694216 816083253 610879306 464146639 945458263 195990532 728080323 247196587 10246818 661684782 149620598 518934628 724221254 867458640 49128749 64923007 204240420 365669210 738967313 152272694 163935324 887939664 257266989 65451093 15105732 738062617 978395017 20095293 915442564 931996176 470128670 763938908 626119557 472459096 946421280 240785282 926483523 588911659 40872839 118713075 863528299 747103841 424107143 770922197 232758589 63315722 66990077 166086752 99115198 775109321 438144182 898400946 485225368 992035781 997431214 305044027 583716691 549932847 929346856 987326261 240992559 388365483 583316898 602276294 711751482 601388352 580482312 277989160 344648208 880674983 275522949 7210663 359144605 113780753 105993730 706368659 859287860 16956220 9761577 522374016 970400817 313805972 745284233 403969143 431301323 277243437 999183356 396694642 271726058 237867520 535646822 483174053 420317017 860834428 603019504 94189185 145507977 268767872 947408624 419238917 371833579 763686404 628432834 640969767 437712689 407320223 242787627 968926057 602112180 14260311 464455819 959977575 92101787 659226922 261497487 101654603 398782211 15515160 191276291 932866222 178591469 951709808 647177055 721500206 216680960 63889748 262367073 683580427 313776295 981692611 507076600 213476525 627220742 721357392 192037165 264737125 102506548 687827631 915260340 849588770 373457719 833524810 947774969 471597845 96210794 119821739 967694109 984619691 160361050 800572064 984467246 27507581 743864482 175239450 130951646 994405331 290219200 139761424 684252219 816620454 945981155 937874507 207313218 901484264 320075246 744047597 636812779 763014043 403311282 768980385 31664003 51570696 559400570 236116062 294381584 73700130 898816624 577708440 797470058 493672838 560591087 65453524 669368654 593761128 324209101 591686582 190570834 782035058 440747149 181563242 423722768 344110524 11602411 674916411 268820100 639454295 184740046 40830206 440561242 151231803 789702613 343870224 414094687 375560816 484432469 987071835 819450837 370373198 390875002 97376122 104691402 99680466 504175426 727962959 958783125 574302835 82150240 851190231 518551020 700228697 559596036 913675064 775936962 472627728 240815515 458606590 418474643 409434851 843994495 329830767 622648588 793453428 519910362 446197040 42285431 510069138 982025491 409310744 611064758 579489584 771511564 374915297 148878274 805891031 251815564 490128159 458352912 848815551 688912457 644480461 470278035 665267792 967215501 783985423 501115359 269227729 418805086 130617903 439119389 534091384 745589418 423283702 38772087 990778564 41294746 74379118 719503266 301272958 393525400 821049454 214254594 32688103 896867334 904483197 253682546 538662863 783422395 123820662 475575781 290846092 688429506 174881527 83941611 218297008 687016606 922239224 3967271 45580677 751525240 538547064 266697414 317214623 669003856 936089118 952126538 522986606 463857111 53375739 995991459 78638420 224462346 356669069 264633138 442922089 57677466 879881792 820720903 190040229 549999744 750227578 849874235 302103552 604651821 42033677 642573549 973491362 407533864 241912686 550376395 806721609 537776898 268696143 950668606 102906273 95422030 27526016 310146054 587928996 482744232 199549463 57011286 567996270 424477103 663224740 414000878 751293081 123540470 349150485 866367351 462931025 263509453 122792119 848899803 357375559 492920681 501031797 322541726 709264743 890627645 660769943 651227954 313379245 730542161 282769823 784540178 223748394 156911277 858787671 65784685 855345773 151139290 274515504 101538261 531323796 808004307 139332149 654479728 347000604 273481019 401861185 956638014 823802092 672575799 971293460 806781657 618798982 327178609 730277698 244116382 959691842 742239623 97940196 339102819 45586960 44206994 324745714 881738425 862369553 732005264 118611387 183177430 307752650 45795310 374231735 839962791 203738157 928433050 710001079 779620233 398877061 16342675 914262630 985351199 829521086 545649002 677076113 225188815 841037530 307411630 323705631 347976107 138633242 580475962 810367042 312218285 93197219 324119958 244560942 837053306 608521497 422435641 477533534 570835094 141622933 339236587 138502575 918181128 409168640 180013309 1535059 80269809 764321732 640710093 681038740 878075212 182168354 134745486 515959303 167469031 539721599 80268734 866897793 767201283 586814001 978575443 697725887 805695871 762103112 232557988 953718919 532853252 249408180 883782572 357789441 718423885 105195813 810334681 135898044 175420305 235695527 382994980 913608087 399378996 735992081 745596290 953756917 874423357 370387969 755570085 183302800 280002273 96550469 909241846 559495058 644954018 887609551 340810555 958586601 186013927 148752809 862585373 687796432 114155536 945423575 65263562 685548698 884328609 203943487 731288348 994279617 131709955 267424459 717174019 314664291 771538921 240326628 420271999 358910696 839247821 670623236 608134366 305602307 181213030 281962638 914749111 930721526 963256673 951371842 703873979 962266928 462198871 474841280 198942820 84788293 714595561 297765853 682644430 784128231 782168586 105283252 738291030 673592788 106884767 317067787 308937286 817113783 210674471 435883952 2785950 600068777 771030746 342954632 407457804 938735870 759683268 15627525 447812993 132519864 792008687 711813076 15480106 578215144 127779786 127778997 267572756 762994675 326555222 917676521 282294194 982147230 361205080 341385854 854176034 662955590 869547658 221058155 186436890 209981901 37046910 451666842 530424258 364869352 138553502 215226372 949601105 736805563 422828844 627413853 799862134 947813181 308773598 464063613 214871809 250398871 529449584 765722968 724847819 78782930 64648755 206623761 543447276 159908368 907408976 299881237 67992121 966249761 626928945 969715971 647089405 12511872 285245838 677217681 859378893 770122913 156454335 125221313 523965103 665110659 643179747 288647416 237477673 298771614 640811127 534806793 884986255 2401475 952133113 978274623 335220774 980711496 708822635 987509610 293578572 895083335 80808512 989420393 729622160 580286461 298958113 480421040 483641121 202907700 259067280 425392714 599007597 331393180 977429113 994531495 929570794 681967492 40157163 626465795 804535452 321549616 158586394 805283059 47352651 388025877 521828492 799737560 743433418 992359799 736406580 364771913 672787094 623579363 754402022 707662644 727199546 243125781 51566059 938102249 371822000 158353181 570276736 741834484 890223755 969485505 254563564 935335943 953051563 862127185 52260781 281998839 534791823 218942861 632785402 225847327 183219328 731445378 551512036 584806009 513143332 16963107 647147161 482456596 402190793 34032328 834352978 382238846 805877884 737628300 592168911 433012746 762279626 835327267 951616040 852857013 598835685 310140634 314726323 57331253 34180734 861377297 190914528 569744320 946595381 176537983 129036097 783339924 584561068 523974890 999628249 968403403 468066725 279402588 834944202 987523673 895440449 575797934 616020410 707582286 766828630 917071054 83561985 152144728 629806365 698323178 468003150 35590352 371082616 9687635 275789462 367837906 860283963 632658920 461716189 129929185 552745428 45218203 275667804 640387585 154107127 43462190 399195625 740599849 346419620 981811065 252659727 195276688 242799970 837881724 368736965 141114720 455584492 312141432 446468497 15191952 739527822 887004389 406305614 667255325 166004783 674646790 886765067 982258923 593019288 858329368 954517032 952406053 435855924 678847294 774443673 226394992 314045521 786849533 297926681 230961888 662520184 932676886 873619498 471381315 227446431 511090108 259215306 695027645 886493070 873775597 921609201 269099553 771380566 694381901 53637 119088407 755777592 968801058 952856976 299650253 59430399 183812930 326332761 509735045 51424517 318527764 890855827 563354931 233222810 266171085 77356046 249179680 322722630 434394221 761468516 113735712 469142024 627615904 182644458 547103463 348690850 416509716 296282809 438991733 843386553 987195288 679506801 339750823 797697499 386628008 998886555 879618317 830634335 13251730 564140955 712115405 100301633 829960734 38763211 422399621 397431690 310915833 204712814 999170899 361462089 567028897 52862692 110191053 378419305 688485872 22889683 131787060 987432929 476753180 302877960 459404772 457479458 226749069 973845904 795315451 535328164 7771480 283624343 979446461 583105474 161716245 458646016 804368549 916881537 424401865 227209740 337017011 580689264 887110532 54648784 121046246 472629824 869129261 183331076 30465140 938893833 980318247 467335975 157975269 85326540 977854086 327244370 613875418 623762244 859661214 270767005 188082222 816903310 979368506 995833322 747569624 506074386 799239530 441144875 19916143 307883613 125509414 655440662 854847578 935949703 766978171 589663555 484854259 776936824 10836352 28334978 804967969 426540536 718771088 171340111 853929653 764643634 804353874 900795041 657706198 150296160 400889752 186180280 658689516 721156139 241541567 695276728 95175464 913491134 33920520 993713696 533534863 526830458 490375944 261527817 559372020 806168097 428837950 698000904 2561668 749081490 1816169 975542062 269043050 65107129 358754783 139613789 674061901 995578676 192152672 790159081 86585410 172798304 349287017 809907076 578906956 29558966 971718200 302964740 36588463 799763244 718563290 240657882 630044199 987640965 220667900 34227566 103772630 175357587 500406711 529861469 654740200 143141553 880914237 904106989 918598961 385710328 834042140 733165349 297717786 75057701 407724670 123688376 208684579 452506279 697196563 461768145 547031649 608780139 193309148 836035438 121404903 480765680 476040522 769561116 32115689 825332999 197679307 984087073 900080690 147747135 832030038 132601392 293693316 695700949 478633293 358181422 792704733 669398089 824377396 195358244 573719586 697633970 55881987 866007942 492423172 242000047 575209889 306385353 947613801 570480917 666848276 949525182 277619018 697706277 631716526 119769905 544212421 106331599 562891617 13817960 991454962 303623370 985627736 508311768 397445185 53364228 906958087 719764242 66210210 374116663 752961568 739800633 521445781 150701441 612525405 542905713 841949665 865089820 550950639 493471095 218920079 454322999 189136394 55378740 75470840 790428097 661383295 43127316 78463486 706114197 784107267 861325235 478977122 3622734 151692532 237183346 520050335 72428781 480157244 177242715 321634658 525794020 481645032 751672854 222982798 157727802 392844408 650187741 676135593 661526945 671323826 130769476 298568058 856276859 16556792 246729643 163660125 510384978 241464214 977833959 933526159 568973476 811295117 647056193 954919677 646613824 51594378 937087091 117912982 874579863 558923014 414729359 941064682 654679004 721034386 147374620 463846293 713078515 121651960 660822698 332091966 840213770 887711022 469966586 316340752 100602615 459978566 215523322 37739045 97140697 967110102 626743659 904938299 930725779 235079800 678262076 877546187 646776346 303837427 158450978 367523883 722860119 27325425 260358139 768881456 946044507 42996906 370477999 843738452 409393390 898703483 349713046 845482052 397132008 533105825 740836257 483594253 322331624 331024608 333753541 719497559 475329768 188101464 977252681 406505858 573075651 209875368 977652089 783728370 280173022 102654779 551610696 668536145 87428807 146954991 362310847 163579083 424718235 148858062 870383111 957783659 510476331 140180156 827978744 427471432 71322337 788611438 97814539 781629890 688349069 593856402 601067080 136414632 277378308 469363557 545797428 616516292 596066611 808931075 566040284 422508012 29669985 997726717 515967658 389003761 610378624 120608965 781996472 661228445 252668527 232960021 14151567 405526260 653792384 752822733 282892438 850949751 879114681 250837818 672724171 957585818 216572186 437257002 462388580 929838075 581660464 811527976 43257869 516171242 213680769 404565777 574822334 186480993 492516554 968405877 920538356 386177795 927779138 997334265 863188626 433217221 399791376 118322837 689230890 326848315 830405520 987784402 341925458 265923874 12865951 84032903 566368576 803038854 849778368 449100202 647722119 476577591 461190843 802643984 395111291 196103245 218567792 281663084 37183620 958117557 735251307 803298971 629271245 384655563 16442725 454244463 39903786 159755601 975096447 31380622 371874076 947789185 279913891 293327827 242017938 863191685 200025898 461513902 781054551 568534307 189477352 869414527 931834666 496606131 20217516 948424093 602813379 276278623 690443742 591913126 595595087 370828827 467330348 549930488 792114158 650237404 922984486 895929207 833370047 785440587 670956328 58234503 549047934 97773445 744558903 298389529 143317995 412003691 397287149 67594833 381857591 816764305 229959009 463018759 606650857 598987018 195542036 633562765 292287924 87756480 377632687 297781004 857463134 960474693 340060100 430013359 460746653 614816344 984576952 605715880 385811798 510535803 5701234 941226528 938235267 981473735 418559666 718790202 940753612 451238861 887842345 616073884 119265179 439862945 495702456 201248444 145242781 918840759 835960479 47303762 967811436 186381984 371234267 800791504 139946240 202636322 23841407 440792473 398320261 681744636 106922377 361164605 557314008 600393228 509803639 784142220 243602515 123647383 359299895 691016259 363698473 469808056 15581225 692262191 655351787 465788700 78600946 401047605 202754957 413668462 744889645 384578383 76707641 488939824 220906121 149629539 860594484 571883827 300493245 344342928 74803520 310708360 504908526 244001292 959277233 350466897 849258266 253209255 215511227 525162850 488922491 629032398 973921554 922377838 60846206 381135359 169106885 964312669 289891247 75519664 210859829 946831787 437534656 16403995 2764715 586497832 234344043 106037015 391237176 835499775 894925193 83763680 211023738 909579573 17000870 971492406 566315455 977344740 601280385 166087841 371593314 549434068 314251632 200640259 953374988 851369473 749313759 919913674 880444346 700699945 858702766 761661071 388965296 718202091 485218228 828025380 925138096 914852717 949031443 175957795 555671058 687332090 304977972 344491924 672648502 874162847 722034129 543560840 668755934 100962259 531776237 91632478 557861414 431590066 916073947 794035632 929552113 941608476 317053338 81429683 830251967 806680642 701398798 819941630 459721506 188451039 505952746 576547750 608284747 744327676 743971363 344758710 337480237 135354509 153864928 608665071 569902219 689840304 483387401 205922191 565221664 676076944 778747886 814029961 771921706 781912472 689753190 57409125 859331929 928156699 684349553 35131639 265706513 521070483 870941738 575758214 435362743 703228202 386917376 946405657 599890318 232178845 319446206 52366982 86444591 790003370 383332095 610984714 967559621 24478024 996703748 715841832 158046931 253764723 616180153 100861214 531510775 905537511 43816449 886892570 139094496 598623858 11425967 769495866 57115001 106589674 234783017 933488132 72916024 492864648 250326030 821942330 225629656 416587798 746099849 31193799 581501787 392597302 643064220 950794558 654282356 408904259 292706767 939352654 161534413 687889503 746802956 406369479 825390503 16384931 90144422 947622576 283101273 508394413 352352557 241420958 892655280 476509365 388865758 721405272 808818498 275006644 821857832 83645484 572693179 652767584 43114341 576841169 221198693 967738917 75281757 193281507 869861738 436676668 119078865 27249189 136621622 447283650 680943478 724345800 955029213 525631567 72518406 563542101 649136453 615655477 767332732 673096449 578685928 634675950 406327770 307798156 57513362 950034144 606453467 318993447 665617100 46501581 106954128 695205811 128561401 215213710 221891349 394856424 586819521 184206863 133693502 616697092 255106341 884864433 266311184 590585975 745490731 742499127 98110089 500473732 621163860 792861493 614328011 860309869 785572800 150332485 397894894 961107403 565380490 621757237 206969541 278002509 169627171 133015543 21369298 381612413 903591963 257867203 33022429 755302579 32732573 430558502 139291940 37603936 470749896 223176951 49788916 17431785 756660436 215194335 537812293 388783487 929837531 34461690 760791248 530085110 721883852 244839480 930705790 436013913 432456750 153975059 854397664 674454730 829323123 145574722 319480646 218229930 477611119 719922189 191932097 249971753 114465858 900298607 927815717 96053834 848222265 956683633 240082558 715689011 47177709 109702469 548536039 593405042 880857430 426901702 265151757 286805778 5664385 395298829 642544390 328327163 624488311 232981699 820424540 777653721 492834227 690964050 55679236 285539846 1855643 77728666 226728618 751888166 253769856 568974377 445558148 166579466 225475127 578602088 143863768 548958579 626362292 749929599 409001543 691423951 489261618 785367249 547145179 776386954 72226031 543122667 36410581 320561108 921092429 888811230 122841104 21128024 741800484 513392026 902989443 736354284 103300569 462938025 942908550 953807570 324604090 552699204 243614994 173602128 101604927 489442753 373882332 37158150 612177613 493483228 161032209 747006379 642854323 491969705 427129390 922799101 836127638 936045036 104284388 9429066 95775977 264110783 293001173 524949734 47295331 173673570 810892078 979570648 960577496 396785187 777122262 193558093 665432724 725787515 531751190 572977095 996468430 484375298 314944879 918896880 245974310 243109003 171025329 187633385 113928862 307907817 178517134 141373050 699180494 339041544 712507847 931767681 834697801 729335049 521554603 169163025 823753826 42535327 541122298 381190831 434827857 186918351 46939511 859394250 930387515 978872879 911558159 795235401 237353519 730900649 985863318 959639427 169641160 794436160 356072884 536944013 651420200 79489890 269259130 13335062 792787447 300126045 426824781 779959128 526977428 578207996 870825028 256102681 454594542 871693417 781771823 886937421 851246024 697260473 57220634 719005703 342003928 87120549 412586067 259980136 714783757 393890674 39483784 2268326 499379350 339721708 249861170 404029583 303352232 326510774 399260123 815754847 444625495 160948099 916885680 815632338 335477880 380755813 753089247 769314679 549455152 623956488 321475659 646853889 347990671 383771960 45350024 399405895 607513011 857007562 908213029 70196951 293149970 486943320 954661158 439726954 30572355 909655825 621194481 598000155 10237268 972254735 187526915 785341727 183100137 447705255 835559794 206873846 97589590 184797439 631611588 244678667 128250008 865605693 438177432 916551440 422558725 752916135 586543568 22567277 354896672 316338562 992290827 993982007 543128845 777044818 886104786 846578352 447688826 161033961 287497826 252330507 703486386 151682418 154278223 399215943 623520330 945191935 539696405 546573717 255369183 923206684 334929495 18436729 460184707 48670817 934091224 437152490 785897472 719266204 680664006 971585014 828410007 669836098 44651648 421134884 131423610 192203910 692312584 798518145 643729950 887386029 83296603 287841706 778905338 495713146 530916243 270051633 978303910 939840813 730134360 228004541 39109110 291773484 231710899 541935483 751603636 275972280 625709731 981535673 779733526 550156017 176003972 537860247 557247911 351782731 731994797 703052434 985293801 762038115 218135521 685388935 491154918 154112846 338153767 624361525 445207040 512027789 310314783 860870106 678213394 389816447 939933076 890954001 323111548 138974434 75492792 181579595 910447616 479093923 176121016 250436440 682830301 440277528 126442122 871841752 264810406 53612934 409960561 985987798 452249426 716934315 346620633 677608718 758225696 123599728 566865956 705615035 758482648 462933030 307531031 242850499 831145234 844017892 395663760 696886990 999637513 582837213 397831020 185371162 901830610 363524225 51856550 972669504 535050690 167032976 572015311 441134526 143775535 425829393 134507839 676703607 721083040 563943215 533666450 33073006 367696342 712716900 745006090 706573397 762972426 995169234 564128918 44089954 659798895 726162208 746549104 746591278 874691610 595913561 551880366 564150138 19326271 385173871 70814099 689876294 644794356 422984109 240603934 867787990 497241161 392834299 745927467 527454802 117930508 201574073 946791867 550545305 338379876 922781237 377164682 395195762 758492044 93926266 130229202 618335112 557082737 17376266 149606271 947868516 130703596 841632921 30797659 43785210 130419709 203574500 763136768 855191581 875452385 779137630 858447661 165644740 266661963 332122245 406883335 229297217 308568188 850475399 145730529 210748303 787547619 733359429 151372944 526235713 801970468 70220804 52582390 964906714 194444936 330508401 602986304 472954318 735952397 886391403 131779378 764738656 249409155 869482524 72112108 739914233 234874839 725221638 990494007 30614226 929778515 445394087 65753320 49671277 600708409 812683936 788375113 487507053 455481568 175155561 113009060 966889482 237230714 795963904 371535506 304341624 881762310 889667305 738287825 493358291 462273885 6957874 445095764 589264184 448377286 158806361 895528166 649058293 886057813 248543636 704857741 356770460 688049644 467019577 658094677 702965207 635494684 20595241 40779389 562247400 141771639 734377875 111350864 37783918 461279167 872029784 800113312 364518760 589289616 721175499 565766906 836994632 390043802 543339227 525101217 547234524 123333952 934687937 258656736 975528945 729237214 590509795 730514596 851613930 479089953 651418933 40211549 304329496 159784041 540558098 74719385 422604408 577883709 64947094 145277335 658389813 49166776 140816390 13352561 510769322 927598320 100982978 898941796 347036477 789919565 849944147 761663216 613023731 930446862 392919752 321017769 512985560 305461877 643188322 819067680 200868377 418037547 75488630 24104150 404124641 168626652 100504691 933586871 584498920 819105606 190992160 324867118 934983060 415864650 589509448 182400253 267191462 97553541 946242616 756234893 508497252 415825389 78814075 740670670 775483811 623155804 975321856 669215635 314393055 5449493 150642079 936513318 856938070 538243904 256899546 482797603 86336613 591598030 903145518 639675065 252057302 853780700 789395815 223961158 596218232 923862552 542011952 397465545 21437401 265497730 381903611 365113904 864699441 875638416 82307926 165644126 108467675 393381349 943110541 256424668 371153698 291052964 992263232 640033493 429090594 122781788 235207162 752391334 358155006 546826936 460196241 444826462 353978847 562388139 417064795 593098313 522327165 989742690 412078490 516724608 970115545 205495315 254445336 371348192 49791990 385486861 590887441 613122683 504312246 344941290 218129469 733122293 825271294 934236129 440948941 884134416 319881175 558072011 400191658 871390884 565638436 754870040 690454157 793935868 187912668 180665822 290638089 392348518 185649994 65106561 272394712 436952515 300257870 331431546 115011382 703066508 440513616 460245279 648987521 616837888 199035191 533645198 114359604 313075060 198039895 291804418 803371043 715867071 108119969 892768051 454684099 361143028 352372888 42204726 723601934 949839716 663778746 449498092 705221267 268374522 859704090 135194552 776330935 405920143 626751406 984989412 603408489 525518075 488184183 276161513 897328324 995011356 735656884 862418580 860203771 681815031 822857243 572543988 805619064 680303489 854997943 920966999 439108784 917119545 937059874 449249220 453142714 587006577 646747125 565332589 577688462 747267524 712217830 165901172 167656952 520632714 58296406 288400242 738341859 520862873 617409427 518797457 601459601 122840503 939010790 977942004 891074083 4835326 255869016 837413357 301269155 898625976 901432349 820895284 656967614 55034553 27104411 687729847 694601517 513347349 189160063 729533394 983479454 143950492 854178727 139453741 684183422 270994181 483758372 269525586 957761955 118304496 293369242 405420395 637317801 702486592 581467087 92394410 584581465 521915016 939667971 146755736 653119446 738589029 536816240 930300932 328550908 613785987 420932285 326655247 685569447 141400712 823095505 708066688 46845138 325137548 986153785 186999907 169049067 957809932 172722423 205820842 226441220 404550646 509525088 377927432 354703959 585866749 502598403 494199439 827959254 81240286 287601461 847068692 346797781 825422596 336283452 570349734 936549400 49693672 20220496 175725005 342582392 739227946 161175404 413503964 118730497 206346990 807127342 720932343 623077677 173800259 465390211 231644993 390112807 610650349 667230411 430152934 432203847 980535864 154693188 62196855 242149142 560701360 932563160 190687363 677645285 760734083 767499887 397976674 71768618 271541121 592202503 781108491 958257486 709767494 790070713 942169595 284185398 277188050 833325538 190417364 492055781 564603783 630830260 785811965 167695087 943494240 217045119 334610261 869834242 611956241 348622046 255296672 361224174 203876212 564754170 768528005 551193686 286315746 508053552 115410535 35696983 899756736 137225160 691509907 38031343 382510906 494720170 380599264 696442647 783049409 139395974 908109965 980694990 523399449 772976456 739713782 464448799 505190614 867296516 868479870 586667934 630694290 381377598 423091861 520445536 172628306 745872011 871462200 500172988 473135468 704983120 777717061 227980560 966766791 864778880 779395335 825200528 144834711 591288994 114971181 971741289 474470585 696403154 436324011 835518779 764981038 989936736 692363840 753719910 858368790 602523074 357228493 293943843 717563540 924422519 237604217 433630254 618657664 202409189 285090209 835759501 413222998 32620716 87686006 845524043 280036288 833888288 174955926 425645959 971528328 281901769 76225056 9056875 885197391 583486922 746523337 519983173 46110759 465579664 177159911 190134466 357309479 13320928 271712126 352617929 541729917 811803485 717385530 30763679 239882650 728869625 812253346 507647430 611112248 37302207 175990937 637053034 790597687 270517683 558229727 776328141 575370917 436828495 819724886 111647293 118143605 187695585 154370860 264129644 858503608 703810054 276508743 152202391 219885942 226782150 631537856 688007324 653223970 795590346 380451502 45749836 114513781 297682725 347388019 578164621 935057476 238174216 971116779 883067290 550437555 121767513 137908287 180214159 452398564 587479058 464960459 902665319 959714143 673259426 437339193 548020115 917417706 724490987 294440732 605815532 373807795 998353286 481192618 250044558 659612612 967038167 465018388 973116160 414169848 576007668 29525135 457498703 83844093 759857204 59057347 398946692 395244013 367361109 678187589 683439295 901955060 13117435 325294607 286454454 491401128 331117090 170585965 853273673 169311729 47682780 636381792 669613041 308263141 798696135 299462778 662012449 81697603 895270101 370790932 756745843 883014213 625449499 448522233 765986491 972901182 393578602 376215038 961715670 662953870 978225746 722118922 283479687 800521547 296749333 388615874 865313197 240029340 641465092 565405172 208505119 289496035 95530453 641561022 421522407 555484562 12255462 576152001 99819025 631785879 906099269 37073625 705244231 50388227 185423231 171981085 72826021 312342926 924664868 821247067 594582163 677258119 676863908 168324447 704073734 752937156 170999867 653610447 495935670 927990841 366201605 634826097 43417711 956737601 571954631 343773084 151781519 733181332 206289533 84258486 501663840 114259671 791761551 111764070 115722422 799587643 836288249 839737292 360125557 415275250 20677758 831617265 217709119 777106759 237096477 915631076 32822647 265072768 915553158 657768325 295238261 583965859 171075019 259195114 565114147 710034908 353486056 949031450 349940117 939555639 430207992 381685939 836828395 371473981 736404449 833550654 229422710 450300584 775019749 618419006 748615802 367824018 381304629 872507014 241971996 479410484 669549028 554597528 489986836 310761129 113513354 401532138 305364329 372657202 221866755 621238605 476375981 362116693 476551704 319239215 923492687 246828865 357509577 28574062 512528211 15688824 382895973 96683851 642660381 893634771 430734546 918610531 108197648 390893114 799235020 281700138 719348693 650370666 385305513 927217415 73295928 993990681 323467531 60517596 527951188 373735994 775093340 882057568 468780731 387010749 268493526 663027272 853798942 261709710 25481255 202167621 200364143 900763918 623130990 184869752 92417816 365659715 865264682 75823664 764025431 638949403 437812209 603417504 560411711 596296007 622349824 216452880 437839225 479977292 173969552 517806931 239598703 705413842 327051401 128934327 961079579 588009820 96251363 123181365 3032509 957928750 532215913 500416120 727114474 649053943 570882648 376150132 127208981 758175997 219926236 518521919 383238198 71407749 425284279 698765938 444597394 206238574 235947643 464740637 189819687 517777214 840956039 94496148 546649741 575470722 149213811 638607822 511820462 191046031 277002071 491291877 168803569 137602870 173318992 905752528 836736150 794666484 87007512 407533822 409708949 793454003 339155327 102443674 555985869 248111504 978858657 537081424 773154100 665812890 355463872 347747190 160030355 735766807 612695117 517652369 530485569 899955895 273810167 60222059 806610423 659507335 676733346 810902805 297470350 39573382 334752591 419881897 326234147 621553237 76401876 348186675 530956341 623351420 331930244 148239420 684822085 469257442 672399305 279805122 557881413 218629694 164674840 601556330 56438283 470558544 378948747 820243599 791944780 970185162 370462724 792895258 598512802 593721603 817379283 647306670 302632880 229523516 543271922 961035017 624642991 21843287 226936995 512856253 164907829 593983603 85804139 530071749 236978423 332611763 677960946 724894331 787108666 516944275 35901140 116575042 155562500 36315010 722988950 124761745 640436603 808351628 246789681 627124477 998373773 94102084 966182228 965152426 840268775 642636829 666623681 199195736 322976670 763472058 438834879 454009744 627184382 140046390 294827538 288760209 824834340 723460119 476779991 147607909 804480267 870417472 216972877 762061381 710339506 997389514 732127678 959284552 114708707 204536086 242990796 551758268 631972915 361266771 111299996 778397184 22001146 310000931 707164184 79751185 493430344 571854502 539725865 288506230 726926640 993412592 998035081 328456237 152421838 635682199 878552685 327609894 510299455 626201826 886001683 4956502 199150257 247561812 243281997 12674868 361139008 95030827 491403636 301034372 854648839 816802493 876970395 727407878 926824886 18184231 286815871 431803192 257610919 596017036 645348903 525871934 479561372 95250090 468592378 124009773 470594262 36022123 603376077 641641248 414852993 61894606 659216170 410945928 463876177 871892842 331983341 121943369 306887376 113407729 556520820 563760213 183871864 438768085 986483227 359100480 710253943 33296836 425611072 23194015 877542394 296951476 740098753 804258525 343113022 570520166 548413874 500743178 721764737 306212221 145325497 763853732 558875515 843548293 224193964 198841975 949631221 965942531 54325286 797719338 421405170 793814111 565302902 868696859 268135396 482726153 650689520 476234490 797080599 634326501 993289703 284421764 870747364 157602004 986573060 746388706 858259313 664964857 654195222 350443633 401373999 94192318 68587660 404498770 16683329 782157350 320117232 51566816 735030686 583639066 142315360 222938134 764124194 3063744 839459602 537673570 75155477 791188837 733359753 930387402 481860610 595266137 842590912 908470509 806533326 262754599 25757942 303837205 575106334 18936937 6664170 828062935 517101291 7553070 128910653 804626115 533580683 269325217 259903671 727066329 415730422 672848909 803246368 227181786 726912510 881126696 801179963 380477389 916694480 350976446 666579244 682092773 569729018 640754051 91658479 981167752 288631428 379365348 497071710 686408737 930036941 560853076 348547986 405864106 501618200 807556109 179033307 608086970 37006581 753678169 124335 996904706 861731117 611696990 858892822 731547931 853286212 129369730 678583317 546313503 28992301 565376647 141874746 857525472 316582558 435634441 464695371 224521367 49087803 508562915 475909794 475148588 456868257 26850381 703587205 248756106 502637600 731199817 33527819 862362523 986969817 568685560 323995445 672823905 593059095 109569406 386464834 497192917 293726455 615114353 600183791 728298074 379117964 740883736 339763251 566973185 873053207 320444305 873702822 621307282 704744519 346648005 570489313 599064176 610376319 978139043 542290539 943004543 543529505 364004346 440223738 817728852 228917795 213260429 428141592 613900563 872745854 33606035 856069420 924388053 423023437 243371739 720962474 537036179 548483917 614179842 563016674 342974699 921649723 378107897 657704477 591450090 242330835 905807731 583078333 595117779 605807102 246563271 758560481 901884153 439465267 367075212 104046818 543861432 987762904 770517065 373233461 409870411 700361951 55463466 763003411 461843585 521300415 328862394 707097848 869362223 305752228 111437549 720677636 608303736 694614676 668552941 865623129 571176967 818912077 600042233 571621731 84020827 468929991 956368852 995052441 405260642 398073418 692904448 770928581 925237483 187056267 870654520 376683923 431830155 575383465 879670484 767687458 19683660 270659730 975332468 989529108 103654402 477236194 697513339 159059966 542969830 277886803 303715773 148419587 280397277 616764262 36735327 37453136 520274472 747441441 497398030 658625426 395175009 342623129 491369064 810150009 858820371 451681693 351218850 830799411 774480759 903440640 983860891 174284245 790384648 372799887 244908147 890704590 792303209 184894128 560862915 207538759 34022040 28242568 174830783 836245205 38542250 607648410 847558204 275406950 568337221 424972173 424036621 185074656 35513227 83017062 370837674 415790990 356628437 149701901 813078487 616893520 937783077 377980552 891941265 892783936 174365027 876385298 463076763 631364600 981002731 154385644 750797620 547909810 250564833 640515901 81547805 876719995 274558642 836031520 429719080 955515827 182577189 304677772 221333754 280189519 604801148 377067858 571101501 622631128 327081339 953762221 345376656 96679592 258084115 611727990 625855331 968524558 919218166 995351645 485943170 464585783 638674681 951557700 413347177 490586944 413504287 291898564 816052995 525390841 185805865 120281464 792141116 458455295 763859357 72851613 417570935 282863789 261640783 859956285 353405118 371696368 343354032 625601525 824012796 541508915 242596402 196641197 241445677 181986835 716030797 213368851 163682302 866996947 283779379 402807849 950845778 508068167 953391684 541026270 369729804 407653025 938411625 274899775 463761436 592331324 829909644 109584063 195635757 301575538 187845529 877090004 374913442 509963300 17236735 564947891 171374792 497111136 232385725 644413948 212221246 369722296 197859472 179634694 283711257 210925439 156129989 615770176 502372846 827913951 279110363 616217537 399078366 691913635 71464503 308624613 372603462 161764401 313289656 822990013 20078677 297591765 298574637 745648951 928833045 216043812 998559555 77391915 682812105 504079630 722679705 914453174 921972301 431127217 789163508 777424144 759153138 171013608 348028196 99331760 394718585 944774037 975881956 481741617 219409079 385350821 393683214 989342446 494652166 407023510 663305524 542894317 544654471 786448361 31580343 513391484 579035199 252344609 65208620 753787107 36181506 384339294 219791340 436011406 629736661 693885066 27792712 757338232 473573422 344466354 133519263 215363522 135131665 930034974 370096012 723489217 317391856 88088781 798791706 931630532 485571751 747056006 57663455 219938971 244575452 8940171 88109397 790149825 345628364 996114158 595022557 794603221 800396838 900434503 16942426 723394177 896758286 953592360 353036921 742910675 444385586 546858135 371967030 338116138 132082187 496770120 578315591 745373366 985987410 221392025 50012121 497926880 935579321 445267698 691901550 592508758 369053006 881832955 107260135 511648240 461181846 849447934 942930982 105535070 410055997 422594127 682439424 415591578 816589996 362252392 929353590 200513450 669198631 857713527 975577904 66357895 785654236 477818490 612595126 50108557 604568567 439061348 780681301 720384991 629817615 845174045 845794421 194045667 934975482 451220942 328712412 20975800 667054839 713592643 427534294 462364445 451989736 833386859 461385887 497240391 694843428 790107430 485054053 641770400 159287632 609889256 520941987 573918975 207836111 983066537 725562351 981402660 76596818 739839666 359716812 219289420 319360767 22250993 881327680 642866385 650600584 645759854 497969462 82109134 892877115 492067460 806227876 216414904 960606728 320496149 747623404 656914092 701478570 372554159 186120471 802023073 501021314 805553032 907691863 304477364 611275338 363073265 324901166 407131651 304063343 24339645 377320559 135313647 488479165 766712698 685748005 981757811 903709616 445606514 172774291 930675997 180383641 637222603 171738719 418701211 265251050 822368403 361075598 115074664 133318869 712414094 795075408 98561909 843942371 706624944 491659233 113071001 541239072 17124630 332619127 22835393 75841391 848140572 646196838 985786530 422336928 650895677 196579330 920280957 155827500 299177013 947889327 120560103 902558643 380270961 147717034 254874030 415663071 330777856 996182308 532172559 480921865 110136989 971099929 225980163 928901602 586812678 546353294 210752192 5973012 285846886 569177658 285412915 922985017 806974274 21119990 107482268 312080290 620333567 244120082 493204196 346746598 263038071 479505625 179500082 435906505 586705377 457763302 88199479 913921537 352819661 920311860 558324954 524772070 439106751 481053922 554467600 169190074 112591756 636196033 93702276 951095008 305827635 327204727 61506983 377534557 614615951 267262593 260065659 82666882 192647054 440679825 278016775 165982525 675703904 987477570 93037975 247179568 847687708 11270418 357419420 100812689 225957745 320275128 621917298 97161917 186378218 239829224 701465687 455620202 490996446 523888722 901987585 455463007 517771222 573322680 8068631 197168848 605940620 564779820 250574540 178136187 7102768 343928375 841029496 805847304 525078227 241941084 271195132 558893523 808527777 647302751 693785182 944919014 497997768 776333600 345499104 803902294 549949918 45426335 432642401 217608693 113285097 543650844 703927430 337826882 981241484 183036442 676038786 3319809 503726576 69027481 113791808 812055235 383900266 921058095 807346069 530715741 425758595 926115571 45728186 166712156 702003266 187550871 307126383 262702336 235883552 679767735 373061781 147010582 349468711 653959365 257090031 412513633 696026045 16567421 229790227 69634899 406669962 753082671 616240854 100745135 167259365 271696216 324671804 327173363 737727481 467965953 520243272 235517245 648310061 200708153 696973575 662572597 403505367 167563509 741676286 526478282 25662241 869856277 237662612 228147547 146391609 182109687 817914398 997496996 56932843 809206876 874208844 384762399 261799367 999329896 891006494 765110587 307547279 413695535 142543396 599584271 678798529 968948524 232049845 443937314 804219405 323464897 715539938 336165586 208987954 418794009 555874878 662890359 18142305 405987900 808851975 42370670 986932169 902501271 952175401 379835418 130220146 900656157 921928793 665807753 524235214 928626206 430599879 461508909 767629659 377047693 318661979 134957597 934612415 370471649 258050111 52768963 367571550 418738800 690526563 953116446 147362912 520556429 809126761 868572232 385492049 411858071 766557616 2957541 720946875 53492818 214357189 307117178 443524255 458869348 951214924 91313991 508768773 209629274 152328810 626205639 223930677 690014126 160011153 282098900 246920760 127867116 391975223 386486500 459156654 22867823 201306820 605543054 149151493 870149900 81951823 713381940 154207795 762162648 675193904 584699174 469386445 786138975 999023069 604529739 917555166 869414447 829379580 75615208 693127423 386055659 924341169 842914013 719649601 454751496 370702154 634355235 531823450 227300254 568361690 401142534 402573691 304786769 412030280 891435753 296773822 303373519 762050342 121231522 19605346 738483608 931348080 128741943 357892098 532419630 30089756 306435801 60278957 20759235 342319935 142186654 136692753 478139769 193991091 601856505 373079503 408807789 963695015 520644247 714040888 20799632 119337699 968373058 999037571 4042418 148388462 465164520 491682123 38596489 250218764 752147580 518621892 571452221 670362995 408660368 958879612 391163985 581266471 6588193 64713522 487995251 918192309 397996809 691285922 557715355 56105061 884856241 83450443 365691133 481149072 389345467 229544990 7746034 608969929 298085024 966991347 754134467 253518424 600845338 149900532 875988861 310364040 572766778 487653812 871215375 112639874 154420095 90375984 244830570 694208315 860661359 243485040 66171034 130994494 156850017 442510467 347981768 620223771 373610310 682605511 461190080 47881332 154881066 827026628 293281856 424148689 698106445 538982403 295125504 540835570 745685971 168714320 187275460 430529555 85517227 137023913 427303019 10496831 678903433 232337872 97335658 709788722 80311295 469480001 35571440 835543067 723169544 789424297 542869666 877290199 920802343 804534553 523226515 526616511 997300035 597452934 126063312 632487354 740456476 185082778 34381131 856319146 999586167 152523867 635462603 88359808 647404464 807659155 590080614 615580071 687561748 351049519 272990625 816528577 756807880 744371345 224744992 494738141 954996233 55982854 251510098 333598359 71247000 587808949 777832320 367351703 274648993 204905163 267388877 991951582 701805491 381156094 541667222 71584926 386621247 302306295 834551285 524332174 509767457 87421199 814063271 859042953 433609904 679319562 259158717 71077944 77679546 632051514 925069964 770818265 622619605 644251888 546734864 264601436 665022283 567757089 819021064 325269985 440759002 969550975 179591377 342470337 765943993 49154557 307628459 4409643 826423046 884638274 192503351 187081745 252470843 894499514 793168434 789925426 564648941 190301989 564229981 86518716 228463066 122198463 783464608 876773476 818388202 790276075 798668917 62060740 365615630 97915795 653326188 392429459 714101197 967370038 921987713 883062253 413444674 591215146 807325766 867730668 868840960 920238089 140806623 194327608 754163186 576515360 268984996 308882045 727874297 986767060 838873598 298114295 334403401 612363807 105498973 894355330 150680855 283759324 396384372 580910492 791796775 651939624 805537842 133954478 396595288 89275708 28981748 469457142 917689078 430403126 694913462 213712142 299225801 155233535 818860349 565056957 440773618 410768357 993842475 858864080 66752788 666260113 611052570 787288656 470098114 567697610 128058882 712636126 24960790 621071954 776701761 323214800 662460714 762503412 797220518 366015529 829090673 690548330 730878387 9596755 580069010 837059861 45277043 826101993 143188293 408471061 631854157 146418329 992685938 257572952 403798607 342578057 995554324 997027134 725394429 585415975 594237938 152017792 120673504 560931073 388924827 814495421 279312871 545878143 708170196 694464295 127932550 513379618 917037529 192535639 87010612 49021396 270356935 382407534 864272477 876122256 19508881 217426854 550204334 882494965 917294545 593543936 531957500 535196126 133583018 112145124 590110450 783757468 776215732 392607901 21647901 988572983 190803890 551325799 621864641 216872667 98154680 596995031 403744339 769429471 536495184 131886090 652351675 13615264 183012806 588631605 165721557 832335187 654512459 203604067 859344354 579059653 985660976 385478402 774501320 829672485 762171694 813321809 908297614 426422477 368376193 828328601 4188340 795656134 643642274 874458840 945819031 794674135 171214876 819231448 762597018 436135224 697970584 98989851 944592956 508869480 580587014 573634979 775664953 658705057 322503498 639447237 896362740 882283996 701286926 210354284 841128249 328552583 874908680 865386218 85257620 335415552 1230014 935381245 709170239 670857491 292957699 517003893 628188483 986240137 138497030 157010468 63859755 536600711 413787978 135963435 256041776 19181355 423501070 439995539 475846161 275833752 652607063 591822297 936615955 672598369 140383928 884788149 624482882 563060221 920704389 166843855 442439116 132360935 666770548 398466449 160753821 466884005 514763328 424878669 641615246 795278743 238614875 191123357 86221723 882469798 854432914 912951445 585193132 71184526 87410179 357409626 478358168 953433801 983179191 28343553 569638704 532853693 404410474 760033568 275027307 709238050 545538916 95101812 364970567 615858655 452926671 813300457 740717579 37173519 920249358 360132661 139525925 221963442 945360636 68998022 882756463 908375151 70150361 633499796 521041259 540378838 377637040 899421613 961441957 730021972 630194194 338730117 486724497 264555119 432312501 827905740 366106679 603317998 339064471 130662386 661154720 729704292 566529017 244414760 184125555 469117926 127946108 566091566 90544956 116112607 367640135 562384417 686305400 502142606 989835169 88175092 593305368 160382497 138416930 583097844 846298046 18403241 417816461 647887515 411692990 390520169 19678262 333738663 519427533 958884743 168820904 170432055 298817972 868365597 522559527 657202662 118547913 66942729 510073676 362953991 648661299 11456390 635184705 841045001 248110897 264900176 871946537 143454046 567186666 682762157 182921080 510963048 857586698 566138216 371971762 845680988 126298884 847441182 510980852 221243769 521461157 783978592 217918157 638293213 805335053 647891758 925668924 468565775 674574093 638861982 23453917 762848995 315922908 859511507 687686913 145655309 694484010 803698825 795052933 446075332 778228895 500702715 642282564 944567613 87267612 570966478 200049689 7817381 965127215 115275532 865759475 415493769 145950019 654035541 811719559 591988985 822044017 247535205 596395163 621282926 916340317 132542767 497533814 12902762 440841355 913725554 206894345 363499742 988501542 63932331 463289131 370105603 836940452 418877044 152526234 854611822 407686161 42196665 291727936 894197813 883420198 635789774 887386738 266234602 975426160 347231897 35412731 791309306 653945364 261482509 690777486 463542468 95875713 985448418 561708205 465751425 70722179 401112592 889841290 542209418 374823681 165700837 482402640 305700461 82360784 312935519 60337207 977754635 685896688 212298406 532792016 507767426 150517087 169529515 58212769 473592392 336708175 787592679 412767718 674338296 983640430 75041296 244180389 307061938 440813245 17922301 291996185 611446407 799267268 571000231 521993460 984711787 793543418 627374569 495762353 94763776 559509895 456490844 654625502 633143815 134188063 722838641 897006804 501332832 226474759 666055703 235832923 405445846 166173746 944263188 142197305 463294047 129626768 710690666 695655912 728415361 44457888 335634201 976869127 377468353 639160136 258078923 616871505 464374862 856922030 398201945 988839524 488002661 592206876 357285983 123604133 455447146 223383334 794865391 922477084 869783896 393531790 223495695 484158737 950414717 992003501 542032284 699163994 414105336 895233814 14266340 437119168 264239719 530080300 960703442 78946950 758692946 911728686 195917146 609249880 570749860 316326351 170732862 122764577 522927216 279161459 29507164 289945471 388074076 626358134 207605921 166753754 911879341 765556036 227596968 78236807 643042211 922122855 241787379 32603806 521274792 248408927 481971861 670252985 415187827 438274942 210348365 684134022 368733338 313002752 491918596 541341990 590613232 393312383 513013899 616248633 958025332 878744655 175626577 715968221 26586945 640967597 261213162 613108095 417377308 712790276 397715253 179583121 234022710 404095176 529118389 426677206 766717282 625426326 529498364 966464468 664956667 201774506 281624110 327631791 733049838 356861259 697929025 909867971 164556296 295301014 728422038 754889698 274272738 919095814 477821571 157915081 789411065 338556998 945260146 801088547 74272686 93756059 734481416 495980701 935098582 752571456 988934027 316796242 666195390 501173864 528531319 173429232 360286510 283212074 724460326 829038840 699106939 128888458 4603288 251892173 204272567 765312905 357328553 667252631 116708480 182813669 863088793 127945452 293469104 936411330 734528969 421274874 116648056 893235638 137571405 950499389 180747060 517068883 935589713 723538501 296707609 797280813 509784360 805170944 114995535 605673395 401679712 810528010 956162820 410348277 422343341 877761407 274407483 916443053 438394154 378505441 905352957 54061639 858802585 666121615 642844859 321701435 308733785 109222809 463272941 847523008 552772128 483059465 875105116 70026129 211507953 954893104 773172532 819100235 527710028 116415414 980186047 535549542 170606292 538640865 855703942 952727388 670535615 195861433 300957451 246760614 333722912 715709218 641831896 106492155 38899150 352599801 214975861 764354754 361619111 767388507 320108315 541379463 647226643 789865006 879936827 309630082 685848325 998149104 904651139 713619456 185632557 389111286 374639278 639396127 127280807 318932877 721510512 454905414 427173486 527644056 561786833 811422118 919962196 41473980 455042169 69191471 36995401 785207860 24495950 2098881 749043873 198287575 743106257 887691189 65869833 802848373 403716104 288225720 673409909 295588876 25401025 802995547 160241971 279889968 377867325 179736772 59002459 897472829 683333861 155817378 425599946 63685009 91862291 69880239 651886678 904750893 567855798 515953492 628401033 979871800 636860165 901178645 646376150 508402079 907268289 872570535 152394300 317352101 221800508 165247940 721555068 890309911 237602655 907124872 772592289 559634562 534229467 194071700 894917546 758823683 156090979 248220041 598934672 938507444 138861443 116072998 263821235 48921369 678467510 103437932 807012441 626218413 451152753 152867006 400098007 5888729 246205025 956509326 814557301 226163626 833357500 332308878 153313589 643841449 799557039 151433667 279893832 656614238 260331980 725196188 705909478 114549623 423829994 675665568 515116860 583171885 184750831 852062950 749203600 929504689 280986207 545164691 930173193 917154282 784892420 885805484 919564047 960394534 66107860 291797284 68741860 92094133 118991081 544246247 460836491 819393040 535778162 937733339 62995773 31316973 364868619 838143301 950794778 832561918 160329898 916367587 281886088 863193408 136799822 42890497 410574256 699957391 319737545 383334328 833699812 157019746 196311181 615002830 304758947 988948501 998630664 127153840 783715668 72306580 732898037 935094277 635209108 793152834 559022565 492054335 269242587 649000720 559867724 382561330 920664991 781580923 522986059 343316077 280805106 356520520 921821643 21468125 599993497 739046066 895063744 154687171 624219994 624229520 34659438 434898821 865166077 967407192 303193707 848364686 748913277 338840551 985495345 428926554 720302591 801218917 303385239 934495078 339506562 410921300 407410753 569496844 693611316 468141403 285895773 831860966 522371949 539061690 611804366 290844633 2197782 356429215 760923619 449395638 714413536 654456151 399247841 856178855 283097223 436551346 844858948 48946743 165225130 465221579 432435887 715169005 348097045 657492523 297273554 781724440 111941013 359336379 790866088 371689521 846175382 993923424 649614285 229952369 604243197 285286191 111779933 639894745 679135081 427651259 179720918 756756173 524686520 618921266 912053899 377669451 429026570 689171605 275954297 712388874 585636802 979948007 501323837 967631902 809232315 616892239 778046677 554801220 539189621 743373899 674686174 676963043 382203666 151593927 118632165 716883870 55614421 407604974 394463865 993058117 399962680 689653645 122963360 862512653 24287602 971011974 665596461 486914919 312201273 926283051 217194374 405533083 624905719 797539288 201684064 795271567 870199097 122910217 524088788 715693416 887603090 459070357 757000079 407854325 282512983 278598192 763186268 637122762 489787534 885684626 99629030 579723961 874823135 687727626 618042974 135319627 459755634 890801935 980959054 284707833 56327147 695071958 328402760 921955764 216558988 259982845 985227999 355347250 159796498 18325789 213724553 545921873 92048237 436655793 223713061 676618788 445476051 37620193 509953769 649274699 572785805 519732555 295269480 303199299 3262779 902586538 468627868 627706367 889938570 105701110 366735245 273368902 848395087 815370392 881328617 421027881 817620280 810486900 809068868 905715623 749819733 728024853 287801388 849759972 82893346 900219686 759350930 323796280 444155083 880411370 844243456 694073196 390880754 255928892 305750427 868025998 556216314 184423877 157333497 630102193 204855507 304382110 699794872 678414149 375982401 755798195 580337788 464128182 929214698 812534795 838132551 70150017 173409959 623100724 569527295 196049866 542141846 471619690 594532960 733241524 879523926 869050089 55919829 688749599 696084712 460406225 156069022 688638557 50032805 852789644 996812474 312010276 707311172 383803751 320601153 230070229 775910690 723238473 890033280 826493667 746913088 509079565 298801705 735206895 719417836 372867219 585792625 186904307 681785951 625492960 419760251 718036120 364829323 777737723 523984188 677939868 222582517 136622385 105850756 360700607 604388204 767932417 916519717 708157803 581096336 140828224 984649594 921918954 384968250 189929570 538761733 180057173 891687981 843762703 858510313 256905509 255148340 808899594 48691964 502059808 235440068 106096676 797666095 987687186 258296533 697535789 161719863 976929470 560984468 111961070 744351909 50228660 965009629 235760958 565133210 114342575 521460835 146058533 943144778 927406919 699043133 472815841 327960022 203470337 808221659 7004433 781452968 219933164 678234577 9915030 969321972 242613452 368988675 924636857 26003262 811342635 218932099 847094195 555257645 214364320 391599717 683247824 715312803 929034330 888635557 320145841 363103302 499026133 179343403 728120741 188670984 309923917 70283881 264931727 456731969 429475727 969455272 190119995 743828886 826056102 167013041 37129268 259581273 522330829 989876432 149568530 279343830 712350873 611721403 941359380 32202304 500358470 590699176 361349510 945610798 723023645 604945778 317562513 412872434 970241021 625173851 907917071 788199545 820186910 882209301 763812791 890667975 430839896 514933180 887963213 414893087 407138216 427845129 1999564 752352250 542653773 291809951 353612557 811241852 68991059 973250689 933193485 595092678 15216900 631960799 287933560 982680089 264476118 442186567 588647865 389717792 934904518 751778578 608968178 769790140 72786527 246480616 658641055 274074054 295264832 370162764 85286170 402161963 40503076 940589561 654981011 523073576 943794330 838062132 164171673 792916606 167252310 852277652 786904250 727265052 553366536 873750128 795030518 777618557 198839325 225980496 928940130 186297388 202255794 766226924 936278268 736214189 695586684 900552487 328578725 385496343 501568534 202712727 917917717 126427657 106482849 94997278 120412598 90020952 880589405 988967301 865517325 315553602 287539340 997587607 952628283 627061744 754477769 905037272 853857689 341809044 296811985 945644081 368197885 138855654 218054254 181343355 540385616 598306254 427502353 946903964 752049271 842688918 799473979 76731592 524909893 983199991 555153443 44927619 732111833 462630724 310229532 618890576 992134239 764322904 687437646 415176637 433118569 184756847 447169019 951990508 742566248 864805083 507448827 685798189 518309714 183414917 328907151 967905825 776190153 58984605 697979270 903905327 40468200 8835231 660211506 221304051 405973635 209635101 123956711 235507151 161559664 131633366 779959375 906868538 852807929 224749738 767154565 413213843 467431357 625612698 586645379 937091697 772143720 774633339 714400427 260573090 60748320 606219568 408947727 187475910 926741337 80446606 904018033 754575651 154490156 550479147 729180197 97849994 275299903 346595498 294042755 79439509 565814891 356449330 435214393 500752661 938000000 340271821 153723275 248447664 610845613 682636251 464940619 7406257 434271673 578142634 285020205 640473496 131649441 481375777 94459339 932631067 235516675 104636854 429947970 717732965 418253121 987832865 585207683 504328604 76619107 642811606 850277525 878749521 105924857 193620447 177392510 540691987 467192785 234281369 818815516 268810673 919710917 116758935 427238683 572364311 530500271 943994138 895014077 481905274 158722230 940068560 796720568 332117273 589692541 237159901 947625999 522373588 715978526 677359571 734125790 201564461 186343001 97603952 512047315 36431239 743698966 272899825 835807699 761333977 565995484 923991899 373880461 777751725 707043277 983455016 430414797 787568623 186037992 433416984 115897424 819221812 20079835 667381106 188057889 514155883 522253304 528268901 777254861 348675129 792224338 896419841 91629831 723260662 209859365 592092090 634571575 540272441 508160013 701328050 573563412 464388050 453797976 532201876 318467885 202442673 670653486 243326688 777443360 967465086 711584676 969396400 69094924 380308657 675951697 936617735 221795663 237951565 682674788 44790797 174669875 775221303 323327479 887346483 537291441 801782975 879258097 391665520 899446952 342775690 342005715 27244065 824779720 898610342 753826248 67282739 804773438 138272348 721884745 461579369 568178215 302841410 116062321 100215638 877237053 362105944 889325114 608960598 553669472 378328892 646231198 278478191 242755540 933661560 146134384 553079819 985611093 722476410 749829986 187753325 524946473 956960640 58280608 950328538 436558312 337890446 962526490 594269796 837675989 46776002 269828640 273093467 540523692 359504503 802500768 214172849 626794222 324893663 696738836 287723749 835354150 926480981 559342869 827368265 188872721 671259853 245759014 190910812 860026273 424832749 307735548 15525536 230191761 719388584 949487456 266074624 887895478 741784032 660008774 270012968 56673526 893042423 528372774 757844508 372678351 914508775 803472847 686762156 989090137 252744702 296533152 82431406 328045044 475897570 769001212 85048993 541105224 472395775 477946604 912296871 886627896 824750308 322262360 204755251 713699780 126674607 931556228 208041996 533443255 882384921 29865466 456619078 95154377 887017401 593351699 748435541 144980665 71735982 88868157 475336603 908030063 979638399 212471711 932433534 102039686 490984919 715083372 283496881 270371591 42533416 860715790 348126703 609905784 744463714 388515402 364539015 28635619 909219154 700423889 231510753 962182602 948884203 58255284 846657181 37529415 231701021 972521424 746338802 207796598 16192112 646134509 795531685 681953811 22251373 76909432 325183169 258645427 149221014 887314720 664331355 460395037 433643354 874955806 876989224 971400941 771864041 726361502 957730370 979456113 98517503 558922541 179308898 119093354 745707861 903805435 72131613 283878040 718650501 293525953 143940478 949035262 474449996 533510069 390360636 141296156 909863111 529198639 576833319 692605871 202914019 846774766 771817772 859388526 287676578 223008141 610503304 160230757 981150082 514742608 537063967 354621570 118182641 111426878 364012548 273006058 825139921 771726732 415633231 560931019 344862257 60442770 149789094 649184950 834144434 424994159 604642728 331506304 603649972 730765369 820494590 784962693 159433844 262775282 518460222 42104226 964679931 121383698 328019700 2647330 68568129 430848178 199433734 495361804 180167612 647833131 475591719 43415236 428614782 137782245 586517760 970188866 872419385 506624057 580014090 775323142 395894005 692799444 403260164 162749839 417179279 400742108 518929302 27143866 986045913 211929161 932844558 671168230 218689392 588596745 757959706 194642235 916625660 643594192 907285474 664182278 133776100 367845953 526117532 214187575 829278680 225798631 41665127 261281036 386146597 762881806 75944493 315198472 547682766 841111173 878577855 499750948 397042385 20359680 857876063 110227484 228179986 488380530 862100859 106290429 898879515 40690931 208381656 415649557 979004497 310009909 696539958 667200891 926345998 528212654 688751107 443738496 405369484 866880549 601166391 100777158 699694864 779557337 937473835 653101627 915925701 64457162 227326215 973734960 722922764 515727503 881831055 232883620 389936371 267024155 978202032 87653564 3047499 768507604 499999585 325557341 11047169 569884696 798390321 457755207 130893932 980342530 577418645 189284827 726779404 3128738 170547326 740875649 482127309 874248742 187046812 321637411 767667720 366841531 314219937 345836158 496352007 2181085 106442040 541610813 863656966 468083959 452123472 266715330 881435506 969368953 236930210 526255694 762716995 78161116 783678923 582289737 658096510 862442040 170187602 679110437 252622316 235803767 32241042 976485965 567923551 403898277 194453396 755712424 87881592 592196874 413521444 657722786 95422278 559479758 363599940 24814846 411807798 973620721 545050099 557723577 468023709 535006953 426371697 957416392 200997972 516352232 568019656 333442510 899907847 531729816 802354184 934524178 165819250 532406376 182192833 69056099 166821401 869998929 586966632 54786306 234443147 930872105 912548553 213501542 831359386 277165399 121517340 651857447 886514587 951451519 661266592 237068450 570019287 501585952 151138216 982121795 751921407 159764807 628338877 592979495 923750657 500445052 905394815 273551923 675650839 152735282 968405343 279890363 558158006 510787088 115788605 363661124 796391132 965143714 918137288 70552968 166078255 973922339 370009668 734680646 318086772 437724324 636394717 253161057 204377018 642594632 516656617 354397464 422459344 749153171 43246137 206745993 844133155 693403090 447624744 48219447 406262147 414386584 15944783 380958280 187773671 810746338 139597980 334918221 555072898 465015996 519648199 41484117 744502609 441934323 462818229 472365678 147923928 796496644 834010243 301929323 219961074 106233308 696168671 520769744 638371123 865678842 638006145 175277685 976680372 47572207 155486207 927336041 438243821 628840500 666221540 657190421 273057370 772854741 913497888 40913085 491837004 583443341 149483487 71137569 42356952 158652635 685088030 301082178 835134937 429973812 498098833 822760147 658819630 616433749 999080696 675261507 559343365 206258074 110607751 170801229 808101502 226098846 631483605 950477312 95455981 225694259 162254586 256645845 891623792 350091213 100281649 220477594 974684777 908647429 11039720 530047784 622427179 280670725 960843464 193693414 299789890 730350515 413668110 195188220 223847228 553175856 66709531 948242895 5594704 483435922 550298882 979617568 508548420 333663125 102680287 906211287 804125051 108019314 488333110 666892747 756842927 425018513 646521786 36247782 642161209 917348909 342126347 965956984 498554384 730756569 380889443 901118689 288311586 333569522 507098010 497321437 732601391 818377692 333077742 848481039 338162781 251969281 491358657 474171889 471351827 603063608 170317914 292595147 917768379 952592801 682137656 371699492 600803820 448765425 427252433 439725307 330943358 484570958 949294477 654197958 720650828 824181631 677516651 490702830 804151090 377222194 839919180 729842196 2229637 901968185 697050232 697687439 627839714 432032061 587154927 600851523 574786699 527837562 96655495 608274041 753675308 963707828 245515110 155519786 941823468 272820985 217913430 239246888 228987166 948924338 176568511 963633012 971101380 169553156 410968851 25844585 326200112 78660467 245749774 114148825 284854253 937492786 764296599 415177251 881836573 797056440 386426177 838086378 423380777 68144456 987128310 335061345 523890474 587315852 882374630 885205434 830298227 581357519 586457625 365517797 204148922 801838713 990352894 443590021 664769925 137788340 884933497 485793682 328825764 284396545 11689515 834684326 148787780 906187223 637370183 482359205 467499065 316209455 220246669 354886403 316346063 494163722 759422788 130822588 146925427 750394834 569895663 105357985 44172990 524042537 428925383 899972212 46019943 591930719 814339772 397420373 669591459 996345306 959757510 778750876 939475515 422364903 522213894 208274562 505735040 425818493 481817435 623634889 733087539 854205463 457031702 398846657 40172602 385111368 529939106 472538302 637255040 575291307 238751415 288411301 293580220 241834963 502942511 28499756 518359937 227699432 79313267 594638310 966681471 683638996 405572495 742213031 415992096 951972624 737550736 465501661 646696594 906299557 241643545 913819525 406399824 956213006 310297240 852216719 342036420 604332545 102674180 2660879 802381788 165198242 668396202 833512054 516055491 548664058 530685678 707414731 865935178 245473452 564872286 151185513 733404745 440771374 785538843 808629462 125389809 143492366 684855677 730560508 960361031 858287716 596985545 621497900 218878117 972975952 995210542 481049003 705726082 176511787 974364101 291878994 236124486 301382752 479719047 536980741 284861198 988578233 677455425 149163586 322738583 617753155 485405778 858351669 308389734 714550131 986891721 749420880 542434544 807187587 312234920 888312817 71210462 428197935 217944340 920979465 134094021 496066372 768672603 796148314 936413526 94099315 605548726 769847983 148577173 512795778 207310584 596956186 360372957 925778235 228935676 381755008 594814661 570382816 673367380 932985392 495946148 222509835 228778789 708268055 530841140 576575323 328238376 105214354 297549289 26621285 265659120 156211863 861785963 515595088 970300856 674917814 490790597 925389665 88393388 507483600 21064176 750791521 492122643 940977132 554071015 303530088 632830127 729881531 354174545 406859789 659914849 582309009 895678227 759142633 191812164 538189769 813292404 930061456 416322593 30083732 349261038 384884152 599453833 501167042 720707874 118623072 525893966 961211611 604371476 429413427 748666414 662429450 490048314 835369593 986264269 877385081 881691637 809507899 246276411 123309081 386790630 465268837 696268736 198007301 371138959 83427038 191938065 731354518 619900716 172956695 137439922 917646355 475751456 886444307 656339123 529149432 411060945 247445275 701629630 68719048 913443040 324045211 339051429 932605642 51799933 240076125 912235668 645327443 20353011 233273195 830573185 268709546 164758013 391363192 221923777 601507053 374128380 107267250 968897153 925024047 462359548 926313400 512262748 511927292 705523098 504237385 27259414 937471995 724789597 630052372 698436189 565992 273607272 319190175 670668151 373862099 197965241 826482382 598732328 203486624 638143503 715266034 138372481 524982674 126116836 638367850 568805645 438438281 703014336 915587030 115205175 363921862 267008024 511766880 761113440 684582802 243812718 653957072 918882114 750107238 286040265 652549450 477139519 707325922 376858901 784806529 587616213 3075655 441520333 785692196 385593739 563467308 619569345 768232551 257502145 263939539 863781361 114574493 11485396 936548567 663019191 277659023 670430458 507014198 577656647 416250395 878463493 727345806 399889748 840191940 279177890 750269408 102637933 560299941 739176923 453629017 376255077 477442029 673864689 784496429 506361223 723167562 889627562 795723753 445433805 608981745 982903650 748802163 244798424 674891259 174135160 730772909 713462062 353407917 856052685 859153470 121506741 795707753 409003509 655024490 908355750 687297133 438491758 264058951 911505301 969085309 613302896 128033824 38035919 637309335 882063472 879984793 329501840 454774720 962183033 203342845 964673557 111727651 817285749 321890833 247464245 974950058 743674918 459838260 355743591 566841573 728204194 45552593 178143162 293120743 125178678 736962296 300621895 922747984 169812604 656363809 368419355 484924600 180519941 714411954 805699503 297476627 669646523 660419826 985264493 667598427 251634328 522239426 122512612 824723349 437776807 865008083 804584549 965920325 950181808 360385036 717028425 626836665 726057409 7145576 834030815 182182070 459965613 720715559 156165597 138707560 961062480 177944481 26849424 716012551 286865013 873680942 59941725 627402951 570459414 290994600 296024524 755332605 354693863 280625105 390494036 182174162 277309169 732023579 973331310 239922011 822920658 490730882 707443341 754208419 145545551 457145421 674110062 691229544 571170750 832467941 923869110 463105170 460846403 23514944 766406132 437791393 145794083 37171990 224988266 149433074 559446849 808606641 355131848 974560871 162281428 114925140 870992495 707580591 382945309 225163278 525248816 692405062 958280479 906327497 782263021 905226071 148589401 704213599 965421916 920635042 19620094 536213071 884748255 332098454 970147724 574175452 674871464 631607422 484266173 136433928 330694049 123169802 242814525 942655091 453170203 675504371 894765525 251569668 582014362 377058722 935021856 298931220 64554725 992483578 865242525 105100417 198640082 818692776 948539258 636093495 618449327 21285938 848787812 462439214 118003871 557170504 667428117 315259664 803315259 10419621 161283127 271583194 825503955 322901524 782570497 400219181 633256100 871310582 462414103 83180064 765004528 914726506 162632781 982452319 334912571 484718187 456405939 474445811 419016350 929162893 180554847 102452792 74812244 881319967 723325131 546969873 274432373 743285748 15409499 504372025 801515896 95688504 558088094 812683806 501426694 920669357 444897813 703843028 814895960 972127143 265982138 24298896 905302905 31462054 675628278 203788474 946722142 895146249 21432403 90870987 951006916 573240025 819570132 615000524 839434868 409172983 260849662 511961394 894011731 457836416 187321492 537125259 424710597 495306667 499249196 783630826 978724444 302973852 805258789 879852970 765941614 118837787 509741070 676272586 404945275 924855123 839616195 948200026 451155540 328187270 197889248 627795536 553415981 605526057 351783223 807937868 969990201 422379747 242112427 228149528 441142699 964350855 275113884 618226315 934825651 690315957 883332070 17722376 748169864 555237003 208174111 733996881 243483969 18712873 165929698 18930656 300361407 601421420 295661055 832557134 995905701 463471720 701747778 14499417 587901999 910749861 906253714 101143967 8961735 794327239 756039003 113119164 647475008 39876897 74331668 572979335 167374288 883609534 310015763 95223478 940045061 919140624 89109048 943365844 651022937 244196289 172733374 868635901 508270532 76307060 565265174 192876465 658755098 544673873 592632754 851337422 380142132 509976086 157262822 468192149 181632293 850785155 94551004 667651452 992258242 205758472 851800647 321946362 495965160 649686283 667401799 194378728 888903577 559416423 840592594 30814496 411340964 215425423 935383680 626988047 825336137 32065968 350495577 285296895 768553122 337434196 35193892 704548782 648812487 575527484 211190691 487522167 629461591 531599388 216536811 987714095 255873025 1388397 548516065 231692015 420947487 894748192 244845904 363287859 473995205 999617387 390397419 378018792 860763801 58417880 607920538 980846649 233336036 540736511 51619578 60098436 629650241 568066368 631527535 656042522 960496771 703311680 811803883 213909044 848695459 439934118 254043170 400114578 628924785 453278712 447314114 128901898 684901603 771449826 160158139 553860215 142276212 745762427 990952110 915815571 535623115 415554501 158831342 340486052 130797744 991228069 739539274 881764993 964179779 43394990 840629667 893571974 4026524 232972669 365477126 236412468 407201478 435218378 393866977 555431579 420733063 518736327 257074454 326020845 971813306 89433195 751508130 544853144 157156295 897166596 949855897 383716580 997203027 110504375 322844305 998452722 137573084 133656144 157518126 697658988 24638866 974163105 81436901 219995593 778504025 417845140 389071715 176613659 881747365 887473400 653978756 471326344 174922027 762710321 288924382 496707168 71003773 141499303 371279631 108561907 393819557 630714980 616400193 104984556 909669617 224992834 948005618 427477112 174635726 248868648 537141316 499190894 240164466 984635178 220973348 870920669 347115993 269785136 134330171 917760274 476312765 52833889 512292574 187911651 926007186 51401996 663621065 844957480 598469477 691139219 582806637 951833296 815985130 892372835 678102325 931992244 22740530 902985136 735132474 601392488 673390620 312675493 692470920 465416619 788333684 503823751 974881623 74753286 793842664 820643229 323975269 332444866 433652483 598934831 410623447 78455540 733906829 904310887 612410263 693244086 775647356 391302565 600148764 649628952 248209991 387559445 227262870 244492526 116084675 944350316 694287803 685210933 811366756 694229628 224202379 353561058 755304474 191279105 249116076 132871526 436539335 435002626 102270877 95371918 490413952 159328352 659359171 145117804 997946363 817999914 897916402 152971431 901978754 359234888 19309332 518495176 402680958 312484355 512709092 326584927 670482367 766206073 142841439 615749840 243920467 423097696 750582659 316442477 911359953 410351986 235205028 564998424 325658450 147936281 86913213 478142771 294729167 82032328 421581465 841051453 740972753 937610915 487172870 230066175 667998175 395410398 948912870 848135753 563518572 997140815 547933449 537366020 340810922 106574706 477591122 669127079 609502889 389122739 951029980 7429263 380872461 275610266 1516422 959481501 92452823 632722062 817278600 826852621 897753779 215717760 420997034 684357158 504454985 410702283 942791066 997828335 250966732 374599624 377344526 323705141 756772252 377235145 338735252 106915608 405264063 759203444 208371329 306696016 39010194 473167028 300465005 588105741 137934097 156675666 20010148 372601534 222603064 302579626 123815542 544016272 454783784 873587807 286362748 675179237 441798685 840536379 638470055 312473309 780620310 353941519 597676248 559706604 534780123 555387526 628523159 68515368 663118353 534581495 961229211 282648650 918387364 661288317 555646356 488712596 170215506 363008563 223607125 602256791 718661814 352082677 128037710 678973120 988196734 305849072 660356615 357526413 688653844 928402041 628926124 162656416 144881323 920037934 922087059 117928860 826902924 957507545 954294115 71746903 879935492 616091691 767879969 721245701 476721793 206682803 449423213 993620346 724644265 721403109 49188274 562129756 293387291 403982393 912327827 58180185 679815130 695491304 887289744 394982828 534957457 778932987 73912961 879340707 168129641 816573834 424310313 65097321 206871124 843583971 642891497 60173387 313354772 796457908 297191510 883753879 873066616 818553394 459324249 676969478 418731867 259400151 135767708 809432877 39262267 99423432 524671196 366293485 717715060 914136763 524776660 834602747 541326640 963564206 795307687 438402955 916729229 899120330 567486753 795523212 105542524 246647207 190645946 925297693 280680892 974129967 26768143 794131855 44795861 166536904 73758958 998951744 219914142 207693630 261645785 445255160 731241714 294342376 998650224 301160250 594510559 196522081 338246917 920484016 82472529 397516756 775248540 202269975 482060579 325752233 234769032 929615280 816671019 499258627 123563277 462729655 623646789 450487851 294632123 851748706 132220319 124189304 733744198 144531578 671092468 737810014 722107744 298635306 91774999 702695603 338657194 678225451 839945896 442594923 963076988 897697190 869277063 469112432 229445197 253479730 308830845 840005941 736661631 832104179 214741989 950846442 766667037 463716324 568750518 420680605 863404865 2685299 667524501 737751900 282888680 565324273 969261854 254008368 809219720 424824640 999634990 659446014 877387303 241092695 118967482 539268371 787860681 33684272 636173780 920301495 964448931 775924052 15280591 518722114 150263994 337398422 700382271 625565947 117054184 132443866 539335790 438543716 168982247 166912954 14365846 216280027 14853627 792242213 601100999 141995028 477873923 617706424 978422324 268397985 61517242 222134943 207963360 404266563 201679286 296296001 154831092 830508390 325565091 259806597 262557402 98208794 241956020 184813834 390047137 945249014 321847050 832569716 844245445 910567791 147826428 87907055 202906711 635487507 427538667 737164370 992540954 367129184 621929206 682380473 666775770 17809492 138941135 900325176 979324010 143697820 900812714 822952682 611540759 731946898 712388145 83509074 931967048 407233652 505013880 950933428 986990066 192538816 591035293 583241709 25572868 80436031 596342358 867418378 164729794 891918852 716599053 14708448 165986501 740226147 564271627 75998868 395325537 877944390 627727805 8118792 424878213 471970026 999290805 823119662 76763316 699193096 19874617 478271688 699656114 541201114 420348898 519028018 686625161 631928715 312542692 512288996 44385541 510225815 432101019 667685641 743867497 520886508 214726291 499660318 340474336 53691198 951786378 349868577 884630244 227119717 361920845 669043507 695553212 135020288 407823947 937566602 693713322 18742116 986608983 749955997 69625428 642389469 991212832 385345146 248960982 552120246 90621128 374253146 260239005 753834980 684480259 114065243 209690536 190748653 610509893 272803935 485796283 793275252 667891598 359241071 457252898 987393772 928613972 781371678 141221338 317038762 876606516 591778395 182535812 372562374 956117228 953529957 863416597 79502514 490064544 246366606 461873547 630789719 953792703 486273939 578203011 177491395 943684177 1588808 988274897 425350776 847032440 316535090 662016297 198607515 508149967 219327774 947707949 904911095 430865363 416349857 859784604 677140895 86429476 111953188 525786745 393478901 577136214 706618821 632163175 792249284 844026902 775163046 919397136 125927338 880636104 886686416 325711564 75444621 914647665 80163447 187900710 704712519 775100044 140637076 365186080 539867225 408881375 806067065 1905858 398624442 644036594 982764878 153638453 282983451 927547926 587403964 970100641 209924756 681283517 327279788 23292827 77066509 263038713 226275136 815753456 71568028 834460874 156757849 671409905 594026628 125884091 280325569 664265613 585541931 367927433 173564290 17504045 906894242 740435119 832127775 475935391 741189803 846776826 911501925 542412054 606548794 235145196 796433901 992308544 675413525 884868281 712928681 760298902 10612490 976528683 250688486 303677955 848264997 592428548 302509706 811233509 148655519 444111188 74913667 279889521 680746619 622295256 53437827 760905908 898978424 847515972 961887282 958993050 851194173 385819601 415058704 276480834 79705795 285319848 372590187 886419606 698102400 24823711 284863226 354504461 385221880 421384140 710434445 267521203 492926271 685387329 962247457 815088119 867407715 827282173 895401727 951790934 143262939 857730787 852309165 887348769 217251302 36763743 455406813 943626854 355209725 893310484 648931272 567951768 40684532 192008596 589013739 123457197 607817690 22123918 441934861 286973914 239687530 354802446 416802333 446532354 190140491 197653654 216127711 222367748 388673450 135511708 121630767 590907969 486630000 641278711 740233573 74643570 259129134 276130166 596015355 282990416 770435780 799077449 27185882 104184898 546653252 897279011 679665579 391170978 99678696 698289582 701705399 448792527 830648271 541039344 191870025 176443830 391427955 246920906 113475537 376389586 82776520 562152120 558202359 326580526 358047241 370542261 24149015 828811392 744524476 423062346 741544520 121855174 579216065 631374412 935563306 768022280 248980765 964677966 991419629 67472712 439230743 136752896 103879937 715697328 34223604 38657535 471694820 673173635 318715593 139379576 996672901 765002222 258970617 79702216 483390112 507781339 708425515 814721184 343223394 493959319 16372433 645219901 416312426 172216420 284983919 536989408 706846674 191824816 109570589 6108490 830381021 998490623 813774747 848650997 650948142 713886856 583529323 460788677 488216863 203951648 629889489 401095632 543028132 909642900 101478075 775609911 170609899 421113237 131758968 233715717 63920386 714035326 574387742 901765815 783208055 832625283 658057794 642661761 654659780 148141491 222604148 112378941 616123704 776068325 689611199 159684943 495589364 743815304 800555446 877342744 223782377 874358746 511142588 820374603 394124449 536295235 89578355 444003840 873833026 636896380 775861944 307251009 504684782 999551583 874226941 18715351 752728907 539287222 943185754 153725597 60771741 911981083 428170375 968884998 966710210 541690263 872690399 357935530 314837444 657645246 184469967 246292226 890120414 829391843 938781304 568015056 516504202 401986371 117134371 51792078 556626564 437006205 925731785 32129354 93581457 16531664 256334151 645908654 965437108 861699368 349049138 162618006 487509689 957880630 61626026 975223001 348569774 167479903 540870766 614418032 384279055 303851824 680030017 514825582 209936005 701631295 510790157 381672549 964619302 766492050 312383232 373734250 715333142 573249059 187134983 282280514 60229901 248277478 301411413 715470735 932024199 380596716 864432499 4884508 672825284 427763572 565475467 511282565 735965082 75734707 468779681 926700911 660450193 907610021 931390531 539948371 609839602 187038776 280036859 572104314 223872590 765935310 631217816 87504144 415281929 46827222 852721465 732788998 650457784 247633323 824246745 562747270 234191073 160120259 597179063 236978893 338803089 905478345 304077578 604817918 678769754 343954183 504998923 629784663 16572337 96004089 99191105 556859502 96917563 118437311 448380850 637068663 83831635 808344915 879906217 941294626 505425117 628311699 219511179 859316713 260105298 911332089 9970536 98608735 745102652 273584447 737472128 9087595 810298183 83754432 673514503 159175826 801536781 763470095 672380929 386788706 609265601 377366512 764476376 581807203 866265871 615593431 602718022 32721602 574176332 607038249 953080574 734269377 952716807 893207803 578014365 526964183 542425642 439923315 915357364 289901470 29188490 291683905 624280864 612075282 222604036 136314279 877493014 523743330 384580024 244373011 821923168 640013414 330952844 226411376 774768585 549643169 48344201 328278501 350914411 729534473 916945878 106691089 753164435 826707469 973521479 130512745 587654843 724761106 493572325 920868974 46271013 791696585 920932708 750663377 810713585 922720183 370307162 588022565 979199556 664193933 540284131 379468324 224791959 432874061 484400724 733187946 317390797 950818923 862328527 696293516 541084246 379246083 338341078 12406970 444295353 44954453 750942909 866292590 135655971 131388048 355487264 247458933 33308346 824412987 878204830 610180072 774759554 952276423 128094094 166867306 137521207 632104644 243830117 584839825 545670590 737641288 928871923 297733027 707059363 413454793 875937356 865925713 205513039 407603652 842929754 198366033 600464848 300215976 697693769 626862606 490623137 332536084 3662617 288908386 168597040 43642095 694908155 132164905 875763743 559639436 129779529 753982047 528777872 770770167 725949367 989110042 922700877 554487016 922823214 928774561 160857738 377118558 974302197 45451294 832522969 514418208 732305083 573793538 192751185 866974535 343582822 658800951 675955285 205476841 725453812 125795166 278643812 82742549 574405198 500806668 877484590 701761821 355488648 793948876 522316205 366990383 813702845 269484805 33617823 132089928 721625511 656888130 20724143 608204404 552152100 954203052 846067159 573074630 610454405 919055002 42234482 691855007 625179331 106895986 865044604 195978289 318955538 724769491 470859310 893807462 172294744 130792502 208213743 921497295 315820100 914259988 931887040 627539745 550574100 438475074 336397804 439049813 243361003 861228199 127560466 167750018 926072941 384346415 770387488 157072805 411335778 645067544 33408268 680504274 493798803 998757379 560339246 602371581 453173155 120599224 245145329 725214026 287620962 421256163 487016064 739822026 856469095 85727120 157266667 924062621 851497004 102209308 371238450 375254988 352423342 901353808 813012988 183094754 929481956 29667955 850453039 209669169 798210761 612469443 56924521 784465145 88873982 689372418 432195858 186227174 54292791 197083749 231605020 41866953 505290173 304859686 696081245 643432735 202920643 349024530 6947777 75661732 729715088 922324993 53366272 39892732 123614534 237497727 14102963 64522006 99817422 665137774 182991204 224260365 838274938 543350184 990393982 750742809 837902968 349807441 733159245 763540788 145671384 100985957 836238127 393506214 750202169 204431674 504868960 221837269 910387535 264610389 239988438 65664540 610851556 522816664 273124067 917845995 398554026 187233203 536189106 66472403 94514536 962767777 680859056 824942067 308479498 55715894 587008349 551391119 770721292 430023823 248823082 52399242 345675922 322596609 721304973 976724676 764117833 437584741 651462346 474698788 76340309 310312088 477841637 423634816 655176695 462545979 798767319 248122394 79799578 221698022 401918241 541594522 215314895 745024858 482197936 765716662 113887062 181503868 792341535 623229725 496636697 488095506 235313059 711868977 958353604 175333946 536396489 767089821 55561666 519482817 728405223 760106450 582924823 22103548 407973049 500066377 257118814 182350768 191179951 469809050 892680173 473096874 404767515 220189264 537402113 55066168 356270190 868791831 142177364 753111221 567766092 693636698 208571867 866024324 465796812 619420483 397360654 73903852 698308087 141795972 435943974 729322898 596902939 972148580 7766869 459966021 21084995 210934984 269509556 557131775 559208342 268209629 355718367 145787504 447754966 179424288 72944224 254744383 400976873 408446229 655095519 17454095 193016578 32679599 326898007 718389685 382471883 230000209 757760771 624912260 615608371 110159647 896423052 149047910 479492570 690488623 77413721 692044508 463230368 829163159 788796752 926128641 754159256 897962314 776893391 334155374 136367963 754725135 760686554 595391795 704677983 999420804 65567921 276490056 632654757 753053083 852949291 810570890 500196382 659854359 876940642 403623208 621514387 387959588 319891535 694155806 142865261 174371032 598455794 993054913 700103859 514613496 234906325 689905679 911422739 140441199 215826618 617573869 737267042 938633774 775937686 976013956 539509420 945604312 954221796 754754654 540188591 166528086 645461144 629829336 383246077 468095847 196225245 943915745 851236475 768890576 293950067 727259849 454474338 105820498 528483360 206989856 732793850 431298118 920626555 827950938 804152776 84154587 854306677 933466069 625017 917816988 979794756 778923118 478251521 107673724 263673894 645481673 69761921 205428786 783990137 741518448 627504018 805104362 48223825 928334444 819897979 821317163 834148826 419520365 502013623 320891418 57327554 598836525 243977387 252581353 486144778 709591471 922824036 248640390 192551096 601416068 712483024 989370975 240633957 130405320 54068331 251011301 573657386 626901891 125013634 928231139 160757355 117393596 718999868 69827025 970897661 307012800 41221812 631937595 419715480 541492293 993746489 750825986 759399732 539294588 148491140 757487170 431939480 792438404 194736424 465339897 94978142 75370647 305822717 527260113 630719151 716095033 65786238 767598133 633678719 62334899 763952449 359880712 27171512 147889923 974621137 228724590 301240700 344876249 255561015 534640499 717661861 518975073 285929910 899567821 292912734 527767019 480486233 577803575 808954537 410169966 936130082 919866880 30782497 55521847 224885486 47637669 405948541 227398165 480082216 24943167 750526332 556542019 346493111 27311282 977231618 450435396 518532162 610452054 536423315 351120901 404307693 845758236 451172713 524225127 752833531 534879925 306848200 177972848 972829575 447746528 753472216 268967149 540312687 737552513 954162431 589512319 209883157 349491670 408149899 120343178 555599562 461834429 649369556 770941421 931191767 633206335 240063358 587705411 317314744 969352300 355378456 114625633 472699164 345761792 915469780 793703038 653457653 560348168 43804815 924519935 263306948 435407700 370206745 485624562 672223069 141325594 318296347 335541245 113465943 693574440 841730874 551257411 684643412 81288312 199245074 664214361 733799871 529463334 990910429 256000735 955361497 412588021 181876353 533257242 934094260 626300009 955173849 280605758 509197332 388449460 804892960 88525656 906917399 471303734 601186929 116194429 407128644 220461061 934552844 751486265 333105543 194215627 302951148 418558333 377729425 112681533 975262244 340720599 897055871 433024285 537984227 251019663 973601901 916500712 97634891 441319170 113830197 665996524 746219505 628411417 69346692 98810914 751146678 921635959 102428590 412315240 39458520 703843077 225712920 376045518 268196368 961167331 293847991 851639788 68284034 867048800 995813664 742666827 202940237 744230676 948883017 346467567 198291869 371614430 931115698 425632513 593526309 966172413 167894273 216904324 710661726 956545305 126957544 823086711 665603462 141617050 850115872 927833605 590239339 583408050 11145217 701364188 952487115 289411801 844059629 25425874 186371175 34094890 955083403 357862010 895282903 515949435 458855506 904516533 699598604 864734441 107234297 457049393 222221391 877103054 638750676 632194561 510110100 796090598 64149256 633695039 603313919 327667901 857457112 408470544 384751179 130277491 207672022 87536400 600428930 767046403 764894879 351780481 885566363 751464274 445390502 251018884 74327878 778992187 944045793 409991329 918547495 224645095 123172460 993164123 423965423 302130650 788266686 140691371 961915352 430575576 758731107 641648584 236129487 576473608 182919014 686901178 602967249 645828973 316953895 769028218 462403114 426255944 651868479 451386008 285589002 23911155 582042088 462447504 162592165 613395024 797622872 998034702 533978425 249322420 174313438 451392713 325581462 558871020 364291920 489460036 781329582 270169091 836736380 561378817 643586082 939005926 524637659 322039466 922140043 772447992 322507646 366406264 217078595 537282577 110197779 872305226 174305055 274513050 352928559 99542193 397248220 451946344 549897959 10749022 475870571 891252346 6351880 626154013 973097509 174728841 131361149 505327651 244599050 266426096 514399974 537838200 650073598 380533694 216762869 175282396 817703208 78063735 898068288 108147066 910087502 662909801 593726003 123935540 327711283 785662943 776875593 547929085 998888754 985502610 787041137 817575692 823799943 78715674 32623095 548159097 235221920 493560881 815608829 452759969 631064834 526795257 795928466 765355537 302689801 562317305 18917890 946006075 2616158 734841016 524181337 864776281 43541995 655045602 875928639 659819768 219741152 279473295 224573777 674306252 574314070 848847195 737266291 471559949 925922844 810729487 216137807 712770808 964818999 264774205 582402399 110867418 666096253 347199095 565271477 810059069 804492374 453790668 908145137 258205484 37082510 810426546 585237940 138408581 208245682 967239990 691831712 734973470 172097002 682864869 431929405 640792355 50699051 156710943 667751495 998308836 405535414 646447355 397762600 832990623 601150121 194260993 302710564 208495938 5559119 235870210 189601414 733079731 95694596 833026420 148100479 739330622 769400601 615779881 345452009 688824594 133138364 437012711 38236338 319091151 500896085 693057988 102074923 759537167 225228631 132663477 982973217 435394224 303751628 62659156 439560791 131106506 667072021 368563550 394276530 960952360 989170711 835187206 962113968 337403842 147204764 977946974 685432244 798153452 569704986 611667425 344890061 208871158 218015337 698160568 969827364 280212436 647497563 717792683 133914531 977798587 677447391 457881916 671609686 406128438 474150884 374427500 467098883 130701598 911275428 479726316 669557710 282566473 342997111 914598293 743795764 600311456 888922192 198491117 196721745 157679193 127867616 311647023 90848992 484511467 585530576 297900700 280661183 935584020 362254325 206662707 799150476 184032332 896963394 510316915 49857775 656524593 981431908 537412978 590254114 948513955 35330723 673825174 167156965 788138446 282858981 415630897 515235490 152441190 787887216 102636903 643965704 673381892 780823598 423673822 614217181 315753316 673803910 295553663 227773972 801423099 451533720 286813882 777190859 754133201 345259480 687210749 102516815 523642816 325319935 43559391 820340377 614123124 304491488 908369983 342324649 329236613 784692232 676526835 496281141 132793186 96904063 914093177 301042567 89226940 843427694 838505679 609065120 919800101 704792169 166678075 98329180 470079036 756371131 798281252 953549379 100831750 349947456 958719162 783466618 446394167 628678912 239610934 420393832 816729975 138238152 342465777 896282322 118566123 35331553 715482539 349159665 355648714 438348232 525389378 63337781 540837746 877130600 95037450 396720933 694685349 607774779 511250438 761810461 872153893 356260394 730299217 397850252 227934437 192981388 705619135 822583062 389386217 626976880 782196723 213033481 57655622 656735951 142549236 479314746 701985038 456283536 783721325 283751182 125527148 310069317 564212315 832423144 107411929 257820843 309466900 691884720 447254415 525909045 131070306 93629686 333135380 826222475 207901007 690879656 988268327 744803716 442265541 870827812 116881078 468078816 875848152 555959069 595489661 537664286 774403192 29568943 441511971 230241787 864187902 232595547 830888474 960006078 166779071 589463598 403795000 917408889 901704532 614529955 286701077 222683131 936769590 194927187 592875499 339355316 845559298 981676179 721125910 240099263 532882018 4551185 400539188 173335663 879400083 759752284 78856211 472624702 933136158 860125526 745663812 779992265 893141408 296832720 873677065 323812104 933418507 483037536 107429022 45095620 474406521 825913779 239379758 589168901 321896896 84501918 671233591 466524948 417623460 932244617 794836212 560318035 668107861 491383586 915167327 140713152 117100354 199678464 4552268 245706273 15141030 488398850 281794818 12234656 613717280 807643862 756374864 702729190 703958273 729699266 545469378 319601273 289509826 249591655 894336274 86987903 866599603 641221034 556823995 561016957 717958948 939788797 2093760 706043675 381618904 114254231 817123339 153014118 777306312 465764072 898674421 753392729 731111837 751647065 623353313 118205213 462811226 738451596 981612928 169067397 312461828 332708837 554754804 900277316 317803065 745425333 587211965 889164282 723981828 121981478 138450847 422385852 250301162 567515777 510583004 772768508 936013853 464614846 351091470 552021577 982315007 70177120 626730939 281373936 954650144 688677603 963895701 885353045 444017994 659811972 452696745 813301094 551218613 411556629 897820444 590311739 852187058 423076701 851538677 132416836 899142922 194529307 842668178 641641441 375808034 387811755 96394876 542073662 501431948 901888757 305878139 858601172 676442063 85414384 424588531 773134990 703696672 942818640 935184138 964650442 589869999 255328640 482154157 622978102 95759733 90615683 448835827 284741357 44318599 747278683 17364088 362346345 63520526 352547541 411306851 169243828 345466781 275869550 819317740 21107835 220029236 717261133 978271704 424679226 301995283 444327297 184776485 585289595 22553859 265589917 793169448 177510242 620943958 527509109 125607864 854059071 920341797 625226765 606769651 133664265 49271387 850932558 666730721 231066631 7314254 386037449 432275462 596919933 685835322 516762272 488715859 289742701 994689603 678328326 794903181 87152313 348572686 160816450 898444202 575295115 447223022 214958460 821081345 713110108 23372410 69358017 631313411 628510347 497857170 67389271 727486752 371855831 245297639 39191633 90509940 900287037 813299631 961977074 541661629 866298425 924396468 568660291 612773390 728207486 363679206 119750124 395110854 587022703 957900377 622043608 835957989 449063564 984653851 729676773 488217502 760748252 978466852 852656172 542705047 987907495 39752754 991377081 547602452 865986349 932120774 591800506 843508181 389895071 9622943 253082977 437982068 69403843 948652340 661389471 686440945 545894191 824954263 429298801 412122716 849690 603819835 889511997 171416321 857474369 922937079 663357874 89954237 946253345 96536575 847783397 541546946 142270201 436918022 950206230 142678131 655839316 952512035 243543855 191602139 600914781 558749636 869291259 972917546 483276180 933943990 821624391 503668555 608710218 283554812 924553628 22495876 131684844 937149911 709666834 992695329 631548255 965742497 848446987 253509102 783768470 417611008 522143669 243541616 900134787 764675403 162311274 55848791 186440854 999604077 332298789 845293351 663617077 456624908 386115324 63485400 316243563 860746851 247745109 962099330 891480381 582195380 687327936 682481939 406501080 422557302 101588158 277348269 916798465 108439519 951031163 799231732 927635545 631494307 782080705 654393562 427131523 549166164 391477585 483992551 261010918 290787989 100920597 652475488 35619935 402829134 14441806 856437727 174945137 199713267 899822128 811501444 994453260 23988221 795693629 163402750 579123611 948706132 480362446 814263713 104056147 908048446 818928812 660119827 452889784 835957610 452017829 339294036 673035510 567862246 751293628 700480377 720710195 830911239 790329515 972692286 560673809 469809414 678847552 350860588 784287621 813950978 199336497 357814861 971010345 281545676 134314498 602404778 675569873 616714420 873400192 687068901 599357643 537513505 887120849 844555319 461239303 89672438 709280297 677558187 580857942 712831376 613479132 676043769 137656724 195004314 976637365 518610305 466947919 861005779 346032885 722667912 745183170 574366038 194219261 654907286 864371455 867649256 378024604 320344977 537204489 341372731 494161254 962861004 349704385 352466216 631012177 64111836 208104796 138136408 898944587 31931141 753801118 524307066 205463358 788105375 571783808 324066962 539612540 916087301 451680191 566304614 702615992 137632348 797631263 438450871 74170053 298426954 737290725 580086469 728251098 261951704 69338049 723238334 99984521 394250118 250754751 697903838 334928224 332423185 323815590 255777820 658103072 304240185 791683426 690464556 223544502 383145590 329839144 633050996 464926699 853724872 194872793 53139659 4705768 966292466 374391093 94764737 780845756 464935940 175137797 827821276 440516 698216965 309585114 974843951 564293160 336189998 252057112 943447116 337770247 651765943 874445217 354313714 813384190 797332704 116626582 101771353 77424349 202191139 427155226 637129730 260595521 516819343 461452761 113943043 308600730 646169534 810641289 66252385 794855702 846586207 523308805 157421792 623646254 479584707 538316008 390900348 468111891 196962372 676034066 187692245 328166165 463278287 247168473 5455569 448033618 121042229 857750137 591751054 45244263 217527104 396166821 439802554 113133686 818834063 350219271 261986599 316360995 579928372 777542733 166524239 987587767 130970577 870062711 312607135 177614352 152607714 464671030 762075548 724850868 860450320 308053520 199703366 941961085 30736862 505594471 936351967 215749910 602499931 653345668 595385656 853016778 293740304 249839855 546093301 464034156 472048537 478138099 292642529 240118862 83596185 393914995 191188735 88060452 99803020 388835015 100408290 356660884 539264224 222615973 653028758 411801064 450874999 913787617 291861853 552295774 292923560 344545730 600641092 562599768 260255764 127418441 173058431 906314049 325095639 95437611 802216735 397735273 175275690 650471812 305574070 931414682 461688343 546142293 963952430 378475628 54962355 538007368 882671951 695510013 807372704 185988800 612282836 212250352 728571399 451357754 455596639 518828871 138519959 802815642 226290706 489430127 834091397 637302325 992254603 545067881 352309085 220958811 641540019 922960572 666958287 244146478 892405212 566929488 456366039 769636016 887354061 506093945 169978187 697421760 868473184 14710841 690750556 725320419 927774990 832252237 830946777 96361973 21038317 747407391 415502417 251253927 989403443 487419498 861467435 545522127 194820392 557556725 107723346 739206698 947023006 464541836 302422594 394165962 996902703 232311928 105809025 222176586 139006118 558704362 282901089 518170392 233574136 194327260 806943168 180621607 921963149 194677585 785241257 185740836 232284427 278872831 307456865 453756574 731348820 349478034 772704611 781877508 593178384 664428805 424711676 914943838 506352096 716774552 169281092 184708034 761798250 64163009 403135194 966477426 874034755 944215428 813779827 327631978 359902288 450789348 582230057 981481869 130498589 843553063 87009546 70447350 669958939 455128765 249908618 634710382 41542848 98249280 366440342 497331214 780002866 587330156 861313664 757262913 534407618 96496193 983838068 502560603 425219578 759408774 961093321 989312338 205778726 96953666 542645698 64259122 881146865 256905177 153981737 259650743 536916063 635080861 1450738 699862059 11404499 792971915 830917357 945183066 798453234 259970996 195532256 177489390 613058720 71728682 796442457 954594046 291159372 298840266 686367929 460472096 166437057 111527682 784180791 305945344 81509357 916009373 431190740 484660532 95743930 870880273 64386329 671779316 540156839 240534423 949185020 314492508 131183468 409843606 851425800 388292708 989320745 234052442 445472721 5024042 136902394 338552352 219200303 349654320 171770173 297651649 653108887 110980028 544603048 668794410 703969483 465618378 760874019 593360561 933608553 55978767 574633610 686310446 814683036 873701723 829397751 377176322 112969454 326341925 81206601 239722975 389640132 379002294 87238710 78477246 859215477 595491628 341220588 979322574 136280745 431918532 250007730 188294037 903352998 110433951 702012145 624600177 813401945 556744214 376756408 202706499 576396155 915026608 71337851 855639697 852026502 573476755 468372379 316751304 765853954 757771486 142135557 640621518 199118800 117437244 519049355 419469047 372790509 539675229 688116595 348013320 757259780 559534791 960297155 238376129 766566032 207414819 237785959 992416221 435049341 314698495 536861683 14438715 911156973 623155317 375872932 19573943 506659315 788142626 981697023 231296904 862643154 499580287 596332741 25512718 795897495 202890206 971798484 370778485 893563751 33973493 673349747 672706566 229454792 587621710 67769621 614079338 668819815 18067180 2006352 948405228 943651562 700341624 407063614 576549953 91804255 736026917 920600195 602904674 330377425 979305080 707571976 438070070 834404043 303821899 681824375 861156757 62395613 136417177 433801687 817796475 85448901 202346552 265313339 949170619 323133416 944030501 759274002 836930976 997582720 864723781 432910125 261687897 816045260 432723195 6740908 133051327 824232822 963157349 497244685 280618886 9023458 634652979 825656682 72043503 843790673 360570063 350071951 208082733 74349320 749523430 695587230 580136031 273526495 181358727 180801444 719729273 282040358 664028580 866351081 66045533 550451676 154602969 41567488 258917044 519005055 985881458 452875406 754228620 299630367 883829728 628620483 130314245 561702718 468321091 215265369 5102779 290205131 309578250 332464337 91626071 702486000 778658578 720939803 82903237 845943610 772633769 134973480 89909099 615047040 354464558 300771018 47489191 35820844 438087117 843736727 705730581 520813141 404572332 570373196 669572739 98445522 278798778 181567427 587139901 722198918 248993623 188565592 312954333 824386545 83898523 368060327 274163138 479966381 639268841 585974359 774274198 577177447 700370964 267856381 844923254 411848927 499283599 5230890 429600215 172062768 351520407 381188975 757058644 296487129 81478075 649095352 481177482 240107140 139402254 210043475 268034303 450617242 861603708 551969847 882553943 752580184 338585315 776429581 18451424 265676246 269752018 659165085 105740081 687357898 387935914 330493999 71786880 386703032 651638188 681221467 560738487 922864990 534715031 608262861 579634338 206144523 316223807 20653061 702702047 171760854 77181486 811048335 744559921 183707630 556661159 333398946 94548878 179568689 825770446 905339673 969783429 886175222 806305297 317628525 815331280 295309645 522819808 690019919 336638180 743679882 750681002 291595678 903964566 611223504 948803417 162988807 924355363 224942809 867002550 467051239 889708148 500381659 898417722 600064876 773041534 643775561 656204370 450277971 717152211 252826052 727907789 907703089 55968356 604393813 714073130 478376790 184966036 524765351 590671705 261094766 593607094 834730311 259537109 156015313 331870635 856154963 990262660 648668093 429997512 551264982 57425008 377360570 823737023 743384117 239443749 726551941 62246103 602399081 536522824 204334621 17146209 224468716 791625143 269938373 12120933 82565274 930065315 933754214 239221322 767243706 90828521 643584287 726920486 185723593 45602136 137947373 774028555 19742504 556147594 355661515 708656990 747854876 207966946 949624585 427730495 232327767 687842348 331635577 813238989 524849445 354171020 407557903 264546806 495341813 746302577 534309909 524565640 890256881 347744508 427022978 523277385 626507204 572734886 606850225 167151144 867607428 350041857 875179000 592331313 669686721 730045756 261253196 52834383 82581085 85720677 273404856 803460276 258883566 940362963 515529023 669288092 656263165 8442375 792682437 335407036 757185901 904459126 35056351 343777267 680296299 667089295 983966475 632156761 297739350 451087139 384111362 236591052 910711553 927599575 580546456 775780538 399565879 614097324 586220322 289379936 702925416 193979437 240373792 912418336 463536468 520574713 858305319 392460428 362976022 848097044 470111015 916463228 121544884 367687674 167691575 801200632 655928058 632387090 734148132 751856529 809908171 569087257 294571357 812687907 241423717 64525845 95510722 350345662 743235447 875079278 19863297 794394521 389656559 835414368 911608717 972011137 156398151 243891427 253120309 775580530 319057233 309313295 272376969 58428064 627868041 53678349 555053544 826096806 327728114 777214340 695438626 734890520 665544804 581286350 223359510 114693007 770125665 902572700 486720258 660082722 795092413 365639227 857593298 590268814 324525438 213251155 208549759 834539051 505063950 175885773 816122445 653666674 377161505 956351791 370276290 549284097 772649912 839315449 306975042 511795052 629209775 281747467 565242304 114359623 992241005 698901344 578659547 699951196 726402601 536305382 831312854 118361346 723282440 407293112 786299822 55021611 49773546 964845651 238792072 517037713 165763148 625354436 720337557 569417413 798998596 611043884 75099227 199475812 74094691 760039919 968227451 318640687 139780782 535488778 247370015 41776997 790644533 960475050 214049718 374313499 601895969 545292403 657203330 177551647 758749072 947317913 69219880 310983569 200900850 176389914 894802788 589135482 540858561 711863645 867258296 329029119 908174678 78434165 453531100 632505656 772252668 179081202 448469662 453629424 597928312 62141852 655323696 453978753 212379877 653544719 575911157 840713478 607824458 28835369 607219213 791053002 3805963 715453993 946705729 430383485 196512267 568172420 471506166 649082773 600411215 784960772 296001631 149898832 267847137 35107864 570784309 602246228 2096103 185793970 834821510 911713245 962595786 102045146 5210018 568328310 199916113 351768329 879190219 368500156 976613198 485402747 476322371 259919910 847726256 532292244 117321808 717838797 304870855 799541203 761910952 141953355 151222913 892767003 36033682 325644790 258000043 99440969 30511935 703616210 135903650 741456486 433895765 982113534 878907576 487580051 197332619 303291671 937956127 617306048 973613881 951373584 343945825 867654883 337901795 82681785 126587123 902910096 950062292 417020922 336741114 23852838 235641106 956612413 66292208 151061870 131276768 703630501 76016169 24091327 352372519 927515568 313972861 621407304 291302813 950014343 303946638 101835305 8230947 891613845 398382556 294852208 892996850 853204804 974831910 270378269 726297648 804921489 307830045 365565814 217234444 149979819 155835175 143282987 903679486 630575170 169530030 28505121 860875721 567067628 606132916 773284733 801349771 706414068 852774966 557894410 118215617 865698871 539599176 17279430 254346202 671327692 997638961 578954577 145115684 662033086 689272605 229633470 195392478 266720171 666930922 709193339 76836719 586834759 972844833 7427497 275810390 164214284 351015054 305352380 203641147 365984713 493486290 912700389 975331958 45584608 474573674 179176277 765859791 987517355 331667955 842058992 464634803 379954203 394101595 963035671 495210545 621955937 266927080 121753291 981769503 847260565 373841382 381115274 750527227 303633906 483449062 678705581 673900591 675819690 191054641 558980192 385257664 74934593 278623255 548169277 890652206 987943746 55087640 186007790 112701817 287109884 50848708 456755487 514705820 592413569 966015841 547191672 855535998 925901031 573780124 572429658 35143624 976876282 721744984 966542170 669254175 255645083 860236858 925018667 603188700 314177061 35382877 194091334 400881839 512163605 567729995 559867993 736358689 154095623 142280273 399970491 389254155 687282722 564886930 185757083 482769564 464676055 230408444 104838456 468688505 404450648 634239474 406258282 775391533 269487457 946468486 627098999 331828245 747079228 250017335 870684600 927370120 425025219 41188675 324938146 682320799 806227856 641921375 890998719 617916235 152332623 597774490 806520956 190763381 252871280 888892765 61301416 973611876 356983988 176937655 121998859 102386058 409733581 599774261 177712771 974814673 389980347 886625062 148793836 443850545 403540451 103422411 120754205 329826370 957400708 326555947 866666022 440858178 750991331 535189375 477615049 428954906 64389814 906617073 31053475 171336204 947587602 14124446 194082902 296799893 850019160 922616979 547134251 277950073 478648547 47187269 698386108 420813563 438112279 788602555 230627593 368909393 700217690 443758496 134288267 569673951 753475102 236731847 514463633 424132465 854827237 900052894 345830503 857917951 713635875 386500226 5408258 503789629 929566068 468959402 778038209 50919977 528654862 207501554 493277472 709988438 12729631 494350841 687110881 187037697 136695385 270815643 401897670 307767379 187580421 426295054 529935044 831958757 890821922 975115883 974001063 808076417 585536681 22729298 869805663 252842991 890806336 334820717 426439873 269470598 441994405 319117318 961031604 303396128 633228761 118156680 864440812 388762996 414691146 742646698 897753725 238697832 289811955 789024016 744301354 729118477 587547344 774693297 650400927 482778185 253499006 809629147 399670176 227371661 159530702 220498708 134834228 546791364 678073742 625869810 195939416 94781489 238596271 565373835 156295523 34555518 867922431 206377919 844563938 488753493 104492543 890028243 55593357 83736397 30417808 435073696 972747708 776532521 693774442 223287975 960468771 311966974 530353592 747444649 300246746 979006579 856985899 516821639 531049955 421333287 218827692 639086600 935741620 269350378 490018954 646578685 94441128 832927212 987571564 511514117 106595561 909572207 672886460 754887632 591535488 477273750 157158871 76809331 278079670 87365642 43092105 306584757 234931193 776039764 690877213 967046184 503729285 4009450 428312127 631965438 854594891 355296764 467910383 265474257 577552056 1633210 322213922 93782276 906638815 22595734 556260103 159481298 974712586 655807972 198823987 749991968 156604431 907012097 50494048 759336419 353062717 19844860 144589507 197932410 267309642 66979898 43494209 986666661 6714631 704179925 390406523 679351991 389447245 200758242 957409419 481926127 653188344 485515333 695321464 30232583 670952754 173343477 331389182 942564789 648111758 926987357 402232055 983830888 705019484 22313319 313719199 218349513 651789529 132031720 192603465 129007001 938146389 484935079 442547808 948666520 762189876 353140237 247725783 284511306 87551922 320430229 997987163 846810969 799764829 739328574 79731867 220684254 939596711 950891087 741615547 622619710 459868398 20612643 140473703 730036059 193946140 762838452 189741623 522359412 771255689 244698531 718012049 362250676 864040307 857692422 157862032 270420890 782502359 394925228 926226415 111521515 635831307 731947379 845169562 371616901 923271994 28444304 852682400 192416119 180971139 129375179 471461965 580498353 286486115 543937019 832151943 633307527 236153736 592382321 553655451 859054693 473693495 709424704 148341360 588362989 322666254 580034901 308645394 956107187 639151460 552050070 921185379 814805065 644789320 966215572 348526850 235810897 246708122 875962348 761838040 213587267 435203216 131775033 437437511 280663726 422112934 691085063 70542122 588633882 772412384 352633170 746583797 909952136 674808170 194136983 2232143 897004199 241568882 566547067 706585775 995516558 573775129 535095607 282089705 823908032 412211330 846899647 846648925 174107746 462542934 489957595 259781298 971574369 769028262 989122173 31440269 173951916 711489605 332037432 48903780 270350999 898100649 860476996 393405385 503464944 677499110 943353931 141575311 96610034 73245812 988371159 928841288 249465502 191083307 597712146 429567539 765180889 563091392 218118126 865990623 45905825 627827338 635248583 469905062 578618890 365657249 905747192 34368294 251547206 289902664 630052226 836298135 346594093 844045389 331394666 907907835 133825038 533914519 900777459 569079292 99863773 193696639 541964300 158390250 320346079 329883476 268471320 121296370 207576675 953921120 28884717 32682330 775646254 689859011 610719453 364606772 568736313 309837708 227687273 127323130 71693199 39834756 171424931 358933419 371546410 397653161 865193468 506363752 508034247 573463186 509521708 377954405 246208304 318658783 482270637 521360911 792256311 343166722 180724433 428910099 194437792 773595211 163362077 507627766 312435066 155945635 649525883 48305763 567939588 697956030 274656949 393387883 614746865 543085182 476525935 28343868 529026118 786833877 488566472 711195210 405728902 404188420 338502961 120905276 711780477 891371078 841200105 974030293 684137834 428614736 781840362 363993510 802941290 32195785 876092901 181508755 846265172 28431905 896238145 19249266 748701630 639057417 595391501 51363822 950269962 936785396 929565603 198508403 815459091 794040937 543855207 622413934 33363091 788067468 421208808 789350769 719201459 70531605 474014248 438554923 234615722 806726107 11278511 642283067 667016776 140731090 611116644 786090012 737316101 745094523 128669443 341085330 541702014 202720543 787123241 698440491 385510279 45982791 698883209 681347831 651330780 315004739 789116133 640439409 138404203 448795495 457202524 35106682 579193193 980709766 400078711 117820130 432476785 98850875 587709028 170307113 580529357 942394307 113087353 479622237 567388205 363967004 519797618 552372478 872340081 748276811 194660798 157749954 389862356 317941467 246245380 452193883 146569107 566573919 879284273 824145367 656705286 903661579 343011057 195260049 327704896 683455831 359268319 957494756 192109963 31577568 301189212 288865644 724051573 566345594 770435663 617035152 775176386 780583117 632210888 311472470 504888577 581012824 302496169 392135564 846611244 201927526 124573601 586619961 864450426 189488988 840327745 94435638 871628669 207738763 837692416 262904012 288922726 557897455 552758656 650980831 291085081 724156054 807239722 814121012 583173332 596530655 110139961 181775126 518208644 469994168 605160118 337325166 867849543 838452909 471414868 739781154 952218105 583583635 93715415 600440021 259362002 499452888 134207374 999583437 910663547 45664313 175944001 136453605 928696050 823882490 615511911 309779895 798955754 943483261 914524644 522632694 382762395 997404862 429951842 985579408 928521987 866372694 545299072 292114433 385885717 197613862 738434202 405593010 839776284 619976062 112501910 70381662 689477060 481185660 925849195 418741607 525794301 878483563 821310033 356534355 451004799 279836887 380587978 842579467 663566562 278279740 938520511 34433161 643306105 157723661 89772468 195172282 949161211 605911768 24317161 904026301 543964531 311574577 545711683 966311556 691725297 25810990 422865063 231180364 174451820 559449961 494403898 27555803 333332238 577753432 907941772 464105959 973761677 963599434 102186288 764074824 399209860 578879497 610091134 521470891 535627258 38524811 90663180 36498503 960492898 491656452 727214209 963890024 745012408 8724591 85719582 382519528 844440807 968919706 229795542 633309060 198642842 521559883 538807393 374783556 205054627 58250671 207786057 948064820 444115289 173641138 443549381 939884051 417270502 918316454 813311202 824574162 48325261 742928984 829541576 135695227 431263816 643477130 643289255 205142868 743033690 240373414 208886792 895099072 146056624 324841035 124851877 934202642 510566596 89007608 850726652 127593836 644406066 282051740 32101200 192100498 534243665 234646283 381548482 397037036 239111942 280519391 410540582 514533233 116582102 72786225 969768905 789282768 104184269 182790447 93639280 919905802 197921217 745070338 912456848 295437520 535080902 595003857 824843495 520895206 405819794 156035956 159523573 649144004 280297057 694876920 672552527 668749281 33392631 363865083 545986299 239181677 140291069 10561620 76639428 176153775 896273673 606786771 264401572 965930736 30436748 379096956 912132092 437231904 895638317 86693614 291870540 952297471 360472767 984535710 985593008 946449046 725781613 513056674 138184562 965765569 742629369 904737689 192768449 26253858 319919710 240198166 354074814 426893720 569611307 968576478 340058738 715889916 460167263 365982128 611051800 436931590 280206250 343567672 439656253 841268763 194352253 255876367 344530431 235289638 543592071 396099732 165823786 627610909 665329429 161843534 622203434 537182286 550577746 36037247 553861052 789258279 168111235 417145486 781113965 947474285 363858831 124435126 827762577 943131245 6145566 980100000 23965470 459898024 758703801 407117330 450848425 83135576 360940360 829714759 210154397 509019814 576754633 743025980 784268639 373916157 778541704 381354954 776620758 866112331 180345947 979741379 768157205 506052482 597246629 554240512 835595238 302486476 538306513 794815502 552261490 974090226 138890472 346678474 529152052 698536366 897511760 108293192 543482378 457271714 276848458 200861725 814239003 103358651 29377897 289285362 488261095 105228652 928513653 562990098 982879266 904887286 420929536 658919402 552492881 80934355 879656472 686770931 487275884 793876303 413410798 371848115 39406916 553999800 34518649 933710391 925923653 495443883 140517977 732560534 496011397 569434111 451095111 751902262 793171328 826856274 5846632 872535225 6694636 817254047 506941986 945186622 969575295 231511486 322472043 512445561 221054016 690176718 848502111 240775619 554737023 39078373 610721258 504747398 3925709 693605668 858216098 282467832 932999042 490606120 673568766 892064935 920344043 545864125 249480099 940216098 866185403 302730915 883144812 625524659 64145926 409552136 262424742 670057810 208118474 906373024 965808840 274256266 661731212 259347692 201821996 177455925 31993470 854952927 743547997 580848346 520304202 355216336 315045017 355744391 537361661 464895954 396063492 717994611 411350389 980679315 92099480 74920402 283669841 62486028 501494247 308936252 442595704 804817057 603120799 682012238 797923708 301101418 367187704 332101740 90812545 890519736 764083686 109515800 981874305 762011211 285993544 424602287 283305643 76994300 883398701 831338213 567942017 723971634 334149019 390452606 917651719 407209001 296062961 676783173 144847591 456226945 505747205 843439636 104886642 702611588 70734429 590214625 357595943 272190898 264169735 621039500 156363727 189539948 313492798 75279434 487899967 206903452 257412620 487259920 996965189 961668924 657586725 811213178 412622538 704963194 509694457 146395502 812997871 801630183 844218465 654418258 96835141 982653900 205156515 171088351 143394599 18597330 928210833 464077958 233551522 693095284 67823614 340523275 212137205 509636848 821579058 706114163 941791614 724017267 391419336 135370418 694272205 751233750 16677093 183729015 867756157 268360207 576484163 825033479 78641853 192203912 495399194 547963427 335902482 577984405 377876644 154518800 79444858 90331824 268251297 594263843 599645510 139687425 811813860 902521572 504649229 923759732 142952444 218134523 411693405 802052994 741043418 912990694 196957399 983980976 805608308 236106027 939325881 143152500 741819050 870830561 355680207 876604994 647430551 162732194 3433524 352676253 48766362 683212012 867564781 931440713 746789217 49689042 290212048 550666688 504072822 34842223 83761909 224961382 39944606 80092931 8347175 577052824 473008804 197932918 722672948 135678185 953322692 648234901 591174076 374704735 238483798 785001436 118389540 639206377 362984785 460451388 222791801 144603953 966056343 40629943 78306288 423312644 226322346 724323379 694892576 517476854 221432901 506611629 333730913 995061837 814229877 816327661 515082977 308759757 984583552 600703128 325202741 695083469 293070058 866933375 174762567 229347315 843283580 521176437 853721949 454779895 836196039 79426011 636753629 614621078 437122552 337811592 927889620 902143545 223022103 237197331 283740646 647106582 905218413 864363538 260927655 104340110 345150133 478856527 750020182 264032580 64916043 130615254 803022048 873304368 881179513 54287155 625564767 352927425 367049855 882197190 588320635 143468422 160494033 663134851 523097418 570519881 375843103 530047023 61980261 746381918 365019434 146528391 470116904 569679079 335045352 209371869 163552196 351952662 136965979 860587091 366530853 424336839 255493160 701381359 372757379 610464093 359718646 260900985 91977614 521933134 539103608 948601314 243345357 355489520 880897415 330485074 430500954 239794547 144956179 197103928 364750944 895651258 644911903 826629186 721693134 572691360 594121010 626404620 360154410 946160757 662728423 126076123 988701590 856123368 4229320 427752293 761070588 60003396 37866762 753962304 712690059 560945123 165539460 574633256 970691264 504829679 1532652 494877470 560992645 409881019 324740993 765418322 63928461 717058480 930273455 792324136 913689342 689968479 228698830 793412630 588916541 133348769 714406494 413324123 689971002 479981505 883560338 819302461 356618237 379915366 313798922 304279031 95523391 752054338 190640926 358428566 677447990 734012070 511165430 962218032 264740317 773169008 716486756 102855625 928930896 348002597 272239165 829856111 221183537 728336141 687576706 378718194 148819004 110447666 132288123 397740280 438055085 731159544 436811298 619910989 392335339 489379060 847493737 697677232 165133303 772681226 991770677 63495903 943421750 810733187 347026935 503539657 419962817 916598615 692236030 663102512 795917164 417157171 548497189 445129602 918276152 414338910 30194484 134170848 30628202 748119879 394821410 567011621 120969729 426110407 659623010 125591273 781422629 350487990 103557635 294139525 413285872 220555614 679669009 602281291 846893983 824780117 708740548 318684777 930496979 253196375 321087503 676891332 457797931 753648705 891341774 758646245 243245231 892144569 651368239 95450274 929457042 523479225 306342611 201068086 493719082 215316068 211153820 635611078 775881915 582099068 542260023 181459182 667246213 74931586 87560163 210012967 387623004 119484733 425077568 625209100 172554208 68202917 900626807 524069610 551513702 680413385 323168852 933652964 546102167 18367407 453806318 588401450 488863542 81693276 955051062 169605116 53118842 828150343 587548409 74229312 300164519 972926079 203025601 296359405 86170190 531461854 666847352 8925146 702208424 352185491 364848890 272757887 415126868 335596787 282960221 315991876 754209537 513208558 377557309 192463318 102578344 694393656 311794907 372768567 300679714 752112791 65622190 712686169 857854787 161566964 230216926 536506244 950237760 126514821 66826652 125925236 920624531 984271782 822595674 36797285 487879924 424877121 654097711 874463833 827782332 136711507 349685647 802538104 210463257 300532308 534313911 898543998 426890106 964279184 39845268 950143348 34071642 115897605 328116927 346841447 696113044 213354261 16920512 446170535 502169836 705200247 180176970 392887796 889218102 638006096 946031343 907898824 596232813 429857930 472579188 707653103 173725043 997407179 889210695 307853544 491749865 517974548 164798364 636929460 133156771 201332131 689660492 185942569 493416681 483021858 617217432 962161086 846893338 607649136 876646124 728408955 336445262 618429108 549003518 153096670 23707084 230040292 705552921 356060284 423015615 167528236 322281814 984484968 716276566 851948790 14466151 577006466 520024542 245295863 535962558 32570006 167132515 80224226 265012282 217129 930510125 275997082 105228091 927048886 808188599 630189149 661082380 396957867 447083594 447173685 556448562 593775958 829740533 781957854 473637542 511871542 537175303 378844259 846930479 170002609 369189732 667035955 10290714 414664067 64852477 428555399 757095673 989925283 620312310 667896697 293168295 870923418 632115695 463231343 536632807 176629229 849526813 16158980 506393467 305611147 372022053 710415000 368769904 75979919 796219639 790964212 927786030 87968711 46905738 588293231 270994335 810221362 927927138 452761097 63100451 194208473 887322510 868201123 448376856 166307598 443031498 971053874 443116680 568075529 7329032 324018928 475689781 265044698 579228454 782799225 108344796 109922674 678399709 908023013 682064349 651573214 470830566 648319295 85599669 551705343 268413121 428991149 373229091 900477622 914614361 911194400 682152959 736347928 801257779 200825470 603697603 893149895 468014310 643217969 304734822 429704662 107980911 578387843 808564080 748727519 136149546 303220267 543300071 385723116 753557027 243738373 858640490 308424703 522068306 318660461 269357513 193164960 942732407 485137803 827024843 842910319 107477089 309286968 921707289 750264172 901557745 908532515 920133820 412508879 218271232 180851253 474118448 591590365 644083321 628578973 787034612 414796666 765636722 747521252 981524147 833604873 956774397 605960147 952748970 698278354 249472575 417255847 183302035 236236592 229334895 562576660 368867020 517358876 138943523 749919638 466134771 108493623 299906894 100415889 858247904 344202194 33786490 391796581 556554023 545287772 153064945 945657010 937579361 56614569 839084487 213723339 881425616 793710793 969750947 672760407 12529455 805912273 545645144 621386334 656312174 257200671 649806135 292228197 209872513 9782527 894196219 991407377 710021165 599340807 620349533 784562012 941511310 277743087 381074629 950613533 860776820 306841147 204703367 619687703 199232427 705507517 751236981 544989305 600322953 471368319 817802165 796071754 379611731 827211432 166238870 469782665 498310353 530396702 999556544 830549537 827589248 961493637 545398249 725776401 50339245 684984262 108912036 692342034 962986934 967133591 815402861 314797473 131835181 279415669 523546666 858917379 811940390 448599650 802680749 66722717 868288780 935530113 18453488 607483402 597295818 5017679 17096088 167272217 674039295 490487811 477250842 253893406 144192999 634160564 810444916 658311745 122077493 577225212 232461245 953177510 22125912 475490349 254293384 846434164 310867068 38732300 671713063 486725164 461527738 597247727 881662992 631836167 876675257 140733339 658484404 582259060 521218382 785861213 982166242 13557731 932194612 739087411 334613322 611460964 926232988 563364597 86550173 37365056 364010222 340442826 731816834 617262774 543557796 210213029 818560795 147446160 652087646 779302643 55055978 398205432 333454246 435462257 489006254 979275515 95691898 579029497 159453186 870709832 666038571 226953819 570807161 125761267 783780413 471533210 489974850 217130010 495646694 150726677 259564784 820000820 277873425 258129794 588701614 484879567 758561248 842266467 140451853 935805210 336206805 797449172 39295649 20311729 946105648 951018844 522102234 694838534 621990234 82003063 33629268 963338845 678610100 736866250 672513994 805411715 540211667 458805380 577061815 377568270 51567059 216506143 845371720 973727216 103757062 329847347 410920354 888474759 12140225 614907159 823884999 203292926 97818441 851220981 689941737 812703583 949086482 138246861 943923008 894340463 362169030 486366308 847854397 349684048 666634225 996226349 943600423 53951282 703409918 65781298 934981651 53737968 851562845 472579970 499738777 201493356 969907225 728250201 484146795 868787711 249372700 591316361 959737880 791814798 292389341 826385664 210803642 677579486 243755535 190747675 988747690 348014219 316650329 596531774 29825392 568629871 591499365 874390354 358350221 689906817 418658339 207424287 438039133 593403177 61092179 710567365 652056749 567333622 308659110 555572812 179452474 3311801 825576083 72239165 193451480 534976696 770798413 313506104 177142980 749358807 899187036 582983945 638272373 63633681 59623189 144755461 703558282 313205572 333346594 550926490 341578617 868160378 479839974 825525579 672993012 131723270 965439582 805497650 158620377 265203600 747960524 884464705 385604976 693861623 938118281 619121203 756388689 125747676 598890034 565678743 572992646 666431562 724577691 253045268 879086747 358969877 371356788 218322146 547541914 519516485 428785098 931579732 760851643 984713895 649776152 453675889 871803861 590431689 940961908 13910055 752809135 952868452 217435369 358668047 220111429 15575004 543898376 75502332 955197154 790172500 919261703 179009780 43991610 89495395 837922872 237575054 262523198 858350042 140679545 641686913 754757182 1401081 578919722 422320677 581133054 919463767 664302163 584535818 168558290 575939180 208699786 397206923 54462477 630081895 930550567 822709691 927537243 396307389 513325898 960695106 900758401 691194376 357398891 64090135 698718515 587381441 418165798 899172313 508345817 49317266 447862468 943959779 923269760 424182275 64662647 820533451 92242139 964463688 442012316 177092986 892876804 639477775 473284978 745689893 124234296 920727950 851215601 617594804 385153205 949447518 885332367 273443291 726922210 29602319 819499554 868349713 102312851 703430945 999448032 609273800 741435251 40625664 853945722 296771494 358986381 390896648 718149629 969668909 816223101 253081275 327739062 565228058 244905634 149516481 824422002 467251715 630192154 800037771 987164102 33399817 688659989 761035775 380128470 624937253 704866517 976517793 192198181 261672173 208103510 733554406 662653859 18898309 425288144 512239045 346425602 23470082 194583515 825931787 134159857 290320533 665447933 217906508 570118157 521420873 187618215 316321697 93697326 620023749 274035173 971269327 364096467 553675268 599761503 537917077 833969360 22943467 447252909 31806755 566746646 728342174 597537674 633769985 557094632 589016533 972206540 4751242 120307740 700055802 474980572 424460870 405959214 551516912 268922051 794177200 587370958 616874173 647821440 991145312 138255698 559816906 314180665 522030107 636593254 523652614 5464506 580598198 322595396 844357386 180622949 53481282 933830138 306286610 571357105 849089266 453442798 927997645 848060768 962258468 841194172 750349006 662646501 706634570 951640924 214519922 520892885 748680074 328116087 683165743 702076352 421249513 320603137 729446694 923717688 392892486 261953257 253375587 848312484 221134882 41619379 377210905 606237804 396794275 172651022 793522155 804558205 614706423 301619277 793324991 279028822 536726147 314221764 198640526 539819607 885701451 4790220 489506179 925103190 197986259 325123328 876178934 997768963 578988365 353900449 432420629 268699832 541883962 428439297 832591260 694551360 589847529 655705229 352936930 292279803 415455826 8577562 50558789 354016815 63362163 602777245 276345138 385145639 48153362 528723991 822802635 633777790 596867586 718208178 899834107 251696250 205435283 664390003 435851315 593383375 126250761 706883947 562093070 591741494 651585684 344459653 845322514 75031302 1064464 19772508 40225384 181701238 523405899 202726253 789193532 706410724 223736783 277352677 19197309 899384158 459914467 135259096 103721535 628106580 34945603 405512447 515863977 159993127 394755395 599496905 419727881 341778307 462251942 477948708 625853186 851290880 350387602 71531884 306841045 456176788 146786600 217153862 233620232 838480622 313020712 246786639 690230245 595153131 544887044 171789180 523795287 961891643 583615304 660368346 743163967 939639308 98227882 530456823 117713118 678984398 644219688 966261642 275128282 36234734 682531513 536574107 281115205 579593662 845812941 480276264 873249602 75560736 376693614 22781504 662939643 641233208 733855199 573760686 544823532 764597862 301796724 409514302 549978932 654118187 158720936 308410233 704141443 234313679 579421583 393596294 701951304 637674004 426189558 82102763 118924319 857226136 499487358 126351783 239336733 709736109 434128654 736689733 486167181 585139433 559516130 665794929 425540683 631870735 177115864 597740441 702861804 190112172 328659918 439379725 481122941 611042643 862912083 350773536 271772680 240221271 482376207 709588132 23325430 190263713 660347736 566549097 122367109 365906913 622864690 283134489 220039401 896693126 286188893 940699310 484180049 813336845 831493488 504389846 668003256 123161021 269494816 711008458 597162245 253299471 245538047 214449532 460855340 18665079 452870242 521283152 881729793 50504255 726672582 652418189 66222783 451289733 542980164 968438636 829499194 191728670 207637247 211420 558964510 268519448 461529934 270087895 948307575 55407686 110686210 183565091 44197500 332030191 734169788 302469432 971912085 817742248 417668669 230531680 70584421 164924063 607648710 949627797 566022661 825964141 998708507 497190593 31973065 406482118 861840204 959631079 391110075 814386862 249017726 246105147 819482291 947824247 524018542 492644691 193761664 818877412 104954041 511068901 457081802 373964342 943492007 194342882 620228347 615951843 955181330 761273975 556051675 272277457 760856829 577106101 444571566 685489804 448849863 596873648 68572611 288956653 356131239 356532973 545403971 331856962 47311980 662893698 129512558 17001394 271967393 801629550 664735541 732177707 162140858 400085709 309356223 521154724 13465155 767457054 134185688 268317215 868778051 401288658 360072330 437397442 633903032 938178862 454589718 166485294 107320214 357747285 591475238 593517328 629202370 530384515 340359571 469003327 579594563 842034681 533862895 720034270 866212455 448629386 93447280 868798954 760941688 834640558 412979710 938337558 454662790 391679720 210435317 178782947 302550866 194408972 216100105 97182785 28789470 868913354 538422797 335002883 826634974 617979051 992960517 512583354 894134746 353928014 654326342 260247733 45220780 902649815 605313316 358903182 70281030 290825330 223434891 429710918 645289512 650080276 949381356 246014098 434057823 208558132 868986212 341143059 972232898 770747516 38598421 878059775 817844956 394773798 534985148 915806230 276134371 63813197 406489016 19354875 610004179 996807706 257146288 890457772 206304279 497025832 467370075 4061327 360981156 952583521 892430999 774713498 491938978 397502259 703105726 988352456 324272297 854767575 138725531 617061494 495604306 991065204 529615576 293169810 854679918 160908128 896005688 187645336 289068498 288680698 252605928 146005130 988178565 423762092 489448033 588610297 774960413 617836629 134519723 531907812 293491588 480383927 25865447 714941730 869973512 609179957 265832837 723079947 232163350 77616757 393206232 723656384 602619768 132307911 31763816 475562866 5778778 687377749 282714147 698797029 130580438 300330140 399446413 643644530 384092709 618514129 915714115 390199092 775078204 827486997 685673927 809861384 599005850 137209562 831175147 329938540 759099380 240374112 699499100 942083959 909273188 979850390 401242499 323699192 732937383 931905010 505909798 506247880 948572744 205923310 583594296 840389795 956146583 208118066 392544939 827406267 314470003 488251129 554356419 524347019 571902476 51530430 6585339 484693791 580944727 963453634 990859543 544992508 138029632 118311816 230158712 205696419 477111816 982937134 272558554 355130358 752929198 444569633 300189654 386606831 779082223 276400653 381344933 580533392 490073800 955933648 723828036 685974743 814359068 111637971 671150219 897227056 516292275 353625200 929215366 801699380 1883690 926815375 949171726 830240028 713047102 251333867 86187382 186432507 895192634 88351113 32950165 896830561 778793781 172888649 272467285 270355059 905314765 596293872 378669362 868032230 765088418 842555938 653357339 838353948 854359549 172212623 833781931 156556818 382009418 247394938 579942616 651340823 861534242 138070142 590976591 188474386 983280501 56573961 416654322 487300364 77939929 466322637 595587473 470624790 396755994 685715660 967250807 345159381 898066447 722143307 129233734 27366719 587292016 292854324 163573608 719966768 55404172 514151464 544187107 814740038 54306442 168227506 440873564 837675518 10270404 169667511 662818719 426141581 434040760 89896297 759438719 798411206 455131812 375168758 365366558 962205930 810484376 501864747 247437155 362564639 492091297 360651655 352192633 302970215 700088100 21230541 403254119 20604384 512782879 610758103 685550525 337274672 5209644 241604875 238465270 873449351 307997214 498468755 864243489 385372927 906164280 189417555 591682196 494872286 647926169 682505281 461019608 824059349 807437808 508808162 690717070 313153257 746396321 173773580 829414874 912453086 273887069 602870928 415198363 187323804 179483716 111009288 503984726 67206033 123331241 289798845 284549394 136476831 942548988 547269894 726277549 829060565 606251441 151857826 169427592 201441482 762491513 131881512 974490540 304512272 446830794 133540246 808015555 549536065 374690059 540976809 85089349 736929646 311395011 58887849 56143964 877673943 130507291 118995415 42699434 722220824 339606062 583169850 412319335 151593118 146799725 40588995 711402320 658867998 230345976 666454753 10374751 453430892 183502769 234913928 644801123 420467040 536912449 946248045 56668130 87088619 682922269 226266107 201487325 147610608 76836001 662417408 369834577 943663541 27850759 555964994 107356397 264597662 187911853 352744295 579314829 777166052 187211907 156103448 740763654 780137407 388661996 486195991 383058534 501906823 12068768 313244764 686778095 340375961 535214001 507218757 509013385 367543593 231846163 222267649 42713997 945441130 617457 677283970 126389521 616336468 711041480 702127486 304147154 777962333 766884429 261813094 795718668 379149226 809175353 447110207 796352700 699491968 869529644 848131562 166938800 673325179 581840395 285422620 686020854 651098787 121684467 483065833 165947430 99964302 685217527 94847952 490255688 430577066 150248237 731098677 698584942 64044345 905697951 509238749 614289230 486480788 323935663 815234658 586402132 258486632 597494716 299589161 478533690 47249010 728451211 620889723 257496868 317914497 588701786 825373873 943107073 15720476 891020592 557385477 37027553 352361049 963818470 958041707 619988398 695865566 598543916 523287022 270964486 762696292 803082097 190997195 489013949 441866612 944598169 470478195 495968313 84948200 294648095 2973464 460343163 6155328 128450175 503336513 29864976 223669004 801878176 203136523 165902621 298620972 637180092 903774820 998453433 290106456 663592999 121622773 302402717 448341847 704890438 335639043 466368777 314131656 635898424 382361985 556794527 264081176 232948018 824867517 58393300 545272928 130382747 645433853 576892692 747715428 762396050 671789896 773743280 537115063 531004312 758112383 700968146 889081290 634081478 721598068 832126789 929166872 593993504 309562306 375231622 529639927 312064735 644234737 162593180 912172411 947198176 132082971 121024852 638852127 329246442 385393561 895877856 238342560 617402589 191954852 858409232 436099073 406072503 729084611 84983422 60672696 706961786 741837724 611611957 567208762 838985507 835436019 72760732 332222692 530270244 159577121 160887920 670638042 910636860 866862699 651179456 858399367 842247808 186913109 285476615 302906575 778503375 147124745 80329273 140202439 3849268 672293477 647987110 99373486 907265547 754049972 632711482 338353704 638688343 718595446 242042416 112383407 580160396 627231452 406301818 428958557 444260464 842517026 903228792 170309988 500160640 558198194 582790690 863547200 585172302 40687164 600533196 120718314 310874863 10054226 194819647 600047413 980603655 581136955 58653116 112380366 53749759 468840539 553977216 135106068 850873152 404418760 741691425 713170503 43650429 790241009 868577914 459221156 104296293 122262829 211361922 167956955 453801294 428343041 777281910 788459844 367175282 318711286 538993877 711930748 28925201 988205127 2604558 577316057 313857341 528969383 76025850 325140060 17985129 583955429 152672770 131777811 903545120 547875846 703138790 822493444 425272644 370354070 665672477 533096027 746551022 995225964 250360331 620498501 717872894 624972838 603644712 301253187 120519115 837195495 864901820 300743065 202901332 10980063 347911894 354160133 32091707 761940207 372496215 888476726 211375703 886806201 239269530 183268959 868376759 906393572 384211273 327213258 315854782 670396311 937596033 904355926 711592762 938304246 665365203 793306068 405236050 668437678 371669935 931678850 324494485 359932873 912449944 458183257 891838942 859595368 755478557 663394830 357663633 691374390 109550302 888048837 321607486 685869727 193736102 511579041 59252564 78618396 327217240 603970335 830441525 925851445 797605720 342927269 783229047 791206393 79567168 514790597 140990683 512430211 853207962 450473765 6799562 341781089 825717008 199959036 355423796 882222007 116680864 70495092 218422560 976641719 435145911 587832977 715522466 327374710 18650602 913452892 469907852 414851904 94798736 853508495 179931003 342025086 54971705 725418177 191436946 321118628 787389756 868202993 932614492 301885349 431668950 178516155 455953168 113211582 539647226 843414969 361962270 571304784 308173539 798733354 464939853 683346232 301477086 90551088 175998511 41532814 898693262 104844804 730308114 116055437 45150669 745623147 948742195 428183569 438647554 494690108 585982594 488288182 947029455 323239014 835357375 964976609 889522826 194636265 825774052 63363806 756033747 588138115 130137155 213558733 767278621 303532443 661382927 293914172 986184522 769606614 90451058 102326854 638145568 887069788 131566669 184639780 87295152 465543880 475223128 431270177 734729592 780426862 369674954 372603106 512211102 589428592 155627333 820213748 477379541 228227484 664811686 207803283 990430629 658220221 155720778 224576301 444859189 818243037 538534488 177498810 275162267 691323692 445510320 21899847 390079930 20044670 156244370 572862266 43611025 95356942 799426045 777513238 214310198 623258423 25932936 718761703 54985834 36459150 285051285 620852825 232388597 402098893 638199743 363567172 334313171 859596182 372866182 875026242 236924370 146094753 624603243 898809042 132513366 776008699 771173557 416585924 908678776 618392898 920991460 623104582 706607814 27700923 764486361 599066294 62031915 739150305 605411865 79912194 620594743 6047398 930080733 16550414 308223123 980749224 481969150 595330882 763046102 649549776 791792426 9066936 347867748 850306629 963605574 179908718 189622809 182264962 224119837 736478050 864115668 106601284 500628375 201377193 624988910 384930197 376829577 696208098 655819007 933930312 475052352 410000269 646222842 940253857 141234897 520613816 884327605 817183804 10807132 81913811 364963704 713388965 292300360 435892611 724560708 30614736 244169830 478666303 385335148 405907734 185726138 171055699 111510987 386347040 567833138 165747168 507215202 194220357 667031498 527695593 250251075 142561055 59455121 565263184 651732333 223388302 824495318 892840567 403982701 459256793 153430226 525819063 482666011 57954685 319592374 214273405 896633335 207158188 884280725 790328807 857676041 952041421 768845295 742153182 380903337 420473209 948803659 627868346 472090678 664235766 458323242 425070873 928469429 820247097 358220430 30572218 885285824 762620389 860305230 368449748 584856077 315020635 779845269 448559903 622339888 966321282 568623193 538164639 951680694 664964828 989432740 856685871 816520524 771731267 750273231 203675199 498111224 706326316 756281812 382611179 945019978 981310283 314747062 894831429 714098436 600199436 321749790 325307554 513963350 391646533 435513028 663350160 891562451 75630179 469349379 790797474 115637857 146517433 809131047 711736042 150410489 493057567 763191120 978218863 365701447 256973682 433438383 798397179 347366791 486073036 270636751 460200238 436775493 824664606 488182804 114801419 436126411 638100721 684839560 472359574 84582891 836257707 207277750 404652959 734313014 382940542 633586101 897795242 669171989 517273083 555618938 433244617 425290392 385607574 708694924 50058089 915452545 357745681 930259965 55106772 434031705 325802496 954424702 76042834 423660937 827632473 866037226 292553991 602910773 442477368 847249534 803963435 817432990 471027524 592010351 369720321 634922516 742158208 229462550 49513434 500986199 743199765 529508714 414191174 912992339 244961653 919558688 321006315 383699514 217670350 165296626 881079119 69744273 421455235 483913524 437307881 61211649 69546528 955079247 265477916 188240553 978173526 307638153 95912668 469686632 768717978 428154587 703138213 198009339 98436978 648857314 151882793 757392831 47360179 177450390 84905013 624100797 631663679 587466737 413329774 154710956 740671278 171017212 996952138 294754835 356897834 641989032 455336808 746086187 585279370 390397450 612611166 704102557 894282760 34343263 197842428 972092247 394379570 663480913 423454226 427942934 180821921 573693712 923250144 639062442 465900398 78548795 757953577 344851687 941592787 280596161 538699019 233497882 368864508 260148911 979446705 885794906 5052119 257585975 574749173 990896330 635265582 211060000 814734533 915371682 665752526 636350839 514199716 815008877 655429313 657509349 265686619 452713376 457200689 644717132 558982157 222459756 988649194 967723088 863635157 530988009 751822516 80348381 610684650 228573162 696871924 822618894 317091175 806071251 948534889 832658808 590950821 399303192 83652152 380117935 204172533 83366124 947871045 169465793 519419288 84153468 146800797 163767154 163976207 916664645 259088429 530350209 931506472 320536367 116600012 164620015 970150363 116162307 441388078 433988003 216180602 520088034 514661210 921108491 355535063 481117819 455463594 428133369 698889783 754792514 219815614 207088861 934313649 887454997 112891021 385483572 944628212 107624328 654512075 338180226 214917459 179052116 342266236 577373484 875247728 585095839 511208031 884607449 297993612 417686831 483169414 743480294 927157258 560377163 778433497 148427873 32955008 274883001 458171889 113163263 271546741 201813066 9382606 692659537 923896282 507009061 645409599 942195535 700403891 258740481 535320773 669550863 252843318 13551354 415391676 990562205 909785533 799671290 359495494 702568810 375014108 418128124 89768541 91726308 362146853 834723218 680045555 986351670 231275871 569201755 729297274 314569444 613681799 899498031 157224967 126708185 872315892 51676556 244534474 566464891 662811646 222689754 820535655 779201909 144305574 790342145 926303412 609845642 229104877 860940627 894966875 811622340 727474352 116913940 901966821 880537512 471716129 23402139 723405456 328964355 843722343 547409407 839362332 113232424 692415687 711936505 677655113 54947074 178337091 428375466 834675172 133692388 382224764 177776138 341867010 986374747 452855675 980976096 313749934 522634035 242690435 830318051 538000130 449985719 38565030 777530247 445572521 390149117 435050560 169167807 172777738 791121100 968765009 630907630 81439002 730423091 48196700 132892803 734222708 12641154 756618797 250791483 919372776 956251090 75556898 940426091 500838451 103675295 438813080 458526388 84838980 400233915 985596535 116789686 510717355 860045623 570464576 748145331 286883228 878130271 544951660 275712598 440041665 238073075 250260557 319237872 336205203 412548567 48192521 528163383 444320706 698762884 868021855 648839016 831205484 375705949 998408335 907016318 117496637 287199162 997650454 787586229 255180174 990701688 615244919 580479469 790804418 253292520 664240616 418092995 913121977 357727680 908139251 832753367 443652451 731009360 885451427 555321070 326571982 12868306 575876249 113638515 465841749 659001203 547170831 474318012 855926429 681932142 109702951 355971096 898632002 145000477 108584408 62666173 518032533 879494265 506822598 25865789 705712589 468378372 28750593 84914176 385949378 457841312 564743484 953891187 238586139 824457865 152876210 764585932 155220134 916297444 377998719 770610946 609807803 215537514 493076864 306322928 888695886 751337977 770336390 850646541 949967335 581703172 632142870 338636714 883997847 959576730 158442543 747439630 243149165 328445947 314234135 3782080 519986440 622102500 333398093 952972677 877305218 503708537 756492364 614197307 514365069 525099422 527702196 610190822 220133679 379619730 545175955 563419551 809360652 1287469 444639263 605053964 438645276 557066932 427665678 533167218 572105909 942558455 95466005 851251859 801656485 766276568 695167003 166239571 470679910 392167205 887633725 192072822 454298370 289524129 925227519 688375785 219570409 645010436 702869137 898136299 916934493 316572256 613024777 797308406 935931832 954653456 485464000 612120956 514239539 949374740 533974926 314633214 179573909 859206191 895991048 408717409 318458280 900543932 446750171 354477583 655004879 124247697 132749130 285785270 584347933 443245206 894815893 513623832 293036456 575074988 738423213 454312808 517081730 934266313 500934311 758805412 334103228 71392380 161670656 249419152 99335103 49224418 241594504 460797028 456485594 328644523 615145839 932535972 929836191 44093125 108402705 863173267 244399739 252810147 256986756 705319033 807390291 594024953 535060020 365360857 523740283 440649185 583066919 395341168 412393240 317344913 763021107 341143891 618987405 462559024 925438319 591512963 308545777 752775278 614723623 742793724 908960275 823863774 496456269 127666931 268992129 169065040 853509701 406296777 360652945 339578233 864960284 926744381 447864901 862910780 108741931 644089175 418114669 555824114 496740967 216775342 720798291 548119498 723039164 631464776 842157011 908340985 264348252 790415968 319925623 993723031 261257958 311356272 465567606 173941279 359384173 494553532 39531856 65658047 310004296 716467122 434874670 660189904 211792929 740821772 838078712 731442216 324486129 380369551 316279259 523492826 485614492 80019935 431185557 473461414 286498333 247384245 266019264 494420513 29667711 457069969 303917636 928206812 668362802 330493922 432559620 137674090 881922440 906267231 849840115 211662584 190516645 571060006 456656181 523194524 164746876 934289290 928977062 670308724 937079686 52886097 328583950 645074518 244363347 442770936 922238776 621982694 524645236 349218622 31983594 798695829 187085728 491531229 492044777 747194547 162896946 591458844 226319670 532309785 337456718 171406390 783168992 826540260 735104601 602923971 488133165 203306626 746778768 888382040 479018946 477862624 114295711 576171726 791712194 496866107 837465008 551946934 544827308 498256953 674690690 462599682 707451514 10758986 832802528 439842469 91879923 494636954 613840688 636315801 290053844 839701549 484628494 228554312 384203962 582952430 134862256 447320989 682109959 15721357 393752635 884701073 12356991 956726054 382571033 354192076 659168163 203367953 912141379 650260486 799023935 397433720 292124826 393522086 150380627 695618193 763209370 90911632 135828469 142274845 49117419 201497666 453645946 990721455 286362490 994740547 44049420 915387406 41275582 703347344 620812139 915302756 639432752 738763419 836794109 401722726 91981593 167912070 274719607 657106517 491695527 372843635 735113740 348415267 993777106 889386384 691158573 141832946 323444168 889902851 906839289 131617562 877106517 238748168 500153484 921320829 160247864 136790437 157365483 468678202 4427219 252866449 536407296 985508646 540457954 425247601 276320440 601544056 855666172 46523524 384695069 947191411 22433918 293219850 58222293 548348162 612934691 887165365 54234175 235005234 625126136 146441535 969812824 72887407 893932608 250835319 724844117 547966390 137449933 659314969 184920078 716737121 5783509 11243209 858499156 965819108 989552340 718435209 293673561 37068338 947061228 147232998 954025887 334818187 37975942 614953360 416440148 594736650 965203445 136396313 890950708 580389688 475837288 832441935 758764766 10620223 988437620 272349568 175835511 139137401 856732510 984462018 957910762 676757786 288048391 179527299 942965759 508647068 203247783 977705026 961742100 242776659 609888799 669652733 543531985 630343941 879920128 37295604 206874087 545323438 178373327 928095005 293738157 575448124 635907995 73023061 706602517 613304957 442230115 948633702 178183565 34772128 829074432 259695733 859854017 180546089 786969198 781204826 660337475 313097940 288619513 750924375 928341420 445846400 620712636 137192187 761670209 493551263 958840288 573410692 220410650 86177675 744700802 435630170 12067164 515898228 802222845 486115374 968732782 429751823 672168498 476463428 849960080 247300741 405822270 225215934 884341669 450169482 206493855 331056951 756029172 925885789 439612713 934214819 850510339 348959955 789682182 95521385 802749207 833675591 845598654 910457114 728812818 665558978 223373945 208668773 172497648 102730226 197399285 13400183 517672294 872297525 937713852 750898067 645995060 173498731 688305400 792670624 951713765 578562249 466424977 994856300 994703973 177090878 62250217 480754786 697238066 664172770 974350277 949222260 464542014 512984504 888036032 915791507 363952776 772470654 673653401 68124942 292977984 110391117 342748413 441175224 952193455 618502487 537874204 531349486 792979503 28385410 368395708 888891519 971494267 347554010 915116879 175298907 181128534 611032792 31426040 219738554 100809505 801789105 415525246 888989259 523662706 69314545 513154422 861085818 226602842 268833507 44579070 721432973 782030630 268530213 614226001 539046158 829909632 711731772 581387846 938811095 691918055 280014788 394696180 110544345 291381182 553218592 749444893 793228925 424657614 48076388 919651862 952364489 580124528 19513841 523312623 628180708 125261530 282218852 323319337 661633785 266830613 479178294 325616438 16019403 557090823 366069141 951574411 164474017 30540707 884437062 17769624 144311836 205269146 132654851 490727689 771499153 123784099 389930260 309120994 843330732 817592112 483299982 76525409 229159744 699881349 102187374 994579270 398986820 853797490 376851973 491479727 607635147 226210840 229499789 384943643 64868035 427834750 309005226 36053523 448167834 38775017 875746963 403641288 971050940 87841969 364609832 758039478 962807792 856529433 733739136 594137651 618953623 551963134 637095514 487478421 291417460 701078809 311260978 547643905 776588659 484755969 684326698 730242677 388071573 80060455 411269288 133848716 940129626 92574420 105384856 359606044 76591283 307295519 955917289 37296300 244896168 713634490 414928990 698630756 925393385 325732987 119810838 820412774 139219258 123628439 762408728 546333413 516671890 12074653 10118673 608369475 58741057 745738727 474188516 464478403 21147379 583661250 152181386 392321895 439695543 679281884 63152603 131012129 122734564 700781817 19222941 493064230 491403273 865131650 557540369 266029689 224598525 871644587 630497980 802504131 477441857 456277678 506529869 886941940 934037297 380342516 258562393 923949899 283466915 474349773 50773816 163299939 880330853 156399970 297394266 934931421 196414961 940485193 882668098 335499425 67331186 916130466 242408866 958937958 32368909 662641205 304822925 557204951 187406804 516107478 840804276 499668500 325309330 311789522 997845256 991564818 864332713 140225211 350998573 468530010 586455937 969458194 336094690 344008074 737714302 111792121 13800507 134523768 43219770 69906940 256412998 424800964 702581448 981110054 525777979 333357131 925446890 355082104 887915332 896636468 374415292 939931685 119593799 26367804 554477110 65041946 303667042 530313682 708557841 78903372 625163644 759108276 721788983 211081863 112054826 143127123 720830163 508540443 739092560 405829671 311139744 293657189 725108424 850776062 557228899 610690034 645890660 549265895 803823585 369731188 512820162 835938161 28546263 621218381 773290334 507370073 239552095 840536770 814796000 421954819 558965821 953328661 205590530 117043400 974949159 216170477 722840544 889800005 328598984 932845600 30335224 130107097 656315426 744320164 922769953 995151002 5517416 907199939 655039084 554433960 747900991 482389173 142535149 469787096 866257236 981563597 458036309 458010188 577489823 549809713 779932027 391931354 152108017 151875482 868335399 999933212 18926860 253583912 950908001 410398070 14245792 645220660 562472053 577332815 809756373 251061626 456691714 285128879 858048840 186840612 154690229 600121869 104941332 516842085 124293322 785392335 667074716 815615789 278455326 235385639 383601017 592954134 678393155 92265876 865583665 276327314 489381142 438449892 909734020 690923447 937615192 979397519 231011633 468904299 833889647 795509312 719631292 432518414 87830613 606795805 431898565 63971545 202877128 695795921 692603007 37851973 20824178 509916282 287450621 370690835 482930129 533698733 487394833 641523407 971130709 675583690 492319505 532660427 829494429 394567835 979484879 492380074 15174915 204591912 751304720 397710629 49913781 803913657 168423766 928616280 193448298 430629501 477811833 98728802 951709811 731362258 641634423 682398924 170143805 594729141 971961602 621036845 201411970 382077504 946570997 456039355 64163485 512282274 725055749 606555978 951337625 380782160 30692502 64388658 861498255 530558176 819792114 62760124 501716730 366213550 713501997 742639692 798044782 55061150 461470109 540973480 2693855 994952689 652257901 694872068 219288407 738020842 538281033 277253650 5013537 567246524 824848486 663443203 50526350 229285271 617430017 815185495 323374749 802969193 399931038 794901321 666403114 700671151 585360478 666400809 395899264 745130965 256199830 381735704 562186912 667426670 195237467 387615418 315588310 964587803 353968979 982752139 321606923 639661151 145255461 247850504 724063242 893458652 273675616 172514632 991605146 358837396 417877398 815644247 958870206 784568572 582033334 847274517 675263403 549033048 868263400 208328059 826917437 718629911 702268932 6827076 894383320 372877037 589730018 244090557 962199937 974013485 527659101 604912163 975459530 800713968 407062524 635445598 479334664 674792847 294722252 745015168 361242295 24744286 942563733 594460191 783475368 120552587 509103595 439448257 489285418 619893129 943324600 53659856 688537535 631387762 307355678 658795615 413821193 529375832 579840452 89756669 747126037 164480679 245703537 338602966 456677801 572932023 758594588 262438302 193681637 200362519 218931574 295752163 740759436 201260527 238364316 434366148 607910004 684391104 808222031 185101617 331530569 906904903 329266535 65998925 757665607 972726546 511297319 361280640 459764459 195619484 766401447 583235441 347563559 946873724 443888313 333636287 368801380 235690216 987952858 34045023 948481630 183759791 503075839 944679216 986420915 930058641 437041806 670397333 544945827 414675378 871208322 400201562 255553693 241344476 991866234 452054375 581410780 859787623 812278398 799152345 256251062 899696452 664679595 504193471 417462314 832160020 450827212 21758834 471874619 960356615 960518608 533331042 772646523 192337885 339665859 742808900 831982369 789861793 641477120 282644195 661687078 732853350 916464124 377265874 307552465 595352871 795748186 631915310 898584767 750619326 48417033 86134853 203616725 982337191 590697426 939935344 872810834 986466635 764006552 334792751 998251605 870610170 371941219 338126725 209982696 470291932 681107843 389321683 931920160 856987044 278083901 923824874 302069942 961110732 424902507 75341971 242270627 787025082 6481693 2554503 655465187 718831274 206066490 803847904 851016360 838193419 645795219 583139933 459419556 683682577 663857863 321778708 118595092 674207487 984134843 302739818 518757266 332731744 718376974 462865828 545453012 400261749 605369295 92465066 69993539 9339522 328763583 926397746 746542408 537529353 816125683 883871790 888568012 645096632 558316576 451862804 278120638 793448409 837058750 47530628 907558021 399203618 471214522 397621593 301735175 966911652 174571136 470046988 323137949 147993113 206789376 144028226 941089672 446945699 966628417 195362640 943330213 442597697 59015200 998197563 382130657 360045806 582058764 181747910 949787381 385771267 901219093 799312144 943230373 106718601 400007478 814860118 681914425 690468034 129444404 724097047 406284571 235746085 781387923 446169850 890032461 657651964 716973344 209945546 639450488 147324675 281553085 276426190 22112381 298118142 452888272 941526366 445390280 620467646 273129651 432198390 302086582 273384026 726962835 230734201 434730995 115097956 708439543 966765023 572026245 535261249 961434083 769399838 945275956 58766961 511828825 317198063 991986973 503307855 726550374 743690213 570393087 507705373 750306744 363599004 930141594 185500547 423946822 487326513 545792129 914255706 495940004 533412240 856995728 836972924 882293026 573948613 59503382 259593101 479562967 146011635 257056804 86578598 234209738 28867905 416739290 667948626 865324133 605268205 229264954 50189356 992178826 694908448 906291789 732855620 219335853 170376842 377952656 987391411 373228663 558208102 447359893 263420174 851737814 734980618 384715709 555273697 539017597 595062023 109691995 731591251 252779585 465575419 638209331 27370942 439892206 91538515 87601513 453360334 760465773 169560401 905732308 942157631 175802128 557714657 446784761 440508530 969877390 347523367 336665450 719183811 570767829 541194228 79348722 693399581 898184660 57250174 873726309 823174866 482932524 193214885 859678136 362119732 465706893 52395898 1489326 308846826 175409252 271836230 401338539 648405767 769620557 746092741 462545806 790208785 397944830 131487409 126560226 523502383 490495537 738591487 60568662 52891776 50013552 781000571 534670395 252101909 445532904 421540861 130515777 150033856 986318959 459631455 798713742 449674459 805274245 261274101 32373639 553191790 709390326 728108841 63268552 593636788 322071120 317943666 545361883 991927221 544633653 745550256 316864530 349691604 202830812 231184258 982237661 108845458 837146791 917457602 523303586 26371366 99695922 180321808 874390267 622433353 800500354 371426742 825013566 624826895 675422928 845352586 377819353 224686812 569332328 857726574 698506031 106662535 280994465 220089274 638071381 54263310 707661024 976283759 1453858 853449929 807152227 983610075 719518219 661270353 768258872 510594011 667517003 137950831 509694147 4380694 100083232 441138047 533072824 390641817 567753081 737325813 843939024 575803723 229321979 269540809 810859486 24151332 417655343 263227710 361318829 625963794 448955268 790628682 526728084 692697289 734379599 100070946 687525437 129342428 972667094 666012453 123514927 625663472 408376240 578010002 311191287 10211630 948184444 860602390 97811977 200519905 639809705 976761570 209029339 600320575 318214291 652359804 678737637 269328872 543984626 88963738 494766022 361438086 555584771 353497960 193371287 917876400 992576046 19620268 779283140 631942205 969404981 731052602 85780327 298677346 285316343 966418229 407663962 899468758 111563700 602638712 799110242 148221052 717214904 274897061 948818319 513853557 424458524 81653920 511364286 622300014 720997660 725466117 331767117 85834085 340203334 431909626 727972267 154283878 282091419 111947376 839712077 499437547 816181262 766074060 204124789 179068402 245453088 64180203 472518201 853098915 888485480 612956234 145333374 96895286 290419512 280418853 320052786 399641931 125131037 877895948 925957415 925967601 625735034 637823037 250055928 83727488 73438568 206399759 72033093 288867530 992612614 456768715 753981813 811566593 327084349 827143866 993805660 656819436 229427326 659378317 84063359 170147080 375020992 80426511 605804337 918852207 376386068 585009778 604261353 750470334 651403991 556883408 421671676 934511083 654199791 744395333 853585111 366172446 719570204 973787741 432579505 748943920 468277817 277351741 41349187 774695496 886430713 879985998 881771763 987640249 606752618 833598106 758719909 903264781 890039131 314226317 449215514 222315351 370424411 350240894 513016198 318444082 155193307 512232525 402235127 959289151 536184352 221804447 109722955 142437530 777531090 292945636 767236830 480907449 830965768 309795240 194347664 779803814 115659775 993699486 159677500 877786892 246419514 369078036 500743528 550910084 661666325 268170211 166896052 759995088 179350154 338627166 267626682 893536024 847492622 168853721 342313145 199478803 228890187 722117288 436608286 639315423 884221741 175422481 968228519 120450120 758396487 936369322 378320915 249723637 645893729 47629844 357745865 924841359 288489342 872639037 965272700 296041570 286950563 122751852 702863385 169824109 837788934 728852452 767335449 678269074 913588493 151711895 61935906 341140970 400682682 151820275 332875626 110076187 929585159 430803598 2177454 532609620 592808067 93855712 790955708 153891595 633076860 884736106 364927684 887950998 543055098 905303853 323021430 416676822 492438743 818819124 35162018 469154065 825046670 30968592 306590749 973262355 283454995 646138192 448220899 435985293 441005268 764317971 737865778 181222761 47705305 900966258 505074308 568211263 463767244 678543808 387662319 939685352 165110879 762888754 458561951 749636183 690282342 323420785 169268069 616306217 85056789 262496286 329839562 933930796 614970366 785272226 590096825 543959651 647806044 993329998 742570408 452981538 548512592 90476366 25872230 212358964 91438752 849349755 577368884 19126040 922928920 287502817 337647917 365861763 165024764 757237844 699428366 657986969 250307534 988184731 535516477 924096765 730490523 676495460 346348434 301132286 512309332 464661367 783648581 816897361 871622435 622907577 538138993 520505091 534214730 630766039 89830485 851448274 672398732 518326684 597003655 878550725 971364793 861681995 2696168 916968764 311703676 356318955 281557183 336365612 467855587 556485059 419033767 440001480 872796896 27261067 21023662 234644652 132534551 438161924 301098575 794232667 364334447 307814061 762858218 523819186 928824024 464155247 998181915 797902114 722208900 11093694 953453837 650018138 846693948 825442847 238199807 523853736 770032004 472358179 767808759 792063495 552883638 158423487 640206498 170866905 753062611 843233971 310542367 336825995 668684600 442242608 709864538 832964425 753813731 713971239 801654929 196458894 634653400 112287699 561927313 566275217 430324158 723509886 118778386 946258746 894563427 180790270 187334491 454432610 761030966 289098872 616577765 935656114 390355719 28033888 280448991 269799563 628896531 529633288 461337684 859593154 925305231 548065463 514559735 368296465 246067227 5137913 955039339 359166844 976770467 819313945 226857113 294842209 370179362 370345271 687556298 763177726 847019772 898094899 27795384 331792203 832144174 760245761 666166873 829006926 827417590 701804331 507601040 315803424 755218612 524443874 622047598 766434423 997640168 224212480 268094018 816523487 257454076 98562850 929421954 354530808 215095952 831757671 466519083 677965698 287184712 692502171 176780800 879607465 206946688 552655722 189773982 997214423 992065594 426731324 61551400 464703013 398778718 975731899 416497339 821478946 795297360 240198511 229456188 723601280 459728086 598309560 459913091 691942968 810299564 953189574 297698643 384279799 519507074 643232197 505411649 348473995 150756433 82008482 985767002 837469868 810646743 462246303 713745370 487939459 942688420 878788731 794754289 657742795 753020680 230224406 968958313 279879014 419499569 507454780 204263622 578849895 92337795 508115779 842806044 486323282 246104604 100759759 9736397 820576612 817647251 919709252 347856218 518237230 77293248 946458309 899690308 197645021 965316501 431998343 996631374 598837323 168199153 179402569 761241333 478911312 536145308 624246152 412516087 68074114 11793521 441421010 368049524 47567413 454783780 106027005 686604163 985568189 522967567 645304780 289432773 759279783 654807041 255593258 19684528 94614655 90165130 33146474 976217467 650086210 421964417 276507158 164672231 454975587 66062751 46064754 22741743 703274920 993873092 104376504 176558553 162601296 50291577 996679646 947657064 954460693 667778581 828745657 400790086 561068652 26174784 310369474 112613021 589926895 751048711 789303481 72257569 938616321 833266262 861412637 361917987 212389470 479864837 162449382 427233299 670854440 134043007 98712029 876521050 267667990 791596713 129465069 464866873 680145626 957743585 271003248 518963697 675226996 420940822 527291695 8285644 258248051 232251158 113460992 590956050 339344175 9431014 610944984 288261928 187804012 429320231 285289962 697703752 722957647 575455691 155484378 288562995 54050954 486268772 305955647 327243742 390047222 908726332 646178757 117192944 807667333 651066718 472966985 401721971 480177255 802680560 195796547 357771579 775771481 654261152 201139931 61011274 240951011 151251341 886532233 414780273 565460738 965860747 495181006 772393396 200921273 848173263 829322263 623986869 127969497 442865851 705506567 5971218 386526581 923714473 897328511 570545365 919381380 608604292 569360850 840347141 325137549 527008847 592276259 141344575 863533960 828462853 777564181 969137816 38396977 441713223 305229873 758793688 664346373 731728794 397411926 840593993 124448090 295114894 963640289 771186099 621275310 483717336 10820375 780605870 981625129 694987884 79660405 914336460 983195665 374989663 794249491 55993064 211434154 49459587 635690524 375835198 351250751 66024791 383418098 534142892 165311532 808189281 515623869 22196927 617560071 587905395 165238689 419839070 466721181 629746948 657598982 196449687 159275112 503005787 642383471 924006638 932214786 942615955 508794947 154038754 319052815 550412862 982978872 709186743 157351735 438758576 705451083 746792844 862063588 504928724 567801532 715636762 975762134 388280606 965144979 45301682 108352320 490040197 728595440 251466184 161726260 578312520 245907344 116455479 981213113 457186949 747618421 841735777 473234463 270095072 587630854 649350155 794294881 364726149 467548236 611612128 449087772 536159825 608452396 339410423 3130896 789399539 371964315 190070011 796153671 448580567 672540367 364691281 552179584 233595634 311528371 297125987 665023719 924973742 748796194 123228994 45577125 73331645 351170117 371865172 211687714 226811016 102410781 145920125 430970383 667871845 139876299 141880860 121418480 266406237 188957015 597575817 140213184 796221255 579683811 261051992 145652657 864315893 978027602 461451312 651905926 25091670 208416301 40102959 63672969 988718723 70178880 514886546 453457898 256386871 282562956 24772683 579493946 305824748 37774044 540621917 348906791 2767005 965314920 148988338 166915070 482091308 849116091 311416103 976405014 717624889 652997968 850573075 277200179 216272391 896114881 615653957 631658198 953184147 837042489 846909068 503036628 91687678 622437132 284875123 322895750 104524337 130998113 641526965 848788709 6288086 898332544 678425091 446320725 319890935 803700969 466076542 223860983 161087042 328897335 676216517 469587067 508374312 104620370 392635685 302001420 138351030 634330721 312206275 738868709 926852868 54605413 717007668 507993018 914904855 763890143 956034846 102940760 224308351 504315207 715672720 463336362 897484570 32786346 560883486 782595243 872389579 290416853 93144420 988334576 59749753 22107403 413334144 406195353 832004717 792414556 606100344 209446554 828258211 955172853 910389348 570648892 596181839 243226224 907310108 129053030 618203113 391175663 132600854 138614723 762890164 475319133 284940159 256819769 140278387 999677687 129885476 11197618 857840611 177602866 341816059 301858441 731555184 750524225 933587890 976365204 153352680 66591543 893904744 658911858 474040817 162959637 595801857 387342204 803765255 563978045 886208247 925129510 70170700 185413599 925994674 437189713 503731543 657786392 5995157 443911990 854312503 645709271 5689856 438350221 381816942 811625297 307294905 461744154 108383810 939530044 554687004 212751508 146831110 317638571 269383624 281410982 988519726 290377554 843057895 664973001 566353229 900065969 28048167 209737202 402243293 191578151 382940554 722486838 214524056 220223245 56978456 730389567 379474854 491774421 856734333 507559013 383918140 118644075 294787914 119049758 843514554 732501829 876612810 864335611 207769809 228733504 958201000 16838372 903793472 904277350 348954276 100960552 798007325 915541374 506924958 591137359 841976830 140612159 588884518 42742428 658526422 465070144 783344291 302100282 988295499 716529065 251859307 93221732 936571316 262570430 887056819 590735536 184452295 343327478 354567878 459881330 347287225 201035615 839858838 432507319 947850601 790242541 366945304 392660515 952023253 135708531 660713391 904314201 22108525 525458126 485928192 776002160 229231612 999470656 370103984 726371073 360867214 768130210 641864594 537476719 495556140 52606278 111368773 244142930 726763707 498265733 920437217 602859835 752735479 799418431 350339378 516132961 871479036 579832423 503972548 671548191 600759240 148404298 949947355 996911370 597351741 152710647 192082345 291040718 348541870 728605258 946562058 92143082 969777412 703398804 661933648 322510537 608047125 78062869 42078790 393811759 892571691 936902407 57145897 545464712 400602433 29977549 735773056 450369642 352427097 983618570 722985109 672902557 771134239 500294504 121169351 505807734 850784650 331085628 222535975 338218488 995613755 542196581 314413224 845485785 982564481 712495705 522796333 849190807 464853918 473098972 957304725 817827595 754294794 877010730 383485888 579143467 571517914 300311177 975924847 862563303 354404286 988499490 271992689 545764288 664002787 287165949 574673688 129085774 424600083 926329031 212304271 579835607 861360038 4776804 874190323 972268321 860471541 906864533 865611485 430073159 708093074 628892461 677935816 630039257 941704786 146546472 296111021 929630407 926066165 929956803 113576116 50138754 758491041 149324674 85550516 25755454 56086857 626842093 174562559 38369291 612516104 52316124 965302381 850088678 195987361 991443325 735610367 343704107 637699129 216581126 788188625 478845054 300706153 629033006 195151093 914737750 301104201 20294768 109709145 631977124 699911294 555109494 611454143 263062691 515064496 146215107 959607619 666871483 849656526 646626000 431430918 899848286 741709164 79682808 654909451 685158662 609047218 681692546 366411047 168616276 225486197 817706773 548549893 530352629 528623860 356508852 979852014 188034125 520009519 344537535 685062986 434888729 333160084 646768127 738881619 443005395 239744013 315840121 189876373 745048534 314223164 742987865 199719593 794783843 682260884 984158987 808712028 597160359 616473277 490205998 685647009 159763002 585446170 261026577 940896765 786767033 844117835 657837430 755052168 108443815 957418040 709583585 441459676 482342491 53738081 54692433 391887670 681055674 933447212 521182573 752101895 175657989 217383371 826116659 198816536 589427588 824451839 558366162 500768008 473165324 194127791 594460443 155777478 674520456 932815917 465922838 964651076 448395309 130456880 57207075 498999401 275621878 729957805 993661175 162486168 272981700 844369718 127037887 810141029 106394875 766137385 116885114 858721392 126091291 481065691 895761624 85785794 280990407 229620022 352704389 898466036 434498129 478524356 977526557 92078248 216730470 954886557 69112013 722507074 52460531 191353091 886579695 842247958 307603722 281503698 30501492 209054699 232347295 98864340 296032842 527837943 619813732 752313888 222960110 662389506 216846410 27492595 853017515 17909580 713047029 176167893 835969037 262100384 910340207 344569224 147503699 802344374 3897868 596149669 644306627 777959757 507366989 698260636 627370372 887261895 876355100 254231199 968298696 134239207 636055349 327560581 420320006 555569229 797212760 325666171 311198313 92516468 250576812 411092116 154981555 485968588 626777119 302165115 992561357 577444340 509497006 964311663 433325761 403159379 552056662 17674403 927232192 667967808 731416103 386380963 294915814 779536387 882073089 504697685 569190404 5313291 70566059 808783402 320067124 879589027 776891477 104233171 730893328 9457630 622802110 314147279 572255802 330029152 877848529 677842417 211083660 76731314 293536643 333837667 769669707 427133528 983691648 749082325 398479312 263868323 348275731 624306848 451255327 872896639 870189480 401008383 985733254 602008613 44402520 790980240 16743235 320399058 935732876 727501038 226471303 547530541 682815115 508826640 36349470 976079577 856282183 819009550 839564214 935905023 368511501 540633899 470688357 925020668 680713317 59151082 633231320 210373381 616807244 320144316 152823695 973330526 28480001 888793869 24462162 593791879 664286103 189145004 41358181 953033180 773858587 509908567 144508654 581257145 786494563 550457776 409023500 477375280 979791883 69909406 780820887 883089095 351519470 518218877 125214148 882091160 860410309 613226868 620819586 404508592 319420764 81398477 965197638 875482337 16556207 469598091 873559840 608861140 281333044 79239841 694814961 157945910 316461202 925523329 856298171 390084201 476393165 811476760 255461307 327774527 893006449 249296752 937747487 100917713 499291355 647615698 840236125 282958607 606189200 30971834 760821527 166654079 804795584 414548273 841666448 464478138 880369718 87826231 540318261 878753200 16694418 672834220 490642618 330885892 87223761 816989734 891471167 775996500 363857965 906430081 880311068 913678003 849273259 368927080 550669931 498065834 403448067 852659988 803871013 445866457 820340780 461305375 288093621 280941451 461176578 235078161 346705022 825691391 787473588 742897905 463657568 668524926 250110603 823136003 94944635 617984487 902382314 916310506 999324898 448703667 986527821 596042610 451500608 931684994 845544936 923198187 668634417 918493532 190372201 746244854 291188942 749531919 181083476 100525707 362643049 749386471 729269816 531807726 867377810 190872937 83334056 9598090 553148564 737182484 876622690 947814364 678143475 85975513 625078024 589948546 169155937 495116995 153765696 978591323 548718696 183900662 238619650 246570008 280171409 170832417 807086198 375295591 983286037 741947227 869017403 311781379 33858796 330035594 555339268 748859675 647624069 23137378 391181571 624363444 250620187 646686960 557233701 576582340 279429729 471644258 979032917 367603957 552501557 815355306 781195211 105855226 274648417 134437795 764435242 151561124 578613209 459178919 340113328 396578771 647576193 372148640 242974640 915780261 388074367 855773769 445472675 318323025 830325075 713536664 84019010 507971516 978444752 491091234 431098834 286483608 461932937 396145171 353820633 366702290 949861144 584610570 607372987 734598262 666938841 859122665 159762964 658855285 416500148 160922716 934207857 537628324 478784 330599514 930617114 387549040 386423595 772286374 779175132 649967428 987927198 25418794 126809443 122265853 559532101 719023979 49651884 552824505 355183129 39677282 632536936 531451025 832248650 575895209 507599718 614025857 697038613 853977177 464480259 482409574 378876889 817834761 539975307 195323261 657605258 946616900 274571054 361362670 820105200 911205473 563701555 652835924 806310198 806069509 371126731 523421372 239930998 258963913 239766093 42708677 877831899 248084705 715104280 751420683 425510908 490856143 672042914 632517972 716616728 684646949 155883075 919075215 852627774 573687086 316654783 833488261 475251654 545828695 495676790 255890220 928055854 11375758 939919960 469489273 51966282 804520444 543169832 119698584 239674059 215534616 656610534 610865005 260740371 489720310 903324586 95384709 323481486 828422377 47576389 606826784 173449450 101483290 90320103 494814871 31152018 975989671 185432495 361534730 870922202 178796529 774149861 998987138 518641105 95254023 217183327 17651943 585706394 252287713 308234590 907197076 395458842 45310746 475200039 782650033 36900828 438122472 358033316 976330169 510636187 378111150 675156511 66432726 619694145 119112869 980939212 650019251 646515389 498376947 702912653 815569820 922712919 869869667 97067539 257355410 419888580 947628119 702159933 48405189 437124733 66404235 123833609 734048516 414551403 402991864 431168110 590142792 906692306 88782421 433512407 8273646 370387810 907313004 216300827 476071460 490215562 36955447 107283404 225540276 419150793 297200579 882767789 248622375 281071796 832427008 853194673 101263387 534241206 982292793 789262526 905255034 135444887 226500512 715216282 610374135 729608951 455248230 3986828 121078677 96604211 245702875 83390494 691302537 62809892 692715888 650206989 622252145 182440059 867317201 204317004 258499704 735864389 447981652 448742905 930782216 951682951 183577164 665696163 239951024 783982856 702495127 712438386 392797165 510559557 93432443 795460231 288771230 248065270 573595726 54229377 956021174 772640938 603066281 532901252 732666643 558537517 954648764 123711311 608300542 857572354 733410937 953569047 504295139 41710641 946124681 501994323 517811755 466641055 975294892 681521457 91635076 582905539 698750006 381840083 639253154 709544660 196684496 34157272 423534368 872266875 913039768 254217114 737427837 679901398 903563228 37368959 424233454 170776587 727874400 23550533 926247455 740779592 112267772 40241415 347805869 624375942 253996548 747971042 823896416 345378179 229873743 141956261 737511350 748880011 261691013 62985887 89937605 664828007 92144435 214992317 841523393 321296811 812450812 485587676 533655722 715814561 313908054 416776193 88102173 603991258 548523711 798275809 653042307 300783423 33592409 389143199 754749797 979956849 435308619 183199991 415118692 441622780 254329052 965168881 65227307 191779644 327731116 661362170 857963212 824543870 410681918 688209948 499153107 525082935 836477518 854812369 381157566 915299136 413264738 490815287 398102596 316629609 347881584 604395315 123322480 359318896 41754724 392136419 926788950 975818002 892465296 531331305 807613888 366026618 25646348 322618178 415047878 748091140 651610563 113442825 807755214 582583684 254986906 251171927 857141848 160965344 194506403 805959285 973243262 880944473 342300176 280782045 802438008 44018410 644483626 27293099 611641934 163042065 32666764 393669169 33098011 298497488 699591660 990239569 468523118 177356859 220686744 595184717 713986487 846059366 352743085 485848873 842086425 690373288 90689342 93236483 165338000 996360114 915976536 993501967 24313069 212267960 81119707 872382486 192446132 706459695 147046532 975675343 955845441 321666188 163667709 747868471 329583022 942696474 915673728 602227362 689865431 264634936 60134532 451292223 669636198 214908013 248475213 178002472 879773015 849792088 860847396 683868384 203680768 188624449 727445203 862632989 43863127 176234593 441431000 37102018 886411780 706176851 455296365 713397247 164449620 419716879 94513470 532677755 682633751 139184246 594632094 854988732 698864710 897683805 504954470 566074514 961999952 584848835 538390497 575721524 641289309 369656787 188545510 333325711 975743500 519562979 659150178 33221939 981505873 271696896 729884531 910098075 897364786 422815848 89311097 46675283 600135170 472886070 265244657 959979191 968210176 446617349 249598287 848052287 240662547 327248205 350868213 224729471 275676776 883467956 681092561 668402359 353929924 391940820 386024999 677846314 475310720 540963167 968878079 29102381 317872190 882051307 110304993 269231245 912718234 339419782 827071783 246078928 641775847 849734673 636242492 714663133 707027985 274752257 832591230 281727427 920794845 439797743 292105905 487333677 67013983 189871378 101500484 367610055 120236390 459756372 718048423 233216039 633909749 147466633 979767455 638117173 496513537 934535058 14631208 400815227 319507681 566077796 106947465 112614185 910623241 542622113 346306288 383011278 801586846 294124966 117910741 764079766 319898993 249024257 991309374 244279746 667724666 793431129 536818460 728355674 825197598 826798288 753664218 491798751 193386643 437279149 44037248 580440491 554110148 710294945 332394818 316707543 189709318 663736888 443041840 843583129 513942201 281681763 330751910 905636365 349381603 985840405 223442012 429035206 919466367 64849685 166152892 454779590 347320038 200590524 406919341 304882596 193981026 810941509 951403973 284834319 186524608 770696699 593109287 288084812 477652461 81470562 477527201 122618802 584552529 252112919 206009201 789237787 418971435 655264483 985973199 175150382 193997424 980440680 457477958 468124173 345617993 231767987 389197056 290800244 938200854 160977059 983819980 101601442 433425341 26416388 237785776 9757591 40693508 557460936 831896393 879684932 974294034 800883261 174974545 747840135 342483449 178327906 199869738 862637743 308189447 914043433 886806518 639881187 68340607 353869308 355858506 183059808 692022546 478647030 408610843 241529516 998613681 734439797 520420061 989124192 754424531 591177477 735364509 684280489 649750915 197727619 219174485 459769984 264820183 982384323 315473733 74497698 517387763 580610914 164804946 353692558 591655430 115872455 223825772 786448273 367797263 440088744 524083373 984080018 91696110 744933596 499688664 876769539 687853388 849906846 380816078 409067835 58832289 667949296 119634984 276561427 599982978 985464694 738055198 551509058 484458748 357472447 17235988 993519805 271157489 95574333 585094768 329068681 369812207 578381174 505701164 118104968 428258698 224691744 266177671 570196412 325572657 113047030 776322138 256466531 815260239 835928858 698353115 451396928 543413683 552654944 621653570 875116918 444688795 77866625 666274762 393480054 644911997 415123409 918186075 45823827 423723612 194131092 943861664 660671106 65875042 889959415 942945996 570569061 175905642 938365141 155698009 134176911 427667712 882770373 507981210 141024712 480936764 158624315 958467099 643274234 204523040 633155307 696445393 972831999 636348915 917217796 444446000 661130896 344642378 425123019 935765932 220499521 357214840 378424602 148314787 207281326 138466248 662833095 162294419 202147778 200135683 43204546 253747562 257993776 833144918 715892951 326573115 144720639 74494581 220010320 561345098 945240977 801887923 393299674 249405277 853398890 605057210 803805471 588006531 347720223 2406316 80217858 673617594 198341097 857706768 649843285 487317995 570963860 191441754 936697958 490122599 586232222 879176056 749126935 202683158 779658680 530235554 972427794 686923719 315012647 41827288 872317416 61537274 239146652 177011662 49588207 49846176 578538359 517847094 190814015 370370643 381941393 602085572 744221349 993884380 798657029 525860061 574053464 177643159 421523590 147558380 38343623 179072224 220617202 724792504 684268115 889889764 25260176 413067592 519455293 725417695 96251461 484842293 378404870 475952684 660510989 952541159 732298228 182671023 583246913 825278004 716517587 995488435 301943902 347179848 109232118 814638138 982291244 344692655 465542680 763211801 461380224 706105911 798449935 993598096 268335536 303197719 898385687 581483912 964535099 607684166 949796188 51791950 777378167 186250506 637900750 528864006 348842352 418748442 702177157 69658872 197392562 806081694 466316820 664888868 180847508 16693052 857665402 112404925 679269253 593398909 940425323 635708972 636704552 809372670 455689910 223709979 479382201 22023788 528223281 789203609 269705983 1993338 411011310 766926501 320595099 244815000 819175367 52358023 997323915 443855471 48430205 240291125 720532429 774215135 350092941 839532155 766955275 184379318 590880378 770269988 976024157 590542398 998368501 323059437 130272543 558373057 929149777 10896617 296480937 755925181 399576046 552447521 943439376 658980114 346999743 610015014 677034779 392836403 559156688 25197818 105624139 372115999 894061259 930825864 867054494 791567028 963720711 781978671 254388701 757396815 836971076 507580564 931175796 14512178 975684031 221455970 849733373 564197696 290412584 365951587 986617834 413648316 538814423 794683908 216554739 905871797 124309570 883816888 613007814 567096511 866594743 872876259 108476183 326938687 561343473 682756070 95597071 284397901 186627375 951732998 911777734 647400291 657201480 929999478 38213680 228606076 127539479 746090402 702152299 154381629 400955768 127411332 289800284 577568305 298413745 784047955 118332257 52783772 140394775 881084262 224978731 639258287 555187488 121716464 321353402 701479547 843071137 588691184 435539241 640708341 103193933 149245430 440988422 980583614 142120834 244537439 946723069 153428453 419487801 516012539 5906933 705217000 170614046 4695661 586235119 971422086 199985798 227865066 703904921 779916464 270557284 663115702 835629333 967087215 165862545 528018112 90820481 544433312 794618048 47535275 80560658 410600040 507492825 595479507 428784243 869055969 854581966 839836740 767971070 687952696 377179365 247667034 924171522 339823843 350022415 768337882 558010452 613421136 123639862 700188993 801681682 290227361 59406805 329544032 240631747 216761132 278221554 580355766 468272019 672285464 312744800 510402074 319539112 139522269 943470743 631224378 987405760 736561007 229702318 30684634 836119762 14652058 115568805 206702718 803632494 91407439 826802691 323510696 837387781 75509596 773326388 534225740 697746465 797647593 487297551 779310155 195026611 366553289 486567096 126474523 876767980 3916060 642603650 813704815 962432757 59222478 739818579 182712395 62842303 778775551 343475914 562834600 349971787 720861899 598621549 412163851 178628838 798629550 52229460 241483456 401435483 340516062 955865379 791074911 3428399 227541774 374271556 187474031 669749663 674638566 275973341 491366378 828198670 181213206 340933286 446312245 82105396 195155624 770609612 183608793 233622976 959049492 713828116 775674394 556795567 470636601 946795226 696700424 748150366 299807586 848934212 81155038 427670834 359536651 244070424 435129247 634346283 375409260 152650488 360982005 862261202 382749470 43441187 251588295 744206777 662963532 697648848 566981360 433425070 449844337 247679505 882721585 787186310 545591087 293355945 41770149 984950414 783183943 280806928 785917198 288672284 194125436 102889633 286170625 476982963 388040498 123931327 747357925 623071826 738479787 292223652 395246318 163648722 700109957 162396092 960011039 123483 480370258 724037835 262586822 677228450 963055617 768102481 907120763 600854971 374295199 915542486 190097884 21268461 443873532 991064254 841840136 602307338 598430399 26247795 381188903 301050137 267186127 825992297 623455874 763316124 219973738 767663367 31337841 557948164 448688862 728449232 176878056 47566957 815686125 550648792 384858508 84534978 475865496 823301613 549824754 220319708 313934266 314349584 776929141 699287197 278187350 331707432 444490780 727477870 920570515 505298811 338122543 996373421 541506485 201834398 484467635 572161293 560344486 818083792 31440136 75477792 316316947 234435758 203939674 331450295 404701942 227066743 235468596 581237914 455750173 713600989 61890408 15625027 228033481 145482994 532000774 367244043 492140031 472446963 652519876 926115777 298212294 927074199 672191125 102191338 106883905 259795364 450734518 415185037 916525766 406913933 455406369 610649083 908696116 807917899 599044872 232609728 174886212 663967023 686404945 698965062 805946454 477066925 235756721 21302447 158624300 406958817 313591486 792350029 586823179 730677569 313245173 610907384 342886578 872895106 759880352 427286011 322101541 409455120 728909831 69097355 846964496 973455027 57170740 461470741 930854238 366295113 622983630 71142363 852170753 710433825 601124358 306074809 574097530 538112630 790845536 152543693 709667432 744484342 372034468 575759304 866695555 784307385 857014620 813665057 366042264 334714366 518974380 279685819 73545425 315426446 236811626 529814504 296656346 661751622 371875532 432215854 958964487 475238318 971622636 280178673 634793110 118798892 826501349 782582138 637431763 609604401 292235984 535608784 228324553 344553139 319282553 977560007 697422392 160060568 184658410 19900379 213129460 277541082 281248534 100089569 749951686 574203714 649006311 940357816 193123432 6344778 177948526 244412379 806868584 227152850 889683419 966117439 508903058 639821417 214339761 769670181 952940068 95983604 985532655 750217488 374992142 700014229 137756648 318528685 779112981 444092317 972220478 796474293 988424 973275350 372863804 650708207 66418482 173967587 610216229 125122244 629864962 174692450 16601484 384786989 294041588 516778599 772159561 417341501 571198861 869021553 228247745 256951066 448175875 658490943 207216655 407697670 877630052 284758764 630467259 484838086 880988421 660815046 129196380 740317840 875140826 159622334 586434139 131228432 76760628 999556798 859976142 32153873 211606071 584417209 576599624 513020616 817613837 253912147 212602354 963343208 182858373 420766334 344063408 504136668 919795843 462141828 575622666 245377319 129139904 521283204 817828551 267713171 749277769 22447430 686198387 182612840 153472303 497141444 693009703 809505355 642416407 428970539 755532141 60003324 449003212 411745067 141550563 926972707 225555912 40144905 842633148 979997965 351548794 370578733 839325722 10889610 227545051 983763001 104114032 847640784 815515874 141015060 494788298 665696370 794092434 986898866 702908974 285191009 635695146 266936895 683809068 38247244 312503237 676687517 181630498 963239094 561668887 877521779 228412288 630479905 275188421 488606095 669820448 658968212 936825288 807233692 414469335 874349485 368062329 3128728 887436701 154855806 161681872 300856826 912806958 888889770 159725207 904307396 610924388 770776694 197419295 48356669 94641 123732552 726966283 464383491 321105220 18763671 491547736 891370874 707064968 57805012 262468455 480584016 906851984 126329551 925910604 284734543 170871611 533402429 725339234 977941486 315009918 301869045 147403000 144806232 280682350 514881523 940078860 421668545 423203023 184932003 456577770 405692974 347188241 901846693 288994621 274397310 999724563 406441393 424015928 785278031 147685422 723099333 147076942 612271278 116252014 42997809 95159265 187776957 491555428 780492081 552554283 913684801 844915209 182731063 428126896 368488807 124025860 944309094 261598612 934577422 154097509 797712130 80834629 791193407 948548048 187904905 805012644 259618503 346891115 90481571 28540113 302467428 257929292 191624082 905549509 780391066 737297220 127143633 668511380 905026674 168587038 7490358 317186134 862910859 372465532 595145161 449029784 204660071 716772532 756805781 262630454 772876239 495777971 631336308 840818411 567701449 791793328 889283525 670346310 198694965 145223526 89823084 653926575 716662221 94018298 969307877 143039210 961745736 468248702 70131109 727326457 622371517 549712402 988362556 825071612 334191834 332439661 966635522 929163195 452399063 875684957 65406468 290060963 191301368 148403091 972948103 672593314 387626600 829037549 152413324 945741982 508248454 420270183 611727377 68426575 299653049 645570664 239369570 235608106 436489743 400626200 618952296 324448694 37580106 268828293 606407428 867787526 403822375 456674924 954022693 714472747 98172289 599455832 758555646 264097798 156636925 602876306 934789109 444703509 813847172 284048866 470337459 911843990 921295029 375808988 985648148 816921005 79495100 791886314 682442577 441988304 883695281 465525453 922617273 75096666 76690098 81244939 890485143 8056491 450438448 388104287 635669172 222900588 316925649 381632012 983764115 71500109 139485001 197448675 914938801 316433820 234220073 116275409 953750373 329820519 984734756 13915009 619480989 432569805 208118496 881508672 488584583 877328832 279693896 393920117 55873943 448658408 852897070 880752754 540560352 408250978 389875456 305075426 608454712 376831242 337300171 270465464 13951485 319279326 371705150 232062761 529391579 269960642 993397620 593251279 920353997 715388202 130929575 649921618 824838206 622151920 297303950 278166128 130468931 303147080 202746218 495796343 731149139 698227060 346255022 879539040 627985515 619563973 227859192 538511695 231031924 641143177 115479004 507843490 306115442 298074360 639848217 451603730 94393829 114536725 757932349 947129071 561380343 599350554 100708028 124870315 231941561 616352172 475897116 537865299 366458472 21308260 37728336 15711448 941885938 645122362 853082630 260580496 701261472 973844993 34038539 473408337 687319318 979505812 711600850 643950996 170480563 964861991 38432341 678146621 144137987 794094868 597719030 558393073 747886233 549739635 12416907 313504094 656460647 302719529 4315462 562356130 743709168 507410437 300554240 249289928 92891670 824776087 620869626 956769555 796409017 305292054 19292236 238909190 312963724 257194297 168305873 266677295 923429792 299786735 649358162 242611427 466696839 476296538 544104892 735503561 217751479 905370814 875997781 451087576 609605542 554182587 116506034 109508745 24273968 582820617 208046343 752851881 714533540 952139958 151837137 962527478 758148149 256686653 701267099 234911280 422632640 678240103 668538672 371159078 902113541 391284876 405340329 893539908 494761643 621067488 849652141 445974872 611387702 581267409 726233583 365678213 159426641 298965881 507118273 879615320 246245849 88846426 524029395 800577490 540319272 172799010 35609438 98515498 359187499 273145302 856186676 401360194 529017204 556188114 146553609 47935313 261321491 698194265 713522850 453758250 612765219 732013987 914374702 191413868 655805622 967987139 128259144 989847847 997289311 638655076 319954769 553440811 10638445 547009568 8209176 712934695 619315562 85848026 709256107 33591453 594055490 50111947 740962378 161953886 61954021 531401745 667931078 207996945 316231324 349484535 636436330 273462848 816016750 893405845 779974968 307572069 700045655 651670508 124866410 422870544 502189191 78617115 872668818 429890920 780845921 703039599 912861266 886141666 524152485 573911538 709215246 833432974 553909817 904287302 92051420 851523085 449485616 828433095 50397142 834748938 884595370 718225400 50423098 123993030 723370415 401238033 307345362 793147464 526683809 458643764 568773596 9912722 298979329 536122822 669028051 257421901 626071150 6570194 21823294 301237247 245650520 679344420 525759487 836353415 303759623 321051260 23801240 552722545 176956300 97023750 389782067 982920071 49643432 388880107 767437386 341802692 515300467 812767521 829039546 419777362 590928105 71864187 852523310 10033874 535015115 85820217 364247503 749198151 712612785 781408381 85304291 891600838 31129563 280654542 559776702 472027038 689231683 808550260 103868514 947731645 903642498 124245350 953159150 722188703 370749552 10341717 974648273 755810430 100608672 616060246 305992174 3766462 899137254 573381234 137193176 315403941 775728734 781901307 28244731 670168834 511562416 712585966 76359651 281895606 376747416 624146778 418651694 945721224 805960206 943259569 30632914 533495804 103358680 136465160 406736428 533760199 393631045 717946773 833421918 486150743 687421768 103342310 333852543 9184084 70135871 585684190 104722463 774868347 455012920 41076003 780549309 25261581 932496157 886014941 634861685 946228598 199016019 134346928 251915930 501571282 529842642 895500613 713646263 904916773 706617687 519169225 337537632 640420945 780015885 407358587 299801503 343224763 955177550 462038507 768225867 103659109 74303285 5201590 74379172 764787173 434592996 816979700 337612269 749838650 454587839 835472697 231953164 956349109 384668809 320477115 616397198 509374305 774096434 722024875 7228219 838983148 596845768 717126987 660501001 202493179 538848707 338800628 796489984 356344172 117130744 839022454 789586000 533532765 876237855 301218979 147928978 821592519 961043472 409606455 946847353 702871190 136783842 800317293 606371997 98249201 283699669 161136450 704404409 228435900 940495965 868619690 307977625 750574831 784578649 809138650 54807375 823038337 453973035 973641564 657062734 610674776 576793388 570212038 114871413 210160650 542731470 457589047 147206308 716632394 193569758 310436547 73581995 882912233 415981047 540452247 860558593 549232954 934065812 568277543 883164044 433346005 916072462 8942718 142100165 814200080 552024451 392506467 319660142 140553743 224863720 814665187 447369466 236162480 520603495 650389461 688156327 184703693 593977438 5726042 930550194 370903824 960708221 837188653 688980901 224100532 891088803 755202970 693295356 768961489 580633477 932728221 242060842 38671453 849863805 608193843 372823292 371461986 985168933 880509782 307875924 867749194 289982095 619755962 85940013 55840935 868596252 202662524 626858401 510761677 176777824 295308505 28469008 152449868 829985801 844864731 704290949 843266360 492470823 521384691 135612175 753207425 253194890 228755007 755736908 810413761 999020696 41732340 827530029 7768262 685457253 645884484 974162810 552565434 202211514 368043608 606086506 752971111 855593325 752460773 433582724 132252776 738724844 534713587 775778852 398745977 746926931 406802699 322364792 930729582 485613887 820199634 912495702 197249917 228690122 444437782 219263153 867038032 677966832 334703914 77401107 815788132 661947411 121519649 223430465 311037467 923513068 233368666 917848960 58569154 416089510 363703702 273592136 200632384 226214608 481870253 494360722 779872056 258555276 268284514 873694323 541564055 188480170 971729535 667519348 6364039 170285337 565612750 334754829 207712064 620392927 778049839 616515480 319730371 57585701 782006350 886632600 764329000 428677405 119880004 126424915 359240501 67552558 494272458 292654300 285551456 188646017 879406892 819848104 55972902 379229804 170411880 653891615 472462616 701563630 531977244 431769733 129089080 196583077 794234799 866538427 193877080 516364804 143708487 857877272 795643971 399997857 212218453 310006944 603347523 226298805 76676433 153825020 202304819 876719264 762308456 170334613 233194309 645658991 804287556 924326617 960942472 504558461 361203251 149355287 103102495 396709447 177144178 549367473 836696675 93040815 693429128 174609262 663483182 289215572 758238575 76000036 151859142 57625235 878711521 236521931 309009872 593322226 901834132 63657119 744663061 1239362 650589022 304640499 892358572 425378030 424846756 982738816 468391580 963629595 494884825 656934314 762422768 867917871 581107611 672257609 815647653 542691301 241759020 652938851 708488034 500177012 793874703 510632782 870488184 109038195 371435280 494869623 591106926 519669099 184378508 619789830 150808800 709061766 247867632 58026537 266391517 509278927 126861293 851707250 498627458 114406863 941637302 95802380 89886086 369256120 246738110 308570671 153305047 279140075 151080449 216529209 812701399 660436001 532085000 295210295 635763872 353835450 991686745 134001227 599123065 509046608 255023593 445022991 636491380 13586712 723728850 685228844 93961061 108205164 857841107 816679330 79959059 949817377 479514575 205494013 535994910 266699605 762164947 954449025 637555811 42679145 125131734 250896340 775470260 881322279 978942131 480314949 790713209 166795867 938577167 114548648 940957688 937244825 934274550 117251645 653478321 557361970 207241865 764579110 631137311 218472090 138229851 53452007 815562880 814637694 952030011 528338081 245499753 809005062 80010474 747789899 20032081 380862587 376823906 101140317 761847110 640038809 33688853 85028459 734414020 630548191 303762792 320744944 274392402 320131090 364179207 818886580 977301524 436371877 295144763 864171435 437946199 234543301 532705697 667021887 276399492 825877783 540399055 979880748 766826031 960603875 925612633 151527487 754998524 133764100 31891293 834266248 328120264 636719973 234755918 188803565 989577440 406138307 753551768 163260119 804916367 302379904 790892946 170997854 259234360 600072679 758437607 305532301 856771235 591229931 307755232 652454503 945621462 702828181 853653371 752088666 653983990 33033372 676663655 730848084 892739334 260173096 275006858 946201812 63193898 795289272 521397651 760608898 795249145 115461249 15813006 338647093 407669877 810989275 705821720 561738640 926899447 825031709 302278403 750408908 637393176 514693886 20098187 863120228 791242319 319119550 23014040 623995251 90864229 258982590 3826606 264888755 9736249 616825270 413351464 210511719 894613016 472499056 937722646 295390029 63678171 357916033 730843908 809174528 657233363 698105212 786326565 694342487 632651368 327851809 326026975 509176911 245389300 752721453 21019711 872362554 975341480 935633629 161426237 480593703 740000771 892721457 634246 224072980 598448660 129765328 540042893 346986008 44612144 390873601 712156971 762289344 312826931 612676238 530712355 186979764 94916414 901028968 663572493 641311180 870321332 550248843 11663419 633056706 708605072 262228828 884492693 527616464 61432505 165698769 667038903 488009018 397628896 781342197 123668132 304037219 834792374 779093097 855966218 887030976 862331806 464157740 60002880 461546215 638775708 161115972 147512241 723662901 572463694 281047723 386028575 941505991 967646381 635459305 467749996 334086969 544808793 24788673 901462594 911658101 664949392 996063657 851062274 803284275 301910812 130234417 130237833 496256146 617162335 257263490 653189549 644274286 926724733 544493031 975910647 870239621 616272513 443230021 500107804 873732063 480882053 74924301 731772003 621105193 305223935 752827683 93410113 520382001 358190637 621332150 254856980 73883314 163090330 45520366 187918424 746414253 293847469 159684088 32149004 997297847 531838393 88011477 952337709 862976964 514281133 753603834 314565100 816326258 110550422 617088437 766352931 228650725 16473111 153911954 461921392 422441535 125587453 469858865 441880950 754838450 163805105 710881563 21096739 600175081 600931524 374789875 478513123 72478105 50807694 675510498 167234893 111241468 389271000 617522542 464837041 710673782 257595225 174029307 349254670 273266646 355256705 981128193 353762470 881913514 377755358 706345382 184748731 617662512 250761395 669372136 703542813 482332144 845014284 764740490 778088974 59139005 343788024 604010125 241952766 460462859 89058032 783077856 473588076 93333372 319523343 212043846 851017733 139880290 577841884 68792366 703891305 82802428 804965648 541370039 376164932 80639131 770831123 393947831 847227742 301113532 329461459 274484914 952189406 349295282 933561775 137420606 398535869 731900053 907945092 27061683 542735578 295745029 328821425 837537475 73947587 540419773 561593639 671136912 992197013 276865949 563785092 837344363 64730311 343582490 437324992 658470869 26439065 733647380 13697169 898809891 382899630 68212921 808920339 610372488 737616210 83977454 109651040 469852784 2033634 487912765 767745531 324250671 241563141 20176359 243479315 760232772 407398376 640658170 184049801 957586990 579775703 647758088 521975867 90755132 337526824 332794249 668166093 265698875 413725779 492971378 561574189 224137697 453551589 992369850 129133632 742087083 839510468 838791882 550685148 6610251 890013518 344547371 131904955 681123011 474203516 958239117 2835481 528202153 196317142 315859569 674331610 601314549 687274896 129020831 969210264 488465359 212749426 365201135 681041950 824827367 445378456 461346541 282650098 713189698 823717039 695719270 802521632 482477814 3354586 192812129 823552170 86215324 370863765 876486698 340274371 378155509 174567322 568424059 904185851 942268105 799546594 125058459 707610256 177135824 314618873 386772810 217019368 903185202 443316785 419288046 636446579 355642455 238255437 678654137 818261497 696044101 81176662 487985724 48855454 663944437 210139409 619951069 468523462 728917423 372869810 650206297 544610767 107994535 471166406 359155118 595833348 154434104 972743309 915218416 57191290 753033071 607873948 44814259 427294479 954955945 145691305 923522187 27192744 534401257 657229368 181456352 18525420 758434039 83342804 658348088 238541488 213622562 831229192 393279525 43957800 565961440 558894104 31896433 899881819 4580773 838215607 36516514 455118352 823510346 612003762 238370210 426744637 837403698 323081873 699238196 457054274 498282875 206188910 890257634 681564500 16416608 902937746 632720274 233547167 381205475 981639313 95372074 17274030 893863316 928970879 317032572 881116849 72433285 354994099 194691621 50199885 103556538 256076922 543945232 218688105 135606747 906478358 714558337 806767053 632885638 655571451 541178454 145589637 349757298 479058267 110869731 218020551 44896697 713212943 978379066 200217221 988921351 210013655 15545788 124421111 153600919 329094273 848620555 171948086 974586609 926843910 529511672 275118550 566105611 541771412 158005612 897231816 446593477 719856593 420653457 518538337 117412564 596650181 813682600 181592642 211106131 656605719 311536700 568571642 163203959 171523964 262418992 58556955 394096737 63806603 657209292 225519329 280965738 337351039 336288646 8326196 607190163 147698401 722096766 663510422 1735347 754204527 857681915 39063781 246991868 882086487 693926537 464245317 875756368 547903070 273684069 720238090 764832825 566292430 216128011 230843704 765887446 393332396 496961913 526205255 841538152 158617713 912422653 904587302 28544569 187451867 822554496 424536365 878211841 290302724 51088359 402749758 884871596 776899732 783050724 330083520 342017989 245770179 859428668 824633269 309895748 682530908 546141872 953608942 546945580 683392439 830695998 34577179 642543245 232017479 20238630 372368269 27612090 519234996 497230431 24951572 622397919 965470399 591525631 559224555 792327481 657227990 854174290 700566649 559478470 188861458 719228642 579849109 119141223 249146937 966388027 346474647 210308074 467554114 973764064 428703848 117480596 732263366 435934522 797132224 701258918 825639994 729499646 631088833 948789495 997852705 923690295 989601115 524013803 48399346 880866885 883650141 275203083 801080114 486114963 555646076 191319842 759144805 552006554 550825875 925770255 326395405 842405132 345821999 602027427 743899005 299989325 579374237 615518536 343384936 370192567 418808328 163228082 391729896 6508570 608083183 593666980 874705104 847758654 808765080 233833667 501820424 954146656 966753902 452978781 764536499 696788450 372706125 315927651 467668374 575969741 211038239 871458535 541869994 245441002 645862617 395090940 270194896 408733621 676383899 125812520 758505992 519830310 883771729 128301592 418297854 608398514 902960002 36650568 554892205 976595682 274926936 72431854 852344170 460868444 170370580 874641936 396534485 342395565 22133443 922145421 139871657 853829136 790916770 993019357 616591851 108030586 598712496 932975902 879231662 177559976 547336272 720810783 6103544 586699965 316055334 363413852 630007930 106196816 346467228 958359887 453619357 632553555 210118817 942550823 179446500 929554124 458382568 103869103 575540471 686632113 499915689 903822992 537364785 505178904 36292822 753302042 660381351 384163971 418460018 111572130 726364155 503385355 976473838 630764131 98595478 890795869 224231148 378742283 914632033 282399409 619286547 669116689 37364239 678801920 805373178 659521979 762713274 969493968 279263687 227287849 38706695 321802953 191852643 980191098 780330490 908475660 740177900 414295609 293318383 91983888 167644700 379442 515283294 514516004 553603383 308775855 568244878 14506396 112578726 787738278 419623373 289271919 302667046 649744904 402837981 142231195 750118668 852106398 384596915 525404236 50156272 7799287 828047930 698964543 797524430 60303625 956724872 785300859 439402672 957738202 167443661 606129894 354999789 304465830 961799936 525641730 234417173 949792070 689942315 543103031 888964969 535802809 903085026 987741665 234645374 640332867 576652330 865788503 935775191 508871380 194329096 916011487 762962380 702678939 321524234 158083502 399412826 308329415 596641183 53298513 267444773 416637926 598160792 793577404 335641144 205662559 354287276 925360754 637287526 606344063 747930220 879295843 620825933 349027993 938903852 433674514 763528332 762305642 907815690 928304093 881356090 328067635 243334019 271390845 644549916 777505465 260294682 70436782 168929003 790614099 580265016 416695121 428677881 499495965 622713577 968558545 662135174 828797432 533067459 810765790 273977611 460613249 172884729 515992394 338995799 678891160 857444310 153377894 773384688 370934355 865933264 178743561 997206346 695931490 480716859 415639131 101361376 455302899 296979494 32385370 856914053 201997678 704730250 702052938 364244767 825908062 323766110 993893306 691868316 631819456 998561071 908366191 869882796 836795497 484274582 268860938 784926186 574652456 86731782 742352742 762360030 177848686 61255999 610628229 171124918 402808090 721746380 454363845 934531931 907285334 859010954 940762146 945535764 684078132 38838567 244220129 577871375 196972222 519474459 905836050 44742941 898846162 68337013 203280475 667638383 145588811 296956635 35195869 966459361 719640237 386332006 239698834 613629305 22601960 495543271 756354295 946319943 600911572 107246647 265499985 358519677 973966085 154084277 204070747 894691817 951330543 105944024 371193092 348776282 12651614 568940196 960162482 148658780 257824622 950078257 845981201 260394240 709860983 64637468 68712414 29876240 608794760 157770635 2113158 486449993 682507433 881086648 606748882 185179101 123042431 33912194 848408125 994871597 476954124 543220255 273926790 503517991 376586061 34897820 158676610 701802839 213927309 987404498 334559371 270780098 689158072 707718885 639036545 723938954 499997692 139338588 337442315 176869831 965329365 567104318 99691286 815663820 209188438 844344997 916217551 903763311 769693890 318486629 462561203 20433022 38769133 70098828 816946868 462571436 711220335 623895473 735673601 625201361 70881845 937788283 718692800 342745673 687982700 790907035 751464459 895104653 483031515 287677811 142884579 555824989 617432519 841525674 957948899 403437069 679089250 845392106 830102827 38911005 33612362 567284838 983683178 474555463 516616574 749334734 483013476 497261013 545540800 708872473 618902641 794712721 166116717 511980428 292155683 78642393 961926399 833087425 722656601 119295616 869815709 475751028 388217550 152361261 590426088 26396644 488071750 568121457 631101846 78271508 927457590 608643290 946613273 315070308 396891141 944331079 498524310 604198986 773909938 831125454 857581485 981827328 491348457 570318752 94822630 523476387 312060260 182403806 86970458 165979595 582014679 556925630 330964226 987399475 538725934 771617654 948765691 812046223 728255544 85456959 813369026 59345761 9565795 54974039 315026747 270523291 245562030 270430774 966492059 915591204 696443240 691998303 722245859 152265877 328910634 661697320 276398232 339222399 663372054 936748821 177690012 867806139 739493536 79205447 1929968 739220367 897351394 955533592 843041874 55151088 410386050 314212979 568762541 588669336 813069333 129996937 982104519 309435972 694541078 69042221 529331275 128160223 804199530 749669348 13705407 292743723 607868085 555454849 59108704 235956819 403423906 761404460 490116475 455030135 735030158 775765515 216716944 662844226 448280610 603774785 109333494 909071193 716410777 925591618 127032847 17261029 287344805 277632202 95288832 381646128 457898023 575555362 599692727 398194627 654209922 650622292 365149360 806554961 91482928 537324064 24397321 724224533 857683802 400300815 542435699 979139826 387321341 130737104 124907375 870260454 606847268 871886921 459442740 299437892 34978903 220331030 478657016 866290017 249346864 607537639 120749603 775874312 519944504 176912163 412671075 180581266 137913069 588950220 989175370 334253745 911138540 549755041 932611784 288216247 999688591 250103153 890978775 9996368 288414985 252010611 571153951 265059644 607015825 514194014 116571982 859144125 244605949 169028777 290657918 49376105 376393556 856158116 759538483 397655658 759305780 746730266 559312901 114306456 933396357 348849011 317705916 149042804 754977509 487991168 476464172 170308995 757667473 496588975 7541421 222133707 467752030 942168911 384913572 701866689 160199102 961177009 87506872 212407691 580799868 818914843 147439595 439577395 146186570 578961046 189882455 867334198 567004869 305340354 754562098 803238576 394612133 327014384 191645479 512608180 840414578 460790016 440360033 971569576 655137690 942487979 234609543 622782878 195469085 786159469 570629823 119339521 122672305 415573664 417332456 417930871 478611588 44047116 447265764 269113897 395475738 587047066 617518048 136741555 494858708 367943448 653488681 931849823 704039126 584002477 346933051 495880423 814446205 223705995 958331744 904258952 386593327 859892419 161059917 665872773 273021659 752326218 323226310 796512635 937103399 282220158 465572974 879537051 640367176 731763816 728677870 608750261 233839602 393643092 978097398 489605096 983707824 783505438 609434254 943458216 380273585 818652789 92605682 74995416 12603923 584059586 526208270 819037807 251888224 495812883 41585700 502167901 429193630 57897949 529561095 806295765 511470610 229994034 780970559 837706945 901628848 402490760 215138308 3552012 161184872 687177587 531676378 431214137 221290566 729210898 849181435 118775693 877850294 850675401 100154845 675298718 873420036 638065666 835383863 236018808 171044575 402751912 410203041 296464687 23640559 479269207 930143462 540279135 709409659 704178822 780870122 807583341 31809299 200485457 145152286 592490993 16964176 371857318 146013347 561247638 494792202 387441309 326730055 840794527 438386643 975033432 938912109 243751427 338409703 398749852 598534193 587813664 636376428 916488936 927449561 682563404 480694586 209891986 368902621 533905279 437099212 767593735 451081076 694208172 785556446 616331420 896199813 958850779 161950359 610648612 675286587 626715319 804039425 610100939 284020448 149371151 972204555 628086632 365023841 378016046 874674001 511036184 168168757 714919858 223681866 111468718 203953616 288011459 425562605 636630346 884601036 284207914 487654757 905921768 470318418 496130739 529137158 995408620 18431977 586697962 542053593 88734055 929068624 49503520 610911336 945596410 445956808 124160692 646012203 554136624 752055138 742496672 429245308 208290879 455756647 391930521 217384461 426632041 918255937 263629332 525366560 915801865 315690795 680807171 95829674 424216194 937698806 175881119 203737330 109718852 56204106 577033048 309960416 829165589 949954814 107503623 959873520 293890738 72965693 1212204 447246810 202552013 915909416 393876024 414675143 30296701 565046513 500279865 149268928 216495237 640428065 613162163 826243798 91163871 436056910 403757573 509415742 472051410 944754316 650998318 18911382 531408474 816885977 42457200 458838926 55668416 104166675 642845697 380802390 417833929 337856618 573570720 58404187 476862588 183438770 749784729 250746937 297872283 757633520 178381790 546142277 209492383 741360540 809799416 13046993 721677508 164750397 782134729 355029890 70499758 247362103 648389911 308088028 159835508 431693470 268966999 970582376 584392897 953391362 708116688 3244516 73086044 884892779 202369022 880827067 588252305 619926229 693488841 656148518 289737891 423115309 777187846 349049980 81513622 336135747 713068565 310168272 555102617 516244349 519588303 983674914 343324757 954883289 84030215 536227129 725372992 191378206 923967556 439056688 150194219 164476831 495497742 847034231 474414041 565977028 310580588 84471924 932371466 897899050 506966074 260329150 691088459 171022318 493264366 940288075 101511081 276197000 281832769 106049754 688207705 13775893 527946528 580266149 660791123 622071458 464335209 610749698 468768130 352924742 735426095 181547662 93184554 48124211 679584909 166664262 742318652 616662031 309556415 380568095 744082566 218632933 733535548 189890389 359282573 914432711 320253333 598903639 927944801 962163366 843695817 673795763 66070539 785151488 468634970 640446770 62051878 397332702 407976535 432982582 330708464 998098297 21033087 12692301 138091503 399198866 677658839 902584723 413444316 548961958 594548578 60797438 983702450 865967164 689968331 26083506 70494589 5897265 648619098 17467396 678795217 868799369 762343359 404046850 906730838 628308311 573242814 790628702 949417230 642271215 566179999 411021426 646392843 659349664 263802323 35798810 784163865 385648191 937465713 889676850 672504069 285284545 464205231 282032829 385598147 584208258 894938094 385308731 13042038 96500824 294141576 132447125 566878836 587920161 960155054 551862739 292040962 332920058 74066225 359729259 281191575 336233971 195827695 744256568 768600551 338188011 774305754 45826519 784246759 767663329 580443444 401373435 401630199 371639355 480175233 992272098 118832555 696730608 547587293 566034856 483070826 603123510 771334662 386701958 210763510 106542536 757577224 210932331 700775294 496761693 559786831 488893873 189298311 633579117 3365386 302322374 907506865 186687794 134687904 847438405 619747591 517403531 615503401 612339956 492335707 815572593 613664936 462862163 753123817 585281411 825292907 539272685 411195195 605305677 691472221 696467288 884167305 581529841 550652407 949030853 257004460 958925690 166287132 226213149 932223584 653423743 456302580 651135553 288231983 347900550 673697920 801533777 143877364 225386258 372631090 940793916 948217972 201538726 788321046 545347764 225242061 613349410 454179177 39023841 61984806 653380559 751421054 391246299 678612319 686769760 830500304 546341310 633169629 477984739 273782891 564118062 100178149 164755748 527299405 607586205 820588410 321381774 596954321 590925534 572399245 128572329 933547367 531759027 11611690 342666399 548544773 311769019 969197169 949707622 125768820 981720594 137586015 891727480 238167527 383962288 861505958 71639211 121821717 734729456 35881892 497328584 631991192 469082723 931542307 378006719 812722579 63155129 631485568 586416826 703144003 659093563 954716106 718962541 699603827 431924946 357045186 67982148 193041118 148897435 998661107 573131158 471204511 898855863 755616240 736449559 949336364 763246210 496722410 624932160 653180646 932925028 75019975 881441727 155707270 878576185 348111534 63903064 723587971 991897216 451514079 676320968 310570008 85842380 750445658 384845617 846699691 804427511 611184921 734314954 645871681 853270230 838641364 587505747 836253411 425050054 492836087 808869150 567978625 291493508 486420139 451637741 92768002 56535530 638735785 867691864 126843092 40668285 204105753 168937694 970055409 705703190 559171198 475133791 22988614 790908836 690434930 608667226 844462686 436548003 102097129 637793505 293084738 755962978 589767568 444914139 284292315 512612408 670531575 588090685 362124164 954876476 499485018 160475233 802398298 255723211 557475502 938715780 940590324 977819878 328847131 244653576 241826982 311658966 132950345 154857356 282113140 156540072 942517102 945915085 417530077 87220712 347235150 16346402 458884038 946599396 869216720 298915850 135392527 939237346 555495176 216613973 17073158 783034320 285850194 487977023 700953622 120294666 88863876 4425034 497894675 847283805 278560399 991387385 510457624 758890406 638637643 773718131 100376654 761121420 25302225 356885660 425464171 693211172 346401196 81251623 893925258 157827751 608866992 509903124 68833126 814449300 337084716 731976431 268085133 773886150 229336103 205279326 991824873 162404899 333053846 614241173 247460970 301252269 418222935 866268667 178043992 815352019 693775090 713272140 211803877 517540420 217176582 3835367 723319307 962051440 275865258 559622739 313994463 977804093 486493020 900039291 798390378 279519402 123442794 896278514 317184352 718943267 899430822 757144882 322955932 266951007 634905086 339205182 129400136 464964598 844483661 686710776 703360829 965859369 384082014 664463671 202333146 915518550 544720704 111317699 818785736 651245887 265900244 465137903 76217288 972939127 782823127 124881153 721320043 889425764 623680955 29079423 444357297 411504085 79510660 201922737 492704210 58911751 405754556 154549189 961588973 451820865 784647857 544552424 967521827 73983142 874412552 224770859 930592020 483017396 250626675 196262129 228686095 242185643 551063957 129590448 390996956 467267111 105705557 358581018 671463129 653543220 993496314 25367903 383557463 557812442 699028677 452373493 512988927 114893342 265339095 680389190 773469599 99623994 625865486 508697621 579048340 829928834 588365582 40071199 924753408 156560245 280770323 26724880 524140464 600499561 944765707 25338366 569573454 249144709 579790538 908363453 706716385 951920324 284353887 325785014 115254706 381019445 206586868 612472319 928698072 265286019 401858817 345815544 550011846 711838120 798267015 899332809 872789554 875055033 676702632 897578325 730285651 259520623 540646964 213841405 928132645 512475381 822717763 824167961 772756644 3922011 432872408 492384647 697783811 151752333 367902617 396542212 270451050 481364452 804814283 20440741 420628807 676072858 608989193 265769341 758320240 220437255 802721032 534673313 558617865 682475866 607760647 269263725 998969199 171653839 45617962 229270441 881227112 175972204 712376458 684057452 596713839 332404326 859157163 776604684 4266064 118938719 719314077 459485489 235622198 140823914 550186615 977777555 630151288 10499686 654344569 726012498 356737887 132371780 114162322 194066663 525813412 790471688 126705015 33940123 679848954 451078546 879855361 815968933 554169512 323086797 201606284 730269095 275569513 660108392 522777908 790940445 999711480 761239443 201636290 714615666 111077606 523097734 688891852 683806109 13938387 772734619 115750659 984857553 621356060 500541900 264133026 204442840 199303242 57826569 980445945 173621524 425663319 820737836 922015990 534160076 160963151 190013450 313874943 971891386 715841732 335442417 608205034 94505853 179263368 742466042 193864810 266071507 91500567 638677306 503659273 543597784 753578566 994733850 507781873 90687739 838010468 123930307 421702738 152912134 607500326 447364349 290643100 73959731 602366032 227291877 720926816 178527905 309381468 970008474 842276547 63861082 310382727 334686335 950561689 530119564 860672891 494106316 690960261 441737146 959477258 108407851 791731033 763855002 675388587 899405549 270418373 504780655 360682158 717186066 636101655 512440023 197815086 764387310 461258308 656765872 366416379 781069029 29759524 409341759 77547136 687645230 43468062 484604539 251346860 129324073 561973065 496068408 535507063 39453029 911011745 780527949 214142046 823492106 415869783 645693650 670829674 155688188 500857852 795515911 728554703 826572952 89557116 908282079 917322767 858233293 921703854 300554408 836818340 854526546 455529144 836273944 902117557 396632109 42551207 163292348 809432311 472822830 692833588 296801342 863428899 694757937 997379281 704323246 570940376 170196131 303503577 420162881 627317296 974245553 216286494 33581000 395111766 458726073 989850926 150144439 393773115 272706330 511854823 207193820 400869858 277942925 811441602 130930545 666542464 311308332 732047455 791748523 733796341 342835707 612729648 278598820 263104154 206536267 622874934 502729924 75413559 138036888 931487839 291133456 96819938 741652956 6426548 13029242 10980622 750849798 74320709 918305476 107509584 246120019 700144754 100406039 472702284 402473352 129922164 305291262 499686381 531548360 35284176 925452704 944772883 745948805 445215407 222996152 160316668 496823153 803326103 529113471 578573756 667263704 745019565 617892814 109002208 193094034 14998464 784537430 545752747 643141230 723125334 373776485 202677597 911816800 356688985 922363701 339641560 511087070 587607865 383806589 775602727 101490649 160532463 185501235 851829776 234903679 72852235 835814897 13025859 335296014 321170067 165411934 374829387 767428099 958649920 104262883 361501505 137155220 843104522 88117881 288589430 183669872 772695832 260871293 52462998 201486855 505254331 186475236 154205117 860721640 2763273 955862257 263624478 369317984 916998448 94536656 911930954 655477069 840502579 44278744 925645195 597457762 498884916 807790414 13787289 31293675 188356761 167896485 431972648 73252877 334770821 304877451 271653697 311895143 418976603 387744820 921466054 342747750 951829778 821184180 595683185 726955618 901649499 498249947 965988326 819244914 680335546 433788391 706389678 336642682 431787097 318896617 561071887 49718866 553297577 123575652 887180765 168635122 770494896 479185794 485553523 29618904 493470540 645238296 343862971 443339841 177390540 961909407 279626149 896866937 627486227 57663425 119836781 802425780 870018461 242657304 868559293 26058939 629280098 401419640 635933281 506406077 857949116 327482051 550761024 484629886 538856806 46988789 989200468 281856658 286660601 615956577 605452063 575238935 247719707 261062626 708199795 44041437 872131489 495375412 816943218 76299070 460734640 365765517 719539225 745737785 35803266 735640081 117288112 866303672 473036484 85476638 794929619 73842509 678716991 956815839 198421249 182049121 316867709 379489915 9346980 323501974 850004442 354410291 670045198 419308918 582136190 535593914 561465815 434619353 65585836 892540910 308469951 706942879 121788001 648286817 150633604 374671235 329632576 312569422 974283523 123111958 613994422 23673284 812200108 247311560 103484486 857946297 115089763 82034783 849296450 226169213 411003577 550971736 521819948 399665908 761140560 912125197 667312388 570234149 159843187 802972372 699428259 591843589 768543360 47008381 832942751 767459673 585208618 729792096 386067133 607549384 625547811 667754756 417917540 833391696 387012151 785361614 512071428 839094404 473123519 466602474 632448029 596406645 811210831 72273256 585797517 497960811 580642406 13077813 285042166 481940758 448773488 554013892 95535846 718657763 35831800 371880145 539856018 697457454 40371777 622475763 643981259 598654673 814311150 656887417 66245914 292818520 44249749 183248785 405944006 497677759 123832073 964169524 466205025 122343241 256326070 141985511 829151129 707266438 970437496 386963445 652072214 898063318 337153862 600539148 950661251 816092230 977560432 109590170 256891167 628424468 211788654 457607128 517331900 186330812 951016321 71285593 807885118 582376184 333737983 180135079 664871246 545746618 78049900 848063870 536338740 178384541 934991335 367911328 99362473 96087585 699434292 671647092 568910714 792705695 808384714 284350239 591163492 313175838 143363906 439977964 128166196 408212097 829158612 549639603 472005227 970619268 216483749 265561473 836636716 167923780 562669337 906322664 129526050 218445164 820400649 166656870 348078782 175223568 489076369 688361740 965020587 213412416 793356450 593369150 323643847 851672542 60120653 228045710 482762540 108520971 154995602 42964039 794631950 127259035 962426017 121020274 930379218 134365252 709588800 508643995 640020279 633184401 325248261 945736519 49870607 66135634 866542367 808881732 179465333 852568825 619095728 669052451 329324762 328825519 972596710 679569170 315174500 777871341 558774920 927971598 893485919 593443284 514527734 137898272 897778850 529720477 405113757 613147482 886322951 68171981 827711219 249780452 557885741 852773435 174869234 139522813 946138858 958528438 438216652 83316450 285850201 648785824 49871036 241767145 649050656 796469290 751182875 957744904 43985359 153087429 20289985 368218736 389960617 283317684 604193705 81223138 121697710 184546980 648002884 89374491 903671577 829093377 699757278 148218726 889766304 890014324 913325748 845665011 83176646 259111321 644280322 248760916 316882335 409941338 22836185 87146530 868293561 741554237 138494602 327926193 886615479 135159166 633419956 925108116 86391862 868273702 637634771 388995162 135926849 143034119 513825096 44632560 181772755 329347322 971621499 535778851 525283607 960483279 761139538 12399597 850234679 425041754 420139698 24001096 626349805 28496629 712674784 876704600 501866850 297035380 576040196 604715988 327523194 561776447 721303149 522222235 539058605 620750762 750071375 708147663 72714121 103421469 953468117 380504861 261778888 416515224 577980956 787545533 176540976 949173798 875889892 775757427 521815834 569000558 659345334 461000742 397219712 364458187 570360026 878889597 765616002 574612159 146427455 380881444 5723477 185352261 608653409 307953582 391111024 726381018 838708163 273359453 981423095 700414516 141771120 974613873 521122957 854781739 42044576 338434354 385341585 793628718 371032956 106063761 713726035 926696947 795032962 820278296 254784733 922512450 558468226 660172154 907322162 732591684 213551037 400219373 462531650 202298194 12764668 949693695 650819817 779046162 891963696 130840737 704707017 72253976 730536428 452746780 704737217 488693025 285014489 559918938 123268471 891570129 631129822 374688234 577257981 446904334 652721397 566727684 547741140 7800399 731781054 749208614 303582324 989848740 97098034 946814460 704564986 175213048 264102014 468195658 522239640 852132412 323088956 474236246 219625964 373826316 405188823 637240767 995613243 181170226 244114450 91666926 564710033 677972095 554083691 512446923 752548061 496772759 551775683 988095640 370541608 36508672 745158253 829817758 908102749 745147574 765128717 868117532 15016324 233925432 259917280 399922655 382245292 828481425 861554446 848612365 715791040 569738721 824877732 67995261 180372147 291514465 861473381 480101180 280769564 132345228 663220497 373792247 236745067 925760967 546798655 446930390 264949491 174382204 368083869 696657020 94848614 795266373 70308880 95442920 556822422 370339864 544117776 198250186 536843762 285443452 899434315 32151913 918377321 495220217 717966800 522254156 852116410 677820764 168010885 746063222 93811562 294280995 228694030 958509167 445087193 359290844 752152746 525852798 156160192 308553447 453416365 708920110 373361084 808856728 68268039 335217790 662647861 515405741 973771135 709283819 606379312 946352370 115900566 860906344 359273032 982647531 971976600 149173691 456722277 904664903 318917455 521069469 858575232 495480761 27725066 993084154 438875267 107989358 286327122 827171287 906003933 21027345 869670434 436157892 946262041 397997576 532969567 709164100 141961623 723275074 26141711 875546283 305318120 80770724 201970098 88156842 339225928 163533071 758681596 477931123 121801727 624890530 671936807 517481734 314238883 625053329 605492134 880887478 960610076 673948895 403472471 226869213 197884341 940856697 491250483 474129622 668638399 608052977 488444745 787473500 890092836 103051597 484060393 869422687 512874510 530832779 850017473 653304361 528417083 146631024 648418287 78177410 440656479 271343258 163816338 46302363 180183518 748941447 977217548 591430432 620484587 533472470 3698782 9026074 611132851 72111504 443068032 120741859 554217112 24028979 624896921 601949841 517565546 569331613 49348214 777459739 340446239 259712473 244705537 552766865 309672450 358898958 423370244 615040280 38207421 349344951 616512695 83918692 665605494 321523034 360381113 715643154 432698002 399922678 241352791 820904016 883953287 133252458 902340041 138801694 634406735 492888401 864896044 509396047 513494096 842161616 714743984 61593315 966747565 899926925 664889974 113131038 415712361 310114740 994023566 127947916 297604567 587794353 51051002 186609302 173698132 294333096 821394095 23301276 601844118 24661789 209993914 560714206 815563806 177210789 25827071 927063906 894995376 959141322 543678429 182556079 585476751 888124721 730278600 638153638 992176994 808028061 512951872 241151022 961642840 279941703 10598766 323263708 594704137 168364199 321821152 723667161 363172297 214049417 971014130 170205492 858492189 528085568 709550379 488817139 340350967 494988594 786965625 36417175 651008306 680849862 616640072 102668548 851300542 943950889 713622655 594099096 848892587 969187226 872552618 348315690 648431669 262562009 428758327 494924955 472466678 578849682 994159286 36623651 346377795 821598974 454178822 467530521 761932539 101463491 973685291 810682152 256034174 618925509 263711147 81212935 919499766 415351818 335507511 443939938 232783642 876563269 981926044 635216996 668325892 362158561 899182969 916067119 985311065 678117550 192917663 444704804 598009829 508423641 596537672 806233209 921586676 99410685 832886934 537836968 438244448 878609542 648531101 131162617 236714917 465317352 488438307 849381152 715949710 846076532 78773897 609202137 216614889 952181533 785441298 128304609 228372166 848895543 674794633 167039634 230902867 543667738 800980098 441686742 597587809 301055843 401300205 337944079 495676545 207548135 892549613 821209370 971648325 330552065 60586955 879369491 533702096 318081736 137004561 215771278 266039741 477042837 317885076 439761432 92130176 796909656 381443670 711946499 842502510 702737176 359312525 999478021 992819054 516840241 380927124 375864423 341649719 788257642 213790679 255565690 395127571 624557515 21780120 443629246 830451726 679295097 411939233 109872541 482553894 657808157 309051275 104369586 162698841 77736587 587986659 531060118 599827224 792424368 427573904 241335429 400822864 440702972 17152647 858559463 364181853 982704204 974916225 29735131 47591964 603705595 42624020 641187764 134734081 546086493 893178507 205475090 809387153 739063644 684101618 450422664 832066596 673252965 536098839 610415032 198414261 465704632 293563670 909539988 231040693 944428020 978325046 331450233 996421526 195087949 251569448 413202340 919216771 376267232 290255623 992388808 729490514 290351008 37879685 274208578 344426602 154734675 503139548 940413703 157730499 33150362 869775947 593905577 110138895 508836977 996336703 995025166 562837899 819261055 368149014 229728246 657962070 588435961 621805442 725710658 501216316 518608629 490494435 95218097 577363255 815963373 222939937 105021276 387620340 503004682 231228615 995522977 493069294 194555014 603446504 975102932 701651424 18009879 804349170 743007747 150033758 799243012 389080174 743773748 212185067 935529862 813361739 465141654 1920220 147725421 964440610 705194420 466274712 380856880 738365543 939250876 921564695 926704539 79086802 243394754 725088857 895675813 408013868 836552835 663708893 18209913 822170903 477553132 505861837 493426288 777126510 922002143 878708625 569088918 858539602 675442042 328356789 731934431 961765190 789714401 881186324 176163125 452237713 978146228 894554946 359108662 289788484 36942882 577014657 49647981 187285372 344037371 757984203 693517961 166180980 511861144 806435402 279709476 136763212 647679023 34709172 786660331 331806924 670539695 162990093 771075571 404808033 683399528 204302630 296523997 806251372 861177687 42462231 478771079 117574937 34808515 467075319 784868716 552482214 313660785 568171252 778507926 85012185 301874137 326143192 996013930 141068449 922276991 8094887 453288328 782586731 235789353 207838833 53281514 42014516 317628178 192134529 263967936 942715083 191133709 552655368 136189428 597754395 124208195 957360416 862242819 634634710 72157620 40075193 580872358 191910421 312233448 322568015 882211005 429713228 460506911 2330572 769643709 495949458 238285675 28036441 393349634 388262956 364810309 402441477 973068211 609535528 488605638 428770415 971780548 481428157 562719928 78320479 667051972 833293665 494009938 561183217 240591744 909210426 348242882 806636908 826420661 391036747 632321765 84836215 91270914 277944383 505458319 803907404 202160503 7426232 817080698 972682422 229116066 182873649 833978580 618663314 150450285 460852631 337630061 25378530 531141149 868794900 387131713 45994593 425974430 369259282 241300206 293761588 115682843 623954355 173327395 639718323 509746567 788141707 568403748 794452703 860336693 504537891 636485341 774534599 731079127 478502311 439017532 574066052 592231146 588881635 925237380 65616669 41729113 524300751 220038938 196026820 118307129 89835533 24402511 148418723 920260046 371432324 285813691 295485873 298234005 356252247 169115866 264442833 216160865 139658913 727753346 766457321 22534173 506678848 734566071 821456398 435216309 222641907 595032975 803301277 112579653 121617061 795907574 170669885 606180656 123107146 304175669 448451066 101569537 938778938 388114910 574011487 764234987 816131703 772759808 196044101 717747813 522736611 414854562 765203027 644370038 855033994 23833938 549734039 644867319 510757090 996357861 837062859 522842688 184738579 590176077 357058427 899826747 151023972 828260498 320674604 933578842 534248748 976008062 430424077 21981437 14009572 494585392 736214167 678509764 295151889 495307264 256526350 284533334 458908556 157510301 748131718 639980270 707397911 897986266 413778329 149169185 574857063 324179570 932373089 639128120 457518315 444057090 596469273 310279846 195711864 144061390 446543666 370545766 640670408 897538485 283283382 700560898 438550229 598026244 141059873 791211039 289498572 313043916 213344086 44939527 96614658 264585995 682988639 656243315 425117509 661758887 907748287 371571161 941459543 830266239 654665479 294043213 590784222 521902742 275512902 17193244 566065749 678158979 371706170 508031957 883725807 55653548 737912965 852814250 160529470 641303694 792284922 762197970 717110402 858571746 487047147 258340001 688881785 478542029 933223319 583784978 518321060 758398549 83325324 174684122 596546401 740337316 585831275 504437221 364407981 938138925 64731586 430237239 2296493 173967033 480720414 469728132 40670935 310348330 365609130 991814948 602172168 409961199 294277434 984839657 310688055 633567764 237125698 682079531 394156406 492781241 549966292 786581429 838271596 79148395 784188054 793772408 458283183 410194578 640633567 399422485 491046924 169367746 634889039 606073508 732002294 249119467 402945700 668335471 816715451 58669588 503129849 356513288 787726519 6112157 235065385 70494254 610422019 940694251 575509510 446061004 481173632 914336547 356488728 955044558 713731010 459602166 795310187 156552341 594479498 484696724 364295970 38200881 77530854 483201667 724941294 1187082 359164200 474569637 664862769 643966121 293789204 28664969 770191131 863732047 354457704 650581485 17914665 937033124 87177035 935509510 923897045 27364057 672957528 658042143 209271769 275929217 932783422 772898846 698384748 716113865 690077984 573219030 932888158 682313332 505071908 37309492 377390622 731203343 689724144 157414740 542558720 716920934 552892500 662358661 47838630 977394215 770048350 450269765 565171399 395304527 878797433 104091433 707775633 445451496 183413684 80158406 325524237 684021640 898699352 450163065 71664318 136713223 497858928 251212819 449477544 315389765 53164071 312435205 806867224 650182459 163636687 603988891 160145936 986144259 883455426 630325082 991862425 244474053 67825758 69203087 669010582 463371851 182010590 444800116 682965544 9006919 57657218 619653674 282657595 690257468 877173437 991867272 274051562 135412406 156645554 731279582 48236472 856277085 133139611 120460275 782393265 933975057 163787255 288691015 265556721 323355887 331088056 241436491 777910139 371950443 708258172 307096419 422084972 697309936 211399807 888545188 793317657 521983850 807361124 1427035 483499832 674888184 822118650 142127232 108231413 271581960 121998654 656435639 760896352 57752197 18020051 619139045 625900837 930793962 98706795 158031608 255210816 534769110 152528128 472637120 676769032 967515050 730744154 641762553 413845552 645898407 914696053 451526889 340386898 803534913 214555942 597758953 912314203 966337579 85512754 137682955 683569227 593598664 571424508 63091203 691266485 914989963 781762444 401887469 861425065 264579291 955898331 249669246 689186288 607569547 150887070 761061125 307820420 725135586 42587800 455460028 928202128 126533294 93182239 33094141 874192060 847727409 204942104 790538085 89254932 527183780 935070262 840461464 70487960 331917262 608587067 222003986 443970894 702226993 370504652 675507429 602058305 620948545 814720721 389808496 235096984 764059406 93211821 174565343 652763436 514425207 317105193 840285430 426559554 437975411 893870138 570555268 628996410 883379036 268738274 545511182 653426919 901777794 321682475 333155650 309328981 810495252 168297570 811525508 173694470 537515483 438720580 388676996 996938770 777952879 523569785 218827977 555704480 669262961 846672304 129474882 15623302 741984212 669598428 156394147 538726909 100168868 696562978 434687247 748061160 206817486 533659645 874258859 705279982 678136996 973885800 898560112 339352546 431987137 360050896 818989356 669919874 457339599 731375237 471052196 549244107 891100486 426324669 862318969 518161864 218367867 773309716 667581749 23159792 173009129 614166922 313302446 708413663 174041771 873717776 14330401 528145637 127150851 558392375 613791490 8902836 631513704 844885518 107300041 473989137 492213833 561500332 861393147 510887821 787276367 670949613 691452410 846111127 531376195 896646381 65286242 971388698 657052729 577441756 132766225 330072068 167725507 182724204 109614780 564464425 290984981 684733102 875222628 843175133 383651078 465824396 786561350 486750380 357953248 686144204 671745914 568946406 604600094 901488019 450723425 657908096 609865572 528612956 833439315 131029580 139945457 811051838 800807125 179294927 642380496 364328908 153907340 678528 346420187 194997750 553692834 997717437 621443799 364544041 107106293 828475905 459937841 916615189 787771454 822393375 296510574 267390377 979662791 153477377 953663163 311351413 847045714 414671143 812737158 293256553 979532923 614342157 764762724 857456585 359633025 30771708 731440969 372157707 638907927 745112050 832929134 382484381 165341155 446853604 790662562 877328229 983149199 898069385 16968108 613558790 906860494 58288636 95214520 784996208 774315996 187555795 725275472 308728607 703599076 562149263 133667060 173702900 399876671 91076924 130355298 701524781 658357116 658906104 556070213 431242556 724111563 179645120 966917313 876683098 921972583 947586119 932445182 526458577 283397778 920316591 979365855 62401330 874095492 938670249 910132967 206175823 665122867 730717543 792647548 702375938 982201899 938422109 777614863 823416717 231513277 283791485 270446261 531570024 495968580 515157653 368162993 570304033 841321227 165530037 524352645 141184710 974042686 817618823 1020011 55731983 917330304 74507165 552632859 403721629 408547811 786510644 468828410 111538459 883416735 766031633 2380148 791967023 631633748 391984626 709199843 819940603 65602964 377879447 346381055 494339704 592170134 344323125 510178554 526941479 996729073 941091146 949893439 867723086 264807883 124400832 707186891 964796881 371032906 741469762 164120021 96775895 672001580 785804298 799278943 770199827 510316849 262066270 224819878 428476692 359652521 546650496 650920010 437345582 150455465 518071017 491761276 113142208 431057947 284217392 231348605 636549735 637241126 711026441 411969291 829110008 320273336 324049244 650914769 673727469 296669502 114011448 31733394 720451818 503652431 879635880 253938459 449333449 638782676 575173822 411743527 192638560 40599337 337301447 658580882 116565987 488509558 501941065 602421746 493522534 279975810 946972057 920947541 695320818 395728607 271447303 730072745 741329232 514398517 406991191 589197208 620178565 914071498 416437372 280440813 402576340 674721181 631500051 988459894 975799403 520899615 623239392 871232509 814475418 74052156 449536799 638441663 209762191 584278153 138136592 350663447 466278450 814197344 580755561 997659272 827635890 839680871 96059449 102923146 203810542 787321183 73392954 179582779 874608421 683882613 584552117 609887358 923722601 984047543 200994916 363749440 699345893 492463102 876774625 946615281 956410265 734404995 142704314 653120980 326022691 441867699 739505856 67257535 94602593 29218637 384053875 793020018 848696660 450264929 743485147 74486022 703865895 741840097 584172139 698660619 682409073 574442998 345578000 657695195 885499960 610423553 34099412 300104148 816308410 734102811 899502072 599702825 589462464 115565445 868421076 936920863 418014560 811340969 39529233 32108502 186196853 146579560 674339839 948914647 793033146 472481982 983725356 989402924 501735870 701627251 740188241 754428441 705556763 759603694 680340157 46330294 729558167 176293405 72233627 959456954 665720631 779251695 121414327 623287142 892985600 55004959 923709815 937642797 389802111 378775301 295447859 912295457 362765513 461632304 846032753 171939193 32744756 471982066 679443584 906786170 452683688 305393331 339781113 896156436 812188995 563309671 389291554 137328405 806593736 619027142 445787523 382088086 909745126 962406211 166360338 756931730 303453971 730211867 843326517 470179513 395247810 374649695 697262782 106960201 983192171 301881087 891867759 346493821 616640349 869683638 705028994 145599576 778487185 924284472 438602103 292337686 600804352 192766494 990268066 440387731 663101014 969165739 173692727 557003539 397210900 881954315 465081937 202662142 816074143 488082044 183629602 625754001 266888242 535701640 423399984 762282375 813955797 923110388 193623689 36617744 682616664 480197879 721077358 60482612 323024181 766440547 57077179 419397662 618114663 249406259 519033603 545698167 748655511 400076702 946608543 226686606 301764693 960261578 571254338 256253921 764433949 666051956 45107250 636172082 731369099 922642492 986877484 176516328 366029862 654364820 219785417 701828379 850822764 883184044 390465896 14334456 950416633 237887410 332215363 16384582 599311300 32043933 146175718 654544823 580595668 610345732 35512975 998533411 143776393 196509267 534161137 336929567 373340711 451046690 816730343 650824090 131480892 594633758 187021086 597736188 496962444 59650237 383899108 609340060 305095404 46952129 992250266 312131218 971324076 970085180 391826978 742646921 525834042 373155464 319824342 818324568 804073774 397004152 957412070 362795922 851955424 132337034 348827841 111418976 235474841 389055991 862926261 863889197 844570322 979484905 205708046 65151718 270585914 250682747 922282116 346920113 978746105 458697946 647959468 531033067 200637811 316592584 831927200 912388460 280872013 601580030 48087695 936517078 715958782 605047896 822572900 625060707 319588040 354983313 283673378 355745102 166616435 950916845 687506331 767770399 338149031 125086384 206062124 335812736 343581937 711229245 756925693 945901105 547187553 682915499 219823101 427640194 820441037 301663 500642572 624352271 372263191 740259288 71530832 335528817 470671570 333395674 857300469 133029774 498446979 543580728 740569554 156611223 865068669 722472067 448396954 609736471 131065697 87343160 260274806 203547730 826102608 696522797 861058565 569438442 781363522 791396829 293168628 363380987 603446656 990143651 58048841 362804380 136602175 545460269 945058002 730726707 102429062 865852384 568364159 30525835 34169941 924643917 437730806 994393177 865213871 986050901 173249984 123991213 42381180 698131709 940956793 807020815 383910409 685770964 393090086 374123030 799286788 342018758 882118621 7200083 986353675 351272793 492037703 657243000 528978569 933089493 503387437 288833059 396492060 568294125 547525747 219000060 186490200 991343941 324649595 310376856 805518959 286435101 598117985 427131500 596050881 104319875 858455423 371017960 615728960 804359128 969757306 578291805 939133949 484534305 531503455 579176314 309699330 406066257 266715279 394821026 808455357 703103828 612864343 66621686 541169502 369895469 177518424 949403744 762637174 711715953 411027869 193185458 883527497 711178544 289274395 551495627 514705162 293678057 496483444 561947957 622645865 37178802 447126333 756916107 306776678 678587502 15817678 244048236 41365203 471267680 868189907 459946696 589928115 322765635 222274793 893641630 954452262 549561294 420768172 657275779 971290548 354042396 314231144 500881781 514237010 619490928 387060086 726368329 821084916 835851815 264046748 876244920 841376723 276587646 682274311 622402937 690192801 593434175 665625263 698975252 120177820 729402257 923641640 178132292 133747799 357879070 526771334 248208993 299379106 571736415 307621165 290805296 370211149 244359468 542315882 436440551 438579667 186543609 576141668 907105152 126721639 369257490 853868561 717583604 126167778 86229096 158742628 259168367 544274435 447119461 339205578 500612007 763581164 620927286 343526253 964885959 147904183 732931035 201777454 336994189 826595074 952584189 554302515 855385087 133527714 8057637 475079437 619486093 504941368 106688319 802885253 979613381 128848104 485946938 882470945 811553390 707492255 233686520 830219171 475955009 179727721 427356861 547463550 677850861 769804454 704484742 948906169 117840397 853222132 347452203 206611400 254290815 673876650 479383892 214707345 332920908 210989361 730502128 972456868 493898594 560582999 198520688 537629842 590704348 461714509 721974712 265743693 482464035 865079304 577997590 717658553 782016989 622641314 316323330 751216679 196137370 505311226 289338734 37499856 883233224 327874063 529392563 927120009 545133942 539572692 937231347 708357935 897520535 424154106 766242406 242009907 763663058 377124964 710285663 548008954 498685758 292969043 692830415 135511073 507602438 488961648 974263396 511825371 850540310 763763810 330895898 7589542 277639481 301204992 624495908 24922713 916054165 256179231 949782923 657493598 399318386 104445943 218811161 859543386 953401044 71011323 390460672 160956703 729788863 935220671 351247481 592064532 536943524 138806718 372058867 333525146 889721567 411075531 811491322 523866359 569288792 829673482 603411628 560632116 733810862 395192454 515125291 681998735 672107374 344209927 314363624 401228180 115358579 985699920 140348944 488696580 225975163 63629436 556991919 74846755 83104063 916727155 324485948 389037124 197700544 110331061 338654963 205043508 785781853 135196302 418589190 998229486 289679606 931506817 694479521 738844544 159478947 720139670 877135779 34552343 657773520 710943709 403307882 383148108 970306464 962340524 455584215 493680124 521659119 741109487 513443271 367993670 751677867 896740770 492039289 638538495 987643523 30914088 716492334 226436319 745879050 69864639 351280821 963411439 803399233 470996998 537344187 104368629 63388265 91538853 437515287 306946853 465573383 695234780 317128191 866444396 180416205 43614959 373976015 859721437 293324765 363403544 182078583 236514861 147010160 853871766 40241198 688735515 703937345 134173841 648428803 142586283 573834536 552057219 418988672 461151364 171262716 82326713 647829901 121955215 116902901 474722774 687435645 675927635 799705403 184010608 849113823 391160133 795713756 311317092 567917203 19723465 593417275 413819991 867640444 516479155 338457540 127750801 911792239 213956030 124449227 873902580 27075494 550334505 317261815 324638531 343822797 933551284 761661273 212478120 344514753 732723187 902362171 404800875 77881533 392458319 972026644 63209213 506695941 262172598 999206946 615950959 376432966 367741575 137968037 717633611 516727463 164983188 25436554 754645094 74538138 466719242 731358522 647327236 456028696 670192841 228758240 376968149 682037941 161369414 382883918 383515916 191457049 285588690 877966994 568236214 844112873 299468493 530127609 587034717 793763227 344143890 825552800 352831160 761308832 5342798 422032261 151425050 594579156 928715314 334287067 321520334 218354808 107836046 286710180 199183773 951985761 700767549 569704070 358905879 285381245 506456946 259961953 574746269 93772038 937384795 21867875 720239369 815596311 977283166 621810584 181126809 702408135 160751310 158083842 550357263 581310399 889090364 139571111 717641194 32178498 903559949 926905186 877756457 58550704 112408998 114143314 476083295 146524148 63741929 46377707 816029486 442633840 709437882 950652408 562807490 522021742 487496840 385073947 816949504 775924114 617529393 687644102 465009662 45498296 682171572 381302941 739582004 379836416 855479606 927010360 253886390 371721647 447921319 308172272 644140535 998980834 334169823 1550813 806550926 534877 69225614 214579101 271839834 552013063 134809927 446563078 742993355 726788483 993142460 424322297 293551785 835892143 344844591 546216764 464554361 537357944 115710753 42458638 151977648 553377863 344788480 484778372 865651003 805608828 624923885 667932583 92056966 469910341 388235594 895398997 412770120 527827368 287696114 329233743 12462740 101668916 152139635 718063143 311528141 99503933 177658345 910343096 109412948 749531778 805041420 488833592 34767319 382636740 790202503 544474551 653281860 459769949 742126363 819882081 395064298 628259812 2692524 950045082 485948770 454412366 180400871 497261079 897732861 246689982 212255753 519836352 623490610 716830364 382296909 854251170 717512774 368882569 842366938 592301308 138397182 832560096 529107111 793420425 373713133 786684140 785477313 486146908 363443366 94928844 592122870 656566080 325012439 702660535 571817399 818937622 932565811 164644925 762348520 401209646 689336903 713085725 302892574 909605784 243125056 160869860 894180378 864507821 219099167 354384594 938692547 499950615 904255520 845230498 132715173 133923895 473460353 520461493 415358497 416525511 155121384 27798776 419157855 160071039 768158726 473462861 770558880 201549377 367338458 997071689 261025681 585994735 606575197 794458384 992687547 626439757 755003749 50385877 893046946 400782303 875186993 811181332 893353326 241417417 144084906 478807752 70285009 251001733 237710656 599248705 833344901 320774727 828845236 464607871 900882297 284748610 260585845 113792808 898335249 174288728 404979729 661200076 234126888 296842457 571751026 673738182 214520891 851481555 689826192 26610448 238407672 149489365 724113735 778592819 307317166 22295297 408597467 510177217 955962262 437832153 916537463 688818668 477700651 238769189 270733036 40762816 906090237 418037769 664935106 943167315 294343064 314397696 513295255 465955676 161455538 278687751 155832911 123572574 342749824 405301635 673152227 422551184 564766768 46770926 961072977 373663573 602504176 264119268 344513835 492182680 104717894 814982316 331195120 306155857 251729401 329046306 683471192 595080936 501225560 525697438 657567713 768762884 218131688 306766598 685048990 526382107 764609091 257111346 56769578 630832282 389964808 724185263 49184379 534733188 356310020 76818851 789865900 45916692 94221542 325209167 127247003 783263576 129926415 759936689 294264994 682508030 444575116 114069382 361283146 761089626 931846053 598795045 678284520 961098118 288215941 475508432 517227571 435365387 119779690 429186444 123702110 313675105 107898543 978155568 584894900 128133794 313683676 216795320 186398219 20789549 885642003 82193125 816613259 234360440 531306158 625191169 231141574 371708805 780589706 391908388 144121837 407293882 204763491 905404984 159983188 912830434 841430743 751718532 270560172 156209840 290300818 475474820 309127430 244155346 54060149 620223331 58557800 701435859 277699761 839663330 12935730 122415067 602929081 146620084 188656917 793821177 332155942 481874403 803681988 883965458 576163455 553648532 172500426 976590098 991848852 948777986 775596105 572569877 835296258 447900047 802304658 392238530 304318353 785735988 260226520 460421466 261667016 223154073 154501253 62358007 634113463 958479526 667890736 327914074 372913542 524971897 803460797 909563746 169892879 47175352 234824526 732885737 608429973 534429141 763187349 423268285 554646300 742320111 548238953 712516569 245029308 723807794 373968164 921505307 344493313 285767689 142520152 625918549 640896251 248941333 856834816 682767830 8853412 761101412 526169023 617060238 641494360 160387665 285421862 459602008 237348331 370850860 607862607 741086380 372645906 808501997 229164599 20266391 36963614 160038300 28841012 340926925 214596791 747211043 965001110 175560546 407185752 169651821 68897234 977629343 27895694 737901718 130011295 705460083 405575220 3414119 443183682 607938741 240212932 267128462 463802681 465645359 914256442 270078060 982795197 835848130 639249091 695133880 342179238 222897199 401078993 234552397 785367102 718221544 864906274 80483945 186495882 60811481 421189562 826776887 473531665 505035850 822740493 699524414 116081228 945428419 17883740 650038578 568645343 410265623 22739639 276346831 735888801 782303229 7112329 843619132 24286467 468548543 198249209 434620842 616166495 720139575 953105308 684612342 986698924 64898417 867106815 730716184 513548353 935292855 840660976 621688154 820188265 127924906 351486940 202726364 527491121 469558034 700372667 328472173 20482622 723466084 518688992 850376426 162843173 435785898 793159358 696195873 986957557 897991560 587290624 287999844 373366517 331720985 220951874 617484501 852915330 176302434 943817187 468708598 553721936 144320778 907694124 227187282 726289776 671796129 500711175 847653744 140029583 652445374 772763519 879463501 599356826 235541223 985299197 85188831 518138066 283246472 940524773 242708415 271718374 688839765 772300705 926861291 961700514 346582371 901568381 276024255 480047201 293870928 256806800 583156534 191715906 877231302 554335557 88443586 46627221 77231327 953502483 454176356 921705247 758362923 477077212 351805685 533079818 499319895 2136815 36315936 372994980 382715799 760225407 283674379 645140695 553542680 660902706 110247470 375473807 518893817 374772208 327968547 127460314 776447737 656274494 624875741 345016544 478611373 531448910 988730942 280517149 494661905 811137472 764543976 323329226 669430453 412667658 479488805 820125223 449612307 201058664 796172184 312185781 161857704 90360149 528429548 966519628 860971077 413065852 495122139 224932701 214901357 728737849 265945913 872898353 727650772 862903316 496489124 107500521 873406287 796972369 753304920 714506519 360061790 484991724 394915676 247329380 57539050 211118647 698712098 321341733 770030946 327362884 440279984 749959014 78201486 800846205 328539630 228520776 320079318 550216008 517943535 144403647 663574759 584097237 794434794 355731258 463670326 201433158 409566242 303233246 156421462 368287459 748025234 840748026 590128702 744766397 726046705 653832460 237695705 841852288 224776675 616520616 271540858 747821618 771771766 511786887 458174040 693920810 311441133 529770208 511098334 493066614 785604347 49579659 766993495 78367310 205432033 914896532 192905712 118823606 280066600 173661770 302096591 48782495 23447940 242945359 89282690 661347759 430730651 947511077 495558587 779018728 966196636 455181801 172723868 344965416 299126632 777166013 532868242 611702253 806271177 957664723 938780262 295165159 565886954 401730156 800194173 423512272 611474045 108177982 905887818 307282150 579313299 217208993 943963319 620258277 475027535 845710111 802118070 356191598 847646802 464015543 714880438 102535409 843020409 436310967 972253292 532159178 876562570 54989583 446183933 374924743 124008358 790552668 442643412 613649182 709312851 281228559 984831306 521870134 825734719 948298430 639049801 42066639 912607024 798072386 750104844 813046719 959135194 328656019 852956072 77254271 669897047 172648300 70613738 818835941 639007796 308680990 988573630 594592324 327884886 764784249 557264645 154187915 441380560 846350790 57280276 718423505 741043904 360310159 863903274 613215234 278330244 816362881 480739388 81472150 661968053 762324563 54461881 116672158 981782049 91927432 836535704 6550292 382269639 531027577 783519188 702123413 331254631 652156181 281509338 125770123 489070010 749497570 378279148 490263601 156547863 648985822 254159253 93643228 250375665 988310283 575688403 565048899 141874104 824220097 283747360 886709821 624514763 471805968 960003154 821583392 776431873 982549764 161895778 144154857 245261961 756300727 63743932 337015073 946545208 855028477 324404988 948280916 609591111 719535185 866351005 251667521 721672329 803548769 42773554 275469777 590219010 186900138 316630286 581435020 821496696 448505649 743627489 685639142 517503134 965364190 336253307 997214928 248193312 380741638 490175563 195856381 427308245 164514425 221492512 449891274 386606888 77856465 243914653 23138793 261995582 80719773 56663755 217531865 26902490 759584786 387510535 679677594 424734994 613124945 298394375 981425006 445814593 392518389 217826442 993782785 316726489 311377913 752436739 392079276 71235044 959995085 324840600 388161229 660384679 403853755 541784410 181399184 408719607 706740782 999386207 829608049 470419701 867335758 66368190 517653207 185901736 793639513 888524879 822165984 902176329 175362653 212430243 885019035 328090284 867826202 83798595 536450636 994034437 783262982 40195642 130857043 823954662 868718861 835662859 37382170 688146798 64115813 682081941 736798408 646388537 558608885 131463472 722590026 884613091 677223885 127609257 401732119 188012376 556887077 924556045 529633623 607692527 157414267 543644390 750386460 530046960 261751936 179022803 484630676 615046401 488390525 57729838 168479427 164637513 629790652 990213995 105276885 690291371 747729567 636502848 202235806 621625690 475974238 900185323 451817785 568280078 607880652 45487655 410620110 912411920 84882577 989131052 637834323 740781891 340743041 62697655 209133867 306174371 627781453 428877083 588038937 250502958 854413059 451932724 32324676 255687843 362596849 170511060 410868242 423123962 485242005 451964435 514193275 616829585 234340602 68108073 390305071 679380479 643654811 621291522 413895772 716744164 111863357 232382708 833723395 605399153 118320783 919883813 895821327 108535321 488972711 774669540 616689581 874965884 246720587 468712324 312209001 793266072 585211044 957705983 572913331 710476915 698699042 73595314 798671612 508942633 697134589 181691577 619765495 589004775 551316219 842292030 390660624 776995835 665753510 270717684 236169048 693768427 705292415 883639 178313555 347852512 326562007 102516891 955096965 745518045 903493021 885701966 562817892 743615352 510491105 111202824 566813922 910119049 271028417 556375556 577341839 504526898 117145732 190451219 837978019 407536432 438839051 643758798 397417966 90579660 172581691 265588898 622313380 263504890 474398381 568597665 64671423 602739295 808743281 449737410 431154110 681295314 937929313 403461403 590959664 350280621 346883317 970838765 322715142 592663671 670007761 652845401 539616007 817969923 906554362 710738092 71504980 874651541 717275714 857475183 603151048 460072039 687720503 552783892 402695548 318462100 286808605 768641728 843325883 952694498 408791143 194895607 712188468 741512988 973049621 363015820 250204597 612398886 323624650 921519659 479173853 359212947 663781068 64394457 240789702 593297242 183372240 500519187 232500571 559893472 708921128 416710509 977472459 440194401 554518224 54094001 973295207 685906491 786449026 174427140 451490724 826039249 275651636 422623087 141529970 863841229 668273607 16150968 886610287 417405029 280350025 482606009 550341232 916970303 769271419 954157776 431164253 786784766 361636144 796766089 620693225 976404578 645325150 508278486 373888892 651669199 700262513 936783139 43040588 626528758 156834633 282884315 87451657 919298341 790405498 946202269 94281332 921193063 149750706 621314932 245691970 171024618 270033768 474989155 291946977 738022283 113089380 52770728 106898472 637171015 443726562 92271999 334607581 54607068 354892909 411737938 241646227 572055063 496566453 367154839 711008797 413670380 278445702 254579081 861508886 527612803 61298221 173518998 315874172 146907889 781884123 560283823 664545396 800425114 268047011 322561429 693906725 978037796 9184428 697974644 642386301 393115484 15573150 432485809 47723288 39064584 72079998 454878652 299502471 538581371 768553542 610655056 756865597 523271402 208287014 263378279 930224067 595952918 243251284 792354039 928454881 572374240 785033739 208707521 162489941 383565207 561056206 799548345 157288364 859111208 777348407 810851363 331189693 887561977 139786923 922918119 534300783 929677309 794950966 536397108 161305202 307166285 40211439 409839746 544413397 526041975 843814041 669105340 319193460 409522815 660863626 576802919 790807702 821871274 720325684 582118606 161738787 843548039 580187210 417535618 873778447 801715500 739329479 44448362 835688972 322804978 29491601 377289088 358907038 557099437 196144610 208342956 725048817 278647362 680348822 982137475 787443045 3079477 981715161 700060912 716293562 204504501 354995584 119195787 135323031 6860185 272964273 795539116 865851734 737067535 424470149 172227956 63630899 678338177 425420185 67007973 431077984 456629448 699006973 84064776 160328159 156376490 926982085 39258857 770350711 701550317 551327889 693734480 95159605 964585758 665505681 701151965 389648755 67725534 507550251 170078229 404393432 850169486 25464111 427156303 28601943 457658617 521193461 514444849 788109335 493830428 280197717 395130684 186150463 385853927 471522906 665481132 598763179 965908766 212943642 215203241 749672393 373173542 201017886 832592927 755009946 857387587 190014221 539595859 858959162 274789554 642241331 108036375 723020132 979275262 976855160 875805006 648094474 782777670 983431073 23388252 498357542 465721968 118251891 909114693 730225947 35664939 66039294 404845531 936705531 974626721 976163979 585352619 91273905 629104007 320152882 456972623 222507062 268905082 678652228 850299766 249087465 708822980 563698130 684977976 991580859 722446636 158821474 155625707 336186700 228237686 542901491 754053507 421502711 261152090 86979451 140016533 237187920 786134009 70658639 685094008 775543255 187740172 927262500 186321791 90237388 813073057 522794746 331070827 685032414 397235475 230941381 627015039 728966520 568561129 348359730 354016486 982451659 557811366 953993950 365267418 821093177 810126995 187182939 931600462 454053373 691788619 543776859 281994584 704247298 149372935 253680323 885243502 253828470 315548621 264842123 18642506 588491245 916942376 996563917 160231302 367248879 988273534 749282314 412886366 262686931 727905814 724537756 706616699 207377357 554335462 518583874 839827081 599339471 343802379 287760059 800662883 253550269 772448219 235642195 191882128 458223310 910417491 171343875 989515044 720725583 35295503 569826806 197731043 324908664 382021130 767414044 526327921 625633752 272961392 642682554 200363323 715980070 368199539 430449692 154060339 604865488 884364933 930659363 650656965 73159438 970829623 258241347 585103612 29207832 964865771 556458858 180468696 933498845 341682036 101428917 923582292 717267413 379812841 351481606 489953384 139406801 94843762 941004071 979831941 550213446 163768428 428226129 718757192 434447222 460993208 315777216 847424190 744230377 646855027 638596501 570459788 982819651 558492643 909591421 142733352 329790136 854820812 939975196 794206466 491776927 916935435 130060848 379713581 944571003 43021888 639699346 862046162 820760383 151726918 263782229 769761505 529768186 774092824 126847 468088160 214174140 859843590 167085159 111514167 520460690 201868231 864305099 725223102 29778500 35198854 515458307 323189400 633140526 83493099 355150831 968545785 821974280 909641220 79272419 543555789 671924255 264570751 347520624 144601122 997791370 450002888 642908944 511607166 549856038 53656530 121725846 285286168 284164399 145496496 848631883 813367855 884474425 792218546 572608981 182736926 846729053 201379974 201523438 695113541 352679940 316799205 68003498 721667943 801546179 218178410 294763693 639234990 574596009 345735532 376567190 204948170 514019540 196418479 524637683 692182002 338088757 36104976 519676675 90760527 805488807 159522553 944764937 830233652 197687894 47623863 820631696 333474262 129339397 520773785 850572268 160320093 782643569 389530728 282996336 76716872 578477937 209442155 5775475 687483667 388688995 220471352 555812218 763930779 799922259 630232918 933536556 838869057 444803831 889974026 578266662 404869512 150988551 254875142 261222891 293470686 101095423 668082866 357713494 219244083 98789672 43709464 248607927 174276227 412107213 98085799 829968074 71158835 557963714 939836465 852123263 606009941 438658877 463333781 594245164 69073553 897067575 547838517 2776153 859655415 371143277 794060760 979388114 281138181 344034060 716928673 154375007 369350685 121345025 424726639 587423706 927787165 531391536 24381965 328657926 927989883 263829449 414542395 934168232 567517497 32441260 31704383 902176223 347951764 435674573 682197492 39850871 259769399 735833973 140767778 356757156 732608875 817943490 55434343 937069649 106265938 241109894 405875856 798589513 976920806 79683487 411204898 286634837 920377337 720507578 446214533 349939366 61081606 834570022 617893300 271581380 311747009 573365039 292553291 731442408 928749677 693268263 61497718 630529708 852188003 818445243 293075657 178701796 530542349 914058979 245514883 482795012 231867672 541127368 120849609 210062445 165461579 736033717 737706825 91097259 255338103 948841340 221419262 841797914 573178447 98701657 597557411 843515192 321845998 503461056 207422981 134094123 442245251 976296407 16975342 666243517 422616521 418339638 163053691 862947501 181793598 657163257 661634967 535601958 95153502 82053904 615542560 176708638 403689420 359681537 963156117 427109663 899505622 829024272 136063253 572638279 856768554 346590581 176678388 345467327 611061273 646513740 914366149 973393085 363871747 764991427 12747053 916662164 996397898 920549091 111937461 188940737 255830248 692470987 706015777 638425651 681021909 987796868 269746368 974173410 817007918 2543755 203201284 683143292 916509311 805184413 811243316 528002738 834832698 239176852 726154929 4177948 765962593 210902593 801402396 823699452 410614494 317091391 319290769 855762387 653835004 546324984 377507801 404477389 813035471 760642517 838653277 390637738 838941884 298421562 879985050 741499158 873202371 495237173 651537948 28734500 304510992 864596194 194828253 970946317 407408082 575591925 489929594 122378238 652913136 256166342 721461457 171620880 364874706 66358815 765352736 400566050 708589234 205388884 211876946 666939061 617950923 14724079 429313325 26479721 553722523 149089968 587204611 12899012 122404728 24914926 889616792 402535564 32405029 800478737 251578362 826804456 94123955 320518442 421104673 680321697 239343661 161142668 210872818 836475213 566171910 97515660 142355376 590052050 789100985 65419637 835514949 69246377 32645228 931483305 529455100 506697 354662268 33520651 552874891 864811995 825232363 770388927 962002827 159742413 823189526 8500805 202090508 323066664 814050752 612390 630023381 566145348 105123372 431085181 909634513 840914961 650541830 396236913 688990061 791257673 661469900 870648207 157589132 377823094 469186448 777601368 229121503 958704643 175354757 231714733 315827247 791418256 636748910 366887989 319988170 841346076 148255844 507024133 663829185 978399055 847118841 988292322 791878427 769318448 40801809 590321382 997202107 308976426 682709839 697703995 582218739 610205756 879497548 252868187 548707928 683249924 253130779 129580476 753485603 468974411 979148970 470511758 784471251 741158382 948703022 338045173 987552741 723515034 297947586 563869383 562414158 269470106 210885705 272939901 364042968 553451891 701974017 565335826 160598894 109485114 870101061 730184912 912349339 84208264 352346879 383227527 249312848 798873740 343634344 172709349 397731901 708869858 480881022 744274573 948955112 140506740 188291554 67502098 975408611 852361663 344131399 490558102 49274635 74609571 240785753 720066173 473269455 580060762 349790641 707960769 36149945 770988157 845130852 455944343 191138289 187454508 769381890 680786249 812016633 317899564 401510129 599451185 642327251 218113835 675480586 385950491 264954114 550617236 810203750 673994497 811424510 823400781 541229182 271706197 845585562 259544805 730429658 251167163 33583078 535538521 294813166 672105488 885175187 874508645 969963842 330873677 294886973 984423674 825096794 509193661 792753878 259429347 989807594 189147913 788325616 947074901 790925751 774004708 392273378 110073101 739149874 125253382 674446704 350679704 758764132 338184975 419286142 97095297 28327516 849277395 819348465 685010563 906428178 58590793 319560609 853945781 810379561 128832799 326136593 343414701 929492052 66414596 6988105 68527077 371093912 722214652 907489893 449291317 854283218 30816088 115753585 933607612 172957980 949779476 846217408 138777648 39786346 690121384 881395110 859211313 423732393 57224506 693595539 825909436 225116314 257557027 136364809 904232245 118239563 798459083 297664547 883044139 487359948 723169282 992654070 474435406 206587784 186037459 468419693 30496646 981954178 297100882 606357904 540929372 218329906 814104872 949139370 640957573 886432091 927436762 430805183 457756142 7505723 988633788 921398572 800059581 741137706 447161867 997214859 529974311 274681081 63536523 526065832 977927468 159139374 115226600 454870765 523910536 361518285 442133243 143109354 581335999 504076359 603824183 466767304 979839470 352211282 338083214 423287698 545817527 210029389 147971851 329799414 404354966 565910084 728510793 248120220 187644727 712356943 284702456 819108529 852520891 383893223 496863039 472210445 131953717 166412703 944542006 780351730 515409229 459862080 753012914 678505419 104196381 999411798 925327726 274492553 571568881 434195930 651046654 674310261 502494811 820836705 62357411 727696218 702735239 71241981 839971250 561259324 493107599 787252220 322963313 848281433 413282652 208820724 592282278 65601286 806380874 155923666 895031509 75445356 633213817 228313270 240879159 875383362 42596806 22709818 758595352 124468461 118993274 72092008 963783600 945310627 241728099 998841197 697315458 838790214 250476014 546258124 122086558 115093990 304119325 279581070 283985243 237741434 902012651 627496785 693364715 655150525 996365172 428882662 267499603 194939382 722489510 65537020 608229612 74872121 474892851 827679210 144296141 115370111 241472001 913801840 636626506 48948797 810692665 244525418 296185547 506010703 280625773 84498579 688089952 621077111 21388958 492734872 497371765 687235979 661665304 953994532 876957202 578572522 237832082 620570126 77920847 954066462 793142092 704255212 690325242 192416411 621305325 972473213 63023081 371490905 497496296 748856860 229849063 6344231 455159267 718879883 168998585 94331807 146265328 645826425 541517154 642097034 81023805 557452776 432060800 709089913 94133235 623880356 572173099 747273962 993501481 801727938 276881725 368403041 13810582 317722338 902136714 200763526 551158314 273197580 322592034 629222079 855529779 460500676 350995719 90990857 719208205 370994443 531842187 12906015 231526064 402928389 128466826 121743572 23061979 721550886 597352740 85408364 82950481 22131929 256851120 509543658 857481199 751932260 727956528 725622974 579258944 130737626 802267828 491439794 726134651 465472905 557392356 378604696 372886779 541460883 192898561 555416390 328591478 506007498 708792013 674198485 308808970 460030614 703908646 509237441 756980846 987997724 66553096 437284976 920233306 282180086 543636994 121407879 979671218 654750390 906581072 566262211 991510119 103857017 340854311 163670632 602591217 907733662 595224757 36714905 351603299 755355339 622822541 678871419 55046411 705017478 555276776 266878852 986502747 982379793 56351345 733079627 587305611 568826184 86210034 418133119 821036578 33749526 662143942 363535828 341429109 104857480 98114607 118155320 918064847 685070120 116057322 702925610 55730261 197508926 999917873 173205379 638544647 984133581 824737964 53471615 909812231 684479020 986321271 766036060 814753384 862358539 274998947 579877972 513534054 274714825 101179617 595870400 334767743 828877322 675055917 723202797 360379307 135290328 150570000 3551970 447152364 811956956 598498602 174010801 574305270 321125813 68368435 673205479 959832389 143806754 829615301 992943693 722544072 112119836 580853376 991256322 327934780 386594266 408415002 476331364 332139484 196069307 19533191 380079626 92646679 752849094 176792177 590152415 545139338 148088073 517998129 796509246 312764154 37884260 359583925 700705143 656446470 240830210 454947201 909922707 995807728 92459024 715070692 163565522 670839111 560054386 40089877 61583815 203431272 658581540 556099720 541202497 252278420 406939246 86835354 994925234 582753397 643701807 499880184 198155551 52294463 960974198 945180109 771626003 424281249 331344844 270838135 126200127 926316583 14628512 421642641 511748917 509631395 869442853 480096398 921667825 778625649 649562002 539632195 325923149 895083424 964629338 511015235 193406891 489634404 290699931 625801161 371698017 444138288 721045393 495769211 352289184 698874402 114433389 449486410 515090839 798227331 592848115 710728871 760096749 345132553 800810702 55948202 535326766 210545878 304444412 557825969 844376515 672754675 145158322 914453404 451681964 624174208 115196739 765214437 448240019 118465097 441587722 305679393 954921287 332016101 565760526 950617281 804329335 145855817 510045174 711335275 426348902 166943486 252736879 190385321 922165288 153868191 268753731 145538267 364962920 766328849 720169440 59800843 868996101 278781246 248725092 480563356 142680328 17375057 146685087 151870283 401092711 808902182 686650804 585743516 470657003 63373862 183514611 492698180 648165084 191802328 910234213 642863901 718393556 339200969 799049314 971138762 661761553 468103051 298577798 722611377 853061827 58392622 120120452 205684385 125072818 508326454 574133661 912375172 263214414 634081215 477370939 573295389 932110348 857474095 361093987 971779801 948301800 788410993 803851598 199941641 5007037 931705438 559143766 256441537 847797416 597222809 404735286 545462903 100062481 186778386 826576572 15278371 492529473 226035144 182059171 858705498 680150853 311098997 497626883 249554419 775576631 360037618 678486468 908924399 693289940 58868571 241799199 508109079 343005702 47705417 4335050 542803687 825955963 106515567 707569427 673277421 848822073 134951513 422082478 848291578 783359116 87851002 950474057 995926914 239056931 807958922 848463667 344997129 1045862 947576210 31487344 599767072 468549704 799093698 213743006 237406947 303850425 311915064 435587954 884426463 823424814 21806927 777751411 768649878 597557012 142228073 911248411 585604933 916304097 203220022 443942956 132647222 450544473 345327451 366328199 798164401 910680680 172975123 763432723 626562198 251395994 560158277 580470885 329027949 85306293 218258090 891235167 280143936 222457157 822658016 417447476 461448818 266115478 106574395 801770120 945811840 30404413 862949678 885354974 740034229 958950081 665368724 858529108 520814428 49138160 42505509 901622291 244969269 545895477 62436524 554828942 841217774 36849636 3208737 101831179 114245561 33836452 409478970 554673628 607507030 108485072 400403820 996180402 655424117 52754173 781905108 610570974 832654226 938277909 212500163 578833515 833810147 839212138 56185377 796927789 957975706 375404001 545865694 699099078 28621729 900328617 5157270 847551608 262178062 299708404 445477839 882973606 726289135 465316712 177647363 561253563 221336137 742783847 194687541 701092751 599144810 952269990 105185216 486417569 594447526 220485986 593336956 229007530 881195384 953148760 845705622 674151965 327316266 141443903 84125608 158884817 497252246 213108672 180797247 235029308 467249421 431466323 971213289 151502232 690651732 595863086 813090240 713423332 104083823 927648085 213806087 742202256 239775319 523955603 501037372 753384223 965469180 599739569 521256313 793759452 528113654 431597923 129140458 302730481 551557811 241929850 918237871 974710272 404362317 129688733 784255987 540124692 368514464 444585760 847983644 224488023 290527969 325576081 948470283 383667458 811035736 818623326 328511402 451072054 298865354 765891810 757072134 510647021 100827079 739063656 784070788 603036633 468625358 932983086 586072689 18917642 94950744 302474493 960573725 909235831 12337661 357290639 162982662 743654053 119406662 498024930 557978420 944409221 903943265 155862385 836481018 493420076 773260974 126052189 761141220 680042816 846679265 746121760 716340098 700696980 902431672 661105116 147029802 73518545 800541336 545242599 33781632 971837546 143349027 149844450 775919815 261904957 908651757 942559399 261395795 702018540 699553540 574705301 51931362 566284757 519667490 117020017 537528887 879512427 171487764 87769937 350643621 759668037 828022247 152049687 700253511 729817369 162538253 766000101 705921435 365785178 130673347 632370915 269886032 748597876 796008902 885393040 927483936 248884161 735668146 807281396 140051109 87492826 995588686 90891774 564495383 138382219 556793440 200283177 201689252 676790941 330146788 1924341 613146896 514792708 283150279 196033172 84865866 996758342 528581513 470707505 853130008 279553463 437267202 795376242 742422564 768427326 235882545 696867830 433071496 865074594 985381192 706262359 662295562 385032317 77794359 721267837 446354425 676833831 12261834 757437837 969694833 909331716 113900520 394821123 751551643 695206449 991488522 497497851 863640981 285685400 921610796 240841444 473910406 297091447 258753570 170828802 52898004 107580526 291655335 578291440 125108235 367977686 766867018 382983855 684875577 22582878 227119895 549823162 382340869 234892831 137491226 727187737 885568183 193294123 528115355 798439235 119619176 917948819 548544239 483288998 175589258 803940328 887568328 864619113 25528627 690233502 1167827 582715951 782197078 855465293 801636910 479086038 707315532 439818927 241437874 824543577 266665128 924842139 477831146 783919047 878129006 650465072 369336392 742471205 41810758 592352410 920403479 709307440 373577352 706985547 741071602 122351603 611128939 310037417 386732087 290267145 600118301 270007648 541342928 170421016 151606086 89639776 494719081 833488932 744012551 738279327 598989092 273241864 358504160 62623098 92321755 69945169 616565935 704962730 190765622 935477548 520979043 254068583 776615999 417730598 797170748 150161284 488151139 288276399 751238489 876194568 860071342 71069545 283859030 728164024 727168191 149114963 847786709 950023816 925622586 924103904 498136284 900512257 368116737 729114178 874606869 556386311 299053470 538440567 382529395 829249861 642964799 945909908 434425402 415992816 133126283 246295903 39138119 394934268 5195583 750017108 10108293 643370593 631543478 311789914 399677444 453713190 961615243 179880148 964414828 438610373 387480438 378690432 811800173 451553489 357606571 871011276 978880839 779647587 88331551 354048610 399834287 984893425 189577693 475881321 797113288 691853755 938915484 709520936 243365321 785331222 392921896 144266103 163211686 385439764 233351780 104387831 699714225 875577299 839491606 308900704 127218005 884161065 926284195 90204835 741499496 78683752 80627526 306368851 440566877 94634982 400557990 504421593 738880477 140381942 877781637 806532160 60317740 180604497 742136168 497610470 259231364 702715029 258395756 799008712 788917420 883813782 372641856 445173543 636458947 624546602 32638539 570869751 270623801 333870096 597221262 138657092 373658364 108580514 703475391 742746101 96292371 24533854 63780536 688797111 548658696 183582656 175939784 91701663 501341267 950765655 473351199 555587304 968111824 672033861 700752564 591674275 861539489 347210194 239054484 8830879 690130801 685078678 599942367 160046203 686779501 193607444 688507047 332839465 837261642 488497700 801139529 798669662 711227472 693722321 914329365 102209254 814267051 956977136 196238757 473887699 425893929 530655504 164655535 357870489 425586320 478842365 100773092 183506151 376128247 273335016 705866431 521123986 920429284 630195801 506647493 278784014 578949030 725586158 799348489 684902995 70931510 407486405 289103614 741549808 94110233 422983408 402703358 375954905 928590695 153259117 984387655 108729565 558435286 142940579 153204879 13124109 725495061 927082204 415316504 965317392 463440328 919748704 88009122 248279117 930987517 43291622 526303018 621036476 853367408 567954225 927921105 502689468 69697901 374827901 237832408 444261979 232024015 781983756 102723335 652967064 333890873 735438264 791338036 867263404 25233518 875269642 22613570 8334762 289494183 915877960 385748612 51784400 583940114 674097776 323866049 11132034 152522325 84948402 701062884 103803476 145121588 188198539 866415470 157042681 309764337 131683684 47980160 856298209 671580214 780284925 960513472 821234835 156066970 43732389 704806440 446203983 513775026 566046349 359651361 816757092 47283883 560982516 635054980 61295305 149984 383173733 488627964 129772026 458223725 96090944 906114698 75308864 346610310 565911166 571675762 508726255 841752824 2503218 847659422 508695526 210167008 884577975 979598848 151496488 867295440 125493883 170125437 983673547 776106897 873346790 616523792 154379084 952111878 65338337 668253006 205124276 489795968 340201766 643534913 195215037 567127682 558389428 551806100 485986848 635270968 468058043 808797368 371111221 545914662 484038918 878915600 8332263 175317501 383069181 95992472 916076088 998336649 646797961 920984638 934444562 846946734 660913096 929517919 638037185 650802365 344396745 738501501 89866075 610037423 363700637 996052295 488170259 246503064 985285918 992884906 699994071 284444083 164547477 212601062 305038441 652898955 10694443 14860915 548414051 642167104 202233396 481168314 392116359 829884277 268138653 369958683 956132051 491526947 82725191 178443354 809338936 844341959 942553579 678934106 427617314 600228321 505764968 411210095 553367090 584416394 419332650 206507135 327065314 131496676 49897510 79943317 1433913 185944003 476575907 709174827 534144828 56105600 258234293 439195729 951090602 845238809 736020565 512956511 959210572 464133415 45306264 264654955 487788732 161746248 523261203 289260308 9622273 50924974 784403258 492253129 529496922 411215078 647456300 562622292 539840575 226328861 214812192 88081955 110693269 904395744 799777380 592602935 760945186 364375846 649164897 368434955 177210308 33147863 651678477 386719301 647134457 896925704 321259160 869863179 843255421 925131489 624572135 561294440 733334107 439154993 846866603 816545566 404985491 742163385 692450342 941775071 660471521 106746547 209622752 87645704 955666419 25802798 806051020 2933380 528878395 626164607 538946690 60786254 250610885 232337617 257889945 314199324 768988564 959631836 846441571 798239563 678255351 194198429 339585843 362567430 273353634 329927374 967937181 374959258 743477794 593703714 939570531 70598725 921126548 964071473 19132896 838752540 475038236 747694765 527113256 782923963 729066347 334290782 462181711 230003586 339807846 530758087 156001406 14418832 311157367 872047333 82358703 542868759 196966584 178052775 968693142 8107534 588817201 1434771 749610921 428293386 886304882 272986870 96894322 724021715 633567463 985537295 519816868 791435248 961539747 27642045 978143672 604086441 233964195 590956513 703525953 115963700 455470373 768440305 765352503 687516968 22052126 664752104 863948331 554279946 819590420 961159351 556621948 184475623 564745367 777937172 772414826 600786178 52015008 663868714 324138422 518512766 716229387 344122425 782759952 431723699 706952789 367309657 890331778 545793816 197038114 311308663 481944209 136260124 575998152 530002546 109441535 112455941 583424890 584293127 822509012 253801519 960694673 316257113 965748237 843293962 611462841 788527374 41678088 104812431 593124150 982689121 569293074 961793054 886948499 338114447 310377738 712321012 299048759 800019241 767910709 597972449 889032249 995098289 559799684 423710793 488503447 942314472 135734636 768376745 835495898 395736373 960002771 247695518 514253360 182148816 300522985 812413680 781049929 51222950 757316644 122134255 416475792 743525083 146762895 66511824 523210758 983572094 76045367 761964212 943917634 820601499 503598388 825354102 535384303 262172341 323791549 372263739 231965147 366449872 341981523 83910402 749753061 922867619 940932638 80820068 80760686 412525509 916344597 136153700 918889292 146020182 265008922 23129921 770870359 125423901 361994843 51692037 831296915 25722947 707030806 373299634 553208676 442543512 376682451 704332616 856008238 188863639 612621404 17364543 850348253 961328847 740073285 213111948 295081477 726610803 380717761 662678142 740683775 299832092 5321011 640797462 376737675 442210714 286960601 213708486 53340373 476216928 276065793 997173404 891758263 709751507 585543374 521715072 480840437 104701002 893901842 715040909 300234738 168867191 364659640 776547275 67720163 410460822 268034027 567315281 342427653 961412620 457202401 960474323 551635852 792129363 44865832 314554400 487669364 813301193 72509435 291923700 921468990 608089098 980550055 404533493 529686324 475707 351303687 763341892 457088760 778209746 757083913 830832847 278608654 90097526 154940957 222207097 774789425 802032313 307566741 579440772 875608441 935514860 867430592 712459992 111523130 960367443 935583024 122992179 599177567 696373367 444404087 623396631 230019022 430013796 188525013 460496955 201623519 896494520 902907143 462771175 996390970 702074497 840774784 95806748 326283070 92481709 124710022 573014061 273463611 793428103 99182871 925809358 834961973 162386337 968249759 922731113 101391047 243039188 928091378 658830897 431849662 335985508 725502257 881386059 11396669 292881940 892574068 400766716 279193960 545691484 713699930 418913900 801147568 969739205 186238159 33033396 668772192 616278937 244959148 775821031 76184820 421291501 742543463 93513200 159908088 93854403 84609500 103176103 429330784 143986639 374359556 157248352 855426779 835173558 69775283 19512372 755264133 683411808 349538564 128720709 436237431 110770341 960407854 506417061 479173354 634420699 537616748 209543951 793254313 304354477 110360730 698415726 628736781 957491958 418686040 628600221 812215658 147845864 304690426 81735110 911078794 26704069 473270890 554652947 423229277 311776872 69530628 644765996 994776479 922004290 105501428 493237624 918639534 880600809 662653285 13947567 592392296 277288390 945974615 759901491 938612890 3019984 433166768 895894013 262488361 969696396 246433805 807293415 225083317 121679746 530279124 828219966 175979884 448644585 555657994 916804589 52067651 953285276 274032009 466541274 762105682 634604605 970702219 298441751 805348467 411814892 271256179 874077009 844063045 77133470 294163403 46001376 711394637 708227468 215112757 368104126 862580926 618193317 779494194 167004475 558255160 535240635 4496874 748616375 254796751 440877493 99726017 405204077 497902658 947216852 263333210 837150468 506853591 460008101 887527948 106217861 26712785 507210054 449007167 510245571 237732526 59543215 35705620 943738987 178983698 247610446 249769970 475465099 699750071 705839160 366800896 716485470 132535011 658199141 882918838 898273387 706449977 488093501 71331541 450766156 306632845 361189046 500890218 200757178 330216290 762805328 706434506 250264711 170551465 50491507 85461065 106249292 956592408 640334997 987000936 273725436 527641603 989906776 190171583 523486048 212791443 97235746 193884751 29271825 674394143 867818938 518025359 188498143 525426886 161054856 995971716 185559787 726285674 15862118 363425311 760198494 302022670 518136334 422201508 988403933 924447461 159268702 819076404 167779389 425499696 841874625 756888982 365667899 961754287 766175112 213891929 293699860 628545679 128374077 315755821 704474311 198047137 644472047 275481494 222997028 393974553 60914441 755453324 719727439 352505369 649014867 355766722 444414927 340714456 356951044 538619717 563950996 378906543 643401104 135517403 414829197 832385426 897793249 599111108 880236387 658408850 66197801 181228558 567176052 695676358 300271613 952833386 823228265 569356156 744466111 227200025 926814838 261973414 777654741 438431189 781697222 479042667 688941039 301710864 681823999 483422733 81534181 821285598 21639565 113309856 145961205 794346333 604002201 403045745 871829260 258012161 522646542 177084316 560295914 839993155 108166790 689460019 566830474 583823842 855570035 358593919 935766881 463171093 901083077 319389530 779260908 205011608 750479186 545780585 359609940 561365304 134281268 315366206 710308429 487906731 116985563 593014772 560714545 591613623 101984507 238847169 862692308 811811284 944812195 80956149 905727725 598182628 577930008 896698317 105124630 957569025 764744047 206747640 284890137 578709875 871352028 267079851 216267532 619599148 155448400 86513736 858548629 178415798 125293729 944093696 45047250 416167973 597430471 956469119 835896831 389893719 398460594 972328827 534316654 505843773 815936708 640791578 8619918 220819275 141523323 695640098 105803748 738186640 617563703 964034841 801201332 795651252 414897148 257765924 715819886 627795480 148684576 277606131 694516560 297191965 525182002 972357528 355093485 40141597 981548612 828283211 632313852 480314988 849508142 823686859 245200496 859226073 721818337 777121776 808075034 812364164 15702347 236676850 128071693 333769778 548805905 130411090 658002707 762658614 832556545 122536491 55447746 963720702 158090549 734189716 921605360 443092361 310889395 214257688 768292920 88242772 507807341 115886649 175661932 599555325 844648357 164801951 727419095 375779352 137401947 458945133 742271699 516230137 603955680 92941621 997543860 550439637 72740591 86626932 855722974 389120537 501038640 688250385 382989015 366827168 162877899 183306984 212043192 65691959 245988301 226458740 929587971 767243485 362221584 58152744 15475662 397111413 655014357 800562849 887609827 415199995 51894379 103217596 177295720 575219923 876812456 807877115 316011351 522526619 887526290 62419607 880662303 924754111 730384346 572622153 709165783 109069285 657609520 719435619 526972026 36171640 129645445 454422265 560096245 672117795 100075188 436173656 512848083 601966242 790436556 592029968 171286054 85415276 23967640 131013024 277324649 72680740 302430695 936078747 273353177 32085730 376533212 375605560 751326534 26594265 537025034 378387707 366017542 97361181 403601936 574609742 561972974 77289872 561384626 699095422 399974864 860954033 454561571 552786246 420526693 287361719 91136578 276898265 345836628 79657905 992778512 194957565 402286031 404773682 873724099 785804670 735447533 223750090 632666497 736405184 705003687 74194079 803788395 795643510 864587095 568637912 439550737 216453580 576425390 618517298 84274227 593265381 132204770 286015088 363034085 679266291 492814476 812697799 68871844 66947292 429303020 152370893 516094456 969785571 947660141 787916679 733875479 497475266 239914139 355838883 288455804 510123532 325272573 727718333 495491508 572175180 480314095 444244119 385924039 793391536 908658811 702018223 683582701 611883015 494888025 393533467 594789902 330369377 723169078 146096929 113561972 589930861 450156949 231226769 65257294 993728345 241702696 714230336 142659740 876802258 103311023 777487151 514312716 348533659 849036856 396446551 815021308 665646596 863741410 461800581 776965883 189662565 272960392 772910796 495625176 470271866 810921730 778335480 591402634 857000864 624700371 215637205 892545833 581465023 370300762 77124600 53006410 330741006 48205276 291620391 2656403 718167098 287139984 375589356 934947131 290142737 841683990 199487553 218355495 276491480 330591275 683326411 784238513 922170979 827672042 604092066 355526905 394586785 337838388 104941208 613677405 159774376 677246265 787210660 681840144 606414215 571398294 488729755 594230696 298082988 556660759 661728805 294031027 988583066 648579579 555805535 534329637 447570572 827058466 508383827 618913897 523363371 664463988 910374513 685382211 991438686 518135762 593000747 30550642 673091204 504527648 645292848 112509694 953125486 430298623 890876426 507480200 599414528 644315567 165215802 87264506 485396048 345469397 833320560 700230976 472050551 267507328 770545719 906958454 188109566 379672228 48906320 875415697 219317455 794825382 3454258 325346382 65871332 819075530 380518741 635610593 446522751 375123214 712246555 934369674 706699389 725653608 836414093 664871350 768196434 447759324 144453263 742114270 150671923 740753522 711910830 478107933 732199025 685418330 445107690 824433475 756049639 152659807 290625936 353606209 110698177 989320145 47620476 764713723 149058217 835111708 287516854 191274545 214051857 537547479 803025747 187797666 238052696 201728672 121641665 400514784 85873843 261175418 652437046 360401236 54499055 428957467 893887446 684348608 10400976 481991098 485742681 909954474 677697190 811119032 276627655 168505748 134580995 600460238 331137964 915759915 310662403 399727195 268115001 353186964 558739443 315576046 721522239 215368949 542441628 732071973 718363402 940987124 610703816 661062992 211301380 567182130 517618109 956745188 443870194 906292435 902139580 800742000 289824406 460670385 243872666 234679757 374483470 543464721 225571676 164294410 236394291 217112633 269401038 783322143 820249081 637420812 669767953 514555867 19305604 686231886 566314428 274733484 833143519 847272802 554095089 68323264 387100240 825132725 312342355 951211222 122059552 795599554 969229564 734491015 943641580 607175239 395465930 230072825 775433064 743193662 543813520 470597194 772592948 875120234 73546942 301610896 303802395 58724758 995079682 130498635 591878763 714671517 42510425 116162507 743922063 472462316 257834583 799174944 711818916 278858632 465948351 357341446 312170260 938360440 754473914 751470236 297113518 442299879 437938036 504763071 452488081 129567241 834148280 819322026 953182449 899308284 85665051 656829242 915609606 185289071 234668836 331430590 279415094 580916601 10343182 293038032 890579333 435901121 560097752 518683837 900184916 218240360 55235311 998166747 871682579 453426391 280280161 186884660 496379101 620482262 906155423 354773131 709587212 969789038 684343038 45299694 19748957 561358975 435388363 137893510 405306147 818672339 920176063 865661238 802675817 240262194 580680780 896873860 588412316 878291973 602254521 71376015 57441557 834834233 127176817 503363400 606348088 621292682 314779764 928859840 510814225 194076136 909223484 118256794 641313956 362276509 793979 527829528 481378439 132545900 115521436 681106384 994387968 29725169 684504901 60866071 701455075 537129697 591147025 593519328 188908681 165274812 915650909 449644998 517282533 701178033 931654090 197213140 51961535 834029661 763284403 83260586 32608425 786718555 962845211 27621827 962043534 234581430 132844696 583809864 704359888 517207943 872789260 93319411 681293345 876940348 690661397 541460073 597964164 101297010 984435293 51706798 841739446 81615324 104378236 324470757 455209000 530916091 201551783 984584388 730100434 641668733 625022025 401559587 164460006 741295984 916112021 784891148 765184868 746220185 41232977 358856591 466172338 794005380 828411566 199930590 840285328 114020643 154352745 611613820 126658638 712833175 929810651 352038739 845015234 435603276 719501588 377850812 881626872 744615271 607310177 858101026 746557886 285064416 637935987 640197024 122857494 572042019 471194838 494734444 154585227 555854864 600467547 140283481 129933141 335545229 528762466 900548344 228620745 278058792 441726623 103645436 866067924 730594821 209413766 330421136 461031503 961028514 652376010 225789862 593051180 580397655 264002294 718145519 933857427 82238428 464005710 662918332 530659943 613977352 575530963 757892236 486387726 808355306 186388819 229737774 718318388 157900384 64267419 267558720 48852700 470303708 442629300 411610452 768366461 918023780 817438630 288924803 609172107 750790566 471338430 467338806 69492565 767789709 55509522 919554960 362229611 206619064 406283190 658122245 598173202 423246971 560811512 939152934 889571749 16064591 808896584 489631231 81669662 564417387 867599604 330062539 240440310 907113816 514756801 191617824 209677182 844062226 255503882 301008681 383580119 961232042 859671286 233235744 926256019 9779338 483658933 780292949 309036093 680766006 981442904 550813451 931364617 708909836 486518063 569069077 626819715 269144400 728279433 618947846 596346300 117667595 906682108 453279183 462697973 999092287 372560403 417836356 452428715 140438082 241844699 581743697 763451860 866615268 799142816 717835117 755078847 920283744 729558418 478444398 276608415 118039953 316442875 756079380 934620597 376661501 918146890 179092536 448937658 782447510 351329324 62725064 699829098 361506411 100485478 883624429 172253407 124850770 317824812 747850196 482442954 956793061 676978063 350200753 750278916 589999632 861175003 789853513 277911780 931386697 220115042 643593356 24877497 162860182 996775463 102430233 731481467 60230790 524425943 904088305 669210415 799055339 322313339 150233232 435759997 868240030 193895387 114123204 618000626 412274889 929503319 634218386 225508636 545912575 180982059 795815866 779805619 779455576 430662699 590084642 305898962 438109296 698547987 546395495 702469461 212548890 700523334 225266716 605711028 644580139 940608626 102524535 520204829 114449935 760296253 571349950 594619526 631706454 709001329 534586702 380910719 351708322 413261074 286801044 828396442 689889162 368422399 887049721 376142579 897571758 871063280 621801104 575896759 761930668 222036034 814739493 842469268 744537684 442052211 79305919 514509106 870081221 26985968 578660673 485047808 75178779 830399054 406523677 487962674 712814924 104513966 622211233 599335911 535277987 869627942 602312929 612059520 391745865 778206023 389422483 650146224 652841711 598091344 645438466 645622742 635431714 166193309 304276693 833501014 511929167 279622171 61338864 334006020 547862390 549743179 599840672 157068509 269410420 48587608 310155004 805390945 446559837 868638123 264804657 569729247 543595336 590544186 98585061 178987258 398377010 303756761 688971961 266499705 341967012 999767294 98570970 803821025 151847236 888691518 24281659 639266339 705708965 395814701 837532633 739274466 498586139 71567543 819383418 491890073 755579746 867471368 171367075 300208707 336617632 490747497 14607110 583430479 544254201 660978565 415471540 760559787 303210066 639614011 384632266 186344619 486777614 798238718 713189620 903530460 76708188 402006012 449422106 271445345 172324468 76989969 569987856 60531131 765412890 628056691 114603978 767684114 626769834 764884476 42411590 396970646 503114551 119747924 545680091 323805856 71853862 753484227 762173958 599221779 568786730 963045996 733125906 966035747 590185344 419293104 99034142 344777151 339993434 691517110 371167181 917517116 317764563 638998294 481624664 800951200 780349984 451786475 73605340 38900816 506206798 809040132 295875886 264640917 726274531 896930334 717878486 528513277 367912631 521127810 967606811 159376016 33445505 653959548 175041897 367038466 500984839 375066408 154558540 837005510 109023692 490824481 972336764 927369910 535207587 141319798 288742441 344471405 437042585 780242234 909661443 794772642 743811005 566075393 400019411 679641021 168848065 500981115 899374165 141577667 458642188 98685147 252021050 448054636 916084929 971194448 119960305 290380001 698211337 938427721 14140952 636182741 470202102 903694245 651677759 995573249 659816367 879867193 627994793 591455964 177296893 416812500 760925434 966690351 875796413 333651575 669071899 638749350 298644456 460834076 547986145 893811529 155786800 445918320 583767101 788034093 973809730 971438989 768200095 702148028 418944802 77023724 124964365 896638237 551775946 689322281 294818339 548731344 274793140 967485178 451857582 596532597 576134431 52254762 855331151 40235948 122936494 104826017 884278021 573790331 650519007 340976159 384445349 20143679 246550209 807953342 889028809 75634849 164012504 58995723 607133068 609546907 802846699 25438635 834494149 176515320 771890023 509422363 990858504 312822054 832659514 343087135 533337814 964163660 941252071 558399675 99664685 236097279 273795635 553417630 121220804 313448206 246410962 593331965 542580876 57335207 19424139 988190392 427739417 992916881 812311868 920271245 811024510 131099744 977690634 19193475 579098006 637362203 590880138 633592156 657028632 339452740 793317139 101572163 237548843 588777610 682972710 759761945 456693390 852762138 329655906 55874684 12422193 296383323 549274167 667627481 395471952 497490450 589308143 287022612 993260596 541623026 890211659 54020781 626893991 862283454 276134555 94307856 605913558 437445255 496249211 708517068 862430034 317274372 146972787 774649122 410466212 361605464 267303432 25555104 716633469 818300077 623128823 729048222 679556574 933946680 141091591 723521246 138838704 842079377 78849405 693630442 424968812 402663815 519762642 643596692 807873737 992342714 952935574 49710688 868231051 277283305 955383290 303288209 727611877 696507732 124291412 526788521 41218447 816280747 677198967 890573993 852270172 674959924 652202478 914037452 372297062 987332248 460286971 870276022 615779862 311567603 831775849 610683388 553948525 100924326 255205942 863432074 926241782 580925047 93014184 106696463 629359781 549294923 596184626 403599628 894783763 234807069 517208106 640489877 490680545 441799848 946137641 73571195 63383988 344524229 263984891 356708805 349650527 603005902 926531646 877307751 784853993 743426012 853290297 373426189 268437576 656949138 337359354 113457306 983874849 77155868 965838179 83636351 139797145 62360075 828473639 956715477 965565836 223154558 950822971 835791219 182379550 261116125 322539092 229428785 84118716 46308577 704787395 915483769 26975953 585289032 723107475 863229983 651729277 367661753 563016817 398272400 216795948 976842319 40614045 738601135 596487692 274791514 380595583 171018414 955017361 992089899 938169385 320274 568921834 229959327 224361319 957224015 713347810 442866954 540453549 678464170 877893050 523262192 715646190 446963750 661829016 480523915 946006827 3225960 279026282 79446802 596031591 217541709 694191191 934790700 363760644 324130835 722128789 695193321 617079964 489676874 312618388 886815436 48506421 469818155 165337577 869017501 164829871 457570342 707834445 142831325 509741278 597557813 49236200 750046807 864421684 690164281 120172127 920599897 849103926 908885916 887055915 366355442 459453722 277163163 106980122 806546858 172932789 196698010 60405995 547770435 270474982 894476747 170971241 199606005 621330037 209313395 935670024 38618015 990014408 512539871 636949427 853579210 307508352 315724354 815138568 161352188 66422615 386314547 317884361 418347422 725790755 837052822 629997857 48128669 354862614 633092918 185934498 454119128 566571129 843288124 156807372 653038566 286145420 324397425 641989259 458762348 833813161 967408545 95689395 40518456 549526429 940703601 320164160 978660193 477167356 888714366 992894282 677436672 634090129 1091375 384007604 617164679 661893794 243973184 108918912 527051621 996322171 32382244 884488965 644066482 427297754 757742457 721237263 595402283 973125964 517699998 91703466 489614499 820053182 965371684 751917654 807690868 581999822 511962325 892362951 473541741 600385602 251717024 111450223 561252459 514170786 935471948 867405597 676167207 650528299 197030328 661016284 982409129 496557372 640553746 897107818 503662053 194186340 842986381 269628523 793899643 603430973 487843647 779300446 546200583 342364686 203983432 509835707 809173227 29353889 568204330 846992578 252032542 887171926 8308690 551319768 535410858 206409442 818911037 646409350 95241904 278498058 553730246 567527440 151751712 975261950 121689957 759331610 831869957 329107487 21145308 655877201 278635196 633929184 162337370 727333661 992406953 467832062 648534498 341095204 551792474 505298833 239841685 233367437 942674252 212137682 520498448 176180568 879336200 697481302 60605971 564657795 14199292 403703441 811996425 614104641 862604830 929408470 83700667 475354798 141271768 799130030 706612588 163791683 47228083 84030455 18377202 101688668 704097729 173103441 15149688 793750551 916374361 339862057 387261747 261726644 741462632 298093957 31864705 620449252 972941866 354463960 722878057 715581629 364755948 466316933 889091185 430420452 706634822 627067743 678529719 146376984 921720930 898529779 510058250 545024394 719678411 810166304 806817316 399572758 644340622 832130883 756876047 361743287 873823399 870370633 454165029 388879046 320297165 352567531 100320707 958819964 997648513 440485690 133375333 885230382 299948012 335819286 380374911 376660714 369680703 660220712 746610657 886229793 744045728 823412248 194606875 429244954 938118540 34491590 956744453 999889890 20615213 975512199 740379395 54289257 950333307 488072326 807033430 425681169 362236475 783285078 631518093 298649948 940643130 426381844 175526753 548809586 325659866 683019510 88420429 393764448 87352918 742853171 141850182 63904001 506671927 772241142 712125944 683049451 494514371 21427306 624710086 332063116 221383249 958527757 541071930 538142180 719751474 798275996 239715041 723105292 942171438 283902514 672556613 580124410 724281471 141963073 46395661 80829822 277637889 475210307 872010699 827522228 819442070 685246967 977408147 308843243 377784436 627282485 324500294 762944871 505493960 131491249 231437954 530870636 870658827 43876186 566926098 887382203 140124743 278482233 679067619 543142280 726505105 726436417 908212795 143115589 620092645 94507494 480008506 31669445 178888325 744292938 986645827 720008981 895291272 622290740 622114271 399467831 99440275 147154475 885333911 231912601 317042807 469020685 775806906 29575084 165902716 488442077 804936152 142492873 184138560 79245125 757196802 836694128 317896598 349968015 926160219 853039812 911497381 857250075 644689187 31720156 336740728 62326188 967787804 780676604 841834832 54066160 892410458 720755978 620912446 801791160 550623957 563326017 143436893 758118657 312867662 457442082 71666807 262664726 272110427 545512131 310484780 280036906 631556500 257122936 486602722 872728435 354894929 929732361 707300402 837104538 205168737 151698845 98233206 226166862 686846739 36373702 383180894 78505979 419088145 540876842 280097660 401239667 40975349 599407568 378774072 773294511 894103520 219918806 951844697 979869814 110164373 627906133 338214976 743372539 185854412 532040889 404513046 752765803 547370604 722228420 532166690 266730452 515870774 987443219 448434018 335383309 138759104 672108775 940608733 776770746 554491780 437712911 128762349 813138390 173487631 15627464 792152646 270385418 268730102 61886556 445628272 176164297 294414847 959512533 219598802 306618310 153024688 988641161 916781758 543386547 304812916 961510015 517036734 923369140 273502400 468633530 419456020 472129429 498593835 985380511 599104316 631657831 335508763 485283924 64363290 39280157 592249295 830310485 307264789 198131800 469126874 770736932 398647476 595651845 154562064 618845923 413781756 38741704 583985586 157843285 594070317 805886776 668566687 491306894 221568081 73529426 902991175 185937953 949047102 696864153 13307004 400367213 886508498 104752972 994328160 642175043 313920143 554797853 868337690 369944291 790480512 758024850 505616129 109101413 131155332 894318556 555399257 297694548 670447175 723829386 27551638 717839093 603849534 113851389 921345931 938174722 780145152 618967525 600915868 657180842 329575346 357814495 685315302 81541947 690812572 431799808 639836652 207793546 7640101 335205581 855275231 396435071 138400201 544196723 754824602 316152101 148323785 492647267 209503156 703624851 771869523 663253760 6660736 723615437 695132809 999361947 333502923 79916399 305956002 499419306 269425430 705231097 877058641 604675652 92733562 187879668 528082488 344861190 869344660 100214668 566614283 708425034 353984175 25135764 676237782 510415109 585149516 96294637 147797159 872862550 871528011 140633578 975888422 597630917 300072789 506400117 184274969 579853198 350893272 72936191 612444922 102317657 921645320 214922295 798600505 252699316 585974997 107908820 23230296 392316212 447833238 204085060 95067132 452493391 699565224 409145390 169551164 990714673 39516333 456277368 728755829 763300917 924854991 802552683 760918116 998303657 23572674 699982783 110148347 763655342 136281810 222555812 323113651 688475648 252303427 223166560 548499261 932550422 651080085 117700428 820789239 996898714 445801406 130349906 764038103 390809567 591836725 122686440 953952056 453684612 592765936 413177390 134526646 981889728 222982205 855287118 940988516 416361570 729739545 575512940 277085015 25419310 306332125 392948751 514015566 160998707 241942296 897399416 332657393 90642977 496742095 868294005 347170265 921078673 486378667 565907803 235057131 665017672 272406463 865478252 122009138 677271311 572377886 57139139 553052403 931166915 427848826 661329764 541531536 614270435 621550732 819838083 481560470 961965655 199266226 345383957 169030742 572168235 274193766 824858007 741100629 959113286 496260578 584603856 978565622 568185509 545104724 294091108 21458316 469016364 268888051 493927244 756879335 52685015 515345553 593168489 185028615 234303208 355814639 778721599 733154212 681104475 284115133 189932453 246311878 75095086 541107081 289221952 570928063 668326690 37375310 986552173 301240984 106511625 735551975 415609847 741512728 562802243 365658309 752908819 366410805 273195631 445582248 988559284 57658928 839156924 533108498 445687963 401544325 942455929 802933928 430357995 440903682 681838200 943969361 947290588 314736448 401592993 528431022 772768619 90764717 408109994 318445233 437085904 952156366 510641251 225350776 659612306 118477211 59069348 514158725 695950661 941499294 845754882 530461746 544685761 512824092 250856536 444985694 481765789 575944902 119545760 255657926 32805925 257123026 304337877 535443826 461371301 234864251 23710825 929037538 468918942 773444581 674127619 528647050 657733790 736133835 973105319 866884931 936365358 714901440 681656497 847810164 427647305 574332953 296843554 667129809 408457549 926319624 665678443 313060295 934889208 321459447 821808940 39540717 681081407 446712653 190759058 21057913 467042451 688976283 171088553 213299889 307601870 117132445 907376133 541072696 416217139 940625982 205920715 7830963 914155333 842255039 821242609 141625967 657312038 233015811 734215675 245530558 210717418 365017264 282739001 61468959 734102165 462739218 194452893 448823593 438612709 979116784 458626639 993511796 494772258 950737447 27619584 181962413 191287596 257626798 812240145 836914437 901113179 516059665 745381613 260148553 707983471 842144240 716900890 810390250 91902610 708355818 922432117 950163932 943952662 427422071 324096877 440537025 982918543 627375236 644276076 259157285 549390278 800620772 871106117 742899900 191989311 13533859 378849723 369283482 719517100 108897833 572103816 684507551 400882976 257167022 89580237 345397825 366898434 992390617 601518949 963804661 28460769 517388215 217456000 611635410 498258601 582761266 405333906 757366520 856091790 733745953 24516922 908423287 430373853 769545416 582261795 717754012 549273316 510903318 155130465 521006957 417954007 597004761 708854412 657921600 138006284 81609502 633663934 805556329 933991869 108181665 281407679 271278068 526036966 42787489 462245852 11187681 865750097 250006698 844355524 657193013 223546052 198285787 664023893 361052930 493149615 382165186 617188132 125378553 916912368 183989845 908203690 317318343 925106287 968367354 349773883 521167790 698430883 571135204 655321857 254966048 199685489 97581918 951465900 25985114 391168762 279639484 678213143 337220030 802993494 573076822 114190367 534711137 368452914 820191694 797127250 826471491 143199700 149407798 385441375 836996224 27140439 136937167 526794646 752290265 550222797 579511832 61759192 270691474 226686524 192572969 340690834 942017296 803452963 176015623 748059022 263583504 547922349 39319776 347062657 376266158 789031636 809440011 252481012 96659486 719116356 765916145 707210701 788674601 948837126 261186748 615845740 977385999 179351901 646780668 619378580 210860779 504100305 420863553 30867529 144918958 334203752 75173235 162094573 899144754 35730923 889691807 761041346 363777551 466687043 307878782 65259314 709321557 896428194 597341805 994007721 945767624 34993915 177842670 440581148 741191506 503785207 934642005 658620268 926194412 552928571 924185611 664976141 350263831 474551985 683952744 173838228 356303126 107793637 668287486 413255348 640979496 448150341 291819767 562760541 965037369 241422821 460708365 61175655 259826284 163809947 159738621 390401962 860925207 538275655 824095529 118343617 586830680 540349054 541266475 55923855 24964881 566356312 813842189 949072477 738484409 715653479 804853425 492220806 284268472 68077659 4877831 438376373 725618925 289439541 324431037 124590648 103392306 44530796 507140807 604691387 678308793 806840587 844743122 507634162 665095301 98166015 97838773 590678282 354514568 457399989 722437965 740674331 262311221 148853415 827247448 190601998 528016517 825337407 885305070 599129777 248746277 220485199 23755380 476349739 899631951 614085019 624292898 287949561 39595147 843248221 931748390 25062856 940042302 132125528 232638774 381345801 362730887 776071583 293466979 277372728 933820658 869431665 947346661 120540554 849165195 188131306 349520645 491743026 985104378 850369863 511865963 97103585 139601794 271706104 989826331 589636828 233774615 519428154 390426714 417623360 724447304 109403539 162784863 435058958 985299785 178611661 650067278 35904602 177224319 403496197 752938499 835865534 647325633 308889026 611694002 68335833 14208696 711590545 510839942 763277242 796135945 946925592 214930863 767229737 544732643 915263036 701051544 481908421 967804625 385586747 354702516 343840337 100715721 520510698 605124284 42985824 711934461 675554355 700441396 617923834 473342142 145262810 853661539 860184468 417370975 554469883 326241400 299927500 96822745 589076771 313172725 996667746 470735782 476284202 457078844 759487867 192661956 369205183 338260457 943888224 549125890 682901075 565117343 351171188 652420984 256292546 510987233 5403375 878596899 127336643 478842305 406826047 275937094 601644704 92193554 499849540 153542966 247394292 249156282 96841913 518212492 495515309 740970024 2796649 951818885 111833756 570218459 852824518 188366880 95553651 440968948 936434927 303110642 269996798 824980649 911286034 886630893 195396523 526891814 891441377 276568015 617522991 211325932 534223147 841676169 254611769 966162350 185573605 372749253 236465396 43245096 956856870 763661543 567207758 935343420 26582479 195404198 777719425 801566346 554823678 154270773 993701103 163112924 212039674 324577078 322524382 210680467 308084521 321588630 878194800 27824550 720157431 675329870 285661007 199586894 151477305 245372897 836482583 562774499 198182501 423263746 535932158 15935518 259695348 531513710 20338887 948445866 153391073 401616942 564241079 220060264 329854610 352265913 698372846 466992894 242281312 249262710 793676435 803607704 972150708 379695770 742694173 412326123 952434638 918909246 824255736 404266749 550515943 799189828 766356339 363287121 48699952 805743344 111424 18286541 632757658 564790777 521713611 822398965 618968405 505190084 578801308 460763049 854461297 32367585 186744774 972684281 123776126 217137919 809763794 250610164 961449112 373044439 925774643 627725545 138397421 333157619 172104264 470446197 121762172 926222482 403200504 530261709 948905659 898370455 883180875 559072590 87813709 221233683 919948059 502531627 262429575 599558340 466028703 235257092 240896582 547649458 550694004 164895683 926307322 433656107 880445042 460609635 842883264 354387370 963079102 992012853 761107464 613479320 460924179 563183873 946839763 154874943 644764271 529231141 968900636 327234177 151717260 633253254 177178112 736609606 393238421 41528692 64849456 407983970 75395329 199658664 864144066 953705137 782476502 51711132 462099487 558508381 471932970 176464000 905867982 934407895 655473040 727077115 452225118 987443958 229335309 729338439 122340640 644494754 951845220 819214637 389906927 468898418 573391408 671907364 256405937 463098367 822696967 158359734 928968549 80404253 946635196 709181321 910312740 470606571 468568450 939592819 737351771 274116035 291401281 83690344 178926905 325088294 596048651 324667471 152234658 657321547 574053391 234332970 810791665 38028492 564449051 165870349 83232946 461111485 802511769 74869876 796056373 826858516 814342617 100441319 711970819 805574209 334034455 629376404 597307591 599851567 155007786 43667856 709490701 378335365 834480748 813796053 22563975 117046583 839087229 214198990 236959437 412236009 599353749 560589531 615662039 405999973 774563306 864043362 738561558 441490237 856271430 556964829 824651084 871662853 605013122 46132428 154384693 114128042 533687392 444214395 193452121 111042918 468695894 113238899 728905223 960551292 211393093 913527285 742733335 822017270 194434141 902318618 315601937 897592708 197405289 59193830 112183241 563746202 651350394 682460082 643090539 737415020 404222587 910086992 760201859 423572045 680420604 181719262 904944409 508646695 580742303 842528756 75822185 649577463 95145397 924515727 955288351 927391528 295666721 32792628 380982340 10828486 902556026 641583143 80649131 121155860 955286846 432125566 351319842 264396205 890682480 932286945 101349182 149083792 345373866 197447456 983968175 565041768 688778072 938534055 464145925 226447261 908912548 957186886 44906500 188748839 34835284 62300002 564432318 613108261 500235262 755542839 266073644 612905319 216301233 927502691 326139177 264998407 456878223 877077905 503116351 125275258 666212409 757107790 556676549 287441550 509031471 546450742 121331380 344943353 910282844 773586917 560770473 640297344 151963067 37239866 527330113 463787235 630924223 835213010 476769015 434534879 170326436 1699291 779976793 679870765 10311332 309725844 583824326 527531433 174330367 302083519 107075406 900093205 480071554 692068853 62452504 378963546 949170588 779023271 991493688 841427307 650147067 460141514 583159058 388226951 326065742 470588646 327464477 330363364 669309628 749146365 905933370 688835339 543443766 349676562 231408700 940760150 591137247 913007411 694361660 973734869 339734891 823446711 598639970 302671526 539636948 13333402 583920874 168126454 365252305 367823136 332942166 639963710 327605765 436059297 518541174 276105749 586653727 527967935 920507132 436562949 221337566 992280295 207279729 406363592 427482556 210721305 469494970 913421546 52517878 754416995 669818136 270961051 833547685 523795710 881197367 258271796 148890350 262961975 68961276 692080467 358910452 275133122 622018890 28155561 487727343 175573031 292174515 696755407 986516040 402495262 282036107 603380127 482267630 916117793 550309796 5369069 866801830 857374023 121747151 587082739 179280928 167567837 755963801 603097174 114431657 36078137 174253502 309593448 99430284 286746602 917061337 349573173 917998421 801080112 629588131 996704021 378919102 869213448 154558391 282904809 11308295 384170550 256713833 833538335 578929290 625432427 23391789 814305939 84006925 939971139 760669017 623148879 150881439 875734096 472676170 680308883 169296978 527182966 813748335 903107468 572209912 942228891 40630927 475054189 312429230 357372764 782612374 125312595 136606657 705352730 794474109 598509630 629968409 221702180 333568557 829915715 119293392 707877422 837492665 174255602 36821628 212507500 337235015 689846301 751142447 764987804 461210095 237975578 223679709 546934547 765900426 623284349 738110130 417855111 7803635 456537806 636327744 166886066 469490717 540311030 248860097 885792849 925129523 453837762 86693511 598493380 37214723 799094330 158671129 662877657 339598484 805048534 687137966 245649242 255756129 245917046 491201261 556877464 853948052 166553408 759177233 337163368 340824807 846853196 587293189 461594891 462809785 425458070 581630128 875727744 308499625 182051317 579930794 618982835 989826976 217437628 187285599 48923200 734733884 151301568 218004056 511813639 868822625 402133929 363285584 196062293 736789828 980436969 55284430 137986818 124267968 657025791 631111920 372372436 336564134 727273258 419807025 429073824 893530838 406174243 71286826 4205529 780362070 334697579 823335465 238661248 576777129 743968311 657448927 724620389 308113776 974642702 278432832 654964129 666124897 393501790 890385124 600839409 3058987 331792911 303285755 139429173 234861842 487970291 679219019 244156545 281475754 308407673 719485051 468465598 20475918 515263246 247549510 359324379 648434456 5857518 868515563 807528714 5329741 38476240 10342499 347569180 813382733 586013807 459487519 717284845 827918286 295029935 622468703 919747255 597018300 880457128 391652317 984556122 948275063 931741175 358453982 604083597 688046225 650370127 501056621 941805737 193740632 896695411 450786426 450545752 469155096 867814511 282758149 704963386 339766548 318249709 91499957 308506374 603536084 791070553 248688346 162746416 815703866 286881231 752273212 814433888 302548859 519373207 777073842 850137269 334859591 289248960 526675077 554836369 76888923 890465289 253218540 170145939 177645184 104773787 744281634 885330080 910040077 54333041 494080701 369079722 95919644 253359567 30444629 245543544 785013 596929287 423486610 64705053 961449650 568603795 186042299 712384720 418339856 493155746 463338188 225796454 498085844 938227834 737446711 206669985 465730226 878389732 579580743 690987119 755931880 570443402 889161763 683102205 500925233 448203244 198130744 15220823 636523542 535881199 626685823 739159994 632499668 735158500 403876197 281102827 180036177 944808596 68774835 990008478 681793306 735662225 415836737 755622904 243183652 132253306 947459787 652887940 904771088 797133441 397570312 844658183 946669675 44304946 836523169 866289513 106810657 916865216 571905832 843781657 306059887 294663647 997369987 739701774 165709227 152636861 204804480 188651109 732715442 557118217 657794181 784788779 569596916 523424777 304292737 499633966 838373505 79090731 648728749 211057642 254997070 788309770 26265658 673394019 465875867 295971969 895701431 562125672 787262694 323142478 605421016 455837326 174044641 23785345 693332305 663217523 976948565 850316270 452253619 21153673 591951332 841284226 286852544 760505480 564480629 552188026 665288581 864236490 841245992 221013470 311837833 803889077 238439496 230008066 221030493 768411850 653655275 734682182 150996293 472570574 601005331 472249552 84784061 129294477 15984121 932281551 504402654 991660506 287276519 434408986 432116518 172166370 189871715 979242167 845135027 317171726 176199165 918697933 164434829 584114871 331482735 422784463 393623537 432985285 992764326 466926611 232139797 91986531 863353403 319464422 14657542 53487430 664695993 176647204 189647612 919120400 514154149 952483108 339669095 736453739 344869215 739159950 216595962 73836269 769738237 961863729 746023802 182888906 301114721 887467244 584088329 598239197 591726802 982526085 149877913 17608706 579957472 469266734 448995589 366890686 848460050 304903026 164220252 273242783 460185447 772984138 989153378 650928064 131534789 589250924 754228931 797168418 676378279 784070111 855749527 665432482 218126566 666979893 429495405 88705485 112719517 345970906 548646413 311668838 421976499 276334735 835417202 973118488 788848551 90038611 605300380 743438402 874984576 892632598 715712516 874434454 379939244 172334284 438952518 424469880 1360020 927362532 57793898 765982890 521890600 281524849 150830629 937506816 677752218 618303515 668872321 930009206 890940769 809975995 360474280 616711895 888988059 710322645 650336260 278541343 681783517 224110251 681278510 68581445 183480091 39019284 512432033 786001021 379362470 798832734 961085020 749262874 156806455 112477338 536760704 377737346 486916597 502278575 399732155 698021368 355745077 177467337 242743333 235890661 484778691 96837584 830126325 658847939 998894048 158994881 223148343 761797871 557680697 537205009 337153128 145013971 707900695 322133286 119338731 857565125 808956538 299325523 213566302 782492536 96301986 36113058 446780364 679409944 402702130 951650648 202552390 75393406 876637296 148339502 392115420 508430028 796294354 801844720 745881913 184595601 888742361 410010757 423534327 685249256 424183671 372169854 24265579 525819017 635491786 26964999 897971328 128939743 10999892 713046335 211457603 929784669 318748591 666466523 540781164 253370106 354476221 933893147 662778966 72843771 977266582 599737559 120074098 176770167 331081333 919230880 340539554 300177318 828234892 546815673 410638255 464532507 245713193 850764112 722593225 17238696 217636343 387421951 35240722 11751910 591745260 927461216 319665189 974348710 840161679 145618861 732411690 812663536 578098295 5229888 214700554 76641644 242241370 566074467 801216457 951469970 87051404 755816124 700983272 640922737 304823923 520542166 372521371 780852141 69467321 910127434 535370565 474043400 229949345 184230993 304282404 455400395 473120082 628999458 5653785 255693343 418323636 100074538 812258941 662265670 852996124 188838841 620339993 945209443 649261574 602913980 896130114 802931870 869561796 386571490 793500065 378201239 794010244 953142007 9999925 994304531 453890423 190371049 763733796 742501500 177052395 314640551 437286473 916284106 295884277 10856912 927646050 470227420 502780099 322352484 251123144 762079048 557379301 252870049 662440537 575855324 313425574 252455476 691615675 534327457 859324021 391254111 757233920 591536191 654117243 919009971 647402571 863533838 494440656 217876193 961415518 261631349 458465864 543446375 922694482 369254789 876440638 338044728 641799006 656383395 47504789 982278056 959903570 767961375 148344741 198548219 348957604 392347323 26823016 409113249 156419986 183498390 5387845 123869289 136785696 562894735 366681603 829221994 339822826 203348771 98205781 534995707 165413201 337448709 819832394 693853932 414454713 899305645 483856363 824247808 245287420 506986988 69944129 73896037 268196853 719841728 962205537 187988704 202755638 282277083 268127850 236906459 953504488 673864407 959750975 98002148 90253361 715180141 611150175 347430213 623442830 23446711 538446804 214364983 383300852 356778758 946471652 43093888 936577929 84164351 470394060 885523290 825587303 69551368 976973791 460019375 566296422 494387238 698862689 14443026 729900294 953326251 97729400 814417197 577946478 803491186 91897097 224269681 225684870 104335562 514061678 697482800 64313514 711507924 971916581 772209576 766691018 382897566 527723590 330830184 633943976 636078033 402847861 594417285 678105965 410964029 469405000 423671686 188705377 676649636 125750355 46295659 508843872 85711303 173583495 292665031 151193263 979993260 40904775 828120652 947118332 699291746 220524460 231261060 954522344 149378626 455555099 818140134 494920882 766120444 141447010 738540388 63553264 143125580 827640750 937825748 498079173 13018857 892608849 45073565 166715801 417181381 505355172 734772309 250591601 464780425 791305885 590407759 453679483 517252911 93112576 448210700 610657988 518262466 16167746 258559464 974877324 373319322 331168757 783846812 732399676 105279513 840850615 19293803 771082811 370046680 431531410 984097513 867095561 999017590 216905312 949450185 943857076 795770235 344912487 654807077 602750826 162952491 824677640 924247309 783203995 428387665 248178774 381576143 390315789 31004850 962252931 317793582 739808518 679483099 560064622 276107330 863337731 811707279 974234551 708062758 594117746 858757081 562487049 20867917 112648996 73979584 990435291 818353620 576600425 181800917 605573922 384297368 481431722 998255724 353074971 228698308 621806354 259787691 288043383 213137155 754302243 336603880 433019119 386928531 830606809 904526320 884492231 529143252 251870976 179791514 516360319 664653588 875199713 825779029 975437570 710597696 163830067 725678351 480036443 578200773 238093488 467966979 134475137 217845640 253211631 428762702 815700928 903923277 757295773 330494936 237936349 256244081 299599237 134056691 56606586 846322457 994463614 845763078 712828909 711129326 296082148 784610394 758623983 554016534 16123931 420823847 623579637 480518439 139855369 916001670 94964320 275596000 454426726 114540768 541652062 546117009 993170514 300237245 778410617 134059760 466331872 692014660 657795063 207428004 981440874 135178590 993344840 94575143 69982247 965571498 736116313 536106461 533202800 368542508 657142742 882862952 261635680 370702897 208766735 151824790 80662394 81692181 851767327 874776822 225041492 756602528 20086242 324948892 47939940 273246744 51917657 211244468 556365607 659976380 610953895 33629075 669440645 750826836 126675833 21403403 370521932 289114009 646431933 326275745 759544989 403611856 598505122 158969612 586053985 229293939 781267571 390418470 533759207 939907703 459052242 754697561 179737239 880280966 15173362 327868713 393136530 671743054 265822555 660839918 490975981 411432801 488304634 854626579 849724074 792334612 822419487 800451654 66209535 198457589 78747705 796006361 174651742 280725247 201056869 229315894 444687793 708264383 255519130 631440316 749254415 965258030 434041872 272480563 82120642 789931365 247444706 166300820 732528233 599208042 149244660 14904443 978386348 632748509 317024595 801025513 462492437 225320813 259584692 476386677 512627954 404668112 375075128 685007134 807586329 201888093 380860691 783481388 791190353 994436678 482824251 229734586 745108599 398885417 536630032 888629390 424390553 380979182 184451878 119431381 415126100 472159881 485597077 231004982 283740088 737689185 733128082 915408468 580367769 207325393 643379246 547986096 192772611 685686515 966173535 719413289 447043942 830457829 500248444 477802074 362476713 418890722 551012267 371492506 981030475 886122904 46798505 724300429 576137154 623451146 759325433 757024042 561411400 670537833 620289117 305113483 432769042 467018907 368494092 680780254 141088212 743147811 714616346 554799943 946726722 803444575 244629052 249046989 114767672 214143822 394921898 264152553 800680875 415185617 627930052 567552595 904760120 95844271 440012096 905771759 443466599 70348240 158389801 120648674 3669053 763773780 318614486 111915806 900119914 582133287 26465600 396326225 799009748 943397568 331995061 373909550 173040624 456441001 735916357 893242666 221034722 213115115 338739912 372692375 322915233 195331713 717528348 49509827 263143204 108466112 190469794 296211154 604837584 400755953 855238295 902543077 479518548 979227474 659984637 193380485 897237451 594191291 239637942 926264700 229038635 28598298 62865359 578017384 256096595 455334537 63043579 194593403 735235332 303003425 878087744 156031117 321878477 140544786 474699773 782347609 777168597 154867761 279013446 748287712 746758702 234283946 191043144 620016982 381374481 190690565 930365774 463091669 623307299 71579240 547932662 602382806 438228701 884363879 80256485 189921276 922064405 1198793 198720284 923588339 991124239 934493062 214161010 93589393 847474935 351606875 507575323 125162624 220201356 925587805 627318441 496244535 252277116 670940763 625086746 871128341 246264436 349961623 587164789 266456295 596080390 82751015 804183859 271931191 526529113 707126021 520969626 124241995 537189613 298185476 294244435 171306045 310598731 741054983 787977676 508878814 274651783 425642526 323970713 759827718 28108515 940277138 767658890 319979914 620567805 29160959 218662217 37392332 168887932 705604217 114062135 482085292 737078188 184282073 1939757 538777499 424825854 26258942 661205828 136915780 759823933 203210222 76243042 295575862 127834437 419783602 837998992 173938095 615701672 800569877 799153283 654519032 321001522 100000612 858071302 839897171 209750820 851025292 101946934 814402421 485254977 526607762 447991931 51098139 546206607 829459844 519653953 789345796 636192995 788324817 260410728 837795344 249734115 289681442 673766637 860673842 881994255 565810001 143790272 618226548 523317910 181603211 250971469 306373891 432168423 217598624 861865307 177263083 961867023 523894140 122632800 988322230 815651681 213887393 694557702 655609912 942053838 631041916 132604306 2291202 635770166 665247946 280573354 792005970 347335611 697781440 15928126 36646944 422561915 998554831 151342123 181642452 141695893 153381119 261876330 837899525 306810905 949660238 391461370 187312747 189726228 185440461 463784348 783577874 893125017 442104638 549058782 332560879 907614475 926875671 156447854 712843677 56484927 431432459 535479414 197763940 392473327 686500840 691758804 835861861 963503703 946889075 421554668 43609931 576493888 580793367 744419371 757408856 406559141 648600672 40723335 416099778 907304666 290784322 692041437 913143269 428539339 509034927 12801663 300269158 803779415 162834828 150330175 477821493 424719117 133704959 578974993 301873473 998062812 814784208 157515566 367248035 481495050 689627167 695490858 26438840 551113512 177856887 550377572 589720146 603581242 338981522 821041903 569405497 244928568 906208895 705624240 831341189 148750640 660033099 292442065 549136225 552422268 767248928 221607062 735962427 859162232 80327113 834707091 475357451 975032682 686952087 363040095 237911714 625550810 15967141 884059190 705218220 813879095 210654397 313591306 372559780 893894445 190203903 541879875 85852278 513036940 465672131 704545125 172962175 191860405 262731347 679390260 444342591 811088174 537795903 751160619 4800543 576993956 218498344 459166162 556041463 590319508 360917192 841488652 373788269 963715437 396204273 360146698 504527732 733220409 261093784 13693846 925164445 872500683 394256517 663000227 909539861 10641973 967600267 508559431 252859552 562167020 251812835 402601465 777556544 882293359 231389991 401071910 374374685 670792018 809532480 744117898 435637407 703654663 164106039 539866964 536346730 443606553 387047326 505128989 79007084 712773103 787286643 384872838 312935626 950693883 888419114 689896104 51852769 976385157 107819660 742842221 634563160 772091006 382572962 236411620 197685215 956617310 747659717 328780922 70709938 584938710 584521857 178149981 607769134 181686077 3134941 348393992 464684529 415936156 835333078 157338591 370025177 127776225 785067650 881595665 548925230 909489110 139381585 386530613 706672985 940121133 942319011 396371268 748781365 371560600 561228211 724231661 776321358 79421235 192686234 491886574 672896962 922849463 242875082 777929117 940473125 91771217 189706296 563782567 461621054 489476635 166571713 249770077 14055475 248878949 736580757 221115100 894974316 603658098 840520055 956302552 950966402 845283843 25876179 495307769 285269634 2755635 644016967 800004518 771320646 869499478 921955284 384185125 666593813 39222234 126021098 359566544 740060314 524978712 727818926 440093131 797666254 458838541 276390355 361824239 137305071 783450448 128658755 245357694 449805714 399207834 581191793 108868738 283875024 541727665 957057807 453340641 537753788 67378061 637500739 822379780 953264537 412858196 97112882 609988058 857917493 383095945 844092425 566343624 497451988 515062359 313388432 452956943 961214073 593623912 280587092 255492238 630429661 514743114 848187066 734490417 300043960 880073264 736910800 990773667 55950662 343589586 609292069 765430836 799282898 947315360 698361218 706142809 337951057 63674394 813543318 362322706 526584188 391606473 88846000 900238733 206824272 649806016 582100712 925385994 192590923 387502466 145446465 909687148 298402772 7457409 358688532 864461280 693947806 432458238 616869047 200483785 985070002 972676992 152429679 381585697 1649861 604535986 44664171 24092567 381424388 148701955 355580961 708549083 657898021 491011716 643954411 208257589 241765347 338319275 750967526 19782108 42327852 225538476 439102220 710556097 450783698 252315474 714809108 69731911 340115262 132157205 647768614 571760923 761358719 327190708 878027306 855433120 5251130 902920715 334779292 217003513 373556250 601285327 384777484 378092512 754689067 214492534 572856829 908431101 124548481 945052469 16789528 425326910 732422057 995457440 307000810 269256454 196432550 930061227 433741796 980199012 271288476 854538463 444802623 438203170 727813984 845991246 183085302 201107038 581526100 536509065 899219659 902110906 388337323 613170544 966694190 228084642 252356230 518729411 666604073 942525725 852708188 623900747 573927261 90613175 60972670 352431263 85430987 533231658 880115606 494486809 498701979 542940691 128881372 766230131 375744068 650799129 543650985 37653678 963432087 495634267 393899696 126824149 24394073 918852260 305062989 539755472 211996765 112080360 224395269 912560161 336596098 726330944 315376831 225368657 376633177 153778732 650159631 759956607 98982706 341896666 211701692 865585902 731508370 697767208 850858024 409837540 154194888 969783493 329752723 379946861 779609459 773605519 897660252 858538737 965123269 86228238 475385642 293386911 161701119 313764027 73248501 522382395 901462249 891023731 826625560 697390947 60984814 710434155 733497892 45478170 869366205 393222320 465538943 26158644 906450005 655280542 981977460 742967935 373181204 908754005 575143528 151379751 6618975 825763853 281571151 172409952 628037281 536422602 188938483 179144865 301238354 700129278 43750509 544278186 883573576 894119620 194735937 85933649 975337418 307723585 740825662 67777090 107416657 724174995 89861666 718261131 673399709 661849112 594218091 968248479 160128007 225001625 88143490 442872973 59413936 630674015 784064639 639609672 152691638 371558335 606195145 961713989 28360475 789638637 947012243 599383793 121085225 640948080 130596151 551679267 506495183 441240339 418732214 95902560 26704297 192220334 519310867 12520761 679397193 636363376 259539656 989524016 171483355 565361291 69518493 809384733 4526533 37056803 350471376 388560224 712958971 997757175 754080263 285384181 120029793 513950386 135670589 50511647 815895063 899934399 210192145 108064768 653829409 78925144 925412531 478548617 607373292 853290012 717918263 373360778 642272629 139286079 246221069 276865961 637063761 238987441 73030023 34165149 466436892 260248290 513128494 761831884 996902751 714174334 338284917 995337677 605067070 701076189 730878745 915181185 396948529 497038416 325027330 390392363 778976637 852913896 468752037 12429797 109021484 733430768 836452863 107814374 152429444 380503404 456659161 788304251 465382471 504849916 767895031 236635904 236411340 832267417 351611044 973736440 876911748 660309386 207603684 836740401 515589939 980719622 552239654 369167111 285624644 863690745 537312766 222753922 616164966 782327457 137906006 281043266 577689284 887797416 382584485 660677155 357367255 218698919 400860865 981019551 736924418 889538896 56261611 858956294 448834386 916508571 60723590 631389910 454272233 374463410 286209794 727509399 808449637 55590466 525585815 214923271 93522712 150843956 153413929 22148189 144710160 956300318 146009199 752289932 442685709 280515761 184807239 627253302 978763521 686708245 483357665 922162332 244654477 355564772 669215110 864740226 700766360 474447028 429880021 998600923 214479055 767976510 121260780 412431424 237441551 781418763 837700775 415366162 263057444 425682782 585749823 526343976 118356198 582642863 707489176 328660228 567767559 272594539 607892980 609466894 811324818 795090892 716437980 206197217 423222588 430769798 491423826 344167323 524629346 892256025 633016789 900622915 203448821 122546432 57248478 177860675 491392454 229004877 438911552 166565761 528296676 844601501 343921025 776061903 607200474 126046025 243531135 282174269 248164822 118203414 133039645 278390854 339235201 49998312 913811684 274106341 994995567 569706848 146847058 21601284 277939794 308674950 738377291 168775738 950846517 242062677 529347809 539735886 511777084 537784136 597000116 572085230 718208488 715407309 765121636 526566911 145557419 846637358 44559817 22068932 939136081 122927395 979891771 28708990 740571251 334306273 743250458 149769167 316083003 542022120 968040754 923622572 125110239 4266855 497590839 293779671 528840573 234756793 729779233 875585977 302102582 179894228 737859344 949499543 331483267 973568414 856195326 977335977 497636333 327861238 14746207 662498946 154816766 684255475 435367448 566241156 37942222 429544287 436923491 897167677 318756654 620946206 592536404 925348395 628136568 515537649 597784967 493997826 505300739 37585416 507534987 402300692 556335479 246159829 657024621 628692219 401603802 181341477 167281494 290725608 891764617 788663421 383969252 808738112 749248363 660630015 493981826 46062137 938123104 723107480 811987500 634181136 319948677 372558822 23689728 656359126 420823931 165740364 698958153 153810644 74631438 386904671 753115125 31349894 632585667 906650637 387254960 874711273 117523556 766917813 553631878 591490973 270040985 129953711 388353733 60509012 106782768 308993792 246017922 673670242 293105925 810177097 728151385 724234352 308599646 571430758 859529988 831574522 904217853 710048454 996137676 954322223 373077227 95093961 542852927 377973359 158536115 857091129 649852785 793374808 388970720 399357502 855836444 786815628 239750888 769340159 986328898 689572994 724779634 723031138 949880903 5451639 598834240 700375989 465614934 933425997 462646615 919409721 9076579 154871931 34292737 427921939 207817337 320190329 363166192 324409603 89175904 198682924 461088471 670181601 612418266 885608940 532092934 158720533 592534957 964681560 499253575 274801745 8451447 427178504 366009271 935914943 578863099 926745315 169623956 87579002 582097664 856679895 118878038 742197317 973619021 841966356 464490298 33199200 302771796 664812203 557180210 700256059 357101107 838980074 246068947 186499859 797710368 925542455 803033263 657655493 345941494 341385315 436057959 658124263 595465853 972093339 753221042 163415444 404717052 251890346 122584702 366491694 926101507 813065173 229705722 297215653 892159359 482517747 666745955 396940106 473455235 130863253 769684617 186872005 856212189 451158129 301375438 500883843 475888615 361109648 516320506 925104797 182338576 692324348 906741206 939989698 472869490 771325862 345711244 432675697 913387294 799835468 773049007 148386108 103184755 996547806 889079580 540861967 325826211 185508724 556202224 756168816 85221024 997490880 377959580 379765898 317752190 75638043 829270623 4055679 242673427 67398621 9002468 592645735 845760990 696850965 456475919 36550626 929366669 959711272 326268828 81848688 240447332 68998559 65343570 816741961 564909429 571680935 904681342 791222677 897696393 303447366 887117054 302202116 150321104 221967394 759429553 879047895 116088165 431992405 506605081 51498030 663437089 822545549 654961082 420756118 205752310 956720040 796899516 113972563 987037534 309675112 556579046 937930996 722395097 910691219 268623828 658887770 163448206 171484516 103466217 326374672 43550612 974893153 428392254 671439576 519324612 670343822 575052731 438258871 433705242 290220405 133698736 436329970 354934367 6341243 364882779 334949016 594293181 809368995 475668963 269222893 80444267 904613358 653963303 920673150 645894163 53571386 671941106 550527644 874680072 630711179 586316774 96189294 240705423 542591205 965643497 748156354 830698142 685850009 424993911 972571549 285780622 383713726 715884742 835707449 428894806 686165477 450759589 388234589 365421928 411881375 650626655 841695530 286240433 355024363 219652417 222236315 672200465 50931874 131670259 7720939 3829778 876031769 363646995 620981801 709815318 477492649 267803763 274533466 634553467 884340163 969312870 678230887 483627836 465000154 499036620 362456840 483325200 992987501 870820657 432955873 521899020 270706902 969631838 45171351 802089653 137097073 757484995 425083437 859543129 367579253 333189852 408215426 241553012 114521260 266638832 833026423 621407514 495105357 531291562 651172857 347934938 770281562 113584317 335121614 754989883 961904579 396762113 174008256 479604691 18356589 62419606 970507085 120691616 865142401 939971183 594246004 592001504 18688848 63331933 40177201 961214234 754700587 329567534 739826162 224343393 129485896 306094552 157725285 846148705 375256061 471390037 638897358 362656478 952143374 761975592 514541283 840587270 12531886 372589773 916717787 211070663 319190692 944661802 268322005 328110404 152142748 235947681 93914616 604295842 115686665 718582550 866137996 985881937 544149285 111699738 392433872 819633094 218172615 668145871 767780203 478083619 420370571 101714016 871171848 60738859 637074307 743030064 339867427 434391972 59719319 582002642 567399055 523777683 817092335 388822818 34043707 729623467 183033252 501602437 370620626 547506051 998024307 762998719 393653999 922607897 114953591 944185262 339235264 640972892 895103419 194850881 317200106 535710481 717390366 319976683 177856168 587169572 542321328 976833167 124286763 790360459 188155800 840053340 47761946 618283605 986416231 335955495 396133947 961555223 186429323 889905368 28408941 249423621 835139195 222531819 836890113 28100272 8455422 625826779 719069319 279361452 854521669 459897489 249363696 76676269 586970504 553641733 873903207 367417201 243846545 842130770 71084488 855326167 202443235 2383909 817804795 656363463 208747307 56058024 51479416 760324328 594152685 813716425 304031245 30923479 495851263 633037959 832644273 626448071 499448677 245709869 688958396 393662968 751631205 906921832 594026885 229145517 78691777 990052545 903395576 743998710 721354713 432661929 877263334 349236063 911266885 471192537 412873152 377602020 925242402 306559120 989209782 515217841 541539312 613239052 61119605 927891906 450367774 161454882 569234263 127261018 819270767 148364252 95878526 787807491 508109117 233309444 385554917 920822310 940346548 54908090 414329950 135288584 789189859 699552808 21628441 692759619 874039533 252641738 796046852 492716752 664218625 697416998 216373300 109415939 275483800 750875953 863329849 269720099 734009174 647999910 311880013 697197133 812860001 782790177 527265592 217565036 275376661 141912491 923933964 182614094 466779233 913350347 524840310 908979319 263033487 72385620 260937810 703576121 722336248 839960969 61900162 325354657 684228661 326665258 362813883 181923451 656025834 856679352 532985589 358082130 322984886 944567117 877121850 580791463 414838359 30508394 74695871 615254294 910098211 112347022 202720549 85093993 450610741 485020004 693304894 918364263 997572593 168562524 864021219 913681215 648561028 723287237 146199656 452321648 445777052 546086280 514570279 800655509 13580625 802779417 559496951 719525965 370667795 985859981 499237311 576097305 787757863 613363892 600879451 962168899 101651058 632184054 921890117 325325747 429123956 418978031 384478576 144855634 599619846 376233858 608468456 806916826 365226824 440449659 779774807 417181817 587635596 790079021 793664563 316139116 862091358 30069564 288611240 665320868 584517663 668369092 131308482 851761257 947663000 869715911 81470445 515483941 389423509 745967160 927163106 959148852 140274161 802552802 94714926 421795235 456304378 846911865 855988720 465432328 121392011 523859135 46088157 365355144 534710500 77391744 661515069 900863079 455507422 590392827 750854746 448763872 119179068 25185624 683380929 80128847 123210406 847343865 890666334 194514265 76125921 431712366 941032715 628293899 906622704 594286100 125585684 867357883 505208441 167719396 881723909 366488360 975899669 577188901 340718037 223806531 88654920 771755134 89416358 312156200 2519871 306647758 527019014 303822186 796075099 289859439 414402190 433981203 794730485 816895200 802911445 29331599 648625904 359893580 863502360 934740421 146454316 46145181 556026637 487495121 884305275 974252574 320942995 958802132 826438690 780171590 692519974 216055262 158756217 207695855 877235933 707234597 412286654 324352086 624833905 876531000 313920218 712036669 71184750 836105997 667291192 971626185 155090588 590999552 712651926 638744224 381298874 33448131 411235946 17742850 953210219 489023323 421169658 277798816 278265704 24874069 370597229 807479148 831469896 633054500 363069109 655784974 558266037 149373215 93201920 808304234 186967243 23447230 688429699 101257684 439004730 661788574 943650647 810613734 203290677 792530608 977902259 881448668 455901827 530061201 391920796 634043180 890775170 975010808 729817679 390963844 89925103 400943886 242656546 650723419 539808438 606856929 431573681 186919066 204621197 962658596 913705375 264836122 667929512 204839837 275082188 160528024 373191807 636949215 537277064 592864477 971760304 121423423 983180839 490083781 87700072 222020658 46216902 104949118 788199794 222983308 639100053 662958813 508440203 880020303 684575437 446811825 553809542 124177646 372511091 331191610 932558167 58373992 762527882 560116648 871675709 543926102 364785264 4716013 716761603 384505269 743246636 213513580 850786298 393070250 478060309 176984559 806366516 660395785 466123090 859449731 73049129 159864388 371481876 75040231 978421274 484289979 89693886 761796201 942312755 43168294 168632443 601928711 129055021 763553452 590212439 170461349 108004952 21531097 671402622 110132918 258412428 178384793 455345537 31173832 808188359 222186331 774462458 236054049 383004881 30809480 84336742 325970546 818890799 342013779 208490911 266743682 756291959 960421140 485108300 338369681 908269048 572232621 402179373 988964491 86560222 406456234 441783636 973812968 119317440 183147313 543489106 981408516 318166680 990684448 15324194 993991262 470936747 446621193 632495802 895972611 900372602 899622409 774335539 506248130 919096741 603505002 304261564 274535473 982618794 255014250 776667160 476930747 663449028 411723715 813569687 813841586 729441260 933971331 524948648 754223338 241573745 469510309 158303124 992771938 523268211 346793416 960009982 322786609 401171147 598219791 254798357 284371897 845781302 200461809 821010346 809766760 450448397 880532149 257183306 353819368 299930204 730345037 795774550 678093849 235740126 599019868 226487258 476825424 477192620 155308644 44008754 613682881 710728460 540809026 916404319 370552981 692720083 223032220 357012460 96647795 550574079 303268665 745585741 824961857 478348172 275335400 846148084 395487847 233671019 632801494 19444487 16177169 30286057 470684147 490324405 633652089 16188669 725621876 695376299 155600707 248339619 748206267 231658199 167731401 169158782 989629907 630860051 979367522 668531626 386706384 50931185 814044010 691929590 559090935 793074336 526702674 944335143 899257150 483554860 478618504 937815487 273335355 779120271 387219915 568394238 521684055 469732792 506624125 786191277 435809384 425059886 71829601 268487401 644498475 541763920 674902991 491017393 983453663 410493084 27592531 361257176 223325696 823880875 189619563 60455262 903638618 927692362 291801264 624658707 811677561 852304149 609874003 622157414 297509415 929960520 122327027 633504056 585869488 442845612 828566832 905616327 491362698 27304 885722288 997822561 624956274 726052944 261306750 226046258 198491021 463216928 625955729 929378485 808661742 919820472 719773976 282673393 463878002 970625615 721753524 339399418 509244128 343375012 178193586 94706952 164615000 370416529 541340734 427737296 40784350 265961914 608326618 667562453 391830678 432138488 115532090 900391647 724716498 419089979 385281793 955431529 14738149 447892652 193986740 285379659 877061317 327193137 109938524 120768221 76336067 765895565 319156729 305886051 870172077 827750600 105478929 302401133 366719797 555978742 476046463 658517445 939038112 181497917 592467396 280287982 114855943 564351821 111375047 961585906 232707063 135456244 322866324 19373261 905489837 183323264 435840309 112300459 74833488 684366821 711494212 191953968 382911719 476423312 196589194 530409602 492209709 53602312 598528264 347364137 320792610 446398794 99304411 26048708 728752112 68727704 820520427 307055734 830952303 174100446 112487195 577180662 236790208 76716172 191590784 904517333 30272659 864657743 691961926 498435099 352253708 30951605 277737836 884822952 899688256 926745020 954464079 415537793 370245376 549735862 677873438 915654154 46539942 774284442 885338831 152458354 637674338 319649944 504467326 400701683 198543093 766244533 42453113 286901082 629243560 219389660 171366663 870787170 390514344 633328097 829984819 435489903 355306017 171748131 773131200 324733267 825060181 539025933 635123115 594703145 882958801 193868317 117979374 662714036 164348287 544164865 465207304 283487504 670200353 391001748 481319414 327241703 418371178 895550586 784119823 239628164 533179562 153394276 112502351 81846207 456329511 397849097 499276622 565353460 253650783 235244673 414316549 340010457 542390589 332726441 574257938 617805807 641666073 14791326 662918903 538315667 870633067 196948080 859611701 272826413 838473535 420058991 634661681 233021556 812348879 596759624 229801204 62816082 406925908 348899337 367881303 570735679 209362092 232471536 243571678 55195967 191630561 809556209 574634662 818451785 110149755 83835033 374231167 788730581 235561953 973336610 798935992 373418322 371256740 672641591 502387705 394265628 379442118 224004568 472801514 688663548 564094422 360830305 947209637 219388025 354443387 257985036 264299059 314166064 465439209 692386133 577533510 157018257 277999743 639554973 533660311 718215487 33061423 955957327 67604563 9596710 651593431 526724340 898339468 198967523 469873904 336089107 557334357 429388788 258311684 192448422 533901746 614946802 564112534 618127424 948248683 685113139 996898444 283342974 882048635 388715397 774079574 578251200 481710656 296870245 378550007 426463430 275237279 40620758 346289218 371291389 566082222 572198919 586643283 826905661 449830001 745852841 743472375 301470510 195056827 499067897 421772924 967903144 737483608 408494896 23842967 224180145 281405757 871423305 752935298 732335279 111763123 276878400 876227101 877504899 568863743 613662477 479973235 964088491 771447352 793532971 30062714 260680229 536844695 172528517 875950106 635234774 657174351 862150819 526974365 531790504 254469550 337057118 277864117 953953536 805327465 177123208 710468551 729237129 981348820 160829918 399974116 158570542 74737298 275612640 165576694 173969607 497785741 233536121 883158720 507478611 746933290 312427215 70937233 714549779 298844422 323694045 254892953 973603236 141511731 638137104 545058554 46442568 919555637 436935527 314425845 833652643 796078827 957910598 251417233 234384341 168685146 831716099 339870709 615814029 681969687 273127010 190161101 738829848 343930977 826002519 261876468 856646056 183283107 627992284 695545081 928693869 428909586 473781264 661532395 555253448 356497898 150836911 379935157 436504666 555534035 732986887 926279426 790417653 966855978 617036751 645830601 495727603 620821357 592629230 79316482 951621210 285100920 959686350 321353513 899791305 552804602 276292441 933934713 159813465 940217213 478339921 542658165 307604359 158622254 913156007 840998855 203305441 645736647 956149620 278967717 882800980 932089556 582332196 314509355 870651453 60136977 107241100 708313433 626308679 368916307 866920457 365298488 243756307 484607839 412874816 668396409 981875813 951367124 179271030 979096317 996388166 726852201 710313478 702856231 953575234 485767011 784981095 664304759 682833992 631856269 994755735 624040146 586484005 896540524 44446534 709397211 582059906 367582717 883865446 446795651 599907985 774449710 366480228 80181014 293435018 374384658 332390542 629301235 104961449 963475853 926411994 181163019 48140260 699308398 646749797 184784764 321210991 316328221 947623619 980576746 808772229 195434731 684483974 673916834 745773731 407371108 678900782 154145290 169715766 572054766 813391031 304148489 905386710 120712498 815690166 142098192 337503709 908989532 916115599 318880014 573420527 440736628 183092256 879465992 512019114 954721139 451003471 951102851 620173852 678160813 967698693 785619354 982666165 565294000 874560448 991474723 188977764 823326518 341170041 172000204 429034093 903956900 472146803 809195401 470681807 474912223 723796455 493813332 544423799 893740406 91725932 362109608 135935513 387303956 962104329 833362240 460967659 885964456 847646904 53657962 935506470 871263071 646168650 430643942 171710346 193016786 266157631 316240115 82751298 234495841 668106850 210028725 132524432 58788511 648216646 274807560 499217827 702626038 447649416 295512325 939859518 502914668 137610827 612413967 451676486 29347734 856550451 712420317 504932676 797828669 878913953 975173911 762417204 616485881 809779944 309891910 745671280 990285270 974562942 129833553 572079158 416964499 581732113 345047897 904701610 379882760 670164954 948506038 115691103 524775155 474475779 5390758 783556389 549040712 487868473 195008460 648991087 952060797 46008648 260198392 167829939 190951141 567733655 88159261 222742587 709249759 952213791 721742426 665421194 63755702 350535957 999120371 704608265 343250032 150247364 882867343 487273727 950452958 901505046 350858972 487398169 254934055 196367531 419292596 316695750 826389706 50003884 946964116 990688323 921366401 812164454 428988634 650100286 209353532 587555284 599779175 131846819 726507535 271076412 515434392 162724269 378517424 591927008 727749857 125528273 904771928 59163544 472171664 594766655 800203382 119858475 457544605 713939535 690778168 330021855 205852888 822677838 302308715 957540490 109061795 960768426 962688159 426841857 632454791 641044541 255483318 204616460 359980629 588794396 321813521 850895972 30319859 331270614 570215667 153444012 520397537 268000437 780468619 245236290 981388303 785642769 599232548 612106324 578657989 716628748 340437229 71888636 561565913 299276515 292338301 968805821 744540230 499626066 901093050 894869458 188441724 740119836 115181300 591698145 400718950 180114151 851291938 116755540 705618118 133765070 150985775 657014459 716925188 214493638 447510234 364630528 343948681 808113749 890127211 839642971 501806770 525988503 435609038 772761680 37446062 424631813 989069223 242658304 403411823 990711861 913340372 933904908 904465480 663802960 433294528 256007077 98656588 601124405 65445598 412054932 851155294 509041434 339932001 484763787 920972163 237311117 659894330 790111153 879727768 649044338 624261202 302534069 836311379 232086757 749933484 250285076 484095380 131664652 662601871 772113193 998864284 247423788 628958506 700655009 73552483 69963669 141032880 308980782 468749661 945427724 398321452 997480844 660891744 104215876 203808442 468801168 308160443 260969919 614577607 233032719 725603018 171331506 797439121 941879764 463416582 924231815 644330001 467137640 62793846 618176494 100713592 460946631 350631533 698447307 839335089 621219954 494599742 330479265 578307903 834905962 988392493 749099451 512177268 25140765 389717935 861945025 941907142 674550490 713093987 854331322 991293810 587387339 540403275 109430645 777322234 889507292 441257063 280733929 999481339 13679902 738094567 923035557 889128688 81512117 967141713 946301548 884220256 912905189 980484891 210957844 392387946 721663264 705060780 299555694 12204332 425910305 951043278 207174806 957250723 883730774 585541300 672551450 269696094 972007962 626571078 965455272 286761921 186628796 266808819 411747365 468401428 932161625 459891272 604046431 533056337 221927755 356489819 310340952 265054637 706656396 811312528 92704363 917857628 417156974 538433365 175954736 710838530 765060340 684002591 240906899 264537447 907460461 917542743 888971403 816508900 179421414 943566109 92471538 587538834 299499450 119490719 537468422 210320792 631094872 479763844 889903770 663381810 879407658 861484722 909011967 28360722 504277990 413466982 723287861 166646435 542825662 559625622 331857768 996537973 866238787 83321704 29120099 341377881 448959929 370643787 165968367 637837327 156504925 876690886 710017518 167605052 516767690 508702813 695600819 899778763 825636409 224911487 838559800 159936866 897711503 118025327 9498615 667472725 791542566 312828219 601575288 90341652 650507766 877335654 396980962 686099079 1922626 897541802 564930076 957362885 81872767 335834108 31878099 343908204 242708649 355188507 883879882 96861987 14122312 576916504 388733866 820968930 325143732 186206152 345445879 379183550 90992609 665308703 544567069 610740740 974353246 863740791 59510923 741394426 709438766 45893866 438459768 821049562 176304654 967569043 277712324 158089708 430794399 830430054 799458889 268927071 981692300 400513281 940051775 7403923 385045835 641650572 733298821 570317880 380801233 475240975 222796794 990852476 801738038 121914850 549814203 349948213 263483372 958413861 717847162 188468649 554224437 74946093 105515580 39677685 283243899 673486251 405681834 586954446 802380837 319878088 83307971 879512815 196451824 225002232 845630649 49453414 544912478 190175533 992347002 661591884 959907619 645629447 176014419 430409358 124762746 986278816 225736589 908347843 223538054 874401978 737203968 603601202 137730601 394640269 657752993 267559464 131465550 653989027 197935332 202036308 296966027 716489279 935901034 844788104 522172607 660163369 460040279 479931138 420343188 945839542 526172443 662383984 978748235 898913846 795927415 910144647 358151026 255566505 611795818 156256523 371902797 58169859 99318867 444871765 637258960 746312208 398671781 65864738 580543361 977981107 505888687 475228589 175677891 152840167 193379427 303091658 857870273 293214909 579153777 202232363 587609843 134374729 592039337 595749402 716071453 441553202 188436634 712100051 650984189 615214381 658171500 559508749 327572750 125163299 959109292 531408993 747729628 415254520 183768427 65561793 261637861 450083945 148133292 824088036 7687580 561952288 570869624 630806389 179808301 71120767 101375908 926326275 880360250 663239338 995787195 84030612 558977080 488720661 189149449 773725024 578076909 873184372 54352404 272605082 172935484 661749093 580635959 822750126 155222773 616479207 853251075 878037533 741363144 800814024 665863430 16049905 908995367 166643046 652974510 264692749 373780452 769772933 857430661 761808938 453743763 37761601 655061206 938529587 323089811 443036522 554632218 298764051 761110673 368447288 592318125 814304181 515454852 543183121 618728999 72276341 227421501 859702129 329122235 248743884 879841834 896169754 330662053 92224267 764697205 193147945 625057313 945180448 215602556 300796920 366906560 954132346 385512628 863314827 135951522 347649484 891275922 805774138 610873612 253909893 938779805 169433820 884107504 992874441 428276964 856299409 186352086 374121567 342580263 304295950 806768535 126604832 46340818 980500848 219375036 819439604 50057405 888173567 616451905 234990768 939348550 121756024 634572513 71128681 716359850 967396243 358771084 962935779 512482870 281980123 104288434 616731467 106371159 357282655 737391053 741884465 450108687 741614881 538043196 326665699 464379519 881909040 135667810 477648619 55605123 114866472 926147911 767365089 433305139 371486 4012445 426216730 738807061 521115946 832317365 800596198 735912195 670417953 941189732 69273051 784507074 586317057 330935246 955569124 151127559 187926037 580873117 913687668 261347755 551270102 188467783 274152727 299224580 714596712 328921563 706773785 468700680 698766639 350269237 228720549 416763688 487902690 663523020 605958231 445377926 814384882 436854932 802517073 734585569 884343968 567254598 548519701 919052928 749921876 614993449 577829524 94009257 338698239 950287336 447680331 183584047 106911457 795063347 985047198 170100255 170702348 775308407 726479529 545323004 187107926 682041316 41259730 203996192 260419717 82650635 863062215 440356285 75236146 526093054 48881571 108303126 980760031 32436115 725976327 683944709 657487905 841191391 946405245 923771964 731240256 814563776 643336633 358906037 522225688 176987766 40267993 642488124 597861923 7242769 499864103 968265422 11718970 305727021 707339797 752361143 331341293 590629130 406349611 742249935 623732595 552686223 660464049 561341147 886706497 866433170 422685242 176680211 119763601 165772441 221798575 439178349 400973931 581279551 882747633 840570552 451873721 31970850 440839613 543459716 456769345 312342275 436723536 753924434 69322611 316612111 964305272 6677056 109640179 496569200 170184763 987785188 704291435 569901548 178010252 356336008 877785101 755674020 911596087 430457568 457378799 529777975 793969851 378932213 90262322 257921034 392459567 836683824 829069406 929190174 444276638 366874951 855272865 702979527 802266197 818710052 732448778 518247217 252359389 711157296 911865916 733921144 678935785 697035415 723475166 845800232 548936073 120192181 35347636 72163295 44220298 550552037 139933533 54926190 414057329 293407883 23072611 582872125 68615306 928972577 236356133 359314978 311135261 481687722 475818008 443830724 801422209 932054044 866572016 874859944 396381180 236604759 472564288 343397582 2055896 157031072 798852248 463802450 380286122 670857925 612967372 585180977 397868423 750168477 538061196 214551244 719484779 719324923 451913477 544118169 81958384 864844539 244955944 806708422 714492724 288804715 856184382 178969065 403884344 327573054 519392648 600046205 602109625 945923413 613672476 359915708 930266723 971413870 759107401 407562558 590867228 792272159 416776396 861106008 405125302 700410967 216314199 923296361 655826870 93131471 344136544 602670373 826066657 120048113 776750981 29158822 592262811 411391868 166733318 801605973 815541214 684192381 361962964 168732149 332924246 95456838 195334839 121364491 509325363 692351488 318527000 306889145 776295074 706396438 264001875 942010071 260781662 220505784 588200016 318752469 496097766 30547763 652003097 281688396 705084426 131501985 515229515 243939120 890835139 367694105 689269466 329719216 660380190 304430908 452899996 292040394 590804056 590221411 502664992 972884457 769710532 77231845 924701556 853942611 702691634 203594046 173621463 52996270 13647618 647920117 900503882 952122458 342253948 619010739 834341261 988497972 691655383 586577720 481650019 553326559 733521513 81140483 284088545 786847005 147958000 740354522 675389836 859495343 538351651 724155320 190254848 721094661 784452586 885537916 20790739 337554322 342588406 463927817 978226182 481808508 133585037 831133130 447197292 872300737 257456665 216619800 666048684 920557 491692969 132739544 298069983 677003504 553178258 707947981 321346957 455373363 398846048 791082011 813547074 773553173 167745815 845826982 24678166 478556917 542902629 822389293 823831799 802240582 805958465 112705320 591042760 995661184 485939341 150071714 252438982 528140406 228415099 196255880 746610859 651873664 853002922 664308638 324364031 666682398 34820921 227241036 817219365 418432162 57818475 724270281 509059798 137342536 272500296 456339700 497132911 242868978 912062602 926507733 864261586 945352794 159651280 553202108 550763787 270587410 206414985 854906676 199499737 197531442 475627616 100996881 574715165 442108460 569226643 335886439 957476420 808932327 325125519 328765916 497668388 172932260 925239678 351039162 593430271 161001670 955787468 315164081 327069746 872079278 91346290 675400200 410866144 541724633 626234744 176021919 687141026 865945008 238202312 348193837 755308980 620108587 872553674 250241304 578524866 649147823 914350629 664260716 419719209 736607956 24304194 307973167 923062057 299559564 309785111 845503902 789753918 72984116 550341134 687541306 951622409 250459468 932646024 216200910 187609587 609229572 875102825 94112367 89513943 341443852 753753873 109323598 305540695 461092203 379454588 788001806 991039763 117998822 104179532 331291370 771507828 931212907 790370695 519474316 480725834 11785022 589332745 359491957 38683042 992104827 904745757 20282232 403523406 497951107 219503202 263313584 421470571 964896094 117098667 523622167 208132531 640380975 507816426 233098980 595908830 856823803 620498666 199023972 148649869 778794690 37238017 812028536 380150854 646570665 765759673 34966228 65928072 574479027 433936219 215296512 301258409 867847790 975127607 955810470 990567246 777139681 676709858 280516655 881612471 755623685 972222506 309886923 235523453 195620829 334165734 395192650 594643190 402652346 26779647 850889456 734334797 453552918 368893703 275339166 510444903 207089883 460593246 646907357 359398981 331092409 852213066 954199516 289321078 437806997 526894771 639243797 405430533 715483310 69614671 837245909 149179306 721839339 659289718 263539873 747104708 374250113 910168783 458976436 897895759 425645420 55515406 632804477 189137161 796588596 103841500 682216483 732176051 221189714 300895204 864924403 294414920 75042174 872471083 153645630 694848681 149061298 390365614 671114668 716232289 871869629 247284330 798408016 583810230 293772094 456781282 350592328 661256737 191680499 425048179 456688305 118039897 370673821 675776214 539432705 538400234 874180037 234468090 637662344 11939270 796425342 774985354 450916611 127822441 402690501 604304936 687168920 785018047 425613874 189309724 608980423 782437117 649063870 367527708 423842757 363036318 410960086 822733526 276402542 69666361 752050809 873069038 381764454 650026030 306251358 621158852 95412685 30939599 84935553 997603848 155110021 4453616 834512404 491617505 870651823 315459998 439992064 127763297 196362272 532887910 44333077 42960486 487542923 928877905 73014009 580953147 872839160 738752913 456726781 234256899 874715210 404561447 329564214 398071969 480575701 643042466 927924558 709050625 812019680 516638916 417040590 234490869 441260669 458819548 857059634 38695942 571548916 899789120 230993463 238819557 316170349 666344267 512494884 623147838 551209823 651576399 559677206 448106744 988809340 926584118 397542384 128315771 581838959 565779569 716312744 385946987 395557375 94984769 753657617 597652057 319895333 830054515 2367338 150465519 936332629 54030116 326033275 999349733 468336584 992977122 227823641 723002719 223638558 306891159 419779579 230012248 326751996 437520126 323424647 287165999 221032989 361870031 841189414 158164206 526710687 673978904 678614046 843752525 540698870 70168478 638753877 849456159 101467756 434531357 881082239 495887704 681554713 225973729 56546290 76516406 827250160 725111036 347561630 404298753 436755095 353929916 482451271 470749984 430379866 81952569 640012122 576789275 738852430 92420103 721410840 913520800 626595028 160709629 810193152 434603353 350427739 822542990 680255567 425653482 221990211 295402937 926370679 847706209 251894075 907125215 13085632 436682918 613348730 303365768 543182475 516068149 582599605 625050624 331800915 13507055 343224344 164316015 587014741 944643066 487148011 34777413 240778839 305196262 633462060 634728983 526071736 978753808 311938386 216600917 94028996 70190594 472686989 106153602 593340626 400311344 620696966 816764010 685159586 183624767 341552581 519362803 332082909 456536580 316715770 100138828 737311164 263034999 75667238 918094480 926209514 901739118 111688683 100480759 515288166 231040690 289635957 480862562 7030319 523793446 824659223 54890854 532443086 251555189 589495499 839363764 426109432 751465840 806610214 77986373 620381308 31036043 385500250 519591310 567538718 961606846 558134972 328951224 324136436 251165715 88693919 842978242 570486087 355754835 214659322 644489439 303783873 494126539 211834786 564248684 971612045 194393127 356487163 372137635 278758 663628799 646149684 422297223 764588466 907254879 435571594 595027909 51637919 251903556 268821800 342971846 316572797 770532960 778780089 690621934 864496848 828091200 62549157 791567254 91962407 98253463 591555046 83212346 84699873 891193120 720414288 393499725 749953423 345865459 796950056 806108909 933535509 252630444 412593378 540924802 50418324 872865248 247379807 322311870 267864840 803414129 214548962 499120537 599174979 853480313 362423482 283321297 583280659 173641505 554731143 409678726 824269793 798349256 405631154 217156968 204591354 424491872 758670891 84625731 100302701 953904047 593805069 946808729 794193633 248958773 382054560 452388500 882108209 594227848 187063749 961103551 528144567 856128153 360538317 716051526 784639924 981580773 179563763 130406904 884165296 494958376 380325186 433685153 949562754 791704834 553001298 487327543 262175016 4544526 67758055 80723599 525932246 188640840 134070888 174518058 192660672 126302160 871594951 344001800 205183584 894316436 440212011 446121260 527425395 159179409 420409010 125847895 400618155 30623019 694534135 839173847 400077349 5624666 352159172 679907934 802589963 945757910 147040847 767983514 847882554 347012801 196641781 582961247 223004286 321367028 975504589 929576610 720975592 758963488 709497894 226113810 43533031 142555859 227922216 240114914 133412580 257735689 837007462 949066643 990331254 763975101 638916458 627406339 793412142 886393758 421594909 499470605 721795093 855239128 811793045 404982676 44450892 87845235 652541056 70552299 593274391 750562006 44689334 486834388 332518595 735606809 99993620 135447121 105396950 475044322 709388374 738238895 847215693 297931391 760527890 648948860 748680064 273498726 774496572 795265837 466202685 378814858 253542519 443199354 772678734 831583177 553266902 638808753 219941180 728650351 78091344 470334162 105766394 259134946 599513876 883292910 936575434 266825455 529186420 490311477 72182593 867301216 988455185 83829665 956239272 620169602 473362076 950888445 538165718 199451867 207638246 712987782 708869170 325353285 914382329 740293208 449137670 308608207 914682257 914594764 84180173 96985970 342603948 475143128 654516110 446802703 407575802 301474356 185559358 187402501 596186717 922201355 414809635 523245765 743383006 820953918 110946846 721668046 643548836 209438182 537136968 634110917 60075478 453757277 453086310 901155310 829134504 774431333 588096379 743076611 648064818 529754938 940457228 840269978 702495564 478908868 344727200 253234957 841149393 903384346 247969297 35686054 885295155 439539373 226727782 741244116 907612767 649886577 653362314 384113604 302451894 250431016 377648781 438362782 514499208 557652794 541990127 340024125 619305168 887914632 905891619 336306029 867187743 538043725 115196037 514159972 931842214 987893137 518433697 931853258 884650892 691031605 586877568 409954884 578386882 605063927 457186002 266791436 108146539 447033813 825586799 151550499 384593363 316000949 956588297 973699259 548392075 477933412 685440578 600234767 935283489 260673283 361063543 384801485 143423125 327817504 72873221 684440518 853217967 256209562 784064010 485196937 497482562 579891794 219966339 255818883 711804309 785334221 487986698 249431511 364549201 941065816 840147466 275151743 134761512 348730501 285614180 786061800 339507706 932212431 526462588 720713834 250529179 58896783 370637470 752215625 305629346 210746319 226700631 717326074 850164085 30478403 268596518 978071175 745735232 295347520 404795679 847996813 282687186 795995944 741057129 71133302 885899376 312760435 182551266 447663228 914749315 691575225 245524864 434837857 650906062 276148229 672609392 377825798 844982857 915435587 932336257 265754873 174960404 623769196 686130737 313392121 781262053 980669035 926122942 956872663 551637752 916641985 4845769 996759435 554419965 289722856 668729355 674582196 404267944 799432574 994111143 746382650 78970097 51509763 235780040 685513141 478714763 154361133 76220818 365893364 536332872 96392079 615716685 453306364 379213195 187487158 953048070 535605967 58185864 753247672 777214074 475320683 863082936 305772999 754985406 385511207 244484588 825861916 857662287 985139906 983935591 327995406 684332584 522177054 625409803 774911697 274697201 316006767 922635768 217048406 610064602 41413567 148319433 833026740 361335202 19303628 966146166 335933 334152534 524945070 375479465 933225224 968404994 520521697 767317391 664611139 796821299 457491697 815523746 617904385 6940212 176340980 312713115 62806290 860715873 956996052 227957268 926618790 833387360 324896646 172822374 51301 556084726 96250637 467204122 763414649 181092855 276755186 818489615 733963216 877623408 387471242 86876447 892765311 116702298 18342166 447890245 406649174 827861041 502280284 702992149 312755543 141437175 761180646 231994352 701047967 891187797 894581829 991933743 868356033 527541198 847515276 742672227 132971844 901334430 348608071 49159480 66868463 202029709 42187184 993782807 495337017 58458458 280508174 718558201 579164446 726272618 13651305 423236059 332235247 127723273 671019193 342349901 475242222 500119356 322370104 643098266 677781844 643407008 99033187 689360934 329250461 26940621 358339087 651135957 738622546 864687962 552253741 534098949 134879483 309685633 184509734 991630154 212331387 785086193 242530848 642347743 873069221 234043677 417123673 727104857 716430764 372947134 97690738 604022268 971644728 417399460 653560108 295758897 737557491 899136866 727437405 846172548 330108148 211645646 53600996 480375909 102623880 557239428 375359465 40922912 533728456 247173452 211047871 411499303 651466119 662442042 97896208 603202363 925074626 765423902 357430789 186301460 81036163 881797117 433733406 570673389 943104744 41966057 301886325 280517175 797353923 126877157 341096646 335832657 484293469 14078427 350622998 205990188 862343054 344960705 402894156 53391007 119462311 572422805 982575537 910576427 976826171 999513275 600493182 718702548 992938269 355850832 469200242 430675205 959043834 746027729 578551137 243491440 599463655 617949284 831738122 623169620 590067865 190491642 235923895 84675553 106927917 358935628 747634435 420891199 131346230 572517226 693975593 945472744 355834535 77253175 392923768 975104483 678905040 63378349 531830251 840747669 802293170 781599110 98968372 54722152 459617738 822018922 823388217 568786729 197116561 288320003 478814915 113387135 531884079 429690031 503545117 981627680 450856825 401220011 746446090 732222806 318679998 616103518 215543329 433176225 951290067 711422042 980644746 609457406 643372340 691263049 927833695 347395066 57219784 185928095 287499014 805578480 745059730 156308702 247054560 209416000 786802016 639419602 370562472 876681304 667559204 270176235 386180826 705111487 468745095 40559061 743589472 560401702 92974394 14369842 974062360 235526109 139270388 922705586 813063045 99096651 887998953 292172797 5571920 507391180 53893957 569712491 990141814 945197866 535755479 777085386 410932670 100243631 575163216 712676284 389376853 463028997 210173673 900805889 840450994 158340149 172162661 34267195 387669799 177775652 830745068 829215085 425375475 364627306 373222423 532154228 439468319 146624090 202377319 249397497 830458828 3854434 935838582 182737955 608905216 905685671 495457701 210501663 32219389 549834836 998025195 327964502 36757682 85412840 40051744 283734799 822556595 973709245 835300123 782337950 162284125 366068895 945497478 241118803 390992543 991575585 959741894 446445619 679815699 842777188 142112631 246050884 908049570 227722599 166320445 894984388 819205455 307249513 913953205 221983471 72298456 249723526 596632609 626868380 316898435 511571413 179939917 464769961 377728593 963865721 155955874 156572581 914587499 258814295 587291764 792944502 551409339 821798978 973419663 586057066 474863705 911473745 10056502 143279734 94782980 806391427 169060983 50475604 475118171 352307688 22997444 735396252 945443998 342932543 330342160 42938708 325258719 430561036 996179088 389431855 475802390 225812828 744755514 947249177 667407959 383202226 160606703 481321289 333444552 724448027 645819288 251109953 351753700 989260732 853874114 911171895 241991861 679196275 765732150 152042451 928492936 527560229 636056603 196065530 472742594 759850890 432557867 371444463 61780937 660353159 594216253 803967854 79950550 193656089 542043786 802908198 223664420 849988074 519797536 477992646 892274489 407603674 672547079 28421976 920845491 110386619 242677297 925421789 724559642 57760276 752002096 663939771 67091176 509513945 256501815 243643156 76067418 906080210 96202844 238456132 429115244 824170182 110547750 681141881 789731036 372529840 294242173 430130209 990481666 826132131 320759899 232687808 111158550 535503634 141576874 374289905 355848584 305533678 28572757 629008069 528265434 884284032 111924872 811621625 199351972 902684144 872053233 937707877 765387811 916596905 619063799 314933968 407311240 130867835 984853205 72540597 680567136 285108703 673563989 533666958 962950585 450731312 43178402 821147715 265612073 248376047 352020973 404133809 319369182 83531280 268835137 447649830 458821714 646773801 438431085 584624532 312607384 250257493 689947329 398006930 383560759 596392766 30996793 250662863 656234252 668596208 639414872 112348153 383780857 13852287 239481156 70168368 737616883 3107588 27212540 805496073 899559282 100946460 97039605 976483898 736327664 490474053 129190929 422814627 795816455 586287884 651740263 860920801 430300957 955022318 505050444 341950624 764676184 572931571 21642186 899328375 564759547 907253254 290326777 198724345 390705905 769495345 983372166 892823246 795552566 171255014 93704862 266539922 304520909 186258576 66380768 408362975 113623400 436497348 10913666 918039966 620782164 650836205 259881448 831395211 922164485 886596072 359327770 333209220 323143518 896478349 793632868 629411418 999783142 235443946 813723217 846510303 530904754 517571630 522692530 607503069 87729574 317873641 598838343 70805104 351829317 282819303 188305772 214566515 138522420 427773671 174005048 591990422 957701529 806103901 607591552 135828646 778384917 416555703 425897961 217725694 691731494 521890031 734526341 421981526 549916087 911970359 497993498 271697585 471709114 358240647 163511633 404216846 693453953 868983153 613547578 692556215 510883607 225553110 274810710 906903328 55631955 416985940 104834521 194299540 693681538 17042874 782674951 571183854 301874813 89997292 969584070 913931011 591429102 785206231 253004065 666102694 757049857 292992451 490250159 257650510 504406050 229638676 109399486 645102891 339040691 191646332 531683749 394261575 191539563 438602464 750359792 429720185 942452578 501575147 646561312 869449233 738481694 352435751 777152302 769106586 39306541 664639947 700985356 972129911 312891404 567746827 501750505 212045604 574991924 256370291 820750042 537895145 774789343 629959956 704561458 222334604 731436626 443720905 838936281 108930117 850595952 156647304 606385317 157186812 976685991 44755096 424024607 550189178 27181096 57357012 138385613 249040453 431124641 719883912 936884181 961642333 929026990 61208570 817450665 241319233 781745012 429139745 561668710 907718753 808004434 903801795 535744799 544613852 342622867 8372052 874426492 958536929 724548107 794227951 781199484 737571599 95410687 738186725 861859986 676254180 950208188 973279434 167290565 958194580 665843415 250235498 337785282 589964514 661082288 358347680 149353488 789567699 624913649 985948315 921445425 869136749 905375267 745023919 277040423 127232217 550359788 131936273 396212364 892881516 862480353 24544241 73811611 571863177 120139438 331398330 508628218 596572588 469787798 174601205 290198685 676212279 90588387 782993805 979455154 279657828 310940761 381708252 72710048 477959739 575993723 844654454 146990293 938346826 996589650 99588215 74982945 855082714 49451279 537844039 603487132 778808779 96882550 794966647 880198291 710996314 664687792 318411227 805005907 728308206 106652933 167487056 956620724 351299371 155792418 310875408 400886743 304685201 67362116 671492030 553835245 265311084 961879486 833361233 573920846 115256968 606453242 507346584 276069348 798127982 595427508 857546979 8504117 518940266 563398349 64096535 759300183 977873564 243545884 888421776 971042394 752612638 228267324 579146061 900321038 883391461 839961597 237573929 401485573 272966669 792977874 522058035 64237244 498776504 880795518 228194562 248974472 972348017 315468071 857607155 648735222 507566493 607283315 483692109 632223954 876257170 951913085 461203964 690518475 272028730 99752801 75935061 915028322 891905252 14661978 744377273 516189882 556838962 40840793 577146909 867541728 958231064 961120833 61015828 174398256 888111299 796795483 476486173 317164802 575984425 289119110 935154355 167863186 135063268 959110697 699464906 318535192 13754502 897101396 607281612 909342773 877263628 945603633 665925407 765780635 537311716 293652153 358158895 418736487 817389475 706552135 26629522 459505122 789469213 775146887 723284983 718207453 253289649 514798969 690281574 752531198 450404913 9468647 631385033 649982070 862184275 264327772 888516924 707867685 26646181 390350251 864772551 331322350 946548598 658135473 859189860 378827842 793442169 819133932 999184214 567917474 55758331 659793411 142979252 402046968 569076253 812091506 172820864 5044533 933750058 220058282 700732651 654340812 359824037 647380345 848187699 807674710 97464902 491131657 308960404 399305492 755093365 734655357 931526867 150127240 138351404 882429015 164142280 806571632 444175442 716358778 249499988 641430977 453349928 340293085 527525626 697824161 813487960 840628808 698599147 528297155 184186955 997450013 229943437 951337900 425612157 159301743 549408624 312754088 551694058 970994514 548088215 349434208 587134146 508809482 89441137 666279286 776638960 541574381 471294181 798671290 919151313 144905232 131607340 440391023 886062014 985133790 909509681 269305114 4039417 625218011 604220532 522930425 928111655 374614402 733958357 942915050 853758878 673416094 291082696 152309069 194240031 76574199 359460679 964321175 51786283 161170517 407463161 990945676 271575434 703106173 777277830 165004396 495263610 103027669 895235155 266184408 50070442 142422368 21394804 994182349 462753887 636694689 190650937 117295432 891495186 75256455 555405128 838038049 228446352 71565654 840405583 625660889 640264076 985216385 704577092 219174547 316927210 462896074 251858281 600233841 515381582 250207007 950980596 580605312 748542877 637652780 59003032 646987735 989292584 678558145 344878442 327506074 584092176 810745036 589724501 244157477 849520307 402457394 374297648 148909574 284043608 182640493 835444511 387199903 19843574 182278641 383012363 237433193 726665394 500492261 964548374 553595118 20154934 672174404 853765021 521329150 78580657 530091714 642165181 808862237 948962947 443044514 162498456 179592113 594756344 654344029 719932641 359067178 609987358 269852779 483739760 263907570 604943806 195457792 37707123 800754609 279450577 923770740 480542230 581136717 276979317 969623335 163276469 947264688 964414631 36201570 10683916 462428063 477312781 360082782 441201700 574603319 536235548 797674422 566192387 243253617 407360047 371529076 345058421 936437139 833891946 146759278 442802433 471242606 425594231 617096646 361956279 787487909 711912320 992768383 136674116 313346483 352061252 286986054 893320798 411302232 838549488 588382974 541272912 261064499 501759318 470463190 756661554 975050146 994117030 940477756 162101683 544824219 211000145 781055287 688662172 100271529 663651275 169695925 301827473 918350327 590307186 150501839 699795579 164070197 881238258 961325123 960748933 250498296 605917364 242787816 716635018 486466680 32794053 555305496 366034679 919739226 373170865 888687635 786491583 144685045 5868338 564141040 70643255 611389665 418716324 245625002 218667559 375010027 288500835 396160539 308845993 906347778 376622753 434933532 360793534 440817111 375191003 538657039 665566108 134011860 630097198 564224075 624794853 542722060 497808915 741872231 571139143 856617013 10157007 74869232 706894826 474615548 728225985 594419085 816369642 861498520 194486955 160776985 311622173 218997387 907266397 713782377 598132675 362684866 35104197 869087540 351759230 865341126 298574144 361543053 228462704 383459818 903196416 16864587 234861445 407037292 16172398 171326350 610465742 956671159 636358651 574894659 727937205 94485861 844910500 56722739 22973208 204173862 146134767 36145318 904620462 730101880 521137403 367138413 824321906 19793188 334028838 131192355 889877611 764838869 436647775 193096010 798399440 916976994 645604742 153740929 368566178 874970771 983020478 821687912 470218508 526308685 62409291 723413851 753898543 203785349 170050678 1542087 846162105 473590044 201815238 11597232 768945989 793681343 15341331 373892569 380571705 185683605 775053038 943391830 116236635 187449790 270283399 161393301 349153682 698882895 142761112 56589905 15522754 626082280 357961350 66348111 326325261 450133097 278005118 175347019 359734908 713633277 653790860 425526394 115900798 559867438 716432401 770205202 236786014 775510577 938546915 188379823 152656019 61923926 601988000 176911202 22386382 624413497 505212715 418838063 228370987 524615322 349570012 661024146 322542494 406340213 625983005 457258034 379184961 512814257 478650158 686588832 807566812 832190065 237108618 421945831 7181042 955527678 692154444 17915471 124684131 63573597 920741247 71958914 778881450 316832916 68362911 708507715 656155334 421156298 220724948 915491289 148608263 438472944 582347687 659183888 671447233 25269422 301456722 431067506 905132580 687753051 922407890 349631526 591614936 646614912 841141513 151971794 203316346 858150885 255919 829659941 983180533 52202498 864004428 406247011 483669362 370031143 47755083 615690517 393387572 867858628 484196159 14213376 292418023 804695709 21618869 132051290 37300379 289738422 858103838 644066153 789393030 619706981 635870722 121777131 554274486 239992339 738472684 789131339 385024867 460127923 806905868 291207392 149049875 580320914 340521060 825449235 31575745 836247976 861086559 887433050 620252382 543418078 497977149 385138720 717790305 442990864 422824130 214329272 966369931 960144499 945613218 551612072 224453817 370912141 317617924 573013807 779791502 261166725 750547273 621072903 859467556 222632479 824268447 133622016 267418566 592662769 585372510 682811267 704305273 30535768 397344744 105729941 480696378 650188253 175094203 485787017 361080504 908352630 870548338 883063500 162780220 835275472 102774615 135471350 391630890 956504631 55927119 19290680 78542748 341089469 912730402 891617125 598014436 990474429 530670636 749943462 619070084 332705502 819387431 749988822 893218867 581704415 83076498 761039088 217768738 898310905 762877299 866520878 385681308 97690204 63993393 514879492 92288324 411627378 384151801 454297765 701720496 851398632 764077298 483270964 630111670 324974571 427069239 783121681 178070579 322848705 92684754 338982268 834310885 751415203 466717369 218926317 828034692 282346053 530206200 261830257 243086485 413985264 625182569 766660393 870539495 605117854 884043551 293261190 698281226 362191738 723375589 320253553 475350086 759388537 584072624 250897166 45299678 710053542 253260990 853638225 949847340 143914620 551383433 449782695 135396549 280760482 611370688 351357797 546047043 501782410 276596883 262031113 520620871 16802431 408974535 790171257 917359196 477417828 20704140 933080713 714407901 225838329 339611748 244205827 957182761 630031077 927658487 930822715 856683901 381063195 986476951 503688286 425054747 333676113 958624512 494148505 457142284 42077411 937055307 361033826 405732187 242513406 524257556 712150432 296882667 50155149 897229012 670996261 45856905 645356574 442011111 649891873 933526129 392722598 416399062 275805127 296261608 858014886 255908832 697419927 812191232 934594287 880295222 582005586 550588324 103206234 954251775 297384946 217170950 788349965 239404134 598257587 92761354 447246467 444687578 463082827 780710443 727716632 934912019 404163087 980211880 1534867 984519979 263149412 739600019 905223889 723143355 777250917 523174087 281551812 804856732 527714109 752631444 438622764 452114419 628982362 141203762 113970595 365813018 584108069 73093112 259173521 376582855 748211111 269987702 931614912 35823641 803402842 582843992 39677541 222533482 374745066 79203857 249212367 743674058 27017603 819942202 253021389 461140639 880139205 862748074 425474021 510618395 173328705 481142883 543929620 923983893 456063245 772803133 992953391 745857643 339880297 32339686 893197100 344937109 663715426 825559845 907922982 32078950 925929372 316087705 795061391 386639356 204384351 928813532 959417724 65016216 520629129 938322086 820651931 892309416 335899419 668357464 371647123 663387591 986089134 266603905 44572199 983208629 419746500 33544459 55246704 469349437 292404056 705978725 300487873 275125859 810096589 423664324 482397966 453739388 114399628 528489001 870869856 843434607 922729027 289990444 719261367 561982786 321440516 150830034 327880061 328550642 410521407 76220678 5111277 846235322 664958248 792362541 26080785 812306540 523037958 929489316 770714254 112420533 695501061 240112807 680548371 572498176 12469492 584412351 398620661 542281762 671721503 626922741 790016154 152224074 251641033 159328633 763397066 710170904 875596490 221101615 481165711 361358919 567425481 116254510 553808303 926205088 928696975 405089173 571017182 180881646 470529411 483858018 493987820 764575678 902872591 12131540 385037638 80234620 241658800 926235633 599849709 376736488 216148511 841817735 205604350 815778626 783846771 806143265 235185208 958037873 344545416 139825503 157632829 185088198 634211687 673240613 977081905 537360351 131567947 981227562 584864139 797006839 380371883 131795164 861740702 411789527 816134884 79513562 637810685 785454732 981919037 952647407 503538933 239317637 849422699 210069072 124033906 316982813 616540416 405682520 504207813 283226739 255490352 324849488 654245902 49815868 14332178 980976094 163298241 963675842 266774387 146494853 887822720 966534434 472311459 447426482 419390764 542340873 323948362 370347638 752338859 399827466 217124370 778874591 323799407 726604590 287386961 658945394 402721521 59021457 961235276 490588678 982187448 139233505 754248434 853132214 194511681 237732247 194965461 717012550 180785133 678745119 894770223 668950818 541834841 818275225 558455173 917256868 442400015 526297029 706972245 296452496 448350994 945638371 797493689 726478329 17127738 965066274 728924344 555840460 838389856 226452605 39359907 174425386 361847635 404011364 618938559 627521648 906081668 231168840 677664753 449936613 49324624 485295327 519851305 393588983 927984583 312898432 423383195 65154229 516760536 9599426 762071499 847651738 850323510 421585320 509140057 423705540 191292138 54414593 245825832 522315853 362749445 604033889 279367127 300388363 408271738 544650307 369334986 576391300 473007684 886127243 680521813 231750 15957506 119680220 108230865 133407454 933933796 657094254 959484350 317139144 404400408 103506529 875346236 697092891 951951883 314871223 171786819 348650901 839454812 266050289 38009361 95924706 896055411 566314982 769790434 110464586 979259068 931449101 628711355 330122695 994011326 741555843 555000613 890590828 787542445 701541631 353435141 699486792 217295178 77926534 40574050 391081897 928893948 92123191 67706106 418039808 315640106 912905411 138524685 761608972 95467737 719056193 497791809 597733976 854542494 612479374 667163269 752347072 384388455 274587719 407034590 629491198 458098576 210237091 955659486 312052623 550967953 797159207 944873792 500331956 321445869 832159403 767943130 846882600 23674688 461098941 617020751 718076158 10209688 113743811 395949568 807626387 607385670 726627510 505126288 881900315 399850956 616879198 887602943 571293925 504433049 928016868 929835142 635349721 895384533 731500251 806338844 506210164 397378735 375466107 797694509 485944444 943808661 476875352 353990856 47215488 669881590 769396251 604161135 244399993 74448795 704252124 124393752 340324260 893219835 608643374 680481392 237652485 930546312 611467459 209874165 564894302 646240451 910967984 313040605 776941792 939643901 778821033 292927620 923279511 348099915 132601956 673369561 414870001 643264265 714679595 652758394 539545588 704187059 856016757 779850617 484602035 161083754 638230019 553427244 900894699 307399287 890503240 155650076 596298475 465821019 364371859 458552333 438105362 223532973 252856671 888683586 995810730 756228546 968663865 949243578 875997864 689707976 563030129 907503342 326737605 80135414 407599680 982660683 751625115 335512623 180071284 175560653 938592070 818507946 682244996 904699613 462305240 762151086 135928524 20777089 209881208 604135976 505973818 649211909 171992915 590344030 646982747 152626936 415589183 385307951 632923453 687053787 317306888 980742444 646240967 45154728 759059132 183352135 436700323 826487123 786431720 538849914 178800194 378896331 349633677 998970499 427873511 383623835 744287195 388980178 942219980 220475739 603886042 644007819 784989957 217695010 616306890 181054894 788289904 490359071 130821380 503848581 318168840 242042910 449462560 351572002 394765256 784186401 822592482 262439357 203828109 757061052 985233275 630068703 776380739 246939503 132660022 81241043 330266836 483153858 966943791 183587094 650109336 635271528 537153217 770500833 856096402 237593017 339016719 518430208 993343413 794882408 811587923 769805097 24187597 448779890 598065781 674767365 805675504 711167702 923250445 419507666 704947831 59385234 697337742 749491847 507541966 731215720 66813387 795547370 264677758 545550628 519932697 172553550 874863500 296063884 500941773 640317907 820866020 321335026 181978288 997945920 200178245 238284635 992431426 682136237 922363098 107102485 497949791 860200039 349315545 750473420 778832334 83626247 862351232 63269193 321086979 490989880 191034326 469403747 635171224 676489502 205590636 333541619 632515006 330473741 26748959 585512745 933360724 282486982 252701440 331122498 251810605 611928971 639738885 733269779 718715892 377157925 523129912 939407356 947142858 368123756 135152149 229919663 247536209 733545644 215823106 380174916 942473727 1496238 763217065 981741352 50636737 12901162 887575627 264058239 596930038 278831533 103458941 147602454 386688482 219582600 490003174 222054432 246120541 737021281 143802385 85549682 550973029 275433775 31266916 189360766 123573409 413592182 902914763 231835932 387630935 827663379 831871058 65114119 910507872 559199855 12056637 635660115 804913297 987318774 203458209 951905149 433606174 480916639 851026878 864713500 687407264 114825819 561923553 630437733 706444278 369659812 814833460 597732492 659820892 358579833 537194872 749028186 184625925 821257981 907827494 540001758 493761180 19256974 257947427 38177539 538815625 998861526 369690249 805109283 490701146 311485521 741627831 585725898 61229895 66063758 125475417 851757073 953345171 42183298 131461944 652484305 714773889 154225313 839881020 567584918 22554347 38474180 284574254 7607484 248194054 739002912 757298245 226059842 931956351 306100247 828239108 730639547 935203648 544685494 397960750 581357013 164150967 99846734 222062065 676831839 42641747 657639223 976435158 728554080 535562294 731654614 723228426 347189144 168470113 129445821 653896380 523198969 386855155 623487964 204336641 240383619 437749049 457109614 990720240 8602427 752349890 312899336 133821931 579137396 197654539 541977883 540224224 854504847 119974481 273592375 158133594 452251378 578270450 499023690 143618971 514223172 27402346 602722133 203959614 236522518 838323317 196103357 351263334 460292368 387123538 301138423 752970265 438044141 686310544 325974848 977359320 577902714 486533431 930939834 214689926 966985693 86512103 318871513 285264361 206224240 203097950 211880211 317437959 732903789 495195941 289760442 861933957 179503009 115042461 668130935 95512651 689170464 579371971 772656294 226198436 373363334 850977752 49483575 445526075 673447720 954713091 882028734 933009262 436846417 92825253 628391179 569395620 547987138 279572323 716700973 34596020 831057282 974946876 72403120 912200689 472840631 82255381 720601813 311891733 325878802 678261976 228088455 596109650 292664221 878989786 473064164 970410764 826805878 19873838 305519845 819162596 820682927 271685768 362003646 651563169 726768050 217284166 723509662 598074266 159534604 111136026 131829404 10675223 512713885 189021681 198236015 560174805 5474963 182947323 842639893 453296270 784131466 625210790 382451790 908584731 864995470 312670123 155793541 897905269 652955716 127993940 642184295 630216407 461328903 839252619 479848411 169788850 604769819 250186690 796633165 128280177 676374948 831512846 678291639 383091171 58768016 312263918 548297330 776359641 189840714 154915837 830148443 615803207 73305512 918695314 554527961 809094776 686566739 614119225 897174055 805899334 889599522 848582347 461634467 878264122 655132140 728640955 153545418 757271762 893387940 975962694 703139902 963459900 2892880 64128672 531755703 362715382 829890184 281007257 478007621 851415197 429436512 100357403 945284909 458959326 732176427 481357710 551547868 330592756 449443019 107934452 693731413 548919675 799652916 516417803 568908480 917610713 588671022 269507615 487839764 155965543 912609866 129465094 64966711 295824967 665585209 578282980 626498650 143880900 871409820 818379155 644420391 187972364 349481215 275999211 616763562 782502066 271983391 946507045 925779946 642347075 858681873 110583253 867094874 843905983 254553194 317354608 288682666 576128601 726324855 134874331 202729043 860326612 386056037 468256955 612481964 374874726 347500058 871245936 792792232 949749034 960787839 710526763 56382340 89002116 825390309 739117012 185020473 665030720 292967389 185163170 56308171 943043476 695090525 306443340 583555177 550559792 318888454 357612051 227498892 268796778 502821880 24299001 73780875 210583068 864963539 806848766 60547710 687202272 508616305 249147772 106844719 531845940 592344748 120996621 986642566 514662722 405627933 768839250 474516584 213135407 724595850 376223924 147451903 963354143 894580554 990887701 460918831 642397390 69198013 100392771 288657994 958878116 817027463 396299471 952972548 413479544 887436899 670823437 163574244 449521370 936476203 202621688 989057083 638291857 325663955 991178507 545514819 325116084 382296150 168518349 690782843 218965500 535044350 322762305 409045325 634882163 986192917 264167449 277420027 784507306 130110322 760265650 920791107 242033377 284190602 551315992 564988953 164642003 760164486 215442833 553609298 476510188 290133999 536454062 242785492 619427676 2959929 562096901 958735730 929483026 56183806 786441694 858093826 204685110 632978843 991390488 772590350 720398266 898341341 541184121 576078549 829801041 488566339 312994106 787752026 945948939 260087295 68749023 279000225 392605124 464220442 26049599 563980851 714498688 119268239 42925511 342935738 89919474 987023088 927506669 334636307 218116812 189100505 888351760 926225081 738167841 550242545 337310070 94379446 807177708 545087678 277433293 362687916 151464306 144591029 993519133 728068051 640333988 918954600 490312139 782766816 18548647 921787096 977598972 865930051 309304107 897375458 931842302 698671866 206585471 978131231 893000681 683783380 479412268 409234159 328941268 773959066 680336085 570851950 95663522 370847517 471292691 484198548 300981285 47392535 87087368 343710934 321040814 621893687 391080504 609681014 580149466 713268871 499921365 966033098 921992484 296828985 329218081 859409526 440537552 140928192 195010569 946255503 961535433 898706543 73674321 421861729 186253884 257493496 366666745 358746234 686740686 839048024 251991001 400234434 299890611 969829084 993240231 367040557 550794002 659430305 772825052 715864936 843469752 244907728 632054828 336110672 113400719 698444722 723797943 180863244 260416537 289242865 826626469 382639629 181653043 395818262 380077829 968181094 267352677 289887078 98990068 434169106 874688073 55733520 112228502 303119682 638947289 967284598 743964091 128041780 667118224 251169125 464336887 179957774 521250460 751787364 21475782 951511214 362760823 1277881 841139550 514795616 549497227 773057684 692616793 160062221 815171853 525131163 706679718 489471064 937947962 433493580 465302264 280153618 240523575 478173640 370669407 502688121 655799989 307738882 252974998 380618050 436242611 286237177 643502692 766507366 866858024 611869895 765403497 825365616 902468565 892478345 767763429 816990391 459941616 106842097 661898104 202490170 132546427 448988233 516966236 462078899 597453469 838072807 608194622 778306519 495107668 445707413 345063475 811020273 880095587 186931219 171415111 114881773 216923263 254703783 383297740 176196786 35697814 742533638 606739476 174193083 351406603 417022308 715274950 258905451 393501062 974647243 376342904 858150889 976731911 199022520 987165626 877489094 738635553 915764561 735995257 1519771 195389288 934245486 308931182 309054089 393871689 267906857 484447293 410753749 881457471 801249777 395444974 426420548 689894024 576212602 399162821 810990212 524537836 502586429 974855991 840407334 896040943 359252759 799604515 576302110 501565728 201021199 220128769 346076718 276860363 992536029 328487405 348113342 866000956 262115418 892243308 492629537 667915772 475736925 748515063 307059377 844705433 207627253 338299029 775811648 99696648 922501981 39935028 795420935 724807809 962085462 499322087 319870282 136727700 312052524 509399992 351136261 383869532 198190670 588838579 985959898 963640402 660404375 909468655 518329705 854516221 729934652 201694642 214865869 87521069 981394937 710580058 387698798 860030328 348328416 452296430 762452580 401500087 629356307 295724703 598609846 831330066 495190062 992532480 265797160 785563591 384268000 138891843 755732488 683676833 452690536 395969658 133601865 767197809 402221794 326986076 831059964 70554011 795170126 299180572 164757536 597604953 709737035 82069768 793100277 871207137 383254495 517919669 81310680 977549633 979345074 751456763 109373178 650756207 964049377 484767114 964715078 332968569 77855542 437395586 848594972 916209575 597883743 999941759 430134243 665358258 238796382 360120228 913061221 479636104 36428422 771980630 146603560 997059041 680954025 65407653 234451382 587620511 767697997 15494824 123649588 903305508 121669605 910221630 994061680 564570030 766943865 554316484 915390473 743051154 608229074 320601 564493736 441766361 930717920 240086075 539751846 252823020 986204721 124420719 885667487 385068702 312215267 425764414 943094611 495746944 553055419 487411704 250363110 360937714 498573079 35566332 177353794 828744257 261958076 626249879 301282073 661290770 734245133 377917203 482975759 84259556 87953888 130114708 230374610 187624305 75957587 513944465 832736248 725505132 772510163 929923825 597896679 899664784 700938030 823546843 941208887 163876566 254554212 182686499 374487522 915556907 643301005 636031514 731277323 738927231 346792032 66622323 451431086 661485498 24690981 47874666 453240488 493673089 600893433 321761524 917902889 565183592 582257281 142145060 679490409 699344068 374938430 810529972 693352543 766600350 210475113 990805731 663268352 4933196 796827942 458193366 984445651 30750774 709600675 159532216 289088914 620465570 980618909 152986663 795385538 648555862 497687382 829122107 256537763 791855499 685591919 595120219 485617628 305077833 561590162 892125631 487144498 629547361 842482782 436193915 574839073 727649318 846048927 421804045 954500353 858590548 358607541 312624586 581287913 10360970 970242128 379275182 447841141 320877344 9447562 701788388 688956512 811923762 192412924 46381109 488079077 991483154 684329101 181935837 59939585 61601120 500324999 151530253 667185979 520554415 534353885 554379451 124498258 797954448 432249281 823986286 657927445 828880507 152219858 375448722 181933873 104598796 321862795 620783392 828999086 495461202 668641463 777718981 415726311 522494351 961792798 243730872 512736370 28253290 135480795 671726573 298837261 258865566 860141371 945978823 126797970 869595343 321369533 453271377 525563992 765361894 384024291 747372209 862512333 549237850 211395784 562738073 809229183 894104293 8706457 829777009 812020019 347624270 847079369 341570033 595698740 32845973 960189170 991037044 656884168 580280777 417979776 891335669 729056301 335463082 233309350 288651281 597617063 326804044 222129167 756604830 187127779 964847143 690235284 741141031 630877227 879341272 603511443 815929568 61539156 41545992 774231515 428238612 837323755 587116442 380719392 996377847 725446597 758095853 501765975 87603693 452204058 622575019 691256102 212122149 963845282 537947874 847904029 917301937 563568312 463718356 270521542 573930421 183711716 42301587 937283566 222085270 952639193 927289735 673511721 726995470 273286200 143160076 651467663 306997100 250989083 664556717 95820638 176292635 734044679 948561778 175378786 492582292 756264340 760053738 475953510 577627555 607634742 807572054 178569107 664799638 196807631 349323259 401457940 943556164 175598812 954832293 195732462 140147971 465956533 438703164 928460156 170990558 191595682 890701426 871475617 257069965 838866925 329200488 431999256 952165900 842997949 631532264 327605539 734399784 239656190 48728595 443709756 966827892 136248458 973050419 245677667 807124950 937463807 634920568 213908427 222885861 342563281 762046343 854651543 70302697 658920567 365286313 91131307 130513579 887745408 58847250 940509553 447668632 343701746 91529452 731842722 390444563 449420835 967882603 160509365 422454039 889331964 771117517 462610739 10234294 897122713 717206900 88230185 229005471 975796472 959766469 534657604 53870615 723490433 447117632 575031024 433630813 265186467 144054509 834563902 178968530 335424628 775530459 560845568 128951090 908773724 707973396 21850670 888472558 822378029 335081804 803719514 762730445 414314776 143858320 478845652 890272583 973029521 262515791 463769989 758658057 445795920 265316524 751271168 271436932 496060083 820368989 254761009 613643798 166948943 943980941 305648495 104076753 80984043 974200764 846759186 668003305 127717516 363320365 801502393 160220292 298028530 846508556 200895770 362932093 868393179 400143032 40895039 486614636 874588639 251724662 865398223 81323158 1962699 790959460 473388304 705318897 370200275 559100007 818529615 106417294 764419539 784251201 647462173 55198075 324187260 725007371 144842247 449895388 246381582 476846573 966580688 225597340 315519778 835687198 40018401 26332887 865262794 551211440 270977594 409893013 518154836 553351238 320203993 942590841 736090911 633271295 345748096 706852692 305330267 950314092 171431053 950603970 535049747 776813064 54969544 926800053 153254326 397964472 462063923 412872963 497076509 92329920 558852019 562899052 161332451 873050746 340756701 945603101 649334990 292977121 715856214 185621150 889276632 824288232 14765690 567092350 755224676 710887557 213098387 181458546 126962795 670319630 579891872 457787676 722528943 29085726 30586309 894284571 572493348 858749846 911760230 539460385 216248899 701370690 800473246 30926158 445406539 188816215 907017421 935858088 459531567 252728593 75578402 264198879 157733456 861273067 624961141 195317423 514330792 85121689 487611441 56810341 230538704 827381453 488618416 235165578 72768774 890942948 535679324 156794360 453660808 639613567 312114221 807225076 485499569 285554801 177246608 1440480 128549295 786193579 977310404 257665452 421975524 747958740 516988415 138848316 874615189 701940506 280310621 840327349 44545359 756638082 601747929 111475253 856424513 321532029 875478415 252250762 679506582 270717180 126378128 20395813 179900054 542730468 972009126 824492600 305218205 884306027 931703539 868594770 628983273 307741086 824846609 265426068 152935109 263519712 111292628 423228926 692090007 351717676 490174634 286055446 450763471 382150887 286777254 76525273 306265410 994919135 762340553 277767434 308445052 2079037 321690117 949168435 164530228 323583044 241475111 189234482 74446976 682304152 735264536 341798262 650955476 215804830 567833145 108975300 204737094 54307905 630987574 883325468 23853849 716481329 164807192 736394519 850787820 913386793 731854778 334698503 907347020 813212073 533930480 540872287 254583977 429981364 906162821 905470964 153478929 969036533 625560548 736280796 285149852 433323098 502560529 238619502 423739387 974543791 677410535 896323188 942658298 703639725 770065643 808884889 618740391 153107056 491346541 53175729 51908595 406130014 549121313 73933630 819875700 724764163 410506930 900999890 598351945 729818795 478977375 957171794 263593701 71031890 574485397 392081828 319229556 757761817 605433449 566176898 475001737 210799493 862660451 792585597 681082904 850177136 593703588 88677268 533571569 897199772 208103123 576328223 475728412 598908033 209875880 531567899 409646090 305648690 142932391 9404459 923400259 522229028 898071194 938298093 422853304 497719331 519987475 98075121 420692111 874984766 940909559 122737718 642326599 267605433 158663273 493011282 521682235 531210866 201420275 476602949 79705094 359150489 564924809 667123678 123308420 702630389 407237090 175993989 852288565 127587805 630403133 787223786 74588181 208095052 196341921 807735132 662463375 897373313 331414942 717618489 31398912 376489929 239584337 413591402 582922569 178139291 122412123 454751260 761874631 37030692 246464142 989159407 682409414 249493013 864491490 203038811 996078918 742224668 56396547 493347618 259264370 557568269 403984794 838958384 762888682 464534323 398300763 914009660 515479575 949800830 57956436 659017593 285413622 50054879 863694478 259768901 557480246 865837403 573225875 375802793 940014495 678411276 132664321 256303953 934888985 337025979 344378681 515065711 993552569 252749327 46898577 478067653 891604899 153589663 432465589 518287494 54770608 276227057 868016524 839644494 47812701 215042971 699647050 773429218 287279042 206324009 532381751 370032345 680399635 363628933 798392617 283943930 54004073 872033226 932194295 124035972 273077020 490384180 605129493 484297367 445605969 715485561 965175651 902971487 803857375 59693589 21518101 158286901 67006250 569597110 888247274 410088250 46295968 354069671 697082282 987113249 660504084 797727682 22684814 314794027 296001106 310331549 941244426 255098065 571068562 708703989 752105915 7370989 97857548 770614615 317201481 242086323 772175865 640078596 16549784 524370128 573432354 861459957 632505372 965056430 53192581 507039585 346338267 827901104 134008964 453343689 73012128 354678791 681048231 508170057 547393382 375406639 383111937 267593562 424663644 190223131 136531317 327814639 671779290 161272226 583602762 390417428 3327934 683112130 680590194 233652677 492345056 936837277 429997834 347879458 677516119 240574120 124239307 765136440 357587698 258260729 237311651 277952064 339045031 6308689 811089822 720281851 666242123 869576052 683842454 18109384 15327198 587097713 482328665 949746891 504580624 391948812 843694800 566313224 907969573 457349601 882052334 77937046 83262811 321270537 495594240 349392787 307881501 599910260 908176716 891120766 822603216 678720925 529672164 441025937 329517894 102973019 11892064 396504861 809555766 286866723 201849296 657076886 938519425 673477088 919319396 73653999 683880616 210893439 223743253 725966965 432230496 159961327 249721531 575462385 412005287 352663589 738654993 462772456 394824089 76535977 851114303 365848997 196757684 836881773 75202448 582215006 671143497 60756024 199400016 30815847 864295188 958620104 40676497 119484101 239590474 856771146 245823994 389543848 159832735 591583632 796683748 687039608 991310613 960144974 894974265 643001196 870512692 156828252 810030099 599071647 618988184 850567047 841399212 967796454 525614569 948176880 442917555 228154011 830096693 240918621 852616676 273820189 730584779 356286294 923253278 488521257 745545449 7435153 779864625 436482558 783286172 16882793 446393067 542729407 455107578 404761564 668366201 790397674 137465101 244059513 378326713 265195409 289520402 349240339 275627445 343396685 777207675 171873234 132927998 548611826 843475472 915221108 617414351 386753497 535984142 654811292 331189959 294330179 399352580 512939510 968571108 483796102 455356781 857969842 919464356 63938011 345115585 545341262 503173316 733162940 666183280 924843179 244076030 671526211 390693807 34906088 38959375 634274412 473264904 274802275 363789800 2747645 260900082 884530424 321235258 127996125 115316256 193429709 535004581 77419205 342232920 889050069 504273238 769119612 319470436 860783220 306400986 304153322 976088344 581565877 296990374 439996 820983790 594537889 779453491 703383277 905125271 675071030 722382343 359842013 277446323 143356663 19339136 578849036 628282141 865116430 559138432 297243485 710267205 803598350 70984221 138308711 885033317 30716527 26514805 785997350 215744943 722182681 190877416 809096666 588931586 909108129 49100373 662204784 562417398 67628372 316563706 279504685 900991109 511001017 220107205 427858390 986314710 842041008 580130189 483693372 156046414 292077237 828585584 884581092 423825069 226438931 477401158 486540683 695204956 509211946 397664330 799752420 495563929 630112368 46368824 714811898 625410334 394334508 180672570 18603916 684187923 794198167 709091034 683159600 903897323 592520303 695043316 403646041 66447970 711179224 540990722 584598816 575318882 372112484 71630868 473163584 117628390 725579687 35682643 487313872 959103035 542018844 616524006 901338720 955888548 715198718 52775523 118570197 859848707 90126081 564034437 469996150 274742546 648948246 190837193 588399281 876663 365348079 379118808 51463455 749930161 460631106 740449270 618271241 539431889 540522586 424634548 278835786 999880107 615032173 622374849 675431578 274509691 442367336 291615456 534291824 472856557 383156407 521135393 396339567 127103576 866648397 237047418 877113093 350980905 811911458 500560243 827002986 877774281 690837228 658163721 328692984 330995486 42920494 265598234 410450120 569308532 512561034 325656952 80389359 408358674 391803625 371278510 565341523 703400323 842025424 200009468 839715636 900477031 908962935 306594712 331544532 20405826 567680962 187049206 603688771 290614507 510964198 568500348 230899872 220762574 589777635 277546566 564175836 772186224 778510242 639737225 613752371 363460647 757422473 798471934 918659185 727271172 273583032 880103638 249599433 232839420 946693421 768545513 565908822 29361608 629759043 492000895 23628060 647235953 370605749 303210663 696948792 377440927 805977612 944015582 317483816 936844295 330484447 267935307 322252253 910742991 188467828 37601792 920919685 140756655 793795222 136225842 305801702 737491023 743396378 902144560 537118665 995390034 298669810 185726123 181013995 895301112 349107768 141832704 318990754 635046145 991834139 436685304 808633723 304270011 36426308 483519513 561266218 323597253 699961810 464286876 561380763 775788692 659843988 193809311 143417223 136928546 606432157 347730556 802855950 972705150 568303975 184155721 127336824 739766056 746034667 77987944 7887200 10297198 8328665 132155440 344671999 695184013 629675537 708557052 139104311 191934546 868667290 14436335 7187806 314275796 144956385 533229439 135735392 901942367 705209559 124533629 196768571 93836857 335245795 985118479 811975296 236335406 117016925 608269889 784079101 944794809 424709340 207993541 489043141 126842385 528338887 19872957 282967556 580948820 4405226 704944597 383981067 37656014 546348620 37884694 992700494 832949124 722964599 596581987 973454473 682485579 29105481 168418313 819008535 76679373 84280128 739284947 911635718 174901790 54975302 139856901 399341975 803971362 37840978 892223065 219117067 201781242 424222068 432737836 122667335 35656600 740121432 382448793 808707617 517789510 882018409 82826299 475842282 637971706 826183915 490872190 934243047 762689548 85342745 460981368 658973894 93216419 552177018 930757281 675905987 565759583 970449869 741196110 365148942 920526386 542941804 73630300 17973759 982672352 418716945 755276862 48430011 535880016 783560172 523441805 657656028 184150811 306527102 442207053 267830822 848658890 370458667 931797479 803763509 586024737 110943891 832538913 940288972 890945898 363349825 480420733 860539502 978170865 656212255 643967886 671744957 743332414 148862064 252125913 386992820 51888335 482095279 586898238 115281281 589491952 559586123 443185771 323230883 659144276 63068473 242688471 139268958 138902385 510951184 973858415 582775031 423162880 452628125 798712859 205406024 728983574 617806408 205947882 517612217 659414058 636749848 534407838 43891937 751589269 228409925 961982633 681689951 907342257 921063455 243432117 621584051 322901856 880238090 805950951 141026208 787193230 559274103 411400888 571117433 346625418 374647774 406625218 757900945 224234668 428619167 473610360 742099624 28699927 86640057 652156946 969561533 980241242 673804845 24177039 122974973 36089412 250963482 48509603 319307550 98391155 62646215 711180290 205839610 246745448 838520983 166477507 588861688 795073623 562148050 455514287 274778791 67313392 2185054 413720861 988073807 99794484 794917394 166183297 10521888 520867759 120500300 612215680 612345944 317035045 546871554 460072179 984217279 45281706 639100798 11926889 197456267 96886809 800140885 349900827 342335972 698245773 331660117 166468247 278589666 108948130 140113859 744985360 239000947 37297482 258974586 521445909 200990985 594453035 876513181 173231715 771201902 864130907 511110646 967132893 558785328 647509078 913761817 350686809 834331984 108172159 665744828 169581888 872897967 54826728 738590328 75447425 901968265 148739196 551385142 887133187 961202959 640105304 598677647 389480648 641849634 883214993 673384199 826371938 460096486 846208816 882083214 154537528 981670517 560378439 863917688 57903077 743442876 696593944 663109374 798326147 4351994 786748377 121818493 706819280 994385495 250377469 428648011 449567592 583626641 223969194 740280390 886030376 984474502 371168425 542100030 575021026 304017621 354922617 903456068 170498582 942376283 110273543 621733778 996444476 344596482 904592508 864529642 62875506 262369112 556657728 99151476 234442418 175571145 357794585 92423752 400985592 761416174 289135477 469813510 1972133 444444101 765662900 480992336 719161360 551845898 402671479 567120688 743754918 641939856 224702056 717091298 665537710 599163109 218728986 314617873 462948138 474069921 509646811 709259812 403284194 746857830 483759067 927171039 605279569 935599975 138210843 115792974 239789042 536799023 725828469 241060485 392408378 354089704 896210658 977469539 597588945 335645323 93087249 221006909 272359987 784860077 374550390 229513881 111164156 544120494 22741952 508327739 417752183 983134372 145756149 329840710 587141840 454102256 291105974 458024238 788766959 974877402 559239546 553759517 908008492 833946931 172395463 253232305 341338136 500566885 15537247 921057244 899384221 364754006 65430463 434244566 746864566 636486598 878537856 140015476 647857598 481986672 971672106 399751870 409312061 340511716 897557767 943363916 389572492 262934600 54689317 356191042 813601904 566968882 401154111 349353271 644935676 406533025 733329292 505734346 64532251 19165903 711905226 957206482 843075392 851897566 464265528 741878318 558543014 444809286 535307465 266577147 341249210 931404841 977763831 453454426 146826670 746481180 770009282 597329449 350582481 746877232 689635255 740534365 878297357 769837329 174864339 934318336 216244852 494283567 355151773 519714090 133832966 958924768 854543229 624297920 515856152 722030549 792275084 717572584 608488031 970905965 526944116 206367955 554401209 276131797 536644489 474430081 980191595 216684415 420735715 945990386 328819428 660240905 565288746 109065975 262983735 606124482 322858335 394654524 205771551 944698068 352324601 175955243 164590188 795017992 475722237 527527947 236525935 422045683 202979407 883058923 881783972 38142293 125926201 158649146 771155600 456861075 388182312 90216657 35557806 21309531 34653778 690651037 418615259 884182637 952348978 576563576 956057870 119274803 597809560 49092773 180664290 103973962 944341478 156168902 485396253 744293759 894736488 48702862 629084234 419638194 738998904 68158342 432778851 362778105 347180665 156906445 504834772 263659244 746443830 843295611 961669176 967373006 121585128 867973359 241692438 155505717 234728028 755698454 564704793 661810332 123398084 352813258 210058360 144288086 317192447 736169328 94676052 333849342 245903633 555863918 4339741 383586916 968405998 279498380 983468616 432258933 622015991 924289774 394603302 116354451 182376663 181483348 468391327 560704384 913674940 705856826 604674095 317419502 394540629 4721839 849682881 855724534 252363685 503741784 221606698 570341614 633100879 42595553 520471073 26133942 93706593 335305870 47273331 279414685 699837565 362785378 875024983 813438199 457874588 465555949 217681411 13760819 617816251 204949937 291787249 193660691 500207746 74231682 979248698 64620701 952997291 292151249 902384375 512675149 675330975 467294231 724363073 806010563 545662261 959700681 52009054 855435883 667439979 633564902 962633281 375215322 917175088 319942548 517357314 731974866 762217945 704622083 10346727 430979950 371911987 199054835 849040111 781847708 453437396 392202597 559117823 283094800 467062390 400711015 845287308 223133508 356559961 771252546 563371494 44581483 833813007 809180674 490742863 929229070 873868283 844592343 173382730 685315174 864677977 606055533 31707336 178531970 869436574 373023999 503470082 678894192 671684997 110284180 392050091 751092528 183097237 907514335 753641801 969080220 253898919 242522828 420664982 972300533 556542885 594449920 601519841 190844292 233931284 150586873 399326771 577261258 984044802 245628814 747251147 532226477 119535987 192639955 91687471 986880599 59026664 589591308 907890304 393519600 139597920 986826206 122384250 432919810 46038224 273407578 851491875 810642133 88076259 722562208 189916424 407580270 772862307 410286114 710800462 789567720 792448953 38745907 121525358 442382394 863147474 304548096 203683564 657031634 654698779 271679955 447176271 869501908 586134419 727433214 378673068 468278928 69854451 177380414 421668143 725464955 836596867 874935493 806156599 301425439 834194657 809401393 337378800 726302278 475612317 749775557 149474802 76762423 348912742 799356202 315006508 64377488 146079331 355278858 915785466 985943403 434001445 862093501 803428445 138877872 530359178 315844272 864290083 254798991 483419430 164925960 767964147 272781 970138360 431465133 270568924 312880368 231615184 29991442 252747901 268799810 613886255 84087729 106656714 768077514 36736261 987451353 229350763 880471161 847516806 825238578 175977649 915038154 324292667 52411796 634429601 287414993 451721121 86412272 785446052 825166051 287784994 317268789 158759831 740273815 568081284 251645890 90584878 407064411 277190119 253212058 419767058 247512160 992654918 155302890 793577614 23146469 813734681 454675454 52560701 654328998 634304679 343485360 37492105 203410423 159207412 482060465 487966483 114394083 823977800 638183202 884555866 284371367 128484549 615374081 452066696 750065889 413748910 491949104 613485053 297085406 293488105 520923058 443202916 987247263 677820781 334221712 237794367 117981538 963259808 376291666 474517130 626683940 206649384 396329716 427274384 194601779 898452130 395570716 936792939 774306318 455002295 504049527 589352462 918040499 851725825 454285499 342407359 166863792 505551304 79831697 921592659 848881257 274167642 234800202 199745801 487023524 907807604 764510917 256532704 138996206 732544661 190868175 588029239 786449089 545313673 328072541 937009388 950992258 389326234 758256546 235416258 196410772 404852843 567009051 703996740 956066148 889507173 883930373 862973775 401305023 771300472 818838242 373370302 799957906 182833033 450418210 171624171 7433435 181102845 462039595 702822237 878932327 972691858 184663701 871664031 915431400 287112732 58182432 452137311 977707853 368689771 609430383 933022367 261687017 986368316 993820295 242248791 582968015 51545243 94307879 279800779 182600110 633633757 507397843 280273310 620199792 724101974 962306445 809704547 328871144 218678718 124035534 705913080 879681911 883900040 960783788 276771966 770179389 196589011 238973539 599117372 648682927 571905905 381370185 659407107 584266408 488206158 426029960 626735242 561425665 392495470 730773214 332905410 395102917 124563990 937048001 18052507 545314702 687542132 693507885 306450112 35812131 204210623 118057596 468213328 62271491 643307497 124774562 891244798 791515523 707090301 87816232 589846402 547398191 209893757 893214998 129013263 524186176 363838430 462019686 600056222 318798665 871214234 502000122 998631390 761867685 709888023 370106552 94778354 96722548 95458264 638107280 58155573 208383391 568294062 101661083 467217490 571878376 721150750 587657876 173645629 643591192 498088271 547258245 583027782 646512526 42122284 274323585 651287955 36647700 347654638 916517414 526474263 300630669 799020085 802382489 394581351 919900368 468285657 834622875 759737438 422606111 898927052 872296825 224099131 670317405 32403015 130785605 646678375 766008552 991034973 915304310 759548403 254003319 464013011 407112740 664893201 779036469 83349231 498464230 881472843 412992511 497877405 861894294 327400806 550291270 547075202 319851765 352843084 777048778 379348671 534440683 887617309 524863005 952400020 256314743 30654501 375939591 25873722 210437360 763311238 944897126 885134813 344494188 446896339 680504933 571942789 593118125 108664122 9422392 251021246 381833880 47767997 825782207 616635899 303568408 548409427 370704187 238867327 617982298 79247713 599524153 105262974 657910313 477686715 437352027 137396427 30668796 893895751 241110787 511350164 695427789 850954405 772783887 10654741 327605589 86297137 461283047 787002215 865341524 411437961 443971548 824644985 20935226 865247846 452030439 509479853 146339579 63215719 591084185 106872684 396550551 660925924 539693031 694889436 610521369 592549922 809704001 207825790 98329357 433421900 696315359 432681202 290035554 553327171 355930768 686130440 284736186 535443973 415616230 698920008 749457878 618674180 902385558 845679414 659317415 625825990 695824445 356404865 311718434 636139245 6373495 134617954 698880041 696498835 116087296 501274773 77094970 340535268 226902556 677167452 712165245 253015935 589147718 222623785 1295875 824657600 424815048 274715969 574632151 351484654 634228192 854918527 651818956 701833800 376660596 515905363 567315011 567530738 225980309 538743327 785357658 777517170 750978571 543795358 41534139 455222658 758681994 303845433 629340365 101371402 102019294 926979549 551165613 423110007 8173668 749358995 475960661 542821980 448640921 736936863 566352333 894146550 300480575 245453100 289947761 788017702 879998539 855871531 955524669 926994803 771260621 842980274 701788 80737007 80111589 856384401 596203115 416921311 612416876 715527030 533692219 627152335 251930826 873041515 583942937 214918814 555844518 327549708 313423997 801541487 266174509 105599654 727321555 294672243 429550492 574301378 160305604 159234748 464533289 374948322 142668178 339377296 19211231 106579766 849749906 18763380 229796493 217909147 703165626 652664536 236541503 169670187 625040506 825199361 517797627 633620175 912172790 50132811 935910835 778356303 268571016 603404610 817385677 68177239 851808007 67089388 555530481 130624736 499859359 381827758 428399609 288245054 956971343 202628727 291401893 567885618 997783476 17776785 82492538 505396592 45077875 314841622 526739963 460536199 667405607 275805355 217457565 26072368 941510280 527752752 641260362 694785902 3550015 461913828 686230345 15636419 517762191 578170149 287222136 366089009 851518440 571642897 957493975 959669961 555144192 211917620 341942177 825230184 943955355 534769614 194336911 297883532 105137825 521664932 864808424 779147412 610314448 387569485 268603927 982023939 843458680 636879468 265888338 558058198 798834906 383784414 813612565 150000932 97785447 526316427 388719096 644684618 146948792 837292735 895164283 182137924 987279579 887653459 460610827 299975055 519012685 352910724 207141140 92103552 422072288 691842346 702180757 399327514 9302361 189468909 749480506 643977120 779509125 857260240 251888258 25886220 85244504 768481739 875672755 470479764 372875130 388478010 491259191 672046430 637270619 454074190 542117841 543640950 99810138 19195140 266674846 885815977 225270962 913890416 545031368 77283780 88444002 762588857 226089117 571813956 280806589 916806250 670176045 33920321 367292720 256319136 125306434 909637118 233239597 646973326 669635681 544268689 485889384 574756201 983645732 96565001 247525524 894891209 999797583 653716373 882770426 568295312 129254768 362363689 77781661 174281556 726094400 772703035 39063014 219610513 804227793 265133128 157328116 769575053 814590230 64780090 60683599 419095550 509445544 292869457 789364892 125562829 874380953 273669352 361084716 647840233 766394941 807274876 680325924 651713228 394202517 684387694 996409685 388372078 983251845 971324038 914395932 379043226 814393342 139678450 33488023 82952919 308064175 776543202 750223832 149511240 16509696 451737329 585662136 768846708 712481875 600630037 438876473 632186294 434338118 968408489 773808249 587156896 424606099 454582446 131147362 261221422 76051884 970759046 14728869 775551994 873468034 433436056 862662760 822301181 11218226 790781697 29013979 294147551 958697050 969110148 808730763 472482056 480037518 857973560 64374932 440037671 787972499 850719034 252363913 36378205 140125687 467494323 59471024 297862961 439999949 640484861 203857116 378542083 297536685 956712707 508251606 818311223 608672804 622287158 154764989 187153425 517840890 329616901 676971110 672749473 170559829 896667267 512117786 450079169 586925586 148507366 864810781 386285125 741162589 321934360 660123845 968547775 385339037 802803399 657202700 427247053 104393796 119407062 213820303 255127850 593007276 28448095 129534190 998371939 527828846 974604726 607454570 375524868 162936908 68881671 625360770 374988416 775008704 569938897 185693412 163690553 283408874 379252268 150014806 278685703 419632235 247406016 821436596 316849106 700103273 607201552 747579864 92442803 128361247 648595300 632321111 614399579 118277684 543738235 517716964 475261240 819428371 34419690 667061830 238181493 706701403 14182642 9511445 939867073 625107338 730544764 447007365 652966930 449499271 900639635 526243416 736390828 798807291 582179756 196595130 754350101 292973139 866952390 70700872 527339874 488088910 176042673 336890238 739652185 842973219 312131146 574927243 828605858 755368262 415284588 993442125 565580964 310224484 118631769 148097677 726860984 836971884 396525728 161105999 611585387 611694031 669319165 497158266 385882985 335891660 622795252 388838283 534768245 415151459 543534028 134737227 123250544 854727163 718930738 929329951 860195586 215602703 240022881 686847048 760446295 654855129 93980730 494585639 234147291 810638999 619049548 909379671 99064132 570170012 658568546 409229835 369032725 977098759 882263545 839471197 779384470 931899140 683081299 888925227 448725496 654861629 312009956 371556142 726052027 738680470 134431135 574618173 606212846 941598509 207886177 773796449 364704716 151564427 786284650 106302957 763268919 748967329 147408068 546509561 607287491 835781102 503823064 83569150 791489094 44761951 143135003 10596934 345577849 208300110 739447050 464352455 503099672 750965542 570205995 24817673 848721956 540906349 680382005 352371392 996318994 781767327 334230152 489519563 75521349 914131371 278697234 302141266 936877038 216075349 153313329 15978643 512907553 18024766 439961608 579708175 656910124 666712148 252506016 437261590 79241695 647998422 283463405 922926500 522863694 457577936 105507594 231067369 915030137 897549348 540612707 344748114 647597850 948118660 935235824 718659769 381202256 380354322 534662454 578972011 813667343 713105169 448907062 374564893 222882150 837534688 938508119 500511730 775034650 85424461 512120651 448456587 914074281 167791113 605822858 180014527 767259651 49522137 450310134 348658542 307480368 24877278 309432801 977021792 363774639 574975015 458102403 422038157 734373400 790867670 313609575 928475648 963584804 466184293 756780027 193823842 175140459 555603824 128444665 257832973 569589120 412608987 301086565 586023354 177635440 621572644 153909725 515165518 336134837 855249515 146836411 179254519 842997145 82810644 194290566 72498524 56938993 251393804 752346449 117196512 105337644 613354936 453541128 512351257 697213111 108616111 162835628 141594474 668728526 891675057 127093896 247930594 579059715 66323516 567722718 83852096 833218681 77445594 495574457 372895208 583388923 57999020 38256392 893409489 190463714 149682411 811616626 5743310 479914758 694700517 392173162 27847189 349231566 630457197 143019451 826350508 896103347 249223932 613602123 914170938 460116894 818447571 17447237 813768004 451342129 891847811 846943678 264182978 249734564 492498350 429623571 144945727 669019172 761800103 965254729 515695046 481937648 593676226 954426083 195795334 383389387 282290947 428329192 291943459 360016772 47337437 446086333 89459636 919502802 421260925 940983782 370937018 156999511 228990297 311259489 224998211 673143858 998377063 398575825 734390287 991850202 188021971 200804470 417946881 793961836 469463098 338274529 480427643 972485244 622098387 979051798 585759633 80796689 639061246 190704166 577155224 382497992 545093592 850695732 444825058 952108861 800990938 149238842 641714234 846555503 869581286 830634887 480865515 538396028 58997616 368101463 949017039 890425069 73916836 389599833 511320827 963822999 325276021 451166152 137709182 256297205 605666689 493574824 131446737 466623249 893185113 837027732 290494414 404598925 676391001 971682971 774937401 48091173 710103356 784459071 117360825 696293510 482577074 524822186 174796818 203031899 444612213 587661518 582410532 454050000 764111159 971063483 948684794 38568286 420622887 706353029 463579969 642733913 618923387 347446232 450539814 564395358 647984674 390205175 671167227 299569059 546344419 224563677 451786564 220941272 808443121 959978720 404020919 185823224 253967429 28900718 183544720 278357259 256377196 132139640 477019733 481625115 891917628 786258185 16108375 477953757 376274535 10642436 395616289 975997319 265885006 473507122 632563052 225582009 52319048 943793472 355121391 547378271 945364423 190473653 982810836 524113710 255108851 115840142 594017194 553970034 716702756 99020858 232063247 627102163 878100264 17099224 991266371 401591960 31274152 567979874 529656608 256911654 582463978 271455989 670556629 676035980 659996755 852959346 160790458 31999099 676650570 166906713 428521056 443998550 496331966 379693886 729822667 485931538 362441952 317761924 961272748 87644887 146554194 934546882 839623222 782413428 511806839 975257041 30031477 912263185 319626073 33795686 191414628 386267936 419789154 871559525 381478164 117675538 394170211 866233911 630426948 407094425 650053987 44133862 714059047 5027256 313087226 285979845 410749241 40227263 257179892 624887437 87967545 806996910 988442110 822019152 551375723 475492328 624323607 210048172 195274577 162441127 324201079 508848075 69434532 465639950 826034072 576666641 433452412 444859075 888461261 14952477 269036971 23373259 979686400 416457268 677282778 791709643 296090656 16927280 196974581 751082907 156884974 488529744 194475092 141303101 710592867 265464570 1670832 404660927 445264426 262186743 426909523 602799092 17616039 809347207 562614532 434121905 440316356 807241962 577629028 83873903 770601665 56089298 413217845 943279095 593724653 521988017 434392331 315462068 540074066 304874851 379074045 462512328 856181705 387218681 584073804 753947351 511178579 697163160 627493171 515786041 551494498 125389225 304373525 418799169 226023054 147697689 659513 420083310 47723383 127624054 120683491 588025477 969465202 891201837 437165860 535448894 203576729 806014228 492936313 533210575 771429951 794391778 93859900 336817418 414791999 46623091 342220900 443653438 944330381 758111938 456693750 325247814 783015226 969374543 158151162 275879474 349323706 253633280 64040561 882753487 902556365 431626901 158324243 713391307 848199623 440329278 274430463 977913140 172756536 11714806 465685296 239809131 786338363 70013485 558317617 683880672 178064992 530012109 576539862 230761621 783083400 274321996 330235946 362723367 263099621 603920640 231049220 647918750 589036488 694688039 856350151 253836346 782905783 886467557 19345045 781030990 382113134 705348098 338153202 403341356 638804942 158202515 432599723 208718610 160452206 185858185 459938169 609467661 156069999 71162056 871203124 453910497 199169137 627067256 169712256 739375119 956677120 851393459 117738313 551750471 128771220 532527213 271027979 164879273 840728169 590254967 703133433 742526475 408525874 351136664 116206840 134067967 998557444 228492403 806382461 204716165 603380629 884882415 956517070 812267056 231122542 994395393 212401291 694259817 92417288 51767744 285165646 706861660 495394295 58790258 857475384 974320592 586791180 382654145 243108390 337485230 88082537 745935217 668651612 631297577 118771044 394414317 117281987 605078822 383735011 966733661 94034118 425200756 498576749 834638010 548282981 411115041 955961821 352847022 649142346 457941559 268224576 899742932 960142259 917974765 293297666 467726555 509756051 917558595 652359353 295596226 780779524 517204330 559264275 567374296 118689456 192695626 547235019 483475245 481256903 40081664 570240051 453763428 167601288 382865679 315488679 328475293 518007796 608440798 516792257 264747231 302539448 929847261 947922310 879620317 662459574 405764560 229178019 299538798 281638961 964227113 470462796 214155723 542628546 73589048 917480595 457701278 769980270 82697005 840826359 228657640 388378883 133955636 654217129 407835126 972057504 711617488 614521771 713505637 928857935 216979341 537277326 96767376 650754357 117688185 746811076 287500274 875427031 348929229 359049857 805391540 475171287 159261794 716966757 512647616 243198259 909333930 967807399 30044668 341841323 276405597 551421585 125203966 881227869 315975072 318170662 186401761 977293857 645428812 909292273 576090125 86376929 565928263 922633696 42324434 82214459 857779175 218448174 916607586 435430625 237615331 953411174 309758797 131243200 171025657 119030179 425389363 460607650 798651862 251169326 479798900 972680422 16317628 569899350 598079633 542332904 682172032 243047832 499578217 843484402 203039428 90264484 161920808 909231657 58395933 491934849 440173777 893577265 137412004 121362809 151074101 551928062 289459051 656029297 65862652 376395632 216981531 843920067 107205231 192839764 352144681 518745855 687811831 647747404 649096844 463968249 919690659 268156681 231318837 193726333 733374852 231866555 670143362 758347135 189639401 744244281 567106348 920028725 438186852 471905446 437230931 577837324 169704904 317394326 335260864 13312093 22356357 265480620 679944911 70595515 826321951 601761923 352569191 371261169 838994093 535318890 119174173 398537176 980936213 604300698 591128386 223499258 920321488 801600865 995547739 944515068 518829154 211122313 58680233 775091829 913665421 683028330 396952933 208475555 490079146 372930576 484894656 983326874 805301484 946035297 560547991 147303488 216838023 384944491 718324874 8341535 846105128 785541749 557673979 763612934 564279399 962691987 252454426 798407956 639926008 142259278 673159692 464874996 577238305 676184535 951408838 394574962 585654088 738452438 879023770 640905434 844088187 455829637 854382750 276905376 665991380 604184517 519496443 328573961 345760769 836880882 855178704 633679208 793097409 223734541 137593665 696658894 824932236 636281606 254486740 452804340 158249821 10262330 468586305 241450216 925158161 564829256 120546850 248619885 89604046 552573069 313931962 870738781 412891832 488074493 799280006 130798828 271420723 622233597 633154657 102437122 693954259 704078026 674533505 882165728 543907806 995916932 464478931 635017620 746890256 870010257 763888341 849916757 694391581 2838274 16853437 921439294 171386598 599664714 647035983 393397219 347809360 559350572 278112613 12060241 468093831 484682610 940868592 879242375 531835822 764612696 771597762 887046464 805604601 407827491 753011142 20155693 148563451 162507727 461427452 648173258 997128468 364926249 312044854 662612526 174811661 849348731 942690877 575318420 919681188 1020708 221494420 482799744 607601159 184420381 721823191 494128039 408306897 318749636 25565338 589064209 88635404 768224073 856175424 925296005 948602588 825262838 765556062 361719864 675172082 678687020 508476801 412404231 964727560 783551396 656347337 731456384 472159965 345993674 940837038 395696152 134886210 310372731 438146265 253457671 515359796 330938954 860017621 69453260 747361414 417033798 701996198 934135065 115302252 931203344 556204056 422590369 447529551 447887486 133501509 669857150 696896760 119525460 945604396 143932431 192004892 129375459 875104053 7264579 987714411 353943840 38856384 135959504 152877397 405862323 466975180 754294192 116189119 687272751 852685840 655421251 343727291 978927470 376947447 743327521 200473706 829552058 921873746 892934154 351693902 584461688 669349588 765505954 971940604 601829616 567739463 414440356 889093665 356963488 320551416 491766165 913169064 524014313 445227509 583334074 443160248 78678018 685664866 46300344 258934959 494910829 175384587 265946930 661829708 446663504 708251215 506285014 705196876 209980303 957478276 555822866 809727643 134932821 186139620 402045648 875371654 606065889 341390586 453567905 484617807 22925470 724600218 212675554 367583725 642254569 779203709 989424412 499882315 22920758 759093295 208636038 546323454 534362352 953259919 207129077 369298531 515396206 893654809 470708924 413025156 212149253 125274083 929798855 60096162 430721721 862274863 771886297 900448215 535434705 460750954 931810467 697128714 213176173 730323700 69939193 725245963 940080798 366657577 501507955 437363025 594069899 239866699 790140565 535589719 645356733 516060505 758955078 807151867 405520788 180330208 255577211 951628654 553206887 295030338 442386490 922759257 350520213 169478755 387589650 548851123 168559588 731787489 400435795 523060775 658421660 746929585 812538034 517008708 840780334 317305211 202971115 213775054 160961493 928925398 315231889 236898539 58145144 436855028 557191862 982616380 28576032 996378134 434824662 784650354 493388544 104128366 904075059 563270691 6817652 178850140 201609964 409662523 291437634 712708496 126106916 64207006 135895748 138058067 131177597 315134236 374301128 809544505 923378536 231600749 655024075 253105657 813414297 122124735 463849255 836278156 434903186 105316794 691297445 332665208 563577502 691126998 577845639 921690071 630258860 978476135 691326414 687088096 71612670 584160669 803717440 309042589 738298849 777388222 482728090 37775954 699694325 760466041 416812017 465221300 126080848 569501377 40936725 145281479 871505853 908350857 992810135 389653025 137632116 590544957 618451730 215550455 672405509 439873738 281335710 915695163 612661240 177235491 334153382 575949909 149434798 126979745 329249779 509303164 219833815 165703660 917526558 497496469 945481528 206245145 317429641 255467921 917636237 396642069 301779670 563957755 542597703 319378012 838920863 168775829 374438288 873682561 184493673 131584381 487583361 228136617 601190242 210713032 752802723 471890600 131458918 844223399 398125545 727274857 666918857 283632334 299605828 352674423 672715919 600547908 753376933 437549631 802716966 793885190 330707591 703404149 246574228 376474062 668191133 580662465 710784901 668901331 603523290 258667986 104547814 77697978 76441600 560195152 399499413 983860538 696420782 533802730 179859513 282651521 697833514 923159674 704064041 181125101 643636121 676444156 520035430 297347090 363441698 348512096 44436318 649225010 956307474 595396112 704650791 398886303 568492163 23415091 14090067 914514205 900867586 167857180 761760508 94054192 978152991 627403080 178628588 152317353 755747495 157742282 988191913 421281800 630869227 628363203 389066159 104359567 442839885 452848206 159875772 304087333 687567584 586209709 61902830 106806985 964726545 986893557 21784527 800077150 761050425 872695039 905943559 586158564 275489910 489297231 654864174 231708255 310360911 820473841 116847649 296868892 27018296 38162322 967510837 98366022 523298950 593174640 122563823 248536629 394992303 657138309 914551158 1535459 750883620 391832960 89864700 13714629 123273293 227981195 229045818 730879822 401581535 179910229 589060181 878964964 210906485 611344379 718137613 224763455 638517849 879347670 74797026 822576436 96057381 968039971 958929894 29952029 550620627 166823249 773287544 572189388 986162866 521363807 368442497 853832170 549017051 465611838 265442842 353867089 797554603 233766544 906180476 803906272 955188243 194209795 983924570 88189932 680959384 331482273 377984607 212212205 841846038 468620930 758830299 599499907 459245658 881887634 911177482 849511370 914319841 14702817 831048983 68879390 577541964 766214160 736040706 641381273 126750878 619325779 984980166 419386708 316798203 106540030 468267568 101122304 323073497 557712751 486565914 982327273 522429517 660870365 193073710 461298497 18824596 973649637 830654643 356901483 159661784 357298085 787260346 52803427 636947947 835624098 806629305 618220433 838795911 819306559 387537333 111945310 687632952 664920271 386191027 204498981 740751809 500086463 32536151 157202890 911687962 646954241 650061717 283236228 712638335 331631521 229658834 404822626 344215115 698252148 305006659 409347068 434112899 83529788 23078914 112496419 678365217 440266759 412064196 383724387 309895028 804642100 361766544 71680690 498631418 366069069 431686486 35358695 985228774 182378603 31031890 979325756 15473519 488721250 852247287 223711815 285561809 474859086 201977064 654157057 935773026 307055133 96191195 396015132 346453692 457915863 994604261 275357110 217222219 487029621 997515576 525259612 770774646 213409204 45248320 939226168 409356634 875370741 258149543 919501384 810344558 28191399 260943667 867779741 308084629 815281848 820287737 297272846 271612572 570698858 798761037 444109404 790164948 620776341 986101173 872395890 764123001 797105915 761819590 849819090 311662793 263216169 146113529 854089698 397491725 536033177 675991780 173082342 721029632 341300447 160707724 252132712 52429231 250130318 853222802 328939831 214166260 368751146 60651707 92454706 815855072 290580683 550601704 623130893 768023272 879029911 714779759 886572365 561784769 223280001 751252974 128398791 931846937 192397561 880745375 354103623 274956882 945087198 738434434 479919999 158394977 930384366 200878064 464995920 408939090 847811790 121376995 547945482 380584487 820285804 45440326 146088406 963163837 807426387 533127412 388131945 192906455 877807170 512182910 142201656 373849142 64804639 598698200 474662359 489270530 824154839 736805234 566490008 838572831 632892646 624882304 550824465 613289676 304716116 819190335 97380929 599703374 301810765 284317460 584661027 901979916 544876696 690875990 179979048 632897204 615258810 948178292 454210826 668872066 707633214 568775853 676391096 371312586 703218 85143167 848490535 271935300 324849713 262282696 31709987 724916102 887594709 916647124 915890529 95316340 849124586 120152506 796133088 496425008 509970407 570689812 157673510 638270010 247588826 585568600 126522680 899913770 232519041 245537529 281104290 758139699 645731304 15816038 886540294 375710923 211951872 387794887 72302098 421236900 989637974 358530427 984078080 820000409 591354566 977789773 909012947 836999366 52019742 533849428 341694436 436421582 889906635 553880769 971359220 835422189 776891004 132096225 186940897 960541318 520627777 921486688 440543349 864269508 597908667 799400683 714347436 210163982 11633213 759255008 330426418 871591234 997579099 436466461 139356919 165509267 668192371 961914468 243091833 924564240 555209873 61865023 953400671 812331539 566239900 42579605 651168289 423859830 770880504 75443230 860175251 220098017 217512018 7556524 778359578 805989357 55948216 341850211 772751774 434089234 481684151 377271782 541774360 5132725 382191416 396888882 827225966 251441154 735636962 565396741 499875061 335563904 553743710 817195136 385363664 206674882 384734222 251530463 263184144 920709047 572389665 458482285 531927755 367119131 396356825 608672068 946960848 995557907 17907878 55488412 619875087 331348849 836660166 717842319 450706826 35437919 181802346 988326024 146776474 401095482 871145721 279060686 104493447 590124690 547840039 222098837 829845043 350598172 683206828 621210037 315442725 267644895 33644279 843195938 992911524 784592865 777933644 168674544 921655576 42136016 391210169 147357290 291553269 92615551 773468115 744766556 167408282 305774313 40497904 773530824 612764618 28133250 662499214 632344648 294883631 567300685 7806431 282387103 242002432 497527202 635003536 728106516 742487282 987251684 735784310 164124324 756386199 215719611 493692130 433032397 888585170 637811440 468379930 274199569 202420306 396725003 266891997 968901168 480467207 180157623 850802153 741965532 268465907 955734878 94377500 729530353 156168521 302052648 953244001 168116753 542146573 156790651 268019569 842535850 343613212 419926301 736051852 501100179 629543483 169620682 152966309 362362139 954787493 788699345 380901792 435731716 560224379 809033156 628147819 268419647 229399948 344855197 293940441 893789769 240802861 254625790 678393636 74487695 687167898 4086471 121491363 628628421 764332593 653490915 235896358 822758738 781262749 357831954 801687147 400846846 93212457 885681100 234629577 253175045 552983165 660393017 439394015 664651372 320142679 474529687 946047131 553078254 449113103 851083353 954174842 571594470 559616232 143973884 831231702 373941519 836972645 8321329 730879333 801545466 873119647 687171215 592982802 454144772 727376957 659826239 16666718 705500181 204616630 687229905 529586308 464663785 638026966 729294203 256940764 741556529 271646993 692888145 154535610 110269259 753188907 177652338 867923817 899155365 649076638 152407499 111462119 404949035 964274273 419143412 494367232 48636823 773603313 197191566 853675278 642918826 287801775 970824977 127293372 769020188 452219309 542512311 30429791 740260148 550640278 510200379 672523365 101757086 635960769 727369510 229010104 255139937 281081526 784951522 845998320 165222753 417821183 808657852 6400258 369633825 12178039 344381510 433597351 53249296 453741450 422744765 423190741 879379721 289170393 256327795 484788303 32187959 569595915 366793346 249401763 963080446 286657005 616343642 229907377 47528496 104839939 615746446 455502831 355181592 126899117 618022405 647702379 218124782 581049379 231973550 336022910 387708881 9131955 931898303 102270057 95513478 437463699 904332305 194130804 789159648 498445659 931303499 397231878 236772292 649176689 362633037 608439124 33405790 929938168 413768501 290900181 299462593 244286971 398170162 333037683 220974884 170768704 364831430 963798018 149074626 643693171 683468114 562946228 119586442 219477110 109304698 590226341 782328390 121493526 657979094 384398382 946122217 932947725 160969353 541672007 808006067 607798637 305989459 999358518 771887293 77741301 801053053 191893137 10821746 621263148 588704698 698512805 936542187 758228608 211169952 69211220 844185530 605549885 284489774 80958934 365332482 179702563 100616700 959229089 786561526 360738533 461448056 915169583 320478642 878661423 280338458 218538672 678394748 705742784 202326628 762340251 604633748 52393849 661752648 973801501 661631026 548617634 843943618 376350215 276334507 753892588 735698892 261186839 892615675 298731534 63638015 570528730 820881057 532261393 879159307 3123235 358288121 782100380 550875144 822055213 271330233 308611670 593431650 950128015 121829904 104040802 927478406 919828008 52432544 493392265 261551620 745559797 770936282 641509094 232124451 692908318 706194417 957035204 99019667 318332710 205593417 994188978 950075836 626367801 67345377 194490241 901462758 578571287 398562140 456642025 87639836 592912294 327160096 316848008 720408515 455980248 31559476 810702861 873735140 659667210 1015787 3716834 962903562 190092603 75610073 225053532 721020341 830376057 866626110 348965970 16779042 427826425 692974972 627985122 709268449 626459145 753510741 789176781 445339541 513738516 758468118 775295164 920763603 237523702 425402317 994980357 753349684 808623144 621085322 454952967 741575255 79506011 889469455 2374146 465067029 626926931 882193117 28684568 328588769 687730788 39846818 837239200 119165861 423347723 631540330 617771946 153264053 496572885 20165509 230203056 448223212 805929949 873563155 453633211 158018793 711857269 762504745 918025860 754995306 924078418 671373340 201683373 667493634 987239087 98757072 9978254 558541379 169181604 605562311 505222074 965169702 886309861 414281807 320888334 863090572 746278307 645314722 901966042 759282759 408466804 738370899 436655450 915819713 781036673 485534936 228715688 643025633 954569820 296455584 733947421 138615464 17454307 717680189 993677580 65277679 149529235 449251405 228963242 669276902 853592163 414172726 504657939 244958718 6731330 184777254 207510415 730672799 52101369 115793134 632098776 866305722 542124559 180021267 600310869 503470283 532812046 687782262 563536062 45600352 67582346 165673452 925492458 232607319 211172218 823478887 537561345 305615048 536092205 415985676 17000931 259211891 46562451 375869220 969386518 794713194 100415110 18138192 24661095 388078992 729414719 21180237 768884921 500007235 510368715 272353540 80505452 285690473 392072529 888512472 713884015 620413401 289206478 152175649 890013177 184976189 778792194 718809964 25583527 952318186 656476318 385371231 645926356 447259763 367273512 421975608 967047516 519154475 115389529 897247030 963105425 730812111 152814631 56858705 721571406 23789083 68715516 708975299 690232333 840928136 840651948 717571792 197256333 278639379 736439786 59396626 36028840 512704134 783897270 526142624 579718141 618466978 449163353 50095305 820452919 565177518 20278826 838869526 542626940 492671919 373592446 101924115 448206240 68690232 605907927 423004617 282708194 193644022 730489992 830305991 76432118 283470860 972347784 902485106 769099082 602551212 194931892 739276724 25459181 835724484 60348757 821161625 846949185 445228676 424394791 902877565 45200542 737952217 323328192 431252125 515959546 942030178 424036437 469265482 282645737 268927705 493151753 295408562 708667943 9790986 4742735 204005217 642455756 771742211 515244319 312695052 991812234 209999652 859938347 47976274 879204786 54269710 159587622 353867619 372951705 214793459 317412406 1838109 41488373 302756720 571978686 943360138 441155343 501011536 778552276 983268866 820936027 618512814 593978489 115739748 453255608 427646397 430783795 229623149 102427134 334817096 890983470 789537349 605510615 22135798 865222371 624413333 598543421 713272736 562855054 762051239 385949974 949019393 39515004 724700856 705163541 849763689 362458079 261447300 692140584 330563194 899037450 494791516 496998778 680746936 316838111 489879700 939815384 922084317 408371615 677866959 794921218 347715942 631079770 914092311 643913316 166338422 647092493 726025051 514178264 712641292 679834254 145704870 788527381 555253361 709799298 885544691 722309507 192019411 547876446 693396329 203945518 27480826 357322324 354823140 472725388 441282937 133324230 251748288 895021362 671777242 761183266 334541919 696746651 851397549 773060200 64355283 608421253 49359347 993679179 296436808 51002671 724743400 380144008 658897346 704868003 827636270 502023187 298567151 256907017 885383542 864851 21377021 571606662 724269899 353631229 509528954 733175689 317280634 274006736 875392682 958393327 804251423 581167697 664529791 292424873 363648474 653471446 760667173 661382671 778497158 677414237 790410265 845994729 537875192 726749088 765390600 654143118 299395043 645155798 489757835 239523535 759869971 29418954 434490954 164337717 660684822 595255823 933433620 365626486 721417024 815140835 325926805 525623292 173650266 960818596 726785328 14232476 65860767 503108454 838711278 357479308 714596687 147663627 299732954 955464090 445409442 332915133 825570881 459577096 44072863 318319450 947403614 251887438 130338453 778171645 109377477 586603161 908968405 412303515 53996982 911443798 151110830 817574739 855139599 63757634 482889294 108235854 39180571 61664701 794877774 325618259 486053280 949724816 946654113 156592390 938760301 169154506 616235441 205902375 521519586 480614025 134083990 866838981 904674187 677171889 73198358 807260208 521591199 966670767 433509648 841364789 164928842 149645776 321963771 203183949 134668831 821105154 951088461 999853156 656091571 503838412 631831420 386668533 708473814 744884169 749613421 922498251 569875926 794072402 681522367 890002351 153967413 825222551 743039578 384514062 602354293 296617535 260612520 494028088 725280118 557835349 682168115 18170566 29496807 155960926 105126443 954703334 800213895 859742388 947071321 581773569 960762153 896867378 163355524 266369165 826570128 237029148 645842194 717740997 226866963 80396217 866961828 223784986 883306457 265353592 457217851 502466709 374525106 126126317 752874058 211001012 614803863 135823492 8962922 812118822 557812122 254194538 526094909 448710133 481617845 684114956 606122883 729745808 799088360 444664070 643022503 612080807 551062876 406892602 465272291 130839669 699594956 947104386 534602332 51709789 510816758 750588244 860280730 710862061 798855498 788362871 87012869 683422100 970164431 755575420 638091779 405303771 521107741 49911321 426454205 582291435 640265243 445846673 892926184 282899049 533567352 180355653 24549167 618661855 175603809 525509609 63458911 346060989 143341011 673227034 929317962 203053173 717528229 775012505 536096154 859001492 843988177 419166467 937343419 517367962 448378649 646861359 726486938 410692593 534864536 790117018 916250100 495089470 236108415 148232639 551659541 144127654 837125221 180976004 546242432 103858010 491045085 453626516 459467746 315820774 296953235 70847293 795250384 668083853 457529078 352766188 305481034 604481512 757862664 28490389 33440945 284552032 13128923 393104435 940297228 813710476 735018888 532777768 806748574 769897007 765400244 605637212 874148019 383980866 428454878 617516603 233182535 812350124 648375052 355123743 652812314 388693198 59170831 987191611 103270200 701825208 417147030 249410409 763732228 776447803 746651751 56065709 30729094 609890542 693309836 143517541 211099382 487271009 55311032 993226358 266216655 338661337 374089320 310833964 181921698 845551221 881819268 418931278 766978441 244908856 856194094 653982439 925502932 707356171 811366349 160515783 553758035 407779882 951722273 608226220 676977462 845882455 154289834 341131101 782024918 824451741 442442590 329708426 269431133 502117914 73502419 247523309 983024561 349867932 424729770 399905202 496233643 202056102 760132316 363386630 142671746 481020014 63386662 834492508 557598777 554024248 552589100 606406077 905195973 190383647 759654180 907692452 551890733 380365478 21307065 233855412 964714819 379831564 252215120 225348351 964178814 824904610 541297660 341967209 989350554 888140946 867684032 850555336 936885434 487061675 26119107 202449941 118884641 381364684 768228903 425176938 226520035 36571841 991190688 816348971 426689214 300679558 583598220 518341597 753564018 894503108 643887564 834460449 323718608 684062084 45917069 481137457 658028191 280277371 763922091 604396312 154103340 756687336 115017069 155974901 167769156 878117691 474639628 312665258 123424001 593393685 269524412 562028835 226350738 370280423 951570821 733591450 427860596 42757962 177059789 636222367 984946972 413484819 477732905 631449894 628637283 788554179 356677262 940543213 935808429 44467673 227720968 900017647 324751457 986921644 385075103 9037757 703524280 268357505 884557762 744232298 420120875 57200660 304641678 277108347 275700655 281653858 964050712 787414023 69144392 162649373 608659114 450737275 269433945 83155618 357953206 343835958 561829210 993346098 587264020 302113161 288878737 977084472 900839436 715208886 775148954 644135450 57044206 571325742 691520220 408918399 472502593 69071757 887238459 314913747 725560765 648189418 456042026 913568763 444004282 396903569 655842893 534269923 626639419 545092971 994995502 581599623 178442337 355055085 565165193 431729864 386623151 554579660 553183073 268718822 474828280 707523581 961983623 443268339 971936894 743661920 39411995 445129115 652659031 235874045 598567159 386998877 729817262 676692512 360894036 993301955 418339120 80285602 262481782 121244570 769190051 879533508 149913722 717936820 587300786 37508024 488442188 613594422 63919150 869800294 959379596 577065518 607996235 709875335 198288392 514379043 571149114 864512001 118998492 298972857 341817883 907653305 876903140 142782903 52232546 722621384 7156138 218739194 205784874 953262161 106148204 802834794 520551162 639059361 19233183 413792429 674049616 534082606 58662025 610885493 24724174 888063336 899442213 492749897 855473808 849963960 293063307 596580220 760367861 614945177 70463028 262574977 407547044 563839879 934561197 655078957 125059766 896300905 384977749 663059654 648732796 111931822 815883847 173200045 368663703 375122785 722745221 768845197 555620005 193523249 57405307 947829012 95079828 275207389 823965854 654666521 36953818 634579504 880331445 479806495 965473076 890106561 419858059 37342974 378380890 293861152 777630790 96512486 908934139 81303026 650568721 59168007 429664154 173279301 253604574 768463400 419404736 319019267 845229322 351760943 834351378 976382179 104894663 979107236 313270653 411260325 25560130 461020589 827575952 83916491 356736249 64851910 489095330 434951897 217070341 352188607 992795304 455519137 40712372 543170858 867713100 250246967 748558231 32032879 882427889 909236238 917455932 376259960 901925606 7905548 740736690 566957193 46831587 254268367 222701008 778227019 774450606 582866608 416448607 361970373 492806519 576747118 30323815 604801008 617705517 454661142 840285047 298275631 701060073 437345190 149927998 218809507 177081881 132052453 631498601 699216903 629671910 250237107 973273829 918912828 765904753 900972353 34640397 174039377 404264021 196532695 198722414 57643022 79682420 65050875 388105992 161475596 183026123 936305248 354158764 578565098 318853559 327966934 747231351 596667554 185194760 824605290 88993347 346813853 523828054 302241054 590767600 22796617 223502154 292832385 785759642 910119325 572265132 249877812 934838481 891075264 68624980 426995279 861400927 880847487 92401670 232794726 500291138 992335481 402382992 868903519 63112524 683886615 153444225 766892597 825209240 725965375 678321399 717761212 59196964 703394244 753414824 534751158 190912993 46383430 908318885 767879554 392608578 464623683 217529078 833932701 805095600 160091042 453539164 876981716 300408864 720130407 50959434 321860451 468169047 490029864 365383766 847206547 22620403 484217957 440617007 285813898 992702933 351508555 712038433 708929263 518530175 128821042 15715449 916487464 372038821 545658766 228215182 748592549 245314064 441100004 353238548 46662437 564038813 467321488 471593421 754796057 455346180 667719884 99210536 201279730 934234588 95048843 60405830 999959687 834234266 764204344 332840825 959018109 809368507 887958328 996277973 273950706 54419818 881628313 274958821 966696602 572123627 727795545 328956160 497631635 982494952 434882827 309147246 183220434 95933620 380194604 115169903 950148184 2488267 712205010 80853249 798007809 951878117 993630630 123526038 87703330 493795263 970426320 472502895 363542482 436102173 64166235 482847362 599233742 7762621 342875192 35095803 289304238 390362856 569550917 843181501 218049133 786156133 433733654 220003434 636799145 970597390 614520284 253512540 342291841 666474711 144295402 594796604 846108062 696392067 205279375 98332401 734025141 726894307 294667370 103233495 500654491 536729068 933988077 931728958 598002048 51245312 452842093 931338936 386171695 536509319 183906203 498383060 6325980 516636082 710704440 854012691 327028284 78525186 333159793 322183636 429228873 703391863 368080657 741797648 466614338 133869113 545816967 967983518 836843217 877740370 218653428 120155880 596688270 874354155 666891199 26326401 264336028 781528638 902731532 549781220 324697349 359133425 937753441 125627548 807310815 342721021 955853648 931381638 304831351 561662565 875225003 475426586 987409194 216906490 69713586 119001731 194924252 51183698 337897848 205894111 75523131 595655505 161155839 500688487 598269698 606910177 450183491 44115899 236805032 841485383 783713252 314707304 650865033 132945778 243402712 85940652 511367974 493751653 665889017 107269904 256472432 636189201 159380749 316875648 649787599 104041462 759257512 477957309 307082872 864790573 929519773 175771279 990733062 280114891 804711190 229023699 471705092 341678538 104341174 280376025 562530428 840372632 191293598 205287841 669469581 604473675 685716070 355619550 22844095 480979589 498411359 794384710 146574517 769899182 33117348 94285541 900717589 386392001 347247770 337823169 516880721 323571342 206743233 320016674 63389081 617562235 146288358 191216814 365203356 466143274 746882469 392309854 940643112 963812261 746671850 596020431 99720550 571688830 41146118 543819004 556384316 115187963 301978960 400007327 98986090 984064050 113841026 787442922 27012866 753358209 506004222 918680518 366334788 433935239 307912824 725038359 820614707 346646125 804359302 326135798 83625053 473487655 461795205 787195033 316818896 334699412 992855309 353313103 548908657 369759919 384201829 487516604 497018023 612820459 835998639 526076109 77850888 214246287 385360566 746154494 923651191 76292261 883182927 219934208 612276125 646986900 872257714 219167903 641857554 613792219 978592175 541908829 241968334 777817789 393936748 839175528 49583397 343990176 346016215 127910211 625318339 432750886 235155339 763203616 693960157 993181680 447468035 97956477 852789513 900815459 509160320 394723734 613732219 654974588 113791076 929169437 155908370 1855791 702778029 668090974 292901251 158046270 120020466 895801970 908015638 735369909 578724060 989119399 752135414 586853214 972303422 965019681 312784036 794532202 59522144 201433437 284724020 542380854 589798217 907850153 8392965 280713910 278924993 643303835 291938741 911465255 560404928 714304764 288920134 330753263 515860768 386503612 203643537 691220617 657685103 89686708 483625744 925483602 480336793 540557974 64273791 110118011 179279696 292926481 715323032 103718195 20054520 167695946 172569 99573269 303822124 834285344 864960798 913749934 596938195 919267608 8460155 966233851 232478566 521299404 41512054 551495203 767923577 679236071 445041720 534096367 432691050 645816610 21438811 981745003 587719099 549172682 51030232 870269443 941439809 610675412 227261163 923947945 756299544 538541375 37630027 255195004 127652499 617573425 66838343 143043716 184159790 720485388 370699724 496267133 284971331 976961716 708531105 755664530 958022939 790031436 758294627 866852284 793447971 438859389 548637365 857437177 364019151 779600438 952170159 460819744 13776525 724779289 828855086 853210709 991925086 379759530 829909479 840882589 417261354 682764994 594094623 471371335 256334288 655207652 635166781 329648646 873585178 260254833 83500120 973898453 523047373 466860997 125376152 559315385 238798924 886144975 932202778 831945065 483239168 483921717 284543887 525266637 290330714 802445060 183058436 996728799 419021985 479908706 701342946 874477566 612192859 596553254 349015251 445524374 20930900 568390002 648135956 860879723 665483136 576985688 54062326 468939808 594412951 94513641 736469953 572901330 94343708 314113952 373839221 463959 538049317 645786396 331272297 752001058 875286306 248958417 480224867 98891652 433039795 184677877 127296729 423148578 732593819 120477326 814050999 371278027 125504795 496363923 40831349 874144399 973301502 666823192 758330967 946838962 311161253 207616246 227764970 619239705 869217482 151117880 729938886 105793358 740655270 820965661 774447956 486541332 642436747 117398892 149350399 298150209 119630853 538299545 799883040 15499726 825390404 733707049 805900960 801795906 609774136 260634394 851457477 39784062 922246129 703427236 138558085 454044665 445285443 770257624 461516256 251652314 185345586 814699242 691415969 541508097 768792485 718534370 529820273 102922696 826929003 701866545 208894147 962171135 461418551 282194525 783568663 37398213 427396609 115362087 62300472 952160570 815168990 375469462 145020347 979138354 970136555 357641074 706998076 841439046 723386951 164981961 747038122 482501398 102209717 524648163 498211544 582467820 442749600 381278006 156594984 970058809 898245084 706050761 575909900 549657838 573658974 142576499 927436877 560233876 711370704 410981650 348665995 938814068 470388619 987158766 164040550 514491106 100540756 776003185 696223772 200445368 864149919 459333340 674300340 387312960 659292199 453191631 284799300 675669478 13065468 564430332 330747208 803246235 655574021 905365266 929732653 584183663 246431752 773294092 526360541 712917412 11091428 246460737 984208253 798405485 801747416 593859185 229565008 768310293 996946354 120463378 849128280 802931035 958557229 997828273 519584464 176007359 8945521 243863075 140789230 813898945 430499975 74438291 347692237 494239339 260279043 53621399 679134504 236340474 332680033 285022495 761601871 718246831 315020504 564382022 503731965 358906968 148887894 764405852 833190775 560159832 265150064 824090222 532548465 627270801 964852456 732496014 584669169 546483480 287951577 471409272 822051470 775894258 612968976 791026970 505337553 970008377 549427569 269165991 915943858 562227496 846548197 458049095 347835329 831264559 898995426 665495954 211833699 374281623 209349833 573596278 388383079 143965595 73697970 578946388 585289222 136330459 641188599 224414756 529852744 722878112 498715195 589896697 107673744 394488795 160744741 459303171 799630319 205220328 638402882 318003626 484655195 757403676 987078540 49782452 262778553 7063201 441885918 770433095 974384125 989485580 856927162 536465418 405495094 68088569 809108008 146988052 877654372 70491154 145764464 919688016 476583609 165773738 536451795 761658801 973079787 268939461 890333142 190338521 823602417 120822170 647947097 515318750 149181658 639247465 317487278 30257673 18119667 895334668 663159721 681897720 747314988 52556843 99537381 86706504 596060840 671994546 736529437 507902906 397666187 688069853 951424110 707336312 52332686 328824831 332432074 906141871 497606161 590526822 585714499 401148477 662291696 479270598 716064083 283746085 191826376 116120934 615185109 872586245 726290534 801962878 849237432 566462276 552486960 417095712 989495203 465209309 767162362 317955398 814260002 519550915 909034128 758024762 736317679 705340306 194377737 232664600 889147494 117668979 489767504 71070309 514168927 785779433 321219128 537548810 928884501 827537104 875089096 464775396 70113661 615923157 282901473 572050815 736335733 679947373 465716580 422027515 591892687 868116172 823530759 357166912 318650355 518790645 257030633 560333870 834150149 590974618 109448290 237698487 400630013 198784863 338432078 365765305 521526731 19826930 899287771 385645 867077859 626556645 131128904 237583057 756231436 316453625 164425212 443853035 545217157 635970588 961288939 966422789 327371647 330892510 79864040 73918023 344329718 530124856 636182997 473420206 155944168 567700701 281345455 815027566 174961914 963372677 173133746 154123346 339833819 889675323 30649172 132463062 612687311 107748029 195897508 621247403 121496047 722284660 278048255 731774680 930223826 929892929 974181483 785406866 680301541 192521461 322258953 116393106 480586460 917677368 405762414 716298284 277424345 876624346 433322658 638780082 976834815 268193017 238369041 192910992 338280732 865626935 53359788 3659086 720195628 159778868 432524164 672780570 290059061 270727636 825603014 441909370 277327347 596390551 826428302 154592269 512396651 58285982 56730830 327349501 288514955 61996035 195287625 891588125 524834448 567531527 124551908 111999741 797195302 97226423 479633881 937423036 453746520 55926963 178890027 496415345 794319116 991002688 547127229 160404514 347569124 65014417 989788578 165478772 352852489 121800527 813064641 999263204 931244373 759100785 624559204 287276747 458675263 514282131 196133248 653568084 68079735 304872279 37777324 571425862 226265129 109214328 766188944 418870054 584163172 152607001 290468963 921868683 912482602 38815439 380294080 22002833 596064188 683937808 869151056 499959448 435222245 940034072 170814614 786270946 849233180 726105049 543540834 281227089 408860130 984215945 539091078 516098566 801511100 856197667 881718182 21446422 179128116 296939032 613702090 413717594 266272600 491233040 936386842 495913040 355737696 992690999 227688242 776401540 386893578 41469139 907723474 991885084 212555083 276063472 606940555 977272148 713518510 955158562 928031037 11500869 333376023 396431574 926115324 409986781 318319980 78045495 195155566 571356326 941902518 524010831 230035700 366697973 272681415 342889207 286075640 316711416 945953780 914021811 635974260 773749802 742104112 275581906 82995010 837673038 636461577 820640273 787395433 225843200 948129794 745226237 694401725 561430519 173264942 105300276 261304411 939970906 291487755 48603330 703356558 849708051 363287681 928191481 920968253 469001761 14442823 240342900 950164645 930972534 847422631 664975358 15513346 427766730 873922210 328745340 244591939 900999832 255070125 211586420 857431308 577862878 758778933 843757123 703460682 621602009 177784540 336938764 129227406 90453162 491226551 28878583 577514800 866403874 306484274 739537339 176304640 972324083 574549016 916051269 525285457 291613536 478816633 777147714 932403722 751192267 167638528 349453232 856844735 2396997 265889198 879635407 279153429 235700719 322298398 659760953 323346423 705662474 893354513 259483448 722713149 1765046 528697230 421346777 376092556 6459943 711134409 374207971 720324430 521177444 494409608 720545307 910812689 828754079 463675508 680967074 493581679 224353544 683846560 502577496 489786737 831625724 232915441 133137211 999914385 41999479 534173672 824116973 59869328 189790036 628230654 294139601 856655258 930265931 530949332 507336346 674919678 364353500 731794502 193086091 958040439 333003778 472201766 695764630 810069033 762330837 600345728 310645444 539136916 921910949 313648001 194108630 78700469 302329220 867767486 648627633 770807759 837046954 21667625 225109844 348048438 606590420 763394679 228568097 958611699 608398909 283279533 461939318 28374042 745351678 150703890 145012228 750625518 561403553 194923485 479678621 228448217 443133004 688659760 538729979 468411388 808877215 545483543 790061505 65631630 972738838 924078616 973352056 855582979 420868516 63773182 632214244 972509230 560865075 509088653 168797751 220185646 44516503 588876357 618667247 556014763 527429493 377203329 203589370 498346381 476378296 111127747 20308293 462987865 741922824 50848740 615118982 661575323 566955816 192751872 740895444 494575068 367025121 82192728 481025437 422565332 322745640 585568441 190715572 935720353 944132643 47977515 617887573 157909931 985798419 478587268 564958736 691168211 828896396 342310776 125188292 933650203 562092488 684037243 456284227 690903824 332272998 46992833 82345720 103496520 943313222 314559936 435324653 729916304 626631485 640635305 933065575 858303668 452691989 862041346 639875531 473963428 43480111 994764392 972468270 511173173 727158664 252420206 328060413 977514689 123233782 622366670 903383567 473272740 195155456 299995281 535035816 325161723 981777374 659250980 793591192 277171835 414000488 193419382 505614276 587115278 147580602 220926010 165562529 399058476 855773113 331111162 833066335 230702427 807373065 101724987 590286445 183596164 482998899 414130146 92423009 82506383 660431638 478470346 867454517 498904253 10040672 432081355 492507347 944649149 937832479 489883685 841024063 909350920 210631949 521638585 347211545 922089582 881985604 564883145 885481831 818272436 314385751 433769629 200018824 261896486 903463457 948875674 765884935 470638964 676283138 58447891 589364224 220267767 695104231 743865559 667735519 798386592 84784634 618237995 463144332 326108207 861374597 686682859 769062386 312515209 76456894 245892466 780887298 419969355 5629757 505236183 92269831 442551735 199792697 704248040 670607593 983173597 21189264 514576252 118657366 656507351 61026596 335537067 75137376 656549315 551758985 187585291 976094312 39291159 207735663 936717015 621430677 241693574 475811786 466532314 867930125 467368092 613146059 568682354 970291975 316363333 736231421 340423590 884233480 263498421 167899062 199748632 385158749 650571691 680488525 222408079 63542996 648158950 415292912 219794299 222062739 173850985 449631642 654543150 17417617 187576194 353418337 664953117 520787686 527465233 761339685 502581284 332324424 623515994 933347471 910730867 28834978 467497330 451374281 322909221 119126627 216612999 485262816 422865025 290084369 611712378 193662441 156403060 250455408 242577634 321931747 288272319 113344941 792761260 814423567 200467467 716526696 432669270 531498839 446993995 337164164 728805177 549954309 162705987 281866533 588205894 509201260 232462602 248683693 108014055 246671762 189142677 758565675 998067347 519281363 599052088 282954723 674880488 23130346 774611967 361197355 517783368 253678681 277608473 748028083 132399108 22988624 776512520 846271997 673069930 517523864 5745097 859676311 239630781 255339768 850602558 558196700 582803327 595865197 974317695 676864389 960501214 731378406 893995189 831730256 522674865 203241101 883301929 688749219 864426535 116829585 958400375 733416571 389515634 461086536 548459134 987829092 102026423 971829739 623223446 640897452 897690564 435860402 191529571 719604995 171133979 162413995 40536514 509985809 543191780 827190644 123724694 42608693 889411136 51459479 118852088 933877060 335640245 714447806 862985338 540320972 927574799 725125204 868094567 456641611 571348230 111010276 117003113 504962127 795839216 738336245 758415573 185251440 959977587 530594718 850692436 403376242 699570335 562380715 35912512 101360945 39933970 339123685 497267913 874043096 67228495 783436191 523642339 901529556 488360603 500750783 790788591 530853552 333635722 10792836 16636546 375304319 207721454 655465301 977900425 874938681 869499845 590275096 487126887 731867712 283036445 951879174 714710407 518397562 517096776 992057198 196011822 685093788 788698246 265469625 269143748 899805036 10268484 472542287 73285376 684575378 373116838 122752481 697745201 281264965 288505420 85169366 98637220 280433495 283575652 218941026 566221124 179656293 896557559 630556390 960177856 722907258 797652404 973085830 13671070 396674917 935512504 460517936 424559289 84009196 261671307 888064139 136617660 753982205 844397808 38385406 642427558 245749770 464780182 154917034 89463393 392255875 764748047 273864061 147177404 137143285 825219402 891432578 557669205 416015848 880094810 690566641 130731098 88888875 176490176 56368202 128235940 883567074 69726573 668501817 355547401 78235713 295368556 804293031 467624001 995577623 826049727 221965213 981259431 28256770 905317132 847581165 125687099 868845271 296621698 537709436 104005853 669283578 87751415 126869369 38412593 677529335 966612922 23016797 914874988 534894492 706365445 907079430 281422809 967582577 166103777 638675578 13506598 114367058 323819337 751584619 80767066 654825080 800915715 625758491 254209485 365125774 443343988 796257365 758210202 747074283 561159396 354682520 938440163 512502788 564637912 60809223 343238921 187927186 359906204 810102794 484248132 320126613 875608783 376389062 90277056 938463584 335664465 794398709 197713053 954104252 418460463 275326355 723673541 499138351 861807605 148603234 171578018 556701773 547602168 419066921 202292530 262020612 528405301 378999190 927456732 783868882 480619114 818232124 150549226 83188151 83394412 895725628 377186408 333543014 717728081 856815605 281492069 18608671 876632079 830045749 614732234 80547168 812391186 863777178 705675715 719709454 81097416 931169019 345429897 659707449 498613377 162359424 918916191 278316981 913965128 462964195 79198667 820715018 450966695 971321162 440842800 396273037 891799015 253968995 797651853 170167319 770516419 566909810 978354127 166285859 773418105 999197117 801256293 852201355 597924851 23991114 879953367 34983785 176376041 425470845 377016794 167709403 217698002 6184855 826643164 304129690 57077534 841026368 495327356 892744190 831058968 867167536 983423147 841936934 989010023 873269651 841276461 836027650 613272810 997140015 229912697 228546826 701180590 906906765 913679599 423166786 949268527 199268071 994729712 506243259 650305039 590309049 831060037 277313634 333049999 992743243 293014382 404448079 269109465 196358205 374704534 957831987 928226024 372394777 558381376 776046113 987395286 571881512 390338090 846846100 738295344 730310235 427618293 612269830 337666546 264073649 786813993 840127147 308802022 2852440 53327418 832856465 474530589 667822515 262452915 286221744 349408855 953713535 542570147 969516601 380387238 432327887 619826391 431698161 253467431 544557428 813665813 847288709 448589795 76195782 731613660 846419894 972006168 292128373 575874885 35787838 326991896 203673344 409450504 615232401 204408701 963838108 846993672 42069608 870369720 795178987 264167900 605024161 776808236 690424111 900360350 885652867 552804896 661641880 730998975 212950060 51326355 705955259 338812523 219857501 912400744 559461078 298542554 189462575 311332020 280447464 791423083 331871210 59911793 31597029 142895084 991079971 987002657 394416776 248370946 306038596 958676603 198264296 335434201 520801326 851427064 251449247 222703442 19946445 851842877 730793036 366949520 885730645 465016117 345019688 622730451 809109741 830368 700515554 106482007 777444554 935649383 762707561 927629980 112709442 394274361 544528290 675722070 773812528 372001382 535883973 778880186 549299261 449768907 24900402 428689186 672777682 126979427 347574960 483063179 594722900 857950258 128720464 212323071 714355038 401307290 558175350 739715896 456712833 606267971 738743807 613585682 436651733 329032867 464727803 977221719 994718227 982777049 609687686 616066169 35439915 89690113 605448616 693020412 351799919 581308545 67643208 747335030 248978003 691168691 971698063 476278443 48938510 260230610 708199771 709820955 377378126 814318693 377191141 386901042 87451251 225581408 240966196 765635023 977962860 869497188 975358799 753476065 311998218 651008438 404042984 342927996 545658654 800225904 337535376 118965348 43248848 560412677 892615803 291105392 125672046 35139278 734206034 313129766 177585089 443058592 828062340 506751649 74394806 356888695 95070512 844508345 909552953 993690882 541285607 968575930 796787944 629124523 828879225 973393465 839619187 641647886 14947261 560466472 9454300 804966767 989570691 166051965 787947822 187052577 761689696 666609760 643684399 695396044 795757367 597984073 929537344 350382430 955652777 617222822 420358466 15169672 153638960 387540685 716332822 299039943 123847878 557973609 904893204 585679792 597120964 916196526 802731903 673596128 413657926 632974964 756027629 7250290 425332865 852127789 60377832 381631887 844407063 932384577 438951284 957400842 391830197 134585205 282478212 307100599 752804671 696213569 770355622 196777806 759063114 346254724 859980711 602743569 742200843 508824517 436722052 23041831 456671689 837172417 891709392 738763241 938443183 403914283 55384880 309268914 79523990 938070383 138447795 942074594 776072206 936484749 343368035 94229962 742197855 391719815 43530587 53482486 176466617 455410163 522392260 689265614 641962544 30087539 310628984 794729776 618687393 983137204 579783846 583814183 26645695 347912769 214791681 845393826 748324675 723356380 374648521 660132624 480471512 913548937 815839057 303672397 336072980 819066253 626011032 736652099 695460871 990587898 323392056 652215040 972971356 894906673 703591737 725884198 452895563 115769856 274114000 880413476 405459539 196062405 564542897 403863826 494628265 844109421 613059814 838455662 521484296 248760930 293337705 712984641 83144140 127020175 171326360 977762508 459764720 571601637 527687665 855355869 215394983 696244011 190890449 360935317 976271653 364238616 408773515 107466607 659945055 885683746 154392037 501183202 52770474 919318046 854168166 194856440 151583345 675885702 767717797 72028869 386546469 808573511 80483327 849081888 412943701 947169714 418494492 429732299 533489019 468132702 905269307 169309656 532697484 468340621 364214652 357290684 729432191 712127532 957898859 694411602 362785869 955830565 440386736 498494175 632428508 879851068 143181009 190312336 949596956 576438747 923037550 879421351 581511356 34933987 992438100 551706636 399637805 945517500 451784271 518440131 733720467 501327281 512999940 891972996 736480425 191774276 275784642 781591031 187516292 520734197 542766303 525187214 49849784 519265451 303693548 535217947 499905929 296571354 90660810 805724774 49712014 497936631 993755443 952058953 486516767 435264760 690469458 606142812 721708480 856363982 755360775 327967971 705048007 155581490 42743108 781347305 341972440 722726928 622600724 132913284 569165307 598999170 792239907 116954142 706419435 667779273 6982806 473365845 985891480 976697246 400339229 9574406 414377542 241745225 706449718 516188924 489747647 477458817 838025930 349025849 968508412 283899935 460975285 633575878 960532158 839872310 102382696 626105959 286281750 886237919 863712916 266417038 852385034 642926390 218899767 914541826 204601999 830222484 189734089 553142500 23155610 98863680 693924110 73405387 632973109 942937810 589934379 207931300 934674702 64528159 619418066 210127814 4795469 474672327 218629464 862826796 417256184 854864823 419632311 65044337 562781066 100081901 682426012 563947338 333908104 324691134 927458338 913376733 862319296 973697409 103798673 497083595 635896120 859304657 529043277 80442284 742350387 333887684 422041945 949718008 636365498 984236832 876078653 302886425 971182728 169335421 169029257 883817180 793797160 681746847 285466482 549464052 953647859 662296213 920217661 949368647 588919686 945710919 148240472 622931340 96200866 318787857 794034449 890275592 482587935 931853848 305712043 726295937 432297659 66604439 773437234 311958155 694442121 575647722 237448315 877273860 476319692 614918199 207183420 262166519 564168123 557285595 855803634 9880369 743557909 612682602 929452576 830579570 403205372 88014373 711739 416161779 484087713 175719489 826453942 717729631 310381012 685558504 468601900 42436836 294835424 363524890 529680661 960003538 27265939 39761628 470708662 680485218 117004796 433980531 711669832 536185466 214319283 561587931 47869529 235382019 897222105 934385818 840578175 411277457 436213219 327656181 608981814 494108747 731756177 958519089 412079910 496612839 69509824 333563973 947622904 413109610 958261138 408824955 743935381 220268436 886785436 509618894 566954649 221242604 227702343 939545539 554771824 315267497 402928942 385241270 272436402 495636374 346490581 378098758 791700725 757347232 713979350 21235383 782651456 624864216 548422642 973710110 433103732 286467667 817952410 363188005 711208683 700111954 740085924 781541112 167384193 493662640 592301016 256274724 55451354 193975397 811136877 572520075 152199528 417341447 225926209 207900512 74929277 987449045 39743005 505138429 990108195 398855361 655677565 252376709 594849932 35155658 784753586 341087807 615375959 447202560 331031068 636019863 115590879 10573799 707789925 477090200 472134222 421757252 480282605 897884023 869738405 487565986 826685028 374875418 949750013 37459033 773529145 478573969 113446802 861311794 162976615 533954256 715381163 128429966 527360776 530240650 119275227 361762670 30620096 891779648 871238825 315342311 207484962 988099680 206649541 741774477 838100542 838813289 134582939 895953640 653487971 472816345 730034952 329862712 245413669 317758775 607019075 720079692 934364044 889903067 586099518 478859535 600093476 251123497 686856693 836161727 236422966 85371798 897419010 63303277 486309417 498189885 521490693 654451851 379589878 981969056 874451586 505548493 561513483 856063436 418538229 676176687 608482527 558447002 222958107 955609906 555323879 420091774 880354389 400656959 239655073 347786202 908441718 305334058 703918997 550134650 333965681 189563784 727608581 658163842 791487098 601735690 908934532 972252251 888520011 704580648 612825700 669202048 123985219 192534482 387059555 114718875 841711078 420316749 257953612 129083149 193913490 236896667 371278495 711163407 299701410 256067794 888274446 294541970 1284267 978851371 763040364 145142686 809496761 505448101 94707514 72541120 542210781 813909520 288828573 921780686 136837952 60782583 441364223 726078722 375630867 219280407 728977313 885765009 65303122 270494947 856865535 193055264 238424052 896705713 73043710 425854228 282201027 446876287 443253045 689714677 158815551 500475624 793707147 46679416 330157137 867352635 217425247 293453381 751776791 18824914 331822390 542870313 332093577 760340868 359898581 669777587 463640828 980316293 75626849 471229622 151750547 655994927 909547225 711215312 157062764 92521066 397932850 311843459 1120184 903686485 112974872 665224654 48047634 625324262 699447435 508399344 129441888 323486839 461096362 510139439 903397886 795648630 792489262 762078538 40245600 276049582 748818315 981659169 904458401 614538984 769511921 516596676 125618860 285390826 347165776 901616562 923546012 879413235 314707465 804796061 960400313 236045104 769187649 188388067 724131058 585733516 888787147 664737219 972893495 780180249 811423984 816213642 811283666 650553029 320869536 946280307 313607245 950855565 816151862 268797313 936612945 767741563 716203043 460192494 235265685 23128791 751419612 792007653 106042344 974234454 406926396 572838938 771386736 897898600 545475205 931989954 952571726 189427362 429817907 39225438 165441206 936681802 408043084 831575678 96152053 123844446 509433326 502822252 590026009 362733352 654535574 207841501 83831290 247829371 11894913 337615919 827329784 2725539 364617147 534026208 835270091 961557122 911226995 279842211 88078216 573295816 803497145 779119911 648178664 267847365 848860545 368423083 18394213 737065504 105228582 18839541 471798737 340940659 357330495 373327872 771336760 321102874 421983325 200926994 499818754 64779087 889938 507872090 260786592 672816530 201116520 138602518 825529057 181058370 374873080 249470177 633384022 283045480 506105649 999126735 367517637 177743762 282902607 560591035 266434050 296140731 53207901 798243124 175472312 228475397 642175367 559338013 665403365 300398022 125398528 823021067 97994089 425711823 476072108 402930656 534948666 139583056 185778742 704236220 564352149 146731922 822477245 866119677 381324794 426936948 707769768 989439720 926556761 981938779 482907437 255775404 821178359 939468769 226802922 472819387 909339643 711635531 353867407 518672604 939196096 875632777 703417420 385404623 856246300 468807714 119989713 181738409 114876396 852481584 226366051 409561563 674980174 217778439 422732599 79576979 110377651 586947958 264550536 270225353 856811549 553663335 124422958 609748483 62991764 816900623 9659147 583643274 679598061 809115905 40999891 411298228 531001165 641548862 543070953 239518077 829057799 89701528 546674283 5384046 285013794 306865287 428908917 352442550 643141763 806484162 256146300 670909302 660766227 511869442 331829021 37734864 433116679 354026158 963231738 753882997 982470982 396734017 588104576 789278219 725026224 348559446 477569122 322381681 951163248 982475948 888098897 433564961 98155 503046878 499194649 859628786 22406176 309762332 587643105 997381594 942393540 599523340 232744981 677541272 316928239 725507741 545762058 232464662 482013554 857666870 871705767 499112669 124228553 480694137 489327112 508331683 168976970 116280004 287117666 752112760 596690271 370976284 927441040 676653889 166994667 438923539 9464631 403284924 331245509 733976387 576306192 602329663 83334364 382514422 247529912 989250668 190763169 700914485 602383048 658801359 345255343 138104001 702939050 397973650 845694759 850763079 668893591 284507081 859829684 434176175 469599813 208311884 991546596 505220500 468205701 489705637 687667152 975383857 531489381 946661850 736191584 447467045 289738131 370552458 305301607 765871768 45705017 436192988 905961925 360289624 586025026 103587239 681654492 331857196 988666051 821608398 407872936 112489925 125383614 580710000 258137291 279416529 534872722 213561982 153829722 234893311 169111575 429367958 439822256 147427712 161447729 867688970 145952323 740152631 270010148 652298774 362588388 960413977 586932803 157395535 159763324 436904361 382940143 797610210 860839 929189613 232906630 248863299 221979685 735856664 769343892 415695900 912843407 586707742 216456613 427897398 403782498 633977225 729446976 749305080 965327238 377260597 502197599 922595300 48201062 738106104 324485813 880268293 99228778 112408649 617822816 134600171 104842412 33211948 865227091 134126310 836082509 671045496 450583393 598709583 996052946 692082197 966518428 125032595 86292466 361663887 232936681 701983920 653036801 508951264 65855654 509265831 346039830 38548932 138354601 923508895 339875426 53333883 715818125 956572971 137463308 329726006 461464747 914744545 752232135 670578827 205339789 132554973 908652222 384813837 720671324 206587108 920848412 749788275 530504194 17470879 437139728 39530272 297036620 801518030 911823138 486913113 182457912 665368948 5907396 246869663 783312850 52349949 976352529 701163135 436689352 545418019 911257429 877996439 109990399 40657956 451651449 210896587 410664253 344097860 469690693 898955112 664340095 575210230 146251412 399332712 132224876 796708394 350058431 819233861 964714756 815334296 845823166 564268308 121075538 970310003 722459862 884016654 171274310 353482619 223478136 579467169 194766761 425866885 279280160 643524982 558204561 364011206 268708286 935754773 322006465 410663755 703088256 773864617 196183034 285975640 295309896 660104527 167336932 235203054 297121400 785856024 77987846 641951203 420428199 895763900 905963562 939052831 308719700 966820967 40232530 483781437 501151436 941003137 278536405 88136372 438025653 159480267 32229419 166991486 611525732 596995666 259971182 40092726 492178247 429873168 264814561 613446964 994288036 678648619 120659566 101093795 910875723 310325309 757637870 811572782 680275408 508353618 760058045 721768798 748281425 619487368 9497697 686845455 5503017 730695570 255645500 448253944 260814695 370021083 430371777 598005212 632748012 212941524 140363997 708404576 772182705 951349958 166073665 924940120 584280536 417088383 136261849 774261256 533882963 350400164 410898001 850938484 293618634 766481219 109284820 737427462 562214712 147670920 49545991 563765085 254646103 434327784 757170157 812031049 572335591 262224876 965761663 748672578 861542663 236053761 847519848 481156430 106938341 294198768 649501722 480630054 326822136 108817703 938271341 352087302 246830817 524614546 30085813 813855163 397175298 159752834 326440024 882925810 185428839 993371235 466221735 760031699 367660499 640876359 684704782 706858480 224771940 97952526 93667607 877919074 779285973 478753198 647035881 29295395 969814455 180834560 610996237 823688318 966844974 546301408 592788537 64885725 195219650 601007659 130742955 619442455 802685174 170546784 290758102 368619583 512138427 106003484 428131559 952683110 538931934 3037740 236408330 15372907 841390011 425780214 478541975 662365345 296999328 898516539 63406415 59339055 818181823 659034561 145431050 267921925 166705259 153049060 499163640 869961887 103457556 95866564 881690425 941610113 170076353 868514830 679619771 500328167 670136934 115319700 902603570 120535331 359529347 728786375 609550303 468309647 280196772 282362867 24528433 726975894 96099403 916859490 114913433 620773947 57103646 730304830 97588401 511513978 280453085 373229393 969607879 433421418 498773593 356044161 695459517 624249936 948851966 72913715 54261871 299833477 941973321 194366548 254739505 124381883 307739523 908906794 581339455 904860293 902572570 818748355 212013005 833900639 843175697 467499696 402626360 543940565 756248366 484816429 369395714 619822640 528268738 719039795 845475833 863112450 451953525 796322808 289394979 537152394 855133416 485259056 54862874 465106810 659607464 677529440 514487855 624503956 847268442 515613247 40042427 165051006 499094889 314154559 137999951 356868802 202991516 826203135 809943479 468956505 322771497 830097271 318279673 932590202 116158890 533632029 776504775 198965955 63178286 778940410 863299375 57420444 800986177 126764218 381876539 77702443 269329563 738935248 972104364 83854709 216910266 217604839 158053330 957673073 667653360 647383150 626032873 955039775 594336830 380369243 280494865 398586582 246895617 144319709 855305448 954029649 929463920 264996006 653799111 786550807 305163614 291362474 408309850 116987970 430055297 54022540 892202803 803589264 159200712 789640875 608601914 620689133 434791447 615807793 977207724 251813302 385490378 850193753 78742010 82153828 302787837 712385071 658237852 836805580 687039811 53401379 914098566 531352858 857299904 248159353 260750342 508359651 120891166 11914149 727648576 881683780 408674748 63142402 317381854 543286937 368413309 519823726 369981804 746024436 71765732 543231054 497943910 793653804 366362429 164754687 337217099 835613835 31646681 89499931 890313555 345859054 173728480 385791867 437354524 99249998 190730153 699069523 642367532 100981254 533494836 639393262 309439274 447296623 290391390 957039536 261997450 851815772 363748576 794489124 119357161 962852042 644833199 119498342 176339365 892701792 762939657 636667749 803351927 317206729 716551138 176243402 742409380 685228396 643361005 268562236 623747616 108849518 15671056 196434807 307832029 201727041 855734427 529131772 379035580 409465066 173079995 437216071 774538666 223581049 498210249 613618791 323052913 826660018 29481254 639261816 597736673 52395835 199787738 748416312 794473856 619754245 89221722 892973074 359512580 781256248 712193388 976367479 678052932 217213412 714408706 304939071 333160761 35237606 391366186 670963653 292212718 246089161 939427318 48323555 779523833 777521371 264819088 191195173 46392888 630473993 625195686 597154853 469673165 147747013 419533406 660353993 884651423 41029911 357044959 454845685 302145170 142623195 478837898 65115694 969568542 630849951 333754934 538540965 14369303 494888329 893043146 10286369 451352306 737617905 845022869 687000918 656680046 815551849 408285639 204253884 157667625 688683394 225587821 731695707 101420790 404053346 871492305 879787156 473954457 51689534 250482637 848990468 541103722 767890995 597329933 974388348 683012988 40892174 221382838 431638493 312129913 897753640 103310308 627977101 859622283 788175929 15041616 833131568 485124278 762336536 396377060 120805451 544834412 905614764 299803968 82912310 185434903 859414140 999477911 664639082 802005601 453235487 231537645 172475763 944071392 502669077 98151935 493240908 115906234 649473739 447473967 164278084 313303130 747004719 808948769 601510575 340442247 30801364 106436967 711077132 161236814 150717904 659231828 524483762 468869573 386550633 779394932 406908485 784728558 682472324 267020668 266174116 234959043 630291629 488284150 5585408 959878601 6126020 721755678 460802285 514936090 812571357 299097224 595626689 331635586 568844976 583440207 135763332 578902878 382489220 50040297 385102213 593805652 818951418 118757788 122314224 538048087 360986254 229297327 349060701 114291886 448534859 372794945 223794008 496516004 381897744 750778602 264901879 745056418 166860427 528995180 702269604 488698079 60811795 787853968 495666199 336287721 372674400 935096770 858350138 592162300 269224866 620864641 296719330 909166845 724122924 744420525 82635529 160196217 723743727 283929648 318084767 679349554 197959506 855545943 429720182 815512683 373639475 182369749 385312130 368334098 94546774 865465037 947522223 989379808 326959277 881404511 622156742 96675287 215637165 635277720 221489510 559313948 483224734 358296131 604372370 967682085 381871309 948773779 511966671 82113214 110453842 720225212 409937136 450308244 201624397 817830569 559208803 406462477 870998017 565610812 322636213 349099630 324003922 132539538 303250031 484527633 668237785 435864322 183364500 920899252 984016868 102489513 139182950 672857918 406668690 437872807 598719570 252639335 606195135 957923592 932537011 4564624 828238903 290796151 530872573 527450406 61482168 842374694 881800930 211016100 114780177 486421534 316708904 961481375 439348283 649365379 332722649 201495269 86218895 810092584 352394653 950239787 556057 894228629 936484598 518282623 253806904 924376787 527665121 576816541 469170004 918439625 623595116 749651832 623796725 191128221 262941068 63567069 783945005 888806139 202515686 447539102 878593748 206397852 1539272 156743698 876262130 133389552 821309644 512323877 816387073 479180258 313414061 261268086 432275468 654477720 843189403 244751223 851037397 805849531 698128600 735967809 202817688 585117277 650345820 749564058 930237226 118840645 418638076 978785154 869694426 784901882 800994348 629356062 679934897 105496315 159266350 429399550 161261653 435134574 877769225 164664701 989102603 478497160 534375839 530793400 178164935 966769594 448532346 227961676 852587000 489986509 483086074 865246223 427092200 324759864 232700778 969189013 516750843 810653840 948609270 400336122 883305206 223119379 880102441 933193239 221384617 346558639 581581802 79693995 798965016 327684070 861613907 901672597 98815165 729558629 451774640 294502614 107954958 217456793 413904235 652719524 682009867 461776272 265610374 742333079 226135351 650317569 437440918 841664123 507177313 923388260 214545327 205051408 51917115 742285103 9099177 214357160 242140420 790154563 449298445 533431217 449982438 105103790 181042264 721327814 345695482 366263340 126804618 308095043 967543348 99416520 849554554 213195231 536731034 813256153 212459599 592536750 504926314 328167854 553304455 246327822 944590671 324586045 363683492 119537490 957830813 463179875 296531111 352913768 883996276 890518048 698321380 534387351 18589639 415796477 33394532 336461809 949290884 991066423 710849003 703801562 79372271 719526447 438043498 966141204 617304804 209383126 835335707 96782829 959183771 217095455 22575217 826252299 162920747 234570921 141039938 363857173 613805602 22620918 6792362 376146014 672591178 714883765 625345815 365676983 878590230 964117836 710617194 875826140 728193073 747238325 266390995 203934529 544517266 246222054 960553176 394647501 589738633 165284947 735055421 299289860 783112283 741537011 158365010 824755501 244839940 127089607 641134169 352673952 110498730 478963213 488882226 236828675 483725370 18901926 369974573 913395658 680558757 475110787 612728061 447301548 650197371 201918960 75260906 465926112 547093067 184840563 531478621 803417173 894620031 846795290 44609702 553412940 978672663 67894913 93721702 99750011 172905823 117364206 756813968 384685213 437630257 503294582 761872511 598125798 168014223 963665763 234300301 847979291 243383040 71021633 599647043 184545830 219551128 547772426 394289150 839258072 908239744 115462416 403333795 587115684 862008478 403717804 433586919 134169194 619084038 531698368 579869204 22913075 839362957 129169164 30336446 468163816 150324896 579681781 599618567 334787880 801458392 220945275 825526308 953913941 414486019 756089612 518431513 502927032 644363436 731095089 314985635 619455889 257582027 655718480 246416248 593440530 430964976 804460003 15747184 146722650 976367628 412892604 982647466 242469271 824494298 71052757 864724171 312873401 499682123 770994814 290853985 177383159 632305716 299484985 588334187 323369758 980570137 224852884 174219574 388766497 559771026 874065271 814679617 121120771 997021136 342248145 130827063 325378685 566836360 451039468 758291992 898610365 85015415 564158543 22392272 518404320 112612398 961407393 282393858 455389780 183943602 595470373 211831429 459186613 808906981 452748609 952291647 984435325 315527015 63677879 692331539 8381732 497050059 344991117 60926071 998856395 616388694 82693826 416576368 258747875 774343968 24101699 929903321 967527278 968249419 711811234 401866014 263496473 268866835 20003665 689287193 950288819 719165615 436955364 303713398 67628275 911119021 145281069 232716515 414781544 915691775 203093664 102008745 275737526 799223229 951944708 867926335 211213673 377877346 321296496 202976204 532488281 63838914 829063944 477570035 229837309 432240895 920156042 282691813 312711100 675313392 470781075 308334942 158312833 949612624 964276476 200710610 303592598 710263947 105624621 113636816 646460771 423943018 480369831 798358580 600444459 15205465 893903463 469522008 769042063 652742926 850288868 524435145 793863854 665183370 421593688 465311428 658733033 840860665 753132880 826735793 469945613 94323604 40136394 695444454 733570151 702939546 518499150 52564332 646495254 659824149 839470648 564694657 407422061 386495665 259630494 134996631 102741757 948936810 839470030 514345202 322909983 773281593 327160583 819538584 919024588 223402653 651507418 784814256 751587828 390290722 743083709 74526566 245790238 162826491 500378863 516933942 691885201 927390510 434307756 960671537 940672148 163901991 132024271 815804422 804126123 395717288 934100009 177179095 154819518 85471109 201465300 634583006 313834236 865404284 443348342 499454659 727597953 321128918 922046469 284114341 665022420 575674177 149062697 156832480 310980280 613507501 259337414 804045215 99830667 490174748 47452455 797860105 80517806 231181827 862158748 574632815 829177425 23352620 29907403 248798052 701465064 671487957 291628386 640570842 761530448 239727663 348467432 823689187 483393098 882742942 691474615 261473506 109123054 223122483 297928934 745979692 579507462 649742077 705021263 195072556 238902099 46982872 572790917 114885860 290944382 748161550 628243559 703362828 91197237 869342671 498771347 123607300 330745997 92753445 607483913 313639311 715951328 225807192 900126091 160757909 643012581 942033990 291907310 223996748 171694197 908326794 723028344 158953631 137540895 113525300 285505544 951093881 5008991 226887265 861875920 937089401 784571579 783152913 818129640 75646176 670893224 818108634 233934386 145920131 4155945 534221112 333349607 447388358 717917990 405272525 249218628 448806257 732357186 887174248 834640959 598998221 943081584 362820369 422865219 563546316 586412995 902391339 178506300 631613604 930069659 352223998 997063895 328212740 326878593 202990199 573844295 774570878 256232047 963714142 332472713 208404490 337963339 449308096 9542257 38364648 241907325 545108448 541289253 432206246 599910259 844779365 584522593 954845826 875897522 263904902 423194566 542476815 148352387 517610482 242491135 589571931 197070947 32507864 728556180 134140901 904965406 404298956 463939406 921233410 586331220 648853313 579744796 516914573 35302001 962610266 849927425 758698911 911129638 264663015 755624992 476352338 193388827 424489518 868635466 693249413 54486493 458526685 703281047 807672313 231492329 885385087 613021984 902527169 987292938 477492411 873971348 699315384 356973258 986296763 191330468 851325948 964217758 913855148 449099271 409078689 95745344 235983764 157493904 387463313 669542096 165329882 906351860 160000084 539720828 937956906 869314338 617691354 627401162 878527099 42846554 537078349 106614763 862616548 485527403 967476738 256063260 433525740 354680289 424041663 242619387 300128878 746370475 768234282 397962427 941131695 139284584 640899050 576022050 243375043 550639514 159460762 538063725 887894436 519558505 167984357 392068533 224815454 417550194 665320860 430741190 513233106 53558659 124950116 335178930 184569978 250922142 731399450 563957020 296422588 734815776 634892201 46118517 78506718 448916677 440396625 95449404 674165576 258915212 65895228 116738889 322447143 631749676 916246078 220330218 594373274 931594593 25698841 287557282 723662427 790603029 832309447 654784113 224775189 617757563 366713069 77625561 287099867 922344276 622980108 367903065 971530448 235080549 515415238 540361718 256533098 127936791 792931479 263077929 252264866 225353667 385319942 757460168 235272617 472220211 410954835 168765020 431353633 52533147 105356787 950127257 968326538 347641729 197113276 929480957 584698266 914764009 216622533 557894901 583779173 153572004 836587198 705782904 329833519 816755775 422707282 825514145 508931346 868260621 738283517 370548434 760401172 46134247 994370571 475106232 531715748 691662824 264472255 340868438 400273220 717492711 932476794 560375456 413710166 621060365 959385661 629111217 913110653 848921595 585592622 830477100 679729745 908841451 126827718 439461705 838923726 638642306 83400659 100950233 700458743 362717034 85783968 132245545 776899260 994791770 345473140 336695818 334671184 145211966 57484668 267465641 593761373 879065218 895739849 445785329 367972432 134751538 136272463 909779161 657764281 879652752 936965308 784847693 472124557 512962503 858432031 467367376 129213383 529599272 245598818 832534880 790335000 686227156 959706624 980793736 315588479 348052256 450433052 188757410 765151162 225988467 47233841 502579483 433455874 217866436 229379470 522400407 941982987 265099194 184581432 34553855 278794432 114815480 897521945 840545183 791974743 191389966 352181985 904689380 173902086 568577783 84030120 221118320 379122141 323211362 870607528 502985160 890866531 528450353 426305388 863386068 516753469 79832964 939890262 652944388 95662281 355516957 99807712 520809388 690607773 316961255 838459331 509783097 93502431 510131685 715811476 218359667 542329385 196865207 120749028 924703311 423969185 899015027 764140275 968683951 570043634 559197128 949954726 676012845 135347417 576993389 138298595 81923618 74872892 519415778 371906475 295604947 771535521 416463499 461602077 403099889 771957542 412836339 221568966 10491456 487200396 938087182 815664457 228922922 401838864 263826498 443256667 887709887 561408732 415023592 328222033 724565495 372746930 896095155 414358539 165865703 624659218 223212994 622047091 851927565 28201680 266042921 754227604 98907029 961621667 719464896 698497463 882573805 572461753 95195023 36757538 584447586 607989744 984315253 591814150 455250303 917172450 955074132 387621749 502371937 705139667 775696001 922329820 549411956 165663532 176506267 637010625 64968227 367474607 474911817 918304015 669701891 188717214 274611067 314426452 964874449 286916274 146860200 98444922 241838917 556179162 439087831 847208621 875393391 807580780 277718599 642187826 892264109 684864232 817198166 861186396 599869887 755880297 981738146 673097655 232673880 93367196 409480969 320852560 396288514 333949211 344148011 963517669 67161847 502218598 495280911 863212654 954514786 488221146 331836603 435835222 756889970 170601617 336420550 930108849 636064065 169632817 759002554 536963030 309285037 955985113 477536672 181591765 867998362 331006610 103692575 195757290 714499735 766308763 390392061 986628395 566528755 312657320 966621383 286439221 787639020 948319878 240574892 557156349 724514695 384899726 340435178 93599198 563423675 2978391 432938696 702859027 633888259 749272539 570608414 62228494 714079055 779481882 412321798 766512933 841631204 596700642 901944795 614355983 117097401 516126661 553544583 115450903 62439265 387438747 965714641 483978135 94132768 25409683 40802966 833645436 23003013 742116334 466734454 745666517 571484221 679447427 197095071 836932140 682762424 6897253 679218488 361931997 580082659 490609234 362828941 227447816 682641772 26779095 456226967 84499795 379949264 748401669 612435165 258034574 877582571 318579681 928516026 671478982 488670627 700539741 891013768 57259774 140062087 88338990 411066280 707023984 159118796 290970266 72732661 523643444 228384313 688221615 679830980 347800384 577369144 242172431 890620949 336271682 394193154 380906655 729115186 844945374 728171369 213108100 492406018 349311191 864136230 218446812 229326076 802243826 203811469 56145037 805177578 658714984 607659756 666483660 498413119 628586774 508688920 630366307 443699086 298730803 552336795 491719401 245213670 799589278 229928886 175750126 316639888 631546097 989962916 658183872 739578113 260331706 596536881 447731325 333024380 736159258 509230910 556127692 722179934 110866552 279968125 730137313 602784855 638864011 119253265 669343071 530160734 658942624 595448392 169830100 327768854 960515553 584711241 822062124 689855261 18500033 695976082 634166083 159433251 437897576 514591314 615738214 880330571 227650016 952804514 817818158 418452739 171165630 124322998 671108671 197818407 880406390 216758228 506436568 676506488 583168543 547683594 991325901 542257199 595329834 858313212 295422702 299059061 402142646 281656861 33933954 948921871 403199534 667532706 675093435 689613987 207863108 146859032 852640052 473631616 334525053 96190378 760220215 390312419 972856802 966586854 88019307 466700187 210512572 939325309 937943351 615055438 987788555 370025414 540783583 788167174 363783740 387147218 447926518 215656839 345717935 791084277 534990196 810569979 924487850 401159634 505339941 43749041 624245283 383212363 220203669 954194098 583378173 16778842 305840627 532771601 649798649 733743894 353349737 361343023 859433069 74976807 161231141 82476453 15572323 572742716 326675064 899703108 269657257 281313799 186559736 52554882 972048700 240070573 315769469 448792102 125136451 224778386 992331733 659778700 366840913 994936178 47703287 180238413 180295280 169067385 527168413 929013338 223160312 975138571 569867786 212107378 90711198 391031628 785536851 661526013 444878288 174331451 299245419 142362443 768222389 965368077 161051129 470115636 59794354 533666420 301193098 135978471 410371666 92439804 827023325 964048689 671804224 252963373 525377781 615597522 187656661 854475871 338558143 352424939 373149772 328811465 832738117 735999869 922772918 932712274 619246360 878434961 162388896 657493453 30660376 234300653 170330839 663532805 88388430 252133441 617855571 179587011 26769736 735078535 417833196 111496575 61893213 172846167 728396880 79676817 864277869 727652366 250280526 117069237 829727079 355699376 638565348 766348975 537337728 961719847 237469694 295675792 318649087 925399616 773922442 721238081 468161965 596948532 446395456 214251 406071864 641340287 910348356 459073461 584141775 127566366 356460087 26051094 835498995 258487886 997501928 780036192 10758513 566472517 152043100 46349387 626047543 193460118 678999537 55172180 880248372 322433776 468119653 124363185 628470248 931294197 225972941 302169010 73122955 52440031 7927866 542071349 700181431 318954975 434489493 453578379 343171554 147639045 575609599 301655175 248425142 234735096 673707558 597919791 307498345 35896393 950142696 881949854 791215727 712517675 753443749 735803524 797837972 244670331 433558764 684859139 711187792 347715966 650200414 465588715 664037067 490552987 517793347 570131370 203505278 849013599 267758666 414689378 214480629 641866857 270069362 824254168 96291969 596936205 292591450 568935160 205076273 837525965 775993765 607189866 896152321 477655242 420002578 890633151 687653730 621137223 153524265 705881818 933953597 533164393 45423563 314098411 873934809 119215478 426726967 433970719 699263739 952125605 621221061 893640010 394650947 92866318 665417898 618053260 193457556 413055094 934957502 483832089 57928592 468697043 240144494 916502463 534191458 518884119 14686895 156484794 79559642 671573448 904267272 634278765 976290351 195957764 136164378 729859367 678106900 611326843 457180638 723269962 889593730 514826957 131421443 144287758 967475290 74355133 835924986 567025540 216247762 682798335 429008919 907255044 139367839 521785283 665057021 943591839 857986188 592376299 379371716 877064577 842239975 746402686 742365985 225228372 153411973 735596463 802401877 110539314 125370368 299108299 394878923 193887789 15313464 644395848 989718225 826664977 516546704 560436688 575738067 268337282 968456438 558358081 580301554 694133798 20777818 32082088 788593297 195532704 376317125 199852232 295373276 565657968 262544966 300525364 13961197 785928931 142402843 538862802 295278355 541473292 228149423 360179481 510321016 150258714 475295519 911830801 931053280 302441477 637405282 654305021 128752864 598908511 335981624 6904059 571881997 657241526 424860349 523534859 806956200 377858904 528612187 385110288 817475166 32432021 431340889 258799239 803947493 183634273 276665571 861864953 13173166 199680078 242095825 889854090 545411224 372413373 91023120 713800717 743462751 94028167 399901427 609646444 460803300 907152896 474063224 712705340 720267798 405318414 870505870 875600135 928394568 702608659 317379306 466975914 729799557 944884303 255507251 152070389 337721150 549288557 876544626 704542010 657539693 704997703 454481084 242358356 148066775 142223262 520696295 718327387 563430822 906619897 707590655 793681019 431790046 163631973 427790644 985827471 378107558 280924973 186165190 91363602 65872448 255924549 593213875 217426846 64649812 369110389 555801755 360350184 781471456 20064943 345532872 338341188 307102641 348698581 367574358 781431194 105100030 258993711 607361828 580366455 565222695 277530889 822014639 257089243 877511778 275950091 273734609 291009104 815170760 451502969 676723599 244549237 257560174 504439444 668244569 43803825 193486373 432249394 784479948 832939824 18308288 786352 340662571 681221574 99084501 483698602 912537034 947856067 937863517 187879243 356312275 918369020 190559389 696822630 830143188 843254402 208811034 51914433 411304294 738670515 676750742 407775217 454853325 477702302 885569903 249821047 9943980 852141512 997009886 439396476 488112598 744359852 528512403 151304562 180768858 481636054 874230679 518157710 757291540 270740224 318659590 693288559 637590565 440215962 769856102 393651099 662324521 578335492 103399388 49085478 845179803 662331167 752859155 321652784 26084869 660813788 702008448 384459865 710675712 422306613 4788075 289795658 23221567 485671888 940329572 448856863 632428391 152859374 492035185 694571390 26333086 550853971 367897572 1297843 518927534 573830978 481253032 422259440 864390794 732651303 721551092 322266284 452007497 992340736 686911655 593277605 351898210 153443719 705556185 360756154 700766616 42431056 549241055 549472880 84657856 715730707 478983163 18168414 240569350 570699798 292707802 828762202 130002170 798442985 259482420 920885423 40720537 964929237 44627334 931297144 652532015 129590499 439506723 473365514 472296544 165207599 188059124 730336166 298491840 862819654 918996644 281358470 854992631 966214582 283050557 553702585 190978982 863032709 100679325 822458965 712227386 747193483 471230718 489663751 123311736 90634706 153819756 640573315 996664692 767537534 678373404 165180050 929247165 545128638 650184985 188651533 371592832 448503985 686539629 497999889 684046083 130733997 220214140 162139129 611455717 263228778 130057195 224789419 713386955 866765485 204950970 826299462 159066502 22623364 643431372 684525546 637086202 595269194 355018044 344149049 44320824 496752204 943152241 775046670 979372001 312062074 356325274 642750999 679329424 271609230 171468271 794941884 350545963 993638920 439478935 213228762 959249378 21916839 156583312 499525052 460003135 887101252 541015672 675955119 254181571 426593993 711559656 603319428 412791713 168368777 744203378 204622546 256331668 76147766 730085822 514033249 712579845 633682135 840568634 857720108 927268912 178385641 733040844 407636676 10485645 867514156 391412892 493356911 769565891 355409877 780662514 144535362 983342585 158601209 59599039 760843355 770877013 723665875 731835241 233063115 232279819 266584945 201275147 951517530 427766785 734732512 684265589 105206600 673791653 945975045 772081773 890153064 827610098 500588539 328203530 904884996 431735223 564381118 118577502 568924561 192992815 478891928 233209796 891427573 965909455 866220422 256878729 748080561 78069089 631225585 167725936 105506131 458366706 97517449 812069463 529891397 454975847 903730811 449639684 690137994 862488719 174617684 317956644 655201763 533791682 967278030 229941955 562583538 990078691 203858743 762987279 368866760 11217652 692523750 93121650 422812764 295691921 139031920 626439103 866289281 425776857 296943316 122426562 939043721 137497591 823574919 707164307 599549761 602189678 418532278 671974872 156271848 386582381 329691673 303065092 942198003 356744083 404329945 831452579 417439270 71736818 574089084 123201827 831170817 613705982 793927225 23602918 696237389 391329187 843761014 315467532 65933755 396124997 807728810 13902853 887661688 745625528 740223876 490086814 234884256 11118316 975903235 717671739 477676900 21473288 257487477 861671627 825587390 955741732 563028520 410610764 192625075 377563359 268411138 433385846 21934369 57885270 829362622 394588558 377656112 999444526 255258335 711138592 505293509 535810503 675540613 903391677 302434237 443293577 594151938 635971742 424152418 440326601 633327397 392909530 34308385 391676545 826150695 84470625 345227537 142979258 350823831 764279061 147897995 83932022 671135324 516421137 695769601 501186915 593742604 434837783 643910295 134973454 66931304 157274234 58616382 641466533 526139467 835290459 971283331 31120297 932045042 914655649 143350658 523301929 59165812 935021723 289811103 903901773 787271427 567756814 836745353 7267286 771834587 559655312 197208197 897069143 842210461 378536758 579440593 480601356 77886478 597923721 320187151 59326888 865843071 227652787 644297528 983373284 320070916 324274154 682799310 258735225 53756198 925667760 657086722 842660930 249357673 176553611 43717592 414857533 728343187 222474174 537978988 185832466 64384400 125248643 895981462 462385273 777665762 381078820 335800215 212097077 568391850 632293631 133938562 355355172 307936886 826707235 800133765 33970223 345855792 663494889 448753942 193630454 987848738 689631363 907122336 139232776 790971054 581622424 630137325 460207112 505615837 273162545 919655990 794867136 455896759 629696725 320912531 524955082 735227670 831908488 815088335 262826980 788308997 880343007 114493207 218489381 224340084 88381419 646696424 85354315 887045735 792351417 6205286 895679404 589762912 408253740 808013635 869752515 529885161 9643820 455113967 341549161 672849515 133539453 580479366 638103546 905485314 184870256 304242793 743383421 698995852 923487197 153942120 647516306 112820987 564792378 893599139 878490667 360345137 361068632 579408054 19988055 426582639 973933442 632336442 867564491 505471519 577785866 251528596 947876221 31458278 292749732 29933064 802047210 859328552 279083678 636813473 897565607 536478391 695320523 785190870 860227580 900315430 409525063 808628397 580247653 355953729 436451782 939680373 728437067 512420282 305368960 476096246 784824659 115797241 698451196 81604798 763025384 830463760 790920289 973862090 268765998 38213034 930396159 412625699 534003894 678141164 399745771 481644355 773696696 42591040 46878513 526246314 724980488 712481298 443532848 276315741 639030027 486412489 663741978 491472723 511640801 374731098 131793290 173064221 490182701 85012567 443815339 951039253 640738407 888615865 90772145 394317404 643432844 367210572 129061827 155972291 458745195 673888758 732636126 262598434 194542612 731945914 333034917 538360071 99307794 230337508 915584728 80068655 858127536 110056463 320968783 895276481 754360859 640706111 384296305 776368439 14297866 759935532 856935720 909777564 777424113 39241831 931096887 817204336 807841371 516109929 759686042 962775188 615947133 258834706 614666477 832626166 941392372 912138047 608077260 121372753 266617321 286395920 650571527 730047491 254106500 77707374 737609594 568705277 357236871 746831096 386728274 932699069 822616353 230823907 927321614 63911409 934050365 905003715 376001561 232666647 209476007 568252067 360865453 805718945 807152347 328963675 585911082 295335358 820582931 107431509 260499841 892110539 761714210 933624942 986839253 900719627 375337782 411466942 542881760 526456637 32452444 353566170 133773827 364105245 111875006 851619922 121468230 831851621 579932994 858597337 665403729 386936848 972957181 53522873 125042859 816299797 120033691 391171877 659125679 791105302 50441497 726556876 451882264 796337126 346583272 795886673 172362793 529044248 472562302 868167023 358889110 494729351 552869669 965832834 6176503 318619746 598545355 798608089 481589582 20002782 12551402 778063170 290985214 325614623 323315887 235540749 381069693 48819325 261302144 796820826 880344134 268834018 237370448 356994572 847081778 28183183 331497176 81796797 684300106 221735144 869278382 116970120 782179513 65806186 66272833 445915590 360356507 433739378 773287225 321267679 791782216 969437079 733474150 338205200 230424267 963752334 359603879 294580571 952205315 26929056 807763929 269067648 690908364 568998831 382964649 541864727 522010746 211208241 661796801 250216388 366379710 75829111 120753592 298333989 632219595 123040636 576469390 729924971 746167048 441131237 726679197 214292083 270377478 406581453 382666648 881943701 846369999 145944914 537312807 415484763 461421777 849312118 984648838 782758967 609132690 1785390 583147787 6934026 181320547 166504132 259326531 953824340 687685862 855354311 979194566 914051905 157098077 99793302 739341385 107776885 116064166 638099586 411848486 288152133 954029908 420965199 453746230 202322503 858593482 541988773 391832713 848930253 113164578 317916355 25582753 900838103 994431405 657087555 739553273 546665080 791591630 705873984 872052981 568795317 328223903 521807272 445598419 934274138 703118465 80283992 541816181 571267955 956454420 538369824 380710057 456360657 415974183 699866661 645314698 728661463 785735588 670336441 97677563 636972944 19497361 461581296 402371706 892793282 313532005 626598166 85467755 328027114 32007363 963480928 947733111 52255136 856006451 985978014 908006292 439076624 589877035 502721903 956106613 648968903 971067048 398523837 265281582 73262959 727369318 535765571 176965030 33307115 40169560 794123805 144970722 115274204 968650194 713361330 648478615 308496692 226848489 260096639 103481206 268803743 692176594 49681338 308635373 186424485 76601335 941901694 665398167 911471986 498401137 439028602 592073356 26113570 872928571 476850709 428045467 731223390 508996913 415742972 320602486 827902918 931335616 244629633 722593398 491810203 209915186 809918846 571705585 528657678 636557192 534293496 225209615 998758905 270874543 404357972 547144747 314003422 234382002 440271833 824075574 860748436 348032974 71493554 973930081 898134306 28295568 103781786 720636480 637351440 628621980 570937462 313924887 326586858 556821532 869327361 203087497 865803133 55358074 521385588 774886933 342120953 188781193 141777251 587158059 280511823 430741886 945220223 203935047 75234736 200892648 586282617 524357855 290160332 382519341 883790210 381590648 587384192 636636355 486520980 953747526 133956204 460659613 235453443 125003338 720304516 303157450 140677564 296452278 430446234 430775643 719479844 978817583 66093168 476529967 308193392 110017677 70672548 301836877 10481739 878569668 104920257 688477533 408669642 539122804 930463851 588155906 449912016 535411695 189393794 203739315 177277124 502246555 417517032 927476863 157548415 929732896 488032616 868007794 756425911 507482376 294821426 191436779 339591601 346438328 417503028 965188499 1148724 741887433 636254571 353808338 128834837 704636302 534058300 601418669 501446635 948854424 833884594 519407412 926316391 553399307 848531709 848516072 952043251 519868788 730920011 873790642 214144144 284367593 69494082 165139587 684840791 830851688 782656717 136388691 540983098 569414813 41098334 753270469 931807092 109481275 48715043 502177461 894030343 859842108 228338478 251978421 980194421 767350652 476446551 982106324 535098111 875973219 414364657 680133629 158674286 321262113 769230456 806043930 416226083 627385567 589106421 628551648 305969773 940255194 549212805 830804301 344355602 40610974 219179928 616046340 953351603 391655901 861843541 597968478 808680210 261813705 69203438 265741197 425585335 363253116 901433414 645706190 300674855 168753856 548659698 811202892 761397227 652722851 18002601 66975162 137863932 897762568 187859095 498604111 169878479 993005845 308627418 212114844 862204917 417583035 618055971 87788486 720121383 378189455 36026981 550072035 311064745 722394295 183876972 689474796 899629706 365358677 655365005 775521286 371361865 457070532 842215507 101928363 33314675 663284731 512078135 129704469 932701871 756570812 224523511 896050689 939262566 336371664 262534060 134856812 311914567 661843688 626032900 16510862 225376244 399435804 658476524 662351299 518344268 89639160 849064329 82271609 421235012 953408945 957952853 284761058 894913842 914165103 967625504 101358816 238359876 597878207 639511744 91475821 663935067 898410672 125704522 195820496 840630515 166425817 19793281 271884316 436785264 538086548 598740928 902264143 533524494 60524133 710939964 905519415 814889429 11592617 116959342 689968512 240964267 573948260 407760037 99442231 906764089 260814111 390842519 799102775 633959349 752810874 973584816 275925931 150973695 149940463 666346723 274129433 218727378 526423880 392361923 408617430 877682677 81513621 440897020 935971033 564028382 428050348 86159433 301340695 181070583 121128309 893415589 381002664 590220172 389633954 485849839 914043986 795999389 785901137 267949952 536778363 62926416 911197848 558009070 103336285 950830376 500587752 825381756 810186703 478312821 22056142 350985255 590266230 103079000 742982439 253312739 959978612 247139609 250836879 407654666 974234172 970968176 429457320 463244877 406702156 616297708 930348342 864021449 516333800 590943020 110275205 464962027 976972739 779794684 98258814 656304372 512241721 834029420 144799091 558150407 592752620 628378787 907117796 369435942 777624265 490778030 57313396 178340393 655032158 133999338 519021102 496709580 734639157 54192540 484016121 796407758 902680951 751189273 562310083 479522441 527274168 201886145 477062304 448823535 178630083 639697845 747786024 957142996 150322794 388011846 585964551 948255442 438182927 120167081 649931486 274056975 110524396 78709200 534833338 722861573 112515898 862385429 23565423 770995336 985107910 836209814 292568187 746258232 339119104 803417171 134514713 241567086 744855383 541012653 928495543 139050682 756662700 183517572 790541251 845142475 581345683 163884402 375364448 703255207 783605002 178600998 503250699 805734936 463880946 248230062 810129531 549467061 427518405 947601711 580336824 352581277 163006273 962065647 419329782 128718410 376087393 604771343 716250328 448676949 688077999 419743768 360690295 340230205 513487430 381838747 704496163 651488778 291759703 286044796 33176426 629460920 96730368 664039136 810445766 666003909 521927243 3501858 596639095 147048173 150331444 94160486 611176469 217147420 647473407 244852309 218475621 199585135 789017882 670386728 416086674 185651647 102313410 248541547 783125772 150590920 856726297 842937963 571617947 949411617 178339617 794423294 202352 46562848 726545683 715376834 385887411 576566984 343697512 355630191 673178046 761615914 928200998 841545979 535093147 768093232 600360890 861481222 555082180 936986079 971057345 372590207 61727160 389931112 856302891 650272245 476312434 664662794 111899478 475905653 953606360 964124047 365434780 338006206 992698697 257492886 420472526 40607964 146687542 476494133 64131251 136868454 343703193 769371468 954905180 555747864 282234184 510913794 320058881 520751160 239691705 82231625 575019592 620435115 858274454 24843181 742876467 369482859 229733666 902884 503571767 470127487 773594989 146193631 19919689 807686653 440136238 696444891 168123049 453179400 954362851 727827609 981857395 437922968 390659213 856395171 428708412 47273227 538455236 700794573 936455544 146127573 202917941 2872282 10951236 702289394 525999264 553394858 776695774 442306793 709710314 967573302 623240417 761646886 674192410 295964156 391276726 181458568 65586427 518991836 548675884 662093798 293043267 747710485 992987253 339744121 227182009 934053713 151274606 692317340 828305538 10398872 408617185 680189492 69685964 757730600 775317782 961996078 352846183 88716998 848412333 810396201 450231903 749546147 975682302 297873302 20480074 434715675 263138271 122661423 365758695 205007588 888539783 547769117 442654519 349304146 959842266 491099843 774312113 994271181 123549665 302836446 740161542 719881500 925347002 696800244 846578138 886279297 176309195 795293440 623879835 521198485 140722619 416046858 35741407 594688881 507099775 367118582 95404441 36271420 580211527 354359686 313303775 996492676 588393939 95076680 625091947 411902406 46398086 667977538 254498704 942443514 169614635 795883389 665726734 211889772 676336315 395410325 870508133 330804041 609947376 494201284 400690934 195628395 596629874 548531389 962784062 142691950 520185199 346323751 271738177 151282639 826638185 186407 880421700 198651971 382867774 819314864 645031134 51756728 633321530 807958960 188763708 230466644 610355230 704384035 713013189 173645592 550999289 912904351 947537219 586136458 547424974 155348861 186543491 125819752 507061666 344520552 362116125 568029597 266731136 518746118 458831737 445226828 212511717 859543542 786980042 996075650 67587191 540509990 855130122 524297062 233233992 615723504 967435361 577827111 286733520 39309060 785750879 648981827 401618358 879057928 539916687 560394535 980451973 531574313 765963312 183329128 777878815 344965370 639805874 581570462 696068073 859469116 262461183 552581296 544868778 527095830 619999307 316431056 77348340 893192943 126282714 596468318 979873216 352827810 683887242 955687665 155019841 653445270 940398403 799195366 99565455 39750313 437392065 55047337 545369176 104472608 622151261 366411529 773728930 156764932 727004521 324219109 169980990 972725635 367894832 926423381 231161573 195972677 550264133 609171121 24463729 688620180 807064028 461891400 872810816 685697038 554848709 156937395 271184676 246064861 640714865 842245147 190254115 968689150 143863448 827838104 385035373 736085345 478370512 295656831 752552254 514531281 522487130 229004141 23323342 56920875 513504844 929586387 510375389 706177657 995498381 914644924 584372366 108406160 343793342 514748216 374935789 472086526 732184718 125060378 595016195 430032644 945294627 939760108 659550727 964077264 109390985 735033307 778232431 174983349 800752587 439569635 817416200 970281768 961111667 447228471 863908263 161352857 417311507 172126912 98526604 982365179 63441851 13004478 105114881 95588319 529653661 852299639 402062622 581972983 772296232 331028878 133839650 972299784 744467390 139747628 990030418 788126760 165752976 877003736 822296767 236266612 941109582 626030688 526101491 595361123 182025004 175519059 105668696 106881688 986481477 335559900 527853138 687545136 483604737 11283451 230069099 982803655 505487222 311759255 465088669 592088288 367936292 572132078 596645053 540861554 980743045 687006057 552959196 807450398 572960880 969972106 501975633 576125299 977620396 981243696 356261874 459110337 652645666 272667536 652008704 175898877 932825444 995527491 318670339 260527775 374270979 687674032 310177621 863706615 943327984 524369537 512418081 20438491 162927678 385343812 330407028 653666596 465077537 96699692 853869662 116033941 847405086 328160440 182715971 967965261 182782076 251452331 246218666 859592334 801995846 519478708 825728566 622951452 576163851 973261106 134800601 180353490 10542986 49323529 915760943 248327661 856573083 841736345 776493758 686388461 63690102 345768291 486816470 175228715 783808090 173479329 76846741 9975697 817951632 820995124 308386940 311682802 822263811 542616337 829385364 502939089 944384121 24819572 928917733 639937284 700215180 351126666 40356408 964376034 325720305 897278014 227069879 234544434 386119330 711248406 852768964 819586388 268152325 884373581 785556534 9503792 400898010 626550104 875146932 704570908 904664917 795903194 515455737 302860395 482739027 939136407 645560145 469918172 815658467 55896999 477661002 918709778 335908261 675324944 198483308 741190622 122542050 486663372 670859136 87046041 120076240 717368461 802613989 959104347 473746382 26595460 302909152 174912954 455205890 608898611 293289574 114768519 584975312 999124609 457875712 820922406 162815653 559679883 524477214 294134023 900047233 575671000 572765759 106246033 892977916 425778071 285866888 619716376 104841964 736257133 532718152 688445349 186684599 625302902 368678944 14545736 125190125 976086760 861673326 181922187 801778439 613043548 49220272 253032254 150929536 950569197 777732714 807950106 146680877 906740139 474055580 221477060 537929280 350859037 309774037 328452981 756240151 993096895 483641601 543385905 992678947 575973533 932008437 694426046 861042841 390025562 289537415 804524941 543223584 554677158 396596282 594198249 792529172 105599647 168745456 619331907 210759249 194056475 977061142 696500660 421432867 489017128 958719298 608965004 345194649 676079439 754731901 40115980 276353509 476820123 400637676 803061115 664385696 588076920 248635891 504497876 22379711 733586256 304803861 789995422 864164834 767443628 53946605 616402582 128873478 885252557 831653567 584491879 127205683 556433525 513587959 12277097 802283327 496898679 462857282 58767943 444786413 239692903 841170883 248302282 346181198 454658745 566927041 400773541 710308180 978328480 616472734 733973490 755441979 110887344 906052159 82021997 876463543 784572408 111340320 265687127 458691015 822132179 50680326 552257262 28626914 447291860 20195762 723416776 432128174 530823108 193636873 887156537 107471289 746511054 933636434 619937303 270201070 423939127 323711607 580603699 892823242 478954331 830547563 667087544 112375227 757298179 439487349 980293312 142921112 427646551 462110727 172109950 625374116 752351392 251552346 30399174 554803789 79454071 596184982 531591099 949839538 932030717 242526696 397939334 762935568 141368613 167128228 700658513 663770918 543254245 605725445 269216108 530025154 223987157 622448048 267818941 41719695 932535031 492845147 97526056 349375517 249713941 142215019 535680645 656040518 523823599 994801522 752982446 945943302 899276841 789044896 415161994 615923754 592192853 663211634 196395095 929402036 505052184 380770512 61673785 484926656 484592627 401801549 917539542 6645531 112253259 596778712 805504602 345825151 722862914 917176188 170897715 161093348 897711890 850478212 168420961 959324162 275183518 57398037 111336227 956068704 343137479 105958769 390180223 981921960 347319273 799512640 243784881 965010905 28766659 824671499 498305616 403401122 871822341 933060419 624853382 693571551 13842162 13850271 58679223 826925792 548581221 949330654 361932319 986287790 892904762 642214303 274770487 899843346 892583616 904428416 698707024 769827929 209419221 778834320 941570581 842067952 764232962 767699135 485638639 944555293 386554902 964514666 71975775 987989122 160677177 445387246 421609426 536157246 767084246 618456554 345395446 627503471 742271005 303252317 547285445 707973121 411751021 842182881 133972712 588939110 227514580 519640535 863787371 757762382 845857526 835706058 810184388 205073875 180421417 148637928 832737389 151032612 558162498 313049505 368133868 968958443 370245756 174532060 950046149 434942167 924096465 759036985 98247537 471883204 818536057 721274759 499817407 573619232 961602477 687578992 105972037 54955428 265896314 797177449 904406112 271138026 57635093 572500075 249772568 697422100 372248948 467561433 514720158 825451471 870155381 997877016 847325744 176333146 821999468 366657985 315451507 520541384 733708423 171928249 571308936 780467673 356931172 102845940 248098665 64653069 761450591 322630274 209997301 309686917 448789079 596459212 591782751 368592342 901303582 498487853 784147609 114178193 279603950 908322663 684587399 460199170 262593518 453632811 944445200 831857185 9612527 210609773 443692766 876975364 34919346 673326558 358766214 129588523 184083798 719089954 572329906 211872926 522029726 242318018 863341665 134783559 279849926 7799320 345513366 558045390 229224712 780582458 387758353 737561585 290832607 667514260 957251657 780742087 275388594 707207622 359834338 211520449 333151316 60961550 481529037 528850427 293565213 45522884 183935061 710007850 398234171 991893374 909533721 790789361 296993729 1299525 728922239 153301784 706601014 482278621 434487378 624110914 302282599 914666874 38325088 481128962 286370471 278671222 210508256 862617239 462443411 871225465 275196452 544394532 64406405 200505606 75142903 821080992 837216229 784426156 255003338 801121046 467931811 856008664 657059719 430378253 778205554 299407579 700564760 729149980 411278801 526615649 758431523 237585613 512181746 453530116 944330540 837932001 89259407 728492112 160064551 454375189 815951614 253210811 590600892 881926676 267463813 791891443 54124025 678351327 856670606 408796676 380264903 160160716 668061778 42327760 648038040 128116445 257780363 946132111 703471420 239953649 114830188 43765791 355860515 300981057 242288025 613822166 471482496 985668815 596535783 104764021 484298132 690702822 605401842 698114608 850325863 154537001 98756408 898949039 573068008 534515222 10341046 293075420 655527333 759429048 334310016 897861354 605134437 686476390 285513314 339374425 3040324 662929706 758200557 518656184 803381739 848276183 167298065 327547980 947136377 799934840 736151355 435069556 668218899 591119188 153930841 904941820 79042430 95281934 603410640 30068767 198762982 947522087 107062882 289669770 566444072 701786783 839186717 26017207 815792694 225174026 128809969 916095770 139342485 115607547 989763053 542372422 922772268 506574498 71947919 302247814 835300866 182158232 295651723 688872227 718615642 868644554 80436890 757868270 286159462 710163313 326702149 563324075 813159141 437136893 836049154 944268347 693487479 908102533 865859463 256140057 887860553 986424799 962715161 15350636 7739758 449308043 344852779 330844916 144501996 67618988 578844671 394149768 853501594 850750934 782714536 389802330 831786660 472083962 770161461 847609382 256092680 703950417 615586165 95946761 150038307 397718601 634559636 492101764 589767276 980608266 276475197 993688730 870476730 467952513 28496956 502509028 483961589 378054746 287248459 608909306 382357041 72425176 54610096 640934036 759869168 60648592 585802003 98396760 923802067 405164764 572351055 221700245 467264371 27458348 936984573 671051396 193711806 543541308 176456208 497983529 54546537 779800795 266819630 209254982 821967989 23444532 172488949 81639586 711076955 444020799 176075094 274934394 501611883 432455876 484713345 927091292 720728823 47080760 598590590 114904879 800406789 623073222 442060010 556522111 380445155 997855031 979164557 895741148 384991908 366851706 176705041 620061958 588324830 495040852 134081177 161880927 100957502 274081828 101117576 195181555 662545978 781020907 98660361 273969139 817505389 215173331 413032902 953883762 74442734 290817808 949029792 475663160 457107272 561242882 886705289 957173985 907501610 985649604 305490916 854600488 24151342 239077258 842946677 271942742 110391606 827654244 675587111 852743460 312611983 471627940 556048380 158042448 631394844 563361996 415802922 228799156 630515113 674654339 945751475 799667967 741816926 913989372 426826375 842314557 796767745 551124049 340336237 979043766 462798576 664083412 430153458 267908059 857087745 916836725 9466955 204094679 589245449 767224193 468672586 984096408 989588572 457073449 29530542 344254096 46734509 973039070 257327190 198326170 818356399 226631946 900154598 455884722 505048021 866240910 694400504 562453862 85028404 50762285 287063202 793489095 950086194 172089053 154696491 143020199 297849569 480546616 999692440 998311989 982017497 431720750 530311637 125442368 910676612 839940792 914526196 526538538 646599348 563315241 766221863 316270906 774576805 828326339 765948906 156678969 745453683 367821962 948336479 615750757 204717908 551624080 690824011 409969592 324329579 976054244 502295882 574986712 218896412 307715736 778332166 709052633 464575245 315435850 664547875 920266358 483649744 659504886 12259149 699042069 499395654 990698038 250923736 591217123 210163769 866423253 590836834 3881795 576203312 534164347 963281105 152101216 653890405 100072761 327453570 40822423 427334253 571984698 304378250 948363148 404456377 49384215 458316833 279744155 723059847 978524823 221569967 597203447 362487951 510444391 774340174 11150583 134122377 274027754 709777799 346853791 564811340 111352690 667773742 697588315 50749202 977238209 615579977 458209334 70173949 50220265 327492429 466076875 34307940 888626305 19386143 572967703 769930868 635882427 499273102 35966938 135671591 950200093 916124899 223202736 36595270 28054073 262676021 176201101 248916538 167286671 491141041 445197617 776087809 462126016 279082590 283413829 716779712 382802938 308348418 579257614 555975922 619658613 226142301 139673686 591770158 900966710 483320493 920973472 795467226 325931168 638894410 402741727 716158970 601638813 86275733 715216114 517462023 852998308 549629444 386395436 391056859 478999684 372413081 785542801 703477237 88650366 885889124 307764359 74086934 985433930 980665258 71083756 932361351 327353769 839597659 96541349 863778964 720691152 612357598 841026811 119239439 271197745 113683198 552804489 426480442 166212864 753737609 914583735 681677611 962445813 718004014 684900904 932588998 834655786 317454002 840731541 896134669 494947249 264762182 389499840 597496863 690615135 232697112 44651810 489486720 864038413 348082480 3326449 153133308 737677377 884083490 725303163 771772576 660829917 870174051 562527543 691194996 630442775 433703013 937998758 379879551 571413842 571898714 128794360 881042236 312327794 915540570 998936384 134388818 444769842 757864903 770267792 45974110 416007269 502183968 861770292 394981784 954209864 87465230 313571195 908098252 41192577 818559685 628595272 447607099 235193748 220189543 8818103 745871852 738199770 223851634 640845319 984609195 295798634 684702694 373163260 300727892 238254764 264763047 348369409 831106494 970950343 811456558 318497314 180799199 839882562 258799879 608038221 712419039 121571428 357265772 942611525 764675318 234382637 212531036 492056954 80557393 587314737 502088407 424676155 897887353 188171109 495742856 807965619 245569014 362861814 722431753 721437711 776426135 461088701 732714193 473955645 886498596 167348837 550380496 939574269 179086909 72679906 393510293 836138013 120268827 39966809 585089288 969643894 725798689 9698679 425034644 453808052 845725196 707250988 210799083 176359668 198051928 311522115 818803589 760267295 385575868 895380968 51402563 228021187 76513514 659736036 300557221 570631731 979076631 485957504 813740091 621389450 218342026 180608942 378034329 565986601 954094508 229731024 705216686 717568356 249080518 209725748 717577747 591458356 472200468 254269490 549418241 366901232 674598926 410096010 69071050 75159300 827670406 504749879 948363753 688240031 652818478 712017656 395893051 158094838 433199686 620325940 850126333 629951669 413170364 194878146 756219247 362757564 996740461 775133851 666720700 380184432 828366998 254234991 72303348 703999347 292204170 363763533 151077913 13957297 34248120 356672401 880253888 665460123 82635625 231686308 85108743 218521573 625091841 196064031 775096875 856901655 412546147 595875654 270609208 827884938 599683646 681535406 877573568 305159519 249225062 436051965 802015980 307208639 852356088 469266984 413004819 482896415 230570435 897529559 136717567 840840888 699208154 838113146 375759314 380239079 277101460 718714448 936441560 460525979 80812625 484063692 304926317 514982823 207049602 721329150 572744587 60754305 311669275 98169808 903160165 395866617 69877694 710648065 18368361 98884452 448365237 370852329 595269874 215723883 286144379 587320515 73758570 330132973 361094170 21754439 988271626 381246072 990150795 196962813 433895516 699078667 721638435 505175308 32539290 379212410 318587896 989482712 734260265 285256086 711422412 711726579 610326029 555846700 181889814 977115887 674674752 217910486 221616557 651654020 441485371 355304649 691028300 903035168 125056083 140606421 954076386 448487321 737706111 377872505 622926457 274415974 440172032 19875473 716240330 571688860 180967958 368448708 860148271 340906522 570183503 698435688 981858447 198702902 199135813 541773693 698916724 55354989 392378673 563071713 83018684 170190793 319290918 117444181 160012324 317606869 881830921 327736130 969589928 793638265 297457420 933111757 707376566 949321620 933936359 657483705 615806753 914648650 778416192 789530287 548661880 76335877 968505132 135245866 841706583 737329580 455969659 793667177 359994598 180930512 904080030 452743569 564370721 164033035 608732071 749166291 312654719 545116480 299588168 751099623 204656812 69397061 524709936 314152372 812444950 102751286 133524013 425905286 157081470 727788817 104391872 333300278 820936563 64684687 147640298 155995589 292402446 420853296 671277522 882584810 180261513 153582289 712194910 692713382 225645879 760513848 363865833 200528338 67070167 899982074 14241598 523131428 615410320 127364230 372385714 9428435 829738292 284750121 604609931 254232287 249246543 881601870 576872494 614023119 684675083 103305473 565320368 548981537 46200232 271024074 122321485 87112841 755152807 111426445 657247797 740855591 548035865 857550524 509569326 821325076 93029662 208690722 35921505 296371618 601402511 802887760 291399381 901572872 939431736 723810078 33624960 704852503 713606160 886117421 913357608 494323503 829069945 801069372 487729716 381805277 78336452 583022069 423221154 116905086 220017395 305322534 484516494 12816462 88074120 705280815 161330420 252330518 636851783 756373187 406482619 917572626 555020064 677921580 669742068 109379010 622175711 348291392 349611701 652294555 736527238 287498498 965046836 766837102 346613042 251719250 568957328 981564769 729862126 972039706 872196966 462946562 244595220 136917807 34697835 648438157 755347010 508994472 63104867 154525033 86225715 549256976 601822485 167257837 250802090 714581208 435431166 317716884 147448459 318022571 671554279 673059836 487956771 991630757 468747694 30150823 43806342 49373497 608278999 256545609 57747828 696591043 342763193 96383982 289233524 542391106 206063456 68730239 732814283 592333009 461795616 154762168 974938649 618509030 385115361 684256655 655145529 279528519 415122450 885452400 599315774 475403573 869405144 664295136 423978909 300183196 434436420 35657632 344131114 925314356 578584038 660940042 975693882 219882686 10240086 805243591 812854943 252866597 483909935 913861721 336649600 258448804 677189987 651194289 749736529 823536178 381378992 142225476 96508475 441055517 445055948 933789219 42610295 196190570 910939116 279473961 420307685 597141548 193192390 844370397 886488858 924874166 239460265 818892659 942773937 197459867 75623572 139121721 704929149 615302390 1678397 177671865 656132066 859739540 488065448 351201375 802399342 928795681 364963922 15930940 325137026 700638973 928930682 729034237 20268568 775282120 450481750 832835324 383541600 857013958 195471623 341961953 273537959 636901680 93486967 665718832 291218366 46314646 644344587 573628414 941912068 487687958 18709153 867740554 43721942 264088983 843274898 283898614 665310369 203108262 786887226 438626359 816615751 841332048 935852014 703842001 200699330 827205177 238959480 698997936 858430180 749167939 271230639 775864099 689477088 930923816 524936716 496697150 186985970 344399535 274309337 362505743 43342779 737934960 822229868 607996252 607860954 654716757 26309436 566408708 294733351 255719679 382339901 978478776 394931043 597922574 712049245 249927882 928684079 659959600 398983917 258340897 587184268 452946797 486356619 290507758 999748511 365524040 13523820 236894834 128253552 435495570 815060462 768710815 944873665 948952370 831232730 561337662 855621141 834993292 347378426 975453102 285141201 454271160 912602791 356737344 928132425 727740265 390611670 991852030 321007622 299470362 660768468 546785297 382298551 656061213 838549088 842810187 801576444 475489971 147916259 605005163 76579153 298209713 435290617 49853119 858767372 164805492 649379222 704519326 323406627 312045242 949192406 564870387 295711933 632664722 685117332 353068485 16820510 703760899 95400950 550938155 793140016 945151480 355416968 720391963 442905995 356444875 256310570 54339195 929477711 328603371 622385538 616932086 907174150 947524153 408256554 298683514 810976916 189502435 880441065 413290199 435060134 84670886 592663548 119639264 100552832 914852946 646566268 387023681 306493491 105151999 509601430 665730352 520058764 334586535 903114790 84555368 140819877 643712179 679664619 38105961 431103725 314162808 760224373 233735748 281028336 942182269 584705947 180710495 341412423 6453414 142386960 431652924 300838750 958756444 698278051 612229414 452055184 54525746 170472819 865223681 995569200 226470353 837984026 710200485 891898243 571785296 140976254 788033193 586455225 310316484 972963051 151382546 19344480 901812431 989113391 158838464 41496540 347389143 509309770 715184090 545149874 606763709 853295332 734262139 82223065 561367374 393969400 363933380 795160526 914336563 994633757 978593653 832243328 99412520 900941348 582755696 310663616 114841635 240692979 640507193 25550704 364346979 175756262 298353280 908591701 922114551 189442848 350852809 455613465 12361142 953502092 689939397 723864423 979440466 381043280 605771646 17729938 244869979 300145425 500470291 266144055 472055649 244608505 129813993 595668458 508689246 650267109 982959657 173225845 138671095 87805 13990455 41738430 390504064 602469455 427021930 817635112 486097607 863993126 773670615 239333119 869848926 578382539 626958891 676382703 525783746 990417763 505759034 321147255 14993623 637237253 64372000 277194286 554132465 47736724 79416975 13180750 264665061 871793637 750256319 398250500 116490081 681859194 731987413 152720763 564494149 160742470 806024169 624389974 331864295 297478180 516539315 283844110 705178333 557386076 460917286 696555238 603506606 41834398 759254831 98360468 999853012 704532339 285254968 874159967 861304161 758061396 680823577 220024708 325374698 269205800 747851010 342868776 326565505 417875473 239295415 624832491 765248863 495295751 307720922 427453402 752204163 899000429 826113410 207568026 875344200 171675193 256413586 9054708 827854646 155074211 740686044 986039405 215988088 585615842 572255083 861116830 411009538 789471367 939145969 80196627 242393729 352750828 993398010 725333281 594525151 179660997 320965736 213917674 774049785 716920082 257853634 489111480 46887707 604795304 59815390 339496149 535204159 750904423 258058251 515350472 41408420 482663602 889788486 302301583 48987308 843348092 310352447 156788479 736793398 530233681 482604590 510186902 233521489 951603314 727472323 706414072 703611356 193864042 905877021 770217897 93685693 999474837 271998792 268653933 48311172 957816377 838900046 419425046 743666160 630328887 159880492 419898464 299186990 790921689 595901924 258286364 537002393 369621142 408658519 810778792 615092544 534949912 522982550 578130018 357061421 468804249 890760372 5899188 141603987 149922617 144942363 527278602 745943923 21693530 568527928 208084568 550991913 182141840 683221122 824479568 839196621 595797549 209796330 414273708 542847975 479574364 931433536 398844669 109353451 723642750 187319439 343680480 342532320 319760819 465394580 573397164 987523416 331066815 406910859 929453012 611822652 116755784 160527125 914617411 415761375 659350682 409204359 700583405 782546852 798414204 850114798 364491038 711527800 47249024 847639654 142682426 884136378 281326783 611342609 635498023 346048335 418055009 315567658 890597773 63065315 174736005 92171152 599144812 788624724 453726779 420374472 260861418 512178399 257559081 427737219 938748608 539820631 191310089 759666274 125272854 143860323 658851447 702823633 358420137 411971213 437066814 923245899 384104711 397273284 912134648 61406016 765941543 861630006 391056029 553984749 985205964 564897057 779470161 836950141 486262912 314891564 86257264 8643299 130800482 806465005 125324871 706029243 95398469 775287181 118709875 587465322 693877685 840964451 862863507 342285021 337732612 866895156 934278444 273842423 463445994 298568291 537278316 319599350 12850071 953346905 775019154 207660304 421631480 401402050 717348878 805360601 668701838 789693518 776968199 596502702 9137456 789515317 950648469 342323661 282994657 739588702 651265104 181506504 131851231 327883585 864124643 229794329 687749484 977981606 124049782 719565222 975205480 265562158 951243867 45921145 322168744 917052823 614127265 145892363 319071706 441864309 652798249 581579508 838945440 950988154 595492770 367903189 884443766 376591487 130538321 972625833 116674452 854721929 472689234 957910582 119041544 200634083 633575254 744221096 211724146 685451962 54972679 888061356 316880153 206336292 319796124 787720284 971422911 513994107 865667352 249230750 467280391 933405409 919387990 509303953 671483799 916745073 688171464 461511931 702961908 12665722 600845116 299252435 521436291 885402158 587024578 874180014 197685840 35904442 246817804 218723673 856513746 683997473 355965742 165062280 156768265 304272853 517773197 300247162 444587640 603443863 226558243 754562202 691929291 690377361 74081208 828296106 144214566 977513188 646791044 845983388 818634603 591562899 419214318 826111204 902438758 294386814 71508119 80563243 310663698 865708145 381881987 633893904 374556723 591335975 478723003 184086567 962274585 778385724 827859761 803333638 141880877 526921308 159534640 121035720 465082670 466883277 231229989 550001919 784574437 339316682 949111923 704819268 550886852 300481035 539494469 843861094 333833076 805783400 900466731 225900511 275442828 227913024 533230584 334937907 577718692 567729188 220077904 597640 828606624 508382940 344023319 924796926 418444218 688322341 633554444 954251423 863952624 447949109 548597495 553866685 481796983 660155607 550789789 360798428 391981708 402772074 280900185 644789477 430489927 766776251 396052187 643836856 403090537 352351038 8349214 359389440 932558836 39068881 98983154 78779730 295428564 299459003 241911233 55940945 897431132 69715236 352285370 230117999 996185257 139612552 593846481 769543685 34852754 601801873 302291869 782023350 537974690 102150152 300294580 677918392 2316364 933960927 130245451 546108727 678752755 827079547 684017432 693933028 497154695 120477886 245080764 84405677 676479983 858240401 628618138 669043800 534713059 430119081 927445749 846828814 220023285 804233040 306252353 291462675 796323468 95030032 940480013 789805466 722616232 609985208 967461757 27428393 627849093 89341027 498552739 893102086 599885365 463375098 99382710 210617683 140708316 559609421 539597445 755397243 667837466 166774607 710216864 891217321 677071529 822869127 459456916 374982731 224534995 265471064 794173280 969235156 786884046 513247081 515094145 240190033 984622180 693204366 735191875 284477503 706383988 312911340 813633144 284731209 859438598 295624530 700198966 613277976 661742692 938987683 557066118 555297971 591194395 203751269 893920141 187430105 45919424 677298816 589473853 540728884 751401740 7308247 845200936 90467940 5983262 935564076 862427077 375830682 406446274 26414546 955112576 518916003 996968368 151220066 257612157 923748730 760864430 38299767 210039931 749296720 906207191 322849403 827257042 9763563 881983966 287835637 595816159 928030381 826900335 473081569 997000724 535743493 624794163 205838434 598434554 57511763 227794414 743873481 71386437 864858744 552386390 835188461 268313026 161182615 376163590 223558297 707502242 179121215 399032352 178434877 452738402 565539563 23167362 324933320 368879924 665402675 257472978 468344967 228412140 132727173 627358195 164387552 629502599 748602612 443862711 701281808 850512822 789804554 888637276 683127057 300797407 167000276 62309203 604310082 188104788 342579829 44407191 324917680 123807435 981206484 81302700 815335318 555668273 356001457 360668682 78180607 671370391 26822499 403136476 212947275 624126432 538091419 306766451 390900726 944527178 681347691 260575793 561064372 230725478 422164973 349822339 536711739 245762874 318787494 788453042 956517219 319291976 282633220 757515462 101960576 611400694 518886760 676066567 935200535 170844733 446927275 724442673 32462284 735484438 276751884 50890247 818834269 214248000 947661148 917636729 600020147 307641859 581796329 442466987 149830823 340133272 769310979 770837930 559232766 239073140 277065207 264487654 168088611 840823242 417918926 472730875 561465075 957255278 867442897 800028907 788096105 95190604 943927293 635086789 47728459 438922013 24213442 651177972 790846703 734696394 697941043 739479294 638070711 799517456 446161330 213281422 840926182 955823215 839937542 603871946 567786295 557984870 318881010 316799848 402341790 64827242 735073572 294579629 927672893 724772212 475105694 623020165 383431803 287092237 1186743 112680304 204414283 291432401 533749204 319233994 648744526 594433001 259858820 739320839 975345736 494824557 979920582 579020551 474745800 218070314 109625478 233298504 799279555 603245297 707365734 720816466 58461277 504457103 700146697 343067537 774224779 114254991 502416550 905039801 390085650 271482730 694052045 729962205 877685031 814435372 945582230 690062652 43179706 670810441 462700988 754615127 890049433 385478044 721858503 891189840 28656767 234858439 635739543 575530848 373817834 742806108 437550811 392849438 874063397 222559385 621211847 805353765 761897053 90434833 607228429 98453157 247866370 382198598 326198768 167208903 436788493 998995917 940441240 550107063 944430402 538017472 535435880 637672026 987971600 950814722 952375234 617190613 338865186 45331755 210970805 410591707 574885611 669855789 640839927 661204276 123688290 204920679 143309464 216697261 772222171 116624926 848658814 185516855 292490294 278840301 307577438 339749262 834441786 127007919 666703007 417851434 69748889 216505360 718952655 972727861 884100732 393738100 697878377 39099097 84968169 356548269 742547073 204941930 977167648 276970144 954714147 500845739 48497435 954978369 699098157 649514096 541287887 904423782 766534995 67870407 989762675 899649884 667729795 21030537 75698431 23529253 910127699 393933108 63157518 909483679 133275847 170605059 968402217 593540837 178499048 978339927 831489851 167360387 946924536 992187724 54960621 337060746 195620422 725134342 923969685 148912505 392201744 812752285 58013526 224730231 886045216 521696027 599375396 807330912 483241215 899454325 930140819 49125669 568455283 161191549 176947192 246943744 728805645 392777028 331298735 947444950 515758599 317638660 845351428 860164215 977370067 167901437 795577147 687058495 888512533 799014574 364403226 811992960 20007236 405316306 178789554 957076330 55694551 193652441 309397027 835679562 729268589 254649977 111763107 529737137 640995498 785831507 365899538 626937992 371917792 964740942 69835739 193588405 623016869 283388890 447972321 949399492 584244131 359418275 695357257 338079565 145932072 214225339 402735944 579679054 192697655 20828904 397100760 556983074 570945042 827035122 17490145 803420693 143531135 757378549 195877872 707328329 177681506 467981143 507726040 757865697 925988847 378766327 638907999 14515880 548378292 572588185 468497934 727483880 281094011 793105619 999477354 36566110 355173533 951452753 977820939 597167093 761839162 165427135 545658508 630968468 996513737 901271857 412186300 979495422 141685148 403373293 426912054 610756641 852680559 908067764 206461732 226754129 740180716 33689805 399209067 135873298 430927153 5520065 14067622 271802715 333111318 190511263 649817688 998736498 882844970 146306401 561751472 7488172 961779282 241520106 790897494 81151807 971616288 913781911 486445918 834120509 311125960 998523392 503486747 572405017 185710974 181834834 855339880 762842999 176619808 198551286 332797154 853256889 550112910 890959675 963446474 411354906 754346677 119828127 880655797 553687496 975482365 258996619 51616855 490067010 703666012 330469975 793615346 516355062 826573993 365233410 286240937 468484584 623612414 83508792 634205206 865114590 962786694 425875033 731329386 778871115 529236681 569810291 390726025 336587256 495920143 659932382 561030848 663974419 91697695 75461661 679729964 879586028 566556878 183536851 670106546 311835809 696624830 45353586 829361122 236676773 928953887 136766362 775815096 450284467 529178171 186845091 981406562 982712905 198531584 541794874 400323461 260841536 770358822 865266759 164993288 964202108 307828214 780427089 531360942 75979721 486404134 966403751 151899705 128625007 799065187 296583259 173124549 437924913 713845153 683934350 833489831 493972099 999087050 25340187 656954201 327012150 759614522 396337392 939215013 201349875 639588697 325912614 341716446 747859802 249275915 112507140 822434671 110489266 850876162 692678933 573934363 374498366 394160639 341229988 586418062 301743422 301347522 466366776 601608129 721828225 190908451 383721623 191327854 458023623 692211397 377475817 170284209 265818750 731545010 343998370 310682887 386955193 687646207 836287607 887314012 994393500 894093156 928228391 177742706 443157600 361572337 85274082 62519334 853635127 155780643 702032027 32676817 278191743 359475584 47126403 651511491 104930305 310076142 619189498 189742389 210556361 727055910 755966143 263095937 817038845 426510735 841627977 545848659 550267427 440143649 80963025 624106759 558130702 917249921 165996465 63118678 765319245 477755271 951395457 322765535 440700212 403180559 823145231 906029245 959243360 370096024 542897457 24881711 256251301 11098430 288763702 879472756 53064854 732679264 500826032 223220258 110724572 646013072 614538546 260984756 271635914 658439622 748628929 43301229 501088689 479282075 712404892 656269089 269503111 943399126 901404638 703492109 28417429 415160203 928039318 604554795 406180985 415024728 584703048 458187802 847594823 224657957 500054837 57570022 832796490 445317735 300862378 348158332 438639234 970326611 668533607 71820961 218284483 375882179 474201523 537397499 994609165 799532617 2064755 809722226 698662537 283865353 636975029 950478013 271224097 323482015 144259433 698994526 848674510 760793801 459525518 398686784 970278093 704434920 491785168 925741300 377910940 482999500 758837685 10295630 216463687 274795660 690136372 598041200 152572766 635070078 289739967 648605219 75932211 534537717 995485688 743125638 185818135 956522903 186002659 267490169 75351387 299039720 618657575 564216294 805292194 404565199 553608641 454548221 614955979 675164298 337271072 533681062 53680746 927722023 284235914 323527595 396904851 529385274 690977948 299679908 929482897 142508147 140855149 470406366 482635704 485473843 879329088 197305988 734795027 981562626 277444934 629845199 710263438 901267806 636217157 929526837 801974381 148245611 713139416 228076021 506036590 508422144 928051262 58245964 92974628 500760638 684140565 755299218 205232952 702549654 666292778 892299583 618811522 40817603 329877428 300918064 635016086 760982011 333766145 61105908 181471517 833283593 82487071 878434753 862480642 161412552 697709259 947587571 799262430 831138891 577938201 704852094 203978386 687027638 590256535 855804597 831721307 589789521 46314027 7550858 437736572 218751346 37479875 307678689 20554165 971462575 700599195 907335534 473717603 126234978 490834662 424810807 959611624 758237620 13414998 279986937 960624900 317656535 23701324 466753294 775816019 52269183 402538316 835439587 290528793 81926977 945004786 539269974 985960826 437102088 74392811 654727151 4655696 35837999 488925524 590332824 438232632 885817090 475985525 608398267 162968818 110706938 788501041 281563960 189848488 465970694 251651519 403915653 584591034 728558267 877977159 674489682 31187217 354872360 330883311 700093821 995589351 143365395 589136536 72857656 242999566 980579209 50663198 198001722 334194708 832545836 301222204 469143526 837154108 690547578 21066886 116458905 627024892 498656528 295268377 527009064 748106588 344777697 492621052 657788649 903394824 573519706 927646151 877358425 348394157 970310521 687748062 318660529 371250293 35242330 167239163 603718993 649353536 778108430 162979094 739247266 17881 796838208 522546498 859531510 970538265 96753396 233338264 543680615 103830247 880882334 636033292 167655284 35475658 429693358 139442270 594345717 674187037 368485608 794443920 936399222 996152470 615904785 662840871 204799480 938742821 345925012 836221212 39886871 803079407 548359694 390747604 666238429 491019374 752136410 590469530 727486909 907713619 65592223 600447559 671323617 452556878 735670940 98019021 831274750 492091319 372433933 393519105 597012592 218352957 763649282 261723050 262733595 602741195 658205825 153808153 958080975 365841315 17382427 24884525 490954029 525770995 766792622 364143747 738119349 254413101 626627835 808962112 863981011 405725646 678874908 191395430 753650173 218027870 379944888 496282456 754661830 1679350 164555165 635697463 44079510 486199342 2573279 616340616 651556891 509618513 345108411 801528516 922094702 874398428 298264967 217543682 744576955 213829319 293852039 840136619 981178059 584141768 12403661 689341494 218778324 267414918 688128442 953565205 885716906 101184623 663990862 237706320 398168570 148895318 525886521 810135389 247910480 635754386 157838793 120228752 458241046 937413796 906369332 640438779 385448993 659010731 629322298 781881432 752645414 276459819 562653661 246472911 258787050 739424306 425921023 501084774 78335392 282555232 175884738 410130959 5718542 216286389 16464123 163554403 98089028 419212392 312147019 52965844 252390238 576202383 104395278 175319364 315633468 622871898 514170182 108712760 731647296 466592155 334455963 787043149 152248809 454532769 411974203 763511654 272754117 151823777 72162373 932513642 807584372 35080002 990682384 717803488 875417387 387376714 331585493 92128916 202538572 847258843 841334932 807857116 123860628 944892542 114410706 179564752 199168082 203913332 902801712 577312107 204492068 222057788 759912605 112961120 451180766 69282192 726119053 56771601 980692969 331947949 983146980 423913238 40856468 666468748 4242856 588518827 645231791 971619969 831264070 769818561 274468212 99839634 113527356 283356850 86548412 360611847 486083936 500204576 571003772 974225288 715800321 599873157 889416878 166684465 405253906 10252992 463506937 77800675 777629306 407853983 837443817 445270345 926578112 283946732 1790052 175283629 683603303 352782824 797238953 247532124 338531065 511380979 190441345 666330477 774195359 143814875 933496895 515169255 111589931 445994509 379284543 54149324 431094407 956591443 884350717 643972709 637791425 506554027 863117468 858214967 640960146 588574154 762139421 70543439 506893958 414948183 757301092 932675657 787273804 216200874 648125734 483534327 877415730 232990212 546562679 55474289 285795158 756526860 93444229 903178065 177371486 760555281 76198526 436093214 863620147 673590937 785845769 268131355 874317485 523783014 467786202 522027218 143372217 193346203 799643591 239813458 982957642 524887878 783476568 839150261 812032967 798092418 408041769 997434563 912928737 44441531 367947663 729004878 323127779 998324115 776821253 984014969 372847136 94011689 130980961 752625100 146968347 390296149 708864163 7190141 575998880 513246868 223968256 655837668 140796990 268185864 336779209 280572240 778341780 351187191 331436413 101941574 5975226 20759001 710975476 391000328 288521486 637150487 90520573 543638176 937347215 978467491 700039274 918319693 842431894 594885947 409525747 948369609 307139248 895014491 813230822 781774718 350944447 34134259 360747582 779605364 217361729 897428513 815983410 857277181 108555568 64908107 616621560 351120340 779257116 364735926 783853457 787413831 381239707 211791864 29850699 872970377 30483488 768756058 250917526 519584546 501872784 402917328 515173575 751547248 266455449 741236263 573692076 120015161 424887933 775061075 961124643 181749105 909081249 223000215 720743448 658948283 320812314 275934203 607247341 845563365 729837706 231804777 252858365 384683472 923624195 502261785 581249327 785891915 876858826 592451152 527481390 631239926 709926824 458433685 893090559 383343684 158111887 625302605 45160326 975161166 23332384 781501199 894718035 282452768 697490042 692572427 23224998 840175479 239762662 48635889 149536714 41960198 375796917 120044256 834575094 62225122 504918615 358264859 653980689 463455497 920619976 935587673 952904400 892975894 328506749 668033795 391121045 984497037 793538281 717728131 217186566 961782558 558151584 470468511 835752381 139589670 999715469 658729593 951875101 877621772 583423112 422357253 320362305 284401290 91592908 456608666 227018279 541205982 294623746 428671796 278178655 292225344 182993590 957822196 320629930 599438912 960842047 183782202 159370250 348898430 898146193 401640310 63962602 114183756 722793291 847393600 422360458 770175461 202334433 290641081 17307953 132902013 412714666 7487163 624033216 178061431 262031716 319656310 55313983 940458867 853591426 766622799 70918959 261400709 192307188 397065001 710089009 386504498 916232862 45175119 909403172 189420662 590115653 252920156 202614726 204816540 821976824 816960316 919047540 79617524 521169570 55864614 586613620 881834203 500792197 330603364 910688891 130573417 105657210 688561 737838162 170362511 960625780 75274869 222473692 643136201 936168393 630013116 768252815 895483660 993471724 605842809 238301956 691295919 724939151 811195729 379913553 518184696 70325045 806886942 564757967 128123785 606491178 947806823 16595455 727813385 505944457 967230736 480157466 385313603 170240641 394885320 458115798 447847759 486360732 860782489 348355210 729847890 8886126 915713221 340338390 937204135 35739457 110592933 168296963 771245729 934708633 137781429 460767840 729458116 746955856 35466539 104621059 990186548 922757407 675730669 385019123 462886035 734995136 908626804 424240852 622135904 661423259 795136853 777193262 925110482 357637867 46671547 265146174 375163610 332784967 340420171 997600321 471689503 603109210 945151488 406984787 226313751 811102162 625442686 101725809 326393151 222559840 969481766 13062028 350646722 742651375 239326775 442426180 935075740 881327799 849566277 530880492 244891693 22593472 774006339 761719336 601053800 819480580 214951644 903833017 878147591 239521264 472269694 519458360 335133020 228298122 803326547 809818439 544430151 862465341 188783087 436612128 846116595 680956941 747617694 820378444 280330862 11373075 375342234 946760999 255868858 513937715 109468739 180100619 524208028 506514387 706000826 252257238 113135550 929754492 211641060 811692541 43987542 514079230 336467410 871136580 460608506 234387203 30594155 860464027 950412726 12123663 75366586 525592014 625335915 854985586 127942364 777045613 895179151 385925941 496975381 860959790 829800378 210109268 843959152 943511988 685198547 246801845 739813974 632102584 191716467 276972971 747364611 178933408 336368660 659251732 129958917 421777703 576764425 817607314 50884061 819755480 29602029 856447505 95182089 594170258 529904340 12569882 561783487 942399474 962482433 556621282 438134283 138204795 475002341 562654934 448586387 711610644 163354550 954324607 254851013 399502010 601975529 552094737 355058282 648132346 365362334 399436172 866123860 383372060 559927904 517905587 28576426 945291502 271512683 521452859 220009074 202227884 105190354 418535049 81871812 223202222 470057361 425373031 902795896 936251264 707229188 741236637 656344672 760225999 741138278 321141337 259263885 76128424 550610174 965447050 378291679 216798336 870728639 483167044 641693591 96735859 551756778 489286429 914099596 74538005 427142908 75510388 641926526 607997409 770573230 9823030 616591058 969949358 845882203 846262559 786898215 67840426 913747674 561087421 795208493 694536579 681261784 287877505 428143435 810457555 557169827 622405622 832373004 16563799 139986623 725976010 538091414 177003483 470339781 795452142 492431112 512009046 545696713 904778082 126107763 304417974 630453545 140745882 383547791 243395011 96904222 830999242 800746817 862616298 135593223 357423933 354728190 373713000 205262040 446687526 336654492 975907821 704413636 118622946 854384232 252909594 436402069 233992485 896426270 217166048 9077220 493298471 872500968 635261498 254921063 726110326 821512560 746749642 2485583 411599207 595219858 42051833 975908436 575612075 343544867 679146589 932850066 703854163 565460989 419714994 784805467 420326328 976011776 946535560 94677365 917199264 18862130 746611525 612401076 208292327 549039092 177021322 138846926 646942654 297577380 212870532 136698204 502864335 476260193 701123660 2357005 671025178 299609214 72984853 370008693 200759513 389629715 386602877 842079207 821282521 501609953 698958074 431342705 933100273 457791060 803679269 747668828 816558742 335844354 178893107 225609761 503849512 253738226 642752848 253829088 723792568 175277229 522927202 509012227 391329418 545623904 935734550 733812503 635630609 761112713 806357049 154001591 714168069 769787593 55295878 53306064 714380318 780431235 617166902 326407818 194175197 332376175 157513761 221375372 110446558 886459299 867718570 758645153 285277572 161225728 331793986 407873465 17126665 493549729 578140026 779034979 278034142 358663185 945839241 711434169 12078232 222788674 995959432 492319956 756691144 632078062 186991873 865197525 338081619 901404594 459119224 663203801 510848731 554535351 315129911 568811478 304109438 347390803 682530090 632434456 994925890 727482812 345008794 830465255 597588390 324938003 662436151 601882372 567993312 823537222 305894798 640126928 42173269 382750268 65940527 672593539 546646039 406352617 163151680 296217608 848286551 539687692 755067503 650396328 95776040 756177196 66205463 558749508 565252222 676722468 210767786 525144627 402806431 484996462 882797576 954588991 903123627 683440100 784734153 694683432 973343555 807068011 794883245 500165276 745428200 328751175 606550566 296108637 967368688 397019478 886991046 190725660 677507567 165649322 488379888 654084141 356663358 547145342 273395129 432399124 289062054 523856102 232369377 752863001 260962143 237851506 22755252 672109591 382695677 534123871 278883441 299270941 257920629 121624207 970117256 426943347 506914620 274807869 207813113 113634955 839105734 591483600 957722302 736950478 724214612 431623436 97601646 412597902 577838887 809011331 78808108 935011923 999086854 118060585 189117648 177729194 577877413 461033436 780089908 864755270 77071268 801589338 263093795 153189322 687174918 85398957 214497684 454466173 367606506 587762201 268651137 218791480 206069799 532991091 883378281 866946520 830902880 328247165 968443660 102255308 234729118 262871027 422876202 913487162 622480766 231595149 898951428 281330969 914679108 410208607 658064708 76765225 47595082 723656064 487946107 503385270 737214561 630858684 27578714 315885472 368096785 988861262 420151804 635618114 725048470 587967923 754491800 178371644 361351243 704619874 237432469 232218043 78442833 237244707 455428068 375554602 542975823 586499695 560014341 510890601 45631999 168852751 854762565 192602084 776565369 309441305 738873155 372494334 182294117 591828041 146195082 565521491 633293939 289217988 493160412 811704701 352569485 190451555 42675862 764747508 128534594 2023090 760839455 881657838 217197158 384963120 294711516 157854594 423691159 181604373 230599327 459360218 367530304 143966675 56337872 656585676 993540186 587163731 165960086 846424117 755918288 564352150 531624641 99036029 806627424 700653639 488624452 662301080 561045545 922519081 415311374 414955419 18865840 493915908 444300307 440846998 65080791 44853793 961205372 982906769 320669133 4345398 256060609 808938588 670412551 334128642 182582183 252124599 221825069 985472670 739787613 638393453 48277592 982985779 278362152 680330672 349103360 490080255 935498279 175729027 95274787 413872876 147634431 67099828 854361624 904496414 352583579 638696840 791826163 149546697 987065250 907833859 447399605 445118990 698281563 519589333 222350874 596631054 675161611 585836157 161416249 753500911 96987884 410478512 979603549 871438212 507063562 506151739 276211626 417061603 234205345 480569714 818755068 907805057 326698882 286519915 522828186 136717834 229127176 191424286 208449245 813518230 546856393 92124991 342845910 471716181 20025607 420264948 722258979 954011590 586190513 479770153 651634881 329978952 977825911 462516303 754030172 205911702 490692048 99504014 907052208 376067171 601472453 690122607 545545236 279810168 740204198 420540373 730749641 841904263 728507227 13509634 675000338 865137145 865042202 60386002 983132460 833809524 608360371 334391105 460820287 638081218 548162739 734702296 142175913 129611480 568372629 704776269 330735366 204186656 860737853 887747034 315032019 731906583 491408001 235614100 219410307 564078885 655424795 628281612 204411606 124927864 794560762 778898725 352558902 304974396 123476830 164568090 842086130 900936515 977175862 637845143 42426705 662050671 236326460 5788305 152397937 683153818 408678811 332282500 751749423 558364750 265098845 131188011 697546663 854859851 377021922 241197342 630995769 486264559 644384337 86135078 509120944 934874339 733727300 660831994 543219117 592797664 781790785 275237394 733621754 33952067 905663910 286466449 544073424 222973878 516614154 872611630 745159402 222146547 177760193 486528347 258115099 409312182 671266582 628343461 261177957 168970757 576888306 893851926 338675818 752000865 700614036 562686259 665265159 524996583 524004111 781700703 651637734 941523159 310119746 141719543 651623246 877032257 961932411 473973663 317792838 694503004 871664361 11629204 636106121 671477452 423055245 702751531 674954707 110447606 858367455 724994825 704260395 251684122 992254522 689286136 984705051 291906871 278269582 470952951 540470575 965272989 343712818 620370404 537041320 199079874 121537774 129425256 415946608 658587596 205907927 16622869 615285943 623582728 930992475 326673078 118026021 12994552 457603421 699868935 995290651 559075165 70167134 146054821 309497133 730624737 707966641 268968356 190241621 56962736 978373964 360956431 183195981 279346045 205219342 584925977 775417869 439808621 607692361 550439902 995440487 185502509 413446705 237939079 92079828 921825817 497354426 287118398 638345196 857657222 292757444 633057812 890544763 279976032 268224878 982066717 398284445 288641723 335148155 232334466 947640276 83210197 229219952 35892156 618602545 903068499 465623563 936402964 232272641 735965006 186385687 915638683 438279363 137296268 752627329 204122817 272822155 546215089 95388162 460232393 932621809 750512861 812766560 93664356 253227110 644697967 69670527 596529841 383587941 547622642 435755104 163547837 532346046 878529459 117794990 419700061 428264133 695140382 693516825 351022826 976412092 986207241 153414906 884212373 433825513 255565396 319645787 136558200 415545909 326843339 202305093 179701732 677324743 845147902 692352015 441967024 607025650 838170102 333326641 997616080 133677498 931256213 678666687 534489506 437037655 576675012 65801356 654671361 561634517 347614417 886411081 97631573 463789325 433340746 739830442 238261499 955723316 913987303 48911775 461019767 206151284 893904682 322911947 691270925 2602622 892352050 154865 46346576 42051852 50595804 882945303 991047852 458714978 923655187 574070165 863008175 771254219 287866022 652581523 660704284 442412275 765049971 63469200 377662189 206089544 215596913 116748145 944856145 287614527 63246316 216518394 818648510 720409325 493505287 326589690 101408451 793718909 276685320 131196801 594606703 371760570 151005816 421859509 927035307 749883503 22595502 532844786 317718167 291258229 387131127 676442248 554057019 96692586 531758456 260107501 808433486 817140163 937751216 988153547 576994705 951749141 194591401 42180576 612325304 718137897 127155614 777801247 247447905 80625530 555905410 771213799 995017324 955428941 801872866 518219762 952665159 297063001 637180622 224721175 766246182 616527614 9683268 496299532 564790738 490786588 964320818 725639928 132272637 585688031 66767744 289960862 344565741 232267094 191103585 482600697 698948096 687343948 794506748 100312058 88533338 526950125 242191889 441365969 572875976 378667241 907245369 23713589 200915274 942954707 36345564 70763834 492003825 794254059 568416502 442340789 746877953 224148025 678630884 49583127 479464186 135242282 619622622 681220241 764468948 39128622 214173967 47069988 471981488 221765150 11507521 803693531 113104888 913608615 240439077 591474389 517094349 890058555 868583009 336574535 828663092 349948615 538584409 676419560 188704088 904560432 768309566 387828553 347548821 598444989 377154229 678959910 340075422 342413607 460742440 177755843 412369850 273815473 897543088 438364720 361223342 766327437 620567019 552893152 119099799 565844157 381896305 511622259 28518326 814354211 61718428 317174563 723626491 968810938 661603298 227330233 338070573 157063300 371333492 957280502 877907836 239280055 428278495 252070176 178651839 45919004 217045901 241582524 137479524 293105719 983098361 163640263 404676638 924844601 538619566 21924375 829525611 543716818 723663594 333471630 597780941 963798952 822186555 624671084 420528321 105884750 252490510 453471634 816365984 160482267 989238811 624102829 586794442 718758401 736881455 747136068 582955437 209183561 993446000 992437407 297297693 250980013 450265168 430430943 921455639 906845703 313186248 855701535 964783907 14153832 246248320 689695884 196393984 266126184 885152416 966978818 399090925 113545167 478299377 290704514 866826066 122743760 967948071 759921774 789112101 773718859 82330585 8145193 722424516 77153636 796481774 188441562 523648323 249027242 236386185 315351551 40300603 600251259 450746257 680593480 467678174 292763408 149679537 659545761 740478112 131400049 734597376 705465239 229899962 883133399 997910663 239293245 137587112 290204302 63732735 633872356 663038975 277867751 744135191 953571907 927505563 630513310 698521126 821923358 59902619 926978455 325131855 610584785 12815821 96211180 207739568 363174980 779403284 468180198 893812392 450985002 287498423 947268657 826062313 531065835 502987646 152332796 196138753 192231039 747460280 415641850 744101989 511048966 451065013 772789504 269021125 398971732 518156169 474562369 892881400 220601195 194112036 624507112 179430610 977711503 55198020 585616596 856600763 992029582 555467716 568440805 685721167 21778954 915662 776829654 449564952 206344097 222603210 80473517 840553548 522817964 886626152 269267685 747635891 846861374 382246957 14584914 796134652 387005802 7189048 939023288 639498843 831255108 960275612 784583420 9080846 692777896 891366418 829997843 535828215 15941709 835100610 107052248 937279628 56738300 770504964 442361863 79112642 900503419 44644966 745241481 559646402 990867656 48863790 5079183 288302283 603978569 67553057 508398448 448203251 233833023 178629344 150190393 514325320 543195631 396002405 907374364 281188988 121506490 347490533 725263543 126214382 559506803 563580824 655030674 527431342 385589691 719122962 570226601 474599247 873236783 541419516 127146236 635295672 310975094 307151171 682205474 485882433 37647513 651241288 454463312 873123043 611849731 2030912 750528669 498602257 733860059 927411013 303606213 927754934 781220846 343871345 670702897 47587389 564524794 446358258 212641753 816890277 310641554 949305362 201737451 214027978 434330301 758510093 876071949 597435330 166305354 181815 347400540 361586406 65760059 116818093 415951669 861479621 356904078 932569337 912856857 927517324 945881729 618801682 182510134 616009421 515926213 718801696 299671667 248123622 638823211 539232643 204073697 653365016 217760564 905441124 194216792 181454769 944604683 480436567 475798074 139251666 907512954 294476250 359513820 165551287 836353146 929477064 443705797 557109080 781337942 258577952 868280414 399576850 618326807 690902563 422098594 797285383 67109400 191367920 648689262 490626406 157325340 565634360 434014978 79315714 608054674 91332588 162751833 324614694 225315002 780951635 782465092 162371789 324682851 637531219 404306336 965081002 88952391 169447668 765296288 184361111 162390077 923356196 126048040 165525523 705887570 509523055 73205829 272040795 509628048 565017004 856029288 921735903 69615735 295860882 19493232 619169277 202935695 915846641 203794141 301655339 549081093 360764623 855563848 150499764 987193165 770524388 667718316 523498136 752104159 147547511 658392631 597313386 583464677 174888607 551211049 287321629 669281441 133788118 277122233 42955354 767299809 182626694 528036610 195419877 583836638 404353779 345067500 306308959 43044807 269427715 356882022 551019486 93798733 659607226 197248878 88844294 842141064 132553890 804951398 442353911 263006355 571427313 138841853 362915520 852616849 79368842 635985718 416292545 103318739 591243903 307280304 798708329 750319064 773257062 940350909 391330826 68758678 365277230 932354042 82771978 296050202 248725706 276809948 964529527 576231552 330045058 600530626 920949966 272746084 730171119 775255584 111971591 636849052 460812236 935216491 474406524 476161852 817580636 667431410 405606007 948264910 969068219 664240920 820443369 923747765 10847969 12206812 722832018 508575482 16097949 475073549 657760495 813270782 632856605 327861063 809168027 334185455 585984674 602869486 813696527 178182112 587011658 159582608 738427157 36560425 182062102 548015972 423497515 617508536 884912789 288406887 358001434 462129284 519533364 453216341 909615797 804906240 155721342 573095572 374048104 710150729 971433117 124814811 191415762 360184091 190674607 168845630 185656854 250961803 715656871 525424324 830388913 736873323 834942239 450002622 35568302 247501761 791894374 465746062 256913393 17055427 494645681 241783939 673731147 467095099 605845271 175636084 32927202 509250898 661955730 145051839 224753524 947942112 946243161 803562259 163561584 914440939 995591960 718957272 687288585 829721929 32705914 730154500 842388511 848809393 13282611 937492797 292434954 587569274 922696940 900354831 65209488 212186435 815311594 553069284 55252917 830741858 898619335 32405006 750369971 273054409 519581322 315017798 827911791 222074494 217277294 106338742 468620716 55860057 910384125 703710973 385209771 212555935 887818548 603011609 378696088 322689586 378182467 685168583 667385353 436196011 548712812 811650480 312693826 835031638 780582036 789422222 691346752 194860384 104023184 265311395 274673969 918552351 634628711 71065150 681053757 181271797 795502160 947058885 201303638 504022067 895199434 424795287 615770747 94530036 328540414 508359405 597405753 52679225 995265578 426158053 166999153 88536169 218536404 114954765 693324916 339185990 4340087 760720700 727037247 646939382 582032399 904754595 748731845 112637887 222920312 247555118 301707385 672781214 66365240 868522466 53763594 932462455 732839249 988247750 437056602 11919379 207553743 635755124 222721053 877260509 152376551 639717412 562842007 797014942 793306856 468359767 260267942 148067193 127616513 994158241 511184526 298638253 526943445 603724043 401041074 863072445 932818027 710287657 181950732 309538873 138160197 899673156 336917245 831517543 161803823 99779942 845563821 327870473 592527153 785939636 54932212 832203673 47568010 62824616 411966283 38122514 891517 527007716 841666663 273634077 167766153 192241594 969926911 996300263 963613859 324634086 370066929 372426249 684241671 189187132 675304238 764254387 981462300 72350006 348153937 321042313 181456172 717367071 524020351 38801611 524960672 644789785 954066282 529280730 649721534 647038035 795833953 608214213 184922972 68302980 630225404 500976553 970416441 528750192 335404605 357427390 832759189 494039704 86796906 313411149 310690869 566961492 921901207 842486853 729631327 92263528 648046954 226153690 610262377 748044484 426694607 125546847 26121879 430333990 348367922 358816526 704203184 359342541 822703619 957851571 837375454 778587260 667404344 853929881 637166055 611623613 888291558 193807769 632500844 344874205 849399094 996968128 35063467 384220090 419372820 104589830 65392777 23218670 804369228 856534086 513390085 132054194 159232595 790988552 929681663 632002231 921020979 370915273 614096299 406675225 398644401 535149934 515755865 768481566 511681824 331743191 925939062 221183553 662118638 390063098 395246166 261751164 946579116 49751230 738159219 74492191 728088212 229553921 351649223 571642485 365651416 66851720 575163935 270994180 419829574 333784332 839225447 294337099 447277728 916631721 351445015 24473453 274498443 400519994 162429766 197412808 368748280 145105635 200421671 326645384 463759065 906485871 607341483 474746892 613460919 471592296 310661263 174785545 9818886 821265818 225696018 428066176 864943115 415642416 277551244 249976441 932283818 476118246 321167489 649602225 724811615 986730566 603834367 419914012 952961877 664579705 752027332 818821187 33060020 979830791 233731023 235585686 22355757 627033878 50423035 84004934 333461269 725506350 370277815 117206052 555923457 535932416 271878190 277792054 345613653 230398672 586339573 261618817 989714162 793494269 176779157 814267852 203018532 261825592 629604640 902489140 448476788 11831667 484688005 919702380 756884677 372178527 227277596 775562353 863208201 940564824 210344840 886884477 719844946 574868580 159904140 623253557 713599789 287135636 935944304 462270441 361841034 79424705 392429212 330760212 579068577 204348057 79988714 90223344 53970045 478752993 961798871 253087916 364837266 860776236 309280019 43681446 962064660 263883118 653613846 909459471 671837778 610922762 669855611 819846612 922270493 658501793 792370495 893703180 710255654 974101374 610806766 831246699 2537196 445255683 104048661 651381276 249740930 47636863 791434465 257549885 838299819 801940303 215240920 670056231 228526146 178589696 72511964 904642786 746597895 712286813 666402842 955144546 720540505 910114103 307660611 383924241 415535146 368313912 129675504 749559669 757190876 951904546 661871091 156499419 126102762 670322748 131480551 327921924 542438299 410772364 554783472 347690134 740034708 347540740 509614995 496021003 335138617 240162784 627194773 718119238 845800772 296191523 371581963 37344399 389854765 293246212 949767944 101175417 534446656 854971972 505605107 254756785 786109997 563803260 761814833 895524493 515295535 48975038 674559388 572166082 850745855 841498475 588888153 546394300 667223824 126106256 80247502 755330547 839877694 173674659 909892941 301985544 117390921 82767319 558956927 340331672 460396941 104616563 293144258 911351118 843673398 76731577 183822056 596724903 847557914 469470921 414674984 171577266 564037316 65792817 501641768 783150140 791854758 419490743 303033312 893428006 958236612 186272978 54124951 256997557 656788630 381084094 441954627 670425973 701287728 204250532 764547046 887257949 943254597 152717608 505937016 225326945 777366743 225549838 633933138 689643981 472700870 56709671 68748574 964169447 924679477 123640441 21775302 889856811 916788684 644184436 433200681 679129423 827419442 940481428 801059626 819186930 561477763 853653811 889848326 439971812 960966367 832115151 467865927 618709988 219166103 509535048 320265091 349466090 261180180 197858630 203517236 522534646 85547545 438650355 128989382 154921099 672839720 946988839 558877367 518347502 868534131 13904109 933460342 344195139 972613052 299162049 416062684 55740983 353945850 924267968 759383709 171639635 721454613 604505092 305705573 404196699 311529206 969188888 640852535 244142130 3022399 353479532 303898941 391920153 952733703 783727949 618113516 944319671 944267538 702115747 869870879 366964785 929381522 532358816 276619229 149248408 49763314 908419617 475441951 331623038 563769713 49930350 554785070 733010962 575719748 68090931 426217045 127889774 916835993 893304698 686098379 123856825 26644453 462531620 93116909 623780975 544876836 472412281 241052048 252746318 943594160 91846902 767322617 955584356 407753959 972273520 938462657 439337423 227742255 939159912 845826443 581020307 978125570 976419763 117673070 891896759 427525770 474869507 840182158 93223068 236755746 468990999 478143944 711499518 648046492 621590553 812264465 343921176 966349795 929859086 70384718 494968899 905422649 262183093 95893507 175123602 791213053 133643730 158165268 162263459 26993435 798894066 473167437 103155527 571230597 220411827 1930585 798610917 885060523 636615341 711132093 515641766 266600170 1572496 731468679 651798043 58425877 388122809 535464507 671262703 890740416 175822784 721033486 64069389 271608860 393698976 97092011 538589677 734446523 325922413 8675123 543387753 842016615 71829407 480294714 440853095 178564760 919600201 397427124 491078845 137709783 305864599 768754228 347531469 547279052 529911358 982305603 372245730 303473558 764156600 227548353 619227595 934411420 256307634 659510851 280341323 751874794 703935903 957262674 45751713 54926425 260025836 928093360 537116175 834148854 632557364 175477396 765208847 367754293 38857378 631799364 511120673 520126366 289003907 923984527 567723481 390679028 167974192 743096478 985778682 184801499 74902085 858565010 918798731 598673622 706864239 709386269 657907023 405251467 163988244 598323807 887500633 841098320 873802885 370771670 214602266 551676785 494865575 745162635 339094230 489257027 456621332 977262899 777717470 702477081 52774321 334255115 845262459 696024765 525459823 515368355 565578304 620521183 943839592 773587342 678449038 481386378 704868696 691195735 318269686 992136996 1417427 110776447 223340613 386867993 284457046 277145461 654193156 7074632 20508955 704798205 426038622 377752364 979125576 408366063 923206919 514538127 81657718 496985154 552200733 533922605 511638649 348484185 412920742 189801373 823559868 222651738 262948660 499011232 613299851 354996613 404580714 576817447 644276097 765934285 234003576 705164005 551766661 492302067 66417819 175131998 674248178 518778427 987543217 205955051 442957742 712332398 827537825 480990571 583841130 440454073 399954442 942211475 470720389 804803414 725961910 737774661 57707674 47659344 246355912 88413166 245970466 245120878 321306593 927169965 670643575 496786403 741725771 122510048 215746914 760945120 731576706 668232193 588976955 228652464 931579701 951236555 212191238 815314220 20332294 549916237 443297433 232927575 601832930 358049535 864952573 887594303 423520510 508813299 131125801 943242439 899829306 683149174 650686607 95757217 231586708 840658158 889371823 7283857 388528216 837886081 793857874 518447795 777619040 613153659 814295296 629971866 854311149 115539429 20762751 288441263 795375620 205316633 992114798 461121486 164279890 6683091 130527673 320669046 853095845 135061075 700738587 46601764 178143907 331427162 399875261 629575433 97090035 655972103 66142289 559296021 67750210 210271225 563397036 494443368 950145463 544647301 477562904 48645222 210691550 126442461 68729239 522604365 221642951 563842712 24892542 48467562 852855094 403213271 28976868 467458835 155199002 524202405 203951934 109067386 556669257 198913224 784288895 718594659 335578404 862354265 259141264 559209133 689177761 636075448 537275118 197923580 401711702 616866246 358977659 900249918 825851138 487430600 884501953 792999377 955475610 177611468 379365183 93392928 112294380 279402760 294580658 425880673 985155889 33211765 937696405 741450850 111402433 808292456 322559183 749270938 856706736 723573662 704841821 58284108 828470986 919599020 107123698 568986413 853345167 562364016 579132584 792546124 605446965 297899422 371625052 31217729 131515127 868137537 611488719 567775792 876916519 360671591 718933602 147214185 973908705 4629217 896847629 589142276 178288112 239510692 748763269 18877164 298431897 973451621 729918976 324585864 418810542 307304101 769018473 646340081 722983878 962731139 271833773 669244210 515239362 620621612 992773885 287005585 873341113 250286926 761784573 41475602 413118951 848743188 496714727 361089085 990331228 563072884 151078557 973989682 455247316 987264848 144422401 455070476 604813671 81157488 690671185 365828568 784904802 254634046 593918091 832823643 110356493 563093138 94297712 337327690 514148290 78892070 971238114 979832856 110767931 323070663 647089436 525097940 778414319 826123053 586095854 8729292 461698295 373986049 456653760 773980463 665972150 571623702 408014702 574788084 535435035 366213576 145714782 429501533 668524436 487336164 262445131 916822212 791432420 333810666 289580534 73075496 733710893 804483981 87796482 878689133 41274848 758416586 691295314 761384848 830860392 196273903 568320024 45765512 557027648 246462192 830097072 758091532 391760258 806011988 640044421 386027813 103421576 428354974 102113444 415017434 572392063 514939409 672217526 495374063 939228083 693726170 162771233 364912758 283023287 830723560 497193638 772653502 873945834 804026980 888443210 629503774 217244346 316467789 236714329 957974525 487853223 782412894 709669764 551437814 301594989 189840807 141606005 588608884 181067436 522821778 832902469 209266134 895985446 321515881 999041003 513369149 475712049 798460322 171821045 167481200 508944153 280392716 865674078 921362474 896372479 573729663 746245013 723470021 248101620 907418811 832779162 85013980 77119221 647016327 923990578 484539628 976637712 660822653 739748631 644274359 281430288 919929044 404989877 651158659 585005291 133894934 959576506 486192870 513923226 168520145 783565745 315765006 550439301 857370380 13807412 896472837 41598635 448881224 333518648 792919795 281739802 115967034 221440432 617920049 537404098 534895995 896392083 543998796 827738416 222589591 456265369 736365790 602718692 413579613 90333585 790290794 568045847 217462115 927544624 829355054 250047509 896882091 282292265 480485469 755791855 317752474 717197811 122749295 477714457 30687761 985690065 945398380 770878236 40495880 677837263 728306165 757854160 45893043 891805591 421029147 253240184 838916350 976378135 974110721 790934127 435858612 544608947 769862541 113728760 240428539 160512609 903564600 302934499 69777124 893164720 258016062 991809086 164238484 840130714 583138523 389954627 996001567 266398239 587193208 430892172 971580759 159452278 789572023 193670158 683436181 151760870 870398727 997825331 110209464 905357087 659370496 47927415 232201792 925376318 19419282 552689237 441172736 716353583 842499328 452888693 491288555 245357423 573086346 693540582 522998330 717698163 800412946 806221177 999169090 12556205 882928201 691910711 288590034 232814392 607737158 7406547 578635352 691412791 123802156 585586109 289660849 729229913 903482671 664833212 350460455 94540373 976324087 398919474 489289722 596136798 761346214 174504484 215994957 418904007 478746959 825658198 398186466 982184057 715419782 835920432 72893266 235534891 203225097 750060908 405412279 486561598 521615653 210419830 354475485 961100409 792509427 852833170 683890543 600539413 228340289 580627096 65508142 791933756 777754157 52692359 672720053 24174365 698958525 157426494 53160836 902848396 759376049 359940314 360301161 835359365 895160020 331909714 947346697 81632510 987036958 377010130 798561472 654387225 434054249 970518110 368083087 892709986 442685116 547221917 308974442 185844023 331719002 579147359 603102530 881623034 289474485 377742012 78776271 239499948 560505730 9525740 635001464 748679391 424477238 23059022 770771774 740296731 136029335 854443952 822483100 237541996 932782716 682352602 835849031 877326130 613299687 633791097 411541952 341236017 219943352 229550194 596324866 417504676 271012704 497730509 775822349 746229326 593350593 261191966 315323445 920630571 511073238 957746041 497678263 725138385 209283691 140469130 934690677 655218083 915978204 374613778 900426603 989879975 658145141 802387842 251929550 329049360 62725135 871234290 49115655 769836289 697075911 260682842 938611190 683502917 902140511 153637854 93874258 346436615 962853890 788698680 639089792 556357894 88908869 555703870 572602622 242441902 726449349 605620098 338904641 171584667 258596908 662885401 890227588 104895413 33714055 796024138 308625905 497732050 129236275 16445001 127572339 564442566 528008388 433063328 424714697 399119677 564851127 104559076 952343497 583644370 381052642 379751197 157094706 682426709 939378322 498877879 960857718 560611289 286148838 58007347 214006063 776909053 421696002 154909155 557060626 966016104 261353500 14301477 249533220 896149314 354045083 349438311 580577924 653882040 971509158 186427435 967937846 736985159 632197832 70077179 440146743 832135353 590974161 711510529 926872019 12790753 528957944 105080015 378079763 385133953 781168215 949243684 198753305 905062685 103497556 499676697 451989943 65014763 264068383 662444566 792615990 465208552 264622755 170903844 697790229 9262905 431301892 763652693 468011173 828564585 915707046 525319013 521347652 234877935 568589876 499816092 131091592 732211006 849538524 970609361 602387259 537639525 10863836 6150029 718350950 687157277 625415766 766226770 30065493 533473687 396127943 239096877 971100089 607573072 708035785 157782740 875291695 484262587 734657898 856923004 598545566 319962085 617006795 990984880 874031846 170858022 601633121 315939931 825625653 71626331 993355519 510058603 608585689 457227003 929882058 80802817 696277868 998952437 768047414 822178365 815147870 725516165 323166669 331308335 321518904 555649404 475751971 867608850 336906213 740446704 281077280 463317608 418758060 581582265 709752058 686832536 290600343 291066033 909548545 736541867 583656495 65399541 88263907 717282672 284651229 459202517 381966805 783042823 212729104 252046384 310431835 855920241 786675381 627632510 214242720 685442392 676934222 880048260 81780281 528370273 116491587 62719471 436084572 675812157 171778001 428897599 562241142 312785410 736887223 374272615 415988068 879579237 572378955 169844358 275211382 124140961 23074269 31990974 211407157 989844019 110461087 921978546 419493404 382375832 25583545 503247595 993755870 262987843 865222585 166212494 675557533 749458248 714579186 111149635 378384944 441142371 347267741 711970387 989621675 336278118 786241132 985085349 928855109 924073055 483887889 12157709 106320626 707478848 160344261 26908297 746770268 493567485 968007037 917738973 999117848 535704469 518608546 97468316 930564750 100341947 507175781 562111690 463818535 6611978 790952985 888538969 238568043 805706058 649094053 629027091 415775052 339763259 206194956 231037609 952311832 166370553 567677070 409158689 594779776 614525800 325833920 12804912 109085086 578464208 959873425 519011330 199679174 798477384 340294123 971612122 100550958 998049670 74080117 131132442 799487563 647618646 162453545 423398584 96601225 241563424 463905093 853912382 366925331 262459886 992749862 304841769 596855614 809144028 1458123 352953210 576411170 861572794 231113658 479504507 574799736 498013182 404755062 597451469 788526451 521017295 20026294 957376511 25780047 839380135 169081445 619831090 166672773 223752441 808774203 15138544 773113486 101365484 683529338 844005578 404753188 589133253 401938781 766248494 862385720 154918670 77556932 750195444 955374036 10181081 18022904 599058436 469367936 602488597 87034009 339912 609402027 205700593 55758831 769789850 236182887 877154326 878174301 582710883 367842776 823889857 909768852 222730031 276865071 733135741 712521234 734400953 660045562 151002478 237460438 675946252 477002675 762404861 899884279 325431604 663981589 137864822 436166741 543443718 320253768 667882051 201282990 65902501 280570498 503154286 275677259 908336751 781852855 420846735 663872562 420250817 307034498 271063284 121950709 116082375 627385965 9307386 400437868 398015909 968297869 242389336 157670806 675229466 503558049 172051294 698897755 119220132 780693107 116088067 34545661 498445373 680183046 615666675 784694220 545115056 757931214 287619273 12532271 809677648 669404823 684675888 859485645 658558127 368860420 629996467 461618112 363039915 521726871 79633033 938500249 314518005 629142899 529138315 624701852 750538582 886294490 987520005 617592171 679849111 693768415 861306293 852196470 761201267 933094222 194040803 515592161 68412953 749964686 463176006 176955471 899003132 285818233 786735229 636534315 964898001 839567234 302629010 55354968 612098169 940564197 20997694 988476569 799591228 563223496 740884752 630594638 763984366 386853404 651044188 194152314 642173006 55360422 151220346 960185871 226413034 33043315 366816248 955678991 89922444 923452727 582151043 967976082 816628547 97374837 361130845 259461523 656944456 777637050 889849844 64255561 544508950 460441020 590045069 678476741 107734669 1551550 591091596 318509962 410857617 678445630 233559126 732585874 838427361 309543871 296839507 169813485 67994493 246806582 67492227 146149794 326716709 504718928 281305135 176865522 173665262 982775875 601471356 368321491 2405836 18411651 575051974 268452738 379331866 539522510 178083367 190888759 815585015 940894225 935717290 584225623 544192691 244931243 395249130 178134988 864957551 392356930 607362491 276045350 920779865 490165753 577571526 458927493 78130363 577143559 115426009 621036904 916222454 150381445 29869325 545680199 437738121 229572807 712258969 626895801 792397204 421110428 391833971 153122231 839626619 615696068 893988568 356143732 613520079 81633314 935904732 413809084 686801206 289108480 368386548 514834490 172292708 276615213 752550074 697069727 545487948 978818177 784658389 600024332 777182770 834727786 564477663 77690664 185306748 20258329 81539198 252133248 614040656 943452698 761271845 209660871 139453481 607916572 138351517 266537864 50716255 911330652 718030384 409643500 893040345 550970836 340718540 94994119 950455958 973419314 421030695 768882450 981839779 884839195 818250097 756566120 782362286 379081794 385390379 220255458 40766890 643838899 71689808 992713877 370389428 195612682 225924241 957747172 48911470 598513448 704713154 844856918 939792100 289519569 267399823 858293896 363949623 823544629 177455338 627555550 793071433 293974510 281849613 99965157 170913599 992814435 813693581 244183850 526660981 184931710 930628925 611521024 940833422 382952930 165345285 744944502 354540552 703850590 228288836 283563694 405022550 920968477 979904443 620128308 10465411 789628524 218329652 952945338 972010867 292815541 397064729 301670065 183490286 799170809 146452405 162716995 501791490 49801291 716582250 258532926 163564073 32641061 240002129 653073866 465955416 292983993 90742433 742568466 407795264 951132786 45159355 25461938 412386460 780602446 583325603 290804854 27670307 944248721 868662278 164552681 44715620 765356544 636422222 340641665 951558195 975958056 2634248 682939506 237555525 612717532 838434149 76592949 737930874 358565960 683859840 773751125 750729083 188169997 693743248 686832538 925271827 545051347 557244930 475904398 187104603 874966537 943341352 816480140 996145131 516524908 170828364 543561793 528207252 606644041 761316319 760911198 230429105 9475317 911839876 27767713 210087817 104904141 695336173 818860694 266106055 724789332 949449946 191868191 72947848 939881226 756841064 791551791 146993831 456500071 35477464 357245470 3777902 884771679 503063837 841404955 884186544 71212604 713398166 452387727 912607274 668383150 853713477 285211983 510714205 415993308 801818790 831054380 230499255 920681966 225243640 719951926 727393773 867646774 931241657 116275736 17560517 541624079 74728160 696893792 937898119 837210138 496436501 880483390 460311203 452756999 822570483 822737316 691110376 180823806 413463628 685948496 594084648 899661321 341537961 26584455 718169197 99994325 590364401 630170374 572616072 411242257 832035369 177750583 962331467 890723702 414980159 442641239 771064029 695143605 720173297 428327241 40038453 838950060 765448519 617836556 983569276 99745930 822365093 471494937 296969934 889681834 387283190 965601520 797260229 615371926 909897086 594076631 367685317 910255051 528594548 898744139 872284178 806780054 472238099 809560282 945589228 363104887 247065107 915146163 480034751 802728583 900638002 614393103 972949145 274890182 20179361 864217420 277165309 673040298 434501976 64881284 568782082 753113652 130671237 691791043 516221751 392240658 723387701 599094249 675854823 31825932 264650883 845324202 57535543 544315180 533251899 578088086 954761472 263656680 810255919 997954823 402938618 460780608 32544667 933089467 509335373 604088894 131865865 331271575 568369395 135795827 468303016 946049160 562519600 760848791 6338572 788122613 112461902 722087320 82929424 273377932 356752570 17348572 840039074 358649939 254730872 170240421 584458513 214993662 887409452 10063628 833335476 810363437 233509824 194206758 190805219 51470238 986177504 918219046 723194259 896134898 882722222 688605138 217767725 357810510 963928390 537953009 979889550 701137782 226877365 985992942 532872500 606859775 901115482 365164423 488104239 847229827 813630741 693304723 823607190 622715869 764028309 236643376 429466518 676176815 832572439 442170381 931611767 639056855 255277642 670964642 589630476 435945814 859837181 43065755 401001852 289412292 12348041 443441458 636778546 561171434 939070096 327022833 12550212 38115624 633122322 518225652 389921328 784207631 979168436 416162550 402503993 129125156 967671915 649858540 285081626 289463752 644002570 804990206 855867295 939616947 102348880 243220773 541753407 874413811 909168059 81220268 774561400 126676134 265452248 416798997 195192268 686484347 685990618 541333070 892372651 628719726 908568785 91979251 254076758 962396736 911205044 718477129 969000708 381763309 916612389 605591761 443114652 739942001 247414992 672061072 313997526 160507285 163147197 934827357 304985744 815249000 182651554 720426086 91939338 780464961 144632182 537916852 209580370 811481020 839752003 48007538 670003929 693791653 841800703 410519440 314695116 733545967 497241969 263176362 838438787 637724034 510544794 12110608 871913626 155516781 393272503 40201436 902037377 725226357 451683027 993330473 443773874 997210193 38603861 930059152 302405251 994916146 148301770 113619084 937399984 846966724 674881856 854843084 373161379 975980062 181009008 959769898 895079291 577627 180651926 343248655 678882972 197587576 947282211 263795248 987566334 174823690 14087752 151171480 806524987 455834728 10195165 666061706 795271511 521602852 62400521 93766649 250713165 399645555 287833205 82500276 956460135 854082933 852520589 64485462 679880957 545686333 414796242 623264879 661275921 390250763 399738516 156449566 315386340 651379522 488614753 601236129 933054442 793920017 331509102 918209356 132556722 155684902 593628742 979793446 804636632 151359322 738521152 520187046 955381319 848728487 190805143 135092597 700600008 982965052 770854877 917235912 359354504 933834308 66897598 755411376 469498339 23856368 654849261 842405764 309673389 875782 785758365 346196438 918084842 87187512 862598376 566038635 485818451 429081734 785334423 101883905 739178176 339718843 880862430 190489252 283077730 503621711 809712511 673061263 200514879 884748878 350054055 604300395 391120622 189141644 684513630 773329118 443155285 434525103 601779251 852868566 283329497 379237529 486257701 565098232 201743152 405679632 335994350 997539162 973372626 762481998 150249560 364663697 963726649 912029033 965465716 633739262 362079383 922327855 290117107 162245471 552554670 235537900 101703415 815645034 971802675 84103277 248306351 299246549 276169186 731535562 362380022 585834537 522068746 704543198 815909387 596013102 849133454 952023364 249478883 214193541 623383113 104525507 600543191 792248183 705052579 62662765 749255569 363563886 198093904 429821656 39145002 367853796 828140084 538501196 449392094 30764337 175728511 148808618 907176616 617894305 503751538 434524509 404921305 832957828 1754994 934828828 936790632 901297924 665432104 326729993 680601460 146920728 227327819 191156612 394434033 790234652 705371090 954044438 515555488 853924072 8176286 452874844 135053474 61262524 375310477 867675464 469571758 599731817 445420263 604552436 641021832 683215401 295602399 123792615 93805163 369007384 408666003 842498877 405152400 45353282 596023359 625378851 492163045 717559914 791306166 459975123 328974458 174673586 902118702 96683794 841663076 395550112 959117296 993675741 785087843 888586667 492007366 670047647 464290828 665361909 38594037 452615112 362517205 13176036 306721125 658832177 189740340 508274443 535758153 333222029 313833318 271038614 107232648 267690804 730867453 580635598 545448591 372949280 607152878 622566201 32751619 214626030 16665997 491584512 523763229 871637596 558251474 390566023 871420572 85921345 39600716 885293913 666002326 255593572 183008732 716341447 932404933 352410855 673943669 703711604 868414731 127959060 575664338 296777613 347927158 181302213 794360143 337422869 216047101 494506090 969877123 619194380 266667502 125032639 398928631 658785193 404885154 306996993 614487557 517552555 665204242 136638909 273434185 137239654 975489260 493668818 200993771 229106744 104964343 9180226 497731305 511180850 970729688 348977130 464292578 79990728 6261220 857719530 145030084 754334694 887316244 124881400 711653196 894808014 114717746 585268608 573043837 92455869 675794019 307883077 967043707 243935333 380786206 190110520 48129253 452998685 620068944 296439217 507747482 327823644 50158660 338391821 484529528 745642931 538061235 969736051 791681670 758537626 456313207 162461938 58130487 336674900 523259671 510623648 552454756 633611770 617295601 390681020 622793594 577761590 414571057 589457550 217270907 894879615 819386100 795351496 833540721 424634997 482622080 160652813 647957656 238932154 988947456 530316650 244112769 976026989 396227682 332578343 840386690 512067274 409423300 84137889 445361602 658436016 308636912 55783698 653625260 26041717 28492874 404123613 166899338 441380521 202302305 806598690 513815675 963582940 578270658 775347875 863765406 217309194 541432433 500433582 54613499 495651811 580968368 228669763 400698251 10889306 307917091 423359598 100381120 85056807 543346243 61947983 617385313 572468617 422367882 427209330 13546859 165961125 591011548 332804828 369775406 450764067 633960414 875247602 903546764 155207341 466938282 829053957 903291603 204560992 874068934 869352925 881866998 217057748 689605851 453750837 259117997 600995611 281663691 203112241 47695299 490577903 449825850 794685158 960056356 434199743 870579714 526239404 230651347 141306659 727308667 852739213 974953068 752704444 45356636 979299464 613388734 146921186 698566669 52055225 890989756 730486730 587235516 190604913 729857924 743298524 4959191 662495224 684668440 154760237 831625121 275568705 472436083 256073498 452448466 405058008 639711716 705004786 307179720 411177714 248837825 209279752 350019802 663696735 329973622 149118774 547656232 267449867 413912759 157166698 88405277 276108841 576039123 158268124 923612245 708345779 161215647 810399220 229660851 506428716 745906245 78415579 363514706 71962758 575953252 961047839 946975893 812987647 168949152 794350767 734981066 200681645 897177337 814408874 983720656 528986605 261591535 680555591 216345828 760678040 932413368 739985567 315049275 373287836 463378964 680652108 482441459 825532932 803067890 282873510 258985811 713727952 48498843 70302983 604703203 785121593 521749974 2027766 952201374 958020036 19402242 85635710 807667113 430380467 504370426 679220326 276079260 122772928 918097184 393769184 565830791 130846872 875754 716837665 964186292 741109652 175949167 744119727 722199312 491945349 667797939 762965821 440302242 494580310 401155950 573590336 921488402 923257537 418296508 374727918 378439347 646496155 456212534 567637486 889929592 130963066 307570421 496011089 560201009 172577954 203483475 576846154 889634019 965105964 871164629 102982647 927306330 462933148 245375492 671479562 325738688 173273439 37999989 166519902 35386252 157984023 37674295 541163871 224879117 202784139 595496590 449071206 19247723 815263940 298776194 701042745 904017524 658990453 177442636 484221255 242037397 119366428 71675947 138458325 584821207 672536317 11974291 68882997 970458332 464637786 973369666 565145487 75928420 899649421 568508910 258449975 244761 365692113 683176229 573515703 380723600 290197098 586150388 53886367 683939565 423575663 782094036 369257663 666628867 331799534 913925450 344449399 641987463 232358096 881661633 302548032 466899957 894542982 904111951 756940018 809625546 108519972 784115351 141443737 612891060 258505241 278595240 369131972 957532053 914647590 730798308 746524180 770805927 62791689 155550921 175732560 303031868 392639401 64124809 856817921 697226148 339122656 280924981 665468991 749078838 123062255 968482274 535900899 452423796 254554204 199697835 516154322 627758749 309349718 348081379 239341621 961424165 368961581 172336270 545700605 487943711 768738487 779314626 48727156 511776359 377559468 976598882 649378451 650541256 334579619 327810706 530327702 384981590 594963357 261539679 222896663 320497275 513710567 926981028 430553020 151988816 287790973 325297614 542697195 29998455 995427896 494882063 10507547 636450316 149941600 894234048 255774078 208916104 187440316 218802307 570956406 37130983 433427265 676225487 859117558 200580789 521326778 550239379 819741063 120026303 552167921 138293937 213294723 766789866 323484323 237021065 297256835 900013587 73694776 322065026 491480187 51474328 810802341 540815703 154522983 722598565 192139968 742099669 287052315 829605485 457153988 143349713 44993042 363499332 755877477 438762125 539604328 190377442 874960568 391542270 171620904 757691805 267531268 282136532 627600705 931919367 705345724 689595051 596981140 951432189 101632499 173862141 122557687 220856076 422225094 320971337 889154391 859659596 51298779 596351314 676681455 209295919 2269332 584103116 512471375 261827815 349872055 392431569 699385317 981671542 902993467 170309207 95035181 3488552 686448209 521279819 198129259 195966059 697328110 336213527 707770866 231887125 750523926 938250223 267685618 926019843 396280329 936420208 976939533 546850334 702951364 721301208 38377337 354621455 745755524 626008646 900360403 687586190 301410806 832539006 41059909 548908283 243596541 74694830 40823508 501309760 92808892 290508297 777875015 994384616 195918783 305045788 741423472 278049899 209382159 234897835 984387896 795468901 578319304 970029336 955371950 297918099 633165161 475403763 721484082 942744194 461277755 522959489 448097925 852594447 29058729 505534968 817592767 868524979 586787875 121948597 209782561 697611880 146237000 568339880 862585008 352754336 369759096 852578613 158393420 460389410 429124711 695361344 603360754 551064953 555380664 949091102 937569758 183311877 626750204 594197993 478128542 717085448 671130640 289195997 938927132 52876713 893963440 217926232 234229380 81041225 827710287 845623405 381478295 280494480 868653596 942525779 306080498 29001588 408015385 504599757 559650086 862928185 129580199 724665950 136885839 193544289 248919880 371180892 813820036 704020639 416818108 892522400 592094643 472597545 376818687 829719759 179058813 521860544 886661325 651917054 623584976 838447352 326177831 773020982 543964653 640308203 305980572 885389545 354159527 664044410 278829577 604590888 332068357 99709803 89085994 574099126 349677827 468367972 678090764 199384381 890241132 850259478 447711815 314801491 845267480 379764621 671294903 777760250 192332553 994368526 655300564 311114477 31460173 175793508 572828239 675969959 919846892 86696626 570362837 829968164 63843890 338336080 890064445 34585708 83540177 230301195 6779917 502658877 644656766 831526433 955531757 678056652 795210544 352314771 816782652 969454875 417953125 744077042 620057418 764019723 12638431 907322086 136197818 850441417 267371621 213136039 462812186 859735799 81888219 84046893 668712020 850737731 264164297 540910474 65726718 473124081 364789314 830728526 837047543 183509954 236074284 44477577 715210237 643793202 825708947 586843322 828958361 506255448 325782627 832926254 180705043 458365613 702298759 493666490 926256437 546667718 975560219 170062062 443616399 917437546 524146700 929508006 514645518 749297124 30487625 77514348 852747685 809397684 424735192 40425118 338725917 577460692 33094433 290568125 930904274 65515781 795362909 993707808 157895936 885482805 656123757 640397753 220994416 690110472 979816835 358984364 732398338 602575134 467051016 655475000 98206355 981795463 688764901 770471952 64671772 951495299 628348015 675638706 365928446 573199919 823416150 162415869 648939306 931090658 852837872 659394830 254508799 9347309 398168173 978116806 504735302 157697228 42437658 7572181 659514577 927012830 249457009 221752738 387170819 76125147 263450839 627533320 325753827 751258383 139081165 348581070 57000717 124504308 768935970 477209155 636788295 337587843 492673623 399271362 128453076 201469562 702673193 314810540 160202063 61224839 230726825 741443903 863936133 51344278 690520978 767953250 66085269 285877869 471264488 479442456 377686213 498709443 741358544 849859992 259801839 887034068 367007859 608573688 127620867 365263373 635961026 240755544 424772892 87719007 367237960 208068466 674125035 477795569 146070316 432538286 447968626 732606965 726559875 39932787 757109593 157732184 704160960 612998727 537042130 221670647 706385064 425559775 605861192 374893746 793494469 566636248 876672332 287049177 386561149 619238253 377875729 736421494 609741194 953851474 209627099 917609989 164219248 401069932 303902504 740845954 436038503 518191174 721096091 532013928 550360704 409319547 858506383 149971843 345984204 845366195 853245202 748330596 531962988 792610957 99507613 35391044 585387811 711265994 329186328 992651556 226482519 731461445 704038171 340179194 888818524 726839829 768332728 711988581 370289366 896855324 267232897 708029879 240634328 346818544 728150687 971180645 241902391 641972778 701345734 482599255 324112203 504945689 976295561 661180909 958126888 936076758 928755643 381357922 415671605 647834704 442425324 212566398 466629859 460120397 588664067 177330108 695702200 964167011 871362555 576605205 748126893 194492685 908561212 556553746 753184223 676982168 315692854 550641196 104536301 169900598 481348956 432710708 502120700 888598851 931434131 900465448 716218612 82721016 844031562 848990411 577907314 599574722 260246924 464456804 181568748 923067862 161954735 852255454 459949723 98480010 507469737 11258591 634747356 82807944 629222246 436214202 229764704 817232516 621419419 381178648 810109721 901940351 926827900 553587314 410553726 431332397 468982240 626838156 351795420 994446926 39578521 802739662 910986386 59116591 11976511 294122487 966097421 499796179 423205098 113994023 16483419 448848587 269632934 586613059 763568292 278487909 533672356 542761751 523047485 655673342 675875977 700665660 477043504 659675694 236774145 833300105 869413885 90035794 376020044 967238712 404502869 600913667 411765141 119299929 66691430 302940364 806854534 266311526 237763038 675330563 251690777 730847096 496179045 657243318 499861049 18786813 527538295 503940431 821299298 5670091 604065495 380081965 424927662 45248064 698013948 818645254 754503421 462193769 961869543 570361242 228264750 216521165 476483474 205461114 102464742 807190562 874877124 156236220 98294812 949814064 599666341 12237616 609193419 712462237 641467933 497590673 185205954 728659253 736945932 964389071 448497016 223481657 342840378 345168006 363240984 193309293 381942878 704307894 555535920 480809087 718646651 336732210 894684646 729514986 551122697 148466149 253256271 917663938 235857425 775504420 212554921 416259494 489556586 9432107 524355696 47152308 893205665 36280801 743381720 225622497 630254094 813602641 526752437 479720561 809844751 894429793 361367316 143918291 331274818 868430619 995808287 698019200 149601635 724374047 868382286 541864830 789254348 480212278 494184975 966865913 760536876 743540628 34264957 636673954 355175165 49563710 58714093 268420242 285772524 369968280 842805236 797260686 103537821 784628119 156424922 832980814 385234658 249883114 540010078 575500644 163883096 180201824 282034474 518672386 838123145 681420206 983105111 562962475 494398661 977551315 820440389 36732387 62473372 996368642 293236495 367062260 893810907 373614807 173665980 294587266 382230924 51802078 586466670 960541232 240240970 467100028 484801070 197721886 611346001 336038970 222213190 355258539 357625928 767704671 694437847 665825840 424364216 558089448 811944974 699928737 544219025 552410652 255132590 279624921 921187461 393697102 174366138 141227712 571984094 712657071 938079415 366037703 125024529 40384206 996929171 239427576 7760993 276163739 671726115 507124843 521301412 920769585 259244988 158757694 822957974 544199211 895847229 394908436 552210127 794375584 365003010 453380895 858806509 553927851 70794252 630550164 809942541 184483397 897685870 637484038 803451006 118012316 896119996 275517987 141602298 259432460 435439954 533889163 275936831 508500539 114529926 497302829 885345488 749046668 139087375 288945133 449855095 629196178 677188606 606294843 46544383 496135319 560696168 476708114 416674318 300297865 542479208 512019760 441832338 322462643 494367979 19987021 184257035 417477937 974124198 593372517 49782469 383927715 344931434 463571154 719662143 857835170 571683437 892000267 246490709 246608001 692999484 56168945 580319765 188344633 872324449 83923210 170995500 329921430 400517932 540715595 114388805 779771352 729515539 442159971 349302263 571493749 361731061 888732749 803481581 535423863 233755174 767425165 488421471 15902874 523640058 633176604 540511205 332015071 364927297 781144174 765555977 82680544 236746992 915791429 343749480 506636294 899323700 185741862 62553932 224089557 448532508 546994443 967529081 224889935 334459944 780072589 964128742 766603612 911067700 448301961 518601703 415553777 963813270 685969286 744846096 912004830 234329858 504733764 686608890 446781767 265203121 265257110 911683703 844635065 721251640 602414482 29033477 366488778 362738027 451865268 542705886 133373726 969435825 105904157 340328974 711879001 141463602 106801936 959873845 331096838 931788841 942558134 392314943 732103945 957378436 584454050 711572096 41255505 598872975 244709340 995053617 394742741 659991370 698221189 682737151 782330037 285194752 660275728 204523665 160956839 857174994 164475381 747536434 435894976 107073655 680795592 46402789 955451515 383452873 4830147 834391910 158276009 579336914 686522970 821973796 553703117 919219904 303349847 437379153 267776554 199003903 152066530 536499348 442546788 381862560 736344921 525594249 786269876 2749351 282920926 694841854 335507745 352397713 30321315 418777009 778451128 752089431 718553448 644740559 936027905 698653719 215676207 594969871 648852795 839153204 398782448 587857566 991021110 654867001 35969868 702961211 299030432 964843044 672875005 837372119 35355460 505138177 751899585 734699749 401721792 552190056 500030238 896772141 621480814 516299108 495143931 983721115 99167764 306151057 438648685 969619268 829023585 792365097 186195505 704892291 298280310 64366189 732712313 68578109 946939689 736633533 651758361 159608408 375378078 479492954 335221451 864318331 129664670 793470218 675519706 556618018 429756802 387344654 858967324 472546274 352217486 951163455 567710416 735764780 426343797 670418250 869554765 252847058 855149715 260779814 574709666 430271979 727772477 209435594 211427236 735316710 80137713 858390773 317460127 514103047 342898810 168621309 23714016 606679945 650132028 120110492 941761587 738247015 220466794 637826555 309957721 433403011 774468296 536205121 801498887 923704737 300831938 130261027 359771883 26279634 416866312 398807472 716302528 967971902 245266963 570355015 749022635 253607934 273553561 875161386 973150949 359367659 839758772 793143778 183382401 471151337 503909056 579159448 946896122 641140488 808225661 519705511 133126285 33591436 334736723 103937552 895855867 333554392 949757361 398764653 375651791 271239119 336712924 809347667 354350312 54260373 782287713 433389728 54221981 353075299 827972653 597587359 3787626 225049430 257152600 311556848 656017368 272179888 590133166 545957211 139251395 148768488 300591550 167767314 361752623 990354119 190669505 664338303 283382374 637418896 503754706 381180039 401048428 470082916 458252360 856934662 106531575 178006866 868329980 902972493 246484802 18519157 303208596 79548703 383729523 281740419 978581723 259788768 244571901 39689750 438286207 414388717 866128486 961115188 876473010 108554078 459466153 702023438 420986545 995360452 301199444 739336414 522850035 948448093 476408031 72321225 623483185 356645559 219068772 536106646 231971234 433637687 678985755 110588928 585544566 211936204 868692828 124918904 417564993 114631341 74603187 430589641 446838375 443245875 591029625 938279009 950308330 759197955 370047898 562957999 646200560 612814448 340500700 785848750 210039587 797443925 123241862 89156923 85236595 864038035 192123028 70455334 655457321 725852289 222501056 421846303 392717498 602518422 148045974 591197471 953466186 145084767 849365233 533131294 58991901 582331743 110417335 375167994 731602782 124265024 940766409 846854195 762037630 188324292 718397107 217621231 888846012 577020294 595262920 512965463 62577927 901842909 372738439 101274384 327400851 784049392 658399761 137733189 642715503 958535009 337376151 271784710 6740043 451271420 963674082 738540959 374226018 50304501 637031415 789720187 459858583 697293530 173114805 747572897 117730491 392874444 332979311 838869308 189081603 465513143 207944294 981008816 487139981 26610788 579783350 616591910 804762437 646941453 646561580 786485124 367374976 826768453 271108396 462990061 766680254 986839322 230207879 715786687 494482265 959749103 171387924 341845054 915815353 475085869 127616545 621124260 927378947 514583582 88975654 865929591 293006875 40626447 472304885 288250548 617502514 872398796 117661360 383276691 216972097 381820359 726021118 345985834 697333766 873372486 609012510 650436601 614692504 657322707 69905561 63942324 397781608 157306985 106687358 356451551 815137277 316041966 999161428 529579179 610610723 540952308 592918115 409882633 699588060 55580626 97833609 933843237 327203452 387203333 729453232 209328449 926225091 266135302 581576271 165136133 742709011 190353178 973662397 938724772 458359713 868929882 746098653 193368501 11844818 612973407 556514786 424292579 59664842 64326951 705123200 289219614 445323361 473170370 192612811 960096528 803465153 589797877 821425681 99936403 429360036 54680666 942546497 930099999 559314163 340307162 29759943 770033103 115251197 637877818 120824455 87580384 147005358 293135332 993938786 147468973 617002963 575376709 798315760 749948559 861174778 188991881 280628770 919555419 16718551 590034002 749108243 674351208 90493876 249427360 16689853 569314663 393268302 193215098 5009479 183465213 798459008 316859652 228803324 984872317 921644502 936234375 342196255 328895540 743683768 196215136 919944635 269114540 140869368 582955725 790982392 203868231 8053816 589544220 610302354 102682085 958637047 966913754 862305966 902174762 902554104 917830155 636030695 12015815 771163 189232414 105964932 177831566 165454407 507884080 142589513 570316362 703772661 506813846 834436266 555283014 405324688 175333452 792156703 6562504 597987411 894310740 69497097 870638923 820040845 560668636 495603582 7197382 533061678 171228969 381870611 167835693 455066174 694242525 679019261 26203545 471315759 966137548 805849614 632582508 878764244 659371595 486601152 807096366 306945822 433095420 793835542 281034150 499412838 196256723 871071533 66809788 948179161 114663737 72199003 387956640 443995437 604999720 176060116 233369870 232864757 587493236 986731962 601363917 561804342 757070426 756929676 662344778 293761078 203782533 180325284 872874756 458764053 146818641 930126220 252501592 602979232 525761215 534481030 606153532 337167798 342437950 145436720 559038458 310028321 637773908 784880223 929842808 739547297 783908066 802118879 929200259 893507958 787271537 135777089 443378350 17647991 74286945 12095146 355974648 649047967 281299048 130752306 250999155 887131588 802248501 581500732 244465465 46588722 134556661 644891470 538088037 448491045 770425041 973501313 406898937 27267131 37245786 822588966 521203015 486441243 322518376 865626336 711200561 733678673 186277935 337610746 533537385 484182226 752235456 712700405 359982822 875802601 2093480 246266137 863121048 739548483 233704585 440992712 928670932 754075375 502879708 837538423 511495488 783191442 360096355 218875249 125581170 62679517 911259149 522561354 321330696 363848369 62262290 551017052 199459072 202968122 394364856 503599180 312233125 267144842 454270058 807111559 281562748 478748927 761793477 591857843 892439688 587630290 919031149 867327108 920851310 641612798 717984157 147811444 134761685 149292394 374245580 304422964 645164862 525061078 806756670 701123394 506266995 185321347 221552627 687211436 313996967 19427879 401318875 291557556 817554535 683423128 458984504 86476342 651341104 241996798 58021859 134413307 9930963 636069620 843646317 377183993 89055046 961978755 247123543 688982017 853919985 642749644 33916751 23666366 364950114 823792865 34464279 289157459 752213862 889647449 386605737 261986639 542458927 20523094 694851744 324468223 981690485 561504002 819800994 306935559 445243727 488073031 484434662 905404453 850411311 586431356 998590639 364551923 738504617 237615863 909457639 476911804 788587235 688557087 742835238 523239393 369227123 220523013 663505331 697895470 34386280 625984118 821073657 346841000 287398483 280688640 689316565 783030301 230703773 696890496 811301731 192158329 226703857 549583251 211639651 52223926 56071565 75441742 552636245 217132845 172442487 895191601 570078039 629126829 540462836 980103761 97655663 964197812 553212446 119937353 599954075 75324553 832670473 109629698 343674164 839626423 577857725 278962366 212602346 646642685 85516222 93847585 507043364 156973347 205604683 147669419 959633724 834554722 570739509 716659792 930781605 407511969 653783507 547183615 849633758 695098687 918329378 904545823 195085598 706357786 398076850 522444779 491071408 569679202 884412464 830793596 541732951 314790680 897208883 238664370 102355984 676009382 514430635 361745388 204600577 78110338 237286901 222144431 907772187 474902642 64798805 382069177 561935663 748993524 986560117 31570810 685835478 774892856 694583813 326127660 385650093 224733196 793939084 738861410 529003879 441525642 407775980 378661372 320653385 889412179 772055455 552131981 193379318 404652704 892103346 63305144 579662067 152130841 782287243 930480139 40174422 10014847 246402419 671043969 26919132 988636664 613077340 96506063 365883518 866677562 401494316 59918710 587685697 205964171 598527117 88398651 889015593 947687846 444069563 279265946 835322067 135137287 953570611 425650757 740035995 245097547 340004005 425911977 805324741 773908111 750455291 639019383 420787132 906154614 591684137 109163281 267811308 648283488 299616781 216189391 299675276 418825001 791380351 754013715 197382640 685046602 578818240 700917481 142164341 215744345 629296478 596910895 369373977 382352569 210320258 171065793 575645205 116029211 49104036 971463465 839867517 901222396 810584712 532942352 807871509 954131802 405340740 934332745 507879169 336197243 686134935 864662830 216424561 264900496 615707101 502920281 735716782 847776885 286986650 316285290 717082316 252222803 916723829 834575479 170054954 935833388 844545998 788200599 934824764 836622182 535426886 479879219 339777882 524490039 857768227 616618361 369895162 192174774 726776356 668091885 517441785 766787321 450373784 612639678 606935499 407149092 746256200 300894726 451872026 478131540 300487601 614806455 318081441 688691678 296925271 272415269 611076262 765426837 247988632 284598720 455143131 920592078 978379075 994579362 496587354 476404336 80904748 772691718 680823386 615129776 613267309 8741526 965575330 14851198 831171822 223165072 250288942 536979467 954126580 792965135 113241671 917392941 929380295 175479312 195825715 260163171 712745301 614113812 27604515 518252746 207299986 355616143 653808435 543061088 697419120 22128868 808200317 757215078 932435421 430511188 339196586 426839901 219384622 803009825 907956141 695644780 658927238 243769265 423732870 871267933 637868205 744673271 484733559 397329701 641654054 692852019 735905943 444379073 480184515 267135505 329138353 798768783 681493566 351591923 189831798 670266638 325394976 109872735 820171417 821148005 42781597 655366618 847893081 96560837 906839426 48993113 15062801 607307497 300383422 472953198 402902448 668275297 225277048 499103720 669773017 283832702 50007523 551280547 591349424 38510637 608594542 790203353 545993429 930275863 908848512 687318191 391527915 635245144 408693220 35718899 508115367 387885973 88540368 508647084 884718912 410035378 119395784 51240491 757779349 895606702 621923014 783291888 995986523 71219997 651663240 725910489 237992418 517634349 413513528 404306708 557573378 151122930 132523166 635127419 64330430 788509144 138934532 698851611 171881547 950350453 369266218 42428721 130926068 57366810 305135135 499598501 591229672 713027949 872784311 509486477 881546129 718143407 494496826 499820632 951992052 956579366 259063710 464564605 648990533 747406098 132975402 605864426 684465439 776967803 707922568 642104380 661389064 733067881 174753258 308312079 243518525 563996949 39196292 271650932 981692601 952733363 529763326 564303145 900233188 331739703 114851251 220559507 463752261 74658179 138570553 667170311 338089926 223362412 545442430 165847132 399165336 240448923 987113759 446596969 493305974 132378813 133424248 708259246 890267626 55845560 313028928 125592181 461028401 190292640 669186670 508834726 777922874 762334000 372281453 495333883 81324075 104432277 111555741 244794726 107481462 571678903 667350953 832117103 363203620 797258978 556567606 963931788 241874098 125212381 789905034 770656204 629764419 698123760 469083021 549725986 235877802 317936138 524317706 815353099 555238901 736217440 960205461 806227225 109269604 76261882 771575927 539321773 813985223 331619539 827625062 640815107 638388945 436454384 297211220 50123406 278412415 139843316 84032541 987948421 55572276 514906620 920093429 551921407 676034267 134307471 996065330 252492991 954574697 281437070 202563871 351420639 467903763 172573452 237984937 301023118 81380 222538089 118013808 113290228 583048396 173882707 604827764 76828783 752645491 677490143 495274280 500669708 801360506 949897069 994750597 573563402 567663823 508860936 327182396 228511942 998474457 227987617 348980409 254555912 235278276 410801879 265114250 557530702 214978920 536903652 481870959 468970553 191998980 888506515 535227162 277257183 425697202 953985067 647264685 577555406 496847215 899320964 873232871 61711749 143023127 743145112 471722986 661266346 395873765 305498445 631185927 680637815 230317539 665423156 495480892 520293169 246066163 753680789 861381424 945052022 364982206 760802758 194923331 627856287 41223645 413241510 167869140 807443630 448395278 536739513 358335005 802929426 263534117 733935785 934507508 491658217 998678860 574150646 424365758 295994557 294993803 22525140 6723506 36141902 729942840 279089047 277315029 714369540 490775854 788603086 737361146 723280754 554617678 187724497 739757953 34943258 740188955 196155035 632323944 473513013 939692403 756205204 309375912 178526077 228428861 905273813 878041812 402488583 444571328 582547898 195122944 422321330 665848763 533496426 7206004 644244678 264069050 616337530 431814492 50287314 607881270 873250272 423084593 178354588 902767220 97520550 537966751 997117072 667023889 580400793 252741226 249941884 133065034 736862034 491671336 135419463 231770504 426335104 889497199 266053075 680996880 233534906 9667896 865541576 416291792 662473662 740156646 818346590 669552223 217168919 264725475 612799926 448941120 574745762 553869039 196064611 682012540 224030676 819167760 267495796 224338844 285954419 159511514 474164394 733538025 771303440 4323466 986561682 648243889 230437432 96526054 940078630 141110095 484650358 874593606 512797663 758539369 763842702 522235280 855237037 272146916 441211323 340955526 452415895 162355287 29924910 834808349 633329814 711749404 600952951 764164907 844235640 455455664 677694178 22459150 194891765 274212714 861195436 477325135 880457889 392557129 250043040 167551843 267465702 820773690 874059551 68947692 896232579 48416145 100846979 863726106 332542996 898666302 434378034 472676150 885708068 138548296 411144239 668702595 922933117 769818707 784941902 962030037 23842941 741186733 550872441 561860237 89526365 334544853 18589549 935639904 108134557 918837787 724760636 504623780 707363392 24397745 870451072 923520425 355485351 474731921 952082618 165697881 761915034 74991426 524582063 357705483 244641604 698782861 185558811 958072904 692199537 401030925 320919932 367721204 303512717 460214943 361736326 707950855 203439902 411493542 472095508 401127989 94620872 745868902 396969610 105463358 108111429 258631138 362314508 480245172 50815293 670955120 116734549 174327082 299228167 246245979 671958967 921070225 33379285 512525526 136922184 77420838 965297335 980758435 774771999 429243129 347175150 141540371 452754634 916561546 429004207 582494077 412633964 900116147 160647062 940094219 241305565 758404563 198860622 788093690 627494328 802627254 544378577 172228713 970167914 78131879 891783910 914344887 628459675 73948286 999767156 821118834 743593219 500030806 308884359 170165475 718314442 725251058 622142365 986632941 719434584 577092992 42631279 149817918 182950317 655589666 913839879 923563415 74323873 650913557 958556490 876000558 222334779 354085649 101404997 345004643 880880247 350010673 961814195 991713312 135909856 877133742 588227773 315142412 255523829 825365483 416515992 811883832 646740700 696004842 62464945 634746105 537371987 865714279 803175809 837543928 929499403 452107910 587523934 817392177 887962667 708817733 175264385 407862228 782467715 238599098 308740613 401815109 856208390 411752951 354417297 304853061 477472187 923406359 571953297 513441856 653136 310919975 132808337 162951506 571366116 78378287 193708860 218422401 725174497 262026590 685374470 534310369 296330913 120440660 14076836 100188331 160690592 583492194 848559054 796574737 479352630 520676555 742642031 383292010 926294186 490416748 285950389 697865356 841643070 515536065 539792788 902623296 657257854 648304748 564816855 552143149 318964901 301972337 132057277 318833636 101331835 261341563 15761258 238295082 492787330 946756545 796148336 626058294 27967821 807219798 902660900 13483951 40907719 986885659 879508353 468769430 401759178 492927612 672974626 585719053 18134529 114440722 249959299 173296819 153342522 112074965 873282329 298923621 667850641 318707443 920682403 475359361 789914370 659364113 467298522 139986612 603573254 123780571 638121097 794062825 468691223 422537472 983266806 936483081 335949978 907117208 835440229 604193753 992468150 755071200 588399200 174614134 644296895 405354966 492136321 283449350 800070531 778097968 476224000 222417093 461769422 694214744 928642862 995267040 113569922 590416935 230237300 200620506 978232322 49634653 643958937 396990124 904316543 370837239 428770985 133840751 743385313 219585001 984737133 431258044 416138306 356648587 314004145 174874585 831264993 180824168 531426093 54798605 783353779 102092543 115849142 769659513 840218057 762930310 197919843 504491325 724922738 675839489 425785462 328285341 986553150 511532571 986958915 833625668 887711383 482071502 297773177 822625047 270102503 8637872 521418058 257696453 229464280 945769938 145026850 11919954 758637399 144247102 107986376 692816270 515809399 579438399 545738774 501612538 939012383 613739933 844378108 16851072 179995103 315961263 742165249 342615632 161802254 606732674 263657035 683139808 436696590 752181551 20886188 263531744 799962827 596054591 231960330 521552283 215706975 132484933 882179372 892670758 364067982 471802772 710492291 600783902 953062762 344622542 721472413 950269584 540716913 723356577 383965345 384214289 63550309 37719828 463251880 463426929 151031411 820138129 246190148 735380383 321604251 492124473 966248146 87843628 224024421 124656358 219873730 730972274 632914689 414603200 838340641 409406792 596137544 75964924 95067576 929790453 487932596 976939251 920918801 115408988 867321829 871001952 817507621 412059823 779368521 798236768 580815650 516540930 580026050 55604616 285055244 559819938 770782770 975027564 827893228 512827926 814321199 835160085 528537850 276164512 953441539 578649610 959803567 468141271 539861926 536007254 488391639 308992329 561030628 132708375 274093735 304640490 284109381 461018261 955740392 82544101 77077723 522938252 896585633 159724161 385128091 612243212 685261096 27386896 510492976 142054228 988977376 304146898 668959571 34281373 545945931 488969563 409738717 22279273 105589933 495780681 429761735 382729201 388740317 33107438 630235119 951960720 286100201 565060123 451547135 447980164 606374196 238863781 722697385 794450743 190059330 382602223 490149235 378459051 898041163 131460053 666956123 743747424 80318916 237188930 277100400 107038025 371852044 265511004 203188701 922703433 533503642 751786508 81900081 726692335 445663961 800141297 920068950 14979723 242205128 310163038 713863403 986765732 691299144 761940195 858430737 73008181 164084923 621961618 107746568 271000418 951783347 419014340 256648952 567278330 673180202 168973283 489996857 744181668 883891204 665718560 861694074 692630646 385425588 15739680 355343364 182335986 562210687 301447167 679727709 308790572 544276058 176464829 994784570 183506630 25714247 262383685 358546553 545450398 887004021 787608544 636220345 715339609 883448388 446170014 381447634 100441188 585717433 672819616 190996538 505422733 775150270 596329078 737002604 57839178 455305465 531128247 792064268 673069788 468971175 76734627 717026274 365931267 534557904 988518386 567987341 837606506 663890366 849470502 604743803 816641644 476629328 49407068 401959247 263900338 645647671 745697977 39421317 34095890 687169848 456153835 650425378 516399951 640301944 595676707 437580680 664797670 575084725 711572005 631220180 410803000 162055080 570408488 230075726 798546664 376128358 990585898 56399645 294524747 745330769 103206356 830411773 661200193 701211057 206889972 72952958 530207613 317828655 474291673 948756084 924230821 469794743 913306916 288426384 995484333 305313322 370420752 486515586 145712233 681982398 846257895 163949613 264397595 664837036 499155354 73963412 390154803 977565437 873197084 9708341 770813931 219030113 353196049 979330056 109280463 295279497 908100102 905288865 936447022 778212955 756391230 34315301 59288823 912925829 655158212 411297851 70064214 999266047 650051587 798330628 988897716 398559628 400085270 156097035 386386639 713890313 912880221 388150915 131072320 107379082 877615923 743266809 150960764 836687809 235314252 884208771 538714807 409544572 820362561 718265539 159201754 994269740 608714096 593440891 319873546 884519939 430878994 794657808 423704149 430855526 633471238 820923351 89391947 92775786 670216480 254740259 793355404 799190908 476019021 320945720 284262277 995106295 436166200 390079056 270365023 729843149 117997987 99223669 630488635 449619958 317085894 760364283 401709424 364749016 175114755 190946471 1460538 503103311 84578353 312381859 749208878 91563502 433913330 427000388 575106713 669474800 462797085 18120936 897350260 92780932 14495575 235602770 976774019 890739304 613725936 960230707 906532457 149927092 18546213 157215980 575163959 538675166 885587948 986497437 580985703 149318677 924272687 992761115 514736667 906603778 745253115 464852522 194177645 214491435 854187311 961317787 542992032 185992624 801074210 491117174 906522981 425867092 919194326 548596053 459242940 981491485 980278427 313372034 903249687 352313865 421520958 354776625 865140508 3438312 153855496 48358079 261824831 579371817 865576240 846744432 485766257 467099238 125687562 729965712 235763659 302472414 420380892 909490945 925891212 50694355 635283543 374143990 19836259 690727911 338496021 801196165 607857853 896172294 675844813 255995630 307074342 526465601 586366092 648017390 2878725 66382815 147480224 342942077 436573178 865566199 587043079 324578808 650138054 254219981 400382518 260182076 888000649 461571509 923964427 703357850 13881770 656214516 252976849 319442635 216750543 791626501 981974543 402040520 866056989 324855713 75688758 796776681 16076490 534896845 243749318 554560011 432367191 535440816 718039947 975755672 710056438 3990643 399557421 573761946 802856855 133785924 17492501 964985618 705639797 113095614 305095621 742509664 103365772 747444169 594771677 506118764 208461072 423370775 375716827 61103584 801888253 115086822 69420315 109983695 76459638 181884295 429198830 500289215 36635278 845995421 622275261 176248733 513847943 173023267 341699189 380840287 993249512 70974515 197957047 402897821 523286716 201353541 74043788 86034689 707710324 923768559 879398660 165322682 960990432 116811296 277419253 105718924 11367011 670901518 163445455 9815283 226724441 618454795 416198605 220031480 381522777 311732816 351267265 654487773 853826656 332340340 700462270 513231999 731618951 846721375 681292798 207904815 529203943 102418034 310790884 455463792 188711145 759786167 327310499 922027891 45970521 202227038 785015651 401747808 188102637 468430394 877769296 480749311 251962174 511897730 342289802 215244788 353857394 669791428 748394545 629494370 748382900 454009283 434455701 470682780 838120912 247681127 195334749 83690720 414664613 755118386 465776491 736722012 304021838 838114412 217912745 60411296 706894891 246253355 1874858 819511566 761798526 272372631 607371847 935992056 241306340 53013370 490933483 957903241 795900602 74786344 272692177 138935623 801438619 680994788 128011286 526858190 980507765 431774821 324745648 937941100 940970055 354746076 347098510 274003864 219497587 566662067 237045332 361816059 241305311 301909439 646411660 335523478 736540219 729752332 765901462 44863154 214049651 27420038 486793865 979954440 479312113 942342003 505964055 847910483 954767027 666576789 855231079 45283197 380281713 253496415 379071604 931919974 812186756 269035545 902459243 554015892 498425464 805927022 910935406 397442053 94173201 749458639 74557466 113746302 154345159 271846164 653745574 390746870 280281204 553857691 889104520 166799171 617321226 627342359 896584864 979812101 384610684 150290452 607709011 661325149 313434569 514050833 501562854 46488548 528046326 772345806 743360835 695229231 972459218 876573828 653473635 693355295 67375536 764063131 932365010 754008153 924724309 660032399 583748556 413297716 710205698 141962492 51051903 242024476 515740183 523276571 381416094 71591903 78210825 616632550 727704569 812980937 101376050 322638876 581243827 969060428 701492371 373403838 158329972 649743844 914726804 507108787 853635712 461696825 798920798 104761618 686677215 558652205 805191072 547027403 233959498 587534932 114459565 416058858 913026993 255668963 409392740 375473184 508620229 945785854 542474109 170968363 269927209 874257046 76746329 265973059 451509541 55957899 34856359 171467544 698574369 616643913 483457160 27959915 348711954 307689580 397375879 923093684 865266263 516026213 70159006 895957980 382772741 355839476 441250570 649814925 250572984 219166859 261502190 997698786 645739801 931156533 824491449 607160270 110497944 518541024 60630920 610356256 496204637 84202777 764150055 611985426 25303032 23025494 853650037 765501319 164414922 449735260 259937214 566139376 259680643 262152321 549321621 654947221 261550722 520631977 725137090 307732209 377937874 213998319 334519014 334167707 955632787 861415228 876687486 243316353 225848852 521837068 477929245 198695375 871787555 632508993 773034241 286238512 633448516 132290341 423983901 435007071 751317975 302341822 768282862 657769077 37012026 902714352 822779724 818791305 872901120 367312461 622572043 119065221 96598440 913908793 692400038 784452649 989565904 324711803 577039263 798892030 90595092 965531606 319609074 710834880 217927136 596161964 130048777 828093205 350646966 375254706 603732169 956630734 759882363 66734132 25381808 452990606 962163085 464800982 72881329 667301344 53472937 696734731 810146063 439527516 342876290 230704371 472142845 79106272 357316982 12102030 744048147 745422579 670318489 537613471 720174390 260815404 36007287 650939468 642607158 621475074 960401654 721722789 169200733 151943715 768859642 236960891 317880655 371012190 288473234 776130254 918130614 396784812 987719024 902838509 331682130 673054342 803532309 188361035 512576826 55394712 422705599 961603719 22338366 896761752 656051849 114328412 121041760 180832424 313023777 479106996 548450450 797241516 97526236 8098793 527203102 362167059 846446362 894851405 479515073 329795570 515613483 223185848 241007412 561137747 499120781 726424041 539299286 8274050 84886856 935582791 859651887 99127205 832294525 13720532 858175414 124164482 2822878 752726277 361330176 115825225 175169652 165592371 185657555 405372660 51752456 475387709 122996036 536931704 609912398 318493968 627488444 183086466 791995202 290401878 223179765 316029156 505484178 862940277 669655915 29472057 11996472 747773832 698630055 128945206 927932763 291964085 336181721 756347710 699309792 637975846 879312818 432411947 515162312 610408533 288461630 61214455 510634374 637600124 256903398 152351511 292280765 553368360 889015430 986061422 921277077 970900617 554875238 32293512 788195701 147265910 327293309 588157944 827255465 475273365 273381174 925167856 21233998 353344769 836386630 766597281 386549057 154429943 915372721 652551449 594739116 205923313 570983214 680010441 206644393 586165145 491806060 108286969 680625560 424972766 478342820 240354878 345547348 732818513 209475786 563896592 467453190 506526624 930587596 336492060 386349786 201169267 573116216 988364233 472149192 712368331 205704334 208699875 385401107 837661455 956349138 697799068 385050415 317351138 496699321 138984267 442561847 119051748 8804624 809023010 492353085 268218371 428939887 808480394 671614789 192702375 134741762 460615301 756054532 311595019 371868795 613100893 960707166 47022736 29714994 511793944 764905123 418767861 930278370 661342908 549167550 180423865 615496413 27719673 500066741 64886461 728518631 607485100 886778870 415625517 536687671 740755186 620596416 143282054 255216701 161052503 968797493 543858819 635943625 516638900 936438984 207480357 292823280 683217416 182507378 248607388 764897880 267537771 787299567 459285294 462179688 884297170 955200409 565573176 129532684 544318479 416057644 834620156 950108407 762798614 549116563 733880056 546198810 355901405 824520555 405514881 646708316 700662724 32167438 930162520 375942585 634423968 518807532 986742205 363086614 295931466 463483093 704905301 88932463 822767330 547138995 331243838 601296357 228991359 823912727 973834805 250162935 880018258 634549360 979455649 183805755 302723759 914278266 675609505 854286485 426095746 772677252 704722100 184611182 255793897 648688877 980707371 146239151 969521290 60608296 632385470 419224707 219782259 180826830 291720765 831518447 449540875 551692345 721916816 215868063 566419994 298759800 934744978 140218359 701603069 192814146 264490651 425759518 46534045 32222032 858972530 780830570 122578586 809437094 927212132 670373232 22780175 318028592 155228099 175532446 549618217 760516389 694190148 10063901 177830673 170046069 839576599 812944234 43956200 829166657 87098323 486824744 883831895 812701289 632968978 369483837 38464086 829964086 671761337 760717026 160062962 913489625 290290243 389697330 673066059 421834420 780748704 714129458 698306 954843416 211504620 137660480 189087360 798312236 533288863 335683682 715650741 965548827 364377800 96706058 416329503 409158011 161418932 683850466 716642874 17513757 414924074 952412273 733529252 391670671 653693250 249958399 730726531 841205604 17668259 482717752 163272033 947004890 388785345 135209192 894232712 762669897 969244737 122330460 874397940 723072109 766902097 752681251 510533916 427707289 206631378 344196907 174073627 119247914 297003105 678819017 876112289 930944009 9628487 882475805 932065649 415366655 920630281 207007485 610811222 326092697 64242466 853683298 761095541 241989428 645409479 63670872 908497761 77205912 14709716 760731884 109016000 840531268 828925479 517608558 8900645 125790329 845091382 854409537 209017371 146930355 327250357 838690650 768142478 679757030 345665011 816892275 296128178 669832939 413883835 625363148 925116135 463603235 848982933 196054518 818783535 962130702 800986454 872217049 816442748 866508867 122035137 673016876 240431523 382843817 759366894 135109971 43178230 722416398 44448497 644536854 486347059 559067610 621513440 147422439 68119896 528782288 295241965 977760591 785368259 221688605 570363272 249038670 4122254 964667444 645053657 429746127 901710945 799100980 601334011 121281040 106693314 151207765 967604706 246230876 791893880 299488270 18021493 445926094 120781792 611389726 41556961 660192121 266166849 867998316 798073778 835546494 607005310 153364286 185329174 863436706 651161044 244774103 508742246 575454731 969784984 198206147 330125175 254281838 16633641 864442458 648264892 328870027 129782564 774048805 950912053 786168828 155617295 453381079 135116084 680884387 891534007 186645431 417274741 738499275 391046692 910442722 925312257 135524392 969701692 302756356 571483800 997246721 407262870 459789766 907234390 240066920 394350024 649781748 612457496 43978937 247901203 574069686 783256545 528218700 28222716 132236082 727296123 10822745 501934740 631370438 139308057 287500719 760252423 714284790 188195302 874296452 689106755 615087320 217665672 326707479 961144227 799564995 33296765 830366090 940163926 51950065 463311157 919527341 518882060 620918005 746214666 573125767 973756188 690663372 554942806 467392242 677854804 673112560 870311555 148882186 875154106 247297802 382887473 339828146 314368093 688524257 187029688 334699769 196984524 477742906 111689539 219887427 257770721 4700369 10559405 762515320 856333102 966735859 320614749 769307562 336081907 599254255 257004450 547402186 264073274 745590198 472474296 838376869 2858240 184995776 783806406 903347844 224558916 341841700 945711520 88081916 774640019 192610159 17890738 519496126 128163271 249217279 607746199 116292296 822398400 494698980 116053261 783658897 676893636 908440635 406573378 144183012 739754144 825778539 149672745 315664601 886943261 335953267 140911175 575410002 814695104 232056873 174682151 543790942 13417391 52897979 61837706 492999618 857794824 237812480 525123427 196082225 984980593 420014802 123923684 398258032 67616266 33801222 465255061 178146452 193693622 751526744 975262459 15069125 621705548 788014508 53285833 814645764 506280255 473812500 864617803 88619992 84146442 376713078 180360458 740582087 488094007 191132842 792248827 721679036 503695238 827786778 954212154 253477955 669554791 485158548 964688145 825739433 610755029 530552178 635206973 613423844 506128181 58891567 830454765 73296314 426246996 917645122 684958859 385784097 483594542 594255125 613002961 74038041 203065583 7452269 844106276 131692501 940538143 469662420 970371212 682214549 814102708 777455502 235144786 45332023 991503404 982324101 66701372 885339908 212940951 310551817 392059928 741103609 827935200 819511108 943517033 725120876 382371948 506789510 302163790 146166385 804019402 792750662 947178320 352122342 955732015 631265539 893210346 122141127 278468556 642557722 266241976 436758335 663116597 938591408 409812665 234941942 58789963 372700181 529595865 977951007 494825371 991385382 218624001 959078536 935680735 978916669 187965783 649761399 394587176 953970587 769132895 710880844 269743838 928555341 636453835 102636518 703143504 244587119 817543520 64921653 841268918 917324877 648451584 5518630 44799818 633697364 22964478 807606990 292520389 48374698 627207546 446179969 554527775 85421920 580825960 42036838 760931608 530506400 814225670 455038800 413838534 756405308 995580635 602149542 976534395 656541278 559163903 916646372 589917639 877968545 54054250 20234108 996504714 453741205 255824958 854452262 462413683 189541166 242081635 491535234 332215106 813753091 995564717 238010667 407356170 299578695 461580471 548040288 842815158 34096449 659962899 67995901 47586591 368970777 528826342 907991385 925611666 867217093 587545431 548525258 768198819 440171784 714405673 101136840 680885706 942072845 10782967 850661851 576014291 261233689 632382680 334928129 428211685 782997638 946778179 371140330 445550225 313898819 742464388 928179945 463180304 642094971 716855790 536071565 144257898 180834646 26107423 502232476 112715312 794526959 445669268 663505146 559758130 654987032 843765364 810466861 113070706 952281524 139258932 150677388 961074761 866047451 247120614 488653410 604190791 486259374 2242544 440032241 169412023 129626233 33649959 831167413 829529513 746281510 127963797 882543758 492716826 623431909 578036133 942170373 635927204 575031275 429998194 848351939 60055902 111189583 472781956 374983284 526820665 766841418 332230466 384300988 952791344 884550993 759867001 320849863 536828398 133453565 592930353 859687020 656540673 24887217 84861618 939801620 662460123 223425518 453321531 381299096 218140614 359963738 984932942 352136104 344873136 228176859 403950726 260141890 790939829 821992973 436513684 800699141 438686084 466900319 152520214 361399054 144358952 162856738 57825168 601305282 881503613 794445559 943928440 156455352 71985751 980182288 45965419 92329403 653115866 228461580 246984312 75836894 476603494 255003039 763166118 479169067 633665091 48580602 286913658 149159130 279457534 42650426 857712660 687539266 99737692 462185753 206203543 656751428 366388321 188482775 93904030 386631832 623960723 136305158 1262051 321981030 396795210 478092743 515499838 583418950 501085015 908381020 170498565 236278597 76670528 338066443 402770693 500183829 884741799 230542650 613114789 772591031 691354630 833350190 976155123 214409811 16860371 971602637 992030753 210485893 483844667 505282700 395118318 786581822 141069555 555978312 645469916 901397602 645984645 443088292 532082797 822981560 570256687 627140648 66617145 706169540 14209063 844211175 180110133 813248356 964719838 662707080 402784070 326183178 909155728 982056359 531499505 374299893 51306778 168730367 550658840 688806224 383809864 56335047 804543564 393525701 670627180 357739388 108431844 314230762 527040010 835535843 12126560 714407621 383250945 317960665 402883611 946472472 657470174 728156244 810666049 343588217 266209368 126360436 475637874 574909448 274451457 366459415 532115746 619128910 987652297 862485884 27945410 513250040 381889975 767274215 142378030 634409139 641265928 825149506 868094723 748243624 5583036 952173439 788428119 667181670 928409504 79615488 748814399 399645969 963827894 278779680 381400057 705369630 365426280 514131287 967741541 632934842 907252223 109775070 33647757 376342361 627840448 114073111 381570416 667453933 317794325 550442145 360692443 381761028 136942467 999788561 315964387 691039907 130650241 521501489 785801244 272985145 27227137 937214899 822615413 972485730 165175152 210644042 556286015 890215266 729310849 923552200 624577189 935177623 451041025 142366900 741320355 193558613 6698328 744026067 489545815 637211054 159010504 849084671 446932116 589334949 381305722 965404544 742037199 490849010 626480566 851616721 927565782 785629498 748025153 488254055 389380572 154083051 493852400 681211349 217038252 268730334 485387411 235745680 394583794 991523991 748980282 883368492 700941918 549283057 262211610 640721891 486580996 872179559 800558310 925707216 271599018 678024079 682368155 215506175 296637773 641164275 687817783 339747797 867566512 964821016 24843597 875586137 140264702 300746100 721110647 117362867 1496853 519977633 950649131 118557490 758452868 845525369 728788869 193110768 495743107 686732282 606835480 363739780 347773287 410913190 740413796 594638460 358458376 260631606 829506290 753056206 150091368 479965816 301966025 625245851 403249068 448144060 157905204 419772829 12235229 862845417 166744388 833527116 567927892 663741981 747263061 711949122 511364639 795771619 135370834 720711695 971454859 566974979 805182632 576867755 21538952 599261597 184610204 311958878 482150677 42774498 194882807 914116555 272106575 556818716 94754742 133944625 433445825 208012446 957995552 379378776 764668790 941894500 210367626 753544296 829744301 268054557 610614667 307066309 503080177 687007393 50140400 639997506 266060934 722321920 967240266 867771324 245812212 14898527 390329013 990539509 204777024 362070024 269253570 784101926 510356728 626541717 127164674 161096927 103762995 450856008 77500720 776712071 870997542 798514590 607748 92820660 205347429 804103560 824043563 279250873 658217146 365566799 728337195 785466614 439866142 225984523 484178537 479553899 745691228 699305292 747815121 265537295 92715101 894263204 972734219 176903209 881485999 650190714 142731802 687013155 586204060 183021942 153194800 497692282 536153279 865274745 576179938 475480462 73253772 364573863 891227070 346774322 355543995 486749684 656570588 963001701 932496104 861231500 776540840 773841790 50503554 680094677 836284873 163394546 748049492 628037045 963391718 562904836 362453697 897077011 165795203 484365030 624584070 650387815 760323859 823599685 264853166 782369847 603025230 456365978 780188820 634164508 24056541 374484873 742780532 309402100 741494621 822865263 334391280 702007661 879501811 520414094 661092212 526954050 620115616 268516761 711635363 564390232 472163875 716941115 140259746 398235134 956248663 926979426 806630826 218873016 973889464 679102799 45491318 117963023 22539959 489902797 877926559 166011618 155266728 978669632 133461959 117804557 532416811 460484093 994672947 854136774 673064473 756881324 860537020 941387216 310709368 609757272 155759264 89664160 283990977 399940722 569971667 830680798 174956970 782214474 599149603 569250863 93915504 48574701 701403818 973867481 344533342 731803068 761206046 252443654 82870443 498611897 941255428 44205369 452806415 244916741 470581071 802497619 281141227 34740235 660133310 119345219 219197812 589261797 340967483 977198198 391421126 423063631 237716841 775166863 951601817 721091653 50617405 88213926 167857779 822780105 999868736 836844841 265949908 340008029 445251256 310540143 366280936 411908769 936327336 692078361 193500283 52032062 866132731 366410400 386292081 276009711 489645225 185055731 12751034 244318092 399479268 489245030 913876817 71565360 280399534 738209567 719692597 77159446 899505673 236362717 155122877 723559477 444102024 466871397 664784553 488938889 266660233 564833975 124950747 630081181 697530908 217735516 916652196 256851167 264431617 695955126 867621427 798353525 236812081 128145362 57525195 820361103 505292361 903824386 438443280 54703527 9944024 295533225 22843816 945889937 570626152 222294765 964394409 980516976 511564160 924975040 693019205 520300695 372520537 941111057 433154718 500278043 61324669 288216972 114938698 592108611 212005979 261897230 218991507 543175702 116956337 556634745 805222234 465044053 373028314 413207411 990928045 516625306 381555868 355073438 944259756 474903241 584278646 123627918 460580213 259252991 728341012 605440286 54817675 951039848 750823448 943767387 945124661 174187047 997108949 598487238 961225294 545684334 315961760 207063958 910711969 806513020 865496986 338454700 432374681 901624570 803910617 946139777 784516412 420465818 852180281 160204325 407901214 607826997 213858860 328602051 442751921 820729282 579903050 764680539 489600689 91784121 395254551 648289031 548717974 64459411 330130549 625526285 28583161 826093461 212851553 128918431 291725492 552322553 737125614 977421033 578128763 737913072 434984956 816852380 719662520 890140277 86027664 823778773 978781336 909452604 309102109 308591426 260591503 458836993 254723388 315363601 222643263 29933769 650669992 756489971 200088608 199426612 354464897 485091769 420934069 392608140 493964302 500411280 995286048 585555609 998276083 259465574 853476766 686935053 950790335 79495281 264654765 362186934 695392428 765413628 231469627 458071763 184140549 913620084 164502311 237320542 918809884 254366154 257928258 402145001 41774239 854978046 381415932 495273011 206342243 18295426 208235968 259694414 589783703 794271186 897907967 385491718 499639012 574254969 457175952 133140595 328591577 839700061 677190047 394522608 125882236 534467849 599937642 136287711 188354166 698188545 78055474 408856644 485061616 870431467 537075603 647946453 122877740 736382341 421432326 379969542 402587894 614144725 803721723 467347921 697492587 591457161 443075676 274843383 342818649 366325184 103997896 647707583 830264537 13125445 612468558 529702814 432254184 968780870 330960249 914158302 806882307 264597798 929408372 317694402 199917543 343187719 996554729 235867459 79031804 295984937 978702713 195423220 819147443 265219492 610417769 435153045 917235798 147339521 508473574 251008008 756140476 381991901 990313282 620368837 162166460 793350377 615316296 677663374 501734490 46175238 73756815 995453095 526263707 303949485 659877175 415748328 480143842 760411895 912992753 21427566 74194888 355760454 401686495 892370695 55806626 238739259 827240783 436232043 664696796 286434963 601041113 897124777 565304325 826499024 908791257 846964620 336630345 891895794 689119790 608793131 831598258 342937393 635163070 714779563 752166541 245544741 945780383 304076687 515947407 581591514 190317037 691935263 767538556 606000990 673383396 759772467 609506898 113264638 951153872 30845535 978216996 799963127 172925327 967895205 360537630 147830781 809162023 183369658 421738581 423783339 576311925 591355832 480843911 978814493 566872739 61058882 105254973 951292462 405518731 6489932 773096482 644438645 421473665 670489044 554670756 676743360 563758332 870776649 868658870 744899391 616006627 634001244 92709363 993220326 411583992 915398683 778897418 424078426 374324803 908839864 991656929 842671562 951420848 473773689 823065480 379957734 142085832 698595588 227049532 985894752 513245654 96668565 913065359 933756724 853383454 17922483 578840281 905317554 575690229 531214785 959510030 632274090 560933773 178341367 176158956 382301758 235199498 91933424 418476640 49779321 906608911 664607356 168012177 695273065 784218799 76135615 238359961 394034975 889776537 80023132 455723544 65610796 824159795 300503227 42524171 276357184 670302258 244026506 905193153 81694531 204859409 165200615 803368412 121353208 178445084 790442946 899124807 588724935 917264444 476710546 464323699 67887657 319393012 461680789 131347691 486582444 474242052 768254952 472663979 58730603 354539662 172505220 237470456 165728228 258366519 551164863 28707931 437865166 734050509 803827376 328214907 426368619 537652561 142757965 558883490 322306132 46496557 809640352 278329247 70810397 136069141 147809349 965465720 297510667 382879151 406320991 925799274 196875881 274298574 344588901 659733705 887205222 296199042 596901046 393906601 927016930 614338760 962515749 935049538 9534543 869252668 331009126 290794925 639720795 178925901 374349557 720584194 88441628 220870656 247526403 309711832 427731453 677988159 105406611 196037135 315184809 882528818 120776841 179932339 367302305 937402631 107876028 47202579 692659363 942134380 277878510 533935216 822274921 321154845 922325818 359158724 81102415 683301705 234435391 323080772 135333382 740417498 524599343 658746190 427995417 399994553 333867849 683297167 109772908 164956520 440722410 391850739 990396986 449767122 697886144 926836337 2190905 269625982 929170988 365744491 467681029 803879231 609230651 205473683 858368761 843360478 135305891 934434453 180910516 784608120 974644623 196414144 857345850 406546376 852967504 776497426 19716252 884681178 565759587 937027953 875555338 509442237 604674762 218711582 598635466 367800030 114585855 924699833 812550239 116859958 357505762 282151064 387129458 666177846 664625305 862186871 39136669 42011854 710553996 928540066 263342790 70801270 186478290 805698291 781773306 421354162 677210791 963964473 677485503 825455946 467308518 68463328 710028659 293642025 1976601 862923055 849252086 196032580 195198018 868533778 238851736 779169502 808636773 60329143 210518733 308035518 58259434 329063375 198782105 247590570 223798115 553465911 947969748 560031154 57020507 939517674 426449138 127439278 596489186 842344050 963236737 215846841 879321216 569790192 230176720 55285846 216146045 155578820 573162941 419038262 647011386 532423476 776499523 420028998 498923685 412684352 434541296 898445871 888403825 445962777 632941957 715713823 137958830 613626361 835544776 398748036 633083591 878090986 554629213 227532197 832194559 69255995 887017156 724326649 214676344 845256418 184243805 997691700 222130888 419376614 622854145 223988795 415432475 644745887 359873890 207861262 343889042 471260244 320264463 134444364 907718143 313439805 549330300 625638200 991644661 964194718 987774947 36147510 549316547 578277099 747299752 957089957 332596995 693505979 764506663 22422342 693569681 933196603 201486791 595109757 667314165 598891053 879453045 901784068 626001562 667490539 978405588 906188583 408438529 534233573 506299594 981070822 91169160 825613277 714687189 243324352 929096369 712134146 996602979 709181906 577369311 426430984 250134624 729272479 482812182 38704635 803069227 573982449 377438453 947498866 436701486 352114964 22418226 583588045 101620056 260791182 726040737 307912108 134485846 959235965 745214211 999912506 655112501 144179405 358254577 686726971 961850564 382019228 748103616 140973937 178069334 856407361 187681923 198321392 306744536 932229898 1877333 637803054 769552996 566225782 101218048 655116805 477496835 311983172 371603528 905118931 182791026 307875019 358225711 579897124 178292451 959779182 419166542 964721760 298757887 424848359 860396013 284430932 336354582 688323386 719711730 767190644 205696185 858647418 201534959 906742231 602097954 487628668 472017679 251197042 567694643 325886875 827812179 700838982 528427238 580440274 390226309 112876591 446582899 572915165 413560500 134213415 362384183 947839986 199543054 443563422 330652739 427768719 147279052 980118783 755670226 917077925 33032022 233809517 511677565 433459472 703680720 771993878 351316489 654557871 280494699 938725984 911555317 612720087 447631089 657745983 471871874 225339411 716594495 468026676 535307944 740702848 954398193 596879330 714960931 339690184 888726936 259713243 993747928 398413823 133405445 270657872 120620293 43549275 347650845 744562848 59161327 534727036 30720748 438420888 873595876 263523242 849348646 621517913 848903982 748632832 297239128 996758347 740971502 177743246 787373624 34844814 358168991 752453678 449105112 602388007 98313337 504519221 229006309 396836671 405533918 574700620 801347629 445447492 617968315 947375956 376861721 694422879 933059752 962031725 622504901 446478746 291991616 674897703 166675259 646040737 88014288 314619048 629401095 933894714 508880787 969249658 800363473 829751695 890985043 307446799 392207369 899269740 842070785 768482962 504912263 958875575 29349335 198297832 334945449 486014090 587725226 296336309 821490525 921821569 468336733 720298943 229578282 872061971 432708652 226605885 316716586 421432794 977898745 884408994 152960043 354639492 156419587 400101918 744203249 818617953 442875693 736913397 922696254 817978031 189803297 175209140 231260315 65000096 725670282 3457789 313904973 844336757 19275707 422850164 838881926 68831551 151788062 808241760 475803367 666595787 741489735 100808796 879262936 398849125 987441196 492232421 97119544 682415178 52471327 303594424 555897873 942399565 905991514 907849418 427083897 61270101 819195778 994600201 278191297 227119360 258589262 129055959 533959642 24526275 938167549 270340863 66056394 415889884 971597953 432490290 160421239 429314893 727513936 657810765 825498111 155558334 810355670 655955337 923552276 383069280 581765553 476026726 743580476 598075664 406393453 61677000 404817003 194962422 420993328 659587744 482861450 163356019 605124545 528494634 955426160 271246733 789551038 905273202 518964260 169592866 515044952 655235827 414442911 934790202 717402786 537479918 472233155 51874103 643167679 760744004 437485005 381413554 253655817 393710796 167507300 427083756 176713998 797269185 913294010 627401171 660913686 484433255 942943175 83157259 730483295 899578443 601801028 884992888 788719635 900656767 214574965 568299167 136156593 311861260 677585306 123728746 50825767 643549557 714973618 313586722 626449870 188203505 987650307 679643610 617787724 746455618 797227800 354781725 151058017 866477586 377092761 61815573 592306641 701817697 258769699 135704927 11250076 512835780 613666674 609386889 586857011 951595898 640224936 228553022 52568858 12580625 404869563 431405354 485025805 71613130 486119026 445404015 178807820 498796699 132878080 29259098 736513188 581929839 497209816 851530190 589728717 628448082 111453730 191879213 933537595 550480130 346053378 903643542 309164796 483430941 545584386 516672549 15019025 157159493 652328228 374340546 403512472 404560201 969181301 621519157 178628674 514518354 500069879 71137623 625693258 862852994 33694304 41396692 152758510 315791826 919008444 356289060 952378968 551428704 519046572 552646749 704485846 891096762 346398754 702461280 334339120 855306017 610057090 495148752 235646921 530772558 699072168 687888477 372969210 624824702 59900417 609887130 282832241 854436630 865356556 927485878 925743843 268017472 783006806 408047311 870719427 294770157 923343178 166462440 185006549 678899553 344673818 541606417 684071690 766382908 599475600 952034863 226024301 751006521 505296585 570121401 849149079 328709778 622999153 140441661 158745115 15216502 340877900 278133168 339348823 851183201 851810030 744472794 672868872 741469688 889529434 262430626 282787636 192540555 46962717 966196398 237825852 277177937 208340779 729917153 772877968 387883127 45670719 673443929 465292105 365253559 881758445 328906558 246295914 895701343 35106760 154009753 302941325 467489040 639004155 186511543 442784052 395731997 365674639 658638664 169465415 327232813 66845322 82286089 45845150 399993085 653066859 133573333 977094179 998066289 822667616 927231818 647659647 339288623 950073447 156464134 372473813 741590429 885088624 904844933 752075404 708016163 956761979 175224000 361685158 997100117 499898984 562977727 7360802 674451859 348317843 974685693 96731505 431323968 881488098 757496819 159402478 825042039 610345584 459197619 625197168 384526189 446163175 100808892 885166470 356178553 845765885 386656236 719267649 457105002 757591861 396856700 418750075 789131592 799231262 468459991 486784635 128137578 304579043 469297137 557440287 749044578 926609970 733072324 638239110 460491377 104577169 621236569 811873998 874236579 125533081 871806955 593732771 436939482 579365059 167511940 363343433 117484433 703122083 811644146 614910942 987219607 133697890 359699416 839509888 759122600 730698641 286112472 743613085 764398246 11170503 33182392 857482950 708112665 297401761 795455841 748702573 183227868 555528020 518784469 219665177 251655401 490855209 140940138 59878620 336250976 889722757 938151609 422806021 291653055 703053998 157810823 166023585 969653565 662853858 324442850 327262757 494561942 480524623 254252315 989629058 94792909 792311472 427873675 918873081 544012707 662160195 319933937 443832539 301682075 716437854 346675537 200931389 354424243 613900211 501213073 136778309 404713462 600645385 282901749 8307814 429710929 55736221 806070271 634597839 129761099 34881796 808160203 77920780 808285791 406839729 371266444 709172711 615288277 693895799 387333632 110497288 349215021 353713583 132967542 272017806 206154492 956534226 199774446 576706331 106553147 347709237 653348785 487493009 31014068 948492570 914230813 660317010 342917198 549588796 51565345 636742023 770138341 401376699 211108891 185923463 447967964 587797473 426626432 980113279 680385781 922493919 293292475 250052574 492671361 990426660 572861516 746817426 220829718 502750379 953543357 117298223 357045717 574774280 140431554 173899690 696172392 26018980 377953115 975539721 250051136 397257383 530061839 42302525 438531520 85674034 499006167 356359952 970629729 199404124 894597314 12511009 630247585 934612625 710419739 161303173 922568095 367617820 507460721 656107429 571187619 785725031 668915067 827837978 833236805 546510726 287326060 418925087 449605599 952496006 709966975 110330532 5394711 164188957 13265069 854879125 726794399 763386658 10557281 368849620 109448255 332265350 592008830 299282988 420107829 16786890 286925963 86614007 36825792 953133401 369643227 492528982 330048565 635927038 846460057 155410220 498576518 915977800 773008719 755133166 223172868 600846719 317905629 10074555 54335978 687682174 726544476 145883030 689234980 268139357 826121290 414433092 526273985 376365746 733153902 770258640 949667124 502367148 504449624 90298836 278278703 169170102 12909643 39893237 593944382 983922936 895299417 673016499 619331211 12081598 277512090 700658413 384530376 842132748 780200503 161015254 458667860 374478063 493141696 691900974 866597026 95960855 963394552 578662019 162048160 588868667 693835415 884939573 475711772 55208766 896619744 47769824 985123129 52443422 723414518 788521124 993999383 43901799 207499970 877778074 994804282 845435520 383608345 263708632 455620912 430083434 329802657 203546027 183436577 843854447 264786078 639766299 22750769 310427683 405295327 362807363 161692639 838126218 981547437 69110327 425048574 704765174 533195938 946313350 849384153 290519353 546872304 76882979 252151533 934656304 901567856 275242043 231340613 723969089 596684421 642558168 599332666 847818714 826531712 712086069 36352422 106502639 776659854 614341352 290226488 500758758 114589016 676157702 91004293 838387967 433974778 574833601 602020021 19678893 890654168 96880341 85820395 972810895 437741017 253985730 861473603 67130996 246862951 591791144 191113224 626553967 786492077 421866713 571570814 647857414 720816748 253404580 275689421 784444722 636961990 246491783 1824976 876826565 810566027 503218006 750675538 926542669 544296834 390984607 866015631 831794483 870193843 74510822 289443825 987456648 437251548 412551126 268282713 700980731 456592145 256439977 255480576 218838751 238533704 527925849 276893715 229078650 297451255 663404841 482930680 741859996 275276851 434401457 801347734 476006473 757773897 532402257 15865409 198357882 874789244 444163402 556346102 288979100 66521396 549593669 380802272 66055874 301750900 566553566 368236814 997257509 629159031 543395489 285714609 443208959 405714369 454950750 526713416 18151605 144493710 2640212 869446174 663282434 840516332 935750477 383724876 286627838 701347609 164421855 12810043 439234456 272484601 836690214 297487077 168885218 940016466 150637313 308412345 283637936 697851573 303131578 858155373 365409590 85812387 285180917 170844339 606898722 732826955 16025383 859774914 177400665 439261733 764068667 331216952 438968823 138526797 84135247 289017226 670681597 59353127 920516439 286704444 572405764 282194803 289557572 246841691 761781623 731851445 43523770 166801341 490844609 759940812 189127811 944381083 790342448 187728894 572811590 989842410 284549194 684389372 56682183 707094081 787055155 574777958 577093959 989963284 11386370 10196053 466918646 293595435 430929521 447749378 859705113 274299370 65576935 288401755 312269 836168892 205226727 423477301 402057505 388496124 179591780 216733560 852403961 471890075 215472825 583408605 634473400 402374755 955641384 992163459 261489968 443008625 762960727 795955249 112891657 343924302 653910830 485260970 376336563 828916733 926580567 862496711 261270914 300825190 304717677 295682827 57840606 839155573 36121928 901570908 376254260 108524312 951011103 822612922 328341598 434288874 623627270 352275019 787458199 240825183 819273492 143973305 588873539 181165177 980844526 146229 582781119 133038245 486378156 103077955 828421040 317978591 92403778 499512573 134520263 174343675 314976814 465989456 916683534 302504086 803226137 754653001 146379692 133963672 454448323 556853130 617179379 92993926 280665905 444586446 273487772 34933243 530455784 766271299 66999542 42675709 527951318 884118589 943738056 472559435 600353093 325623886 582728372 550994194 219923034 768362243 653990920 892701875 567444128 263177127 977931109 194775359 749756870 548189254 943428269 379077997 150411590 361851874 268140148 203828828 972915142 265008434 425151583 773296049 431332249 898617142 578919335 94190143 674494131 886243944 247864587 169521574 142690520 587789378 308738396 728004106 437463172 158023414 563323912 875017409 277692131 293416388 439169448 554754697 260844087 297346372 676526388 731423060 988953240 340084350 859101058 862618918 52867664 77688413 434978215 833007285 921675480 884371075 771791681 545697210 486082925 530624688 350252102 517628132 815735025 668545935 6308936 355874056 271573235 891832203 845867712 41549294 873503156 234406241 541658909 149615370 764900627 587073720 757473584 273651099 810168956 760437352 63108716 102170048 59657650 506021084 733868624 925474382 672973614 551389267 187939928 667821702 193703230 213274808 351563113 199787866 103334035 66019162 877003171 523070044 300795230 635553265 735364933 772460082 76376723 336422131 186383485 213932812 321818048 804202720 911421775 566999239 320210199 843251711 314476912 767433635 178194946 400785839 373900932 810500703 230769374 443954679 52149056 683922093 628353104 422062196 715249297 691992030 979290842 922896300 223634865 425344927 381313407 172456178 503725766 909035869 376907964 11443994 377555651 876442264 117193969 478661685 286412114 147696561 872499411 122394150 399667209 363707031 132465654 821730757 291444759 317294855 801881441 862216708 661507613 891585763 794854061 716731763 628013095 877854832 346016637 518403380 111162984 345064848 184335394 370319033 40858612 307352967 747053004 426243846 25164690 872296276 427096283 162885250 459344073 261840666 504542264 445631262 896474272 516836779 247639319 353608485 327534258 635809375 295610613 638803798 532015526 554840007 103245796 21961353 43959520 16753639 432358241 333062817 139491644 199046192 891836874 951432526 180497973 29081304 599761819 922346794 986176448 607707616 502035964 704825344 653567471 742388369 949625813 969610412 441370073 187442157 934886632 561435833 874773951 977860609 448627150 587271659 742160539 333873834 124140544 820878501 250723089 755414051 123519904 630604050 176046361 326307823 407019273 371669807 372140354 237597375 984646009 9810443 476821239 168673125 903357165 969055302 412075522 872003542 565946500 178744233 733029495 145104469 846578324 620406091 86440876 687205230 689665329 392789139 804515324 876590515 489874626 428897494 439439277 604807709 703833306 157892909 205848863 566071712 404412770 988350495 899870068 804518056 359910511 3630187 150719754 115303529 694001159 105515896 418449350 597006905 735331487 290427437 586855736 970128562 981907016 190422501 629120032 129253907 437673287 429323003 904126082 153721869 841501454 547410986 423171111 809082879 392735805 609048170 800767488 646835334 551624182 110294137 44032871 805434999 376225731 327424121 497103066 378954635 417973710 461440965 688371373 807145423 598668717 147463005 272799792 238671151 955532512 411748397 558214168 179034704 64999706 838154992 110034211 352239084 962722223 178314951 584547306 586769723 976216026 915664590 19955086 702888091 827028276 609383085 345389135 920351372 526174754 814020810 167371673 526137020 482255763 890391452 201474041 465349697 945360550 902926103 238486432 537832510 490725371 402301817 175453121 814378794 303509394 14993323 769925833 550850416 785274702 698713231 9678410 190295313 273045919 362323940 392916884 723181694 965517475 207243558 150920216 774645812 863249170 438707282 157771739 801475941 721367923 860161002 44487748 865481131 983230488 455606127 825495250 785950405 967384617 923128452 772562345 68766542 572598335 4068978 694232063 271606647 288532098 197949472 780568922 652130993 423740072 532055992 645081524 848033967 642036741 406561388 991289060 707468325 991255061 535277587 968729070 683859873 438147026 969251536 781195835 208141103 863375937 101046906 503054160 505283092 921854826 299997042 303267176 27295948 894195339 829957286 1728095 754653377 718985931 83640787 528681351 955229937 351611513 227414533 437869452 172924822 446163396 828491326 409673738 812763068 148502760 717467185 967688593 703383470 260882457 315324351 383798740 99119623 250867301 122394464 223177641 647388967 503988271 974236175 38746721 575654017 76134923 364018281 922634873 279110667 716055989 141299027 585011720 897000758 345170531 556983083 710661651 312228023 577981200 842142392 276648752 441037983 834858110 608654504 926191303 805430857 457510603 944140117 277619031 980230747 281856702 803339671 818460829 487777406 825790623 564459036 715588174 831389711 383048261 630514926 244228603 14832444 480387452 10538438 493230758 488363649 796826561 919930344 977960761 978079388 136734787 553002711 87273282 964765901 492825794 706142597 614025042 726637344 711516642 847506799 506512062 658562025 948528660 53704245 706621931 900606440 717591748 58303216 160065748 577108038 278320458 850722677 332330974 848613641 652720170 740915016 154261151 555669986 629154603 768224754 250454286 923271119 476705317 216180628 654441585 354116881 344177482 934331067 822335705 805530779 61207187 169550580 151062631 605981265 390114735 815472928 13761912 877688764 695032186 361549837 801601290 744216204 327407815 907546551 459192585 868263199 905152720 894900927 4031760 777587017 502377399 399097918 239490529 206244504 689429773 439413933 397138048 987170341 819556960 689859385 966561798 341608871 501996675 718685246 967006525 815043278 23187178 204017656 663832166 913071033 493510182 336567022 943067904 347131726 248668536 407278519 277269636 858972567 949982944 641623488 920932828 165660281 491518936 302625567 620915665 642429513 597816691 230803290 845949034 677209570 947533112 493275280 578597088 58981566 239094196 383845158 9018407 535471155 797157230 51614447 177851031 56341322 253067398 645660920 815741367 575188961 222535227 479619409 256481664 416705395 123752121 310982748 193732373 100058922 834544864 188256345 970903463 898326868 2687581 141043474 886610935 77839903 618075160 906920954 795113439 564243610 24125519 718233733 516944485 545147571 433925051 163877970 848511481 402085827 105215986 302885931 580173746 802906522 9234594 26611093 540817778 409653057 912611675 460950717 275256473 254388325 61705642 847405456 150054683 435069587 892195870 743736166 228538358 648900217 625379893 79909563 885494465 427274142 219221992 687507987 869791559 590553887 549168862 99252781 366488709 101056343 946683561 145683264 48172805 837654320 509462587 712799811 443072133 237556174 830032585 789626314 503740555 917407836 764601471 176100617 68935718 197202983 115886826 509715588 940866136 244832326 856897353 574701442 62271432 986839687 342382048 242306278 520841903 200919913 79019885 186551528 885725385 946401715 399963946 522552443 622289068 756905620 120434461 439619290 160318790 890363905 662588946 914611725 250619484 736431404 442112232 309972782 209379558 491832477 96172345 345101401 923790517 502437791 39276056 838176768 482419909 224279743 738914573 263870242 980781288 710828905 313716055 850023275 222879985 924163164 603369790 663290606 529803588 577230618 305789086 65523903 837081363 817215569 102189058 697842522 437155720 500034174 578339884 359114291 472833093 5734390 505985106 30642857 654877532 709774560 61822928 938053614 147237477 40797203 930406105 994327830 184721803 759069371 832481577 559939407 751047917 273213166 794103449 260072247 314833824 668985372 719093165 430062711 694792208 158846902 682674814 586474548 854587430 946943435 916869229 424471651 848873829 618267834 3710019 793427335 8540479 557684683 813235873 450454383 113446525 845171970 783521060 449125986 120042422 666290345 519070803 603706261 796498855 2705928 216056974 806121709 416893165 608670972 935542867 361981565 654631319 860400546 790968350 262439459 282285493 692175097 581695725 174564055 551114943 589921831 863327350 258920052 605367569 755881953 124062243 778975341 925712074 819828467 767923928 7081032 877145970 68125600 634468727 381008435 205284041 281109803 119799110 854874297 401273671 84863845 67847119 841387266 830594616 874662141 975382260 523952839 203955504 617881607 530850991 985253544 663532124 400281216 588594955 807038907 313792530 85848342 748912349 17215437 145722380 691614421 485477072 747803966 761859839 805480575 552089745 515895613 33121278 828801408 261760780 28700807 202328262 88921781 703245116 22542886 89192976 316343028 624667319 126876918 459665433 74250914 520506629 593478768 520457162 266139043 385741765 729489330 692811548 21785401 549398019 586284384 620531248 104907548 605055983 577192961 968045198 490357910 727814755 728557801 830804028 474118468 107480415 24531807 935163561 357992339 765838142 499220090 577553339 560807390 374376510 719601448 507574964 260449225 385963208 801942110 56038103 17457030 943002208 191613646 649692680 739832335 119599886 914425709 568445367 744764500 321683148 341696573 432491748 10743279 466585623 235683072 156034091 350949523 18460105 599927550 724090593 682974987 836874 340098396 676100104 990249047 962689280 538297468 749564860 826275435 128599312 205579395 615553509 83937175 783492995 542474760 767846264 737659968 22908023 908636591 740048989 615589744 954604573 298669156 436028473 86864513 575675130 770747250 990019372 987504835 594234743 326796522 445677388 792455147 708589275 983551421 131596130 424770344 796939536 481805230 840307328 410141662 57019059 845616204 805819897 405313159 99683078 900841753 70780180 15749410 467246223 72318685 302738789 354651007 856231583 294085647 879815521 539744943 726275545 490302828 776783714 267301786 63712638 899785680 810252302 724672422 363937788 233371725 721932612 389077607 319030209 630152867 300591307 528100307 244505148 787233178 298932596 538211700 943410692 43299467 441895382 226361558 837544077 821696326 484084729 733017490 165760764 67137217 741421848 999980849 918485763 204813644 177742884 873448087 315865355 267816910 262894329 868826517 808161420 498659522 784771361 579773747 505996816 71842224 700791444 102883025 866784984 683914612 750854728 188912009 247959219 756199794 751736065 574662654 545280009 107705594 75212427 754206846 33919914 236277870 522984732 510041575 77569749 526733792 625747119 864955108 705565020 455097533 255741007 85401585 494883566 472912965 162236725 692238056 733618799 161065789 872652753 317245340 851938572 53295922 430375391 405712361 826167234 761309546 715115545 610843239 397185998 443552268 699243810 46033025 588560861 241248025 314998876 153374665 570857619 853265815 190088089 694370919 868122702 533821726 623962742 469962387 787204051 486726512 407410950 980825648 219075028 47901333 908222237 866705087 594887585 858793275 88593715 837035627 3030424 578234566 23207160 731766486 845671126 943006880 262283164 462673979 411384708 567797964 220525613 332480261 931435770 572238587 250541064 851125479 943613754 535389239 933956756 879378005 958597821 356841607 893690989 47427512 254351670 813585892 455570194 989082454 94792209 468852068 143687243 735704992 964911207 757872466 920155101 165836785 114972955 814970764 953468540 702669615 562696778 936873286 998323083 938006654 598445600 21648675 929653724 408165297 266844972 446404457 715634565 749072229 552154293 235782054 308359237 764418178 677138596 371351718 304663442 509849239 971494568 168614833 569663716 750118142 544489910 260890866 535685361 67571349 584713133 823917311 239570001 438929236 645223694 523409283 764911434 75819273 643727580 798993651 456907506 578013539 838067437 372863806 286408993 40201179 374858074 104596535 669670932 399963137 375165175 467631090 996295300 158633396 570750791 658036349 260170622 445882485 16605150 117896820 804674047 662641209 717604345 598468259 889269060 665227185 27627044 245926778 343101863 455377693 805059580 184184753 953005244 716541071 955760990 460974008 563437580 595613305 721094516 642059947 163248673 469493434 304289684 522255019 755317218 340235342 755243653 782578990 795456352 689116314 169007513 796498172 126665605 743389306 861745122 776495079 356118983 510533598 810008464 382831135 84274763 676199505 523423761 647335571 900199101 647683832 924919088 279566177 427594249 276290620 744740189 265058828 749796851 264567684 710815878 506833881 169191417 9399455 577437486 700776063 688274116 92786644 142658192 473874107 153900646 100883091 511854245 307555982 135011261 907874328 554792872 916188987 181476198 181062318 84992221 40581568 27888543 655062690 155155856 948658504 765312297 641245631 485177253 767001884 227494081 896128956 27918022 101626980 273434504 3602143 729842022 81287932 975372553 65075344 254618487 358049553 801249600 952637474 251826409 138883908 798596654 447264400 14756881 381177634 820928573 407464381 314960520 349474601 277945867 262793960 840795672 224428678 550049813 602636495 338688040 759978772 448604626 47991694 650660865 386784507 796808713 51245386 998578883 895371285 790573908 583596660 679595193 166006468 67878416 931227190 664500654 587325018 252549542 322817952 765544998 423427578 66840678 379684809 685694003 916738913 925723631 486170958 525799731 746170404 340180713 592275466 485839 184809372 879493478 438622740 630280974 739178431 246021638 34453277 513663306 216249109 653609212 246022856 436479159 526204259 748513698 157306067 350456108 270108183 50681115 786539986 474059972 456549049 948022894 348179936 895535311 821512382 354986132 511924227 268671297 177917735 956584085 778460658 224299448 136643660 297152244 179455902 522501630 840628508 806276001 581181130 199156191 467223961 95715061 593914711 493372904 810656287 118311755 774083137 727445821 938099265 704641555 291013868 285182364 948912631 417286442 259369329 515075507 601099781 512420440 403545207 906122568 721268468 107655247 706560687 963542520 915929859 541420604 724859249 212206481 723060519 68452181 996032304 739905157 602850396 395801119 518657514 407545711 587375624 267451519 957511254 445063539 987872558 359965129 487546546 879910684 811555554 9985871 932732085 897028727 697592157 866355492 597594904 725106131 930251846 836636184 473297210 350165469 976086951 796133880 714605704 46907232 62159257 216168465 94849558 366417269 304541040 785566888 693050270 963424367 131875272 901158174 117627846 485937518 853631433 352274056 854649128 592431411 540108867 63444131 793588076 579166742 20127109 833123587 368104929 443855256 54862809 817825706 945042159 696200369 256062203 426048397 827271234 650248433 863571914 8664852 781284999 177029065 592070233 342979279 457900511 693013956 689396573 234284797 571890441 969927632 118091849 488076170 83138969 865555534 684163262 600370307 15608652 988522428 891309861 532232691 548363562 847114012 66478064 276346019 993926326 289124518 801629295 388867028 206846680 385800566 953387948 343671164 74200072 482671467 595599296 814583198 408994913 112184786 826170643 21938451 773403377 4508682 371726938 760689221 173787508 330571121 412693544 19523971 436235669 791747742 663123039 509191944 64723778 292516764 107462821 43286730 147415288 546623967 83030438 611368557 937950971 163387068 975176515 576080893 73480573 368692332 325970316 586941063 425940695 619750096 472554667 920571219 242365736 131417954 58522937 548266499 574124154 565812344 823617377 602966846 311836687 694745341 239845948 644433018 801598627 706465442 477938041 841087550 776989228 571035840 432312449 777670017 5671860 527942730 183206647 179126841 521189716 864898174 924576409 700612622 324541028 186711764 286314037 605843427 217294722 922444440 511225905 472449720 798898490 743601959 971290706 553600639 159762271 260404962 11078641 449056622 753736893 897099059 41253582 804896130 186864381 746271995 307909200 163675064 386267446 337323359 858057688 233487754 277657584 657418750 638433951 304120093 147585141 257376091 502222195 221863688 423717117 415598154 97207923 867964459 454356557 405576266 920100578 700007818 40368277 502704501 358839279 448605013 558840841 112414359 805755898 474031175 41733237 510830494 838574805 635321320 340430637 993968951 561934160 653485782 470986017 404915301 219667468 691899875 884997695 590383975 59860461 498879528 552635618 953359044 40980730 269386376 294343630 823018290 420606627 496371913 318522865 775040781 474872224 705719732 753244049 37805419 552761776 234478728 569927124 108930350 650821735 344790017 834989911 569511819 383919114 508903505 455986256 586221431 936934331 111730968 224909769 938546933 303439 470781535 973875822 796084861 216889066 483434159 119777302 312976360 797408236 797607713 285281439 818537178 384188200 873116209 846945783 523949780 759387574 587349443 876723713 755695770 666685325 129419423 556956575 973374026 420224592 887984893 33803923 504444881 318895556 533967382 209514046 324701651 391536717 674379211 135843090 392506925 69130376 963118691 39966738 822808041 427187329 483969204 382243686 866536067 45595626 702059619 190986049 918398591 589993182 712245515 11511043 986607852 897864425 712393839 614020078 542618479 572549873 833906120 848927945 485340815 38206704 139997078 747571671 477022914 388350335 752724730 93805709 499660399 840205942 577730099 963572942 587861284 588568302 543570897 936108098 199491718 708022625 787920155 953676151 429867101 142001885 610301258 371860748 657011836 48358488 100689871 731495091 216667166 318840423 759210779 376228954 419306183 690686046 273861486 608832175 700936600 391947870 506975438 904871188 457673918 403512038 702882583 956483325 942037976 186487841 977811716 170214590 713231861 23709440 173417127 853590746 408262190 628435767 64383514 522296609 66361915 478211842 509577161 828305117 63224991 668950938 777327615 90464167 716432356 429158557 888901179 438162742 528569535 347799403 140856047 386090169 357450731 602500558 577209400 327877844 264462885 106671993 849600556 522691677 917234352 576509903 87637749 43481650 713294401 249521602 207904327 819408486 347688823 48870605 405776364 233452991 906418908 103399098 503018579 547787532 313662777 935995678 439301586 555930972 650555384 505591321 594503464 723266004 414843703 463059891 213982837 370454225 392428311 232957591 44563099 512199268 34373883 784606830 988090376 820568223 39347936 262237257 73070991 248689934 619462868 412434945 725459354 777175809 924202467 940158427 865542669 2864047 348186091 376917078 500846865 650982561 119828892 718602043 164155919 205022983 335021333 693576560 845850528 220305538 80240628 623003470 3837558 200055787 85911884 444343797 741029765 426588381 10065168 182669668 828140012 987805498 655522941 772213723 229129595 254434083 669564828 832336815 826270384 897693971 249614764 718513829 849089152 186713103 235804762 614177459 842628245 67975520 281682755 184271136 530259056 325217108 808363404 96620861 547317885 302398991 632780273 748024844 385209346 77139198 812268600 111001427 763151359 615794333 612564240 603561132 685054319 851435769 35683864 500685692 251770132 171514981 90998341 739443934 22227276 772221181 343410876 484305207 451561702 923047374 745030013 173163930 715509999 666224293 396742131 784631746 469164889 188846626 690895075 22133240 393949970 261528216 349971385 7203719 70801181 578386246 943683076 62064874 320143947 100432764 213758084 295800133 758540636 268676324 537687654 76911045 264696969 7815834 131177800 228477064 647761587 804420010 266317815 68099719 852260917 44779883 996975238 59680710 50729892 813349762 645429330 651747401 200926605 97679826 8054376 224276984 285012879 548911262 298970920 956018614 866417766 210498858 345762760 538193922 791386045 435316222 551580769 589925697 696844384 346493891 987847653 380768700 622276305 731111435 525994683 758000692 44127663 153436139 761972693 409602786 611530074 901122757 772111227 163804123 760471045 101429432 619865423 172755912 417559742 439040076 670215842 740929810 502066422 339799040 877165666 659383112 122000407 718027102 496885406 413780153 239307529 719643211 710011837 399864075 336022661 940929959 988083097 200966987 446202065 226439118 270359743 11763451 335005959 969088703 722065676 700541937 33028519 18475331 536383283 195623241 816222100 545755681 704353197 175217900 98702791 494961658 642087311 110825202 562463273 379316681 181504497 933980962 155730857 807926714 279788893 134500803 298453515 728960566 926787870 396686287 393959847 370389481 857458280 678293021 840914657 308946938 432358765 531568462 29487211 616752460 809389199 696674550 613370116 708594088 77596965 163856810 894464324 389614947 945305303 710710379 979894990 182971341 900900255 988234133 912796663 242977707 918968935 102173355 797984103 504727808 750289553 883419664 853611467 774643225 811646377 976587959 584430838 647742200 122551638 60877220 751743385 262075168 875167536 393923946 402109315 549612437 482428307 52664169 99341668 241857542 831410660 913926292 538159710 563966006 322906213 401127162 222964323 740770851 242896710 827927938 995210385 124200488 385042622 327228169 172554868 301989411 317814399 223707327 471161972 214421181 408616646 1262438 506955475 250681750 615349747 861361183 986323293 27451762 298535222 651692840 419469468 925950542 394575052 742912017 472548871 309633616 396928552 854627099 576731980 873949021 38469830 889209503 739512651 475289674 762031234 519399844 75252869 606150266 920375370 672127287 311850993 212147134 404343805 417208854 756081630 953083871 414591897 767683505 157926460 708344778 353151572 833969747 128919273 733365949 943197768 82896535 978183668 931256644 550474777 426474551 246518404 886108196 541213243 236254905 400912298 623378835 806799872 159012601 635367770 918039177 648852130 372724914 199729704 5384021 302836297 369675349 27187550 962673238 736869209 908146688 51729989 5746374 974683831 5819551 731908733 583081126 775516087 404405057 202762557 641252628 811162246 651354160 835015163 920441164 742414807 398973024 596541364 132045176 781166754 405068325 899987767 883086504 372309596 520479156 841216004 889150157 77211781 34447069 384020013 533004706 684905854 165249728 745416693 580264335 467179635 327681835 272436681 7985124 632686917 518631247 976616643 545735143 877324658 696987938 540232243 463067231 510061841 393023983 329723724 643518794 970445905 283955144 528428797 764395568 177031951 956530061 835127662 930370053 967743429 33820030 511925678 158266770 450768934 807030966 4339882 875283899 495516544 486532757 438330648 566429388 806186727 699389362 547684122 305186255 706480043 260757166 459811233 791729911 154635424 487440266 504116584 975711762 772325808 904943844 725877673 365072310 803913466 651550726 549132694 465944667 645109723 384825967 683741351 710103033 83187644 708774360 946186234 792598290 42032838 910447372 696639958 142288266 620237110 97661192 702151837 748553728 711543231 776667667 21385891 129502784 451974260 506478733 230675419 683964531 36689778 897043358 232509414 174670900 568871870 87515725 884995514 324618210 227369425 294237408 962682659 643992186 875642106 975692373 156293023 772316402 433614227 432954420 541842650 978648206 291210564 276346517 917717073 862618060 82008286 475348181 322435630 943085751 518323085 568881870 354583179 925646533 420979627 155896904 587215057 455895523 198536596 453908436 38637576 485651362 455530048 205938426 146412248 809906344 989366823 146127161 583014576 700496807 49430794 699189255 710679268 128317824 348129869 950601118 525555354 43564199 179274560 24148266 433173822 418821832 812870935 931630777 241140047 468516260 505442842 80394882 119623729 756090012 500133226 854753493 579922261 866538993 353809145 37494369 807326849 647512561 586643234 422502758 365549886 224800929 879657843 761778742 937396643 384388184 795782642 933707741 864795061 729284095 912012207 235872574 94124741 82645283 555459924 579100023 956507188 299078864 307162055 999833979 785847627 351713254 645097198 245316919 338887637 373900464 988594919 725837332 32314011 31574719 143761386 106528284 121897715 790791626 718001636 109001122 890269758 819845632 396300157 382080828 943227908 274959522 119500141 811636831 265768266 327360434 608989987 841718278 575395887 878803161 728462460 165890904 348013246 324972437 35522982 213506878 794478411 302280987 618044075 50922788 276297501 700322107 760872290 683892742 400904440 193191837 944946276 736345297 912592715 885072933 214326570 283231281 244157554 180527454 926323118 117278054 31274130 190364428 483373706 331171326 282515115 852808680 208839785 925700464 717982889 847810842 919614230 284758372 719349190 844959931 125174069 982432225 665860451 685363862 935639077 212236326 222291685 478318581 591729033 122976948 621039509 979276201 846323907 951641522 850003078 141479905 593167723 305595021 656926975 152906592 586983418 474613662 923436185 996119316 211819899 675746517 961754326 984923075 69116981 453123922 78651930 748346345 934237233 246335571 175462556 603842912 428470867 444200640 686137724 818507524 174051894 90390658 821510729 700464538 91423201 400821149 662155255 170364874 966261191 362499622 761754277 70553634 534724216 641488164 864999421 829968976 269009667 396733657 895917257 80703 267941372 484010473 895884030 150843620 786986030 231416102 328231309 855724246 101205126 328292580 661958272 828989946 597065551 516469985 227453346 521318431 737893832 553169286 55448954 208288698 790972571 809471519 130807536 806606211 563179178 210878337 437302032 731377923 477040106 672749220 142718650 883393210 756535589 566186528 439998432 112232905 466749563 765081347 103248682 474737953 760743978 219596371 696345502 536315566 60121800 710744673 732982888 602985666 451288411 385937589 140816647 305571317 334780037 935223408 928844523 674023775 835469549 568246121 865502900 477677588 862483431 489889020 441258799 253669982 991116113 351972528 218836043 259168283 575681197 255392002 576933681 208526213 649119259 719005532 604650026 186897201 652048910 427942753 992809862 691887934 832254715 995629287 999458094 890519206 301119675 170029225 176284976 580516197 630450664 940151700 208874117 377370524 859764254 274896514 596552506 278962813 381636983 876908869 47096637 962557706 753268927 537762871 549820763 192023645 710503082 447884840 394420018 514646793 531236218 241780432 178772561 570685633 631685808 454651231 908244499 462562747 959131467 890098999 515224118 655530230 225403435 967408651 233156948 489186035 358187325 904092137 329255992 504407232 213163194 611299835 967131950 628558528 370656617 164060479 615063296 417362715 847414242 751442207 354077902 935838722 184765987 494436837 528164216 897280267 832490337 130934014 355720558 687036533 339781428 60823178 485149812 961759159 559651343 744347830 394565385 583658600 360871616 464340211 935348923 363113038 921493767 139230150 926083218 300277784 840974442 891923744 209876328 953722066 255181410 608032407 175125601 842550553 745000952 176446246 929546660 58347511 977165144 103920548 931877218 246431932 714137975 491413886 803774091 93876027 270176922 182733661 732551684 515633729 69267751 483365137 965678741 575590749 849686954 431715900 902944180 410238318 465262424 141050484 30543496 730131044 758891727 585376535 508882648 189914020 332454950 245863814 400206118 432373686 943374269 473818315 750555396 345154624 440396417 650952503 384678349 829689900 558800089 254412326 337265880 25890493 393147744 56575971 550076497 669365794 331598099 826515276 450768606 831908002 745071894 304306565 909031125 914295421 354776494 187908009 109460793 993345064 850916950 585560019 723141560 366796821 958922539 938394388 3335314 15142952 407011667 627282132 961515555 427621244 811886376 933129298 557120857 422538815 204239730 523945400 52799433 760147234 362116342 35039471 923667728 99163679 538433377 588710760 485272286 761911499 969036718 926296757 524546299 211655662 175635040 880994721 960897820 246083955 71384483 107482560 569745080 621993974 821405674 266258947 282135376 213323656 580762514 56559219 305350922 20476354 132204917 59818118 179574473 778755709 334350581 575531606 150704832 166889319 490049161 102120828 305841499 590729194 217021674 511668633 463488480 810553799 230406410 677177999 398536917 235515752 176831356 7458620 853920925 982567454 236581086 275803826 594068620 985970852 902112394 135505515 66671718 436737400 553193544 591231654 190506614 166385667 963763233 686290932 914182970 961748476 47168740 122295626 21091099 324702800 611793887 901182494 27571585 64320414 622547670 735137385 662083971 790381173 80841432 675205993 406237003 333464178 446984630 119252777 675413907 273801676 570290629 699301551 839511657 118180942 418001340 848710297 718528625 382127743 764937067 880584618 783471082 624962396 847688712 801737100 466969737 280162508 708044908 28830984 12311287 461880457 497675544 301132600 672720852 436285282 441652719 312058 865189653 114836569 684448159 471736398 517174628 668192474 256375906 4819516 313652630 599843813 969403686 995818043 130719853 573769204 847040606 379997568 704508955 143052528 178676632 87569666 769130732 958221594 83283006 116599264 631016972 219536727 830112680 982631092 694947109 60002955 983487312 143640735 405045917 264657198 884735189 569502615 232777289 860681109 121156003 726264046 551176473 758333872 494882886 364404613 460483182 385643975 776922532 445402016 881080840 154021566 177216664 35465206 572812397 877098171 773373502 821762159 532188755 981979471 86196500 599240946 608945143 166260809 562829638 80613525 611533075 5436400 172285836 232916820 801308471 788052740 371131917 325218708 673994127 424494998 548224286 772494665 678547275 713527415 385568012 218949862 481119213 405034240 620240892 618092396 62524075 671420985 307219529 813752057 597753677 71150734 753304186 826979160 360537152 707855941 693653501 252431063 419529794 690005884 518832724 513130427 266900405 201443376 6654897 799177269 97876635 392502753 457256811 836226745 116273352 450967586 660111303 748004429 668824934 641342680 618759076 819071158 75739802 68769580 991102137 169042477 285507803 556275099 141073147 650047265 689748889 55742803 315003856 631282278 326891418 515996119 965049337 478392590 490415195 545484891 131460154 574762381 431279050 739157032 34845159 775713397 836811341 202628554 690975613 342964981 689661687 920311553 159495137 746665077 825606853 429929259 218581887 687391821 960401427 116986035 925110432 560180046 72501177 168139842 11260200 645686431 947845251 693837173 138612666 914350882 209615842 560074537 541104626 692848283 657433522 67980631 466610789 36104724 277703715 177066128 531870198 998861680 206518573 36556516 403103937 805949302 665210528 90747396 82266008 111395629 999273181 767496026 598558541 741885445 974892112 11626619 638357798 996547248 880137425 697176659 184042518 543686733 559197038 965752926 655721597 752889759 561718791 653683075 646719160 793625704 324162929 745835753 820507473 230541904 416512329 22748024 207633584 668734739 338139424 862279837 391395880 28717875 650071545 285880583 652939824 823276224 271938447 433820928 752594604 870465351 409783085 398153957 731228381 197354627 436546203 353537950 761177852 8803874 245420306 361325367 618761196 544105374 343992525 833242106 827754197 122362072 956402265 165540046 113912410 456822359 572993295 177793712 708554748 182465695 357102123 414713653 11850569 450546283 941985830 435415607 800251611 621189536 742240389 180374783 782430227 607642945 238233010 47850862 856297229 912379913 912674304 589759953 589892095 980278321 817174570 642945869 966672421 134953805 822562187 573540876 464749764 35642721 651860923 475649644 652239209 147986979 283863591 803260432 691739266 916600712 847210606 255416505 676684324 257648864 450609265 819436435 620214431 445912586 214204288 115370125 600552390 51523840 184163104 722988927 512803663 580872018 761160845 319797168 627183191 304040436 778506340 393529421 900372727 871937054 892570935 697140245 39957171 444331812 482347174 158745192 244028402 359686013 896955428 173997796 817059688 657123487 319187260 67347475 308510093 322355444 108183643 493479472 581683942 604913172 324022190 101684855 84840723 881008618 649513146 387618074 783849154 535898193 436671430 374827086 317507770 454821401 781278275 207460832 119972006 527521980 74540084 463541294 21628612 980676810 174151557 610066469 257102019 324735792 309996405 857764634 182110728 115489326 872454170 508038159 167733893 702701859 689628 266656381 768892794 230171689 989308928 705204332 435781269 177275131 348162154 760252664 505337214 53574601 675855680 332479188 964247873 778705938 520221102 83496938 451416612 170448888 194372905 867748432 438824335 986586832 702885191 863201244 974010911 95055044 788014614 998055406 34484204 733260424 202094789 583244458 321521961 568050203 175240321 504114626 293603032 150725986 599646475 359602628 260276159 920911672 224718862 294381366 81863004 832476744 352309790 108682317 611548901 378716117 889745615 468544664 901630740 323711868 725492430 572082479 162778045 297120321 272537678 1560846 708044447 698038262 668629943 865047675 798249388 504408046 401980555 715953477 234326660 802238379 105709141 870185309 813938169 357298336 93256619 738236777 735537987 352399746 399455900 522316447 415242009 60526290 314421459 468431413 997593867 124274950 34087304 946296360 52870455 614226883 324332923 116416545 805158528 692975342 23159234 323980587 117412131 577728103 219728537 539801197 809578067 862806620 92556180 694078584 608052924 904520820 376882194 98976672 840094650 798311906 39975670 255889918 631110383 141086638 171469987 491433785 29531938 536590498 738815490 341677458 371670090 689450444 435007364 298310558 951990633 188493409 462278983 738323427 491218406 307434354 979174958 143604833 499981736 683976212 176790232 867280639 677076448 604018288 980774334 529016905 407739715 680964367 970395932 229075694 200981744 971992362 883099179 442612832 131943644 552928402 952388115 107754286 727686749 810932340 529963250 300178733 753686864 979510078 852529900 65422092 35948244 14847355 229938339 760076697 986743285 188050433 659871676 833072041 484107329 679862251 905596013 587237793 840195960 691881550 389904083 464075188 6257370 389153715 481149395 739423155 838791470 441969025 290154329 598000390 665017930 477748745 725420137 945210979 564727576 249507608 773850570 461944725 73455878 874858576 33142312 777404397 243256163 359083736 856421501 355035997 460710753 728658558 847052008 403548041 53086860 406907537 630981376 113124167 642799172 229641643 342740530 457477047 602396892 786763924 329013263 84909950 94181198 716299992 56666912 789184636 490189345 386685339 185070561 442964553 182877868 27671601 43219400 747932867 953527495 445784075 19935083 455699081 355124462 946031138 453644121 605577562 426554954 775790473 825204211 575012400 947610558 559758941 885158761 827798638 522075232 61646812 284162708 503349091 940742418 648888837 495909454 434931231 884199732 535744138 43853514 793596560 920564256 588860087 307747478 18136598 393185683 84029366 231751453 184040574 502054965 605570127 309866833 422627562 460618069 948555272 784685268 596182506 564355763 595580900 179172666 572653424 79578177 650562020 43465102 308837262 306085320 894794643 536527346 195625470 222656108 155032875 734657253 745765437 461419038 427513898 878535560 196692083 585987266 781630598 288709637 533296089 24928886 33806627 447281428 725361704 446982663 954170277 424237994 428630054 734638790 71746411 299994913 520268884 453492257 654619419 220098502 68228028 321073726 61337817 529784025 887719068 224689313 187417555 314421407 789597822 179754283 26056463 227195966 827417899 772338447 540874366 930183401 545436115 721428201 433052261 424575617 574777072 864244039 201071240 784884699 117897683 989881246 775021249 491432316 727955362 362232921 256771187 704652232 791920925 178512912 642157708 324091756 355316356 950066774 150378849 899334346 720864014 260182955 876967996 230887836 67184734 468276005 486209414 239139030 310495098 405683438 113565343 67338843 709666467 94441600 686981746 75411933 304989129 909627560 879333809 530746861 912708810 320261074 769537339 17834479 530205087 54997528 43296766 363328793 223215561 762550458 743936954 53512646 822994872 58765895 824692682 29452027 323257550 616118516 970541995 711009632 557991139 670355983 865703184 745387808 699414345 18457049 715650879 692754795 753988272 144088928 43413117 235465836 261390240 550816018 912676466 410943527 265665698 67968788 891607856 82977657 650404709 871288815 605279299 920412768 577188064 887620382 343228835 91842581 933039129 860750774 373557227 824592968 157173758 139413978 87230690 721578204 355890457 25797088 633941241 856239612 7933632 573221565 999993174 802717051 153387786 475168958 365312602 657567809 33616100 502198934 916730701 42228885 373295861 391268009 270452956 189833305 503609295 995940825 175076431 45196510 100643946 9637237 879197127 786589634 928697434 842912948 242434186 650367105 218064273 441676695 351221478 672391586 624040264 268262010 27195642 218477372 515889196 362194328 4440599 106125781 649413626 506532952 687496830 68762078 222497681 129146890 565889163 531140784 720395825 243581089 14381806 571297679 347963483 94848548 569671260 482894274 622341337 419768347 594632238 400354853 256161610 418924394 868860428 147969661 898590949 551953881 956566261 619896479 987096675 257721133 463582669 239973202 287964231 121550921 216894052 24809667 788167911 689509524 185480323 465183477 512218308 414381830 572734217 173888062 904869135 749571414 981512120 389791095 15149552 200641687 962392841 643416121 807375755 827013290 440944196 202578853 914709702 923718595 481601666 577209817 364207302 251141050 312138955 948074262 411574736 79284386 302972313 52360392 183324683 735274309 621051394 917843744 875677365 168850650 157320360 943983342 237377698 674668548 779620503 916859485 874343446 9888203 514179349 537545363 742378523 90804030 575589129 683606543 296315336 318272315 726174555 997869056 576121574 544762089 459685687 670646195 30084466 134622236 347050911 72825558 144843952 260635041 117563762 183261369 693192558 776132529 928201663 852168373 469859682 88115274 849139848 509735700 991988119 965554775 384995207 561158508 567881262 549571332 93039591 20774232 487137634 548736550 55508880 391893133 772734051 861658318 403018725 951118461 371377273 466847800 23996324 322508687 422680287 360700959 561154251 872160438 620933973 857772643 711801240 963585431 458648442 392029050 383687377 812473399 926975406 229990945 706100559 608948884 229146758 696713222 98471540 408256638 778877961 858736603 129662754 946595251 523669567 335635320 607805594 306750188 852505547 473113520 163367198 944426278 345238529 926718004 780487364 655198865 885085080 377746244 707092678 324835774 394364544 705211830 994245939 995120519 450315546 522733770 546949511 800742470 85827431 79001956 900844312 282066637 769087089 492655590 873325369 386230568 333028332 736420693 380778557 299196445 121991525 743948329 746096806 291205226 432191393 591569374 451001181 248667240 687024424 942127982 275026013 682403648 64632927 192167064 405175940 71135620 957157489 595013560 603826298 992898172 152123789 292344949 506391434 250529422 49012746 813058821 150057815 654637997 921057728 387225684 347732440 368028513 601780060 731528366 112667030 843147297 16892591 15285704 240274730 197897747 578433004 821634278 313278305 648990940 792637079 623159317 655595381 508346018 674844529 995392831 466992760 422600350 6712669 519238296 316148819 970765434 242104640 459207065 730788066 774816209 48121954 304122385 468517395 814779975 893088146 689176794 982358135 567513114 98318700 220185243 361626964 803671784 443493374 543695386 35801249 300160344 592555928 465399828 995465511 327535631 916873752 441057078 382606529 583722576 612767902 735279818 770586742 583086377 162992535 229900360 212438477 375028416 245658695 266487971 519475865 486263281 738214373 740943978 539942121 510680298 654591039 906945335 1971974 793535011 355555847 891369329 925114615 53735346 217818595 53668056 398638890 992418924 34837353 643384101 885113517 338829852 415830566 30404899 789831750 718613469 297412901 202158103 37361537 383830920 28246818 341287173 284304325 558381436 388816548 246444076 71896383 790229345 933726470 278304023 71235984 439822920 391666856 459908662 657578814 724919477 548565741 548480285 912925395 91664137 438434422 858175217 460467186 241446068 963339804 304927099 811166897 248667088 556546630 391812661 35981037 848890679 26924155 110497654 601170975 690345799 585698435 135329808 4786181 528145752 886774847 768407088 702851844 658115107 964451330 604118901 769490019 545741956 778593423 238457820 430677072 108360320 480672092 995626609 450575960 470843280 634963219 328155022 615157361 251782018 870556149 199884209 388709310 585261823 828118420 639649512 338036525 497926556 909526043 213499016 418003272 209188638 522931523 428865687 979724836 843521761 207677920 249266742 998624415 181730240 528240530 666557962 456878821 286712000 817372448 298454016 366734596 918697959 449510466 252334712 740218727 418606747 606492678 872360476 250326482 155299114 374483767 503594702 91212543 152548584 60214520 97360623 724511647 518753460 720893922 653189147 154899849 664460167 410390216 914008654 680706565 253659401 351156569 212395548 674997988 726275035 403855366 362059925 345100382 898567788 34387893 926544266 436855028 917936007 679105995 227398028 275543583 643641887 417891856 848621503 32621186 834854283 690933723 141808703 926170887 635030996 102691525 787266271 78619730 402530462 128777426 713252855 707598434 160031757 28555274 309347637 911518343 267464002 141853460 484866751 533481076 18004733 275549874 397200408 197700642 479797105 184277763 590849181 101588989 77161390 861927148 664124466 624154730 270034463 208689776 641357592 525809395 214750587 563992556 349234409 770507778 200099844 108577570 853028926 389854690 56550548 319396830 692464907 331560894 730318320 233624047 868859864 836066791 214028812 334616020 675325958 937095080 768855945 592879826 800097081 635095677 518569599 615056938 973979944 46365823 406086474 289452380 710035114 148966528 924117137 62215343 541844216 757738094 681962156 594155108 18401342 242360721 564002251 202633777 291195813 234268302 857981198 253164716 308334711 319319021 513553678 565408652 822544335 836912909 672754876 5974875 108655224 801710225 802158871 576203948 350803593 214920882 422750339 640004648 680579631 483213728 19127739 444357589 311318871 854085674 70810364 917202203 578090140 557912177 757299904 227050661 65768463 813141339 831328883 163429257 917357108 519101068 24526626 14269193 717641872 14985764 300785781 430815331 418700657 835861996 615171785 235346297 596653067 183634057 938366652 187992153 56508281 727875462 942986057 152449503 937674705 782212694 181431071 383280655 589987538 325571016 568095445 149576348 332252560 604228487 803344717 237983797 53512002 835360261 500531290 11192479 471441885 702859923 403720517 349257252 293617148 368084280 846542353 668660613 163856299 876435647 434342694 509517191 594636354 289608064 26972271 60211585 857063571 995177111 565477885 689481971 807847743 426925430 764369007 25338266 692028084 883379417 802110586 171997870 323858870 320658006 12585114 411760792 615901519 249793102 762114512 257482686 999028929 808156936 843109298 275288109 868511730 907702865 221610728 651224274 666447947 556340706 944192525 156542654 158800290 471200143 66132394 223516387 471797449 155233609 77582406 988207736 962747991 929456580 893310488 861929064 133884633 641433662 27703520 143750195 567616191 618588923 563981149 708530826 409063435 657169723 890039700 271035976 495099143 380813404 503709965 387908805 869745827 67672400 197291427 188217790 720592193 526146942 722797714 576705134 682769834 311400884 657146642 344499895 175348540 755824855 355197349 172339803 171862676 452957757 689675114 6503923 932950819 272927960 708803273 201608186 737100670 550290997 414543728 356312262 408524625 167003801 251625254 722075563 741116439 809757578 971037598 103148921 782368048 723127922 97415489 442002877 773472502 817597512 848578212 70588626 906490318 332807934 611480354 449397916 667432894 49113520 575416570 923607019 34669366 447091843 231339117 580079748 988870661 256577900 27241218 876279436 304899158 678644839 6706347 428718376 26951004 260025329 303957400 413347621 195540526 417974507 140711 867591824 700845165 125865940 56750896 181794524 519793167 390886284 277665994 9521968 714815154 84930663 748887534 800748268 977881032 817851688 928175827 575816426 652061131 208393609 825419382 567382463 415818711 462268820 627176354 961037242 878805296 821249903 499699407 895054052 805923730 659910871 877758188 907987312 920990570 305133075 64153188 253383144 719654433 314423023 184325560 867460080 88922430 16124183 864532534 99559815 662265803 195220958 3203200 490749440 468132486 706073133 163192445 991046864 980167447 432282470 198711884 15051050 461021089 823144387 55062211 572093412 701885732 625446808 232635790 260999413 857747215 786002430 268902618 403385789 932054255 618247333 13212991 689637934 484641635 353986689 119025948 211746152 348814744 546779390 274963088 643907982 996054031 723417964 611620845 129169747 105335938 218939168 103997237 451730251 428025176 47492457 205321228 980827208 775454890 956819758 318854508 91396632 232307070 420646977 323941088 700186466 798949064 131119653 901823369 19912936 112419484 309332596 253537156 952399718 520703780 685949379 166994871 116106263 892296314 280933966 924879452 180678039 548849854 371849856 603152191 564867223 272126607 883580871 553444674 337332698 949240093 251386893 55352467 220184742 991614830 555853259 145352499 462345724 686804957 869098263 14919685 874257226 609687508 998224795 796149023 283775409 150097359 598821803 213123029 818389034 500937098 416936883 674646612 134201452 362609267 515789533 620775630 941346528 709637612 723089334 421126186 694563669 186141799 938298522 585535019 872312065 113445955 533565806 622832258 913839878 36818296 223090257 146790499 492608730 978863640 6711523 933228302 494928189 330968813 63021086 839648019 730488149 12312944 163938684 18109290 347204381 746606240 338354097 90794887 776442575 242316270 681005719 418608853 966153737 32815216 697886984 414249703 146577056 917685973 930360567 264798411 391331002 48930494 545678092 523708131 111335673 703087204 711055695 621629147 561777382 113234889 430079956 150031915 385103557 614067830 754326979 533130941 905856360 866271676 405727927 905092802 812525167 68316756 742411034 40650277 533191959 147696894 228365341 646090 641357885 899036134 994686578 599023232 785151084 821109687 679940071 417249527 528000370 243661687 894502681 140044565 96454967 210413310 531280944 20458894 802095591 304336161 155384342 869840029 958844223 995207059 255765746 206523116 151185761 826488877 789638835 352546563 498086893 148781856 781893684 972394382 176894431 159967415 350090950 59656666 332508608 150941738 858383269 804091731 867344512 779196376 861633085 322191964 206698363 700403303 807260388 442048736 523552201 294128026 528320603 850860414 306423447 162985910 640292678 97926819 213727172 900517193 633719377 395877273 439461961 352800069 589887471 597636604 65193747 52604555 33720558 999537751 322554985 779410023 423755885 134979573 521630610 200903696 757149612 198060042 909807860 268344324 872479607 82558104 187971171 342143462 283518096 661822496 324924590 79838417 858684050 939176199 909623388 646473449 52583696 39109679 942611255 764145737 601518433 297477463 939461816 503119718 920326937 33815032 668279403 8204569 508771558 249709306 447215815 807539029 26865197 660362156 808254959 185686211 639842739 579289678 768748081 244707426 800728493 983640901 838800843 615008639 125660086 836751825 454499376 104455661 981922043 844107304 305979264 509216817 410549213 416151377 814399474 832201167 17508100 645444855 671216178 679340233 397225361 61632854 251464264 403778508 361225702 146350747 318432971 370108663 934548724 305032314 21054684 51591510 275766202 826723738 148783277 119319441 408275894 872311792 515233466 45371228 677998994 672799104 512642119 392665466 180366109 450462736 592777255 815317504 357248044 110251804 625636298 896557350 5321683 616998697 619738515 71349715 624537402 376967734 146874502 237779851 355214491 40320575 576476350 483308565 619871968 515238745 144093588 841229316 155717748 151447465 777996516 796489390 568832456 740281293 881585947 396643266 52670026 67638178 477757851 895039630 847812806 526899342 819353485 696341996 350120192 583070007 155531212 889047579 383912031 48387153 285444241 509670381 194145883 299531808 395429559 33443469 918889002 448328669 430264949 586307599 12664852 765191763 239967659 830411569 999404593 702657162 782928612 826223492 836110294 732085825 791088501 619499606 1765828 515578198 689627498 109678803 279732666 244864925 72469913 308196806 806099245 554091685 421818661 149230117 793579557 769718272 453160646 15529909 372707658 319317758 90993512 373442923 36881686 720039899 100068327 317117954 688714604 571796517 501049368 375676286 568462419 867940410 680654894 81623248 253727426 759528819 88517494 467631810 732110070 268266297 890737808 135825970 229009801 517493597 65683337 638647557 217457109 430743449 38832672 568290022 380814214 834389568 995921824 653213998 987612858 355210741 263448179 789263868 666593406 93622971 468375616 460293519 370252509 835652554 755108407 933237791 950642571 609282000 534339889 73399868 971915104 875192412 589813057 327411121 789032540 719280360 244288049 170616276 544838118 740658931 243700693 96043223 766696198 295748773 279653073 472578945 349034251 558748268 871830166 852527804 618281011 732072915 503653240 676704611 309855093 486455877 15512670 760249318 505327321 356569569 205178384 356150613 918888775 238361724 874623476 524670725 467923816 695643129 192877702 643600794 295824447 300730907 106074235 821247817 544030363 838953507 227866549 465487998 383656776 257165976 877638953 663319383 161910924 442604209 765154942 674465311 485638801 829563287 62941961 537214924 675849122 343170790 675932176 533347753 276349579 372405492 252774565 756557197 833144063 202949574 905303566 379087857 805381496 228620752 9349379 734259686 90217416 33687056 847861653 832651314 581198895 703695743 816140030 426081365 511603852 478634896 537261862 742333397 261834110 282832913 702102117 812792528 559846853 102098929 276466759 197943378 988276837 313200649 162008402 393333158 135785832 721288053 316644276 870318883 63189273 584662754 640330769 986895139 626154902 451922713 455160196 252618091 5087929 19599244 598219009 960656399 85239743 464227456 130290509 210237836 47976367 545617573 122882388 987729914 83830947 118429539 669757555 935383669 250768481 842504620 505707517 350218435 491448771 854059054 913265362 883238778 152728874 985928719 731917513 344507753 751060222 802938625 505119291 925301882 796599738 105095362 573403033 325890006 122523206 447182290 478198719 137193055 367561765 78925183 384001758 906067502 835913311 88322009 965124232 885748765 66105322 23892861 478058939 52318111 743012129 785336511 799384943 744552751 281160473 606752433 308076803 612786374 532425493 36029818 641060985 295389935 814902458 983064114 145671075 34969559 871203334 120879196 465652156 533186926 232440660 391357809 332243618 320277789 369149771 100297031 94636754 579407172 719266246 347587029 798309137 877248421 549666924 615961236 465688552 893962557 759269623 280090342 368767155 798785830 854000301 7379833 869757389 609244165 899122783 88308470 78392544 368429036 117024898 233659565 830547055 808340465 178987037 3172141 380994401 777887967 549978228 157035783 500814771 417737754 491901078 646881716 583626571 307063057 35013246 99233620 730631432 298454952 645936003 654000279 845016454 896529596 523370891 75372535 620937345 746874381 342993411 16709824 316723144 903406124 462915867 922007607 822195213 503296937 967743111 359530754 103901456 309315610 17545657 233202410 955266413 516614171 231467096 786602357 362632178 521399199 129153000 57479141 11134625 886279200 298936044 253557440 911429042 363426656 221823622 290006000 833379937 63688802 380033278 558455654 258718822 376734173 598005310 922579406 136399162 654128151 787024916 962900585 179619543 100208774 946337103 900812972 848834855 131034717 868720844 148126025 226517664 837894380 643929060 606116496 166998566 274587697 457341535 439027791 746982711 190047232 759265219 625118581 838153839 714646986 253289219 641918638 290207502 22984239 386292189 319903513 499327935 420335071 750243735 877699450 152490175 427888248 352586132 391441231 861492307 598374906 83412936 394277981 570376967 640979485 760383183 618335087 26448493 893322738 126294098 340375493 145084341 532866389 567162567 308052442 837360378 114888231 280558793 160631806 111971311 508558313 105517980 639949620 294518682 5869084 743725277 684383293 101801928 322758772 743347574 833922758 959120869 295555319 415980741 879300639 40687465 401232920 962184915 288646912 873396844 809811805 970723642 41078765 462032561 324657151 654412233 272534663 463055133 452676450 246658349 132220436 703455407 332826279 927707391 582681373 188250509 58711524 370557271 968003013 870025443 138631645 233116331 662354624 209859860 214620819 774115243 665178686 497910908 392821765 696324046 129143333 607916725 275733486 227774875 395615737 676291130 310704793 63566006 15281909 158791136 916990332 143007273 389834934 217095908 372865684 624118407 919808510 241151957 718173374 432782351 379741659 253053156 661440994 418538194 717923043 610796962 729082367 250188042 780868133 275052224 333891896 729809603 662246985 186719456 93738954 377104853 216742822 786607497 556968911 657267735 287029877 202257379 598945716 295485263 423981220 374946575 955041722 412964613 505596556 764536906 823207446 335870722 335410319 617044983 345182254 666301256 943738972 382820430 363244374 294429826 887239520 297058510 364351107 546979866 266944684 115595355 669730435 524346092 665701541 568278820 507179737 660316680 212260016 541296444 223274895 867694781 784842681 955530474 706033152 194607084 732472292 972799344 549429313 850591725 42806286 210682029 682994626 183040489 546061283 107081078 176836740 102645200 772397076 448338400 269968730 955551211 7343250 809794378 61491611 213134455 36185746 960424832 995043761 420528829 971555539 467372288 602149482 248506457 400181274 519869650 764866519 195901089 294664599 883376274 574389114 972715402 794836228 392736037 423407154 351271597 394383478 815647072 113782407 841781590 443952968 353404549 819375445 401881969 601536031 739704182 773212184 918617914 527138151 315655081 476983676 494276104 3795843 623398943 401307842 373142415 93427296 241317892 68713740 437486115 509360541 258524911 233083160 993599748 502051177 836599062 84826809 649254542 57809741 446866751 541161018 951218085 32391933 44599001 574505671 719476290 595719058 266984050 548876113 387842691 882896985 438503513 484765024 796564619 816224049 586797850 452363299 221098281 571355638 381918762 392209566 183949257 152033666 641642612 851080184 907478996 25767722 400664220 822443628 929351880 589282181 284468363 873513777 654326271 720053398 620923092 558496708 589607730 239898442 164528523 432091229 799541202 26619936 190157359 640716850 962143684 276667258 553165718 642855722 738262121 716479375 122520837 895744049 836340891 466436195 193973105 672023028 26342364 116122205 897423121 459497344 716330873 851175106 582328800 92159649 992640438 60770092 322554544 230967652 320428333 276286885 154323880 826777520 601943024 311948533 572661888 533516754 33441792 201037437 888114491 243368712 102045023 767067017 176956780 142711961 673255523 841328142 29533187 854136439 418842848 637374117 628121010 295169497 626802110 699343445 792555097 432471074 65602148 811667006 104507145 729091697 711812897 885972960 278148632 749441546 998094907 248077385 461163888 788058191 316388517 82997187 415050596 596417443 61153435 333126083 90990376 149273885 323477223 593251590 741543624 716578131 231124367 140060976 473854565 261409198 584786253 257239849 610463498 776800125 534629016 804657743 354040124 230556321 658031981 686466204 343835328 48724859 293761780 855601190 979503469 880500234 956385287 836031215 364718464 953052819 149389050 921216374 280028037 751927408 880751343 984135384 583458413 366811911 974587980 571483008 692340286 128717290 409603117 164273466 396025396 710422916 718345982 609773230 229730866 29727879 542183384 196820493 126279384 932846356 734685029 924933177 219992493 432382073 7892482 621621312 366201693 992224893 56054494 596509062 109700209 854110808 184641462 692952872 711161104 814777500 75430833 920681336 453899190 174184317 375580111 201538525 679576498 835037899 223791949 804916633 336357288 633628827 68575167 846861895 578691739 144776582 824614368 593554681 814743136 339149034 902093137 638634848 293844997 368345863 7761157 717994110 39231015 515632239 795475713 954971375 48297039 49570838 787259440 318568962 91895690 466339285 40215966 933365455 821715718 64279954 96068042 588220246 293964930 849213650 818183885 809916970 326644401 299768633 15884423 407304230 752307449 582762284 746556379 994846177 531659034 599774495 119678374 303419857 259273643 170924424 602211600 257892130 676517921 596253881 606599029 146682074 177234147 478908933 246477965 60681882 347360459 893528879 18469202 750046647 197335289 905368280 991070302 758051257 499687258 31410669 857707005 716943613 856633965 917820509 303504343 348754940 860493256 514406125 820208094 103669012 850437604 584737974 830286436 362910640 970634921 165417980 705009953 762738596 961787554 499009754 309633622 46537667 703853423 208848775 361435920 357684217 405065025 585613704 962388905 902518421 960866387 533025413 643626326 714466449 748856635 131063364 266428016 702156801 328115417 874524853 168914837 764941566 547146369 581883485 661679054 839187633 85814309 13791030 551857980 793888278 490073448 317732791 143506636 854195366 789257708 584250176 426080027 841352090 665412103 896076331 670330621 340171490 123138296 599488415 647093957 751851624 545577539 312876793 875766583 35502700 983445237 76493908 444184506 312523681 944754101 298421607 83704461 388274199 656207933 246540344 543744362 586825249 460678075 836710986 922832996 502442375 37689883 942008216 949810362 504152870 702443766 442363355 838950848 797877455 835257623 954232737 742245773 308574979 304587917 309237291 462271234 487197040 3522680 841707488 144291771 92182163 508712750 154917789 872121434 628492439 862106998 168165881 752293745 543359773 948132921 443756856 543753980 669752162 151470247 946693798 924382222 221123655 28346935 875576345 36091514 86794331 675372990 8919390 807602788 540717754 788369302 873329198 257182805 110044632 259097475 20537131 567910456 181957415 905121261 962492803 728292238 474491437 747110315 617225044 238860280 999370033 551018484 830891986 458392851 869696965 122296573 175563632 757533283 18761318 827121577 45295487 464653077 267836631 131512077 491264867 454277962 709004969 572969579 660322642 782643932 737735950 529506417 342817499 789755489 947042057 779823966 337563719 155186532 766207862 51807499 128298396 244257359 428047017 385683178 898156604 256433568 705170587 485905419 117743763 936038460 809797709 768099612 573685492 323073982 967676009 56628668 578209332 216667563 521658557 977256447 624285281 750030404 944541073 530006870 334137075 817564366 359223112 431450260 183008896 98250304 441829292 750352260 582714942 596792206 548755611 812735827 372709000 316386553 230271301 67126255 688434621 154843789 593787131 891641565 178881150 503451361 155257091 773651245 677060250 46251235 893275670 709185812 905806950 655564778 98861777 202204541 278679911 815448788 535984760 756092514 610786751 416563010 315412261 537636751 906858059 697994855 28365205 256933572 39022795 733015671 242532717 474656216 322864726 639670458 522777785 159364355 133546192 733858270 74252951 487305515 501946801 71436303 561831189 331044249 915069173 482785093 704886 234562090 248026316 262226897 465133933 382854916 397361566 34573589 421874994 926976083 606837608 565398674 935723363 393431426 855014106 890073014 732223794 556934021 173583622 266952411 478047269 862747129 282544329 535188167 893498284 902749517 281244554 134523533 710328971 656500120 401368062 894464235 46814152 856972995 892967118 663481305 514802985 274242377 397535780 677843351 800359951 834040977 464972519 723016809 236017279 941363565 628802343 231656007 590598157 2257043 80401062 628875946 680215909 695316490 641711079 748711599 497942674 909211761 968537740 18705658 635791700 817129585 256270281 782315830 497426860 553857514 908524283 170710166 843771172 345975667 480927480 610649350 380483930 33895458 891635395 422422414 487553749 400098810 397814611 734969066 742757698 628290698 987028822 607670048 299441095 295914624 609594711 43653149 659762232 59023589 685382896 703633655 892979439 94691985 501410996 195126071 204239597 77489410 372396396 830925457 841461440 878408288 942206601 623931128 778701246 66884003 965039224 556849771 917058292 676759168 78262276 367229600 931298326 341123662 973143358 2486800 875505665 547811454 477196276 663562912 316198250 802747240 96142703 341082360 575624831 238449786 288665532 954454948 331221965 277532838 630757807 339182265 410280599 653190472 6715046 535917512 311489930 326611939 696894907 126202976 117542614 4950859 148748317 646002859 39594547 900405660 349302523 163507062 101519139 802394409 581879534 363457460 717172848 661011342 927632252 640013026 412576105 649905874 449468734 27758056 155545083 803297919 873027014 816277167 831972711 141453671 774818591 572722300 658816086 493269677 708587581 424738450 730382298 595504230 415613066 377685594 617268843 844644566 373206163 584331170 223759303 166983637 125180165 926601893 583502085 997489915 435298428 79520478 120650959 514730075 867018313 654269268 710748138 528081890 894256675 865973709 325372017 946287284 901926607 599160583 68952804 486239755 117621469 622837449 915635127 475674413 768562267 184392850 767523902 946783528 236767111 459744545 180334545 919987434 122182805 267493837 743775157 393540459 811655777 940160307 984530144 962790004 124190434 291865382 874966038 673464887 764323254 139140749 858620819 463256276 773335046 87907835 175647267 28989032 387315311 497527470 290709059 600065796 328784210 236346101 812587712 44644261 685985095 968274948 9253024 650880362 187681940 630538209 225154500 672782050 586310424 133000555 692267504 633347419 324236307 949337215 462439229 791184929 948485139 841514309 900978116 217682960 317655220 595187649 841907600 194680926 501250599 470798704 718539955 843733794 457938887 530922396 780091260 49636517 4927829 57540905 631474486 956505530 705364458 451875878 437392823 242056733 768608911 477464491 625082106 964918663 17276075 885628099 402521633 726844451 996828620 556628798 770117070 911526610 796093477 481287653 488628722 762296864 512163313 133691685 524108930 470252043 330905690 125759096 688581730 154475590 636042262 225119486 81929274 998679447 538887382 888050203 86906724 167040688 744079479 794542231 34024904 908308381 54868381 595022090 138961458 780978147 663283578 987186681 258874233 562522946 212511464 174661290 299690547 184260751 750465222 441684818 857031770 348242020 560532930 86961891 567826600 910956154 629880322 389162749 643724253 341441182 54006616 413543358 94920457 381984193 743953283 361887021 831704595 537968255 362995751 539121360 509312220 972863843 215137098 639302554 806147824 516654457 189462068 889460349 591299416 505952805 445130909 651464456 108171436 219979644 565680320 742800858 944480451 476830226 937581442 953867069 52235428 607382553 909230497 144835858 510139916 595877689 219694937 23599948 657166989 663078170 158502458 830322880 738728995 832317484 856810474 226761461 679496226 292899319 929141180 239452031 147003050 681554734 731479078 513753317 6637333 711217531 558568343 410387849 362636916 529271916 930368044 192564088 493759600 461314561 813957939 565784525 684930232 686594700 446347458 791951182 188700962 593586936 413430797 944695289 30242139 936506279 58333728 670134496 200365449 148729673 836063041 456239607 607679872 277575795 87249300 38263488 458626658 549821284 754564168 566819908 526237939 824409652 319770097 491393716 565944287 607005209 31276534 685355519 125282984 280474372 11615233 211474153 359041428 663258153 276862432 198396508 153366466 495208294 618520140 9468220 841139989 41842254 661922781 631391581 225831295 669185286 373522535 913544315 753365167 727048453 703379253 507333887 413018366 670975892 955223777 423409318 76081203 752747682 114764033 232362995 357203127 135207188 917972341 467986538 858365050 653458664 97400530 721133420 871152750 488311664 814550614 255350219 265253534 786211300 34967878 347102887 767283093 646245930 885144368 985432629 685101351 521267710 422079054 619298438 406848319 557116707 317292254 426180360 580656849 521632192 634315582 688226571 974076251 826783921 999452903 865612889 84531942 345338327 974175251 201411221 253498148 152237064 599597370 601522313 475324740 899772203 118869240 722834684 658466229 877943982 846806826 353146683 237834373 561573898 120146063 222744859 197801437 804619434 910237633 648341859 188215916 209609271 56630673 668600280 886336899 354038935 743524006 188904353 190626657 446319199 634582240 362468970 126282822 535850080 729789376 161998898 593296067 479557589 456866102 972121289 998795903 718629136 633816637 875224898 15037350 754507094 243165761 671375661 623860662 385778632 422956437 45741569 499843910 734196341 92603327 21430903 625568019 377298001 937683319 702547938 670173438 318244185 246250702 513621332 664964321 216105500 723014011 537016215 588851920 536201763 639694611 90292430 33954993 469167592 517234475 582296683 156736699 670846314 98405118 77279289 153776974 805108824 422492283 716535138 925494951 347351788 16095290 449846842 350758062 671358768 71440171 652543531 384826078 315663755 911510245 973383286 769037514 533237215 677369941 795187051 464182961 499535988 37551760 347219581 10562799 534741969 577555682 270614850 889068397 726453564 179748082 761910963 378258957 749206095 558891138 525361535 947315499 716606557 92000746 985353224 659816120 271564588 582604997 890871855 658836335 501495293 809875203 537840786 285662613 531854859 262996802 968760769 812869818 918361166 808537100 341883115 168847059 125611723 200124846 20966579 42797464 471155222 185358146 363978410 460812985 266726556 902026094 66314147 637034752 126890384 566678606 339547277 295343202 951285544 646118826 569004816 256494753 18259927 270003866 830156050 390751738 685362816 66426026 400295295 207175299 169871146 921764205 801571564 821461542 381728605 880415747 9596507 622243008 545180355 295819266 78609118 732092972 307116647 613295699 574734210 940810126 335984759 148055270 891987017 148430377 801865 134184968 436251656 634520746 141006666 401098169 103493670 894132747 500973280 54640753 897308504 438668910 919390152 502973986 367929480 605092681 212408117 538934454 344200309 568420792 75626542 433757166 69645113 703013011 794969014 699123448 154595169 318799208 30787349 923467004 56380789 722300265 467167771 486961434 743522894 83258577 466964448 778369591 843712143 310673775 897658566 713462265 833462535 632916366 43866441 575813179 622423999 519875748 152831024 217932616 554344334 739725102 720600783 978386542 922956490 531490265 210702649 151218384 412500873 559786318 230998824 764453800 847376583 836137830 164466534 167902914 630346696 140363349 805120963 85028720 933946487 16897613 384299106 59890906 933168368 714267445 936727830 246018953 686267666 849738216 477254593 962523531 279058203 519929053 955493493 252831421 136664593 599859323 602118240 58939126 586482258 363894351 620990666 967042799 985674506 438784442 100068304 465425278 334556971 155637133 861410121 99277241 357396210 804948236 864596257 576659613 951255608 715770744 618809071 110147593 967646142 598523455 738258353 526634828 379533824 213984047 228148651 298938281 417302214 561139963 447969799 218116442 132405201 542626458 528414008 880872805 657884300 740085366 28309262 845074592 408167619 280355792 511569540 101177574 174512740 356879485 986678385 70437135 508900861 685965133 949246046 472839530 889818682 483853050 305359624 464030745 979976323 249587569 505401532 842289611 977950897 620560570 827073036 679990952 506116629 50883548 707462457 249542365 885009406 894389115 784272204 812132184 670872787 526786561 331994266 27643683 942138124 778570642 163995406 638475368 130065739 344648225 765436267 812278113 289407706 565668280 131380462 147107496 524797378 223782546 926586310 424392103 679500867 457268109 271889226 302887951 209338466 766135730 521792039 987382107 270557198 652344565 396092646 851511064 457333134 990305994 445767298 909367911 570086348 513405467 807976869 905456033 896311163 297752901 362515569 460803313 651268909 154426208 226352708 965222001 30764033 392865153 740543515 547220205 83602914 801007962 545439520 785802924 31639415 163056005 710633097 130135993 723037066 522264813 910311019 164849601 790093426 779262096 170725743 820842748 872307735 531725375 764075609 712724641 182818539 780989786 317252671 892993082 204454293 145261355 296329922 796078932 682176353 376826827 298300526 719791304 220421752 319886238 700035186 168147883 418475159 769308305 673064367 214193994 764230993 42615300 246402267 965643746 922598837 830139384 734774218 333743514 812824932 288687138 90211466 766789757 751735055 287724561 731108324 4593138 37419613 172404126 504526552 622688040 856123742 151400175 452563994 714273914 396622410 734701481 322609273 846870496 397096910 512596673 666084014 90167953 668420950 234594257 154590043 730057589 407250492 110094213 198214573 924764249 149764945 741345814 147035696 754489628 370721252 340352656 647641942 78364719 596464574 381753390 451132414 850589849 880482109 49327106 587180270 23567381 324521874 425525358 666253564 660568076 724377603 28420023 588514494 774963837 754282965 956039623 134601482 235308199 715118021 20753447 313454160 12489467 314195615 134677236 852551694 531985809 469489304 250046355 221112858 251166186 758889185 180381002 431889699 939737367 127139164 128919778 122171964 11947380 862554690 617317342 938537022 382713588 185609983 300730929 294727137 233201993 15156652 342075126 889101831 263749361 40441477 589907421 909993518 178099409 68623203 233948058 891736203 384786569 94041368 675343733 544673511 237219926 73626302 898230547 301443418 329854901 875258390 51572462 658019368 665717263 103604487 270369716 136528524 819539723 322055512 528785144 560521302 556425358 309601548 388738724 839511891 879454837 422890095 133327131 196515025 410545797 454188082 90165452 818516882 837095409 27715043 256167420 468794640 296719291 421870574 591795759 991706990 366553622 766646195 699934739 334420317 949992482 255787878 728089371 550760502 829441596 169916229 910552524 866288635 735869387 398397986 188209852 511248056 680170783 555900686 199246763 44151853 881038907 99402322 952584475 676358320 452973260 983037762 118111117 982956703 789281888 522159236 396853725 369837746 163242272 549137543 696523900 770210945 805783477 564520793 975143100 286904445 776455833 914913180 370001310 790438080 479059783 393823094 805806430 566057224 498956940 364503830 503037290 521187047 676840353 703288660 977892226 422165280 190963609 232240803 559362693 429133736 361365400 139627321 878104104 35244549 995316585 944607279 580868918 261662563 574724471 518129727 502292860 214219538 761622375 219943573 69458936 356366712 722618692 671105198 622614102 693837538 229320057 507837104 737917330 593508309 439937298 246877944 490935631 376399320 997031313 175891849 868270303 454531794 533327145 123062468 486871905 896935284 858285993 844082802 972905102 896065956 576392064 232715191 867037742 548031226 679357769 466865673 736564514 703691001 107252998 939630223 793219465 626707325 705233089 817610761 959977445 972326516 805029912 297428475 658994636 942856442 894081552 497703738 851170209 780730368 36287880 408137260 186168171 474853652 912188081 73023455 518073149 171883262 56030378 763144864 692010542 46165489 465337166 142164405 275302683 145110935 399300809 259181011 262821757 6591532 357131221 742025721 258613387 141664437 990358166 260416695 402150789 619747808 93690525 472912874 222774926 421707387 61812960 689948679 240861208 730064240 760731141 725479378 157682866 222763647 770989080 280982786 699354564 914281299 537586725 582540651 968651017 915432213 503783873 664570224 190663294 282923768 615484611 298147285 432442613 566160831 148889813 130556384 82288445 9402248 286742020 932748133 715674386 173540683 727246992 101945851 831461982 113663884 850074689 542905777 364512823 329641974 296148513 191901546 482210048 963307537 913617510 662134590 159419740 857767057 66125742 600350188 38045463 570864519 994051836 603165428 709810620 675966099 964260980 827653560 823591644 964109969 425394310 692726316 99715376 270799876 132939154 316495019 521934157 885490218 996643190 131863945 463103591 95820789 513771779 286765104 43148216 140696006 280976927 237637713 29578095 706761161 223125672 992741590 577067750 263291648 177238185 239614624 804993179 610113049 336837418 358767586 829210404 479716730 477234312 956837215 472523821 354980512 453137630 466735858 703248796 880601444 394646940 238726902 702376156 926926292 135662750 982915419 895244290 318859230 916144596 558753086 899038640 136179842 761940405 849433166 448886412 99792372 650456565 319347361 426760003 947253654 213924876 524975449 890858863 997796924 214387164 924394278 113454935 928900626 323612253 88448903 171886467 8928898 194521155 500338509 675594177 683751638 124619186 443738117 786316068 861990117 938484867 655567117 586097399 752077481 879199365 109699226 582329994 155498604 897071152 447207855 994062123 458073980 346663118 658177501 508956029 340871586 12811921 394644139 419083650 190478841 112173346 523801484 669470436 155211059 695978165 525909124 275195997 192503019 583823117 423791679 395005950 961339500 6030701 679457137 861654264 601640707 303835121 497258336 397591445 919077506 259560598 752994433 903607148 904762870 847098801 617358939 319896830 824211147 196881789 99853064 848597500 245072644 163960721 498903736 86564498 83486467 217690732 571383785 513373664 48534602 718875933 775404224 416943935 464056078 50327901 698016237 113886773 833896928 317736913 63687108 577079997 678230428 809819325 619552235 99173527 761482512 912004158 955474960 836119735 113389449 879671942 40438495 832195459 489735519 723158457 295013048 330124034 127932867 133298287 154509294 521103633 969822801 249166133 104054664 783215973 727081334 886773759 139796594 349298361 661946985 611930252 833835050 443846322 161767847 560212834 75463585 350444382 934903858 759461294 271829667 903807841 8933651 846312507 202658343 466426685 725764549 968934592 526108361 356241016 809434063 593857526 732767031 187036655 370466592 547068775 485212289 264009062 851872776 944244790 75578358 723768483 975504659 285290282 947987845 786302357 892352176 761883404 591227757 458272710 46433324 898584381 35219355 704619290 493319605 901750939 324815152 350031856 364163993 351168845 802533883 387283938 105622620 755424666 965374809 145465899 461469410 823576723 806183844 443541272 932451393 538303107 846766219 694149257 323100092 292835175 55097241 789439792 746174564 618415024 738205162 352144509 376206876 243467116 144686964 959637076 958976804 976305396 935184458 501878846 406779832 762262550 144820615 987366981 26289559 957303037 1594945 259969200 675834758 53435532 131848342 585042501 601311846 996445052 479134182 390369803 245296451 681607583 64411003 207946219 8687079 628303152 118261092 814205744 74821884 547983824 882178581 419551327 702495173 733624388 878698692 900874192 82864617 15273752 892753886 126978692 111925673 661200333 443072414 900025772 140559139 225161943 636655327 171901501 744009928 472763597 735910669 674329751 373132621 582736448 992729621 888291754 62576535 999359744 640710408 255026083 893823259 207868511 855559675 482701466 52208813 347895483 307901748 10743111 864174436 709435255 760659156 817909941 580669421 368316337 429558535 821041023 378702491 817476604 328503186 715635383 322181591 259431835 181887918 749242874 115315834 511277098 918095596 265995777 84146553 218204197 554737866 810948241 146411791 382477098 273531195 510751551 484986571 461073873 220015637 339084654 358291632 152110641 20473039 438792190 158233687 774764599 751380110 664470554 60981151 246476712 589388743 693586651 315126790 373702215 298064611 228344267 379800692 535168441 829400867 66459070 617325212 116242 782822597 123680395 594938782 769796797 667980001 144825874 873885015 812507245 822760343 674347753 376084745 834434058 438671615 612910189 401397993 593374157 192165016 853492659 21997084 154338037 719752783 866020662 680529624 461798954 261406755 61540924 789459349 574052096 590240541 431274429 886859275 45312632 212654365 222797902 919355380 206853787 995502301 789773974 777645392 340998674 389389294 853480061 908362385 501774779 886108955 450384172 173917639 756093538 407554274 412124278 275126314 285097329 24473410 504477932 882740731 788990490 281483104 502627916 408122569 351988756 137137771 672202388 692887135 530082551 256985779 945013403 925940448 873499526 579864153 732800615 839391370 888970005 774679982 313746801 648170459 897588825 151792686 532791756 691091183 450721442 445028782 693703804 760247262 783012623 749817218 260162699 877400591 788658298 383573164 840608928 521942248 723821641 53840807 302312887 172312628 358631311 807409275 894655449 235321686 434766466 471774725 38661541 920049438 925002063 377753356 465531054 803437997 403496860 798331959 977564538 133302944 713705285 155530145 348991154 810221756 114417083 332125667 210493699 528847154 176842166 802454228 326677500 390263752 985156739 942523787 18472722 614296028 627219310 327814791 642105353 795602224 511992651 825082597 90787048 846250038 563902434 998521963 627090625 320780701 571599700 492642276 878964479 396556929 359695778 987442359 855961192 263723966 54449728 792096190 149204454 12865498 227481642 986886325 381773594 812829408 231778024 837426721 124385866 548330935 208365369 758645825 872124985 504758201 575449531 39957948 824794708 945744048 752219923 514753402 664752610 607312269 245359141 175832970 443688689 60670089 600452326 599888852 772548984 718254131 718777834 686009530 162780677 802344670 11302921 154532242 619063064 379778323 500149943 718109519 641272853 841163536 539127082 574780318 242081172 837214365 253181617 735541018 736830595 465356151 940221034 795371910 176006151 611377613 475470955 91127369 613237087 714595860 486072497 69040621 377683894 247872103 566361867 110733586 229917366 796296615 508073469 550238814 993948742 946448004 586604718 994108396 88913574 972990192 570178670 232878453 274868364 290444146 294757476 590403568 594347368 336592301 586377196 809201292 610677061 345400138 520438672 82670822 664513499 324065103 397181052 729757899 606293577 21456336 757250422 712413865 530641150 687853449 912198160 213419415 566658318 185678120 822188624 406043562 757907432 685766300 965283520 287834331 574525344 592230536 560088862 458250355 512009690 330210755 396292820 687997977 239837594 57862720 740404744 20920477 720417580 995136691 616776656 371300475 574669041 709472256 399561460 375135225 19458498 945015467 691851585 996080504 612843609 886508385 202201923 34734467 833491526 397761542 368495606 370786447 270010712 641967206 394761330 182842520 534969611 660216598 385756650 54365653 798084545 667103967 665330803 804537726 851575226 475382657 369732881 94195955 293646913 577088658 906639810 316323121 733236925 852412467 900419685 376788564 701248915 286072094 457963063 351952048 760694476 177970492 210568611 806583173 290555503 507702021 951015870 449729629 839625095 498069233 453125066 28764453 631741836 473167974 949661707 775601951 47597524 87772883 290252606 470614476 307130745 635081096 257296989 951461901 881403960 310640998 523942554 838057208 612892401 965681778 333052794 238292092 10133373 794785847 798101013 696709715 977808148 380966815 314575418 237868606 449866461 503022996 766759168 461957350 637602617 772209260 971235886 113955900 824513416 445710277 532056312 540029530 985661360 79897028 335868776 307645655 209405446 409093962 264811205 841297814 23939901 961446002 330654521 856814370 176017205 206542840 411458503 333800767 556708101 66222508 91944958 61082925 56324424 775609692 437734442 827596870 494477336 244056200 923470229 539100106 735873479 130841976 341369907 835325459 643508938 667376133 90158864 183243514 437972359 925467192 20530581 925845988 62696579 284743359 322213737 970291052 833033543 319270982 480694226 726003668 784827411 792118135 844064463 1541184 262595587 579521953 525803147 169674309 132749316 246287457 351571779 119449795 656382546 591189546 496472990 613037734 652003693 994105309 347541854 369425302 98138953 266793879 481247392 160436863 671761649 82848210 577387710 189776385 622345258 99715713 600626849 956625311 532725198 629612137 802439476 696673481 649089134 919744390 595370082 701019391 693511654 20083808 15565870 767032378 710774238 362229025 991515212 28609066 409295556 457649445 145656325 709021312 477311453 750212288 32750733 975099577 822712007 557827717 508948817 878894243 740029748 498986124 101661239 347932768 253791533 471843959 938809783 958615713 217408095 70281822 562911477 105416174 596364897 476788651 533753207 646259861 566191253 645263446 627755083 103561306 400734383 356055167 29548341 20598208 649237065 751403000 479084414 236354505 888035278 405478828 93209657 770520633 824833705 808292139 551847026 95858809 923515877 213099544 72755067 9734459 613914390 80051955 303299804 223398105 552252673 996592865 764585008 355234269 755047076 125815884 991009087 60652404 328800990 414458854 51308327 69478929 109479440 274947924 54267044 33821465 385338785 609327389 85295465 379764493 635479670 645131984 961019510 965794404 298082131 825605688 621968611 715863597 595076222 775341266 4249834 664018288 614617770 703433380 145463830 70043949 900183786 275615864 526220280 803207242 926560041 711700569 855865075 779237726 592017466 60437203 80259162 268114014 535611949 431775807 965405532 425506829 268384852 494020587 551976895 359163186 634671019 57290107 242526638 624984823 5177560 677739753 299860751 129200216 763739223 547440347 885996750 574424602 143848408 553489741 61299044 854218064 65319754 101504250 688052740 267126758 446050194 290997899 528538312 492770827 619063638 65092079 903953973 534313757 894793996 510663891 496619000 537340400 687901020 594571980 350216046 559396137 63324226 270752345 321738016 765518573 248903836 623728424 456567887 987912087 816871266 575979849 587175308 847491367 613361641 225089852 288363382 532933967 881996457 673509696 715010533 746419777 678665975 972188453 571355199 475201967 640188758 504497709 594079675 457722541 517764942 808999755 32815658 652909497 741701964 910994612 513264965 416998210 146955989 24343946 481001738 894151509 176465994 877127580 928032265 192690261 338040177 754012607 496260826 602314173 531853182 102160148 129657808 234911329 589483916 832503928 820323932 27150928 2313898 482665814 138886820 174713187 664819795 241501565 922649058 983911788 584740867 159881704 433253796 759937596 845986075 130201475 523908998 53911897 280294540 421339199 146750994 962749716 870168150 86588363 179794628 251240786 590146609 582137893 672581401 597329160 622932833 757483323 787966932 167874178 596117646 223119843 281006067 724678745 15415296 155404334 873764192 507636009 394860896 734735546 808173375 897294898 857636477 610859308 748329283 633289579 430455447 556706859 632674020 504952186 134607093 549275574 806153458 317052781 679222470 4878315 751984600 701310817 987004190 837706652 366345697 391558916 68700405 631633574 816112732 100248390 416890141 471658297 326606024 199871691 653547222 593437975 33749538 42873410 953789468 793111039 174978920 171787734 826129241 402522231 646792743 110509071 880429492 387290811 672573596 98990839 613470238 683653550 310877627 139477515 675859425 964120821 508899425 16577519 447197816 81719439 337603533 190578380 721078972 35810394 795011219 124684123 500060981 957574263 743477633 294697997 933249617 396313657 268273862 995049969 120366485 137028549 177054518 813877921 143389402 564572588 843974887 923440892 154604278 420683761 919910583 574630509 490961674 646612211 525163800 725405414 410052309 446737228 710221853 300659774 981186199 242021473 841375833 635437164 885113251 408841780 398403112 69624482 59527608 489130656 403312545 602449245 5686688 203941786 287464301 935001333 250264421 469139006 483671071 765703344 920295648 545279906 778176417 844036770 194946118 96682837 585676167 493499513 21835739 820903254 941505625 986701281 321054111 591233966 965768738 237520210 736988003 797117824 516688510 847119379 653486718 348846913 855404092 179481118 264294190 283114112 894036969 831011929 687106697 177700688 328248816 939939456 168554614 962648599 507768774 602304773 8779479 653774152 943446146 90917654 318453525 683632026 649147185 335638396 323391084 381374994 576026145 520410961 820788665 481747797 648920215 488078247 498587203 230880459 282570415 536175093 27836770 871406284 547244327 125063236 907350695 979474894 745721524 434434649 661005353 206373488 412950527 308405947 986694315 489449312 203766106 201674191 916243754 595719027 272307569 895903256 814614964 397755086 35005141 16325406 326014679 387758629 428654711 484320260 548670205 801811148 486899196 110495865 128690441 708863981 800069202 70310331 939407163 150227499 783995447 170685626 943421128 330861789 734930740 960751503 740668717 192860404 301255436 295419860 859961450 280081796 904899433 296955354 870229646 746183788 892962868 908725216 164441953 388028858 810606503 190806904 432571479 878371371 617299011 600161723 760976649 416418360 97126994 287055396 104157827 751229355 948369887 255035113 827768759 615907611 555458708 617532384 574871748 345124308 648165605 898547627 437314959 532111875 734966671 812715169 917154290 815601990 645181439 224197709 484690428 972917122 998497749 970600356 957129394 890855658 532577338 426265649 822124908 448201092 43298013 637088858 367190802 599678898 971344579 321003670 649202036 869332339 455499929 33202549 621021451 521129000 902054918 159699617 387211035 509340250 190271687 950440075 16255160 734590 839759829 983707881 947905478 250759376 92693757 991156234 106267200 741219820 697849661 795342585 426962175 364469982 128749220 82340731 505642416 244792806 960081345 637896481 10838892 740217309 935854757 513755575 445341069 659411510 905710165 365983945 938817025 199466373 590329395 760645543 527555193 581896992 46291288 894251007 164234443 277685544 536413017 548007780 394927299 217535987 805468287 207691536 22176921 930033013 347477574 877028263 434083700 671342798 901407613 665342253 595501654 262381677 395927573 367904730 168665654 353286437 352671208 492878504 207784566 472842685 442667335 819996510 79216937 180196648 711881027 699088804 97582900 158192749 799071611 85546677 280301275 623443589 102162055 119822812 28039106 520177666 861621163 168323546 962647730 536479453 80268582 575581565 838940476 449871469 761979610 575429923 971021066 828141162 755355454 696382103 813722225 23325355 753274102 159757777 544853878 776519104 819674145 291193962 235821990 676301402 866191987 692751388 181274949 219189908 360116757 763150723 255994755 39799246 645052646 831527477 326927520 959822786 89483082 922124541 854576034 53883677 846249172 375319391 80965540 162347056 257435517 816405199 93334083 6209623 618123420 187951058 651892361 87442894 340554285 703516208 87000871 257466063 712115981 717560605 423284837 650685568 49865890 537860737 345394312 590739180 680576914 896027557 715000561 366962086 540826612 690176270 566970490 382682382 473946775 322396187 849745356 534469572 848772604 471209140 796019817 190678986 125915563 381996779 87313991 690195501 317976491 66429355 34143106 853636604 712603398 730359016 406029951 8613907 191602887 662877373 399038779 459499668 505324286 377685974 824530209 713168412 484702703 126820999 298187697 517977181 351341492 995100964 538557256 97696278 631131538 691728342 476606542 629214329 626521149 940441812 671807796 375049901 252528852 739428932 912339624 31287025 734789525 324884290 637413598 221097321 544817937 568183367 647713272 702845463 298138865 507294736 291641492 504441799 126574130 15686962 986224877 948532572 665227265 346914974 517531 450464048 722851131 729137437 642543864 590486349 196224873 154630903 966753358 217532928 974779277 744530042 710722190 971579341 204658309 79219471 819106537 921758782 711937469 329362418 389988198 322886562 552174990 194772827 768077941 413882324 981911068 228819214 650099780 333656245 997259694 242711680 720617107 832813798 876334783 580579013 456740014 519708126 599116461 508832430 673824600 488091091 457193600 301293919 98106613 652962961 392285512 855277025 40167968 286791811 984926252 710440827 330026308 829937159 890590162 708555986 38708253 463929648 217721110 57338781 992634550 776536596 414234728 709672571 61490497 689821114 128441539 978699426 548284016 901520319 611438309 477048440 199677524 149454930 533179718 65099712 163550208 538266344 535874742 331121196 154943770 153391419 500786634 117137552 83556242 685280178 877712759 191137677 125699072 301632002 892630784 900285138 488694968 369775640 726110270 125630906 341824472 686403624 212502762 443599578 521518977 555766811 11785551 726909689 299868033 669015543 305475193 839760705 515866691 529247349 33531846 843773098 781105483 107793822 872347229 249761631 618524336 12843544 135134492 826862515 276015331 120489857 579764925 127873533 17501143 672563958 810385026 849388921 26930257 290983344 824387322 479799839 506423674 785596339 598805708 634618448 55478166 135216349 624050444 550707139 371716480 588311318 594329182 734912623 275750431 854100987 962383075 897123478 270572398 914445543 583391669 956751340 596717467 933004423 407155767 937396543 376689861 411661042 516675264 691324531 529857211 648941473 796813929 989236026 203414682 648819756 751526795 610341595 163192669 159272703 33010654 720331862 58319188 898831929 487595028 571575721 186002243 218818048 615093025 860123492 115794271 124345280 333093415 574641735 195915055 317118392 333213775 190900335 744385614 120713899 285520987 107521307 960967363 443739623 359632238 687050755 932511155 581037073 169747114 861304852 203961379 402687553 25395973 87391957 178504319 520912834 876103248 434370427 761150899 663237635 494704701 469387782 398695914 594318551 797772679 50458589 414506511 693505984 974209462 808926168 637478328 491905622 909879829 252082653 796682392 3549046 664965017 996796916 236513111 528826028 19342268 189288725 293012434 841228254 431806577 893503528 366094026 457804641 555014973 539924191 362474340 569779436 526491928 915339867 65391368 271147277 952112414 822602680 224538902 255046121 230559540 375721143 8599804 660426308 212495963 249329740 796465486 827613295 407489296 924741327 53729856 124607723 305038198 344262196 654695472 688419921 885643101 541989190 225695609 21217637 102177209 450060208 802379023 460510592 456062306 856541631 584115749 448833783 590952249 581674767 22676822 90089993 179525798 108642022 871479812 914861760 230165371 420925390 752275872 47347110 47980123 187722045 48656333 510074624 605454800 373149333 836568928 925267284 841364299 838423853 390042738 617650690 167859336 597379403 453733304 4609352 304758382 376557610 182928755 303558059 584582068 855180659 506737097 803185558 251753614 547901387 877741716 277152534 105660693 383246482 596450416 250888924 779197586 835555011 284908297 308377654 883598831 662440076 148035302 23941076 27138580 138519727 598298620 467117854 398469351 221162805 133554107 564007040 509830404 522856097 293393272 533968906 211739657 397510274 629080852 158336974 308815110 645345359 997350706 793285899 130345374 651003434 707029181 197107578 124290555 381763353 31352807 192143062 496760297 783358741 154810994 834858336 746090927 210981413 885074608 599320575 852482073 181450175 765212226 5362482 338171023 189582052 903021254 43849110 261563692 982541754 317032853 863659827 969529598 344212808 808079319 356496787 307580218 897750730 850578367 624194172 895816719 571223435 422786394 366083481 573640481 285486708 813622594 926807175 76764227 297729568 342691139 204182788 599633790 484640855 124344434 330992100 761937499 128718951 289133390 961317898 75908090 941818622 999827292 725519470 434633528 731097894 660698316 485071031 796241649 214916329 592122853 58236191 17059695 650771368 182205439 474229543 472388629 253224166 151401098 542508404 939913996 855417151 275585477 67924730 30343256 488876316 75482733 457269602 344115659 58537035 791328144 589473198 636752629 700516538 9154467 869813434 165930352 656785688 788751007 385058220 80433925 730199692 317447001 448477458 185359701 314708875 160768781 306436758 942606803 183614751 959916179 36639852 368497553 180031747 899742907 710416974 215530677 248507356 25376981 402274076 543263619 209088343 67467221 130326457 772217282 42563073 261359939 630762220 512690773 287885637 875722525 420115887 994072567 495567163 421366379 313932713 399708796 966601354 452129523 398122721 421346802 725343324 277632110 667893986 445181888 708859932 802400810 55033020 299905663 333871543 834622393 750515059 853434206 595596325 835746261 784896219 31246101 624002422 923223351 882604668 607693144 798744671 358673364 346933633 37896025 249355594 405046194 14504272 657076120 968556730 633060580 771138448 947491176 796643305 382286230 196831343 550230762 355779050 400987132 38904436 857877464 241038039 963790401 613317649 888031868 804218868 588801859 674812864 991184941 750327772 114127887 652366210 519602137 456645583 6647485 7651765 243827769 561770047 994431333 882638988 617870631 362984445 817872629 946163650 181043451 119611542 967737550 205288706 289734760 299823964 766856157 808981062 458884714 763040093 776475783 352933960 70196559 329986974 251690969 562737757 955105192 829149357 413246887 167221004 385087913 592698327 155285508 981988189 38889444 412751439 511509195 330892926 579767160 723402745 401621944 806347542 524291387 227362901 174297807 141341413 182038986 805327185 287609590 570014631 155992379 880396707 62452176 532788690 73071597 532138175 639032969 195741070 523102386 992063028 189681321 183990181 173804234 647628026 627733408 484296150 611775714 248333843 163145206 968726525 766281632 979688992 175165137 16084182 524340995 564650381 620761570 725803070 692448226 880042968 406397631 606382069 866004126 687508757 900198403 521629562 184921312 183361354 349696296 677419517 813905155 449901487 989136482 745967305 373651455 250302125 863861463 785834506 264883922 403702809 479745105 322497334 200664150 94039765 238986155 396057315 692608423 296160285 200840728 114024896 384184064 476249865 857357996 312581726 651678446 761100328 997078257 510928753 227728212 798809105 801590501 387950518 794672730 61267800 957980678 545334223 259139883 534692593 844764906 423599811 189800373 959517999 649421398 693696825 931290077 722943569 916339544 856934035 456660948 699661836 22120939 736575341 669945036 824171735 508887380 328035748 538684792 987726288 468686961 578578034 55896142 508262685 798095000 946482804 648254669 962827637 751294745 532571633 941688319 332111650 852244960 637901880 528310124 581988559 330302793 100607946 656309792 18878116 844813818 773224416 975209535 113224656 475060820 277880390 263976066 471755893 85333936 348464553 705227473 227528469 417526092 583165732 568165419 225495862 51960045 474392342 752644636 214393344 330600731 95140706 950450324 687806384 19104741 701822463 464421330 344018164 948824814 554471675 180825172 288273582 110897667 806104415 159244831 255662212 796515279 552109224 79236883 861546507 451878785 834353584 719216143 619304606 18310551 683991556 260240528 935594112 850255846 648243555 53783574 66343019 787871757 576764465 672714103 331550681 994008881 161072974 972940775 727958062 688978431 124418789 402155896 71790912 505515493 853680113 368625121 272515124 640485224 638304704 594546246 299157313 482997438 370355084 214125289 257336815 47017401 645197673 992955249 159373704 774155252 927925773 377083505 715320539 693770909 904709785 95610359 116378721 58177945 878445593 790505202 21164767 150142471 271328807 738601924 428299237 714551436 947170310 919845745 450974602 655882625 879826295 962581424 595284183 455175584 486768303 193014641 648300271 622515451 403775554 236296974 330178395 927812171 238685852 809129046 726558423 911993980 317519449 219145977 88763928 204741761 985680065 958005016 870143320 940243131 55595114 329429864 681517878 398475189 569469573 730567675 308173827 744163789 172387367 168495256 811960243 448668339 265441882 467767493 800861422 254265425 63541157 578155404 290089811 67590327 88568100 88495043 536339968 659034230 165550692 636268124 102279103 204643354 485850926 526904050 221714005 296953792 406180272 841019853 257364375 794651370 202234501 955372700 609727946 359701506 413300964 198410737 55299641 305485098 350538357 107441082 901158254 996545767 839139939 244430902 166496097 667694649 478846100 323944975 323113509 44316924 727483016 565195224 301562485 154869409 482667679 434087007 435360166 650335387 187205989 660563845 283295507 615454866 177458170 657386130 353045879 787656955 239473938 947345459 38670306 140069614 255924807 203265577 374595086 894993394 228212596 833467004 209142284 613649848 680887236 460836110 626083312 46696555 765628406 464334128 982415710 670683789 422479548 780870127 325009138 440669998 855260358 141452258 386262786 471818809 229750940 780327473 217059182 308139665 185708188 326485942 93217187 887884539 280067243 275677404 742675655 722718523 872553893 913803924 61810835 220486372 593172341 983240943 197786922 295207613 900036144 567679861 597465690 54725129 259301289 67734050 509477409 433063352 903912664 344504084 172247553 513943597 203743159 532310017 952824548 611067879 927511889 874526745 651058910 677632382 211523789 518524628 414494491 320099242 359169764 661846571 957092686 441106271 871620740 98570045 132802780 960159180 448254741 340271847 887207249 699127599 557799665 642230054 9453344 195456495 707283734 897900811 877202485 597005353 132710264 300389433 112675728 900835674 958685438 516588919 699644475 884661855 152446532 227993132 430922645 66515193 455913030 8563451 234373657 903282105 360875800 143057840 993843365 709494727 132487315 431059098 736309715 303187719 411428184 848034791 885201939 364405339 998150953 978231405 846889487 4401288 380694413 45725793 327476130 701385465 372084149 731881066 5005761 877031391 540934710 488384861 304682601 861548507 36213987 88250046 955529036 77017180 451340156 138704468 64684321 692757716 90824763 820973825 913158189 136821053 97675508 555199648 147793481 937193272 930564562 498675866 376083092 728888601 969857437 450355140 511636676 761092884 214292832 272885760 190474298 722438154 948179835 668589366 64684336 417689203 208711675 580506159 928881072 100898782 458083286 819738976 571397061 32036542 7006190 109536617 764081388 832788906 428465783 89019343 922748064 94050665 26641891 758752712 462773556 558963231 250517610 544222390 89585922 65524659 294160581 170499512 497585772 97455013 473212240 317724888 797312011 216011872 310261701 577819765 973560547 846580721 463428057 656867541 734185290 300433001 50864949 969746394 281502664 925097145 612135432 492428591 231264560 618414330 849412940 97980039 662029179 690987721 972924884 723868656 122617851 290126349 786122054 798376552 820445487 140126432 186266366 810154644 660086958 465149999 152462502 480323104 779651596 321419915 818184407 513900967 799858595 78643759 80162178 634027392 653823314 249219628 755159430 388776331 76251891 305403491 169102271 922699262 742947270 546519608 33783100 358324189 537501714 495870148 637547659 800216097 235742532 137984923 308256699 9403673 303785579 585509005 817404325 407447715 86898534 483533408 145985571 181005898 560372686 389998976 373273894 501885861 546880736 907068691 760733068 336308803 329612592 216933966 742953240 234598458 67857046 778899561 409467785 333997679 330216744 721329926 269267427 517327869 573298244 111461309 954806587 302274450 334320077 409202115 232609382 691622373 694445811 974186686 192804742 230626259 977447930 382307750 347063616 548795619 928001610 95687449 324220363 447054111 589051388 728587427 812371909 745438862 568735622 684619760 25045101 389085022 59732965 401450015 426185707 979973347 636689007 913425285 571483951 315766853 590448964 371821734 596770514 37681209 706768487 467662076 297990627 185577709 754047768 954658907 952667886 440653556 352709109 19035784 916212004 318702201 261918241 412543748 606338582 308865962 293866703 60582839 782231932 460154586 240777825 27367296 421496323 118186822 836879348 744141775 804753947 109800396 679776834 476502672 636434394 537812849 65209974 871866612 715976783 308834665 714226322 337365879 472421351 744224223 359054428 530216532 789544663 915642936 631545535 187564701 2966091 851908790 873517611 541166500 971553050 936335248 859165748 533895695 36462504 90623427 996115053 772105617 45037120 118269864 115198238 122987493 799558052 378818896 4899818 634289777 889362015 406212081 1298139 72976246 141232223 349417403 880024984 370666202 667542638 55191329 267486313 335341930 804667056 345536119 852698951 267667689 829902102 49100748 668797414 738463655 814509699 297757256 139589093 922812700 310379793 357570665 964631591 248753641 489169844 850340080 645919012 818562344 338833794 428173902 753667660 69983787 256049940 7655770 13888310 159653889 846752388 923682214 791460716 961477256 748959685 61070949 48779956 538062950 571539543 329357130 115609439 301036810 257884567 132541291 210270554 729485510 759214203 151685743 806304913 393731186 467548868 324263706 342517367 119211672 91072053 224764051 486757658 46561748 854494597 233396963 830723318 287175215 172208316 919606489 357616590 703860514 977636942 342857509 56770104 228780350 918455420 710864988 796168566 385874583 792393503 345437496 576289515 449059259 313204006 423957923 580768720 141383820 803320236 903600725 278667556 464147285 251297754 201648726 906409891 185795067 306283583 605315872 84609367 420280277 228850737 808526974 19271894 174649368 659593882 225179946 513280197 442582436 562932141 959244700 976498315 375678688 627925896 444676116 341153569 867458435 325826873 905694879 105109016 31411586 257370126 83117900 788937650 556339613 456741325 888831536 40396574 64211991 555804636 208318001 188183108 73951659 586939012 163862378 77422578 904224831 57698368 556068172 416791196 301425467 191412567 496860998 377071445 906655030 503120000 150001376 508454435 349662626 184412788 733037607 110648418 695506220 655990700 100509056 915407748 527164713 891479980 263622533 539493483 58544883 963775402 447014690 495158337 26131840 889971355 591014199 972964545 403120658 847656131 535826165 452112390 113539112 714681294 890556093 885868158 977129936 897235053 58756054 103674735 478388207 777265004 142045826 271018326 908988182 566617432 60255105 468529060 944509693 783373606 421164841 178127883 529234155 167748131 787345134 320667062 294726947 468078061 402664351 506623171 777828294 728248097 487897951 427165655 554165559 804599995 810362476 644328921 151812415 204486839 536873998 98747918 221496342 938129771 946153450 973948685 885890616 96007493 664971020 444471747 393212069 49955983 56446700 601154285 681676578 178153644 964343617 885568628 497317805 523959771 148979102 848907943 725606830 132547727 817678766 159083273 462141788 818585406 901316786 219378356 968370633 374089459 426427922 142625944 750505702 749971921 534926825 146890514 697816790 788773565 980774231 896977068 672663225 89668514 240080764 648475627 209338697 159245975 622488170 748374277 563871291 323560328 155281170 697630195 313335054 660113010 405144806 182829757 981663812 668962747 266139878 622008455 272227124 913891041 774764098 847004793 641420933 964250113 496610289 156614673 678585515 503363482 735262582 687393698 235465305 970481109 935850052 709193148 196093037 683782821 238178866 464545384 275632540 70027932 265421664 714955265 966003604 380276234 433263047 95330379 483782775 283894593 589312696 566570363 338237574 591469828 863873991 176817417 836164015 299136677 718808269 114459679 305354875 258731380 337522701 3951406 572137554 415933923 153558331 334036385 761743736 138857511 371112281 871224390 674990303 395399955 268960401 324835112 440575949 621993254 19492219 862955749 44452566 940408018 341917010 87939144 177587721 608491869 846951885 571348487 134127000 441388895 927010926 879447376 40734226 793848039 925972339 816195513 319730957 503136681 597782584 807539669 741864597 630272973 491584162 836185332 268688485 532748906 969895877 302785810 639391326 690654367 406417662 15446348 962695817 116809950 865619686 98900200 805092187 488802098 955048954 224853750 40850929 626671823 890892087 379335255 411977524 685366885 802849324 43728059 656197513 641117619 43713492 214843855 410326626 841027197 103218511 374747168 846122188 978717466 100958692 848593789 894339747 240083736 466519550 63078329 658139678 176066351 163490653 437791435 181719968 787257529 166952598 281205328 473330632 327256634 975965218 228973570 802862137 955671551 807150039 882658004 180031191 353995519 922038256 113505163 252199771 107195005 406782827 826870241 53442670 554793249 215388776 292431415 62223207 744935514 263435435 20671071 9563396 244999409 826230822 99568205 198670320 729032758 936646626 192821100 107279842 816870432 60043930 635343982 87031880 804804064 578194466 691617074 433745205 339065264 618262487 197975523 368103996 732868670 538749537 879185773 143965039 877734900 177779655 325514184 163460324 772027333 864617042 608494406 127518019 313305938 807746894 610475212 141367503 962655025 570656245 707685583 917007766 98418283 33169467 325224450 567323680 342697470 490129661 399029101 218297348 556076327 180163302 75515333 302104108 318912661 743992589 961166153 418292410 257332483 71780163 197457849 597769963 790016075 66598300 999536530 323738689 72799549 181625798 255633976 814152048 310223071 745612506 510756901 445664511 392813528 222957772 475530957 871291249 238296941 319122208 82109488 558071802 13347214 619814644 71288467 197715638 896283893 91284332 80738190 50233144 29024997 381335802 726093839 249552261 155139130 173424537 393001584 545199666 595262190 350089627 669294893 591583656 125488147 283306581 378112724 245432267 423670617 567017492 316433152 443655329 756672734 263599930 783553479 422620650 294431099 44761114 737587745 205279018 194591117 970988785 824177123 490890036 634817643 750507505 528797858 521355381 387352396 396627735 499482794 354972901 360151057 950642575 828409792 772706453 708973838 398557345 758639310 585901440 132131317 351665456 450257200 456736778 146481605 182590329 454818911 321906208 776741728 576436578 328181690 27121555 714134476 291014955 716395744 756197239 702491042 816770582 403393305 732652657 231895541 968865767 354270707 271086462 612959739 411435004 185506901 201438311 483899211 116024233 400742835 130111643 861661541 932349555 317699226 270276599 304655569 34383509 395703573 118763978 818393726 435931167 28497162 610226611 869257723 698899069 758380632 834400247 750828821 881688867 202038351 592817519 883487680 355539828 384207666 525743556 570495731 584904047 621028031 815261529 866747096 223015408 252829248 643004902 221495168 44080799 674971585 95455875 846990655 912962390 260674370 733843566 279942109 863467757 189135348 836861359 194511107 665610341 692409296 582983877 466669010 43919017 667845230 689212085 264237967 14832301 98191454 140417493 354686185 661894669 708862382 762754843 723356379 188714975 922554140 883022806 552404539 212511183 223702809 802524729 208308223 512964264 631500916 552719906 342738003 892260798 326743226 52488561 72286425 612117335 173911704 930219790 479891042 818366367 179519654 221886355 696866188 497661936 942688533 960961691 587707922 677141271 840394974 673622924 357268286 543071420 33049463 76285736 522621760 215497345 357495420 177333286 642972362 19903665 13063460 277863163 540594593 621416691 3714746 185092892 944807854 895909753 374507960 474452710 193833817 332086994 612599614 623828834 217525633 966267449 31512312 735393201 430017255 347650187 19243819 183632917 108561454 564674759 108445656 143373373 77276572 559858199 617099691 848230048 422753441 665201133 354218800 186575806 793552504 634315421 450441336 622867237 712819221 954912629 932678035 49375239 535857139 952213801 775081007 798891169 447233644 850498631 307587832 271536428 460486446 589056786 239308250 229393051 158179268 170590239 336789096 974645393 117971895 95512342 952645049 721703967 95010818 701226606 221476729 191362796 907272381 421207261 112356870 730891418 799064561 998133074 552801174 495618733 704175434 594628346 997583766 498197590 276269468 311867902 737528542 74832818 994097514 524586061 489898061 940358077 343638002 480930009 368842418 720113231 583488792 554859068 308838292 246307185 988409768 779201124 674516374 4746056 694077789 813223078 762912168 842608136 750651227 869223333 902038609 992049309 998187552 420700453 38378918 970644500 258644381 264961128 96913639 861686375 315975648 822168958 406095507 568350801 703951442 494753525 73298120 394388685 252783573 561457947 410726682 520665905 259105252 447289038 987154689 104870777 599159380 587589640 913192253 265807633 948441202 228794221 484376465 908724001 47960307 926708011 191602254 370453647 833909927 228896908 855838028 176428300 210426303 196288952 934432775 711704206 872239171 809047061 41130239 659855367 258059270 172108004 341457068 844497809 86995077 177359473 145325659 357817660 576890390 94985979 487471028 904316584 489831970 541559616 165912786 848189203 969899479 771476557 843476262 802470344 490945866 976480685 110830696 903076322 888955468 492957286 164390920 652014833 599964927 952857643 817780488 886100771 251214969 883294238 474899462 916890552 593859964 203546560 6742330 851971720 397111155 423139407 305530795 909028894 762884538 623727604 857381859 240359636 626813915 697011554 142955451 876768912 518338916 911877322 723922858 336704518 287177188 619244099 549461225 423594736 313907844 931745075 950336100 445233934 243910117 164884312 203254937 584499687 454902244 832802487 970501366 211723421 636903851 258458939 238469351 365862056 352457983 256734334 42429134 515482280 982027780 62166417 409348938 319947641 46363790 543263078 983615608 900275465 337611997 168660719 717659092 489932869 163967863 368627399 775747747 191568494 809008417 395391541 206049834 900323263 948084778 598296754 898570075 466696915 125237423 70618702 947676223 33506180 19068799 192095542 79963216 166420562 32927400 4325086 721802432 69136298 150211359 693338444 278617113 298393690 130600053 179215588 739063350 257858912 5625515 448308644 603278070 352882792 241318181 279167901 417670367 670385940 506695760 140702245 476134863 1494070 957385476 439319667 426057342 892662455 184426782 987958469 635993481 624389162 532867240 220188607 64389886 210394007 236194035 361578010 472872991 856354429 698997701 401142935 198797923 91321998 758225669 763262356 722872858 524557331 737303122 48962054 56969248 960001031 221273368 28692543 749246399 538950419 122553556 287598876 691954678 158813833 651649994 273415669 407051723 451338920 935319570 636841756 727206483 697423111 395373587 591395711 472498080 915887418 491147828 178980838 978472066 696108561 332374609 680710790 440422558 756488807 501129375 105712665 327333503 315979199 603519499 765160594 172907663 817051175 376972907 531855565 591839314 650493582 278991061 371233323 317760231 42598611 250414495 656468821 482010772 780723653 54791558 157805300 805147195 208527643 612994197 16521296 741351444 95794236 285013729 457183486 954785374 607350690 538692587 697812671 398226864 321941556 271386308 36616781 755009279 428842508 8522993 970855580 380617414 21413893 766835379 20457627 994677273 801446818 835564418 424860828 649119457 727430423 608286378 616798396 537855876 18072671 690032514 256338810 227938441 579677057 234687983 247199950 918220354 880067187 444609185 916425785 105782793 936678992 613655896 885375952 748482537 923243764 742082798 846619014 289573381 985081590 971926155 836791223 961522886 826406017 316654617 132818982 747947016 130096825 922670680 431810600 44062172 813511687 702819649 313769366 560916952 238666948 629132146 643928695 817208879 690636743 420208907 885198914 799397630 187445910 319517254 76843508 498593727 86265385 221664741 81456081 498116726 196835250 427845497 939137320 855570426 77061334 469690365 495671634 593571998 913165366 371288731 23290926 694447706 203714855 245492069 889861669 651950309 86754235 223862265 579568372 597993357 173137174 436032410 267826794 863854170 510103781 450519290 739049594 198213978 786605614 794653594 575872295 215453208 257330001 269248491 341995111 641494277 728634581 984909645 747667564 880853726 205013690 149556227 709843439 295427735 856419438 623452757 474814876 903140583 635147196 132091314 738437098 771624588 832773866 830635356 109874944 50988067 243126422 618015426 465575463 228910096 664808673 438410546 337756585 892122878 442453635 17254222 709853873 670064910 815088053 321951280 520705266 956028197 480313597 298132814 724089911 846862970 258044235 439869231 569162462 855169732 936117663 701940267 877612 180994125 934847266 971810373 402477835 667663433 885437050 517460057 203875556 760939999 476104430 284691455 223313641 231572628 340498912 832054922 5681929 995345027 682476919 531820986 268727881 767588049 978254625 914503446 227021730 124777036 340917209 999492956 120442523 631625647 602565687 376388202 137455846 718474442 196517094 639719897 928730336 18200362 278736640 387590330 42298290 466204132 154655884 646354202 878621310 20728862 27643668 975434940 284292803 929510039 460785192 295711996 70229172 684612292 548217141 216629775 765157291 831277315 542235168 443051245 592080578 837839201 166629214 943173591 765729303 324870054 637799015 198166808 951637570 197858538 444174819 147995317 868313727 414690827 666015830 921769424 339476062 798627771 734299003 143542474 473088128 376275303 539923134 144795575 41451181 28854866 392010601 307063094 926152502 224259494 345784156 337541364 199178490 433809549 960712166 196669557 701028499 112439524 439024028 465454543 376686395 862699321 414119782 504961737 268063673 103912954 230946274 599262578 269733854 296325485 572400980 632996050 360728059 912524 395975576 830273851 623234339 135851991 218427805 736672014 275710950 353621823 24615087 851646514 559252703 448404576 135863407 507930899 905487590 248344182 891015501 243907580 44404842 889604169 90369041 973704867 731817389 797443929 929612881 632043074 575197075 997261231 33918957 533219950 631319564 638817124 441961733 961168312 387136526 620669738 704061860 255059560 595272175 757653162 175756741 24937782 775395358 476621748 919288630 859134617 322987762 375389498 342907724 186364423 97552130 563358086 683535156 323121422 181524828 777312761 101756301 816485191 787813599 741724283 152253878 556505827 105560857 213750264 524662360 803401325 489114768 208592632 831572620 347802281 744406034 343257116 609100149 658231695 837042291 324832561 875899363 655233956 639935369 175142051 863273652 43624018 780727569 786658730 792290185 585366756 722893029 649059816 129556991 567427921 289597002 367953113 321735198 273471183 751802307 283583893 577480237 299506759 592853378 183309686 219493614 565007629 922644003 33260405 707826103 209702591 742180472 560558596 588460469 165486448 959905916 491974452 472888515 72487692 819055412 270681736 566697232 497118977 80509212 416842353 114095184 498890967 862374451 811175685 969630329 72224060 669268910 848026539 995695527 788009269 484561612 503252794 916194868 706307937 97296959 853338699 3991140 273482786 430032246 452081080 556160511 252533809 350818451 886632546 822140578 910561751 960129940 884545672 838264967 562034782 520986161 107192461 370961651 845657097 143683832 701170394 740618547 796748053 787500919 549288147 306018417 826220632 198168913 106473665 269350484 475075856 142289416 687294435 105460983 902558923 338343251 989474066 620066978 802704796 857913645 320954533 46126549 470922256 32770442 691415723 327345947 345507422 565590065 857543312 245673139 767461171 279397810 860914071 475974574 751389745 309128261 656033513 135962699 436922742 427395779 268080613 217671935 81372990 967296241 100866467 331170437 880451728 135064916 734823777 29759767 715998522 288524206 179151797 218828084 557098917 288381925 149880822 149094097 568305519 871098154 430820312 184318716 490675542 810086896 248815262 259478389 12838213 429895534 388954770 279421503 470374930 455008057 332976381 233988730 475126075 294407305 158023012 872367202 281254703 759126305 119445751 904035979 948628760 591053232 617783491 490447306 862528455 453028134 103787667 96619108 681730512 521768069 101966375 313423763 323542676 219702806 850020435 685307779 168522744 624119197 653704066 294445755 301217874 989124885 452042085 463173163 853440442 201117177 168845113 668072940 496367234 450724504 978365703 254844607 243743611 962613200 70059560 365046336 96196694 94498682 524515227 297350294 827959204 42870052 219094672 276605756 528633134 726451538 133091141 455768678 40959724 680832106 214711389 931658018 923792454 673233567 691867032 119486967 845347463 977898376 247519046 894671719 739559202 657880659 208387866 720962277 739157532 923027684 936691235 676634127 515265438 938879264 704390309 34761772 736726179 49823126 503197273 237317696 742263290 577373680 159136905 995372588 429967267 346225635 97463030 109659989 761626528 362400257 345386472 165784400 380718288 542934512 103746209 217727715 590367485 550719167 884200165 857987435 444523408 632603533 579861133 936776867 638423918 809563870 570115080 748138163 490562027 387681003 220071174 857293680 702919461 878122030 657524976 335986089 742667656 364611575 268832752 352461365 412019319 715090859 885123649 992470082 479247876 188915190 942615754 104576402 259974749 348991182 866059142 112946271 217696227 672717854 674812361 1673569 8803682 970708610 589733149 300768653 950335370 137327718 485715668 802945873 762000111 552790178 830549883 547121360 997265271 585541115 869905350 973636712 686357835 349824024 210942539 43841120 17906218 340156556 13035894 212731041 11526903 17989283 224267091 429767858 953588337 729275962 891411158 18257904 210651333 638711340 361778375 808070605 997779523 967244863 461211731 225546468 910210584 449163535 376013490 873477674 450400736 738082839 913462274 895525785 829812110 342700624 711542416 234151485 31079979 266397861 21937861 4000116 183847983 141093898 541319444 839720015 191668403 456014412 102394138 340482748 558875612 536517610 357444138 547247099 605853405 105012568 181136404 40647972 35785459 823057491 834030835 985741709 765792029 683096187 28829808 120632801 481056758 311385131 748276546 252432813 911341577 18822137 652779496 585076757 107862687 852309166 794273618 11566191 922505521 488825474 62672348 960777447 565537304 256421084 959022819 666659669 606593906 471250800 262493459 16813709 993492833 622600729 90459239 210809835 898563504 877071452 614602484 318778856 298488655 211724651 583424500 366670493 994774108 989249527 283272488 26598409 184082669 535823596 18525462 115662311 814372165 578214076 398247807 923491905 268361021 995100955 833577956 856645746 65589053 644872501 320444577 625724409 932853674 961599941 973450475 861118997 594969377 222851882 195187913 52809664 913496280 493530506 210346307 43658240 615809449 736314621 233352151 846813394 138899435 348018838 834674715 249025042 146352102 84987959 715278214 562960156 914706454 690397401 722472658 390791153 989062852 28552362 121092746 118220690 494429318 391203869 76979094 227561438 855372407 5437638 218709045 663093702 3498982 26995438 748784478 674814753 792462722 963346463 322136117 702505461 17181458 723747779 778837678 222650200 258951755 339973897 700802623 660320090 741214289 727548816 753559200 813801264 10514736 711358932 288026144 775708279 854355750 374048648 108946154 522455049 632863116 856167892 509226109 746463959 101656563 23974183 243343099 929769040 673296313 535446855 719937911 141899724 791605919 691217687 428971465 920508195 77774478 579821029 290692493 771376307 620681955 320105953 127084686 521810825 341626963 911187459 436712051 679345742 189849687 972223546 699651376 616334673 215452920 37299763 689983600 477911712 514708721 205701970 753303191 192593197 436827356 992051529 546297044 40748657 86284278 185973868 923261771 560159915 810254494 580582610 98572424 586904809 82049673 229103468 902861434 481466243 158532409 660276432 394088433 61320314 98205850 238096438 160142284 558819870 963000704 499792124 175701292 263113498 890693831 712802098 794236152 492895839 995756315 736389309 836871014 233278695 450731309 821610224 20386643 844230603 821248928 778137900 193717807 588621918 865153705 893386623 92385623 352250976 466045825 416847689 737275720 674525153 749593427 565647757 15310344 449192905 355091538 1157856 767127352 284729934 450454278 831425968 858695656 448557132 448802952 918517916 51157622 844150882 629017441 723096638 152526844 911831172 922407394 704326343 438192283 507465798 452545959 781370166 834086992 562992240 191775309 75335005 883154655 168780365 450732345 597347586 484332239 513405937 837963834 901195226 404672450 505211679 240304792 532920890 547239571 866523926 777225523 579993491 136601485 463001573 148904377 830992876 901594217 856095571 581882621 546166645 52925177 910559088 921746698 773218154 685811496 873870497 390834971 462366463 647161773 995902995 896923834 84590383 372401666 429022663 475256286 739624038 627998934 909861075 318662650 317314213 291267876 474893854 170807990 962162532 881951338 903562102 537166265 741894233 923650548 953713583 444332047 262999056 265683929 735083500 374048955 607652780 779755327 550099097 132696227 392757088 694403016 500160631 494095352 559302407 256565206 543021604 871971455 477584426 808901209 348137439 258605140 143021430 838871472 231002132 634789232 704154573 472724677 499167527 224209259 588436554 559992418 468162594 653786513 367121002 981434023 293832358 738084529 309787285 158842192 159686271 956924764 411698101 430965399 787372609 324426738 129107317 292412003 313068075 7222785 882275802 881602534 624865974 349812300 283008845 397031858 936162854 54112091 573199544 139335943 978519024 623488053 396376488 394165468 123438525 30389634 862397564 66435274 752889482 758878829 663890516 695100506 24430262 901885380 85673512 502511629 757591496 591135565 96920010 131576584 230592885 558091471 383272865 504171531 617219811 39857361 357641236 352792178 285761665 926911914 643165336 814688191 443564749 207176193 832806659 708747003 907387968 426723809 689766560 157913373 381078509 320024931 318339717 285501148 319054752 298354979 940022192 265663410 238663860 617221178 591039873 784677512 804487356 959378928 70368005 838934956 616816100 139384759 402058081 565333368 399516031 511561811 699727167 59579599 319904095 533523186 109137271 763039024 541666241 256776623 823640651 148692473 115919163 953916012 203872161 572552412 34636357 385929985 297774027 104231154 383825771 852455074 390545516 348201155 59047409 772464736 465841482 308543432 618886319 171572397 470440172 283904462 193135264 817706030 400465451 840731440 354905439 661081676 923598528 442276360 545986579 305134594 627859641 322255316 992034934 192928391 223850512 875237689 464064029 319151143 920724995 995904924 828249693 714405167 853095011 925879267 201676309 102896231 403082856 894615420 445590818 92051718 267614194 546757391 975052915 602955841 149701380 949589731 235256492 777231620 872984948 742919922 780082990 946622395 282912371 977922265 818376268 784702858 204526540 201473969 80757548 367866178 901042081 918331306 936084617 931356974 505370653 797689050 953934562 114417571 275432313 507308719 593798699 542510944 521606132 427645631 70536176 753642605 712153828 953105802 864726684 965194110 781332824 350277593 929785958 90336510 872806213 712609449 209753754 197803352 154566065 640412222 837622544 849198692 99818391 481606722 521101343 212246111 381208373 258020396 622858930 329007922 425346985 208745588 525132022 221567018 207354599 782194529 937157313 618693064 173105075 86860855 221522668 719769059 616015796 459137716 540912949 913229844 210455845 58890410 867118789 88231080 510593769 759764414 581893899 155838555 153735151 356288563 785033915 991114407 735318938 717415994 858825910 507229383 854527509 46938258 613398967 710366648 141450804 744792101 518577474 657448732 602007303 45017020 793055164 457469869 89920687 874466832 307174596 567875356 853049254 323243872 714553939 592145496 309350998 899870002 287230063 100352275 923212362 603183305 182842127 991273128 804607167 149482443 61238655 960663432 356669090 677428694 740695244 839603733 720733406 643920973 432904763 621276708 490353485 129545031 55163879 603894394 534104898 921988496 143587583 374744382 880512282 687298478 755791566 588447536 177223376 502199681 742886854 791227573 530823120 710211179 619278848 264615535 348966971 165429782 922150883 584615222 107225008 781486611 618698813 651620246 880885853 167846148 666919319 267877413 663603801 526774384 937073065 364970158 422612606 303250185 126110445 772100064 596362749 409500027 748826801 182466723 30342658 209818080 396488898 866719120 399647320 270791535 453286926 307333369 30256 879789516 557319817 463473061 496490628 537262258 540279699 8472935 88351540 312229989 447126424 30313863 345424022 802408397 497082738 392039171 279046428 897946219 508796219 861210920 711376038 21536788 210100317 173020080 506708446 340231057 916500828 287236108 715156556 256385041 898092910 308279821 755163538 11159831 818412645 262864 376903348 86936808 217770490 829853309 517070639 951831744 878476216 25475288 723499100 861752749 693075362 618120236 976644905 140736800 92098665 977265965 943115133 716395790 508072836 896804253 555459599 492415667 460504798 208950642 499438978 920421191 88425485 346472957 726230289 63516755 707366991 776938571 113845357 855412429 280497380 689048666 958050861 944549100 773934303 218449333 852073077 412932541 259759719 751904667 442367812 605503321 26915152 249587216 956716913 404394705 107776775 394884744 748422589 537972333 867819568 624625605 704654746 14526253 168189312 962577507 878797521 766369753 28745390 131988261 742622515 333858137 342141090 573352969 609528381 292810556 90607423 739176951 625850561 749408818 221153510 799024695 813302527 534980285 382692786 14589505 341321983 846954512 478843931 335228144 968503945 425525679 689028044 467859020 785925038 389630029 167220306 57636122 731269219 629220672 446539693 337516774 549422790 942205634 63107977 771720900 316838249 755613507 271263079 122880611 796506097 455892749 754048556 369407488 103343903 377474524 944386301 336211501 535280679 360190338 19775158 640231273 90616573 397297315 598051250 797411445 127601536 372693201 847785407 243460231 853351103 429164808 804022372 251897223 399688802 934614205 742337112 128132671 24496110 149514264 296344961 5065256 662095304 477598101 684149426 88946288 523110887 506925766 33661585 472167659 806878194 477284181 344950150 885665248 83804442 200532730 190441456 700316016 634665187 55296562 852775658 752979306 545455827 949745263 23913819 676112840 667820225 50888124 667472346 192525035 297162951 600563255 990987253 31572710 936818281 34162979 580294188 289285724 395144667 138576605 821315202 421880152 525600902 521457270 676673479 882605366 31630275 395359909 22406891 9287104 628922307 149389547 821863761 294963866 872462928 239117149 703784275 359946541 239012327 910198700 512707659 270578846 306006075 888164081 581577234 462527458 369330209 574240565 301721108 605340416 507453149 848886097 507579353 390905645 830172266 457744997 649910680 61356828 251676590 757812676 339233143 595282395 443072815 403227807 134155150 552979788 153437770 817393289 951927146 453741257 247289010 198420503 912939256 241622717 111452355 776948862 183608868 45679198 545830311 836322724 667141173 665640835 566491968 234785150 912285833 495177131 638988367 674463844 303201626 707345653 162158609 507874465 240084428 959029075 328088112 577222964 715820930 4318189 395122649 467411310 69434758 251622968 282756272 214845253 309664724 586404166 370753628 284779486 82866240 430499230 807057742 904197399 839193126 369491955 880633294 718274582 39175024 496192540 744524917 960079819 500883392 763362067 639027990 631407107 499760344 102711497 343795628 381964125 608447488 737823416 70709701 460786287 43916405 475994528 860181433 468056847 960450921 883672678 529240379 274465027 528381697 764167366 897981241 287938793 436710887 301457717 241315482 749390291 487720462 600505483 927801191 268709925 435330866 824105809 641102517 930496932 303167513 653383197 511292758 923286465 716647768 767893298 620032966 589259987 194835150 409821754 657385878 89035335 416536037 66731939 878431027 351773163 832225134 449460354 580810859 31177981 983625357 640025629 470382571 699662861 563477168 263299841 903196049 564238487 73442532 672007764 52857042 921619599 419089385 125301126 10020841 560679763 811115262 727459640 510343907 825572941 193325069 666225750 89948752 484131122 992385348 368431268 785512256 915941053 301036711 857394092 64446184 617775497 788962081 517208111 441868426 896699691 359479792 135730655 994996281 600080547 667105263 791248555 690321160 23247114 978535333 51882400 731903369 665906172 530842597 517231900 465120183 184512344 709558539 159268985 340383106 495152528 301194355 823167919 376038484 563213156 216751620 525847333 46631444 527398270 881269403 860310995 592892140 568130715 429001724 453874844 815338296 106519391 65473388 928406972 89079937 7776219 244803581 533546389 832583537 596407862 728880148 508089833 614599657 873393954 425976045 982644493 311724479 780854044 628486279 117225725 250787073 795910175 282211500 836542912 465023975 94939914 934971448 210548363 83837112 205679487 426741483 954820978 977166790 444039676 654802275 732142091 641673835 744153748 710266349 538430982 443665028 975394644 446978661 317445133 850424871 544068675 719146793 899556956 955929433 688788061 614189668 198720743 167058891 675650452 458774317 204280530 823611676 738706331 421548051 589790845 699790132 995146157 495091299 708363383 316671909 200966652 385303755 973293739 391709418 346491718 191188130 46023329 491444226 40168380 829413866 432295071 380231638 818588765 639608312 894063348 540050808 620728096 924921093 845698072 247168324 99362623 47387139 464819695 935275830 584481714 236064620 413629445 675099096 692170440 618709857 940753936 930356072 165463605 956390046 730179162 876495299 830287884 824342921 589941896 473678799 71995656 276163155 315399955 929567670 704020828 258562945 438412261 170425775 562186210 293884604 145573825 649284257 17123006 274827603 854311052 533531201 893590922 12436316 356008533 602420395 782545920 192767730 18414979 297603479 258236112 788902908 753979737 738973706 880926767 642555179 821589708 44843269 407575960 734948221 603677366 153934956 915422065 444241884 321654317 668575162 105513289 72307752 360116120 26371258 37192979 833120019 11840015 152459665 106160076 992472864 992456692 862902166 891376767 784697760 372199550 879125442 628698917 272161096 860121052 899805133 592722931 702696738 120673084 561379637 545809632 143303296 408133201 878563076 373816947 552819161 806223700 73300426 816595826 608665815 905221156 309193526 251924832 559467311 843937883 460655983 327346703 6023262 198122873 271385111 680766086 20238438 813761259 199754312 795918430 294688406 132238200 332475469 146632467 799605991 595292553 823440436 285118378 99267133 39032871 672543059 19753739 344357764 955900780 169576140 220376760 324971432 879384744 816512409 712696141 98402651 653685343 132001381 742030455 152851525 151097222 881817265 380447530 855264056 859331386 872675550 893240517 631810016 160555820 888551356 713484218 353463785 797886473 422265613 266456249 943932647 470127473 34550796 589059503 180972987 782783942 4138857 439808677 235673198 690158195 974387856 492822516 373838168 939958117 306772613 766786704 110760397 164103767 439871719 92795070 216512053 55847014 295000780 938878768 213857507 404885616 969906501 313984975 256259736 542329510 305380039 434299474 293092123 495014523 766289506 16037029 33676371 323552980 953724474 874532528 983919610 83636625 814894745 507419969 11808073 866505659 249469935 190996462 662615559 889119274 624041061 799270158 373942036 685364169 874352902 308896477 841148593 394808266 245921286 822573354 788354883 469010497 134264838 879157823 257472025 320620206 302050658 365044196 178631533 493993586 756227608 723013484 617781925 540863180 21603587 156860979 775878131 320297402 573613938 945092653 217582980 182769890 590596143 439884243 812906596 249415308 744079366 338206204 993786898 406568722 263220134 541548862 200837075 291119665 84018145 325168511 353454298 109475242 283623112 366412279 579551104 69913524 319300292 500790136 556084912 980663351 947444346 417224706 206107249 322807262 650508382 331291257 66211166 886342099 354697436 873970975 901617360 858445589 795898298 854804667 381930515 475964968 640933768 255887990 342805522 615187498 774816820 22676872 321273342 37025079 793075403 28664768 26027029 641568824 344135961 599043638 18608373 705069184 799547435 675606212 243287736 729158668 735080946 340137742 509926953 739389197 573846312 941525191 407220904 810377087 922559723 777936590 709716521 684378109 841915299 491995295 862171131 870661950 13147235 330231553 253165841 718270466 797593068 363801337 60733230 771723239 424614472 797414393 887271375 388483998 930193192 599611589 803382702 64042367 719795024 751142139 325767778 934120287 114282303 189646755 62791617 635176040 732014325 512644099 293058863 552243832 487087149 676638637 517989684 866750564 973648268 839992658 751363024 121862957 673823954 185820712 646618339 975384304 540942875 311992639 398742828 599548613 918590288 764706239 429220434 691000939 588178095 647143120 828714920 631417230 728123244 572068686 970305514 361203515 719900754 716085194 188543829 367999041 357625449 345574512 898638033 500313782 370843261 237486506 761646463 262794201 61512267 851582561 903083945 434895303 569816522 743003190 600860579 979234367 50688129 180314603 950394361 817633946 946895571 103989525 574449176 495075317 15198979 868880125 707390220 171447059 12642168 26257840 753751231 395105724 778249073 717989877 857127949 969948034 832000993 614348300 928504976 801431089 455797173 421353108 566073464 912302217 300135592 947149716 919387135 539779332 80786036 169400881 569664675 772146274 958220222 75234979 763722901 65154779 872732565 294221893 821588654 640955493 362515512 160856085 700339204 442988383 747572919 787845313 472011809 154487485 565359724 486225105 586066338 179490050 816072765 994306582 306013070 525531229 508058061 833820134 317744142 418614520 276297257 915474705 400451364 213607914 773675502 536050799 997127745 178171343 324116592 50633934 414540628 633764855 998619894 231030997 753920886 333000218 472005735 903737313 134647679 54573253 419615701 384424981 246644617 584275554 826147510 274126134 811014513 667502471 39587947 427411601 568205022 906347495 792221617 443200896 955987598 380201524 597850194 873476434 673181420 760663934 167074514 637518819 985739737 520070688 982447677 770935872 94686721 421155131 602010299 296360809 832692919 955173999 780754414 846381234 728151108 408094162 454959799 759235250 231658626 504699922 35484444 261311521 865113056 25041208 606627021 411435657 688912818 181992564 653925735 762392945 338284354 186429531 583525903 380606961 887227377 475031312 517237217 367634631 255111930 870735551 369848984 986060569 859897420 102391850 598249526 355497052 680529927 810553521 728840774 130678228 62663410 218449031 354887932 117632235 345479555 505606836 839055560 608214019 442671421 547380493 314568959 903785921 85673387 307083082 778682191 58684865 609548141 580419391 42291842 824342066 643745230 187748150 841960937 596796790 14176213 533600907 452534818 56878520 686831570 659345279 370399263 377609499 767520524 664098120 287647528 767511875 589733393 431966639 116015487 637616922 987625084 881215304 119360786 316465756 235109808 94239066 189533651 933238136 869823178 882799177 881715457 553413202 703648270 53681005 82703084 137499636 486944164 591428180 117670389 988465393 844975976 426867964 887183554 248249655 952396038 190583271 471912443 882862792 86353246 19935280 938480718 479190480 987397567 548609337 367107277 681027137 276942552 337955049 963443661 993139142 37941767 227593535 27400457 512167324 657581120 50191274 610910364 592154210 986007387 142286941 432514889 421325991 398743911 145734275 671044350 716470694 955326250 178013491 822751064 955785289 795294541 153388365 139307733 211467831 215104855 398169856 970023415 980093425 965340670 557668554 629633802 143235924 492120121 581680138 831047300 211670555 443667864 553566847 562937151 5518067 828712482 302441319 53297647 606561609 53354229 476492175 176535326 182926345 21071913 641012939 399285688 585076396 211036885 128736366 388631452 275447923 721844885 130716537 125473108 436128390 975248587 394869040 338172736 863090250 504140490 613084354 984170012 77910440 553678313 336871061 871521968 481221302 422299201 231229292 421160555 889455201 785247069 160164817 221711129 854026844 850847546 976279469 858025441 707982432 971297105 882883154 68413022 4947614 713271240 184038259 690730510 766089234 417122373 283292892 155527350 775673378 665438280 167884605 566139783 651693613 823745179 501266279 130024519 836148063 354154304 930317589 748521021 737295207 189802373 115693631 924418850 753525806 119636733 802541043 881824160 286547626 4383058 363072348 724498417 126252279 241168816 636938175 178442214 651717393 911909111 803387400 922633186 948536117 957740359 666216151 922210944 128422347 215414364 838065164 617028447 772232580 580964623 258082823 645831833 135018022 353104090 590139128 917884246 296155637 129192148 128878240 487122697 961141640 631898068 282414925 88389825 226804389 29219944 683768564 549986757 94248652 625220831 438535427 482111102 671220812 153658641 553793167 311788060 647121679 275093034 401155675 801997218 450498586 836367978 271212904 724559071 271290324 768309615 470019989 664528328 701086123 899296320 426319700 227105325 462348497 24871829 298046963 386973766 381561681 667679007 763461478 811322743 675187710 910086513 673845621 364958358 25385911 72818933 164235678 252055837 577126173 461660281 785004194 271187565 210995132 721473068 873121477 7992627 437731996 177488267 682844472 80751700 599588331 20461718 2375015 44225485 982159481 828034952 610321085 893435347 800534258 942363512 887630193 46969290 875939105 984689362 298464762 395759923 257268098 964241426 178486286 5923043 587586683 38278196 200451979 31057270 185229245 284996405 822049584 510973697 255311902 78710816 186997186 705645540 736201636 962071901 790813339 779134923 466414817 234140029 781615150 955240108 518138925 740901340 901632585 672125175 611694584 36977636 528043847 456298785 69237260 387070861 680244598 673556307 10493448 626640971 911969046 63182960 372447505 353365453 743545715 535885625 561645418 704598660 155685280 709493774 980102284 342081613 364381740 810296672 574640649 541875830 296137451 450190233 159534213 68873608 809088949 995423949 638157391 473131926 543339076 369772180 917751394 259015664 500938016 70830109 630964716 692301762 778243744 479782030 656657111 996626342 767408535 690826681 640555068 369075060 514924905 834917047 977528364 576598673 933821155 578818616 847028322 615687243 986145382 630025517 451376970 163720759 79142832 566538905 562389607 851369274 747575012 853338046 28494040 560145951 704869311 606715076 844133016 30255863 967266063 418830157 935933696 904432020 297238468 328489777 97653221 128864324 199384690 95773990 408261216 840357384 46257464 666900598 739879681 691762510 999759549 129992718 255767915 183913178 870959935 544950797 630099518 676901461 412518779 289031146 579534631 168962999 196191480 966606256 352879009 758096468 532788244 26157281 940517631 321178234 956644261 607027403 721693495 404748360 617099539 687254690 827693346 877616502 338968004 228350200 808238038 293031168 813787315 257717165 403705632 763311070 288205207 164881869 821499231 43238518 507885802 54718263 822156354 901440317 432883471 607711946 313440682 504702797 435095273 353125058 969761246 959626557 73178033 257133576 359900838 455023327 820450522 585844797 715498269 740362896 556829801 862301838 32513812 844930868 528983143 830842072 932789445 783022383 579351409 743632073 127827054 928992211 245671807 550337409 769805821 272424549 174678873 247065079 568059258 29652154 175240307 498314096 890015783 642790660 875433255 630947554 998780958 873594117 114563089 718247485 487185672 892836384 709402547 501363489 376556440 999390441 500515544 201920227 199872281 437970206 780807671 310127437 975682884 487100998 981470436 715396126 367974850 92836793 333535018 347025213 471392989 753812575 421394479 837480910 120031899 269536030 669558947 894968773 952340957 360944859 143856650 976821114 804599016 196783035 198983057 9021997 900563902 662149933 789460330 116514824 384975771 41126723 186476066 791193542 587815528 507625030 768461894 784316778 114258719 916525381 808826474 695077727 332775328 669952502 214394988 264893610 92084494 84441822 965337063 235968438 750201609 82994288 690552141 261006453 891874051 888647924 566715822 571178289 436989932 212537973 452191136 214251118 793448831 754631237 26833460 84043630 617208255 912640101 8523363 767218665 767982380 89208713 776738031 135464775 112722189 930152083 297222583 554677453 710577313 702599802 504742283 405037137 220647712 514381014 109427525 325806240 763136985 556908651 802514828 944337156 731367924 776671562 684328088 7581597 559961462 181937025 814679613 960552015 962051669 826980669 274287015 376307639 577060593 451114997 279270078 67672767 204559938 955447598 997425458 137343387 567945082 213045882 626456272 948707252 179155632 543929925 46466603 130709241 644052605 631317176 280687211 40957826 411968165 334881411 30424612 448336622 331319689 259315958 893619082 353803828 11746997 352581945 71772905 149690402 682439824 754642426 243866649 946239000 160790355 659496171 276905981 42227861 687640303 373826462 248141888 986785606 320457669 499264926 261190100 109965577 839244010 339852316 559359899 769800754 388765381 194653651 869765375 636647699 754599925 645124264 783249493 434300532 511707645 284247003 946679976 789543743 744046341 126802101 364689830 409558270 988265631 626068567 983844632 198690847 916866003 231819823 591002398 964285680 637651021 113363289 296358773 865139746 885330234 368580099 101111857 416831363 712590551 295240189 565367397 2059893 987864591 256520484 634651997 653411262 669089240 572891144 781325931 550791947 962554281 951083720 307811637 771345900 889354688 8512039 560111357 420441288 811053905 984329425 689731126 915002124 281217475 156536146 70833895 805469389 401558999 40266118 118156832 627414064 223503632 441633179 882010894 779180734 464699538 196111587 746573548 44590317 772141728 254759161 223421514 225812272 594077916 993001375 132852703 830995250 873348356 311709976 387551645 801293602 206085005 733980929 563871780 339593091 511205920 867467349 642344810 824276180 887261282 664826094 467290234 957368103 577521962 258126051 872133329 406548164 6560123 717822223 6393064 498902721 770425626 14391942 697584031 896256031 368173640 793340066 448676739 172175253 147277137 551879939 317201303 616321746 540305848 668559754 647907488 197875148 694213869 365958058 40940856 481755244 319721404 61179638 895082036 469186974 440185261 345305580 641120313 574938814 925286089 343659613 999817627 866022238 316217241 951784805 937806928 54964953 406906561 701124368 492239636 750825859 746046529 819751863 651605720 772714723 445850282 118737877 417456567 519665963 195342597 380949690 941231299 173968965 701456054 922208238 226334302 45876708 292658646 160856907 387701755 823281522 11597794 841245760 309248390 487703862 446156619 52851130 674971808 828509066 831761977 407246718 372140764 561521387 632037942 654915671 372114597 891824294 251630310 336503588 10405518 719697332 551767093 464679058 643106708 409851772 775896658 492292565 418368841 525242598 17329283 701305635 338827915 697763161 397818284 452178921 632263972 670424044 616951542 244817495 735214757 712642997 309060396 560222428 769458771 207478823 805310321 148342334 778832979 892971984 872516084 895548478 385429604 821226772 380557297 589913921 3744364 631154864 763344663 525626870 244368315 356146519 357771337 565354521 730341402 137900865 132729876 15925932 833488720 280962012 945571051 194069831 899971921 715324109 515915075 556630355 200769042 724408438 357587263 241739231 207296952 914724044 761845389 204627889 436775505 618056703 894268685 505590560 467869360 387883497 651034649 520702326 74617067 119829250 956930070 990478090 235380519 366304905 161557645 855891063 377578300 475486781 701076433 298592333 939726664 998714169 807474639 447869414 272687994 155806410 381727102 574405949 326692127 543910672 564418375 304588780 624065589 1197660 621799009 974177622 454660702 216423684 398402796 381955728 595622667 209818400 921300761 775706248 321892704 853724854 199346881 739106496 184475802 156709462 33912250 220578132 774099044 187612200 876071857 342802604 60416049 973279168 510561611 939175319 879781686 363192164 510723633 845315533 495195563 243726107 944510553 854207861 210013355 120499874 459553291 438917182 786092448 366719886 439794043 131890217 352002156 577405664 199403788 932688578 400657125 262868538 273175810 557287586 69224550 94982974 269906063 894358692 731061116 206959456 329750748 878614820 704657270 401445928 189784370 170979560 901696429 202779003 125645055 211145562 77605408 112510235 843317151 878536811 484745217 980063011 769500376 87077204 889375843 590942106 284261924 206006961 694630081 364901827 72709763 504311802 60232520 934308419 966736357 707011537 680126089 261940477 522742895 662714825 650005836 113826372 249437486 89838047 943718218 924901651 781100052 747225775 703194581 356339966 783338780 179557946 438604691 119027251 291115270 648252152 151717623 81559286 635552648 694105748 663231123 449278113 371004013 140666224 30556487 576228745 918508745 931486278 668426470 166997426 499665095 254500064 736151221 94709895 917108185 353812874 556715617 415694565 960565637 865167165 67315978 604413825 947183891 347731292 427362625 735452430 654282215 888424726 402020206 93074874 268249221 884623499 151044122 578067452 645356730 850997792 959556068 348463837 972750559 151963465 936475289 583880326 903750692 413715452 44318744 293612199 398573890 423206469 502913954 99959170 271779686 982054900 351467915 429473076 180690357 623620332 499585461 467482627 162869035 642724797 846190378 640328400 478626958 35415649 135142531 90011751 415025242 316121453 236180889 484130592 328217287 967692231 602702871 768100759 745758973 543792983 239119534 387923429 921716844 67892775 717454200 155122385 943971864 85202932 556677574 294466504 608242469 633147782 642534572 461541357 877704988 132470859 64694279 895834955 11238050 177135965 464551308 167564856 186638759 436723953 176698499 570557187 341031664 110593611 648606665 335348181 288926180 627015647 519576958 5563158 320450849 912772561 527994380 215768270 140054043 794478938 650633404 927871015 530330247 144699202 109477314 122920215 189487014 876347729 337228062 394939735 386440361 728870514 759377650 636458262 924451051 359337150 981102068 682531427 498150771 859854159 631534828 718082856 123475766 869848368 52734167 995899289 518854294 670243146 614280670 841382004 512994274 811562966 900006293 811062473 244368427 683553473 679018474 716455914 137406298 392814467 925071076 80251546 445914582 376535592 216571904 792678478 655134020 832220166 680690838 171090125 103401373 11446647 474957261 793754355 646240328 162970415 386989687 287954570 615573965 664366647 416206066 918571928 175992658 105349428 768953090 661719866 593156002 954562242 976625692 416107606 910165878 479804361 523647002 561282567 97832532 242992996 418306681 638267292 542347077 569368036 518504112 305608545 501099886 56464561 45367834 559288957 346982398 562113777 998205875 101923907 900836743 785656001 94809509 998202771 869190535 695726 727968130 836591307 47910823 169068675 509318696 872732390 720565242 462320863 427993597 267678192 536873796 28319723 804071583 369813038 207074436 182951368 511042284 189414359 533634467 955781822 789343382 311958838 470316812 371340663 393066499 230309236 803798173 569639467 43938632 864010050 554944387 542498807 793299064 538909767 686082306 90853894 541522050 360173038 469996793 634808547 845760161 142729414 573413262 188662454 28528116 317475640 620745191 820523864 317630505 730682750 191351281 433874622 158277108 564028922 896395488 261773053 123092704 653765093 262292806 509665090 43753962 928258898 539456819 634064377 199426778 240173024 351434827 511823508 37703399 245037734 939746323 719585869 714953293 455835908 458249383 659216726 481765959 606903412 234377541 459285913 39722460 541646461 61747296 416502674 42334037 959319425 667020737 330028078 694805236 993096518 397776456 80598368 691246307 657909128 512540737 728299075 978630894 415145842 136164355 368757210 438171172 679676133 552150396 253231799 172711890 725695167 350036674 450039906 985024230 725732342 590344093 932798511 563275205 740340893 115230459 66090586 848591432 164627871 312802995 992706183 763778796 993359014 315505103 588484393 222111851 533645622 150057785 232440179 79550069 504045211 453317081 612257375 116059485 138362751 168959871 882919205 615580328 223344259 499635762 325581291 465357393 428683987 141574964 275069179 110751807 642292001 783974100 275262262 55025665 372574426 463182166 918046749 180050584 9322198 875313353 610255368 96371370 519610973 572718827 623499873 62587977 671836740 180576879 500819547 965372145 229106081 871592975 563688149 584057366 6453529 914041179 474047058 418649200 31098562 949128307 901233833 744263693 562505967 920577366 249286965 348129489 133546951 115600368 199011995 210027119 69934364 472898246 22824743 722961543 959622351 523603544 702420597 647891527 100875175 554884388 246143122 850548289 16770632 853325214 243646645 73480475 626753950 200266388 602487120 358003071 772588295 532210599 763349553 298530723 264742696 100154517 41992757 527108770 574136243 628545161 177500800 159380897 116304307 222165496 370732172 309004981 713403056 303889396 992449475 551204861 718734704 335794461 310557722 787470011 343642823 74902427 870240382 260825878 243513090 30170916 624621583 376003675 255597380 708870197 766099098 797943197 403070480 34070318 888511765 404951090 13098010 570158228 977509961 788880789 198471184 535650374 866560426 701405998 218556998 955158304 41570986 634468709 38289403 870845149 159720945 939919958 646803885 2266518 735790636 657048169 314105466 733559434 736752339 534403602 823472652 81924191 29290839 310418013 34235220 660286098 235613163 147819596 876297430 240058555 670403369 156850509 274425784 764261310 473351531 236269272 19836855 565338446 671378786 564496242 868649335 939768261 602600516 295249970 497080723 733963873 337316495 41496169 83815460 697932768 816350194 596668947 919483613 621700561 338700574 70045780 963103554 692837770 66987641 986713281 583013818 136039455 769855950 988629212 344291564 251557899 857874623 385045308 751555674 821630007 683033571 11853679 348853985 33359448 936719831 630669930 551767101 911355127 407430318 134208051 686696725 165121652 976702631 520728545 942966768 246060141 412285895 265233054 298769520 18162231 645502323 527777321 109583651 505918033 613709693 649429817 869909725 548846961 621840250 918981295 698518877 461313402 67799386 587057319 637980341 820649938 853524339 877643596 118368194 667830379 409733451 800689309 953234026 599753516 863703953 38055447 442141739 776823824 403542113 781992766 671047172 946094593 591226542 959620390 795000747 403134266 819549417 824043089 531908851 14849069 818026538 633283047 101998034 375898777 179348727 386473488 927134861 631854797 246934330 927660740 109927051 298357818 154458086 441674262 980257599 466251761 54895017 125542131 969558712 458078713 948994296 579593257 202951418 568098080 828569117 71742333 676297950 76461865 571933912 871175647 424927476 374093641 58155330 942681711 41088904 192964431 531114001 67301379 533338186 140050922 950361842 886701247 986459769 542587990 995717950 268895772 583296768 125255895 910755564 127743634 230412554 6908117 695556509 317718249 156010674 606843951 411887836 645999935 639891167 691923215 454632946 40418263 504517611 860818812 10386434 983456099 887523171 832686366 501973066 450071109 644621653 331234302 383341828 39020697 341595238 277988946 67034142 978405630 451860413 755446519 233998716 52675516 435450234 981731542 811172285 911543581 37339800 874618101 407535362 857079963 526790689 979340918 701160690 351865072 390315279 791500861 98096817 244017557 450269438 303357068 88107915 643479207 333357336 584485477 411931708 69339677 231157065 940038866 859028498 47434111 900074339 974345320 832346231 909565135 986638626 806199688 623529908 172417447 538193355 170121886 550634913 285230845 969343870 163441159 682656749 517758290 851545474 793176788 952585947 626529871 305268061 887616685 697486858 660812110 838246695 469119039 31051599 279684743 773648233 399274083 759896890 161491224 293474242 947881207 33659635 383495930 722542013 266840013 664914212 419890220 153859049 713507534 557632444 303734291 805624350 594853187 464261497 944464845 488954414 673489763 34109587 773796603 541843502 786857578 968291963 401064773 610470163 599789802 797795439 730313339 594620320 880110197 674950212 390489529 428047960 384886921 922784833 482727083 523000242 89295705 541921162 241156422 73471756 176228237 462935730 911459203 73876272 202503411 805583394 619369708 653412227 442523205 422311549 594718763 33476143 854800342 637971423 498669986 180674868 945636007 750360944 109464316 634568280 787497359 285321232 547677204 992317787 730725047 617916035 680931914 433325368 124467888 689139326 398507652 240926690 970453517 65422421 717846616 5896319 943829351 573605494 985982885 510751711 992343891 54373442 925239494 321954523 69367201 740852188 44849019 527084494 519945673 716215671 383612978 588833272 720488612 338171993 17588597 690177928 318760381 807134927 867406774 103256831 253653706 176732897 727870390 389632254 387864842 147122409 313054103 641104038 831480723 200790333 350193274 183247258 962615898 271560545 990716783 50943791 504857742 516880779 856204071 607226880 124736135 802066785 416566246 709464872 15105031 726595890 739699067 816634501 455104394 716725346 848939850 41002280 338875997 937503826 157239738 494057126 559010683 960030722 287868538 795622625 271652574 700762667 796938565 377387037 30881182 279505080 666858009 434052851 288558112 77606354 973877636 45144049 374765260 890122883 291655302 313973460 334749094 992116342 207452319 326627224 657151635 725297989 812996473 830435359 296564928 39569630 66073967 553041883 639763299 24628559 515288082 624999326 259413344 228077530 141788290 987726430 643941043 367092978 847352050 242919302 422594772 687283955 579507878 228798858 799749594 24885131 778447242 929293949 799023441 485676114 341542645 226008093 617867510 690515358 276131621 598036047 192883958 818996932 769350457 879318996 678754273 135208809 381628729 224025211 41985512 501939770 636079319 210392791 539769215 143293818 695457870 643797805 949128618 994442349 634964948 138144840 234063155 857666778 543002346 307152956 798368275 439207524 11919463 624241824 795027870 484026907 782151151 159434862 808580535 976221077 161040868 959615101 821946765 803849712 340244666 482327794 82032535 96416360 491144721 121836367 610225266 176578222 168830664 441870176 570439793 724712532 369318521 410575829 199809239 436676697 459765971 231280808 511114999 200653685 692571426 410702416 660336144 290691020 803945962 178295775 566721490 242030035 582811038 362171705 546799695 614823515 832824443 228347423 763731847 791178445 826797546 235769611 958626067 407867572 364894264 539613194 634916761 892127167 526598741 894695040 712228010 164568515 856427672 55539876 429317836 924253605 490055615 4010595 634899023 133487214 824475913 193664559 280370145 332106714 588691442 787956947 169658495 714911089 803889281 497803951 436550080 475441136 395014138 868646667 866105365 258941199 445318292 282446659 244544911 102501347 242099156 2654966 968273832 962773842 311799446 718538175 894330404 778671975 500196533 41617372 984984943 693762644 340034750 589355835 671528633 398586903 491554472 456895361 328739939 484914622 988319047 211707675 944720266 610783190 450913770 818398338 963447187 208823886 887409261 983801088 838342024 683218214 20443647 595824346 474147463 668999687 307164201 77935224 236150041 908004913 456202827 907730663 384417118 194813606 8513049 318794354 356178428 894082093 846587127 134756669 697001677 781081045 15804756 378014378 82282075 846472244 5528007 339604637 374744386 222941275 10274308 237291415 918410298 257710305 118934303 647785239 145093657 310804265 566133701 91604804 658220866 347674165 116790390 431807613 669424736 467101595 145032400 701377152 969678375 389481915 364595834 968446433 99723457 654144531 405189998 43415025 104194363 452417524 978081586 602738690 199829665 903076408 85425034 906859346 928539527 945685004 529937223 392517730 49358397 231470331 964425774 303620542 244251966 73255665 500463862 877038179 160652167 63773519 735779826 131446071 429675214 468298462 183082554 223505784 482201946 338111032 533933488 296964009 892552504 214351877 44269766 232650940 531792989 783139793 617787584 197171043 144349357 612515084 813957565 499122674 899014421 933393035 289712179 650096461 274642196 504135983 785459869 57646389 695356341 360158872 509348937 859793087 467286328 515238867 567081391 583690979 154520457 641981889 553809354 991642548 547938075 622621475 209414026 191889608 468787451 620202005 279514280 19287215 619444638 208614368 238184758 757602663 371756525 803958744 735343238 938492195 86618965 813908188 490308698 82631897 424030701 478490211 108289927 198812250 749649879 262163112 127528562 643233427 477107397 893033270 20602943 253236053 342748072 656402165 852883590 19737870 183851238 127554224 243747318 514947059 286543631 647343044 482240874 161218673 590957493 633391216 111518520 824727656 173162974 839094359 318874842 327709385 826028125 264835331 467541083 317153798 181132796 91459631 166930595 675765286 528587556 741796959 466398757 569790786 796771837 600483216 615847998 53320112 274024966 116162301 468375507 831949111 948539837 362253681 342509830 601363234 743169025 266073482 466353442 534364700 963123231 539253044 140814664 888681454 32935510 105505338 231654694 789967043 906026808 448756085 615379194 479896865 624507194 2390960 925051315 987779579 810891594 429908547 609326936 566874613 488186833 276474628 419082311 345613338 9434626 993370848 645221257 785492804 134233552 321223732 708775183 593477677 70556856 844511714 447052479 952049661 594885515 481246799 444613964 337825791 67299398 620107107 124329830 366443371 159458167 94794674 450843409 508513973 967366269 225219203 837110774 395203321 748390871 29097593 354519320 888950737 106889713 987371460 904444611 886134007 188070293 246455754 664365535 360946752 157365029 775403908 15883326 84648457 432810581 996235370 708193980 868272117 908023240 632094755 132200163 287040580 956161562 736504441 415227903 283794665 63761500 930471152 638759301 669494362 570372813 506245224 554046431 32962743 771221078 605888237 756613160 599969396 607858253 738322902 255552106 760790942 350517207 453150903 275931835 421943055 657960507 152712040 211321598 62528209 400339162 488513612 951782914 447011678 58474591 622611170 650955191 883562653 532741834 68622837 636324106 578336627 229337507 311950149 965741483 369943233 193872447 398072388 839429168 70419612 395521975 34199409 481831564 985206025 524918188 973160729 434606571 704205234 237902987 683068259 120780082 214626621 113614956 491446461 570686919 501910337 270623822 631643780 92939218 481911698 713149578 887842414 247519384 386765890 152130381 295624602 973295801 960651709 800785876 600049366 752405893 129629477 830245361 525542799 608038065 964225777 348845152 370126639 26815847 551205063 916475994 187044641 82410421 497828797 996842253 447013704 425345319 181885314 304285015 389152597 338721923 563476201 733613385 274196460 482191936 580420604 770553823 844492158 732447971 99752407 193762366 347367853 692637919 541989630 874130415 87886984 2742823 440622758 942513935 349763475 332326995 355771263 602480833 118598359 691457396 286960628 14212801 100020812 822795554 274189790 2964036 313979726 174547966 770722653 245299972 860642997 734170607 417088733 240175592 502273832 12593340 732693808 185314576 973248001 93503825 877527756 271578397 872883498 374510749 818770036 994960344 229541817 267729146 233119385 993606335 645127067 222216312 643516355 960777083 641485618 810687075 523900653 768761276 376687631 716563075 623637361 461289512 120491213 663970490 61959250 880446306 76353590 557021805 49709020 131985145 739931449 195934034 976973250 499270961 381265815 901168894 497262938 469918884 658668540 979656133 881750678 609940477 858871524 888249780 679456950 342311010 71525807 852886256 548989085 244992645 347589010 469287216 435584851 498103070 837677125 924056515 144242172 129527054 91015784 566374585 605513112 188508633 868675168 266724676 636152004 569926580 887247963 24994153 594525520 434864492 298568049 41549415 136367549 65515439 586728047 976798632 791658934 460788120 752999371 379764739 834158228 886012453 690328472 903040485 213215113 525311287 859997117 86472640 831456299 736383141 235235474 361935576 561863576 167102700 905663911 874100698 736071752 105593624 391524017 452678616 872004954 40281514 688952442 157433518 190874450 237085281 648468170 915474191 99184784 697945983 491291253 994652300 897628444 291284166 567703700 843212392 642809801 782718514 623756755 372036538 248303060 639558270 295360665 452005345 5737753 138523216 378452575 105960070 799186539 201251365 739199164 437405828 17302959 889765356 976743306 557597691 82667857 244846698 949341226 357793511 342752429 322195958 736208348 833567365 878318365 451287900 492427883 522212625 896002687 604003582 120924498 206742948 127239988 538838860 531932332 740479212 948297383 840389544 363489041 393698615 404039142 220635304 814523902 855143968 911824339 876874997 998946745 808805426 906102316 820706096 178349406 68511106 519964759 129776336 932047440 547928248 92913234 846314693 230935446 702795317 457962994 489183182 263352738 365038193 639913256 398700922 887668383 368576167 552627589 245149172 389605274 957775717 83545444 865388660 642521069 343842594 451967831 414971667 91331728 52014378 193086566 454104522 587351723 641162580 101448030 523882055 187124683 213758951 179467280 937803450 119347540 981868105 927954051 756843278 51155620 579655410 184311985 490898240 183421775 60282797 381257544 935824923 989703686 197597259 776477999 902349853 500671139 413843848 604603062 980383991 918198362 763333299 658727617 643417349 876929167 995246721 61221223 64376427 360407821 69930476 71463221 31918722 371451807 860364803 700977940 172121384 306993987 216501624 484882050 27163932 978147514 41188216 93372572 803958496 822613144 814620468 791197689 199668103 977235039 421201506 53994736 336096648 443641438 838607950 719660188 328543150 135688070 186183016 311050157 792880846 589412023 375182538 849553773 717854566 628364132 359971194 186533595 5401544 226061131 887206852 861885519 412598171 302833299 552522823 83295593 716186144 747575729 725108737 909195134 332916923 212174419 959803302 490658151 380209006 531615342 230123280 765668111 707090349 312422010 106421719 651015311 348468347 158943688 172002338 868660806 875147468 970820591 18477835 612844003 167157422 42107308 944242364 386780703 100561690 679093299 820308610 349827533 486340579 343310007 955670777 812515679 576741526 957629450 634155553 301924944 336731244 647953535 284144412 520456041 988259652 946240622 148751702 862933248 50307126 91584236 888717578 241129240 850337434 46553072 820240676 683704809 446992343 613414914 75820839 684226309 278543277 57962609 608918757 609754296 557935425 445332456 419408780 751318095 889580378 172984472 987752948 130218993 970694366 797191488 908995446 759722342 893345431 940691013 129096856 366920666 795982854 400188503 452930268 645705722 917729086 911871456 817403383 240590555 725593855 553217147 595550762 743491355 430988493 416605519 367127755 739983319 684083196 2054329 985425659 627738507 317727109 738594097 833867956 468098458 120245551 272327097 294099277 196029302 12335357 202264219 217202749 782959760 920207265 716665617 347857983 766237167 564792917 776480855 376406773 876212237 519031917 439553542 674499807 338123020 315574297 416210439 925742720 474364298 505086065 717299736 158485587 755247185 799626612 621862901 567340360 783732445 738722752 606792445 149457134 261559821 687764196 781542434 654079937 355858366 87482709 970058 531224412 216711170 99739385 26916370 24504098 966892840 973072929 94071268 58776839 588955136 475057287 918272075 674864466 117990126 531399400 6315098 568069880 296086591 885744898 312294896 831337227 618315946 607885036 469485030 378780631 559111885 11571469 356735337 716836456 747460062 391849320 32282973 582462079 494745433 794532482 706820461 684252080 154701652 861853536 672668686 970047039 973179501 137169228 324960593 730467269 853519625 230281719 157123236 994320006 291434638 891737069 86693617 849604022 28331475 694750806 398305463 453817194 87302210 673873277 85686036 435572712 746231673 13158062 543970130 359005450 839631952 65697513 47456323 965676288 778906989 139503944 683799306 845545785 923910608 351748493 137680694 793505125 414605510 324810822 818541787 843368552 838520048 141155406 877659489 880401341 513065582 133635068 61528203 27622832 186095136 413757003 747287089 215608210 576732366 226367817 121121463 891215357 399855987 521474123 937655561 394073598 930872668 406498215 205589927 976277576 949011170 371307709 72926155 966856278 709227733 846987716 961280042 451489769 287517279 833141134 641688148 2022296 521591988 907033619 333999635 433197793 554592744 858352118 823404935 319509820 980557219 128026220 603842007 234476877 437404239 691351974 737380701 302074602 492077820 938377309 189227580 314192148 610220111 390315124 241127996 972888356 280419703 814274310 189079089 116717469 147469527 596523553 390307262 808327593 251609735 407935430 411321323 748102168 926509898 260888510 86145824 570792931 634774867 857550472 14999895 474726941 170774925 721570492 16953814 196201603 658976319 195785272 914741589 926054211 795935769 148685045 567954188 796531840 135869259 443371516 723021010 495644315 501090504 651600835 693739811 213039388 548813032 713097409 550366767 759439016 407541455 999764310 518063926 951867468 586778872 465592455 658346182 786740398 462958556 625946832 773676461 247691897 181066096 107480599 941073090 889820644 649722720 184652693 961649148 606477547 999796903 878552118 215030929 481908868 782461443 595859597 494777828 465664454 69763358 417910294 39916689 404489596 655273864 631578490 641122762 742581941 327575698 625810047 430062361 434926212 841715538 501392640 373778068 115693509 698020132 82581336 856019426 963096301 678472299 397443372 69045108 77090034 787332114 694498961 6678304 21161572 568669244 30599746 3417708 118963707 260599476 807860489 15338932 643899772 872991348 453797096 754463946 867719721 439082008 742514262 992135663 230849254 778209007 1482552 431919118 126846818 451575690 256269311 49269595 255117089 670479454 542611537 281504332 872518650 837896674 817449824 361142161 814631089 513528587 270811887 721547829 567915829 468031266 134859665 998505288 680120862 99116258 911229316 495611317 292333784 450005279 500632631 401470950 598717366 706645402 840673003 101404453 372342383 11230720 437009413 361389216 204896866 895791825 286866179 986072594 583506885 308094758 321763482 581401326 59805222 543638820 604587310 599869417 194366723 828933659 320093918 714428765 145932343 303873766 550885171 947779540 53438952 565256157 484597264 955913902 34275286 712092916 94417085 278227543 871514529 310897050 442592594 558981514 352268790 779550581 598083034 475894643 523653568 529848873 268509812 807983490 381687021 924284995 726470682 635951286 51774687 442934054 878466040 483369220 527846407 997175776 892401987 949165853 824273099 697513917 477928685 556825058 437191761 967750519 36165001 502963342 672035728 498705404 910234747 576269320 767000454 60862760 107012030 511158759 585605454 4477831 672126613 466548742 73141505 678086309 78122433 957768268 948912635 104062089 593774019 142687864 36706420 25221238 632780165 998012251 580385007 768042470 991532012 920721203 395144935 385106948 254150131 12884764 366271577 669129093 464169419 903220699 582580467 717972170 255042848 570124970 771952295 591884211 179698511 532826741 646713435 380589533 981049515 667896850 186531460 56230647 548806513 987294714 664877033 851549109 849669135 279819154 691613381 664757708 708526882 162779662 59896497 986030618 577706116 851116270 866607918 822586878 882965147 714678751 776328572 353290144 797257861 70406040 995747225 270846144 672469904 349531968 949461905 926303349 343500185 136952259 334354596 93788813 737298392 657210331 188197987 427760645 516626420 700935240 474100606 676359911 73578425 728274887 240189555 161809821 447051313 447345240 666235094 971471745 169381244 569225785 619614000 237853876 446703706 632091388 330439621 956019430 982359148 381194676 348191763 619224472 680932959 735059668 716794210 432615288 991898957 741521074 756435102 86235297 267245000 869262499 561114211 210004217 23487073 334689323 294772927 354676018 987836023 776740732 438327401 436191613 559704880 425247004 423664705 3562363 827481397 705677929 497162789 212482108 115919095 813666881 125317645 830065254 527332408 796873043 929560490 210533387 395999693 917832956 101074338 898660734 130359598 995386997 196115145 734241169 113760702 424866284 612226531 788398588 606564759 749904295 762167935 407889758 346970656 798709422 719018545 652952442 765154877 837245045 150953534 937831075 152149464 102117106 943687540 992943699 988738596 134434407 932193294 41121155 864639345 67854579 342432884 102903111 916841565 892864309 515073483 156952429 294368402 881906088 445298750 257631397 626044983 450483967 843460317 54313323 981372853 253204601 472792954 562191858 265947326 537653545 714486849 925988158 991285115 15689703 187324102 253924420 315166672 189497719 648387983 486503038 112720955 740080448 844192021 114682052 964268874 850274970 390057481 754927950 190893825 722360709 897718132 933322688 487757808 17999657 583484000 899496029 563775158 371312123 149434149 163217503 720785395 217826472 216348072 901051640 968322698 313146353 667931995 640938146 770243144 202760731 83784849 551961729 398413248 550967921 188772576 658013497 469438663 765488513 658501483 625505108 291991367 147785851 610498762 244035081 987178929 120033524 141759988 419336970 386639063 579572804 907364344 302181704 783499413 886806762 166872663 272554930 149046845 522386269 699265804 165002521 418731392 451439509 654751671 30366759 374903163 331034202 886254381 549330190 109705601 330532568 38365804 81110215 886726588 288931938 142789747 773307918 589565059 348041654 641330174 980826897 33732398 182553232 547949439 43358780 31398724 771904091 455713263 644549233 41308407 182214598 230107833 630785497 922795609 589311461 424115173 544810626 959332056 692638520 895976124 315946991 49596712 234419848 720861346 34135386 648823220 433164392 223405790 348282826 736194340 78027939 518849515 1647161 533497314 32075402 124654596 27525687 938164804 704157445 853744556 387984959 743468629 612931322 692259217 435524323 208986013 551855267 995595113 991537208 351520623 62580022 567023999 86712107 125493399 350524203 632067954 366315648 272216174 498087400 803386528 522070183 283821811 488603159 592453585 878555798 900440050 728861497 617459968 743379310 82894422 228343778 886050336 652057785 311968846 122810747 367166415 353472253 575758543 180919748 464047956 550629398 153601352 403551532 111586596 90785140 723602710 744837203 76054277 48592447 218364470 948510797 502995669 505320859 89685618 220757363 302071768 12015870 724452485 569629637 538056184 602875380 647204822 539951769 791995931 862574665 728164630 129660041 885667635 420049975 303850264 820778635 185705382 355041550 991135847 724514104 746456194 216450576 252292075 316337816 4891282 350254288 299445553 933231379 579113642 316065992 343139589 456681365 679061688 641701843 93793096 251073033 820605467 827849165 131926010 567543177 338336943 860579042 549503428 203076759 925271931 48099522 851734146 865274025 824556834 412457628 987726039 772199981 699505757 727835459 75789325 364538570 400494068 579847328 32553874 764578035 7186826 451667491 982803350 884742564 823504152 730400326 825641920 278978193 270224611 516034756 853808368 810026335 793664199 847933636 426761486 251893740 649817578 480735874 576746408 600096779 262731103 838938873 667745129 344372469 502113155 648921081 362484341 632255797 472758554 120077497 443980171 371172296 505374921 960722403 127377405 613590961 948078872 125777381 358834742 108464274 45743477 344455666 912563445 575246632 976294644 358416269 334964732 1845422 74248979 165787883 796314612 464534423 246610130 76740057 443754623 275135817 208137590 511847568 555848868 565917772 821045050 580753427 574799721 961518177 960768528 660759474 386650654 779756508 786614492 150916586 978985668 147071370 760561140 412701950 20989610 138745265 268572282 133110756 821011461 484090550 547115250 586953002 817419760 358821160 863569292 879989182 546580434 325151099 160792736 283768462 390101074 614755571 481594024 228697690 955068042 728056086 789453995 310420143 694007697 716237564 730678102 300652316 439027887 284707920 288332203 910953838 297668248 876506757 865267560 951469786 166819111 696656159 381822961 38410943 801806544 3638090 117715471 794504477 99680548 292211790 312365425 529638220 344073398 317757986 234870036 412488079 225209615 85950209 432449376 286714490 215279527 404113122 242757476 806192916 630973709 271623896 904778087 446361890 385203819 416834039 191874813 269296005 961727381 469018078 253283423 347996652 663890146 702108348 810896835 63165332 784813194 311578533 379420135 839747762 544258317 995926833 743787879 772602239 745736818 787853465 321703021 783578132 979474472 599468038 5340299 785506771 3190165 575736531 580627187 108741732 852381289 673029920 282055131 233663196 36395810 685739071 955491377 983673284 488954419 458120087 435293123 57195717 763304406 43548407 244729353 817349198 333699293 145776188 721342535 194121983 510787528 177413464 554694793 484261165 137949603 151553426 395805689 825756835 835333802 223510532 575116819 95150121 841055779 204601768 301084010 349055110 610461281 282749907 739555200 935534133 174987913 809516414 832552279 850873863 888153909 594904990 839138068 675540374 495486919 599721355 752723421 397896200 692106662 740904706 991181574 585208355 60674574 822255529 389313174 533631668 109444507 601610228 391611702 759246764 114610075 856596503 546645984 533268758 576779128 658368731 606315328 893941971 136948968 4907323 195451394 404399809 969296855 820082119 523104473 531422536 778697930 874825003 426401611 896032187 1578096 38937826 195278004 550204428 59795529 123740278 116518290 717399319 902487266 34259483 938169366 984495928 53160184 570430523 9024616 521183873 540322296 310749341 442681233 347407116 848611016 213292518 390965168 887796929 466687577 297764029 711892550 705639597 110574151 917023508 405379155 111168949 948396254 144263624 176017654 904548607 318266608 33487696 866924818 81323425 870832451 55370891 730242926 221693191 186656617 396796421 125890521 138940952 707047175 28926213 78882658 352326999 709298776 259730064 290388696 872034274 241232385 174405098 883701410 556381086 450989376 213196259 605054627 78153541 870620416 537600024 407422517 727984366 509506251 982687349 948313151 407294657 864384442 111647198 637621249 307126557 979231581 702119371 356086646 564512753 11211876 583359269 787634733 848573402 875633982 386389003 920733299 12022655 103893986 592952696 577904004 743901344 734545563 399055261 952673543 403835388 576378550 755045089 397883341 515625604 130543818 861095637 828598207 31083758 390999049 934174313 171168041 484008552 351327723 664303862 337449464 594052695 560004002 327620491 523762270 588399190 219255938 806252294 722614968 345482728 200557200 680256471 226191506 65569973 148758302 489436016 194136206 838997665 343054579 498966202 472504061 575338089