200000 589284012 636562060 767928734 906523441 647212241 921212095 585063857 909729626 454895875 669546421 693523526 412726717 469855690 319475350 957533970 60895095 292762468 411717199 512889009 850108282 872059530 567896598 515371564 609933207 421749461 993851818 897732743 76274388 362276371 93554371 695969254 21709341 395396341 894018749 835539456 150700500 934168428 934249073 508532761 858089975 859971373 495509693 558858440 838086821 728941349 126996196 773773418 687109961 624938993 153924419 577000111 814557321 560330376 113717427 445239870 508524582 284064425 200072832 831327091 791259869 489787694 232519176 610351305 145189409 20175393 348043754 663181070 160712162 657232778 238715771 662427838 414989381 969157730 732098971 483130123 386018671 658271880 469259487 968889409 749075793 106601466 64666603 715935305 701303770 720091934 183512771 225896556 384562965 138433559 806043105 338688612 652653209 390531470 349016804 612244127 41258987 470944790 681046579 109569778 700928268 224279712 681889278 173204769 701269722 624757038 271969787 444924884 500697380 509702566 262449977 669488879 170692294 362932916 118514404 724509790 704728534 340592781 148372813 835742098 211078699 395915633 711382808 881534770 14572440 104261697 668775901 899736493 723336522 103184873 942953057 503210393 547205003 59823197 649447930 484428518 793778227 21461600 42077569 474283491 303661661 129060079 385950560 317978118 516355503 127482913 739444319 341431833 945403792 444811497 985947832 68877855 232810993 743536277 606866924 608383673 928896806 284959797 546501261 561833319 984323780 100867851 989085455 618417841 89241354 997824195 298198038 342060811 10046683 716626435 904457921 141516877 694897941 769150473 903431470 310747425 284251850 196700229 427156780 629763467 593587549 21590319 177103472 890067579 397078420 5041736 157240647 727799968 611623105 289918849 755632152 789408569 309749211 465239517 267096651 811863379 618644229 425307288 635700179 962113895 614450801 686036287 239532078 957299281 730204112 480097220 482322393 908824386 751060156 124770851 319370496 823585430 873808756 442188511 425744796 725247187 946077359 268216709 624136999 336315624 946756134 743600135 631859573 778735856 708313567 538292958 572525854 247532949 691479209 423987675 455110889 664440634 651109759 509885119 20608543 504800594 323813494 768879176 708855940 309227986 311468463 411739431 663589012 804414987 460386885 943230859 145464174 110448692 320278211 99185706 611995164 380154712 634444799 592508193 616677048 36104670 701369036 700190560 344668167 463232017 237578997 962659580 151680961 394666555 104432052 468006394 957695414 279538944 865644208 576623538 755794614 480957067 107617801 106911491 987286939 378291766 766910755 503852462 903167338 160468896 971358120 932143260 40329083 174475457 545799559 660952053 179151159 132950694 836499662 910541901 928715052 866852134 441733870 611067272 150294417 437209737 35672266 74267491 748858443 400817894 486987745 451052492 775301303 54318573 930270940 392448449 17854147 918911843 247757703 12577900 821317682 386523498 783821398 805305561 184285964 364432073 559458793 525649175 58344969 363982498 214744635 192726208 19887626 183595457 852226419 497626697 240437298 939065568 370818542 996519701 653106544 756359203 640653872 34186785 841431605 176839005 536899145 667307359 54084439 619794475 750650846 255435466 286970961 659240922 729168000 575131337 928015133 633411016 806212872 783962557 334948389 595113285 427586616 228052566 225318016 238846593 199923218 234880346 611574924 794086622 485448384 526626129 244184599 730729302 273113194 91585418 62308339 60578726 466451304 523811749 334788274 945971442 747693125 405607947 663205141 192847981 582503627 26498584 917634348 72208742 798686259 729492439 513888893 487153273 727010807 576147539 651809672 962793467 767399989 504118767 232891361 489641974 711974800 973259013 282740251 147339306 22173848 246122375 814302878 946595120 343615793 971118925 411741219 693405935 631700695 348625688 892331487 558035644 675364118 59433 937001509 334857363 293713522 456825110 856896260 950624079 199325077 730015007 489765614 738184913 519056051 231399608 846902506 246361289 784750443 945212356 272667766 336824648 229041990 556413778 506539398 27555129 764057311 222769301 165028002 456002547 784306320 401761956 693921154 497760321 230726435 298101556 200207988 630054894 867132707 927557890 802170474 126198872 724611820 555531591 297312403 141807054 187806972 769722221 756423479 425265869 497303737 607116507 902403269 196795230 219972937 155529101 177123240 524046446 134038479 381836267 775328206 32698624 821761733 802078956 803871446 99424369 970361682 233485691 89574158 804505805 592912152 785650191 627576405 48978343 224580649 313691023 308072685 258587931 727205939 107689804 67686852 17641183 596623826 998074506 9921450 719317411 894467844 843051519 302505397 755371775 629653126 195025023 68671444 550178295 521438659 623250361 845616949 941140338 651198070 363095415 234508273 488733797 248787727 943679197 528568998 768327938 858137242 522009852 676938317 760797782 938759560 534873998 314628135 906828742 911546201 208673370 663440047 830352486 14212967 372839145 925898077 159065038 837976734 513646206 809139202 534069915 4346621 686628387 289351342 395764705 440762581 146995551 459801834 882742197 319805222 203847646 430712573 549024577 129554464 240858571 105059718 436068554 925771090 611185397 368943596 847045692 973406555 441707768 831126999 385764747 357711888 428958696 87081958 324088434 437271875 832385904 249359511 994513564 142257513 349299285 57366996 779101021 14976979 12270137 572804409 827404779 327042465 157782756 947963706 85386191 269104097 96210525 727365409 721605834 870186247 263461039 464015434 451550809 807598290 598470178 890778625 924009785 406984415 780657835 103669360 290262377 275027784 141178578 635585543 59457721 511613503 323839068 523915757 281447219 492326254 489777202 563277033 733667746 474610336 746922136 915509779 304426046 465401558 407943458 887845297 194509366 546901879 846694300 92746577 61040154 708712406 748395090 221829269 836117816 909754945 834735010 731603799 278552859 191520488 401378803 75010549 630930306 10402598 292940282 957831032 398200163 143307179 211585420 836651009 493766491 993386669 47902090 767917335 858774291 527012477 82631353 504119967 557094998 947801881 329434837 524426311 620132020 445138441 186951282 693175769 510338156 37970127 841435599 462141101 597461548 547626427 171655970 575716207 154435608 731639639 697355621 298066537 578986929 138362982 349701356 421632303 157854964 171659178 200930267 138955440 970645378 621613181 583907197 99063604 490604904 977689948 947084758 89090233 492422249 859399827 777569079 941812206 428450183 100351326 970710278 457742452 740908724 508116825 751213463 622981901 351887098 769061324 812584885 29065104 682965360 785331916 257719807 823520795 172377249 10486627 855118835 331019748 250037400 491922818 540551084 634564414 920972676 598945323 490939946 104656206 667522197 618208098 926663480 881291985 169256363 975863505 875662040 91269204 171169978 101423415 675274558 680331290 427815528 67337517 455301164 480368792 277759901 781357993 911647940 796971961 35760571 329623765 128603507 381574397 476611104 383011107 420664477 17532599 571068711 198891695 907695903 430849105 575820401 997819058 730434519 106960713 654099444 105739952 933606204 98813866 487653163 60092853 350792407 92913554 249907110 254662882 659776456 901420189 35513570 560891089 16756888 550909944 460415898 697751770 73093983 584750002 270519580 34859347 237469722 622933166 271861972 827950566 140719487 403970216 12923797 527233801 124000316 664088127 262692451 401926471 49026668 439218490 332932598 174970981 892837159 685865212 866534174 526461354 687220704 395246946 70119858 335816292 840991575 860965011 309665535 75642094 259221268 733980880 711358867 408804914 264208332 680678178 714960780 995228847 555455787 916911217 455362083 534377661 595591503 459383671 308219223 883216481 758678816 792664756 445449173 480117042 387132847 889763589 389941426 993175664 426848344 49399975 793154465 249781330 482199659 374219818 875063597 276202350 409911465 748550105 971680884 963221693 318424866 129987054 259357708 267812733 245096190 113715872 525606633 957265192 250633092 384514974 740633036 413645534 62659657 984328137 784592925 122209686 946739872 677665895 292526892 142609021 407009243 401842062 401897467 348327068 804005265 730268500 255343582 854198931 184525861 541094594 482423234 318087841 326920461 951294740 901072458 377818142 255273340 792840589 539436572 596314613 216377997 680749842 588967895 931244909 557962236 374502529 806127635 26435478 751163003 159804241 141575046 760120587 485139837 761360392 76095847 656859862 314385198 721454669 163589617 480516506 448272579 747407169 140970846 406224604 648666555 107408599 411037024 961413274 77775895 20723867 587213187 295089563 159427129 635902570 277779498 962889961 231422303 436726601 622676199 592789529 291684941 293141079 489029429 431336632 27377576 266731923 953529669 543169895 760862951 333268874 298257211 400543135 960852040 563682727 28478373 805945265 671772204 358100917 353843788 992307918 925907491 181007537 52280802 967959991 272346585 354265711 479034354 954807013 112343337 550240781 374173245 548283610 794673670 415352491 730696862 569178657 668280186 762924059 958703537 220035129 727046052 366895556 686150430 726109833 588798502 944071140 292791266 583769866 159202241 303546435 919448322 32464864 681887042 762718362 321739754 8465491 494157149 400161110 26336096 569659997 599217837 990109645 387783489 96094036 539780264 435877251 164956317 26106099 456885346 367875742 972994606 668115515 9139249 299646923 225217296 741841492 124235404 106747540 619699622 311144479 746540485 578825815 721508484 777547832 417543228 2902555 243829558 694922114 488402074 644666253 632154343 895305512 982248996 18115824 716491642 747842314 473161615 873680797 735611928 547401305 696427133 358592053 31245897 849158160 987339363 104413796 582458776 474632145 558294615 411353594 745130022 866154597 97587810 495002314 244554901 887795744 440557946 578873794 669257560 952693364 952366887 945007549 664459541 352512996 143303162 434247970 584810645 936072808 667537665 539792310 407330484 990363603 582107072 581303201 129836176 991392337 730893093 891095517 308291955 46145566 987609274 124659648 38691023 114277712 187660015 339826317 417830181 264714718 604283779 322153596 973190448 172300820 622885050 951662388 642029673 479312354 255597285 974823994 623722962 172046160 156626886 709869527 360381020 472729602 671655552 82127046 387949017 747821608 978172350 265642389 943274279 42536844 466171004 64364701 555781763 65582582 509670868 974670842 197957832 794444311 466820681 964287118 201382357 722179753 767948562 567944924 561573839 326896797 344204394 3328110 388897540 641349146 505355461 696942555 406137667 5572313 187538016 712820762 352174433 314761408 730518824 215139554 67868661 993965114 652029055 332056043 512869030 432952072 304942656 679745157 255994306 956331174 552453851 464507539 395059231 996667249 490184502 635741776 362363578 463625535 636492971 143279499 380647984 103942453 705469613 368714059 700411407 634610299 882313592 707785352 432467513 426551192 40335164 377842231 481189701 774604505 684599208 721598592 873009937 286363590 605659489 955408662 820942172 121854576 749738599 292304055 360238423 88108834 158576183 821703038 67254900 23288090 259739979 147372517 464158709 279847901 560489227 935317788 830092146 192640094 465229500 125971910 349092700 114894819 626425475 633179881 800365086 910694541 56380210 640176814 957563994 429283797 838518422 408381798 227132800 158708353 821406531 735442755 203004482 705192778 965035754 925632666 9589873 104429982 96886927 534483882 664842466 623931970 410641930 259369897 103683607 181489645 922967894 962696797 62851395 291105790 505325346 508083949 124375815 515131800 490763105 545880021 454951235 107329636 920330874 42574357 125966631 519375858 291254700 492051865 433569158 252611558 429295019 63211487 720892527 132976933 370138266 919933943 766401342 429139574 686321710 409522074 428596018 23594012 463598905 402387651 659844089 710395417 75207228 671473253 883052509 981390595 701605625 721333639 779904281 347981144 576516684 339538626 118623895 894766039 434903676 833012362 435266573 301885701 344717286 766573495 32158913 602989015 791620716 429131679 117880168 570006721 651018402 91518303 755074034 714766020 681596628 31820137 954864986 110915550 732419650 931113645 957041498 31342783 1296621 574362600 434053277 562838129 855041460 392023007 204619671 381420159 20533056 910898303 556359122 827505438 904924765 773660534 400737583 680123992 239298202 330042595 86470580 576898965 91601911 294822716 237722625 9330730 107389282 26784200 284584212 154926019 71027443 551645315 70442693 239077136 919419551 396736538 174075312 59170991 600954401 978390501 830491566 950209864 490066033 963443926 164678583 356687251 214314723 765499381 464913251 458427000 567187038 323939821 375208661 75603054 839107332 452952097 806403355 416954999 995586102 172221256 31087567 376032182 961741204 102671068 421517521 935339220 943145283 716822855 741724506 206929347 985793724 815273321 622427617 391426816 489517221 538012481 689719941 404144777 272757513 391821100 591716730 280144075 141630035 532544052 215302427 732012693 551961789 297791849 104682726 563048530 914670952 126036134 424711953 171632570 250265416 50257940 628602901 801909453 4145023 653896548 191748780 621708547 658060670 182643099 87369941 736975634 946929158 772686257 653472085 352594209 545069517 861884121 322555995 898039039 590021749 445903445 999458991 446255974 559163332 286911368 775439186 942099783 35327543 399344719 457355983 1485367 100818420 265949764 341700628 617629684 922105286 691144082 492314030 391338828 477371963 716953406 360887063 614012428 945620932 831810048 966477299 434120832 404522856 961369496 69881781 850274210 736025736 725515697 248109581 262948077 578605654 232419215 830039989 178292491 801638775 990802365 774629681 315762412 518500933 486506246 208330410 530383185 220725154 835555388 574954662 906490388 470099475 149328169 458385066 323007230 905008550 84793289 878356574 780479273 109965931 167915340 839762073 326630859 265262783 80916186 39257063 455978431 436929101 115553632 942477731 610118994 463849797 264738497 305035162 640415128 126192200 829213850 656041768 2874481 420688760 260037282 723527341 268863038 241019539 519039862 26578417 42941949 8019045 686878123 995790909 438411910 744267160 405237223 757146404 869049021 640019909 761321027 576852389 489173754 377888659 644452552 963729201 702315122 826745973 400548409 383781794 717510768 667508183 490576154 309849634 91339785 938879765 250368414 120717918 87372222 228099658 345763486 196530503 656407821 432745876 394735599 800187798 779780504 565762563 728060751 523638472 155360936 586232 180434281 456771631 69187040 68240352 283825141 223610232 374045212 94755827 231282063 646638654 921633020 767055106 862100196 168815945 170881974 367367355 650378259 780878648 124190987 712232193 781563958 917469468 684469912 595500852 871812394 27655788 514735248 61547546 982326765 85964946 52988028 555271924 314486703 810789086 767781882 34653181 448941346 490364571 185705098 885619797 115116661 717910058 877611192 586174558 508033404 632231753 947344877 962588065 787363213 617485103 439940163 452924941 401054393 754788653 553662461 383548548 954620850 791646845 936627690 5532953 168205402 745346314 734574408 987313565 36583205 762846058 950484076 190058505 907154628 519173640 547745773 150663184 137104639 385468245 667301585 256986151 991391521 677392649 303693758 744903789 364676062 114090343 644473658 512116751 628776106 158700475 272328531 275862152 215833149 937974504 684892400 528165263 816842183 965252125 385592133 199198321 761172954 571948537 630689439 350329348 869294273 339884991 219120705 479830481 855124517 465013374 286053311 383698292 320258984 982442378 785704340 49406701 781197639 203746397 311292196 559285053 620310769 403720769 836637546 259952579 854258651 735032905 369936768 718587720 827718319 790160056 943389969 151941428 929801868 389648021 473865322 48570162 522279246 349284786 481432739 533558148 609720005 184893736 666975406 91349744 534916235 486113909 930707105 674025061 819442185 431029983 334455621 447419365 954143622 870631332 748692569 373868252 497511855 227047857 284133062 63762209 617974805 940626668 209273354 986281739 795891443 128978058 359138443 707883484 188304327 778456482 124445037 176618086 966224554 803399369 61071496 534032834 93826455 103563324 414944740 927144547 783238949 608281300 620848634 395048399 328975866 367587322 813213554 616362000 337770503 705790812 601053002 555474654 606306075 520727904 54943836 967615518 111753722 595545595 659747845 887835886 785585719 779078651 262027829 41400524 830120600 795898326 232862662 255562660 969749548 691941013 46089502 364810638 357633369 781126503 107087436 627701497 510659925 812450742 880492391 270007188 320176237 162065112 354621535 176665658 873897145 550727901 150736121 927150536 244128574 373337873 73929234 260529846 757750387 784975296 424378461 333761886 540895097 771619213 421369113 360753143 420834706 781438449 853094809 875313682 758127233 233713697 342434866 174330516 957327260 312288045 752615783 193053721 473280907 370983877 222582361 515461452 714000410 560682069 809483293 916552507 648623327 955037419 532164465 236334723 126746165 668827372 842598033 119717982 527842278 492815129 917098873 346103003 144760418 339840086 518170881 527423104 783646464 77685618 74284316 300769843 944005181 969138120 789000286 358649048 189514769 476871733 543648612 394112902 848008668 211805746 501565641 574353307 81138977 311651463 889961147 326603870 848752421 634651620 552969426 989688316 10397384 864645481 146412217 777326157 764494061 600408277 634428463 990310480 751667063 528669039 387550434 938270157 675788095 895480976 466891547 229603957 444315461 828097036 445637881 13068688 34419462 346635577 65492890 246496163 911949506 544239956 746814864 791190059 247402686 104879205 126837583 552893509 43712306 515081639 245507364 631324892 727074768 964172846 636600341 988134280 10805810 393251848 510914483 999481250 761036410 586026106 47218262 616426478 944379005 191808557 558433174 124405294 32922051 262396811 240962287 133454184 239757604 625261053 579620205 115397791 932281696 308748559 853611633 490381787 34742242 22494962 750070308 441968798 50242299 525552206 261647126 841936372 632046313 248444296 808785421 526251895 253225070 798972610 666256689 901735391 686789159 245733750 143826527 835667671 999735877 910903794 720224847 526584361 940903741 199016533 249519507 138186938 138894696 376158808 506223443 271334492 73114413 78119097 692004164 269736790 772438121 483424847 375801960 309560363 273141017 989122605 284867276 483408412 136680915 944738922 564583071 47262209 152275141 575312932 340086961 486115670 672920957 350166205 781194008 322325978 26062623 286461606 461833525 214243202 700213454 528960045 916165895 370588863 510376098 354979612 71089415 285220784 14887485 14504860 978883989 519425684 444269733 275000095 726971033 884460119 485759690 249937754 215433062 333535584 998016380 849573985 131707301 767879220 516872717 599202957 98492296 756932217 246183333 449507908 735958684 5701623 565231162 12192473 590616530 548920216 893609676 89433013 65260049 54841879 971550277 699250272 922347063 688169002 163237997 32435815 713197 977183028 30045437 298849517 199123244 199606027 961977316 742501181 136072803 116934503 427336532 284165338 816096612 604460214 686617924 784344840 559073524 207066923 427261863 442437939 831614072 535140151 151351942 261588764 924623790 720604864 663204129 948950951 46070176 421944863 752538017 993039192 980631599 270182172 563260338 169526517 380346006 844884528 129146816 810568895 66610455 950284980 107377060 107644496 341340234 814953461 564735528 18318558 756205544 660413525 126507979 593176923 382590303 317773719 285920252 997819336 866959048 285513998 175619915 889215651 941499318 830765217 841165738 948993034 557261177 70946701 615730742 507250444 492216607 470573741 520797574 217750586 961549696 454823768 224072017 384139606 403029457 175754633 688411245 473921874 768834202 282179305 60529150 560560250 37752829 355893791 973058581 221259034 876564503 329824444 593329684 914622503 717879254 263365187 118672413 215925205 677350499 80418065 389998033 884498224 647813134 295735626 137461366 395664160 626198533 817586428 2216882 747267254 213579424 442847152 176436523 354807861 959681189 685466159 617467810 301570585 275702342 254251363 782283984 481450456 353960235 432875987 850147354 73959832 116141848 421249251 844985577 237531159 533164493 734145682 351009130 110000858 194858718 426303247 178552066 297050387 258224599 543681572 236790459 375699769 762035151 758502580 826387964 26389380 390285570 680738278 171147694 247574033 692278226 288524124 357374547 859267906 846818260 339893195 887775398 952798839 111659319 5706981 680732624 64784584 806414787 964426595 167480032 127702553 457416583 639503066 958537024 380986293 111216531 36261952 19430817 88987609 634136221 822306365 467648428 904522062 857586051 390008755 991552839 264969856 321213784 529988875 417045751 163512740 522130676 662434830 631522818 794040422 755877274 748752653 418274522 646085011 283218398 639088367 791331879 145544021 779304326 773379576 299758373 993635344 856044887 713679240 971134794 454251245 836883755 213664893 912018011 394573624 911307802 758997827 265877583 697432062 888039280 996406820 772000073 930784817 347211039 876335198 724435153 978662922 722832831 296714759 861522932 396772883 65037 407907972 694936295 601779237 722509233 717493859 619992706 307859694 834703128 20897668 154112627 428661772 323527993 331279369 811606581 368208400 953767326 648163630 923751556 667215212 701153154 320633983 369677676 494897692 589322410 735297496 875341221 830710075 105882076 694945005 860147601 414184171 44216469 33902964 876625407 967449879 867115034 10066527 54768687 109940371 673408685 841034249 539504887 65382531 182342300 951116579 159320667 964339306 830280672 60109613 609555444 552399859 742547 561958552 127362441 408661171 262604618 279804509 492001667 479475905 813259103 101680380 218636307 941294060 608072461 40302206 199519211 828113919 112459543 298853281 125153861 149393232 384011985 753166276 4998090 670549058 456183425 38205669 713176213 416793381 431309408 596655826 92121255 382724419 67311654 678302608 298625335 496694433 181798115 693990675 654485066 162382222 215769017 864858711 362753872 629328614 325615234 611267176 549842483 261889706 247288742 390675360 61708619 846018095 596242510 511104499 424808413 804985798 642436885 36771271 127686095 854210354 448329303 975745100 839216988 789994903 744905197 285540687 983912940 156160295 278504351 208368286 814104299 493787241 536893896 615908772 707170736 999039870 925126252 690866016 385577564 264760094 953161515 338252407 685701380 969566162 461705523 990090774 38378410 684875803 826918779 105115032 539131766 280151105 844163477 191050543 803183364 665777463 852086475 165774574 322821728 473356396 859850950 593178312 589319262 244674313 508230137 243907531 724910930 286630879 22933712 963208138 109861845 606263852 313723061 135088701 220129330 150050882 354975075 400619400 54817812 376225199 355697251 504651894 343947729 423227011 363226879 907477290 393504840 410989950 930352913 26595571 745958624 892312868 19078971 709245313 163600114 884303638 988980213 107624833 258445340 931057145 739231445 315965885 467457229 136458736 854114939 801750261 727469064 260415945 547630023 666944349 271091034 105022859 696892364 949574706 738293384 825874464 45758507 764365077 589739024 57695955 690629427 425440931 612487479 179782841 293859027 882512601 237108266 752186888 164907965 948197350 815907680 851174863 831878918 590920633 571580284 660104139 387735133 39867611 81443417 15302443 367331238 933992256 884196027 220653006 930005062 456182047 700631947 69923644 593398992 47857868 269724068 980630794 347948529 327541400 846285306 599134411 174430144 87597045 429978338 551027896 714973969 237651016 430441160 249447941 824842737 564698695 566629376 535296322 255038523 996387706 291312707 540574549 277088974 210855136 571574603 29075025 755043462 90385527 450818718 745270648 555254852 838799428 694163989 181383033 505954416 401646686 706736058 444293131 769831 736995162 15870902 317711590 861928703 325657222 658957641 382133065 811467473 870055238 406307526 620182639 645247634 80828364 503767291 84016106 778802375 398666326 104861253 823120878 126155639 739468195 873192130 760190265 113142870 823785535 308327875 765190800 588685704 562634787 583420456 951461970 794174351 926993656 832608246 298489426 856086695 851779708 839119054 708637982 611717205 623025671 780450348 832020831 490860667 861372638 39397110 798360573 158269653 930173503 812057226 995884585 89970288 14643420 554183607 515848578 236073712 984784426 294522774 182466303 753595481 42114629 32419244 461865339 937719594 463054729 477255641 570366417 539440691 505353750 579872082 749465159 693147906 581777369 370286941 582333632 108563344 716414775 341856784 560912126 180541231 66712446 597143455 871082611 341480648 307577148 968139784 689593185 665855093 820197798 663032642 335556118 167609246 952713031 699507431 821487607 361938033 336715356 461961825 392494542 911967946 216108546 23978335 523071317 852879219 992451068 979414625 543582030 127076738 154811077 27047871 425453536 964904852 159960546 576782036 131796245 214952251 723329692 325796104 691729369 286345665 131088417 827953624 278743628 567279276 64508220 937366496 225335965 142062144 86205185 207485893 153629288 736014743 53149949 226883325 109365562 48242991 144067846 923806736 339883448 78999423 320780698 273872650 816343476 805882593 434245156 69920438 573354428 764090245 611854830 425856870 162549108 114549405 673602348 438917553 705771587 317964771 529791691 491596782 705495277 550280204 495048898 975535587 264572480 950008994 282766174 753742700 998698835 525795171 400987699 141398140 828533690 426290181 364903681 756345394 234213176 305893503 331591994 111656346 544350299 974848552 238135591 761337509 783834223 660648035 80446285 850939219 594117719 897268097 619180445 519110147 338949071 946168685 47746980 983997423 550088737 291575774 68531962 652346864 910600682 565415296 577614888 284496622 108849551 327693875 307869534 211147340 968656023 9560596 492549945 957027587 877733758 847198754 825757928 325212975 727884178 692377679 343419017 210937643 843483296 721047376 804203660 905135688 652431423 17451303 397220794 690204871 627752200 475531296 168879635 964314387 40548889 345178932 421714826 509152067 165495667 552726974 164005847 150795785 515213741 765462283 189983026 891717192 214618534 62179615 617550739 312876361 490767478 40850162 771074448 497196205 716367070 329967912 682757840 570687639 518217628 861214517 402023959 266038151 379910291 724837869 406161976 706374085 994277810 385959887 271191805 966762185 772524083 415042508 32670221 815496286 207901426 134977182 120527505 45488050 160522832 244535027 751120970 479740674 370993049 898711566 200722296 238181740 419676682 530369677 998170527 123230513 716416337 35534096 856930821 854824240 591625265 880463683 521618275 632071174 48866756 674005919 212582414 634579058 434622376 894366178 645616452 1198493 828854460 211204852 443547853 308315913 762419302 479679935 848115927 132924610 340655539 923122207 768393491 697563350 827851392 945964466 97839819 596933552 538440970 796290276 128554217 827365392 294248818 975224272 988430447 161436820 829602693 599452257 828989697 459967926 808620212 991234455 434482461 112844571 93367590 999521604 940008699 745599761 79270363 835630693 527171138 849989639 770473648 884055399 792584187 410536380 973340651 858848972 504216429 333858959 231884815 535190277 552574262 753536728 691486455 148645432 342974260 208296034 114682439 516515397 490555058 320238987 523770476 926165944 828290592 629510488 77763455 374376403 719868847 911427527 158902786 864231650 731341486 367201663 909789703 907404191 445019315 490024906 136900888 250942573 902631302 818754680 64164574 376100848 680369262 987561144 144341030 219444643 687800993 407658394 739430501 533196402 45585165 21626506 552419057 517225920 587195240 509903754 365180399 468025824 73655291 331418786 245787663 384382327 715117680 467230152 845709554 634502743 553616179 775661989 393147144 341054632 398586902 353211415 293543178 21143742 587297325 43889043 917122634 276833938 42093151 794832010 806700064 674646836 841560068 826554665 423831674 825620959 798643043 919732314 417993811 773436925 338644430 252847381 965106227 863064749 629982761 31225327 631529493 256729224 36793955 323583450 652438565 141278653 457218108 794941752 711956903 881558360 153611039 400564250 368780719 211368287 568342520 106042623 668474639 803809583 289481541 486033028 280429281 766348615 49804419 982911473 883378672 157393093 30007111 986952352 387228610 441980545 193172994 327777959 538768913 452029568 213558890 628813420 705274806 634764957 114348478 61202048 698913587 774315676 888320810 833675755 734974713 787871658 448108050 157563927 411314372 487350180 422111979 426446931 633198242 414206296 946575652 73328793 997577185 848583227 57476997 5292610 195015563 175303022 120499944 748212654 207591494 244202586 372167302 909477951 543884255 645990634 675878843 808807471 786131721 242460402 955749986 806789207 897705221 711736728 581986701 907703242 29421313 835412851 354305693 330210012 634734338 940267416 45916576 233543299 394440 46939353 293918171 639934781 496173444 580904005 685436939 436469044 109274988 722639131 90503717 860943231 198978237 37569514 445737348 578687146 558329629 485124093 495804492 858810849 118377421 857869427 484890316 83744146 875755611 864292988 731838917 71507269 435712451 253371266 164386540 705599889 212084522 813328125 567274053 23266840 721221493 654093768 505003627 259859705 258011918 268755283 819415580 912890120 934350997 603513893 398674728 489865181 725586629 640148170 983168490 460430992 102138009 596134892 520702526 447679420 838365294 430001080 696318239 746622586 135841328 99698228 923446501 178823189 663650944 913967394 827937996 646180598 302208639 874654120 405089428 994313390 845519721 878403735 527615333 659649314 631867551 237823265 615519015 47515196 53103687 463059588 413703664 722227895 453415568 889574159 139190858 915567852 44352358 35192859 5097599 262161618 383116543 364100045 260416775 202649668 596340622 862188242 992067308 824060096 41926675 554945251 467363475 716879141 154681688 90417112 965993664 657097530 125051466 396316973 175215024 821702786 747559677 265874674 117649566 132601985 607571548 114936112 451222321 531249568 782192966 603513036 967092673 234916790 826643242 591416231 912347558 770788438 35374906 268223881 333069885 10914524 553442064 892350952 446626471 905892538 248308115 405531475 330577294 887766096 315874317 340777466 380001647 642304331 3983339 433922212 907395199 125485148 166258943 442898627 219198247 905871255 274088186 561683849 949855698 653266283 221675516 386411786 856337410 188767055 867636374 612074753 995380755 592466875 124083011 233301524 10048693 797680967 964386395 210454208 994120725 307444009 258367886 179037413 49045397 185431651 911456255 517063984 181436659 117771289 426151143 345420192 486617895 458051725 348964948 26358343 457980450 416969562 334198710 101063194 563954237 529975918 42968006 886629628 634548218 878774107 164161179 86380934 645563388 693217035 896130306 8503524 255521076 41950245 818112363 289621664 956450936 820270450 865569221 99068093 115213601 710889479 9728099 592249787 205862196 468723085 290422838 190414316 661621456 35132200 412610180 550152920 755277548 552557540 379111357 15998764 165813036 689960345 335748162 388019422 949535907 516799838 492940357 222815098 749031987 846611486 543576655 293505971 397340348 952550244 210986884 177753256 32084628 715069019 242860052 90421155 667663340 277176468 752299322 728742824 903892764 608456572 275487227 511961565 830896615 667741135 704544755 567731876 429051502 503997609 758413436 815453504 300297141 191341821 321455709 183794588 430024989 463687517 454945795 344400452 593014087 79590598 411652646 906743285 918568696 828502207 679612887 584031260 981302387 393284728 77953722 823204890 763762713 286013032 824894910 395780075 620709310 235449443 944025822 847222990 105143115 154876629 837328365 901961061 700178193 710363591 903007778 63375726 944041685 870785007 499159379 674047567 971717364 873998916 803934451 933175355 602499013 13826853 898235691 298554169 273426867 587283158 676711634 315268660 490269580 656906157 242876427 623863953 16898804 828165210 349883970 592220703 539565356 601228076 30454467 635412609 600488291 234519583 938753982 733891199 756700425 668907137 994411850 252290549 885049380 891364822 652557836 523733206 14298072 500075452 650968763 672887639 285926390 878429314 224024979 365721451 481473153 163259251 269102711 841876525 915482324 798797157 62775109 310476069 939354833 190752103 596638205 105847226 108753129 547392067 519154875 917833732 336827502 467842898 550194423 284866755 323949599 947208523 925375386 989052258 906589227 543097150 338728132 706656516 643795574 66033665 461903177 366581145 976130916 418361794 201177239 542747518 749180161 911229266 869265275 188200664 10498535 216859805 166828539 744879761 404973513 836610155 549774532 526723040 651749661 654645861 155045979 228365995 747636604 511760627 956466890 120336267 240215121 345124167 579697648 305779876 477412841 691627898 998715579 100130714 194634669 830383628 430987350 545325198 660992487 120274867 553141269 142966784 810932386 985562517 125780146 87030848 382526930 516192152 88472408 488112155 162668733 225059223 56368425 373081979 242819307 487656245 487728232 929013732 849781757 736909987 557192206 630864611 934262535 653019269 497888381 374829676 982629253 208514445 361464592 443600082 457930712 561378304 426563317 47720726 640830079 156595754 644443116 824394916 241593623 895442272 899072350 850516582 351051567 112564876 122634697 89690288 874452610 721847456 126723348 35152043 151300708 428259265 926280626 341933606 273039803 110802777 715059885 332701597 876952529 120679011 651955250 4144671 953052850 761157223 168408906 121066011 523812630 599588203 59493557 771146909 871774203 861095026 811827946 28262313 880207389 771890355 767548352 886568026 913115595 801906699 319250407 550130712 292740095 491796266 45259289 589933711 756605415 328589487 990971680 244194543 662536520 73286349 953304827 461519392 752968801 868236369 73375626 343159934 537760170 837915908 307612374 830956403 306204244 382174301 275750903 337941740 628188239 621277734 997981148 734011524 252163580 288567461 144774762 139331560 408504732 63145384 977544814 618209905 804809034 199855745 40241350 9929956 830283811 996167286 485150222 576750133 715456085 99265476 762875491 905079650 593762407 748052585 481681291 682163111 45622872 731578612 126213999 111563340 409797589 813292367 950822694 527160000 158955325 202703035 884752627 334522366 16080638 666292853 491117374 691916165 201950451 64831972 961312890 660096480 694469847 534164924 172077777 397494113 783414263 165294822 654009596 129542956 198767216 140590169 6660871 244955829 9969099 915508771 571329875 263191346 382772732 691810379 766973622 515713361 530284030 635749876 624798496 889846686 135686097 153390518 941478971 573080839 816894870 106091945 582808428 319677577 638209225 243758475 586359000 134391306 391147578 911003918 838469083 332466825 178589690 820260953 593442577 481554008 444280230 864814394 162656857 849906892 174024537 881434647 741816848 327452797 813855295 837248219 81186344 806752087 494783501 420992642 139177394 212000994 5140411 594601793 275210922 122292860 775267943 109719460 749596748 887957057 189336019 227115704 892223777 774214465 74286617 319943134 930615235 761533960 449214306 785904146 993023151 367462728 689642181 403285147 554440709 385587678 609069909 662089011 576014851 966808035 146855607 185964820 721090993 939738426 191896040 29692350 899984084 709033174 67545839 445000351 849632103 159943131 774380583 166938102 515511836 75257236 691343751 160863170 538774793 616321044 871361327 383222667 511191284 561734470 393340794 268994429 994436736 649659996 62886276 325241565 236158745 619853986 904818630 182190496 175742632 171228633 279444038 447782277 398591638 458293964 627278335 287880130 421240850 141301043 287948679 42101996 522852329 27092467 571079351 291574903 495911353 725800742 779797792 206344456 509889608 817472157 970717172 37816983 161829154 193982865 174216553 363477171 123137773 620081812 312202745 915618479 747296632 376026488 357316418 287750664 102495767 66452991 676351982 881867889 832298320 407663739 434909991 613697352 715989242 632467353 1712155 691107500 156175900 452992489 836564063 512281666 864499054 875045473 825972803 630417453 576598169 101241074 32055172 425399933 548952248 646332123 584824037 68041950 876353810 440081087 784300568 775778561 242003072 256343877 852118333 675507753 737428025 250472810 308781714 553914840 825706306 257727743 89297492 774944032 324125663 52919645 533375258 964430917 271499777 813707440 79132 827281993 272988218 146247142 804340656 502454369 571591498 123428931 379041164 422656727 171258113 403243049 205420295 610059568 589858268 717234926 23302139 902834598 827061928 533898145 421517784 420930113 239829057 154593625 313099550 864172074 862369387 765975644 39922950 438814011 828199458 556662455 818510080 714234645 87554222 176958650 892318529 29203413 184728870 340917005 146493144 639504552 178671927 522489314 2961387 743624868 572794754 880135229 396184807 524461108 153816988 144168115 932790208 913354859 543529902 617391164 374422435 794501821 572004363 756627906 868884658 183539853 317083817 929513177 757317382 628616561 392641970 660922344 424569029 631942345 247599105 237639594 369378116 198361489 512553152 314145555 382620097 264130404 258596064 626139639 624133153 277063994 919321202 508294050 597964390 895689935 973371905 247390454 769652780 458156416 966837166 655508367 216585244 585864597 630647872 380832335 730541995 798547273 794511227 483054610 442576148 444999447 153522300 381586174 380699975 47096922 717048496 197787871 546290385 254680432 557413652 197036420 695962802 810443037 296178317 575399969 237024489 716866333 880964537 147995236 247791635 86971141 349958162 755538806 760596044 694845523 421721706 398329502 31429438 82448602 467029613 300142986 975250808 66813127 439183497 356749553 746687953 463741681 691935938 987552538 392987392 607142754 109542637 763725684 845946901 544139871 760289669 887423937 989899552 233297932 442518923 123399088 158159297 777466956 431477267 218394622 856536653 189090061 200483 343390507 877059319 711369498 579323024 333555577 49231445 525941696 498103120 283545950 734417513 468077654 578068712 685282543 614663737 723784983 241352819 346575233 910253183 24659814 602797287 405009315 765842079 403059051 442407853 459774801 946038070 7817931 159680591 35870806 980790794 633808236 334416247 275573166 266584930 795668353 298430819 188393216 341882550 506769247 782701628 651980970 611169521 192831660 847220923 587534443 891416792 793314064 905094415 716634366 445220762 677258890 452338865 129313133 994570416 710563250 151308527 86400983 657385560 582168811 139083283 382259886 579502047 931399769 14662380 676763826 657324203 975587528 776984382 707106527 310211286 488981699 501289541 922920425 227244044 983174747 20650268 333854247 611895566 429438620 316378291 31986277 911637554 416618386 679517146 125311851 578614784 205541612 123038108 847760300 580059817 507010217 678501907 899515486 346656376 628193740 411453673 893497706 72618808 698147292 880921900 543214561 220535785 500387040 703226139 956036701 572164272 30340382 847488844 122200622 823020828 109598686 617835345 812753114 623510390 364697510 788514151 685013506 655587292 648306953 600212700 414279625 534396320 570766491 692712232 237554583 469326371 618082379 449669537 659672091 629810147 72859629 734206326 239198651 567023650 603290024 860360784 988259948 53999617 251628280 451948818 118974860 275925300 299823525 286663188 593500847 849816971 485848295 669871798 472860571 472172929 702440368 11366348 984068701 199568498 374278093 233594905 413567788 44395331 164680154 569297232 956172195 977530094 627776974 254700218 325933099 77043022 354292807 159314908 964127330 881397778 528049083 998234352 140784984 382142656 266744818 297206257 855720258 132657245 379559915 497190118 913703735 983602173 688274632 718099789 479408101 77818287 485251403 5900009 296618676 314630875 389438571 719079349 834028604 863514110 413802331 416147086 498527601 737327805 689633632 631125284 800653397 787295283 683103323 918743462 83832240 581692464 347049678 980747367 301867041 215827999 71679565 905798250 412696673 747671858 393337800 820267204 568196550 211411166 582834003 766709410 754214877 554647717 858173044 142889264 57841507 830490631 775947490 436231772 519289790 853545634 304420603 768861115 282478692 189428208 358100833 986468138 614520714 620307586 960859069 414170264 189280975 244497884 300302823 841318804 624573969 487837678 789758989 480309293 654836072 881256703 992006769 764044188 516799421 490133773 738038370 345373179 860130247 202620843 556591696 938107565 316019836 776196390 685138116 628256120 80749014 968045710 337932386 56271626 436435829 977246130 573842022 634352266 16832098 730234405 370121145 290836252 777747247 276475967 524451036 368048324 90191034 453774112 350721911 435038372 882263523 215286974 588310338 369167510 732642587 210226875 865116302 274705331 720939840 813462478 453556600 255574225 133999166 750377420 623036727 637121376 963611703 155781569 449782320 820025873 977883776 915764870 540658876 666623551 894414565 758459868 606231535 312828817 97677586 40707338 419006727 263978679 787188699 762899284 542361430 121913039 514078205 582227856 261929459 509784394 775403483 49100395 121105474 698659557 936925311 907712925 495910460 573924604 561852290 455860269 190900421 307589064 130049992 538579744 659114099 944267305 769239514 295285879 308704394 537448008 536280897 251846037 362011109 35780881 204290667 253202726 110652587 613640706 882607650 786854245 105495044 171507715 393115725 807347448 958464693 308570825 90664961 352986883 177686263 998416789 671537042 765065890 668714587 871958360 900039433 488296372 351395628 152456817 148505743 278500513 671494706 458983185 729967354 969895 999006638 74962543 134383017 243193153 791412626 516579303 586842877 270070481 491054464 941330013 808439954 348185347 652057116 992806192 110331743 450065759 483035138 243877707 824156150 313174126 818814443 833581937 990211298 293507016 783171682 408647739 910516627 513866914 430660040 617520858 429652053 249333328 813352607 379485809 506071115 282277256 525700377 387742605 17814192 108238030 246674567 386342794 506056869 953337817 315463998 320608407 399361935 124041039 542838764 782090998 10643573 554843970 292614385 834504342 240980809 132263137 649709720 498742716 952644089 126955076 608214075 250845576 691599843 152328814 300565447 388481122 331642868 409782104 535802794 610486296 283602845 586616214 507266614 279222634 871212006 156737732 875762716 395536811 805674861 841941883 309059150 640092960 531471729 195284691 199943183 250415642 202292444 970869011 467980941 425403461 793057357 916654359 565415542 952068859 384257087 892181533 13870259 33936087 781457220 610335304 521235232 654081926 952861913 181708353 24950137 261185067 570268334 506421458 219882313 145788152 57620108 386905687 630811002 16711418 829577381 860905181 832005444 108130190 32521932 639797598 436955370 281568733 47791853 32228334 266114727 117784273 207104080 750776570 231050536 956770875 364125628 58709786 297875354 302190296 427812790 378394260 960110426 475311094 194392013 885687618 820066954 301850173 65869265 502693396 496886086 886762188 5916792 825376841 870043086 256158318 271353340 37696252 588918383 830919292 128771642 385324688 828995241 975898768 791992558 318103818 913513398 439477496 954771629 103842921 948570864 705382833 967351086 31783644 520663077 356943502 733571657 997518315 881797156 160998344 695980422 809698361 713598876 772103073 384999314 600834284 800263997 627757354 646994896 98001192 844303576 644750874 164833983 409656349 874662205 931557842 776725098 336187362 586204305 619114254 278868486 458027558 104876879 940879095 520585809 272640952 155286220 84613385 817947706 803862953 992737593 443344367 880813289 632539546 354827557 28335331 156770969 8496790 942335554 712597494 669873059 201446942 18285649 769394352 405849147 617866274 504677426 731572898 824138990 172859397 494561997 138076906 591114942 574138532 336320515 26429654 30016858 665475214 31510318 291216531 620216907 106135038 89029784 432619649 47167614 599709616 185626913 18297330 493775937 600271943 537695180 548900194 982759941 852452637 450616355 454783157 115726623 594262877 247944088 796726420 963303042 639039636 408059023 381546232 645999041 958541692 745832783 322739098 46461532 946068226 859810049 130066355 405262570 719663581 506445439 370730674 754130917 18842833 777744465 379075359 205697810 194144348 711004176 285687370 914101583 671821877 252938359 475773055 814093304 790609735 680564531 684013307 322720841 279437639 347759790 165654500 857003181 335137385 571405726 276981131 136773869 812642992 629989149 787170123 148153758 719068682 932768293 232335307 138802809 925358010 718771494 962942807 570807401 105359335 697258657 569332471 537614048 304467778 298438786 307248654 301794403 336532722 504714921 204923629 968433126 860081903 921697981 291183353 495681492 248662886 394333208 213263110 461414242 238771696 867482113 594361153 163533251 58516946 662562792 205301798 507117941 648568980 693981685 711014282 433238935 623839508 815852884 933727413 344679205 775421329 820190405 499388499 621956089 895430531 681354335 129264979 563501000 733656326 521785243 556560966 180975771 191196789 738250066 650872084 363394409 593656561 660805852 329023460 943383380 423581923 544053005 465138363 123628323 705969245 879114394 779422345 379260394 336031213 660068284 949000347 397686337 916384243 520992065 382523939 87958247 812961912 621350363 962547397 565133526 505444801 359311743 15747312 182671509 751838072 921783267 855455487 265705133 314795824 338255070 4821146 537597859 283687175 77395474 96252878 509240091 452164238 316017270 280481716 367641384 435979233 246098228 487893569 606990980 233181353 747207869 150034106 507625522 947669480 170735486 86121243 545069437 427059087 175996915 418157662 392873698 475510272 798155496 233615190 455809288 866457347 455802385 771822492 629388150 364235583 573545660 515994893 861299806 970759697 346718871 179973645 371241773 851908471 430044840 496215186 441217415 275888504 110867300 737091295 557378245 262350112 103941667 164684554 955374824 354502470 66405332 314480651 482855713 784228567 305687927 822491336 166289771 113636053 841638240 824505040 767652819 275488218 156710354 243262874 679426934 757795831 850999626 938184395 830359151 652020650 99084457 736063677 714496192 768824827 917668581 925743977 559013822 545508449 951035274 495095914 123639167 414894955 855248527 310752121 599932833 160240769 354997379 160431969 907567388 475521920 489021103 475061540 99519961 977869290 488449741 936268942 20483342 481339292 278243798 15407282 9068975 656577361 946409593 571348975 877513992 173016918 662754197 891713702 981828329 77031657 873576674 916572679 535409929 17350398 634817947 488434799 785219674 380068979 908843175 696857016 62466434 590789949 831939309 379896551 480503154 709527050 461004385 821018447 520438324 579285779 675180090 170204028 106472941 439726088 946418020 82541745 607740682 740130978 725515765 990676779 853896203 689708404 418529992 77024352 627378222 89741774 326632990 610133675 580943295 125268328 322903062 46046863 792770173 411953926 278465824 590246885 710762034 950059538 73849651 486249977 11572533 999283681 32120499 236766058 772503680 335611690 223782848 504193434 996541696 272574782 700093473 699547331 541580691 410141548 598773006 363506997 341313370 383742299 659465388 442026674 450542459 484145037 213919594 178997770 705024354 726143423 401408253 902155827 842958602 788440120 446026939 450526256 545752236 178387571 845535691 764310057 480905441 56542396 538960809 851508043 887372892 377415475 787776448 417525179 622856442 124737396 744738460 654070711 723120539 604676491 529980509 309611989 548739947 312847064 428194929 985699728 145699084 858247904 225615521 218352518 60528480 612083175 892391404 800757717 16326584 379069940 243938658 466414389 904584761 617827406 983572606 501554000 347331944 808573110 733102979 6376691 28446923 466683113 362475248 227371699 654084928 161159347 833179038 98500942 81760246 718205374 169715346 356737100 714125954 565747775 792853583 631576854 134307666 611244971 536292690 312868185 146342783 601961562 736899414 933851739 646473670 723057086 633960227 586105873 798125497 547916518 138680629 148957010 78595004 111411831 165482049 343184041 263056235 381914459 636671258 881246911 657586603 540733965 249754362 559230808 525301877 517609972 680704960 486523981 626143852 862800187 889344856 506476578 163265199 814288749 924308959 178757755 285302374 571195589 313205006 884875766 727085233 190821734 130096124 499206383 192664679 653993931 198400188 673050032 812570884 272700249 84821575 966095703 375334807 502749008 166132897 360909413 125420573 124392268 464497107 615249507 708459184 805386488 101454942 328853944 118144886 897667044 566726546 693831596 142289403 221591330 828979531 172775580 219357285 971183405 243422922 308185609 192736840 907516318 698509834 331992193 687750773 133938760 642168585 495808478 466374505 922075691 995146583 655757697 144101465 146704239 97856973 395953946 99835083 970971275 130500686 482506486 106475948 161712536 33245664 637620209 668388043 577268682 338433380 213037620 969295080 647507271 365320509 284172302 255948662 930346928 548038487 391571732 313156009 272308852 238520926 640903395 944594738 979972620 167248798 145073366 301281196 269231992 414612934 39776324 293816897 324514925 226248826 764727854 828011821 110310115 353278409 321227582 120809867 593741995 580781757 849467874 134742247 383883757 457600047 946854277 560259232 396383811 937292363 679151344 503133241 552574961 229631162 147880928 955061445 696933176 783144034 919160578 404738866 100086129 523583422 809257835 216722043 741108725 48796882 930569707 347130567 111767862 680842670 328237919 303568550 745489803 23641631 108789556 788207757 692613290 921247488 586476679 486731528 3437478 466358181 902356169 299003769 437515958 5424407 552154745 200041879 778858444 776716506 931241333 856052774 286157177 122772712 394828416 934355732 319529858 950403203 164075952 699151795 968097519 310711631 755972395 351555318 830261233 755302665 246151221 360029291 918362094 112732946 526797601 421650155 249993183 592243735 132088234 990625846 878613703 769376193 534039579 580266985 251666784 394166001 636470749 947331723 851755690 830516220 351783963 823812471 753204470 544213963 459410301 43970738 599363698 827790616 910470657 382628870 544661046 19056727 796616279 706006610 507620838 212463613 600988949 130866776 49541949 333268093 964419673 289790920 331519346 324021518 487008145 177155523 611686087 491435282 821909843 929692658 266429392 753236286 78037274 908741586 923138430 245330311 766851693 784321227 828264098 986260458 183416034 302168256 507282880 741583600 489581003 430202623 540492548 311628485 986009391 374342083 33979382 115802715 197926730 417244481 902541415 480690909 94029479 807680222 756356856 877308263 12232128 999590624 749473048 510091935 331378158 772360284 538429097 331839472 150009808 74718588 648016121 392424214 229142220 749380771 303681409 294873242 747386542 924927540 213470672 849085882 310085839 208351605 93292783 355233269 644665687 886161943 257582105 261926205 946555857 356055092 634975830 368365314 238108950 860112332 7824575 39760948 125350665 79228169 247530324 621107617 593255297 426395754 207284287 679555440 733046800 286110618 95323898 976656967 429208815 817055129 254034268 72741946 862065516 841712103 137388373 129493789 839151411 789719719 377727857 132707780 845293438 618557717 713709499 305192576 94715290 770394429 999081547 655804554 860977116 746345098 900196765 470276506 666278258 400223033 987902934 446448447 356404045 959306888 44491711 492068281 430398839 839430994 848621492 510671287 696287594 748630504 464542015 114033389 409307628 978765390 700111002 396048803 839426501 508956406 87461639 460079210 283564536 125039681 632052603 266069421 315559221 797008027 623862682 24704153 143760903 950371438 27069212 620270071 920613424 73337152 662847488 883541085 182459512 825462895 137207057 664635605 159180203 989504146 119529167 8386155 394008986 632448421 271610633 275557174 790258426 606285335 242878616 341482417 908721313 164998199 258293852 477271500 708044511 531605634 187644433 624763792 45513645 540953390 323362934 613515218 914714050 413324720 708342644 998908166 887644148 333405205 708981972 975093328 815545898 802192073 529270703 393407240 219985750 492415078 869735023 937158802 609692787 193778775 149792563 165644006 864248384 609218130 371690628 536735700 315156380 660572107 87805430 671963345 713492024 740854019 723490007 146021038 939826810 520936192 464926111 105482446 36625229 835618374 713502570 294446062 931672016 310678524 362463605 427969483 940345696 125684810 25136545 255508342 86215402 968092856 467009225 546008343 640683819 653041596 40821766 853013882 137857617 40988815 59904935 104301692 971737149 165746490 144734991 855343391 912329256 355156208 376920633 857848524 859635017 5050087 391962526 602052211 287423546 675855731 100567413 554568503 301406402 882064365 506247496 403594794 877793387 652767174 485884233 123563421 823023936 581574019 136079252 26785164 812630369 445997241 340554999 739699790 15725906 251568741 482143585 750148197 768360566 540840860 967640822 27635727 818770682 831455146 589840740 601696684 383186362 88576724 599475818 510257182 950285415 308478380 925972526 944550870 10402015 305938096 723191906 164423942 586405574 863033874 347477570 907325642 873537308 927184291 748827954 312022343 444488841 697406838 676047505 103610921 835998485 914353217 439612805 876616480 585206550 178323920 541019087 889476509 682865415 62952479 83921643 214931637 96560357 668862475 83482448 123150165 197639039 647839552 432403581 330675642 426025067 461136234 334336820 338391346 824887388 75348295 906754889 537685620 100178994 138237962 656897370 19633635 322156775 146069957 390522832 417940319 654973414 748953965 514950303 680873437 11089515 982047163 727755514 158918151 191217502 92004510 459428043 869346832 783606211 971675378 61975287 529326377 88587424 741699272 820720086 74934600 436556297 236013169 949943398 160391468 498335243 645491260 737918055 212106846 784527613 64259492 539454593 324492593 938322569 727151307 653947210 620476449 176141543 355113229 495605322 894941134 55503940 296641696 279760903 61426150 601238959 295988984 513480133 723880533 478859500 274765737 167273534 892374625 541859727 305836762 278119442 628922895 421099942 872341085 787665271 874339025 960179728 830929027 435546073 790409143 636764481 632878610 801545924 863072954 444766471 250874135 386813516 420874834 145216380 977564160 790554011 900341741 339929927 395843956 841285062 187794820 655211281 307006335 841902763 55364257 441670159 8389628 802704014 38173665 438633327 721021408 95303168 155538052 591179610 511928098 487831757 452064275 271527708 984720013 957899394 411085605 887267135 42011344 839575525 410315121 899355355 455813934 998691649 925176457 607966639 858116434 480617718 214712488 898161862 900900775 465787359 266209837 306600928 367148994 528524482 82483192 387976689 59438391 622073272 731067987 538026675 991429937 572908883 529372820 44569462 906338723 255730367 852283913 355310445 713693346 109717632 642630983 861342723 181540013 295111923 155665207 847197594 523373652 743739783 469187794 428981813 684055537 82460650 230166794 43475861 856027668 528153525 266809041 875148860 373722667 745164091 438310433 512413738 120732753 612501731 567026640 655919597 54657409 324428501 173668288 716667205 292482764 805159091 761917585 287590302 257545546 580026396 935548203 562218373 372088236 785104549 194174832 418313314 51132404 350999758 639515312 128359018 886140001 473388362 293983114 344072226 985200524 210395520 813610979 174995106 65821106 354158986 614860000 849884363 609285072 842501586 217295605 359214293 450633145 492073215 952587624 51623162 160821197 389070333 176098371 524466118 407201293 364538215 802468965 115346198 892605507 431773737 174857827 807352954 882953842 720169335 818013723 956368311 108368831 11587831 133638566 150288502 86622900 417566249 858703682 989008269 174129652 143194503 208922801 614699162 947078859 575311412 172716409 341955892 851128709 904271119 37434242 922190585 84540767 650033080 908183299 607832841 371601998 618301777 323506808 253802433 664503419 966881831 261542325 616130582 190731217 422394098 443402170 826091532 757825958 901781937 667252898 335660151 512057393 694126745 725502288 151734808 749565545 173106744 322488889 99930086 99540566 205271269 419945810 642044896 370124481 900103255 96225830 959783087 422183074 429543856 613274805 599773958 868871446 812832020 335083174 354969872 639594723 446444212 186919676 126871087 511681291 864023954 185834922 607532990 496526557 508086643 426081904 488235607 465214567 249706421 261684012 294032542 146075429 347429793 295993397 1913428 257247107 581397200 788444540 769846128 352420649 627583833 512903715 98068919 944703375 608019037 573950555 85080108 639117012 19513136 384567991 378597196 510459630 258283140 556950397 638498084 818632335 997122274 937345115 772935232 712580499 823947450 483041549 907095196 680850120 239446056 620333880 377235480 646250819 309593243 929651313 458425871 416718164 799372399 853985775 180038392 700355545 950130890 327031211 600642330 14697818 453349943 225399874 140927460 751607215 659002681 622437731 341043685 294843816 784605501 466328724 709903087 200083057 136457712 39559641 464156671 217585809 447346847 606304271 582613413 140682720 560400546 398406490 394843521 209141602 818979000 782129983 72186637 3480928 38159147 43111094 451250029 785629388 962818116 298037819 634074398 185015736 79600023 996656174 856219951 180628351 28817276 402481966 214737632 782774441 509087299 280165024 642652151 246799049 432010103 426991940 685409890 845426535 560844465 978160921 974198677 33600092 177283502 784039569 93596999 636504804 354214692 592072267 560164852 873535874 281597856 42716991 938154809 14856568 210962383 219544482 889670996 971701608 802495074 718701705 167182432 662170415 511749567 758870496 231271584 629605645 9929001 740200368 807981503 275227084 6697752 902235298 595300554 447715121 539426114 924997287 394865130 201157004 314807462 20659268 339615907 827359784 784560680 237718020 214397078 121797063 927774883 272015122 634122602 169029999 284606038 95573927 198837658 516756507 745335086 49970318 973210585 29918444 800390825 116735652 574613618 158105988 85171507 475040364 615016520 530527812 567311790 923719949 6998078 674221001 809400841 831684367 688724912 520868769 487215781 696228907 986732989 789639790 485980675 792293998 495105727 1865984 174693797 107275473 713936555 390477430 180938956 65710262 332470807 411232057 750750847 418294223 328627190 988093238 647274698 608888764 758438919 46297857 952622335 423277503 474732742 966082956 2106837 633366079 306377221 874196248 968344577 888444327 377430541 373575548 315670710 28691582 992679905 376962553 219129859 700342941 260470199 300979752 715009611 105139507 753962689 538198388 991312638 639162563 664260450 472800691 224225884 133553440 732753175 920637339 825021504 47529027 344414026 915074043 600446521 361114364 732241598 974989082 172177879 913349309 750464751 484528109 22915134 742670281 203553386 603254944 519447891 270779725 178084005 619409218 10931575 912190708 255416525 226185464 432919108 364694637 462923109 94823022 951877659 835772668 682553267 106668816 466478169 979242309 548526983 659518360 293402424 346456721 75190323 742289407 878096140 532253739 421216693 946146602 950078080 962621635 773686363 394439495 90360006 603806959 829062898 285372059 883292497 672846094 107572938 719673712 893985118 237276578 393429640 360081177 102413874 150760702 47027495 418313467 920740558 315015331 339662542 774997431 526051210 176498471 980235 390269884 317963651 585526443 377386655 447711100 549548105 716786033 8791036 298890421 187729332 311334277 6507455 31605843 688823956 108422456 908368269 451666289 983808476 785388728 630454506 288705808 205785989 328528053 440579367 327999115 384060647 936949186 61516259 242770457 15121174 603874361 333441628 761604521 782183869 698937750 361153762 821696591 821905305 939776876 401083162 856977000 760221283 43559683 81394207 961317659 337936408 103354871 948969613 400425274 144324357 582511214 704046400 283014344 344955378 697147629 852648010 595313315 138019668 770071788 545402702 380254242 586277949 779133413 872077436 136467591 870478574 706755423 766909332 720906689 581899225 886675954 722908601 318613355 93287003 157647125 506072991 909152793 923572056 391762555 652153014 471667911 281512044 492301139 103403274 87632246 672821050 709773389 97630974 769635492 839811456 501737442 275675059 754856775 578480403 425293255 871209460 967062216 846146529 827421778 532549135 299906682 506969030 534329535 775456063 299350007 573565776 324733079 558281104 798480290 904668885 469340108 700834652 449670712 21997318 291613411 327789933 107087234 923829303 199697801 862756385 203825936 801559929 595066390 24833919 549670576 28980604 637823831 334432955 215882804 509440328 256928572 976827255 61156335 412993121 27188797 309801366 381662563 613270829 801349139 982145522 751738916 793107280 714371995 919838421 23053679 195633228 134931169 365498993 584191934 466119348 748796222 860339140 98279154 398932036 189894018 372112590 349623169 553894330 905578674 735446512 736353109 607763401 384823055 776348296 408360052 841492915 925777659 11217768 196468549 483495707 339200026 456415094 830730066 252973502 360425337 302530480 717425541 733201234 309020333 258179633 200901755 794923873 322909133 504021934 952401808 85527183 494869492 436511710 242037679 849883557 345142059 138789314 2975290 539754539 811542973 200058089 242319315 994670134 642012831 588950983 26961165 177452387 896035870 600273301 201267265 5120008 890954506 323397951 365186924 988365515 798439385 281979870 737067524 540606284 803444361 437259715 519137757 315947734 986787808 995738324 400046429 847176828 818098193 131454555 564903218 885688480 818509148 492234017 499493475 594459473 530185859 254380422 182117569 991763634 32101948 277831424 752333906 212772139 927166553 261726496 963029308 877625158 66004520 825219594 379280467 458602446 477068505 14798206 994525617 314540155 142304049 739137794 914208137 236104192 839368776 657910358 121465294 830430358 810188311 355807537 47834589 249015808 405542426 860502124 218063190 657878023 772637499 825171044 887467625 3249673 694108477 459985758 199815549 637396935 40141523 623201116 392842917 496791462 214430463 553566815 395227081 74497961 581394966 661962866 679589574 882705346 511792355 952553409 567832764 49635223 477618010 706745362 685145971 976630367 67011266 254008888 229466346 257599656 818441242 673637253 522239884 648051046 774913570 632566671 916472856 991538230 271318995 13110949 222182758 165935654 801259894 734889356 200240714 447177359 897610128 211802009 460525824 565292405 765574372 704666760 607909695 183257743 128745476 414402921 770894239 836526759 758460948 322289391 124251424 369579923 603347839 219173526 360401462 814485911 492686204 257138830 453933696 290812438 112500664 527078010 169675893 205933719 93210048 246557815 206638406 994530098 915305188 861228230 26331000 288419657 463445491 750662761 859998898 391114442 107651430 456367785 244505605 757910753 781082440 864853628 695304136 282987820 604542241 186565414 184297925 472338005 853121177 270152704 151842244 863122387 144738144 181368823 853662384 350872601 396450531 207446536 335670076 35588365 299221840 627021595 348936140 837554913 365703148 878029024 747719118 739238902 257979576 819053258 349316618 476274536 833450761 122734105 980487963 292126366 658027616 602085511 112869836 998451717 581522103 730103895 674072436 198424888 337211517 498801291 889058629 899152321 839750731 103906445 617730879 84997032 155709297 748807646 937836981 961373310 460253911 268544020 777434591 842192180 828179645 354719861 322467840 468403299 662306638 924129351 330549202 14355003 106802818 363255440 884922891 714904859 492009900 659278180 435315108 152656972 34945162 405205589 782595699 941280819 175346827 749194211 51435329 705871433 205247332 268628742 165392703 841429759 111715198 695936605 736167620 18621638 79077488 18564622 975851356 608700405 735359830 679992579 832777884 134670713 964190329 655478747 88740242 258075902 361818999 361551785 595029685 438979562 916799057 124763209 596987546 616489193 615310550 477816922 714835743 276452525 777492457 736634964 878382441 148347092 777634539 495866632 914853867 440855528 507476643 836819907 690901799 557930941 287002944 709294671 891108499 607945088 645347664 764703257 281976294 101044474 902838323 405467561 105712943 179410655 273973612 259892657 362299929 215633432 133356954 540438207 498539155 20393561 822197832 437207931 557233163 746120694 56448234 208341168 732349736 888016729 288716352 183059209 114640827 752960053 891531798 302354185 212501665 877340248 112479036 61102835 834325335 782282928 57941895 703592151 42292554 8803763 22565177 237812913 756646576 192108982 163359995 917343380 619281433 787497883 228875010 725823046 482361643 50475300 931388423 611859593 324910433 736557247 694168332 470600890 310468909 103245916 824212813 387228879 521021573 903317593 125555071 940790211 907399531 863851698 174191413 28692681 370987789 43712110 892481490 202616853 594741230 926678595 833423156 208912395 835138421 989693416 76330049 548536507 367656249 308434795 514345432 134257314 622718978 964465826 962644112 454227132 666109809 102720509 466333049 434373974 671098360 575421818 788922088 971089094 256795158 316624205 289909447 331640350 958156239 673432867 838272737 542445302 780038404 210312693 720049153 155399703 557638836 525593630 389137951 836864671 420684219 836263689 85199777 951541524 410940544 22569882 420895333 907014121 1953667 489143621 891116988 197874343 694312003 668929181 826697578 550980575 505327812 687926204 988050234 392743293 31260698 857445394 123782230 459810832 403745540 417138065 91381775 672570849 94368893 897738503 608674907 94170040 232059256 469703929 672737058 507857907 997935461 571166924 884636792 350011442 266750099 197172965 96274838 245343195 264841696 444713357 402110838 594643350 494648441 356286033 156050829 886527415 762550819 510949927 452940388 328386268 862230951 371124704 619867618 45938766 710313677 359654697 439887144 868223524 962983500 738856655 820996064 679176006 928371792 722096364 172997721 649653395 861589708 688402008 515518748 666172095 73173315 572763890 98823640 813624777 615681867 396739622 417380019 510283287 76045333 431053178 468545999 224638050 850563811 345625648 230867037 59071992 775826292 349532636 457745317 419385407 352936194 100270415 448561317 236711890 682795563 267943412 411165744 244244273 572795267 376047691 80357355 155559531 712944360 785443603 155240787 367922856 181373845 131388671 747947737 637372906 192895760 970240213 62337501 491128950 175333607 325144391 450965996 477839662 744649587 600990713 688806335 283455324 5589875 774909411 851789357 25853692 360442008 729839165 779543793 35082547 937439337 422826911 363507373 21056612 876544337 200754488 192678086 724290300 616721457 297497524 930694699 145332159 52256128 998897009 833031672 638902824 37530896 956307808 702998088 329208608 102765951 891028911 107842325 308732697 424325403 401223243 970803326 543428498 359795581 72566453 348536600 420549242 513061741 245477078 898938831 367711346 292770617 874439337 912484733 372076410 971649700 693117847 615977244 349943676 315842610 211179635 212090864 621769034 566798156 913430569 721034520 796489488 281883113 182947578 729652593 575405352 886233055 468269354 227277776 223579046 549792953 593738766 972290737 296260103 928665106 574510462 12122635 214865772 670191139 966305938 682250728 363035138 655341792 739283862 130924551 579553240 676475810 195538533 292101095 283512908 880301588 423219927 74705571 652197829 15213560 231727838 656443727 925003027 725997100 863645894 886630513 263748912 569324303 978230887 904487182 43116125 886063099 808069234 418358815 491632870 97505877 897067690 819215473 499811746 70418234 943132005 243251415 679999842 103168350 358820472 635860441 172126423 16858319 865254260 635629906 48393356 895184132 71305853 796130154 319458356 661100801 50896413 129438061 185550604 742093990 907434952 557901696 635097737 864540830 560376984 711339788 223470106 186041825 455700144 235829993 623716357 931679641 674411429 361809468 755321409 480650160 803430259 419978769 666640804 55866587 167056963 756530271 582313550 579900134 80331267 725999884 634366500 298748673 436920484 286954407 206856110 420735767 450630795 292661291 701681057 600125358 47015866 712381742 563885963 855507834 447070902 662899974 113333106 872550676 512254626 237736225 166546047 921736435 625118727 784096829 682397565 604258349 318743340 484647859 426174076 690042364 196443146 704679043 942681443 596263033 884846177 818349738 832106854 380277516 61514711 871019564 597772951 682150130 252343889 371072000 128511002 192523087 839250674 517168722 227183770 487552701 537742469 316349891 564891653 635029194 229009816 5795631 528561405 350491101 56714931 696927428 77797 27780768 945238474 619079849 446234976 404233953 974334591 813613022 532905972 228068894 462899004 882162858 317733246 222065586 87712828 651193776 332532098 212644901 653339973 587541381 819035605 508619401 580706979 240435277 814171011 626696359 169384482 237139163 626249111 546377757 947687994 920045394 234032985 927666629 244457664 695010684 803623290 499637917 871939333 718752218 266337715 870032538 356020367 849854230 678357230 588843561 427812794 330068983 670026674 706333345 533037692 20389853 830701767 908266019 354013317 927527404 448307668 656620054 588327790 657757172 770397230 482804681 173716972 29650354 403581659 321242320 342416778 68394909 60079080 470068332 487339916 912127843 94447194 640811286 947208745 725347608 568736005 201872020 878113722 281270054 639470090 175161811 904830170 87753860 300983806 785995931 603793275 733068614 151535695 853842236 133132080 615138169 373214793 323682312 354714003 335480343 353103472 953074664 645246671 380641019 339291846 874148184 825423855 822378321 97356998 547692886 348736153 979333858 718540655 322937414 647393430 7021285 128328919 813618476 471881066 821177879 332024021 210299502 678465707 875815300 139447148 922329751 720014678 705551703 498036385 557830511 295160873 674814664 802561878 683800337 201766666 911555943 163464245 246248084 16488307 984627131 924814215 528673476 236275944 554819164 113036514 123225423 723263975 115723752 121259222 358397202 267438065 554298439 176259898 752555815 921610559 536087459 975940335 892879067 336408382 405221934 356163538 30159254 498476387 457577522 146067544 91270876 838595649 345803306 572407183 318592743 920577128 517451497 253892388 636527569 403686592 369525926 462960034 287943086 820197425 156728521 35924320 731735555 41470888 474821200 125754357 94391757 674658811 653058613 445116047 125236254 911526956 143292912 305004835 694553893 525330362 923858708 758905391 780141041 585405322 340161385 263055602 163791550 887032787 580468502 640810712 152639379 809657603 515453429 579703136 133887922 187813880 870078776 773784047 372932789 111182959 174348126 828547286 572680377 491010445 567117017 142444693 280170526 39955047 805191321 384675953 294600707 569949461 585828231 538842657 540108656 97785366 740353153 872536 786940940 859539354 556979770 953618748 129125117 188631285 20993589 464035360 922992055 388972448 930544882 599296127 206930108 81973718 900227209 43321209 50199242 548792765 74438368 30603127 636903515 63943418 404093568 505220578 66334773 405615309 413894857 534138070 259577634 201616823 712821472 434521661 590030866 128745839 850568608 375422410 509067917 466942008 537622032 891208880 831392092 512300783 331075879 138657252 314222014 35889136 608294367 690591840 147547618 113682089 375500600 953607486 57140654 540626595 407021325 16765949 122569077 291089711 603242024 626172467 688906032 353928041 408853823 209528543 959303915 222481609 696841951 266257960 928401030 938116631 661482999 902655237 903454144 686519561 225155225 261955838 938481303 871067510 931264351 457272578 266408497 300610628 545861693 231703890 998337516 270929814 729231754 490494465 709226991 662222227 601042664 969134384 288655693 888857511 219598565 480509818 959382461 334417000 370139695 782307580 556322538 652518078 354854738 367478801 875068320 326193741 118473588 230324799 991414189 84274176 234175957 671851976 276848547 542984411 188666074 252166568 124186599 59189509 623711733 20294872 471517905 792953967 877139543 202135325 362024040 286306406 837686494 15152851 629564233 161747449 738350496 938928942 505268433 259910847 297336464 7914540 176466073 272783915 271937423 613389394 931696488 571159309 458067214 287579134 763662293 743903118 171190554 55006074 956280029 370876553 903619831 633443047 92123868 133800822 857510347 762514909 998921966 528355736 322976265 610050010 869199718 729926186 286395875 338054737 697568465 162177153 509885095 435447195 670288052 969375793 174688697 856741943 624294669 460591811 898348058 68076569 44893787 958969880 651255976 897025933 749081904 221203392 713885276 895991348 292010996 846372776 457017109 796150201 41907223 257030732 101032802 40217157 601845071 878394537 625359872 845079171 216068308 208903461 481254011 283469999 506889098 261919143 12172772 562225539 153030525 781298521 670337088 299306605 194681485 698352823 771066212 129081660 882014802 391150288 463360101 518928355 89872412 981279089 644056738 829535814 244862635 187862291 447515998 220278561 341765854 57552267 690259169 290181897 462819958 508232288 111649923 326631928 231579875 506116870 537349022 661466767 847380108 999517777 10461746 991597127 657588791 668155236 124427089 393088513 648593136 276888939 898515353 651699851 245331718 694962628 532054919 287742673 831133001 62927699 188524882 379591697 163811279 971785601 241106548 745871161 333088106 790889628 314441176 906204414 753086141 579204018 789213185 524421413 477083184 597276780 980131395 769892179 778727534 419765732 953460445 102186123 914932231 145596048 829565426 344596754 55531418 146942630 764095441 722939761 751871063 138791377 808462891 775525469 870417498 324760300 428988518 254439252 400723474 915496553 339080299 976411094 465019828 372642646 936182534 679300124 2055657 188911593 590629059 847997743 240187546 946224128 615954209 342171835 92578704 701117968 90955363 941046344 203996477 16508676 918838738 693453920 614303104 462764701 444545636 323804641 561154490 623667228 884829844 486617926 775380704 496356922 538229039 413208895 523612702 259025459 965570618 90678752 249475540 736790531 102758915 190320592 728682129 456871991 753994083 630552280 610299853 157685583 281896467 641410081 317777183 388881907 662545127 274450943 293086792 589053801 536464188 356562118 825263309 548078819 306291793 246277609 538519976 212665818 436014966 788124714 564209094 414171792 742544971 249716045 845831158 921721883 431322603 316816226 124414641 348166431 760260716 24026248 300617636 321759602 606924239 669685298 894855941 127760736 205193350 305127424 953386858 921371117 771261130 992118171 482465482 573365099 788956927 443868897 28128803 440289472 603904484 167951214 400607676 560545038 605662400 282033762 964612520 680315773 482502409 428000134 244224834 916675979 385194216 828244279 478600917 158842098 488481340 634680164 362745321 766373157 496762908 552376721 372072599 122349964 322750038 540357771 924744230 464821749 907487697 349776165 304963276 625492808 957890750 348829010 454902134 252927068 370502376 790167980 230203764 229105385 763435008 864671682 31293941 645130766 473776465 30042501 872299685 313884157 180783466 856098117 635477858 314620897 555149647 309595009 274577054 134641289 172685895 355201622 984220568 483531889 348507108 766351244 533653690 608434242 465393586 44883365 467309112 371503728 821689807 54759393 683731604 456860507 642981895 204488402 784135647 605523046 3834243 736057523 113405257 767699986 575742361 811585022 645526593 357717195 777718365 947249218 123214948 141417770 383600984 299075445 801850446 503277832 256823294 635653109 317058975 974770362 521308193 485166843 139897619 107736395 19954538 879450137 126939241 404177476 371866488 363033305 595544016 829791696 626067290 611777849 860733905 471151332 163035109 151550549 903289680 155562825 774822297 817294933 37495165 608720531 275833574 30101025 567629341 533048329 880342581 643614935 866402739 681696891 690262900 995228393 46095028 318962549 169594907 906845686 902445173 485568825 871857197 716121219 715756955 867522641 619784125 777433286 286422578 854162251 712250827 682974436 115352111 859831632 976045786 616261684 971112344 78861273 352067296 923219933 607049087 61919468 242225063 661857357 48904680 531743317 247471800 531693798 574610844 240546627 70818276 618431444 594546052 207447541 917475281 282204929 151367972 993072899 349344253 326623171 677663456 567473346 385796814 314478952 445606110 447626059 363408888 634149030 518262852 818149202 400716108 8667272 154885461 229642216 213473616 862336103 85090381 284187012 502142956 120688337 907745564 356507053 97228487 730035589 707301118 700246666 451211181 911658956 935638246 390104947 722652940 745652906 923658045 428543489 282058147 581912710 475159506 832091552 341331430 826022870 144834294 803218385 568113646 430915118 142022375 715625640 32753125 14020848 803105863 973429243 454002563 639309407 973123887 77773966 48894661 66279918 89715995 337742657 536745411 408971146 238488249 4151604 784022208 904823875 733245520 503133690 677174115 903009723 949345539 909008542 537704470 290700354 673298543 237150986 337747637 727430773 325726140 117369524 139806518 217160380 585619022 955530841 87693855 689762445 479811912 210985217 345448963 735209033 848828710 200455147 409574111 684779292 967973209 232971941 203506745 766270253 999166772 637036686 527743857 129108439 710640251 539179640 287674968 431071019 804271813 871237860 699338191 109744080 67362820 12602009 448336838 952555248 652482391 437900904 397027555 798467233 490261288 121743613 113276681 930844644 30547245 539481994 812362081 575392135 576944214 965414027 825949787 656732343 502700790 783130391 640372083 619842521 688626007 393749867 362356476 45660968 677239691 464442424 364355907 442897517 974769066 883756373 239082712 203208545 261717039 797408840 794721342 40333621 834725142 951727523 552738718 717197898 735198936 453595567 359893051 285086748 248338756 197999108 689808295 628831680 563809594 440490421 957530829 797814755 523771980 973641761 116908841 317453432 849159319 697825195 397520193 453894503 269722483 45890645 580100199 660815807 112852377 390522662 56969911 14738231 663713884 507106774 41290218 98428734 647794407 674492040 278227364 565321166 537245371 552951183 830939069 945351698 472750065 766580754 620129622 22108863 270979485 968588519 8764707 108315071 128456828 27354655 343913309 898807135 211234920 549992521 612036950 4758513 574397999 105411550 418535382 143656277 859578144 407540517 785074003 995542117 738608607 423520937 539743439 680435350 46648956 459591280 340891481 535992413 743459353 480872691 934742567 4804598 247923696 700540155 115737997 276373391 546018730 47952045 540595299 934382652 988430227 233147835 31611260 14754921 430731180 631089700 918116344 583027036 114676392 16864566 442991568 110669227 583381894 898071905 644423847 486016826 960184956 133559811 344336993 167418351 142508241 656510165 507594561 352902429 96709192 27600777 905597177 682919660 567308269 34738691 245862719 118412194 140308610 170476107 634669106 153843483 807104938 817721986 415610192 100336296 838177935 159602691 724010288 479979317 53413982 150413718 772722209 802016452 617135258 523713116 986002046 944509912 100455426 40926616 188086022 918262275 713299112 165153250 916278615 993892733 223802645 350083969 548449106 952835444 25441325 106162757 782906941 229535176 259163168 984209735 672652740 710588428 746252934 304533743 354837720 280148469 66523427 183050660 727500106 861001898 130846273 470810827 33164045 297368082 802100426 118995855 861399536 870983790 629538064 861622685 433451369 128985111 693661340 721730360 998515638 348055104 984509996 738207140 335920957 29162162 837904731 308965909 607264180 199584679 800510192 382090282 502867300 305045642 300588847 905213560 43630472 563137625 727141237 138936059 153106389 414217608 493221115 715056346 715922235 948097491 957019650 495194386 654299220 985852400 233780089 855048300 509013385 81458441 716851592 872798212 209720600 98258685 786163475 982705915 820150030 770770643 561061629 250171981 922130815 181474565 241312566 493533798 577391240 697599216 960101486 218598340 756076925 866374703 159851328 238470565 923439813 615018465 280783364 347938217 48930836 707506131 648392898 561147837 467519196 671613489 326910738 663218142 343875380 790741944 728673750 857793325 506306515 66440751 532794612 55914215 436416903 751196091 182640274 553183183 989968616 854149037 841804376 583172944 451351472 277892068 644153308 135517311 242877463 549625707 443595305 430506013 195245156 809644754 642828887 463559033 618724164 810536876 296897499 848341327 856622443 414056176 748458190 472514404 548658798 559114541 669587487 3769581 694490589 209438706 909606586 217639838 817053432 589868920 82840878 905156342 681716181 128283351 22264415 573596822 815628012 173389584 266857027 916387480 660152822 245346011 68700430 926607576 688541090 264739303 957990530 878862510 787811256 350804748 123697532 714138455 875058793 655737015 273442789 677908901 817288788 853798840 616036201 326867567 249613074 381681427 124424613 216698426 476813773 490889082 179112344 440065954 904263681 90303669 345671814 260496768 170135336 128771262 774648988 595398858 260889259 201075897 735630741 349612704 428855524 877304339 417783621 614018427 111534407 557898317 1417440 469602484 9093580 948802389 796215360 620466014 732834603 435225660 453595361 371592061 580715294 969994727 463916087 606927580 734649592 270275382 774398464 557775444 302397958 268189456 912058120 258416262 558130183 138664465 906993059 740140170 838639188 534426748 347475707 818227236 439478930 587486997 851550383 452146267 17505425 420368445 357374517 626469397 330276955 409994413 583526813 853709921 960858530 222614659 43504520 291324064 904918852 577627188 598211430 322464293 631002556 761080105 572666107 137742938 93326760 297043761 812850871 247016255 235734631 503413066 622587576 469649711 781536915 793901693 56950415 843476937 457552979 653564605 992432012 258362733 496705213 154262365 877915708 782874077 120237404 266871368 311043322 297950413 789626399 692367075 667174027 475831552 564443443 718240943 365652251 827820914 36874976 963692638 876464569 472827703 725019202 689996910 797722422 409589861 138139667 995412216 647954610 516130191 142127720 440795712 110213541 793819602 2105906 860787831 356451244 588081742 900016381 151087593 484738972 804600756 374077038 114927985 631163068 626972228 434517351 788125073 353801810 766155796 285586664 764216491 336130021 40330088 992311422 968836680 517804696 106118545 149101339 789644641 535104540 706267309 533420223 677497447 762075695 35265280 257988116 293618907 286593966 801121861 83871831 532368532 121914247 25649915 449109222 565341776 577155826 910323557 966137466 943196561 757050907 964892272 566218834 637349412 501402630 262363048 918002617 929943715 29717767 858840103 854906158 927256450 239697254 242606553 105122480 128504432 749949684 220625700 980488610 325735771 984166810 3319608 567613721 14691546 689455227 685388438 120346269 60005089 295588013 108741382 577405713 465525828 945718391 815033214 519841076 378266442 636415630 951783257 59631796 190418273 241003097 528739710 47071540 172089061 865715707 363967308 823900594 551159559 996318566 148728601 920277180 211147921 6550290 983436815 681273726 936896211 229135919 131320890 60696643 299571715 682453496 317548696 278908359 470530509 2237547 507960565 752923403 207316544 532582604 348918360 779691175 304874430 290590490 163605184 600939250 145690772 549381827 155599686 97623041 924321897 780450194 164969504 465624770 613686321 976407630 355417950 647123546 176015118 413476240 518999867 849165776 529782622 71023412 834801871 816527212 567407574 928375035 209218964 834852165 874230609 307569462 158823616 365412807 567917090 898841526 45600960 242819523 396405019 577558832 721418327 600081159 148937127 872231224 563585607 17321618 578574151 976412617 150474177 501039475 382323252 84128624 720194506 156698982 20924923 295932526 531939634 857870345 14198136 273920481 272936282 654369716 987329223 84161703 331351601 217051990 664799551 416795322 105375685 609630419 768308003 795198668 482217668 894985606 300191645 49431398 938343254 383958049 722798058 68795580 68917455 719619239 288682494 213008088 448421224 988120486 446729656 165068468 372536248 662165371 137944657 260282008 258098670 663415480 348393997 852740059 633117434 905046726 139059635 257515389 514721826 204654080 653732986 495921951 827528732 514937140 598146670 391085689 755483519 375268270 922431738 785601643 320572863 365251467 13831507 31754687 118580454 595134090 257652715 949621833 790384254 939341050 436845624 487856832 430314927 802593642 476712589 173096069 40623982 453125988 929117774 691075134 757436464 483518895 345248012 31913955 25815739 340207165 195007990 725922225 346499808 424336031 317828523 481471141 951703333 919315392 853638761 289256203 207093817 661351529 972118857 908139223 588564089 866671389 325630857 256327591 139744159 54857219 297241580 70680295 189411716 281088298 29754187 900673472 326805831 299578573 559216973 516308216 698274685 842121343 405761913 634579496 219347113 765835564 611287703 335164195 807847173 213121436 746198694 647972968 920180161 179512188 283325058 578723892 540102694 904348821 524455665 645114654 345296669 685393542 737038927 296278563 144132878 864522298 315789575 39319538 383791883 416804937 414298673 652105251 455657467 655717538 704044081 64951914 41661841 406567652 931106512 157511255 83383712 148872647 308965257 638650860 315002477 377974860 12684793 580433103 100957369 666426979 914703404 523792610 833024851 231274843 792414471 99262659 740126167 322525215 80026067 578227048 320680983 299953084 7058002 420668552 64983948 972493161 40681502 28276632 213603768 88823670 60433998 880535231 18128830 199826517 262975192 893583210 857762865 670929233 60463484 117484968 358931968 706074622 930741835 189655937 709422256 443923458 834161828 329971235 322958838 547409809 276300296 466421158 713420885 604682380 887036160 542951790 623176877 190326370 358463314 247656966 806519401 590262843 633065799 440146149 174460362 335052610 593588484 610232458 463546866 751578184 344138857 98369618 977345558 291823695 438301167 371938193 160172251 916441461 228005083 822928608 213447758 327184359 251045450 936907770 411965237 67169705 499229931 529856092 582264171 702961845 335216093 611989398 74271873 192893788 276123777 488934089 519445986 181257275 341564098 978276914 446324260 180792476 99991799 655580091 15326099 620583153 942329407 669102409 83871849 62936713 314418000 310657484 713013295 379751249 906779727 991236616 344953237 653471794 700153219 867391942 506947118 532601380 54774825 426603566 438476433 519260571 32049101 845210733 97717979 818388623 364312364 648064140 252050622 199954618 429848031 46990453 339479001 137532838 398137472 115001834 986462105 432336427 434355568 743019214 796071641 268631449 168376701 413443533 573035693 605800696 530142806 873449249 634830470 652486288 730023637 198865905 924512586 262189984 246925452 398797950 409669132 522968323 61399550 949408877 670209547 264854249 996090902 425413402 830495129 343074821 641963655 226824427 395980518 568577458 729535823 687243667 715405003 847411430 685092176 951879407 203596455 173591012 223671785 690975517 259268983 85800242 787046224 536177838 749771044 720755191 111912260 858309921 851477142 605665040 496399294 505883841 85381637 432197289 863684310 575807877 37854399 160608671 853980257 844439432 616565118 980067772 2905593 872270320 478175028 882503645 655609405 890562992 220246279 188601805 253536133 69496388 705647870 719121351 451966996 208858063 953508352 924587499 625294919 814456643 99815869 807532983 598796416 394611622 442928188 797320116 836150328 783949613 711022039 336071290 83917967 949375936 151145180 275874520 392209449 274404979 683194211 327266245 514471706 728164345 863054045 92397145 83748252 448805998 814936603 918355948 877702885 374975455 303011492 312903427 273971723 686551621 473904137 394786386 422900474 173535977 545266569 518908274 227186807 871552024 530214221 906800713 872686271 661054060 947988820 715930523 309377730 256296671 937639803 827770050 452290027 197456215 248901079 441755182 144522766 10698241 216292231 94466903 240108108 568825965 217086197 44716275 932308975 208871446 900001721 790789124 24137045 177291928 146815571 675416113 712239793 376667055 445732633 366532037 747830310 562695328 412396030 357247043 174456741 991110814 774263753 782158350 640307623 909447829 239329371 546360747 268394476 572615661 236633507 586762174 532406151 606813510 50776513 155092462 310577125 222313311 790943938 165060616 667040536 205053816 878960920 714003413 799749709 221727834 22846364 943168922 611570202 128282411 470746376 387942975 1537767 906103392 705409050 2137419 269584435 843390263 572160573 781313400 102254507 745757505 800231089 376758097 373288209 673330508 181337141 643606724 174398718 794072410 16351867 762367830 835242562 266536982 782435536 761916832 520792589 335510159 328527156 413928172 420489809 308994592 949282790 793711434 130244633 896222394 31744901 266985709 231632361 551997383 559081944 757655160 8249472 885338031 111953408 780885124 749325751 106497222 481103825 734535174 972165982 977928155 474573406 296844403 797368987 405569388 985879388 745139567 621973108 311091717 396985876 485411658 859430154 503270089 992678723 911655130 723157672 247930827 636943672 879674284 82594613 451536523 749521803 522218217 424747824 886745016 73417358 465873609 167285436 746747464 208916085 44959589 237297487 956368026 252788486 48095380 164121660 236299541 744014553 609616366 234242952 947733015 252816255 292587066 211944033 95907030 428087137 869279108 385792929 393827259 798447363 319571529 206571220 73658249 250035631 378523559 380175428 249318606 842518767 819186988 119859973 845260440 154276349 8338782 299048159 868073941 309266450 683359804 908713001 857421620 849634358 614520651 621305281 30759183 309869734 862340412 342393028 81991898 635889535 373930386 794425667 580457489 412422146 306955822 547138064 815742030 953518320 697707618 496690563 575042576 76474532 984656610 188994895 878610786 215813071 780454115 669100392 21503329 116085177 968099423 31133008 614813089 386923467 141268325 771869162 742383589 744370830 291939068 851123310 742751903 747590877 86359426 658510373 522012582 71433160 223873362 931697880 610473825 339186861 683570621 314709027 132868387 424107689 606822330 829529406 104956888 214492948 587419245 480051181 170637859 524846816 127789822 974445628 121440263 595765546 978205982 685749059 642191362 960012739 268605887 357936405 76717651 77575407 575720415 846657825 155481002 814685953 835803791 348219979 532693684 780018551 895163271 424908201 3013938 754113312 113461250 735099069 498797621 602816063 977423076 908106024 189252736 625426234 718281525 620741328 932023437 330694337 998438317 704442490 555274391 378861737 420600409 390651703 581583982 818457675 155952553 935054387 284676049 329297137 815228651 553147519 599999811 746799070 980396498 308381289 145777627 502080627 600455946 917673265 647723419 449073282 439185340 510857269 947926648 310535279 450634456 868479029 386925610 129562993 879090236 183705109 711802432 732523586 347617687 588466786 897281320 853740655 981289724 160056130 204949697 332239508 849751805 662589603 367393744 357123401 785155113 663639902 759843848 888220136 148708816 120121703 670217496 2282127 712295985 802927451 938237015 610719563 765478590 741820444 847176772 809091351 177725740 529898631 142235481 382826029 971206311 827184816 177712490 408161406 397670920 668073860 848435766 959287417 64895779 170071546 558371322 9562917 586159176 275690315 4368800 856278982 422136924 608624394 974065987 457675714 588275336 980841392 285380589 339031084 822363085 542596737 706039350 905202903 881202044 717257904 815175509 485276553 368985802 297515256 337083669 59700549 61282730 330644036 217885354 49669662 815754458 461738051 445424315 242450814 168084045 755535871 319529253 236414894 632220523 87436767 900651715 64459795 122447016 806335505 253692127 997962846 643079246 115029013 979313177 600938857 485037864 780740590 857608394 441993063 669456555 937158945 298793829 450254543 1577336 716021494 518475273 525734405 960042098 836949826 972126302 789828846 134536613 419505056 924144859 108247560 36970312 99159273 986349671 195289523 415503093 218293158 76003631 845802548 505147588 844782006 49539243 17577318 603174717 535110482 226780950 667773558 876148763 359380599 812147685 142246131 392938693 913094605 268372545 986888079 66547452 788129519 299398541 694160253 270260875 687623624 321742775 167160565 381902297 236127508 864539533 245825708 64193054 174671498 380676556 513248149 111395936 71854504 308620518 154588468 866971178 514359853 993041525 515442708 929235304 838783717 340557329 292214404 568334961 792178648 28280812 608467503 995520201 274050528 106252820 735081581 516286751 679738552 186218737 87695961 395799246 826958110 689364281 96836943 152978336 674908773 310427906 741425971 729266477 636949226 906822804 400801324 636619124 650417114 561550507 593340109 117691784 639093398 157346617 869463259 886879648 2818420 812548541 520140602 517861999 812116559 381276844 225446081 943048191 493452782 941416403 529420423 873641180 279599320 949570889 943551970 424406863 993378887 573865515 804594316 611915571 9273468 770866820 675303682 839832510 249228217 603649050 286887338 969299992 197357994 241211731 614622091 438814921 479660505 61516943 207837876 860416120 256863908 132639051 836164529 358562285 26511654 573718247 197010272 318466003 879250749 126597043 575983630 642871067 693752686 240127218 460526137 679584917 467756434 741809959 134651531 874144962 183601953 479515134 986765593 749800217 491378731 37744246 507294792 677473980 715467217 466596724 15168701 868733661 571975987 950621815 313995212 448077290 960401629 443029838 113806334 486738180 485742888 918158833 746553780 654983675 926759997 802461926 237525482 771107858 528961131 54610237 791642560 758285250 423061750 622904741 534238017 48507984 987468201 985782169 522685605 504182797 62369676 978385375 219792016 449261029 4028881 619876526 515638467 959622315 494813446 861647469 192770380 44333890 456409974 999509139 409768476 119525047 784758245 24693118 902730864 227199922 12167924 537044034 531303709 83494392 286975797 838974131 176558263 18770598 714796017 234240196 897160304 642528734 584551225 440851108 208084895 494367405 806686478 719392722 559776692 386154283 863973610 258402210 985935261 450274704 370642895 342525896 513271074 302880566 880424149 741941065 679465607 666176755 306895765 685925285 496367456 870130609 618830620 564637360 81448098 265370101 714589179 177162423 562668729 889817192 782099551 168086364 838958393 176747810 762734379 282808653 222757750 930043009 943020986 905545344 247602855 350323755 442232655 914899396 494263022 953834883 133539015 286180595 789696220 183240727 115611325 812799737 917350060 620338551 570976601 115817228 662160529 428965870 889979187 356482228 361051047 709411360 451406595 656917221 696510879 133404746 858336406 308991746 759213370 532856140 663073525 735239847 973312317 217068948 266053634 458449249 544984648 115620165 811868712 193857492 240555097 814022177 227304317 654297768 734732588 485592216 838204917 7661149 951726946 71005542 481373154 819874046 769117079 100758011 183555684 827899726 337970170 777569787 678734555 551617612 158788758 385346444 966616331 137285926 189604539 834044169 918079987 342109019 819775800 786951055 716974924 434605276 802760355 966730931 847434591 640104037 245635028 176016419 735474183 429908685 571752046 131375861 257083204 911375962 438545480 359420402 774267226 870929642 973439648 859050540 150634488 887898133 936076943 438226754 633687189 88270765 439889973 498610295 853207835 502190157 907070335 889582597 706411414 512563532 62772332 994441766 868081260 429561543 27642636 943447389 416362875 13903031 476921154 366470282 543427924 661924243 274827858 917882953 449968900 95224482 845355256 80175887 291270088 845971765 873221360 607856823 13503224 141652281 153329116 512583940 993534040 219723244 505088073 806800767 54543552 875751352 655458456 473116195 489633831 95120281 682249488 373621881 278803479 659734989 70791903 673996920 748735506 952304875 633509444 528824386 368468729 112461345 792962604 121926722 41592016 447539142 915133887 198987062 204716685 988866656 35568924 227717274 957692932 404123950 663495602 550165860 133605277 354766703 673874049 713604808 954592969 649888205 628197087 806438085 893309235 961697322 647425181 983664657 479653053 153009442 660109296 810353808 669012019 921513651 289456741 191144922 927690012 557280118 733276124 329921278 294861169 413638042 334416769 1786299 848444306 731946156 444925567 62293619 912467083 789706480 505613387 223295199 714805754 176914964 644842337 227941285 309768745 453193772 483085963 933424274 844032277 66401130 880541483 546178378 878963721 732040525 351984693 403071108 95094286 139016843 159691863 16542547 166905004 415261420 720577060 797509360 599463228 194365070 497220443 484064186 316664905 545916569 372230684 835312079 98710241 625528574 483305401 404990958 673374232 669561152 539641568 13710635 925084477 680464513 474241572 714775367 16065783 539044731 646535424 861598178 277073433 304779295 914737737 758432233 187068983 497637684 281272231 380138460 220008388 64557419 950604570 381890820 852041705 868407254 483703272 854467366 405899183 904411167 13852652 857817274 753701889 823243159 895060023 835928753 880072463 250264124 237278438 284006895 759412016 453981116 437798561 155806166 249470681 789665265 849993123 990173800 844053092 699802785 758567284 367227882 5326407 721678224 985027447 996188012 362450256 30943901 930165761 684423475 597555807 791991209 614001865 720438900 419743121 711176368 924669960 21715203 382798102 297449983 577950393 419303695 989728552 522690409 781571649 326060782 101649340 230237501 834446259 762989921 968183324 181644625 886253927 97809764 511922832 440282643 885995695 870295165 81206118 816335324 272973752 253824659 930791247 286576911 44439821 427407249 79773630 923922505 84447690 478732915 97344285 90860857 347651401 492968315 820163714 786210872 956373035 339723289 973380168 271019875 494114240 180136923 100403408 100272924 597251096 321431928 7022351 503630705 493527845 168592576 259382001 150779618 226297898 767596583 298118587 642039618 930707262 760161659 955622843 2926878 156252379 266724600 742761151 486935102 767691577 410176729 915872699 639797431 628729773 317782440 598342679 890148954 426960268 972959919 876770414 966335189 914852789 282590348 484894249 520216271 403289762 577513068 54122050 850485752 470213158 722689505 74974389 471589522 690844810 541901798 187329627 962128779 392121899 942395366 556279248 192289459 911617006 171430608 547328019 914690781 113943286 20168558 334453102 51438502 737602372 514820407 959317355 614575497 116339641 202946090 654610142 198687048 728135388 772793675 296542804 331173494 812436649 762631571 110947932 555656183 257351103 393997032 527172 49147408 539810724 282862208 408034809 83824308 847864667 945839261 361520729 213314899 963989311 609154991 77445623 291483790 302130614 641560282 565006894 702545659 658181070 779097713 690903799 317533457 420798993 50739796 673963663 920488422 930100861 899875767 951576548 270894503 88701872 44664449 843033571 257318748 521842246 879937233 678735116 707506572 656824255 133681104 574485477 176390073 724859421 284700588 661770095 917286000 619378078 427312047 153356674 364700693 928719517 242293264 809059549 723618162 850127584 85201137 625477455 539798488 984801159 969100524 702509234 287310331 332999220 364037581 188445359 529846319 648870541 150456920 790460954 863057211 884937359 270379904 306325594 63158412 968515277 713770144 620591929 585509222 776415250 998191315 867726021 840354334 999956417 38675757 311374764 568867221 421407818 931825277 966332543 19687746 896011933 401004743 428569276 894525459 501800642 267722078 770031402 13080187 65766312 365686791 394405363 37140236 221437989 983214970 557052082 915664302 829038672 453034775 139505767 437892036 501557378 525340212 830020351 468891625 378404175 430000944 524132875 341125089 368541779 741163351 477153444 27544932 991625689 249088915 942582193 278379114 819016872 841582016 826318072 455182816 728674077 625799803 74786912 963061374 863089278 355277178 195070177 426724261 159751819 284629913 932920481 48252650 5408597 17430756 67946257 292527854 987204662 270105589 348147911 831439390 954097129 705634343 126833209 120508577 724420808 853548416 352806984 222684370 958298192 746708607 749187549 408938167 367358690 584931444 523485285 251944053 278292293 32330833 323303087 69506662 314096773 871635801 397308880 794105993 619144699 715064941 859263173 980472683 958973337 271007219 65701067 19390452 698035836 982141985 636089592 645253404 179470080 851835156 710668049 108720105 803433943 59374987 184280618 389399375 108014438 929007899 119385030 321752564 530400017 131267447 568950703 865425824 422752549 714093558 136888237 699391773 903926420 10562274 820516792 38110220 447004901 843082977 354173068 875726207 613431324 375107590 330972533 480993785 182468360 836957267 932255594 920953363 129606369 296460900 842122694 278524119 215691167 791619628 480330084 65612092 771910043 862362795 736370452 553801166 539328767 719271094 528642248 54259274 835011170 309524613 249646434 232221332 373900067 87824647 846803494 223004506 937128842 923450334 114251048 962372683 742180918 572418469 520115319 497322536 391198220 320851098 144435901 232452134 101996615 825541709 58393485 671954048 384038100 559410462 448333224 865857310 265939806 699713044 988084145 523580371 898887266 474222066 799361141 406500341 519579793 951867578 982261358 358488400 953130556 69665199 280634484 167003705 927957074 640153484 376203817 777538958 132358243 926824244 798458468 976800692 868533181 516424165 836417649 269533395 787279427 70213614 365520508 443652473 997398498 620009265 147556523 533110755 585033806 174791905 485396681 398943912 955928152 985594543 689798165 493163026 413504441 549995742 100764987 506711244 309972802 413084871 545533116 65097846 424348804 246084992 536868585 641359960 627529971 759131443 513396726 639561847 390726895 434982784 862748844 65861179 745998897 33271147 701951652 29780833 746082680 798949228 193170463 65901835 680288954 312436797 11604308 984730741 477356840 832531414 299688402 710837660 947943122 429170824 330848809 53501921 419608858 279444324 171796049 516328965 140299048 453954848 366971421 491916038 805046199 32546119 72993976 679758150 63895764 484220602 870882507 18026746 562849389 923175503 212279209 658719409 182095448 84226693 810776061 186669326 374374216 474679085 656645075 202359073 6406089 929484995 463248616 26665313 664584723 225015324 696659701 209076231 954715445 727834278 324713583 413897595 901139316 257522436 451783940 439526399 925704313 711662371 86187356 7615437 110530095 119829827 711277949 33656444 648552203 97114637 791667241 236560426 967345881 843512988 552495819 787783583 376138883 262759180 558728159 419213446 187228687 922868138 966745122 77654254 732623568 606466304 934875902 123510444 324713159 959666750 474213949 163118871 982765063 397504843 164263942 76839680 656164700 63677118 260251694 63267361 251537520 883944142 833859576 257665928 266220100 550277127 265048792 662008349 507509525 672040542 441569247 893921917 120108316 931045209 208362378 144363941 10980241 621490936 1017167 834385684 102698326 383162153 476254366 696259367 821254995 604795412 944078844 128544188 617748970 434263395 118260172 808485246 944291383 637888477 776066413 943446550 330240491 109679171 811080653 582518427 422170348 654116983 924533776 874309891 532142718 907980308 650428411 509130858 79148522 648888928 895057346 8431808 527925673 739839283 148457439 16585102 53571625 694805841 388682540 543201744 900421737 175099390 657544201 412077125 518117724 920516226 552005703 874696222 550595349 544843929 164572619 732723562 572539896 946549155 405561183 58858044 786943743 945814095 445008241 192157541 23264586 810994058 874419140 607556531 848563178 357472707 685116086 879592758 903482135 45008677 306614725 811857951 217629384 488413789 385463150 145358854 356606645 101554563 171537975 739943959 696311354 953080060 104359172 939357663 583196286 489316298 998277273 847826694 854483476 386931096 924060920 860039847 973287865 703410584 577995137 978995555 511307511 721949001 571981278 537137119 255681791 98962513 98632509 445635347 415452182 201076838 841893719 937044049 732025392 459866521 902880215 515847648 484760359 820089181 133436020 919235328 561164570 416449047 42402074 420916126 462641448 150814666 216269711 491386920 906504298 290452725 138433138 178160364 509638050 537014212 413538441 425276452 907725335 746912174 603039934 681268316 509978667 308428405 640158479 955239021 249259619 634871737 559831319 298153126 375849949 106113142 116949743 830379129 849865149 479544586 387401131 997732825 299478629 611621 811220738 40807016 32937222 270415943 799256315 353830454 785457842 750682566 508720829 395626682 595026350 855262088 806683150 630464928 294168291 376418511 404345387 169004222 1470393 11162039 411365817 619658689 436712607 566147402 390725241 861574778 879920806 102601699 714087208 123375324 506280927 250679319 909938497 551616290 271324856 779430696 793956059 970301559 149858942 286790893 137223510 668670004 546764911 209529465 321684903 696315660 739950521 42780571 523859810 204971977 389336598 809127547 762843103 414869761 182527317 603698627 388671149 875584717 311432071 716038920 151331871 648057974 718155389 732102554 715342649 68982174 956289955 105011164 406882758 652350715 92991847 394969853 420272249 487302199 881175918 142013363 994798650 987523562 193770985 19495037 670799046 382511997 29933145 384657933 789353050 45335155 251149150 723787395 624780863 228029310 988952148 634786494 298758916 296325564 565272294 24054840 825551461 736089806 204247392 481744081 777636759 74699131 60435018 532349598 569301590 663917494 58268099 210995083 154454592 695802572 842257325 242807044 245535017 214224050 100205363 497226554 152265947 970658289 151861676 888035347 906049005 506385814 633445976 995127178 850778281 479927052 276186904 767126129 672528350 522220750 965194676 584467174 573330339 882293320 934943571 762391366 234124804 448334657 878625189 85569160 809355910 817233876 864524394 216593941 311899706 125507209 843943244 600249522 451352595 340400086 532407414 238928983 319399192 471505046 278654056 46646601 679332353 485985477 299147659 57421031 795147481 299752940 690699828 772720039 322674589 282751461 79661447 831405217 232409225 691472690 46305673 614939310 971945273 492734622 445089118 260750966 640637101 654367513 353177201 938823530 563596721 33613933 588418670 786698138 773018379 944809631 520991922 662378215 318408421 277487780 351602946 377393465 995324067 804023050 834678775 393872514 353311735 8668487 718027093 113299407 826046399 306381896 197449753 422162861 754074297 391190695 628056920 865895172 566858756 237922656 443558089 440570567 874269470 864482915 851946798 111476634 220358995 355176436 390920421 571563481 167839961 846291169 96744124 761657667 595060405 355242415 343052183 947579363 551569600 580078045 631263448 918971605 650893986 955289775 669904790 251952686 155852033 964311740 652340257 55092259 19285318 32623324 682742741 116788826 215068598 691155955 923357040 569398332 92766488 174078441 314350196 158811729 3051259 568470388 980527855 934947331 196204851 251630496 278238193 129026597 129475322 573542174 638448872 560711381 995110949 499380441 255566814 545379698 507258467 647561596 974543711 760513225 975647149 567243484 754740397 686450413 968538401 784733011 697231003 782197781 789973920 520740206 659714322 302232551 402423600 221378286 461711828 986354144 612128422 62541918 262622276 361929536 82679221 740935691 747908303 644319209 523852740 465164931 256194769 111919187 471731447 149817105 34639578 747885741 511213692 519365285 682222766 364589824 696854611 402431489 226569789 460298068 397462368 733426464 519245675 645262771 75680524 398215323 169090562 489275958 75758588 37140868 96606678 833228939 3661208 913710170 223217761 446867551 91648732 958134644 927280975 537065125 923831408 852651415 394261247 983592761 804157302 335402505 379774360 263753789 954377056 640978330 4415548 599334855 613741208 965901751 558531281 476922371 87821278 925948232 802199460 302485057 933271661 404102822 640817368 510192094 790443322 877177094 934231126 638809841 849480797 605544440 587002675 389099954 986639983 300309133 219376516 513377690 259245347 274591791 690088154 364547631 929636173 472850491 151966771 905702155 628084416 999128168 922987610 890928014 482553195 564465772 368508755 764028779 943902999 359927499 493058937 697747187 947494039 381121958 348153291 185741954 620651428 506907136 789474550 700714917 414517035 135843655 548787332 131105395 326089908 286790075 974580804 226480048 724350373 193623583 238299989 252259632 647989840 282325599 708927124 460992162 561625682 812820626 815380710 575922829 26563285 913593028 205210561 3814655 534444262 183092323 82157142 428162651 330905419 898510477 1903087 692921325 622141309 125337448 981163602 633614506 913990323 655060817 450735909 351893772 392451169 254511757 786908375 545628968 609341129 966138043 18826963 10470175 42699087 611657930 857905979 460110264 438890075 666986205 140799972 901898059 958856010 482157229 778436215 233735106 401419754 404378676 144768423 161653310 53966083 91159835 687585730 403594158 671976375 671838697 796444345 282217295 695556464 983208383 482695223 739755830 123726776 736923458 398542350 742718692 653338664 1808716 563759110 872959353 313681295 985274765 253143010 20828432 327318101 642413282 70394988 726467703 736973923 210713869 377824709 900022489 326176228 671981361 576500762 241651043 662669935 10613747 231783951 748449307 728628108 746331774 508835276 473521590 776621161 623597915 104968059 541041998 15962504 219568426 124510987 236635449 657180476 594883610 301651654 375523238 24024782 474733136 955051365 39834205 983512321 252205253 619944946 830574859 495912841 968746147 150826525 250694493 999048664 830377161 743886216 31081273 406124120 48022335 274543955 421990435 402543206 158818384 994694799 178389934 232495129 673662431 241453120 921446872 449635555 836409709 405021515 361307480 476527506 939755986 647686277 903388301 959501117 562868017 510968031 62773549 5953248 161625059 919474746 91711725 624801751 565617672 430780687 726535052 688945335 664412123 611440554 937253394 219958935 707276327 90963475 890891852 206411847 150780398 244235278 184305718 633536087 986137677 303464656 380861254 565031301 233000656 484703966 979326883 579297079 199704843 684799938 918453657 416975396 790134941 739148577 82857164 16705139 956058504 155383638 371012925 395904120 893594254 822081363 326756717 587823820 62139471 886477018 406663903 966725078 259044679 232653304 60193900 557999164 428341659 528365860 377335846 855555287 787954678 67865664 539427129 407006614 601801723 367685193 454426916 694519321 534920274 953397667 572774103 153534116 814037526 876445786 654685516 886592827 31399100 823440452 157425751 577338133 178888052 858917038 426119700 439018709 454800984 714578179 213464385 820008429 205991537 365353981 367680135 557744995 634018250 769364779 947780214 715976231 356422684 881912009 186410877 457840205 281977790 979820831 284814150 117217952 966005902 201008020 839461977 734136157 589576417 272486339 586709560 176727753 173626367 951865411 355515492 73444854 223459075 448464586 926198217 611152730 932284658 180414505 675075507 879196758 241436950 510394164 856944282 227069589 57767920 668738604 625041593 35257429 471544070 491299591 805743208 68721092 25520837 753943137 415307774 575764938 512276211 659857289 163594474 89590019 445302413 242461729 977617969 448660966 503192161 896035936 270342611 562891391 571590418 457857382 65329071 360601922 315968443 248690650 841423551 50465980 689250177 256490588 25753540 307648152 611899691 846044481 233367135 859483113 404725607 841477506 26973581 137340276 505883882 413976518 964825124 526100883 783352760 195820137 82311655 756219032 729069936 903423566 634298944 4793820 912279574 143047523 506725608 304365912 261699865 920613084 434358503 821361250 182806652 706750626 129844506 29846696 967823809 438836575 869992963 149583407 664968967 495720699 579493793 969928695 834462499 192478506 341611537 443557606 687038707 356185752 791181775 33057344 618098119 174504933 181174558 470107804 856046815 871014607 276104439 526806667 662789901 665687910 423399581 816125384 616760942 492402091 478089164 793619981 801591278 829925013 381201466 492855427 201614491 544453839 641847520 190199719 595163108 714098004 537401005 417700336 62901972 55852272 834902126 343025521 578433584 910917416 462408477 519007309 874983859 436692096 211403323 979753700 291715636 674736259 686901682 375609545 418821628 595707439 325418175 455023723 273391783 345660525 521549464 650198053 832726372 864712161 412898262 848867753 55451781 950954346 385965240 54483632 239427199 365518925 457909539 544769543 207212968 78526269 98612125 886032769 603654253 998283063 933130044 561732034 499725014 802881700 199606986 557770262 996186011 579230152 692686960 679164543 792804769 856175466 608573038 553936230 421696280 963748822 176445457 324733195 124264543 321764078 228108658 743893002 172778597 205678062 304066200 141156397 312706108 83491350 507422856 908653356 118539811 258975595 959297447 215661540 419676148 138032893 675905660 683486975 629491620 680630778 991770021 310206632 732262000 965434613 603412354 703018879 764072718 272617105 712667669 635323297 824073576 317865997 614638078 169562192 866821889 373211264 966429171 577914792 747836297 696500563 383991393 895569360 300624343 721623583 684172900 320952967 677991874 356692907 25673773 596318196 802202598 905496751 238235915 561767332 58508366 816946786 164496399 612491597 705213110 692311103 561625694 919513987 909392477 471388227 114088022 748980847 890686705 895443360 698917776 696309667 230778848 66947411 791246382 521779054 796000559 639425640 115965819 310982959 286095083 652926574 685975964 970660152 408638935 648916419 821675509 20327477 575571192 554881848 920193604 307553647 119213279 576538274 787854599 780864051 498903374 129541421 557691795 37077440 304991595 288904362 188758457 203800294 931106176 400876876 291679725 256611246 616874465 203718971 363584501 203648797 480407430 504199827 728128312 847604864 401738523 827086766 611811369 775571660 536014181 952733757 657868894 262175626 776024089 410603834 712867084 208548478 818302284 349679027 157093165 243060584 100965173 42557019 363890494 996846758 517358728 830812825 240950441 330570162 830243514 694103577 772617319 2703761 980947893 818721998 782715056 569498401 115046414 138793622 714032753 415289102 442445347 116863636 278759242 582512117 646340417 301897921 324474222 734680229 570002636 995697085 618451010 45008831 568081279 358511426 11474561 503213939 374455560 778120965 848752395 195158584 372476367 225906077 546942075 160323287 372193363 201945482 213930074 294821802 214483650 804081860 44515684 674259040 287777241 452434655 452050308 683508895 292236931 503090538 372938740 508886914 547220004 917069342 71546013 487803860 96734742 996611515 199458149 666264597 281178541 91723639 556835292 72996103 574631334 819278571 428808876 483619208 630779113 756470208 463412015 759761389 170613747 134810119 354363800 228380753 386185354 649976527 747027796 586835969 400788980 352819144 889677277 47431732 96376611 347922472 745534871 427674944 166939144 812203853 591176218 791867403 543510017 237735131 727858405 244463045 602851414 674184050 582185627 699839524 549255987 602479516 836098975 120228354 288428936 306789674 172810291 34041069 13538602 817755492 141601305 865976462 692643189 988358515 774224466 94398618 676013739 973038755 73681108 986151572 829575261 554300926 835251493 257783691 282005228 629834968 284067921 446594907 738967244 748779318 729857388 532242311 709023084 38633619 379160647 692162597 558128079 763845706 323730450 694781765 640799151 982122530 829360528 357676381 750219419 244852261 464399061 547909729 563422829 866348104 829378046 737440203 250023912 456076754 237617562 179927784 520750629 181547736 530575008 468959461 25203666 963524382 624860124 456437174 448546441 618882996 503029143 982284442 39422830 357682822 280507350 115787862 12800656 221747756 213541513 329141662 494761292 927143958 509776991 589564028 149607123 306050795 630065787 73794864 120418415 323398300 378779347 705964877 797896655 611871434 982539643 354987432 638709668 720675870 295669256 734676328 231462929 246054865 423360035 426397950 434649674 315022753 946022302 690908892 698445897 448834527 751556869 186994794 104060640 332043038 996790070 545199413 856841703 117444297 764866499 265436642 389538482 179854208 729669025 838195484 870446451 995044740 891661779 727316259 865194980 851772158 343622720 176333034 198656186 472433822 583874342 110606413 272973107 992429546 842871418 736785599 47964039 108453004 456778945 792389765 836002532 325798189 86499678 988228567 737638241 68342803 248102286 334308962 136788146 915414562 330590994 110927499 20762137 294015271 676481508 187608063 357458189 958343142 515249748 105054198 919174524 960874675 350516013 534678058 718386725 126380188 108050862 919248993 462115922 119234272 276843922 693486123 291757356 263300356 127961602 482236291 416948168 615275457 185303839 987494008 733591366 305494325 555536260 416284170 492134513 214314328 938456823 368960921 198966702 135089424 750766393 588500069 198815188 600470375 674889612 669341814 41954455 247338987 36928823 464238349 444572960 44484139 43225295 158365058 332283211 808774850 525213242 616181025 744075189 301481430 814619425 824794830 431409046 317158329 811326224 181178926 781258864 208428713 679113973 202248369 152073793 814499387 308425883 567422057 573245793 701759902 873952757 960270266 433054918 180639935 453497937 714468417 730242174 336140934 375578132 602835251 710394328 402732298 386259314 979232303 191890630 51912407 573419824 245796186 16517331 103687523 413476000 865027560 735905088 205169946 283888612 797626304 779713941 603009645 529421321 891437631 308998542 463166914 165610494 70460224 161509380 517003067 683131226 439815876 38981528 495127479 877695844 109634502 404413361 29619703 428352901 141161340 614229516 333168293 367322135 115995331 322375134 823909030 220084023 927084371 771828676 625625528 825291453 674235644 652945264 253439367 592080100 745991730 932746336 169499708 780926240 943048611 595092950 479238956 549162220 510952158 32046668 219202450 319456908 660900039 254682008 314055532 632541826 715164865 700450279 554106545 309762888 434311380 349880285 701199250 210835213 192593216 552549338 253920946 158886489 516772290 664089215 757815637 499623049 117199658 670349786 908416409 75935931 813167813 949249051 689630320 406498662 475594218 222190853 874295443 537712418 408472098 998387590 213090885 745484075 212193301 365165336 980045776 326249527 637237929 710051039 258793645 95353273 249295848 392356199 515127720 513976360 601263414 816599423 962733296 349521555 274514396 850566547 708813619 840404294 779671014 20898464 947047799 204454530 939851214 701576762 613600452 532621105 350557092 29674278 310613284 386170046 738773255 671919281 856618205 441638489 222129794 777563820 163980787 101991241 391237659 130678887 591537932 446766465 713500710 777439906 387421889 982353314 245287343 721892445 5609695 192697097 196974720 451056654 107442438 293367092 259963494 72411644 346361697 886680276 84544718 368863046 435773784 555835692 179987136 619219920 624238654 988646845 405742789 107703367 686821173 833389426 478910073 90949151 557839366 410683346 188718171 2479907 789498229 492751942 733429653 503487805 240691996 884464283 311628773 39280504 833256568 709316300 2362469 937965963 526938819 429873670 342867764 475929714 867750400 70594423 432661351 282705701 75031377 769444527 760624707 14198079 370464115 359077025 159053535 535077762 99745380 796439849 193670418 336149822 119228601 111773787 891035153 886112461 411695563 10547007 427282140 937517409 905870171 114350862 796757111 134970370 565800071 178486888 536859690 159282092 747965663 853387507 630673282 870784616 202390044 181964868 135043759 120814880 435767400 614696395 530515633 751304630 88266854 600264474 575164024 29731765 822581000 749688249 766855906 153083624 770151607 611580150 222493512 863740933 75465482 369002789 460563713 513030875 2423374 779797202 933672014 103527375 504855321 542166890 272243583 541269672 212179099 131917792 458685585 377535835 239925432 957201465 962908837 741112635 243460552 785625540 432110774 943055416 151165289 333166627 127626970 848196668 255261972 103657668 3191458 620138226 642778195 573537136 238673366 462989097 463298942 224593669 868258688 459053099 446442491 906542119 821520583 784586770 764620593 473094120 925169320 425812169 843200775 797508849 47524477 604664838 806097203 559260795 771524071 288935163 52850274 546011347 994883296 58676703 501479164 123969433 256761195 512731548 481278783 320684346 895264956 969948221 268978574 981499660 943541882 69513844 44333797 95946433 879760376 643519312 494129199 547390320 50384490 721023096 126690658 46649708 853056422 279433115 519646221 754995853 633474451 369798372 21843561 327120468 39813374 880228809 459867593 854766205 542075072 799927936 170630544 673907664 398981500 3878496 22609783 143179961 163899285 26837356 493801275 945196909 301388431 65905528 314992195 601904365 628353024 47481390 4734886 27807632 657415288 910471862 171895369 619673326 46146507 199321777 492359243 591245315 946922787 749239014 328634511 734554102 657256847 929083197 410788174 301096412 130367768 467549280 76659491 991856198 656599775 132378174 389258932 66457468 2208427 202636131 160436799 242258995 749442569 192617484 814024187 34050573 625793469 770580407 649650770 173894582 293943240 488970171 524581434 129266010 392472081 413162283 426777610 654955741 980311229 392225618 757328102 483019533 972962746 840579466 525163190 420939947 181829216 469750101 439840352 308290601 637457420 882888853 581157575 325437907 962400694 784844883 636060816 995984342 275555243 825340981 933792439 186751808 152189154 511571691 432254232 953107485 27525459 762272770 561155925 574862504 738549746 578202730 470077191 925216392 426067070 674135968 355864428 791356562 459716143 587086483 898233938 784125257 547363553 124431782 198382349 539313665 215072402 774395224 86869923 808631084 705244906 449824973 723151471 653053483 827880377 363522572 421613676 119011140 644358282 151518913 654396619 867309123 821862108 685693682 623949272 393643900 414937522 56785328 731710065 104942863 257807027 622260090 375327787 612277676 76913333 600181788 876420468 732005435 76234693 916547564 320830638 581605474 993890771 504264551 600661574 954067770 233946781 847241079 546356756 945676082 84252661 73208016 314066069 247266702 922170146 689622062 663762738 213463267 56011542 576790413 805145603 178091639 502782240 722312045 14710887 570410436 702548509 199674404 143680915 95518516 569857605 282743081 334710981 247087770 657869552 783480177 218243976 910541202 993632589 573309754 470214973 364606691 463610985 809705759 844310082 818218473 974440321 299694751 530400289 39552528 828165503 918162795 154555438 92447692 271022223 474978546 744092684 462648223 995087129 407812193 125851930 399755171 144297149 868389860 59707412 97964293 904715375 46059115 938431054 570966871 813115451 240959817 682340263 319574094 759033968 663458297 720640174 377147987 748887595 607327492 245050467 354683783 929082389 939763293 632428207 469854824 300657971 677513117 303654511 785234445 97778937 981673893 609020966 871406490 8022757 662804958 509129452 946003565 898511225 707129087 450657043 153438539 219035141 323251598 274508060 158715266 981194119 112813380 711045480 645406723 173207297 204949038 497350187 994558368 659915060 628915364 542390387 272654002 842982758 598341646 6756468 760338670 301790545 502944244 616962075 971901305 578639201 612873472 111755264 605184988 188136871 225834652 808483279 93816258 574221540 823679580 687159732 565125309 876981023 457952927 626879128 839236343 337100620 431051681 561835726 631076884 140007021 122150515 292140700 703440913 176484107 44142602 181525327 913688 472901451 952486763 277667899 676008649 972394194 13914649 231350089 568192753 810307641 875062465 490128784 76175393 794456352 853609874 201045135 867771039 718188340 775217441 728925378 527683305 819495512 192651191 830364820 854067631 757117197 708480733 276176760 780039006 994802374 49514632 898313078 420388493 571011056 700845881 939701773 893036041 758312529 174535002 962656243 496355168 10175659 765853042 998336875 4388701 441745248 610509287 777055218 247793600 411255877 715093622 931920146 911800307 520837593 24013774 303387213 25797446 589962112 35570193 972290156 6404760 732773890 229290133 863605402 480627541 236667632 707036974 381478613 674732518 50009247 256756553 328739881 799481862 85697911 73005519 305665059 617534886 617696918 191142107 282154551 202232358 671509082 701501046 412875925 620023301 557928531 480220434 714160491 281607536 535035803 157931640 779403892 494923864 27949741 660564765 726602760 123142633 348314872 230863386 944210014 192308731 153983081 247290015 32903176 125192675 65445737 451948706 560692051 344362560 231121500 653896233 808718387 970439536 59620591 642354238 252145613 194364570 891465159 119598736 49006823 702801208 845692819 880278702 120006824 345893451 904905593 548082983 841858880 844586178 234887271 18136565 431614638 747965134 491778652 546460145 422814318 779979624 226593474 936701075 242835165 531047110 741629036 918991673 162733232 13633234 302780798 676544456 67673458 234192042 315302519 40596617 776486006 749835508 240991695 434252419 405518239 476850875 521450086 726806807 280562955 544654805 386905251 86729284 634544557 855758526 241080670 260360349 496034305 299735667 617318498 32676825 148277302 596049886 329606459 577233208 592933424 197644464 430849447 777335871 768793355 49931191 248379873 842152214 505435734 881591507 171898498 153297390 337940651 960921533 313962322 480226616 586040339 515224599 107454976 682801455 537992758 581789363 963450090 883958099 479550259 200403274 725348499 139484037 891069050 282914508 716183758 333924157 106154860 350883967 569568296 711352328 830411242 180122290 893993313 46779779 26830595 391297857 592980533 814819955 258542899 782671111 558234558 479193158 790308544 306020414 511818055 54675983 292390855 15353383 882715665 13012945 890255334 611722184 591253669 967178462 645920135 918118290 551403117 189536916 839813568 366386925 952492961 255836524 2160287 423712757 387293919 369496831 509157902 428559720 394796826 845089819 906628279 984402572 791125080 6140358 192104106 556760294 438187118 929078856 2927802 767854265 862336363 325228282 253704228 739732360 89138494 598356387 709495274 762078076 235252116 510168007 589492512 173092443 848372377 549045575 115418714 888938963 903459911 525907525 942755017 55202000 574198223 559749766 517460799 310628422 957147420 365492900 331089594 813351018 618158616 142062498 74027640 417152186 943744000 579132137 646423251 194908094 427320435 212353960 68865115 263432766 783170312 797571616 463937399 837616707 136531960 836139296 588346030 913890197 157951479 477403397 58256761 86839763 42366707 648270241 460534825 743895320 456686835 449899225 713171200 918544629 418686035 964312308 246656122 994363774 103404885 926778578 613275971 916809153 233365471 784570855 404962283 426494471 18823059 214266714 267406879 331708004 699008950 128020054 132218217 709436431 710124942 72784641 923869838 395564485 933477780 180272064 169002507 285493781 501794611 888975085 960530410 641473545 783752290 229229759 930275295 311146758 415423210 100471797 535810773 55247154 961121396 514363676 460649962 591135899 719587092 640858863 455900870 803950785 760216173 210293356 658445134 560374920 474168137 571747026 589507885 212164173 642257484 561771678 943881560 787459542 726784908 109664497 766388027 794317991 530359485 72651259 314428107 201448534 240453553 341581209 433527441 430194068 245409094 301225168 606765680 712370406 126445051 406499866 290626700 140482445 296470552 630809364 760709858 187599621 116854340 126562386 812805912 993341778 325930236 434784598 787557865 658395090 393592004 90244400 457844652 341784490 135109748 758921227 114720626 383929995 581798247 816521547 684048865 613111813 98924556 268992237 149714228 34835144 356954180 174385013 466494019 238990795 167029377 741636806 208599066 70023694 839383746 738097115 932804081 435325509 645751245 153495389 843931053 541454741 477551894 315877967 368686401 59598229 2966005 337500296 657619866 927139450 263896652 899248216 611218353 248316484 298798857 941572621 47732577 265485851 443633894 382918117 832329742 264022549 595968925 567979177 437976723 418354326 276455702 442110555 667039696 550000052 384565087 362578924 230142276 22869167 714171307 156594606 987980693 162824138 673357575 988236911 890553143 460073045 734684944 716431645 578478520 437237233 213868227 829707420 189147087 546734268 914092641 53141063 297442666 14240223 810702215 456472848 639002101 708642106 246591418 926931826 657990203 35028852 406519095 440356854 950004362 798059144 938039329 368127158 690061423 917945972 501070280 943754676 863281923 530598395 221377861 634401240 313845683 185428024 386023596 434501370 206353082 290947221 752425570 205788716 496146326 227487102 35750538 532660172 87256062 275789252 997966109 446860324 799446621 994982515 586273544 854630903 224911116 957111302 6824853 639889705 829626531 459078243 335328088 903508424 229824323 325475834 185018089 728507487 868438511 193249676 666399512 634142503 688591470 425174418 993680693 402625967 957561932 495860446 730639683 85026939 245845013 332819146 21047743 198963248 989675118 661063514 283820007 377973278 390781655 240560109 496782362 298993719 250278335 976514310 872581832 991100619 104573034 67498231 617907551 544056917 169384501 188622716 76956767 657539982 784524583 83808256 506693384 919326927 659828052 690817692 989208493 464087152 652252478 427454222 539783459 163392893 698352214 851752761 993174135 994476523 794789689 35530478 324125624 570706286 862414378 345689103 80535836 201074771 859173713 707192627 711496672 777770022 972528712 700521815 491556096 32941782 540455554 983475414 899058326 388942512 519463192 659824636 565183229 875523612 262378350 596424484 354788466 911929110 308860092 436779649 49030511 381428205 626027766 653746082 904790163 366699742 827116916 217084356 264769317 322063216 629545239 391056339 526595912 464537503 876768102 350799151 379546179 185425973 39295679 670639780 952705152 642863677 719708135 193323758 195269037 384335860 220873156 757874915 427563836 883096109 511517976 420565603 354657080 546025427 553696931 425997420 958261153 676415156 952610766 396778897 923893721 318493331 747026937 235275053 637506127 554607159 701485301 94314320 281437753 636659263 18218993 427627642 481779293 590911305 133213803 239885580 844151728 447987976 549708623 416647482 892204890 592446734 222062969 653627832 811985934 620821087 972203445 81266911 493362257 336851777 675835052 658562501 9595677 450699967 672623619 983216172 340753821 387926406 669938668 802241653 504972288 157050932 959934052 748569528 458614207 527679412 321270893 455942178 38854950 248688472 28291708 946478874 132735268 601898064 218497767 472175573 405242322 812774524 140789432 763345561 934527314 977514569 941306214 470505920 429918684 528711219 642837446 66669270 992810520 901269754 44909180 838042116 84849003 422290787 721534778 512268551 742527197 707984337 313128190 499911682 564292048 293335955 913370 319422568 302471064 555460614 645695643 404553267 526053696 525815667 59912022 60072975 328533752 544997016 42762171 624914056 77616248 710057129 183754379 800761375 680920264 158481298 395122043 991066321 984943424 444430425 851771001 525025766 344495933 710753340 569661915 715647639 453487964 18724725 722280704 497237219 719987961 977452822 239073242 317785003 457196111 995215215 20723246 660741160 491181286 626038338 956502368 392803862 688907802 958989584 462370595 7806899 681167038 831172735 684065201 844191200 690838392 422004068 328610933 391439442 928509090 986341404 637376945 579048999 417090265 488923954 346039463 358521341 122068058 693247324 655242884 842868718 840318340 973669976 453619196 67681640 983183349 827490899 134792875 819262023 523867144 625183897 689799463 251522673 611607759 736604003 955087248 399822330 734475330 319575132 885872578 393699563 710952285 415628314 369628610 765315742 292684623 916706441 375768131 358134884 438277949 145941399 887777763 630543942 763361771 523665825 887815229 611271349 993357641 190527979 874881791 467013331 857817069 356282406 344630095 491485611 421236499 188015581 617622517 924702395 741468331 587464918 498973918 347160695 845860558 211814079 678612150 538376544 639810844 28824239 156116820 572663084 183947465 715315003 336389603 103146361 323261198 81830234 815871100 467565932 512289992 658233728 468109827 966198905 909330332 238513412 892790713 507056695 143864235 272466954 871603913 76179484 548363554 346955079 562929468 116371309 965924418 635899690 551130219 837874576 853511071 950985776 252951339 493978733 132272665 450265871 426043582 37905300 52265949 884629294 682624908 43976962 953127988 237419109 737943103 691014016 417373261 90818221 815962025 433603032 1204782 617434322 889118159 558151895 350331485 136432439 802156518 345771505 254520686 751406339 216703016 190726845 869299379 537354975 823976776 525403876 871041374 205541581 813187779 494859906 102931090 668810 947983485 82799219 405463756 511349841 235862974 934418716 609420389 21486782 371369453 848738823 762216868 311368935 745841051 994626501 912795923 997543248 243386631 858525236 84140995 151987054 479301726 818881465 230516113 608703746 49837108 604711253 658094739 362114757 358265782 172585726 539209947 185813106 398600708 61846998 929736505 864737785 805182797 798808541 808770081 919905338 264260248 756067935 109526470 180158852 129639739 790229977 578845466 598988949 871005972 116686689 954622073 971867727 350091365 968855610 488248626 674164063 46196909 450586333 102982520 255469063 611404192 104797764 870583174 865435374 551661924 694783718 15076014 798072470 514710262 891515606 113855061 534833991 449402879 304043388 623428244 142607520 460743322 756120924 18493571 823700708 348926736 994074756 432181648 829329309 739554011 430227839 963608983 740334441 675273819 762107991 960585499 365345635 948125016 42613070 790112307 668205126 629260375 262542473 802930492 78404483 244799596 337814185 596796761 921767242 418989878 690354715 586800475 472556272 777452958 800569371 522608561 719750474 979592123 855243948 743152481 995371323 378299480 462090639 657488440 932301202 488957036 3856279 850436638 761445788 7998923 412401247 628746178 624784252 25223697 527195679 636087394 544958918 654146775 299358695 300241225 118862701 298141365 366892447 136937939 680837384 615415508 63640172 101361587 225740264 334582512 297365648 192763122 822490667 455732338 84797051 747125878 960351837 67463271 235135501 214352110 770976260 730321443 816636236 923225735 958941333 388865591 222843222 190596761 776602754 440164948 379112446 193495304 416920092 545795914 410505056 140846717 591764447 385177530 225060206 974947733 193948624 550447961 338404715 632753761 866808517 953153178 268412583 178566040 176942370 171028711 204563377 77185346 443785665 419393802 425166687 317650822 812841908 275451306 67366211 930409390 182039879 772965374 714722750 343222930 859890875 753421345 679910072 24546110 462023514 633893816 785716227 584379424 932680245 155538352 625929668 127491662 783284301 996597982 783805546 542257813 68775483 53580287 714400839 159512767 729974186 722148090 581312171 511921925 324629068 641735534 311806598 492069123 646074728 993764130 904419095 886104078 285131606 820161536 536387010 782433413 383997525 56404108 816444579 540803362 508222075 65495069 577519707 238266810 612437339 153811034 492851820 81848247 21248741 477629252 459992253 683968824 196785468 318312642 771965602 295074660 8447023 840859898 572342701 46939930 543007721 767542862 69343405 46515083 602949200 110685774 971305970 553613742 546127521 537051078 441798298 622483748 660966428 406433609 817819035 557474905 996346609 150523910 190070183 781447511 978636240 17624257 672617918 232429598 865013835 317350004 487382392 536979318 614255822 224368217 799435238 917624204 156123878 219665122 588761395 453343667 448730901 21508 53246329 853701096 442540172 85082870 842240317 505739956 567936970 251535104 327273169 177912688 478258910 234185329 831361354 719548168 717424640 636582871 119081455 69731878 570421669 787062046 213347390 581974603 94182749 793092953 440821385 86973940 715646111 266534141 205159209 83886802 729221738 397387941 285655283 883350816 820616366 71678229 32408015 177550944 655478403 287167140 670101123 188817497 956446066 883401829 651813504 215743205 637890833 762424130 697058871 597416799 527881407 94786603 975371840 175629492 631499513 657876579 147327768 870086464 177132823 44743248 989961413 953610050 86119679 167761712 148084149 600610196 701275474 823229529 240880457 712500363 887017153 818922516 446683559 314795033 517972850 923456503 138124176 276491144 30240444 765979217 815223698 114639471 79445836 687365515 302081046 577170008 137418049 556724986 134883860 321784341 848639892 811779561 840433083 430155528 722482928 162408358 60175862 367808109 779050300 652894057 902885809 236569045 833624313 796936332 82937726 116743450 677940869 506768297 444464478 576281805 525235722 881555026 237797325 126645362 31634994 1798509 965295755 573066433 990841027 161839813 795848851 613851079 798445005 35329115 895346137 526858289 334834147 419553886 880557281 167769349 726563528 502347145 845669240 512356749 916550604 72887130 955918594 726824210 22658127 981077880 495871805 658679114 673441528 619445587 803591661 768773554 359489889 99603505 529016357 619208087 459118556 385733854 26942034 781302663 102851879 497096911 17429812 536043095 988425784 533307458 950315326 316868633 220638698 605858611 439926631 524736812 131983965 266719502 802285725 677227815 834741449 819987180 945904189 64647943 474005436 195956971 676523374 763252718 905859631 431727179 100264205 628687636 127945111 565081704 878089585 182417042 474561108 651954357 862074444 123397268 161465 866516761 123510464 538109076 395505573 72532806 426981161 895240707 483671877 547374787 751496860 985656918 155787399 456015690 155464662 71901890 167811999 491733007 163869394 441317321 148447403 589975225 687011325 378092826 63248200 205948195 663067179 455853276 142027770 539753112 463655874 494584653 958132228 489818724 143705874 774200301 224153813 725260937 454212940 351513887 64847431 197794957 307387169 750966121 83181848 351037161 512221687 615660714 783752495 804535803 414456660 991320736 469891859 144003961 674105808 346982732 64497836 567278821 510364339 133244439 934163293 643946642 635954399 776363583 402762076 453347233 95827451 685502796 535352505 938596727 986450170 79343324 447476299 570018842 774843277 457761137 826553789 815468106 759521042 162296586 574032834 183819533 184470298 768803820 288945623 730098819 638662946 555857672 397764078 4894188 989964036 918763057 178666010 314393765 716662763 92221731 608268981 813697236 275258359 734613267 984152795 377166306 379919168 85533919 282336336 34543229 947506570 483786764 385419895 493422750 186589349 414663248 32129598 6707823 214045314 839577721 146581322 13677973 176730810 664789603 327665461 106242423 611862986 159332051 339368469 106421945 583232311 821053229 970341981 948520342 300415604 127554115 834534050 661065185 611135222 665385616 302072018 421362033 631911261 465232732 115583204 858449442 104025948 728679262 254701499 64730045 162160043 207553019 852716020 408605031 451643529 651150490 998242898 413927627 737650926 442822919 158017691 429522433 34869317 73034783 134885851 939678042 765244820 708088423 11319188 360663399 513532593 644145175 593836483 565297646 872165680 407363700 479527575 148682373 5891293 829690501 234915579 80355854 51061039 208513503 69448413 685500767 304540731 2061616 811685667 41370404 242152436 961111280 836289749 575657277 428443586 537729382 542628861 936849167 541541225 956964802 807857943 459387780 816215030 6923180 251444361 77096980 188104965 563197420 4575966 685263118 700762452 705757040 950725563 942571244 989104656 29027973 14015067 306970314 946220856 772202926 730922833 488147931 797027224 593775259 483800684 219161059 136399807 739223463 974206245 361519870 5494089 631388491 814716098 374054137 8952495 583126912 497373372 131724401 220704094 68441500 58124712 425996864 33235344 786499100 834076605 983447888 339929429 337235272 686613167 598930047 435110310 568891065 470850928 90281238 283249277 203951920 846465695 656047848 497916087 658573507 42538963 378925281 533564627 616154085 521808401 707444425 371998557 893248787 681984795 454869691 431153092 270289679 804747322 478095436 941223375 474879799 525845158 570198617 700672726 501780663 317330426 770734722 671521140 682892672 682083107 147857523 549728893 237196929 171633400 784077757 778795544 465346058 343236725 556238632 416842460 154214930 914338249 151551314 731352458 261896608 88767195 607071171 769695808 93329768 293565350 693053627 692255352 423754690 738902216 872950982 960194787 837710626 474123454 281034864 321231636 315689553 187989432 202313430 198983938 980190227 643084364 697745437 359214047 937818338 973727953 960910268 85208128 720563100 821215793 893379352 525822805 164707156 684438943 571908069 631171474 608581011 569360847 76398705 749844767 363639562 585947717 990496445 435854836 592359304 180043868 987483562 133592621 865795704 146860248 910047579 756794227 963455092 159984580 217493298 929923290 367815222 570576747 965695429 576693254 160218165 324214766 526289072 878775247 112472898 173009323 163795885 851332892 632315055 425310767 516873375 454935958 507274600 545601992 709451194 187226563 536150941 622932096 366975310 581591793 207026522 447053078 498724238 241600172 403247000 239089778 875577659 717310934 16425225 516381204 612459963 45811127 664065581 436716291 692907267 950652591 773165092 555733629 435455791 309791111 583877122 10936061 472938880 258536397 33725425 909926823 552158999 594757083 752751261 562361102 648383518 931504431 650938942 835567470 697833001 421560508 1921052 472311520 397239816 448016287 353560448 411028923 834835249 780286 958300389 790644113 435173512 515106566 69535921 359102162 387570180 956526695 137276613 889479246 40114957 450925514 733852141 230874853 26504861 477933960 12846356 921085175 457396862 140193475 664843097 479025873 393026355 558846647 109819467 686880352 801693733 697633886 726050854 692217625 519474860 928389408 548742712 7273249 99334476 29780250 538716147 561744452 56898356 500380368 414971260 383901428 417797445 992637212 897332881 165957011 669040135 552519876 76316330 276731317 61911196 592433243 567528183 136657131 426031072 639222281 789663380 422876994 674376633 490319402 329142 781712295 18122247 881192719 901636563 590685800 176721985 611598532 272521592 744014987 906509477 99982435 954474079 119011023 971799434 183777904 82201169 920783113 920457465 846416891 446388974 616819377 45811900 207767828 572488112 745304824 125310013 904481233 84948518 545093665 502058935 746351683 337980626 121260338 946307652 789776367 338863081 883234578 268286348 5251899 789598810 58335351 267197114 282268849 626892934 26721749 855146072 148555327 55496476 162612481 374739168 329509323 712793091 652843451 345761830 645562096 8038828 333059218 258312788 864359750 767395386 272911597 406173373 143425077 880774676 425091184 793473701 852527161 629198294 630188143 101442106 530009827 657459869 559068219 949270220 279365379 526894332 646537146 142853709 758899053 626740949 501979131 642060843 689160775 306613572 116007197 208591311 938520740 417962412 730923045 565201117 829988426 638748255 122122096 412477709 557597014 217414374 743667979 932939594 560796939 466937781 106524844 909448238 65132312 907738211 661442398 602234736 855655477 834868987 566928840 610118867 909188162 246420898 556996617 434947650 68972580 114503452 547359414 444390242 940432390 902122747 487925480 418973749 855043922 55548508 6925920 178146027 719060960 822890025 742197749 126683233 212645712 728169172 869882860 160504184 301566435 867497036 596694696 75413404 330396420 207225982 744228729 587285848 403378087 409160436 817983959 381704200 519074818 374396535 687484929 76330355 994341986 169040368 467447903 432293047 591250541 533077169 203063688 40402031 744567219 948395862 228392882 532788527 740836991 25573764 991260658 588315736 774096401 860956462 317041352 578902097 878504856 898956550 836506670 491515732 950933223 404712304 611507711 754126607 397432127 222612567 361586295 79757051 27329202 393018100 11797156 365754417 48403519 129411770 305360388 917579279 840702635 717418227 94606458 27693055 393039391 579991906 550285350 165144915 334590098 548918445 281305745 828126135 250420656 443512944 956099192 640878797 303218636 586734332 589568671 620199569 189201848 513374363 549638648 179349203 887636999 259431348 329004150 959978179 24493617 792643179 567235410 837382392 58121725 912668483 339916709 662385969 345073865 471779405 785157646 648902392 611755211 564102979 151064104 55263278 785017262 944350226 62612680 516842240 577633258 47625062 593390298 864052910 216733128 443818695 805761880 630806827 962262530 175430623 491897277 28794466 258323373 332564589 319662209 993022014 41234311 54229762 292084832 474163913 572721596 970542787 794780628 342475318 244873714 668982946 322492116 543691311 208884047 475734258 316764587 541537442 979246095 965537602 827591212 846556483 768095897 459678273 614899468 895696432 352810309 273301676 75244544 765979898 277892548 787251929 209043854 619301999 244702833 243497679 342960226 462295979 424166905 408789493 176975645 361901202 764454508 946221640 723070886 217687643 177030733 175721794 65175681 81607481 901458651 993061032 843642359 208677754 473256803 614468071 817071488 401276449 670539025 596248563 969036815 689950354 77661311 902025847 302405346 544669529 839329145 351372035 871792200 194433081 651564813 997770137 141738633 96732544 918915935 632160903 29838729 907633796 339408833 235414265 492510463 523833374 443977134 784390626 841992729 525562170 431407766 510215413 536285463 31753396 369395175 43331202 280868152 699896089 418833480 955793984 323081798 573983148 171519309 555213241 777468378 460934636 886040908 684835447 990733470 995102196 106381197 614689078 825375651 136364317 419723019 846732789 65047337 831789215 755456618 434446407 103457949 579169492 864493194 456217875 220896345 240780649 123490170 819180950 715627200 799331023 937978452 694770975 753464667 489240254 458427812 499081677 715996318 320451641 291554822 285319607 877946522 911576101 19796432 922746041 680909877 16476440 703040427 772671426 999203182 354251176 555827936 987141689 766503692 259974532 925458970 360136382 308521967 802446022 704134978 79563579 810335318 760251141 213535125 724430865 905803613 326440756 616458004 765330226 602005378 969508020 384126321 863225318 102395263 556028977 743203565 142212279 398649496 958141960 561816733 525830777 437955163 298839760 588145502 142121838 229295017 149871525 360982510 401242450 789743063 986520685 605026013 372851935 818490691 51429859 818153258 754301692 809149717 787120259 154821348 857914792 698148492 553504857 515589272 616204658 66669649 590980779 896632176 479474943 235917372 589427639 13894518 659196350 690885100 12506263 184796665 66257035 461498147 644565682 159427683 200055831 558398718 795146462 394384614 431970218 48039853 419208124 337534790 678017135 376314720 30259738 529824687 274711919 758850469 954038629 792531169 556811661 721558860 461683321 566346174 304001717 637461533 880184692 149322084 743131843 612919536 655451586 279776338 10422667 294257258 221217394 465872588 258248242 701946123 25124324 662852741 423296567 328860974 826817223 30871823 400234947 262043021 548005398 486223639 438693889 976584756 205999649 655372113 914823171 942216956 637832111 848911745 475847410 411921264 352812029 896785488 915255848 513515646 231028783 385738198 291962690 974665733 359326975 871732717 777810118 632154199 268583589 607806845 473352242 534026165 32309901 103420289 483968292 738194517 170487140 403226067 153470155 18277530 281122749 779596354 799440776 138842346 460303775 856756466 720962525 278706413 979120235 629650391 663742880 611779561 590345016 189912907 568541008 471412766 658920017 879434999 957498481 815610561 19504612 739901857 157468729 263789562 662970695 465506361 2698429 449348385 813885584 626005351 12536736 722482793 876320043 670273559 579491766 643186160 993347141 109964469 688644451 252570656 291160818 498127564 98362096 359049057 682244088 840804835 879866589 725068869 34510130 334438772 282715887 688253025 691749505 968053519 909056849 433030194 971291057 129427537 212207092 696286238 427060617 175799548 65464920 968087519 158721744 948399648 630787080 78985592 555267552 809552453 469787218 364023601 769832512 3157425 285514990 564135087 445009178 850338358 244196570 608908610 554417971 731683653 31979935 800471493 218070805 479655878 279388987 462578129 113339464 504878062 905492568 925586602 614451175 390429289 852491158 950564380 234757002 43934113 302867706 271479681 769870763 963563910 282864667 766562869 222989247 791089891 233173521 100357368 809865379 796352539 388120564 31760110 220821314 835015553 243992145 96571201 326615362 49980109 894413998 573370251 490031779 515964125 136460355 824645233 398933831 248779674 346998775 997369958 81713577 880163712 884002559 437514518 785281666 467681247 284296598 753275906 270071964 363686457 311109324 665601308 537710276 209323461 119403230 948488789 510222716 650998876 386687494 36619092 960413650 375498036 532333944 341271878 278796382 964756991 777392053 165506393 928779357 181806485 787513587 318354755 416033135 15692440 625940802 519310252 716442020 302291520 317726385 719221872 571253931 906539941 300789728 27193939 823634815 907438997 904337405 87402140 568387983 336496378 22753674 797416627 395394241 728478239 60683190 855242290 798053254 831161094 597823024 757762906 499569378 541942029 444053330 58398302 674477013 984674534 674927294 451465133 805966900 416197450 267258098 387907306 71103301 213879405 192437336 894172679 399922440 247134115 27579488 595294906 405995089 838958943 78226685 27696616 681432012 540644160 336143291 431878669 729368350 78150202 637221773 879098592 286396417 432703189 423487824 400186485 757519874 723075829 649260309 476179129 198955953 399522280 641530253 603917085 472971429 387873996 934654037 809211338 9860179 814202528 939715384 810718643 755676320 848627307 479799799 583549209 783553884 880540975 154927926 288282044 560756994 981823250 820091274 431683232 979838090 569314846 767454870 178504383 328535210 37628204 771927988 98521012 832993329 2338860 461735563 827453161 637302939 815648890 6921391 447489021 288141896 653515627 921367253 161108823 769314897 906828103 917663203 666864651 964506547 378350367 573370149 919433437 897642582 763031521 99558426 449121550 405197152 389898726 815719775 216375227 78543677 187678012 820222906 484777335 397258424 377820629 65914756 935580720 333019985 519098014 143601606 131506067 861231446 93408051 513480672 428742339 197728930 668593576 173335716 925329242 879000023 484584486 597847367 509828023 540002682 962840115 481035283 128497983 799403241 590899489 836300248 128125471 274201018 74579452 590108490 287626808 122634217 954598961 87695720 577662761 484203138 988765028 711334110 82524022 15852149 204288442 694380791 666781026 571158933 14851322 415461398 994555296 721495603 115277927 447286987 64882242 412283644 206405127 627086204 655352803 945729611 112451280 514402775 794056627 574741690 131146954 475753881 378436866 575898560 894538991 289215311 723389363 746171991 357142795 762280010 826480023 559248802 5435283 922890104 948446775 709525152 475688526 529886764 904212231 653123095 627409415 238571425 81606992 960068208 861793892 605923291 907945713 101918081 51621315 426227679 827227738 178002151 849043216 185707727 427219811 684069894 770656033 587416848 313719682 41828421 706250017 169715016 555683884 988963661 711061270 47720085 444352800 532190295 165536151 902801668 452091527 798084545 512614141 223093166 727848515 210918995 305494252 863394515 693262241 311645075 251081099 298815771 821314440 907937525 775361428 259013504 126431281 294197615 636358360 735079697 94542994 606481797 199115267 364255778 161563008 21755248 507242754 540752540 673688358 130849046 548259522 698944526 323816987 784911809 9616244 922629812 736326827 954173693 892256139 332268909 743825752 384141595 867952249 10954071 465920010 130158580 434549611 945794754 993598411 640110597 201114346 169469985 509034992 379404895 521222171 375526833 797283648 920887404 467521696 44690827 926877684 686518583 719672224 34281855 999618780 68383188 281343105 644946923 872310549 930431102 125384278 856583226 861065882 886438191 911316087 235324388 436579654 182352478 751634132 747104533 616697049 198571268 242526370 663723807 3070600 50928152 81769006 363572921 151598153 417744371 576366345 607907568 647698095 817412262 273909746 947750394 795802555 609328391 761409881 951402739 830047984 381090112 48942016 215748290 112584028 564836929 721704725 570381641 123578453 977181977 762509087 6159251 117745944 918641380 189835143 653087891 513964013 524675626 800169518 295179008 393268090 411431438 681610406 598750502 396983468 339749726 989523403 369634985 21136347 562679816 595701372 866889459 544742935 712620903 204160802 177695249 459718983 225044999 318785391 115330412 719847082 834267002 808665813 857143371 828279812 682910219 423432154 424647681 205502756 874153409 315733901 685756976 574166377 344832512 660676147 386766112 853488362 129390995 772811067 244424369 187228263 745476278 798854241 177775015 123599178 250198521 985431361 216951865 740634965 237674455 120166063 840859014 898268630 441507431 728446764 376126501 764393720 990796047 523372773 299513490 649297284 44598209 459683499 765222797 609358745 455612432 848031807 466739446 214495401 455081314 940486216 487862926 328574699 896407573 158448330 557162879 681341871 335439567 563080682 98843280 313031702 612548471 674493182 70681088 767029482 565584531 292689148 88904848 125242150 643037141 547935948 440591309 303846735 13716953 349207838 549988796 530395093 457976152 785120528 226646372 16063156 590821799 513481993 129092484 132596535 265059209 916146400 992862421 278933167 14572287 433795389 83267703 50920542 585273339 160140846 921876413 1921772 634200060 386584974 228396635 870469402 603150456 618237394 806310267 901842357 614377768 188396913 520243620 727289957 347667960 800858460 684387552 369368137 373276905 122726201 82363504 796934144 762227203 559924714 232386328 504370173 40757969 898840061 659671572 529253922 561652161 316727483 803622451 108374123 289746212 460648929 296659286 535904536 224127277 210560954 111011291 763295186 860685244 348481012 752354718 980224498 411472028 90003923 778446150 261585158 227838877 500630617 116134820 524292416 182895784 568074663 477484238 286216813 854722259 266292332 480904907 524399104 870034419 537655234 879866109 310614154 251124341 625253750 984915288 827630914 440699566 740429417 885306976 157956513 868089961 689762909 911040443 3670362 52651448 421654944 904937000 495024882 491823506 854222595 467775010 944993621 797480796 771158936 773225940 832420764 657593792 633763930 520278537 329440540 300347291 808816684 397435750 746561211 460231351 271548452 339466964 735235030 326110571 718733326 166800744 808651753 690338781 769058597 869509507 848586616 774323392 832323415 732411891 215323783 157311976 611932533 146803923 362570755 951163305 791532248 15319210 431344672 729890907 453449441 864131674 716933504 770853255 955624996 155058271 135699151 687735929 94549673 132592909 496334234 516798390 703121071 506655360 399292417 907071392 555388488 291984120 333278345 362957408 187915454 738844829 974490617 920211491 518889715 287928191 532958845 14503245 826733777 287556290 537735716 855211398 151982944 601462861 183402472 740900932 547702075 505349742 114922064 412165286 842996763 154683456 470828642 430601350 780826234 97573688 488627152 348997133 529266385 580869226 272566 206241327 31790822 295481418 867128820 293003846 49574335 672247534 828620109 177561324 765968828 318941515 729418515 896860218 584658617 189939755 372940804 301048392 923605495 977897009 260258521 509291778 509618639 188355757 298805684 251875769 375478337 15049745 954781460 936598423 575071784 390212673 729795003 521645138 565274876 869204590 851620388 172020396 660490500 90839279 74389872 730962810 404903716 744583095 489914603 957136688 771200038 920175996 841859313 444960284 5543463 47075261 642811105 31938512 129974920 897063173 910950760 257740302 580351901 357696934 160562327 250118939 835856623 931764082 707020587 322857520 954133972 796846702 772508432 658170102 926340137 551834274 212344406 555362447 220175818 895146564 655624644 743645936 13158489 854233671 272262372 455453554 734812699 57419119 656688804 292833967 962590891 159242921 993767445 634101588 859332298 139800800 197180880 16638586 399427755 920983287 969973450 519504111 413638401 358628393 778852398 751103043 809133593 747799473 561582661 442773094 48100312 100408386 347079320 182158753 91054253 427901775 715078571 736093084 54878170 320480005 15379147 494246319 10671264 521394090 726356041 496242685 244350214 646424491 585516208 151741987 287262149 523699178 688568021 557060894 495327711 163899653 117362547 491802416 951891559 912840099 617614025 443041005 199665882 883337718 251621732 958687533 997188087 995365960 525696697 838503397 253578648 602755352 366078715 832974439 482814162 665090326 480570967 6114374 950855410 124856977 737590789 117623741 681410647 594706062 901071976 747039794 828374457 463121930 967685795 95249545 641919830 790961860 613335944 49316366 73352343 157650730 828082105 301563759 285571289 284026991 985605189 139680725 237517672 126890810 747670496 693012705 120574272 322216846 530302259 479992738 159967018 514934381 904826586 975080855 659285111 380636606 494196560 151423930 732642206 919231558 732152479 788459520 415766638 563634004 19222365 55923241 790240134 58207712 105385544 788982429 868596330 786393842 857376445 52973713 231635322 135231445 158092949 851371958 79977043 649173534 905256859 789147985 502848033 110333146 99693750 111314534 683898656 607206739 446921980 885818851 169075340 68016206 378932886 172348432 205669533 966743123 248193246 522904293 116762185 207377612 449114856 335723491 145805353 81926447 474229936 680656888 417988654 987928966 342844642 612245465 412386463 689322776 721441012 314396298 127746071 760659110 626858361 982655798 153309504 49791441 367733683 233303522 714166304 591386489 864333385 214818957 75438149 381205317 250108871 159204928 392124047 761761659 342835913 977134122 55048405 183390933 183305602 659726052 303192371 518796698 164426006 401687298 888469499 569357732 558788594 129900052 237777250 578853011 910237477 707483676 816759606 997966385 414762166 938729168 903241509 186504245 684455198 10555661 669434449 669948115 111581238 757452441 438306531 919005899 76680596 475566893 430476774 60898590 63831830 319888890 207099991 846940626 490035383 646217692 663660619 703326596 194312508 710280531 88469382 547142315 938150423 767321369 89608414 135485174 610658874 887261564 849600805 398610300 179895404 308256617 693977321 777365069 784499404 471165747 759340912 82651787 55522889 826472583 688900580 168702163 323437809 324233795 914232532 997306132 111650702 56083199 219345228 925274097 7799566 591876083 205055904 33633022 709038779 809597615 313154357 920735844 44563103 491292261 13413440 850230861 326554583 977610615 258066182 610132005 416822698 984289586 386374360 447723462 135498156 871733561 362287332 838233733 826974236 771945075 71267808 441786825 236995942 502754823 234656852 224835445 84026426 298592936 909372136 732571260 905011611 349437170 599937146 777707233 548195278 670455624 704414 382749896 276476537 179978769 952044190 343332260 719884857 392162470 352859018 693403341 92316766 66381004 929983907 576344117 671410979 863758357 57098985 269998679 537453327 161712270 624746548 946594305 610976791 720862984 391064262 221610801 815804299 201496251 66327355 269120774 888381534 729338758 954049813 131430312 199582905 171436895 62417259 786371111 959330110 832723678 849847171 331205327 72920000 628955517 265099849 160123583 913632526 486036714 51632300 279305911 761507238 225064956 731589100 977326600 476753795 54587300 617214126 231131524 279746310 925756387 634215387 993830693 738822538 804740587 414056460 714669183 158945301 569871967 457572626 470374679 75075130 791096217 59756427 417057787 389421995 171827343 948108728 407987154 393639498 245685927 456483231 789907920 250778394 56380690 735170469 285861314 119947202 329710119 678756199 708797629 155641429 647682602 299258239 921722854 468687551 318571898 821430612 66436199 596096824 684379709 193354775 948975903 810565392 87448461 684751053 553349908 20644036 477361041 70436308 393656741 98909870 692763923 267905360 381112627 297125655 797550843 727447421 70565866 698285070 446545113 936306282 489686479 875437292 928580606 846700076 214772895 632333572 614377494 114495960 501543851 738464373 553263246 324615236 269453373 841163712 565340673 393726939 11872661 144317379 686244698 649944960 653340889 947905104 409307721 188826209 316137419 623229190 283933825 414322384 839963711 717766542 163401293 921180265 472864777 149468881 404374215 453151032 826062756 876499480 471815587 450339043 267260151 595726358 86561246 192630615 521644616 152976032 267379864 689773268 736057331 15348133 257787301 576589924 246545150 683511459 77782006 967095361 88685308 972149647 498210421 717794770 745719015 229164382 64666059 490963787 807687341 61870645 386525330 954046673 129576411 213419617 896823430 760092288 576669187 563122604 350317090 621561630 94081050 640338596 588980437 237333274 184670714 643191185 665658178 96422482 641306516 196123431 173045475 506851860 836011975 684797400 902830925 4960214 506254110 772758299 406604177 367472916 291539384 384438601 57803840 39497807 50806641 696303230 352174526 805171368 240386198 456928691 715959248 163851623 182129060 134421009 976085663 204170342 509911642 478988887 54885653 706000555 183217323 756684223 286877045 143558863 940574208 370098022 953771531 918414448 438027306 282013621 671909913 188787002 692821163 563529577 496539849 369752175 815629784 427490300 721897752 485751096 67592264 65391788 971001779 348536240 273652797 798018823 331850518 513955241 944147069 821939497 421646890 721918967 697513061 605990812 741258013 888535866 600811495 255555156 168761588 507859514 989029720 562540123 491234029 904603559 266232049 100372391 420606792 119638898 296782835 391824978 991805901 747349339 938669386 887881919 542803377 194148886 200625934 671346739 171333201 815088655 120370802 468227140 505702639 613564293 924538835 576404935 673993825 25185181 731801924 313137372 422158941 466524665 286560610 410189712 851431202 441746481 397524657 551263884 979702583 77547795 566338175 74250744 497602208 813964999 916383316 24756292 683646483 991580971 966416572 555275881 831025428 472884708 138368123 142311941 71572808 251818451 328876191 173521081 352447916 675551289 54962891 253151452 249595158 553565590 788647814 523474804 85127273 771729711 222641143 881045209 182142457 918933913 223904893 755425912 468863840 244369602 403735942 847536992 36286371 528311962 254291082 49054661 586744898 584963954 941610803 486234392 336937729 688040668 753146981 485334799 192593736 702549390 116576781 180682223 754109530 53714893 474086486 301729040 857805737 933446485 325182395 295730245 843892167 188474805 266994964 839484841 21461431 779218852 133772000 115720194 201065131 538795150 76771223 959363356 929022273 455337651 581076212 238558928 388952769 745591824 656644401 244750604 843691989 974908313 881041576 449705302 601369754 523755565 742405943 745719704 281832854 386027060 227173102 314507153 293032673 738092788 289493297 416831932 125387792 837845715 533107636 869719491 761326269 666827739 130677759 871740129 527618417 634307425 944252740 646765606 414525676 151051073 905295317 956128505 255981749 165360423 242590994 542632381 472755172 341816505 722568482 309799275 702868146 182141611 588187060 488235609 906817588 571316752 533564765 803067820 386437945 123493236 995477686 186209550 143719814 982272915 515738777 510410475 817558976 27144900 964137799 450920635 996196612 125981468 120264095 837916840 580405656 587440572 227123828 204876829 190233379 414203334 929428512 855339036 396289761 740771201 113884940 51021087 234348598 34289344 408998518 482446250 697557595 589026337 670258418 611567947 992675173 144196805 338544188 849885161 426393910 728015255 303950177 847117937 125195329 270387394 103127838 602871537 507637014 291906838 612043708 509885325 751841827 110153767 292133839 11409419 554125708 96239424 416235584 262594698 104107940 734564387 129393945 417344329 433449828 30123341 3783948 477265911 26811688 841466246 57192365 801525069 821844203 935604708 954983540 506321454 970949406 344955012 8722056 993338556 702426645 286398893 307546680 73627691 75032523 21185803 111407647 839098738 71654094 235701751 590845319 786022850 329505240 443309456 178538740 665594308 156203822 266903693 901310628 348183578 24213677 531778535 391675000 78105461 772241554 156715618 546381795 499605588 703101326 222154949 247999338 683645678 589537463 406929939 811002848 842328710 201646405 706408978 884869352 594731303 383364915 157001978 479053827 133687958 717472535 9104357 453206771 392445190 256685385 612179079 7169620 162812195 295929575 796517042 927924058 39145241 633012798 887945793 4993099 846030516 442847411 16762882 907198215 551699039 975056305 16988897 951255523 54331385 950547889 289372220 403514556 199585290 157190929 377088469 960039422 144178407 625130667 895921940 473179810 610519233 898921948 266913311 608308971 880449578 539250380 494872073 654003092 11681740 974415180 164601130 979506686 452857338 56331368 83334563 308066646 690791262 252605931 211877562 926651326 637921767 516967677 10111819 755117003 155478531 782278281 349966027 234156460 94147789 754347390 792262118 249126649 44297300 964955813 879912962 736982290 241602771 561845193 977637229 355518942 943455200 237713904 620379292 139225259 154634472 194154081 729504551 487685213 533000920 838728194 753532396 519166889 694667806 74098869 787211943 407548038 221572467 975315835 871229435 931406534 952904908 1157190 579194776 49870878 751343092 575421969 10004396 830143123 47369568 347923102 405899582 256441709 453196359 841556406 385211979 207200557 910421442 304867379 68509116 395368201 623032457 670559439 373504310 367473415 853440407 344590880 863687317 475736711 87989280 482949723 459404015 22512904 304527057 339813936 636060827 504296273 252854122 522173312 512179307 105607582 611269037 901549852 901425987 537243376 831877536 586545678 275552726 590471596 138215623 827799370 1392702 157454985 428013920 353966482 918441194 618486841 173294298 861110418 307862855 807394906 583259487 813193988 637607489 587579694 676160201 2723250 692855948 827550840 67733783 966692399 20749847 271419235 913539498 143039857 685052967 825133881 974975906 783866641 13202311 851529602 898055202 986708585 20346523 47503191 999312767 576635037 963754966 847261613 538195939 84635478 592858265 681377425 608406948 242814747 11155698 237053333 970972417 619000254 226331538 27335426 43988125 680149878 130055304 601482241 763562979 137180474 80616091 11369786 420364500 924395728 285609008 899266019 108659346 523020438 573955039 378434238 176389656 886137883 156417797 548604262 781155926 980720635 71791099 938019659 765740916 62234861 74781023 935810285 423390970 669505783 134151706 657278298 543691389 253666878 120544253 391338331 631201175 226915132 689612998 583991060 317291965 990278174 673207935 518250660 929094708 796859432 96755468 381058729 855646643 303213147 823241925 105870155 367675636 945189654 406424380 870944739 938034831 18295332 665393992 529675434 728225144 423913214 490986348 355526919 351377348 619982170 508620802 949687674 822894488 802014176 979353931 769249463 531814876 616148252 570009481 139850487 786470953 714372732 633429063 706331496 496828052 912732393 707822697 433918515 814793213 192722439 626586921 756681658 642622638 263135701 603064256 951157320 375692734 84528828 675123898 511029551 963895640 468568353 946154149 925945746 462937479 530536303 58980424 286481973 929965970 717223783 20591318 270890273 448356333 404847848 626106570 954231834 732201425 983604053 597599845 130877843 573327330 153883806 292561333 47454569 216540713 422889411 357639889 370586517 716314700 722322031 610646568 173565049 211089682 855748481 283829683 622929123 625254657 119194334 635610869 962988118 788930463 912065016 133684985 809707783 515118384 496171720 655389823 395044767 212359267 593692885 815827848 761932042 745117632 857824911 897601448 300950717 954414701 839613579 961432954 657895848 461699945 718031232 846751092 323386257 766662993 285700446 153601391 821629467 241435821 261046102 63639145 306355291 632363991 459220695 81746275 474765733 868696813 752478410 510235099 112463964 892836150 903688542 864072649 146165577 387137979 27462622 794416904 432928111 9772141 832214623 528920877 374117067 127653622 912989930 180339374 712288148 955604359 761174729 963047664 555036947 785018516 632853317 565107929 175874184 602930892 952944683 197329426 457155665 327735361 471259109 72269416 728503967 355827914 953905643 853853249 798912026 584113518 473893570 496474182 629824379 298882093 62697913 286418430 296957891 106969146 321830853 290474909 455119640 527620626 620381186 206242071 915976730 227313262 746384629 125503444 49825371 2824659 160868917 19553589 126205426 304063548 516774155 814163304 876613165 128732327 771144593 592857946 222413975 106148846 447542444 66908447 749792402 248760764 960340416 238165879 983680894 645236255 541845733 623112493 446892729 18849963 699785889 15828052 711410242 698959767 834145711 534782233 714140406 577258959 437476356 493041711 564300651 769948000 687106391 359957370 62480708 38292059 685468217 597167779 302030883 850744233 803162772 502959445 184430484 975903106 907424437 431795195 817020596 404365535 199672998 184951275 372938630 918242231 383513637 366893586 442401528 111831049 337717606 545575692 589070087 43292964 267619940 172654273 113706804 142170228 535754116 760902793 352441160 646076068 778114720 534595988 116154440 392534260 328202012 406543536 320724374 149310488 802395831 622366027 944650753 235718455 529048439 871303386 603096255 330110428 855662251 211955964 935454129 236140269 820048848 724680090 278095534 615687574 78349236 539005490 226472928 509089722 665254319 521303210 589362894 589963158 545272673 892767366 78578353 382945122 441167782 28120477 71335654 701572381 998890586 264001240 464621447 759188843 742725407 571496721 901323271 58168888 7426514 149479658 545728638 979013646 205253218 940366869 72807315 875909338 853003622 613270551 4929305 386750308 625111681 509552649 976504622 18282944 129993758 257972044 583094688 393128646 741445879 410366380 499116605 844715194 195492740 335037850 451272810 475805672 220505506 680877719 863504049 653022271 582207335 439002067 891535688 152112867 442437601 552373715 608157002 137943671 701265876 411640964 757583934 793268219 44912216 548707331 405656641 132266539 399472414 147021616 183064035 175599078 345978858 748581256 47392612 358772993 496222523 197534953 551709133 987006246 525277682 717543536 152454256 65221051 113671690 941964503 815146536 804098989 484021504 318863059 730174454 348548350 900895050 990899578 317203266 143055082 763560799 55005498 682556682 540874184 384231087 491275872 802057892 806528660 973159395 825013757 603449066 75139111 207217810 276933213 749987994 401689320 98443373 618783493 55275912 41105652 223739295 765453579 167417598 206373017 297694783 984620249 541873780 264933326 839175882 443785733 807476405 240867272 435705894 693743598 388776870 405125696 761091286 256812353 671786429 906153643 381222727 754781566 506428905 643350044 307020795 62936029 936617586 290061337 450309939 894006169 499715937 56571549 206150933 656638899 895415244 272272695 590456079 606978867 705338581 449701580 32703236 20806305 398906023 322672111 407651142 22196564 772660517 32135526 377747301 40180141 101733503 960078149 484254217 783050030 900568197 558591362 452636286 305453397 267095752 608353693 444530811 571131928 884643936 897421026 48201795 892205240 524821200 481671576 207775455 673626271 64713701 498490594 843482701 212164781 15550481 519260118 445557704 870508750 585729145 441451230 185632493 874765486 965784232 624948548 438817431 622153530 195532460 656249068 942188659 686602808 589646885 417332767 848466335 33788899 234360575 710436952 855710840 255299974 160981380 237010429 881474538 863264156 541425092 267907357 480960916 209401763 810505683 127780648 505398693 468442906 656958039 589774339 436197520 313000699 952969789 345028281 607271482 138271352 969063857 965110899 741919821 814509126 87162809 588465590 733159707 702462943 693493888 238461793 926879331 986905482 758592287 923134424 25669543 845188665 641399320 27360044 3664413 208871940 343147318 984296359 314644258 868715043 96839045 908556979 48564490 434403197 193061580 275280272 890044495 956379497 266823211 400457734 214430909 320909833 323048456 123660089 947504566 318477084 189977200 873728831 894381130 679974029 512784454 74770958 280400953 999658217 627313518 298634097 299564830 418674703 552857510 618297077 658929396 622780725 626017071 283612702 876428093 828425815 664395796 362512050 236909859 803694990 316639094 159569057 431835050 449666700 826230743 27125804 970858509 397392170 26341424 18894006 852076590 527703335 288842145 141459058 838815523 607138389 855312506 492346434 87556746 52958606 555743201 620219361 122101661 507483260 790374549 246104500 129409825 720416841 546530177 287360675 982678903 874686151 512223821 782697581 842408965 941765432 52761045 786503927 693353054 158888148 533255603 233772787 313835811 924822844 239112992 133063610 238306398 316443231 481657511 397184872 463935029 977116401 965781144 153426582 692578556 662428888 57293561 217870553 59149066 310106248 678692109 477879580 51499944 587580059 983195780 188306010 92235274 639436834 61055899 652023695 782070278 438661414 506395333 215521614 201805190 358551682 376547719 105265991 637401686 799763454 61806283 15695202 854984872 356257698 17949557 992503068 473119570 201347329 695371951 562120531 944447436 160250592 453652498 452125033 881090497 445674595 335679047 807395720 636142458 609189834 312846596 237997323 406449355 144297103 378160772 267624516 202668523 675373510 550750518 572984953 834163501 129256650 970083722 406449585 208390158 640171809 982032867 458920486 90926582 886478710 151629160 263843240 388189769 236838589 371037318 312314045 354181274 928336316 790934829 901376183 466947144 612541121 905951493 586343622 361314315 280577272 952378133 969937919 323971933 606425056 367570888 441643167 919942097 600757770 439911882 112170261 841142875 119651662 995665007 51478852 234672437 731086780 290212172 245157566 598334301 113551246 522764064 366901677 596713589 455345157 392376550 268510386 435096581 355217889 181246409 308943854 533668068 402115677 454145676 254506186 547236049 139357983 288305435 661146251 655434368 279788937 105185656 795127688 774295121 612410038 929340763 931589631 356732441 611349322 729213033 96239631 17744817 361911821 601882375 267180735 723733199 735908314 587200961 59794289 988716441 518863185 68191394 594687442 435555367 999927048 625629766 989047420 578303061 7079256 551810025 623877327 438949363 429269322 461925664 575800632 631984378 697502758 531379782 294609774 839378941 817279400 302761068 988400303 33234320 954326778 938737453 811043194 927229649 563130973 169223967 520971515 42779582 799936196 431861526 829712642 564838685 13013111 211464180 40617339 473703719 512776253 192083475 930243102 618202350 230861317 493797423 154164384 96902451 274602676 956824585 786613994 288486803 882977127 902249137 298765136 812833444 523087432 137086512 175421894 861470750 963569072 157872336 61182188 687638673 722697659 695753374 718502727 263826122 983218891 469243629 244679483 86154989 184288892 442316185 551378666 202541125 299430110 592934816 855412487 208890413 343535271 848241369 273934982 617285213 734552911 727480438 828290874 957342245 14026666 744664261 626636655 214388076 570052991 417693405 921653151 843228495 538696399 382166971 687597200 584145714 787865305 459409267 886203234 481091850 214332814 521427875 530323627 167698114 704911336 862707408 312021221 198114572 554368395 144277582 293204840 67876284 922648480 101106818 893017149 916577698 33943386 391125616 864801069 952359219 123029201 922191168 256088929 616117687 635990404 158456852 874273920 756073736 959341524 946408324 879722144 75497048 82174603 84939437 24184388 491691105 494604047 707078733 980335651 967109263 775631151 61940159 386976017 673556740 972421922 947287229 831887861 871905244 880992186 578326917 252916616 97120530 733663865 140480910 634617048 875617035 695655969 396612195 386470887 647080816 462316922 313222969 948040719 957272226 356591270 983543615 742195661 497241442 997116125 420186548 605608666 574160102 646263622 490781410 58937813 400113348 120929932 677356051 736647180 472143906 831127970 370142181 660848326 997981027 457740613 611650767 768371785 499403886 807799040 58120408 941947097 166954757 417490201 580618865 212315066 236423822 493316143 702674639 671294373 569867850 914497781 803880904 986121387 77188834 393129176 413902162 175657489 735325135 795757578 566387745 403534718 951098244 31826271 320518574 152543468 95201609 3569847 943177130 62000827 447281526 755433244 473066564 437389250 667523945 438991493 404690578 615983782 706969224 791660329 985803530 241804984 536905891 289585944 192953314 793307718 882026650 866665119 241449353 215388810 15456339 331506098 360511514 9364422 777166874 413210977 349421099 967564779 430936048 542849418 814986068 77878075 61618876 330383658 631247181 330550419 588752568 88590310 621056438 15374856 445469608 901831080 788894418 26501221 291573857 812459515 314180833 772555452 683083574 103715721 413129174 575930684 355030876 589351095 699106224 960843208 257104246 475798884 218161602 600390860 321459607 591574235 640827272 557675671 199181067 916071949 98338048 570340331 982390007 654819380 210938351 278681456 932007744 823651342 341186645 75124117 13756246 765650114 572437840 429702728 101225040 434886874 536128140 509562572 794327813 908144073 853281946 346618224 208683753 900658785 189732946 61343031 793938865 661018488 345284136 375347653 849913336 589218020 566571031 206102375 626401368 248286887 247580700 898062330 370309056 856409858 279934043 917326507 889261258 513665173 396167369 710958354 930075088 491979512 267495032 469814452 6654738 892279381 987634978 748509176 326127105 839485504 677636155 79578814 930279799 948017859 414217679 157555075 605452472 905208480 183775949 821112126 793300010 526694410 737872895 474965834 217434554 568357521 706297649 579725634 116597990 833336142 923007215 745958868 215146421 952332843 472022626 821633537 972857879 47078148 854083598 250344439 40933456 734634383 524529502 906795443 563871369 521070614 896878509 776069199 640986516 559376329 70785847 423727856 450682567 319451080 708884756 57490513 173300237 412407382 328306895 469173955 589334856 656236713 497952122 157232359 446068870 713433944 622061012 145833951 460137597 745495547 411753779 981544314 239318889 530974286 347003966 837721197 222769389 543633735 66304839 249034632 297671700 541721631 946296182 280690924 152399818 887817585 950242532 2916934 211542138 638036544 610543920 221280567 999670005 652955352 606119925 915369253 227234383 424639146 284492141 509783061 728609804 802127714 417362225 635389124 652908218 302178638 332480881 200543624 851680742 702921458 439465537 246242558 908914675 174782580 575718722 140811878 91195665 793328324 343575772 764409217 266342953 995868170 694115744 281011762 891298551 632922040 987430475 964759584 239987218 515471587 487445432 393398984 385501302 549311446 718981411 481754534 417710752 727008788 643661662 290671598 265151239 381958304 555475307 742352765 614774131 275493193 593018864 266094974 435594773 180598223 157217795 432471438 932068273 469196454 120611322 149752800 284391155 160254003 44992792 42316712 538577838 920982561 102599665 957464597 298452740 131601676 613328888 495605677 254340281 422178779 428243011 135456703 999141296 928134555 65195308 927785381 469704976 795447661 686581615 178848670 625664464 283070175 709118748 206485093 49135034 893856307 268176324 502101652 35783378 161540413 706016636 10839613 451755325 299048495 626021278 504539819 34027808 978663626 146096476 62213049 580015838 721307816 466609967 375484223 465431937 489087720 93332159 237445981 587535259 363489369 809975427 330826445 706097035 761175874 249166947 935501415 234593196 439500331 909574532 876410736 960418281 12400899 900568034 845783940 58864277 564738601 291581219 895209596 409207586 240561799 100532925 404524604 474092222 749158886 507327800 910984461 442251300 513588512 906112879 908772169 524998615 588753405 802515019 776127357 971426229 242471324 414064813 630208934 57349317 821779517 535555066 564254252 126654641 2416342 746232667 406643048 208957554 122446036 733888120 281444659 375214399 789739507 766803263 591037775 600474599 426437998 708401186 814357502 126957247 25541554 504701718 873569586 846615685 803446632 412155675 193491183 417710417 642704769 40372888 12656987 613206865 225726813 524197170 280669287 399458545 622821105 210638178 890538195 866716075 209383784 757796216 585358614 1670955 376275138 828098330 889551473 119703686 821768232 43864024 357272649 227767734 484367920 642976778 5348205 905071483 885184910 668757401 330893138 992683797 597480283 506978503 994930028 799227469 167742509 362858468 931288082 80216816 537127458 810499879 992627264 340861676 882997010 478188834 475646187 283933055 95253543 335211343 32424270 843583116 938698189 46739678 509259560 49316743 712636982 673485244 946662780 53595930 327125102 699915810 961818218 166332155 29562735 500666447 300567912 653429023 871627536 233025434 916138337 653733345 106168365 325355876 588941054 837771578 650845736 5883066 565868400 271223206 103557239 41835467 483429858 815671268 166520401 149084103 45760289 415476459 538548126 332084599 640114004 447590006 256742629 972809009 719548891 457357927 813772635 980051742 950545397 864792586 556495196 309643875 574091297 341545485 471177820 397117213 579740105 650308728 30956770 723769120 623487293 689664302 994839041 656992263 297648013 49648507 998433503 585519600 934364572 433405392 460258651 584951704 848478868 43139055 577915786 117188680 61158590 73337901 292787850 276385226 77442588 320258845 587992952 510521693 377762017 464209837 402975137 243147354 847362173 709684478 970684208 177915783 655267770 299549211 63608049 507588492 390155406 121205770 321374262 415042107 170127631 324364569 148595303 989964558 243083983 213174389 617756838 774394844 276072704 231813568 671795570 109099673 624907790 266374934 492551462 371382784 877147542 91770364 239140765 876146539 512475742 309188228 440481467 196775845 585653639 930007795 314719940 321396019 132935748 20259750 914391003 81759441 620277936 675830664 621513185 696069516 585548718 467229969 198071121 199571262 610565211 591013504 98128203 946697375 732981127 950707736 55251719 199999114 203099469 181035445 315913959 282548516 299500118 324895439 871988198 137282155 308969897 804213544 79411692 633985718 72995859 726155009 160431548 112023905 423260333 296426455 211327674 311505019 252353343 128431545 197542358 523871633 320764689 308497265 542087934 554868543 65407132 850393264 758438330 185242695 914166248 862054361 633693751 762456590 151909427 972593638 647012670 466762801 128794746 931040125 134783851 749568699 679913660 293230928 106887047 418518958 84706222 900309536 301584405 867274464 79041979 263610026 932753263 897942251 627296388 469812272 942497779 477568974 409404898 851733463 581068056 733458327 908343321 415675504 769229103 776595357 761395625 306286428 19426280 655843532 994224300 58477179 236404328 319059585 912996543 217742881 948978157 415553731 928797043 792667979 868195562 279753912 236489016 192108617 65145693 904128926 254175393 982578959 663907571 479121419 810927361 262527486 471967052 270975817 446869751 861616539 998812448 602886362 553582054 619909755 86119494 570675115 83403108 477562225 510041749 450711550 514754293 910961261 594825028 428221027 180324461 105896675 181378769 446084495 650920817 873849428 325131734 534207180 228573604 481358853 32675060 15881807 500221190 701180692 508851289 822324596 742821449 762309967 286044947 228508466 858922670 91836542 430563401 836342473 102179844 137807041 676522311 737276458 28339420 940681719 769660493 917213964 13035551 196135676 640669751 994318717 935113143 880628283 749910337 346981102 670384003 270647773 463632188 866112964 360987187 475679003 397601788 547290676 402681553 32130227 568958211 908852868 153899498 896436245 946913518 749382800 672028751 609308701 402047836 837638716 87418429 936869311 626294216 651563921 293183295 399162249 858476403 396311509 827773112 71625801 271826956 367779095 527633370 263801431 653426794 2484949 773269650 881140247 313988750 736334865 586421415 563580897 845120331 494440594 689238971 9808339 798500253 822714585 234161288 224501939 681879626 867365573 293973669 499449173 247766553 745102788 290916689 41348796 393553776 441177490 505668420 785010431 246167594 375770446 237297784 962606023 281335895 144554539 703483868 231631951 222241098 65168287 379001133 761155318 705756683 568450427 194586478 509297590 507311699 36953015 748624342 423853795 906321174 152708669 880869988 968063033 939757613 77884590 834324412 750168274 149719951 526660847 918216904 31844704 747407112 431739465 313544079 596293181 1193044 476472726 521690100 872707093 638665366 741373875 933416214 142716439 311222789 95369849 736824294 457755941 164608604 806333097 365147735 711203912 250921001 955027195 478414412 851651208 410006059 109087727 327817846 478969729 994274944 40794304 813318244 181074024 815599136 827544657 991888564 186931073 660957121 600022019 78211269 660328127 199937411 168186992 293880311 982282822 195144512 62815888 50275282 987020625 391773852 122191168 206697285 967301778 416156237 395019877 394166094 848085093 310392295 423309440 746336377 787220782 454797099 915247605 597970908 564185703 521159235 431794077 30474075 423733575 379969535 60764942 897077822 15908250 950037344 798402360 31697885 446031797 939134881 162234625 103285040 935805721 662652872 684802176 509495267 383309715 778071024 370168550 711527020 398809495 234398228 951930471 760241109 406523081 850887420 20740863 524317662 155621365 864043356 371738264 907250675 178619317 464808657 883669610 727085580 358804810 474423681 520964875 326607452 51129624 226145755 208804253 585589849 245951847 674972209 416056616 403562736 887358078 793237788 428648761 757011836 796102909 478845948 567569068 671894353 712587909 478493364 211767422 83418163 41673858 807065413 264860387 936959256 108697745 282820170 754484221 725186694 611201255 189671559 852216485 160543920 432284591 256060990 279701335 646529054 924535582 363319579 607233779 171589234 507771218 139597480 957073059 929446608 373460900 28166021 439055397 441393529 276429016 425058371 142493615 809410088 612994996 608053162 989283577 722066781 696646173 885942347 712814703 809282043 921725602 180097819 751749250 581463533 403662968 445841931 862563764 969640378 133141162 467673277 935732646 995447837 546686919 65331446 586071321 135071940 990715385 38977245 733021949 745736187 83932773 460213328 271555780 763179726 442046822 99987964 307917653 280565262 628347928 283131851 896507172 759896285 779201254 55430082 755932975 370420685 58177583 457814441 557281219 78697537 708582131 492204898 570594700 662527143 527540673 937933007 642621119 999173877 823851820 290694095 266678899 161240845 804002107 685575954 475536717 216385699 37379610 629730345 141380750 210157940 670539013 69947870 243608438 482028687 984827985 683382775 824375954 101076327 590255257 11300931 469047888 924126191 274063890 974858351 184552472 251605575 618860372 962729318 470667184 34220634 448082725 158360285 509649175 556380662 719024402 732980100 855695875 440577411 85151631 258082260 289379599 294578307 789234601 697286456 497065552 765472499 243942506 492524093 755385757 882124393 453028282 214017840 263646041 984679209 574064002 581088808 780144506 464989399 125189732 201543961 64219639 290854649 240688086 376343926 450163377 844763894 716373074 518940100 9817896 908647613 578270388 898882130 312324302 359720154 875511416 465177117 37642327 493947862 276790511 431408581 268918431 93837616 96646354 170879259 208823029 529740588 739255342 415062192 148968827 749145084 826372655 239193014 625831778 588233416 883934606 53682790 404014461 726634950 879412459 607126030 468797517 553943575 980522859 822963710 674902740 840729539 267161164 232669824 57545700 198265591 303121532 708311552 843911078 355196317 787564746 488315395 726863945 47649791 454127225 831389091 986854967 738378532 635770327 879829953 228112773 673799536 447150004 628255374 498965303 244275661 525826279 123401466 848580271 975270365 248475627 468665856 109479930 893007458 194698369 969313522 367546243 914415643 494654452 212816425 954972059 516579168 636326817 386177266 689997332 687052743 413335890 491182795 718998931 843278507 433916196 96780227 652909243 100484509 575321609 516476198 330612129 548582570 89767478 901003826 131644960 787946881 617300237 643516710 78502796 815275929 486464717 74924015 965359330 397750118 625603938 807874184 455461988 309109677 697839233 470476015 347562411 375169959 572927752 855673813 909650957 651082989 355767908 668605083 9613786 452282291 314812249 436070800 557775127 117547886 434802622 790303479 449851806 349029972 180879037 741806749 127228223 966707563 749013963 754168936 828029110 420815186 233333606 820058088 843019001 702485199 340273472 452003981 389149044 52542420 354393370 439620999 35753346 31423785 653404362 439577242 165741517 621954414 976667885 271519666 618501724 82231235 185036783 178819360 525536426 201798904 434092511 137595880 252503384 389179265 521491744 466917535 247234102 192599317 594911934 690247758 865264759 719000247 825689993 264836822 431887146 74143358 80154001 128560426 693825908 717182582 923359198 449619154 371212153 459077857 894191019 607403202 966225256 36030818 991487934 714537724 939745277 867891930 199952095 964493581 851976602 820380897 59737795 478723309 866001823 766415701 619450998 784976084 789131793 406733312 590241852 597207918 641581130 730761303 39751399 753732891 33775389 276350452 872018597 529738457 312519400 375281070 866739709 852853079 755381807 48420839 606607936 112700952 165392149 70912496 459061795 412296992 73320981 993481664 212287785 242948390 91603269 453377547 917791272 689007026 36297990 533329564 49073172 26946576 998120517 746558196 986132735 484077449 643916850 211235168 623213370 683695031 896894659 210474494 894253430 350844742 200528296 908738004 453440260 71292252 879684228 817501016 789021964 525165516 906654750 590973134 138988692 888852565 471874167 493450466 761232722 113524328 784004675 688022970 77099937 956078569 764440137 131273940 672407689 3586777 374642561 748302991 326534126 264524347 31148559 7326143 420895857 343562454 329633486 917327818 463321072 716265519 761009810 396087062 156210015 161927620 515355742 137935876 851319733 266969359 933494389 927374044 615096665 121160601 124232462 526226438 692780370 44631387 555328526 240003320 970209037 62372774 861089302 739760110 538903035 373822297 73755873 39234944 106161366 481563556 540953424 327031282 767263322 265511469 714946505 497765434 290479994 746615542 383281404 301860489 86739789 137817379 268100502 44076120 342278187 122909921 689286786 320294440 185278164 244701677 727120463 618057325 126325040 249082195 960060603 132074926 672631134 522554644 620056508 54308621 201081442 772675404 795503806 513257686 253459076 920447493 856892381 836396113 970209127 682290778 840410459 276194864 391856906 666693596 548308680 329751147 673095507 496723947 287245335 953096354 859048886 522190459 353366329 571965532 139732552 788779477 63910647 936477331 708679678 616326509 284231670 587006243 914372443 495587948 829392379 804579565 123703593 531585127 596228676 884038829 483192225 890379923 816709019 936560098 625210680 282132857 246156129 778976509 849718249 364945145 410563684 889125517 243999506 110221977 287259975 735635657 746037157 692460739 597449614 280588221 545122307 678778211 978050982 564624496 660529285 30555244 197614678 755778041 328739389 582596934 377482998 263679037 334115544 734876944 231722477 832263070 541069421 256225838 848532050 84009892 861097479 402056628 768548810 49691369 716259276 808851434 933526281 789189863 1671243 325613904 831317591 288976011 584609482 755192859 327134604 167938729 528344865 905645633 509753908 924093382 947389078 608111997 406655458 234940057 47024367 252631666 978123240 331787339 629589365 474413549 890836110 559129524 624109873 489108004 43974515 222216 166511284 925776399 976891917 25489146 892678104 946557754 883493831 320004024 82868650 337115683 192958927 221455540 58289718 228773842 738458099 246838394 168103786 377070987 180207681 608325403 247382514 553733975 299164938 68633188 229347588 259444109 652209290 280743824 548806565 712135295 698669407 689394018 801996736 918216502 731402910 39434947 153034687 598838329 959215556 414401627 357244589 847466483 158163804 245408795 28440048 653856933 194658203 289473733 919234380 251976266 273820504 352012285 310936945 68263930 646811254 801426111 768192461 946299465 18237618 867042688 700554705 656116926 604409990 72206829 972159304 249404761 735899938 530382977 449452196 356299695 620833278 395070127 136595519 58096778 174107366 786931785 240343095 406933225 518714034 920856271 286500206 980487870 107958715 430192931 556744203 630487684 749289011 427348511 103550678 564285908 782707134 266106660 25413502 747551412 750481782 517777567 538112820 490449684 279878515 70749658 805174087 303527546 710730232 158391749 933668954 537876550 827152386 194136217 973652689 807188042 450505349 415904437 72329013 68895658 993239700 642731360 93086139 133469676 588720554 281042759 848893316 321198326 309064304 105351242 537883211 891220571 689948091 118679618 723751831 518622703 964981238 310378580 744824637 253987796 200969227 239762101 52516071 719261400 656790061 852333578 665051619 439067374 973130168 342017167 197158278 784943505 895075803 289012894 624606823 934650101 745072805 315548601 206341173 55032018 678581795 505026547 668267654 322020922 713850729 500314045 413629200 313561014 318799225 64379513 140985876 663073381 283331030 973411518 254119611 336012434 373415063 845993558 42208993 821468898 652284299 381516051 798812097 774674374 513990221 100520946 407813283 249732152 403261375 225380300 771683295 671916859 251920844 216640485 450733631 304467226 173773938 292443671 614076483 282340620 459856165 892973730 649290228 484818009 970791498 526204327 751809528 402199312 675967184 494811952 542260847 151938607 182490866 290967348 952705427 198751015 850436254 945865781 813643445 740853044 495709890 143167109 282104031 462148698 32017299 349656099 336141547 16044811 285451248 793954244 972053024 472671690 393392262 388329183 881049846 195583264 21207211 524296608 291670176 332111443 545220703 353542687 268857812 569299701 314225462 550559406 456515342 55678244 655961185 385023064 904695055 100169024 299203148 296890416 351515427 189978985 692214427 31632244 809831204 247783121 704216216 237053829 743072776 880796239 880516698 856920728 891403377 353273744 761904574 15837770 32948950 461191489 602198618 583561133 813784384 816209605 657367474 709686500 388113785 721690344 195737441 862623379 952155551 832012348 432340358 508152524 239901627 112541646 999381052 874386166 117306093 646149920 57673747 35447945 929093341 846635831 637656355 422345000 204474712 337276153 304365357 553028955 889879358 721082414 998894316 993046240 620354597 27936372 419731905 327138555 682044579 43427383 766787410 905305384 963270414 755417976 325436261 290522554 826119958 17705488 680086399 722850997 708809761 596986099 805767773 147760977 172848047 783051774 644738819 3265353 555814868 168157531 365586031 439334296 784501356 90575334 466261761 991711669 504731763 20068169 224663791 977824279 793445837 442330963 11382142 412601884 533899492 159695810 577291770 947262379 287316702 400651923 180950577 508387230 373620541 113674939 55558363 774364327 764072597 623986954 427351563 44849088 993077556 828673316 962257213 105803297 690169243 566374137 120148958 862379958 35495081 331425892 453654048 809760137 8256585 130574004 444129871 543688486 195265830 975786627 856237702 563306846 917561589 252047851 409923513 286413045 562805619 15579905 611491102 393364150 896313863 759867240 883849462 638677873 388079292 70554593 30230254 239505456 373488649 132460962 925656871 548852086 146646039 792516986 899317198 242408334 524882701 948673559 552325687 343081667 44355215 950580270 896884909 590527848 409987927 774450275 29690797 912611560 992455390 472314083 269586176 724315754 43198203 579871407 356349286 847884613 968775414 666756711 920995907 125540956 33457706 631598604 855952492 34045931 681310104 370270367 719559424 79444002 525724321 306779213 137759365 965002746 260297242 227468952 846972045 840213710 683565168 425622051 610161526 396432618 906661055 354201878 443095202 19624880 635900254 213512393 501809585 944345359 186584081 291077613 904000342 596264628 471419938 128663787 245713598 50329307 322077904 400255911 908494373 192504216 524204257 100633491 260910712 940181614 41740332 381994432 771261534 394431491 358415336 644584423 185007854 770748550 835129054 524586409 216204892 604472086 336780407 514887124 126867322 193804242 195710228 230985412 762576583 383669650 602141782 321560926 445894770 690316583 120425548 788011638 627022367 846144119 473998368 447361053 720551882 126811629 322575347 432191886 368448866 330730113 38006699 215749087 437044513 545475802 982485000 890280966 261432438 36971397 521171791 680183910 807562770 995171422 680810627 799406410 598297549 61459656 122351655 173669419 284642829 343253523 641707388 6686410 329305631 557772593 687876253 410471792 449614775 526526651 448115722 470925097 941970953 185991764 657024674 892601945 282933453 940752072 343217185 286863152 215633806 859704323 284158258 909330071 719581195 344411519 684793800 958769310 280940980 965052066 579532678 761146110 924096057 805333616 288170217 489420690 26732089 579773479 296445383 215159650 973039863 22025076 563294309 130516174 693276066 186534987 758393068 963764922 631692129 264916612 95023946 722056155 491770165 594746924 840815515 295355194 192295097 447876369 317656169 864888109 716802660 783969431 341272396 92003340 782605218 146805456 853783048 106676 892045357 62622906 591918706 842087861 406727947 788882550 664069675 209397312 200006919 23792337 219650198 850917963 879077130 319708478 877545351 478276704 436865423 153389932 501873528 123150017 461443889 504888686 485743395 278995900 244589020 574164782 234385483 481243972 894189816 72891836 716273921 700231360 172040138 757653178 991541978 849207661 822032543 245688697 566479067 752653387 701423737 899394855 309171003 566535863 123729047 695121551 767270960 856921828 773412239 411226366 84261132 818272088 769662946 182266676 499945276 419542535 639327443 46630639 104425834 780959911 621649406 331942996 260362681 985615071 195999534 719650042 404444890 141505224 25423007 760141141 471053187 869444398 204014951 118824938 641122995 6399530 801211683 93847128 300475790 333934097 143592787 334040920 128573675 790983835 273521456 483038436 889510725 9324283 465004581 494873763 207193778 772410848 304553144 67230089 375728602 574171055 218996857 381978388 579314088 307509232 611471157 134560316 837068547 318352298 746803033 336016577 263930257 839931935 169121093 246912049 970533454 388412737 886518765 901472707 7988456 962973217 25154631 312730542 524874344 101806152 900160684 993575504 137354696 208263623 565187306 869028696 982330246 446685086 617374934 700049126 82016323 338810862 915471256 135261284 469692348 759721001 262599681 330786898 678563279 31915051 196901210 460415293 203380727 106630846 872336414 573207462 911181945 801236313 323572191 587590549 733113244 928439328 129103166 124000049 415624926 718593074 237852034 263693151 502366696 499530165 37232773 34437141 591344488 719302748 683333012 358467173 181269630 260934062 3164409 855124683 305642359 183625223 493453705 698511727 206758852 831207950 899582924 265955045 454963319 164201271 731971069 937542582 631863922 279857395 700197361 334401204 298105626 542225507 113629862 82086128 582713258 249094004 511014911 429216841 386201083 168283127 460868798 171248703 818784174 191421046 883063702 592189752 118692420 485782008 393277744 667933291 702140970 17479512 651740862 623423341 241877136 223336349 284978622 532164472 211991844 830829400 834116200 769367107 533434714 645145820 121973877 93958020 938147070 160842261 424876763 430941359 654563921 700159661 626637648 852103409 545547603 974779107 75025257 961506177 510046657 489451891 760879870 732897771 861160733 727790046 567668337 318315132 395126363 175325962 325311620 610737705 945415230 38735812 557765549 883576028 180105971 816717018 854675957 761103089 319164396 996598667 338098178 28993052 501669748 332249572 724579612 796607990 898904971 916387573 702374630 794233696 471900539 797303372 143463120 62801147 30111949 24890737 794719986 809190381 529849061 139075092 300748113 871755597 486161758 423555481 345352817 720544218 68702765 325136125 539970184 57777681 289702290 830834087 108540515 6120718 581047868 133240514 6749124 471204945 225722705 619775152 485121795 629064026 371695715 754828405 926822619 273092617 306983233 466652073 345888165 887073953 977905980 222063128 184109383 419819703 670637658 393080189 425066493 814898898 69943206 369223286 855679892 963740471 453608714 227854562 642418861 380100538 898836003 187647034 843680600 255278556 542295855 651519792 305146531 627684089 270431469 356149669 933355110 597285048 82410267 323223679 633856063 692577003 525202162 748126781 527976481 469086223 864234263 973225848 163254275 123667359 310906475 337779337 306153278 886931591 187406237 178967341 830614561 815400034 268616525 725471900 207973635 853700875 676424326 525547462 733768213 926680003 553809462 223782618 750186237 620260278 814361329 701169530 494375484 285603971 245746857 187764665 234162775 556343433 23489049 657849883 814427840 613002614 375333477 614906107 814531450 534032270 139833019 220948495 721787264 729508784 46199151 543282449 637542296 900667017 27681090 862560576 748789412 578727067 850373592 410280701 442804152 557937516 382372470 990502453 249232436 563650169 916847309 576004343 501915187 557661098 811956342 665564839 962857166 156538634 436592429 182688668 512682665 281576963 331618744 921451862 48389572 347827931 954492127 207581867 676209734 667799920 760544236 938126531 301163494 309951363 51746545 902222993 487362637 386129375 687850826 787873357 359950457 123738592 367349427 685902929 607081689 542550222 860380504 981120043 547909856 768408021 176442569 480827525 697861280 205257041 162376959 727240582 435622319 240493197 529982334 474484540 531153078 844584053 266098100 978422967 24692868 217895265 594086135 710908351 485061493 386633076 68521480 893602476 555772460 386426935 123480658 925615228 379293420 794633279 527169069 390665023 522161 901653009 109718627 955741187 942509904 204403144 707460070 620372425 87627376 986617580 469704214 640764886 395618135 669728083 796154917 791354870 357609519 707717870 898275790 691155264 660957943 880947294 714893623 22075037 658992178 607146825 461989525 757507192 305368457 93738850 525722800 162136548 660346203 986665643 278992882 878019187 541512757 239721425 734525360 307059742 420292261 890151745 927784260 700305677 154773734 264074985 933212027 898901139 970806951 681734991 10859151 211872644 592205662 928555983 921424872 929981110 325582321 848479846 572071475 388851772 842433653 106890569 554848892 166574055 655926745 680163919 882727586 813020904 796225123 58761624 408424722 504135293 179634978 842035921 94937703 565844964 123905588 449758769 358233035 189990828 904820517 122019409 102491103 357605930 349572638 305961553 939236373 394844943 606421310 81800633 58600987 242686274 673114833 553317075 426098960 740624114 446422131 901727742 443554210 772022348 305073760 311951177 598848334 189900781 923278261 771761238 718747410 925484646 173622388 905549495 672148112 44831412 218615208 810426645 205869395 661299961 668175022 800812381 176198851 858212445 236732957 737470648 388029819 360232069 593338166 465007473 360870376 251429769 928383724 15340447 582545163 864294712 5640627 426278389 978181629 691421711 560699125 296986633 736624172 801186938 546235308 64949441 659396257 759737615 862999030 474375210 4118341 749437848 214061604 922805116 990315203 112214905 4703928 624209045 110191571 492388380 39696919 319898901 199934803 196663080 104802488 573200317 487090458 906528499 20564002 533610350 181054392 792896684 73097796 948400433 796637976 152488528 984490270 270092687 981340793 520793189 359567123 270488153 415094184 614062195 874255716 397012999 501594500 826393451 161664070 158089306 487767226 44550677 397198258 685957505 91614086 530279786 376253145 556297571 340461454 994794014 859370914 258546428 613839698 925645233 113703956 218159040 243726884 749503943 200108289 766274329 202565247 580153013 953850909 219062340 979560767 406911091 175362765 99929838 400448507 39200156 279425280 612167483 818637074 902560531 466963712 382555664 181265576 555009588 52906437 466179262 25978511 584710309 394710231 80985686 808104684 300157395 230513210 281678918 396566207 149275854 156545489 960123186 78734652 208111742 686915855 33074029 767916397 97650581 776257858 195832316 903490354 546553505 167761281 493823673 85875186 152161539 927946482 777914397 384920017 716280973 346578384 739480729 119652992 812866156 672627891 658940046 957616188 102314573 885279956 392208489 950810168 14128014 20503579 104646278 73329310 782081764 873858562 292706904 926632778 171391084 880849338 119882418 732449342 460573274 349605407 398773899 180155688 301894592 876283774 880935951 994864099 678465336 927384430 271250779 756646978 95761307 699339226 541378214 957580189 830132933 163727704 873802250 983409891 223540904 34357582 234420452 23698002 469391374 678308494 433415947 137226543 729926134 652168667 3826990 10097051 890977757 796395871 234792309 415701279 335678366 813768209 874687352 743803738 821091661 512861975 473466573 546140219 539187066 96856940 244705320 696171451 170862313 688005529 424477724 875993029 861897850 52794904 397536993 201620353 730341261 711846197 464976547 592418394 321068402 445464473 487885307 28953564 844154601 895521631 120411738 311522450 870451915 391689133 645189943 489122579 944273851 585110899 104393565 258708464 523408153 535487102 993620027 232431146 216578361 543449607 591163826 97396796 870974419 515145690 879611413 971865839 151611908 40781022 668833943 562552067 302864516 3086485 541800089 290970776 641180428 984227041 326220659 446082850 448810593 497183764 825557421 432797184 516284654 793998944 207401340 427536179 354928979 548677619 295600425 68104456 171953632 765895364 843455946 573723190 443202364 652381215 935365540 889509253 370919351 423621556 399923330 380108165 708968394 628335933 492253232 518847949 595509439 123725538 558444374 97342930 638646216 39897815 727556642 334354658 235547537 419145875 629314428 640496373 832095858 757212082 306561761 639841798 830789733 139871641 378169092 508875356 960074700 782619382 795445514 472651267 904354717 552430283 509829502 183730385 57566596 345189076 314556814 89027618 841673071 816382151 809830010 512807983 921545988 437186463 810563962 817041217 705576401 426910078 443749083 143771827 187377986 518184692 486643848 206627614 116222811 450417969 907290523 945700013 296232148 93484116 465690765 693452619 33802062 269514577 959957436 594445285 85397895 552199614 681249847 593726749 201423087 980448827 484181835 33241280 739197924 290132678 454019910 115648485 686979038 435413376 558799305 486128453 694039562 179529914 484211471 831653915 374669313 773884937 428600778 779844046 319140517 112198179 307680445 751742982 450960907 64595041 440500514 983495942 553159997 477596226 761174717 120013472 896819503 99881517 816933823 166892131 495230286 103269589 551186368 174623281 33538378 488016820 888018024 217804561 860170960 345241627 25580635 612102987 348966139 712492236 672692522 557936276 164521062 18577259 184312153 549577752 72299311 464950315 169103318 282195700 694844819 948907010 676185747 872193938 286729346 333023899 277091595 48589751 446271964 892423991 514072778 754317567 985254738 646487883 727450925 816899490 343571040 808913147 822005386 708916946 475299091 760984404 632865174 729514231 704694703 467215091 349105891 520768714 537546046 738509632 108516083 786353868 909507086 906516426 475955986 968341844 91131230 48053846 900895045 915766111 904170158 513840067 140304806 574248203 774122469 944410085 57820383 871728843 272471789 861170094 136733129 208236691 465946797 326915604 533543005 925530791 462898376 793306634 548010246 634782510 875492496 778423456 932408622 866436591 16497305 547837954 717513803 71934293 670223860 910727358 656991048 476814913 804867527 645411979 787054000 254689681 115327272 794912200 762673511 910874978 890251961 23420015 13167859 896685923 343304287 726491035 214919247 684523444 20181088 659572699 932744152 369801837 577263702 488502399 791278699 895191076 233648657 291176445 133850166 739690668 167372846 400490431 908293285 965899986 277515920 143498740 663212975 11737132 380599575 215873157 472871138 918235905 570176113 788428730 731045435 360418035 4219679 963361688 730659159 339082787 719810595 805573558 199704688 848076177 205270979 387346050 797309175 563169956 297613185 493311289 283673497 670578242 85349244 783679066 888082538 979403633 679204585 626910463 21807959 968901071 63573662 363544158 585977611 328708983 270711814 939268299 689893510 611453529 782962740 100522803 696080598 101297454 59816964 688812081 202555413 403164627 256177208 263090254 171451885 913289799 717275490 195511230 249315875 333938454 177772010 762108690 51887886 9779397 303881716 618328317 361536128 192835273 301394482 901033564 772900057 674654152 608799577 683097320 110920412 484104384 697246127 539012204 333442005 796029294 763705207 525026749 647067143 151286038 873378178 196434056 782764835 592141853 121843718 305461878 410245201 125171516 843496351 820545908 596984403 920018370 941951061 558030737 738775608 44770424 165156961 793209002 106892570 220234642 690761011 112392253 575058508 387187165 788445250 868603826 595443427 788792485 324551051 292228797 962485580 850263474 566107766 822610265 324602193 902438591 451335372 98281120 996219166 672502617 404560433 15690345 765926203 661555729 646798464 787013100 390785413 946188591 244687796 89375238 735892752 91059333 968871426 257029209 427884283 55740251 103582409 691337641 301300162 928769944 430198448 129703675 437074827 208256604 684698389 966523167 123641606 845487507 120910287 991067274 186340681 148116544 177954776 716728959 188720202 359098496 5610413 737112330 294423525 160161948 607406253 211287482 218837871 441380750 566193481 908445325 408122436 224918283 720248866 639900440 18275351 45960721 29134063 915107002 388768414 922316887 939862710 873642691 608730514 901133584 37725466 30962639 902319377 829582621 174140719 413246875 403724748 118772802 91698025 999878285 706780820 6697387 874011003 943235565 179424817 180777309 267344372 217172562 436696032 236991253 539469822 152843601 472140641 153649043 281291029 935862150 11299154 447840173 42518371 389421078 710577151 263564541 731219555 971640180 569917232 628133878 167875792 370691028 428143454 212254085 979395226 980239621 546600585 219913500 586953888 70146470 995880438 677032564 297527787 735910946 191010249 495413412 649711644 307500828 490025766 390275450 168652951 405197257 616817901 381641106 716434528 662554653 744937015 268567508 270737394 281780962 557116114 419843697 362402742 285755282 995008474 963085748 516707659 33095820 612626766 701957288 570572051 880647718 431113214 962006776 181716604 229275117 258114214 830749457 517936522 391142053 486197727 774825519 753221366 775869905 564369418 449206370 1819860 565527886 354623693 499989721 693182101 822052447 26833199 530869161 728034520 720767382 883827303 410796695 728297509 561617829 391026271 513724301 772231611 500615533 852134128 378373038 467875140 277638663 980953092 737362206 976719533 582031316 801598780 839557831 216948710 742952895 456500196 212704949 692603898 694802743 275720613 796134422 172237033 488116823 517805082 882122930 644064183 587715219 695080844 656629828 907084956 312904876 677284424 373875425 473866620 411157383 825710043 219618047 347910010 222191676 275259102 492384927 133548820 137862776 239606154 118078360 498866860 542765777 956376137 51150092 509051553 432152492 219432404 803892192 315275843 854044083 536738572 802239644 276101743 674260848 8130186 155629530 209562124 999114590 927173439 810722025 878162364 161768386 190107743 104875128 946313554 994589147 249098387 82095091 269877314 776476411 184539607 55126372 740467392 922022024 840067129 276774320 38054074 387470679 386407980 603797674 499745599 79161168 281749768 600121317 945268777 892965268 429884314 967571269 300835643 597464608 962571392 590285331 252857527 249863176 944389154 372742502 434520373 537883064 335524848 95491548 36327241 248233752 763113101 906547045 796720301 359664045 505057256 113190612 928052480 35529878 631796284 749897346 813211851 92415138 532062911 848646471 413659970 333449127 836612330 127744532 478304140 42703397 725017297 419347624 630954254 8002636 214772665 792319449 993106064 485081792 127812822 786225958 502205869 534448716 529234551 15992559 558599073 936438267 725561627 988414060 19824204 645382917 139695361 750724093 491421121 65144591 269020117 747020081 107197661 90194756 628401604 344443349 665530939 320544973 270975472 903478860 833031747 497031541 67349179 81265138 260060123 966307779 477128698 922199982 417754094 259117678 429685495 832577980 647871923 187843149 788328430 689702985 247244563 242219148 280539872 828914657 693956659 582526802 669575792 958414921 473865108 114655656 778784731 203241783 181865392 822752391 993748917 360742112 703099398 74599387 234935331 754935439 914945830 145728539 237905103 127983432 862522636 539930017 938877250 442371297 157534394 186827573 191643413 720015625 556668639 446126912 735685195 616495898 411048768 576377179 886763292 616406423 839690166 871695864 706603936 672186650 505413932 388361700 475884250 416342852 418511664 866988583 187454951 31382013 48746878 185911772 508234166 675960320 855189101 798243080 634149308 915209453 205487731 827866797 785181515 977057499 987688505 909239098 451982617 212738406 846654958 453339827 317849022 246924886 997229608 474996641 788748032 513962439 359217827 110030651 43969453 186886966 440235840 137078248 547645777 438059951 552576370 792152101 241458640 902291648 431899008 555387225 763589340 919083358 834922926 771290376 4840000 17990445 178308747 725365220 194369301 258962808 693328332 965394224 408106943 112885554 615791677 241310840 191843398 727334083 347377140 969187662 956273478 359263647 23480990 68356023 344563368 495511462 589532712 78469617 893115750 734345124 108077467 939384510 558751176 961872430 53650441 470030247 42280534 268144046 939851794 932253569 93832988 947062997 171896389 63762556 680001416 791115529 224997921 359846315 364007447 923522733 795245295 260846175 263604235 623095115 125116772 139852063 861207089 948468460 37885050 146042188 292899502 695691335 348439940 242207529 297802256 812435254 960224024 197776906 126337093 814202356 56655831 543302879 124606865 760945922 112110894 558998399 30120995 597582713 285046819 649004146 830753804 245182343 35689971 618204808 895531790 283295417 500461444 321542603 981351859 535822275 507958381 245087580 638874105 664625025 942822128 321658651 94585816 199760443 975700520 964993183 504954003 467960793 516368370 665960679 445302283 939243385 11368801 772251455 213908687 752219675 896950612 128808225 386747076 604778995 908790302 595282361 416836196 548488661 318604689 35053850 859773806 823450307 77619388 347573077 940545903 468926836 450828189 946367514 352949808 999980794 236137991 12366769 638240049 901240433 817275370 378406970 247678578 265914297 97744639 863743555 254170654 691704453 156675974 766060115 609135765 447324920 858197615 203340191 179275692 370468338 768487080 144163251 435021463 667169976 257028081 222828724 209002354 818766782 179973181 734624150 798204011 418141529 633187802 652983415 6434127 464253300 122035867 870765845 277498955 814526540 814554229 50185310 732456311 688666518 173938867 556332736 913136799 20734167 317477858 457481606 655986763 826106452 483575486 150395178 627682841 590607451 603194091 814644176 787297681 744902771 344476857 192929312 464201952 621806648 857996300 8685113 197769987 291692879 839346482 521997007 276751078 193818606 971892802 772098714 912228103 112984265 684221510 776156045 702240670 882846851 78608758 736149640 360561865 984904575 953326201 764158050 334879549 237499030 320931144 882625772 493776388 261219936 200610807 892857550 939515514 632275021 841475956 550457237 140101720 621678624 345250313 422620192 158852276 290415354 415302507 494343950 701555309 148237250 279746800 665331430 820186100 587185522 722712443 656269389 685333585 356467185 992094934 786941508 555282253 283483049 13396053 950658750 945248975 818642356 129896885 451100167 782966600 785820872 211982407 422046 132392028 840694144 795492067 38344118 405994060 32426462 73654273 481399667 461966399 628893401 1568803 189633631 144722377 778117003 275194331 40397024 535239250 651914820 130740647 964830918 905680779 437181666 749744784 894236265 126740084 606331697 901670450 926963096 404675742 931762462 536523012 87297795 348059000 977880890 983173098 916387508 296743869 637970685 740877940 972128856 896542884 458410140 226830629 913176325 611998303 399649214 53905261 651666146 949898523 373507892 978595764 857266339 29217788 506827267 434884824 312773671 387980501 93966337 691170330 944178577 201932251 776337108 710165046 860932228 327280491 825778695 12073826 877639475 119174246 842833670 363223325 874208861 788422973 513334402 823298375 320368952 815625793 960219998 71854845 21369675 886989746 222462989 92248002 588720130 883051016 209979710 340470956 406093479 227766531 637899026 210352385 952873516 82921166 892569046 535005830 846332552 842460446 652869787 698405895 833191720 175112460 827883670 897496945 781994734 329873016 441652756 179795196 129717842 419133805 407762379 101150671 923042115 933857987 360612653 365986159 131550987 169364192 570538091 980683700 652241849 108256845 127038205 860688066 822819726 851494103 545356587 934758726 630434274 280116973 41234608 231702909 478941503 472949826 578584284 111764320 257088010 783701262 935168125 232763697 401071486 387921206 35856977 96200654 271765698 665002933 911664962 340804221 572859347 700762024 786118678 222895551 240515944 210644539 626879134 72517370 206160348 212303431 743019495 106537562 10919145 815570150 795208525 94683282 235597317 954531651 792296476 934749750 365551395 173153607 643325455 366068404 781468873 954553120 211526476 77604188 714245850 154373014 685981641 473945201 982283513 51187449 114314211 289388083 488092018 642995813 603752942 141335473 619406254 133646542 919347939 430770815 279053936 110724623 430063405 700982828 185574078 848713036 640271275 508780941 935924674 70119992 512621620 657459844 96195657 257520307 199606095 408059245 259146395 206995515 385576390 687706800 958947700 879315060 370569877 921853587 46351878 828723253 343476762 586915319 806371789 596812382 202485227 217973059 541704329 16315537 642071427 600490028 913762002 749100612 944622002 425225942 318800439 690334754 979717010 348960951 821078908 378933889 364346366 407235890 936594218 908779082 34979 218561601 159794779 481555676 279468364 99607864 526858973 124716178 275628201 470195120 512637699 796136954 428709124 159930250 402416158 938810350 321600624 698481110 23593189 974039839 867130293 484258371 299407127 278915874 652051033 202115117 804842887 169552536 852305651 968436014 640696173 15325443 281774100 380322237 280514875 510531644 505443886 692223853 360887990 175287579 855595028 60651350 469128574 842125500 718231673 295683547 631123545 411219990 153175476 151036134 132337373 678883338 811007304 276636460 257328440 292356585 765363115 619499682 24756101 314950856 537397273 460325882 740755040 853605070 168740421 440401982 574976688 737831723 57612849 25820650 468575667 985327839 73848593 588578166 425442706 782359889 912934354 42074930 451305374 789567229 112004550 728688061 36228185 508109200 297346079 617723850 440018066 377816515 389034261 523992895 180004130 136107273 662282300 173829325 925326112 970155780 998225499 190088264 763740537 576893439 549889463 352374589 795692516 935276558 104747772 184568688 247194189 794279956 321293155 387879764 409732874 103567641 166078048 232389356 929414348 292830981 516244235 298965970 171731619 648187971 984812958 894684782 776946531 272742209 865486330 941169874 398842451 792369884 172199453 955866236 84653752 726490702 665173068 152873182 279494102 356932037 163822698 662457191 311346126 490853062 780408200 364544967 675079393 520656398 336850077 820630089 112358293 895212261 132947499 566653418 655206833 150471657 510114962 895079077 398228669 494435261 103883090 965398594 529733196 937389302 284230199 161471921 938027034 381404457 745178337 329392288 448215248 987320294 607536080 600275198 890287059 391614118 637131153 950042831 978704203 95376379 999953104 835372297 388330429 44507102 330404712 115196786 78090835 867721021 668239723 779701426 76162996 638648478 603048256 984016378 347966630 424561750 60293868 5858661 76938022 905788050 777409011 825206334 278496964 892945587 628308780 443209869 472040323 257592313 249255881 183438253 798293929 750770178 32699763 842465549 737234541 134843406 804411397 89673239 643894104 300114590 798136611 992093661 218672976 497683182 775036291 626267310 7808566 830898526 639431587 918384203 867563228 110591442 53146772 571994263 397488842 221660574 158234732 744930306 743019349 726592862 50297882 416425449 693301869 423295337 689033432 463781749 445290306 673391501 307670940 418622163 814777194 866756776 515258158 494174967 885728761 715541930 998265226 766241853 795862975 610527698 724859317 327051665 755777869 572191058 138808159 194825885 292258745 617818082 491189560 906536867 455158019 154789871 174753346 444692872 346629108 304908750 767608617 287864549 57981796 361349762 679685035 219132010 392495001 522764467 95115377 311168402 945058668 650107088 915610989 970956723 226351760 165017230 963224000 831468949 333585158 954204347 474928786 344093253 465858331 889481860 175250780 983976069 548553425 752505813 55926737 355658350 638502147 452748189 609033060 895272613 631396715 330225058 547284976 308300256 558802318 648543085 183167348 829025974 726252079 352641553 378832655 790691059 647680616 113583977 320676705 78959515 756781334 96338918 641384733 303179874 777903021 559941990 803925174 322001337 780036929 322691457 936817488 539930288 44853007 502439113 893126003 292060362 610690935 539394656 126757101 91404309 364826707 309336777 337556165 249698229 637612556 931436697 352326605 803942958 726517101 529671160 525774258 942830586 961824794 497453459 132349946 28391537 10921743 775051077 506786764 283114377 280508753 347144696 455495160 998348346 667772542 820135805 390480689 572928048 738936187 634028266 358745787 823265355 442049724 62653249 762224626 138250251 30213736 823363239 383319621 830656804 826996263 35833773 984195207 944848187 332980112 722159471 401716125 254635249 61376987 468574503 61694827 31214217 75719864 231579955 590847323 243266659 243672141 288235154 192156173 332934592 530245829 701089433 432961138 46477559 55085156 318113269 313120998 196444198 509691827 897894936 328824340 653597290 138557998 558149568 329604724 974002769 45596323 5385322 187238934 350028395 772623855 187240755 882666922 839419195 80655032 417750168 788821445 898709766 451641848 567120994 427652908 475137236 393572206 375954779 107895478 790808185 201071008 196848557 673024801 687930125 788496599 63944383 659547096 779077533 811816739 831276009 539162130 141773261 680806400 948635361 2810311 97512704 25551745 800303446 359460328 982383111 287092929 692691719 443053710 608961786 558043920 772938131 203867507 237922718 944076366 324151240 472284680 894982406 527421203 97169350 93807633 630650529 265279028 950775399 851900085 88062832 523021433 182553822 276271035 111128772 92346032 114391951 892460061 861589501 874053672 671792651 438861442 240185860 189394150 462544008 486617200 619263982 308007716 750066616 546378125 385030449 450231227 386157903 590926778 420680191 692581830 174551815 271290490 45057193 467204506 665906529 581214157 494005445 167672596 303832738 475646905 481489411 349071542 101902082 813354001 414466555 394143414 663420847 213078596 999804944 234688921 535033392 421134143 263659065 562951401 477581245 552414335 230817590 477041582 974981462 756503784 999416736 440460068 56229667 140733450 802528293 156385459 471599291 723774649 886459773 684932646 633777512 750116262 335549480 211825794 27417922 457376199 945063023 208810616 638495621 331124246 320050731 249123012 123178782 32561560 595899140 517457539 752962942 514595292 666895795 416038890 17762109 104663003 955997430 503059845 467217189 615293230 77529945 301419429 763669388 507187839 367049752 413827637 126096414 592731192 226812797 350861992 975552689 255889093 546827597 974605710 863901897 357509120 540439431 311728949 682688534 811537298 382542654 829210324 838945476 6534035 541049478 913962236 606166701 479982946 706195445 103883166 635565148 666486021 349029753 344440452 265634821 997597789 187992252 863068957 831067611 180329753 183774104 830633904 514615407 271938015 354105302 308811865 324724548 255352578 123420998 20526886 799516017 500689423 799957002 243135196 224851938 786829408 947396029 95675083 673832001 769725804 611728999 365996 844606128 763303743 60462062 664163497 445215421 406870499 392988916 698000068 715536798 750195527 657381386 759868454 216427519 403303621 330595831 882093286 938962500 377980753 897128889 46938876 361318166 355674656 379595670 791794412 764774142 957162748 221100416 589310513 248483352 182025157 512293551 22914379 80357039 823389634 964297162 585117559 438326851 562377177 383369710 731095835 486774743 347282925 990985067 955874535 978132786 123840616 275390491 216138412 589559118 869866772 464574091 878644153 49304534 43339929 563258887 648518236 824156073 738482191 829822155 193088834 788075865 432424223 218411271 687062980 78606992 78892028 181513771 597379306 10646085 476849973 811519536 406884972 219651274 292939421 467549529 811621406 99440627 693863608 578074704 626169568 438561578 816136085 293272435 69118312 244956740 333307498 488224594 719055302 563544772 591495158 749457237 550196945 738076382 404755562 841158054 42534661 697865255 930410317 439326926 373984206 251244413 656193032 677530226 693348198 757383020 7487163 629228595 403713584 754353122 44229676 940554497 920488694 237042911 814104443 578861896 805057273 215423301 956833663 685451341 606942303 699953263 894190464 821163220 772999993 564573328 689785782 893946915 818104181 276016 554865448 550787882 915220901 598397227 131759713 217725284 150588561 647817701 245342198 140431962 313012842 677192128 686134343 539452589 415621364 130141268 467777565 871713517 555144268 90800316 511873187 790996784 676915575 324215901 68206494 907928597 246484923 117205218 608675636 531111780 604113703 78193553 259359444 925119971 99821055 225004193 760189842 568706848 929136909 410291332 169943798 317630004 489926507 52003134 621335001 56517526 872600301 634276568 590337865 478812412 986410766 263831534 734485500 149076569 991893120 32271335 73687204 637262315 85533837 637313504 903330365 231082523 888639815 438735260 141049305 128562616 603153923 158343019 346737681 677687323 316824747 338781600 167590181 324484906 373513832 644321626 900769251 264870227 940241075 17213676 635333813 328041564 443149694 938453370 156315805 940313118 159517872 986385677 207530961 957610804 719241155 528500661 579282661 282575183 691165164 747670157 655005144 761119251 155519346 959913440 817086921 820429329 977793579 795944461 331773976 70884072 106484248 870199218 390302521 237663226 911735793 723145679 496358702 820255132 786955056 628536703 660283641 163634522 598170901 299973748 840406959 904638373 413074473 482211738 310608737 290210523 391350231 272361268 584428866 593809929 244942067 720703073 691301251 38415933 165861111 42027036 206710776 29896494 819348107 572519485 169135432 626231740 529905404 589613220 906344250 519697060 483473805 601845218 25689527 323199189 147590777 981812984 331385307 913687258 448716494 537706360 29127961 656657297 654728782 941988300 258602444 293858866 171178492 341330951 955571829 420257504 225604424 975766892 775239576 744563809 326165603 785582675 561920102 196146938 989871663 953180514 147573397 852501422 555731039 62793309 890506748 965922176 36030517 585613354 840582162 747950496 886740052 887367499 600437690 247312897 492630882 368584478 865497707 866232665 652521997 398589443 581285424 702168960 509957216 879168771 838068675 831945195 605364841 649305054 74212445 992509700 671827947 319815040 38253166 460198505 319843454 829667315 147294935 818076197 189763169 708249000 535837021 134847853 195503580 621118847 629687124 112256352 283385018 74059082 640035017 15856353 627895774 647935215 476107823 55991820 469373281 993327979 729941476 949385318 73294417 967665615 437703109 696047518 534650617 33313964 399071873 603274949 921246384 83237486 485135477 88198183 942239405 59794338 928324835 130399633 791157786 567833010 148603919 608676745 37364669 834163782 324226275 840998874 537278037 320212142 750177817 477420128 480897013 546067282 930027602 5654325 387769891 941983349 209940385 534682360 38869463 621824522 770113359 248971184 556394798 833265748 742508599 388061224 532411282 734795769 246428670 553849920 762008211 906547745 259576419 570885125 530655627 905825226 883923039 354097070 934158620 375902275 441853304 760721609 328622032 742552970 63652352 119393210 959512478 331764300 821498021 138189802 428747511 250466194 464876299 399507691 78630550 871896874 398593093 631076696 480091409 619614529 82033109 768390629 398622940 915909985 324967718 4902270 392961972 110482055 127270015 609177839 705340502 414495283 83402893 190648694 747600019 937376871 253337694 748213499 168732896 481579081 915833443 253866503 418553995 878227733 610462566 40095191 758024139 643865946 748522193 279024638 711212456 251508351 694724104 549206959 271394898 608824794 66491110 802071931 866072571 292619772 966590880 810148348 54070351 214838431 322910907 131241134 453335810 431158048 793117710 186349836 236828684 74235188 609386989 694675564 805878035 573373396 806808667 946990926 754745477 167547320 340344443 373529802 468411271 625695893 136012067 86940471 590446497 958049486 448017976 31051335 577870174 228961026 888962714 133240380 527941705 90745233 102721284 39381381 431559142 580955497 564305267 881557661 786335688 866291127 145254426 45113029 472694074 201417208 746950539 120972462 679557992 275817742 90233907 309028180 361246332 195724511 51377545 750761863 160650316 425317452 224440124 57177612 445799733 444366292 537773660 878489937 883561245 297851663 835050431 410232593 536832660 49266986 332275665 69691136 142685223 958538762 948515061 43407967 489927431 599574930 664076029 53848851 746769374 799870160 151847223 884130272 116976469 526744466 951197684 465196739 296184793 808430123 417089971 387996596 870980868 58612292 549835649 876114586 497554084 701346948 787325691 492960875 844507299 241601468 726061066 729490442 143800582 376640414 978982950 574446070 484373966 850812923 120743194 915206966 502713405 634913108 786115421 82983604 296292219 402610170 95782587 362984848 945091540 159921922 164860139 88947242 282960924 571720231 50771008 413217241 500254344 941586645 173346973 374363383 287600563 463247387 802827200 972711904 71794055 217544637 943706364 613734427 936306709 795738316 956056486 853403915 872086082 714602211 738232349 100573448 769112889 467227146 656873067 188531669 939302241 697125997 771180522 298931305 139920529 825718050 982374447 161781114 294370598 159637261 126875728 311879046 860518488 801632383 534359348 627399788 983011957 371567884 860029457 672756985 100978820 319157955 910803024 389129972 17373388 350316158 117359759 574591715 12803886 975581826 355847819 355416130 85124763 603494441 740704805 375134233 464679252 19411816 538508237 378830486 117028670 827275437 843566424 131552215 680430802 262774038 396490573 128426678 659057338 36683362 989462408 899420520 331230038 640830081 941366386 236150750 132474381 666049206 730194610 629099228 617450308 595868083 899571466 405539128 515784412 36190982 308679460 495247645 545656744 502290288 512364108 152131799 736719599 721803011 426308882 393646108 867154868 612896927 925622984 381398213 313129649 598911668 222629232 979898716 800996951 353831013 997094845 426075521 825355434 199863871 780269738 299639970 865173469 351439587 584040626 198268000 220875192 471963579 181203341 304160540 779172534 304106977 164813295 566517336 797946552 441533883 385684291 93242254 215764798 492321951 395362049 364668328 924722556 982126550 450532825 960086002 43614275 650293232 629974213 765272112 908873567 631452397 833433427 248056397 380219926 812260405 176874394 291662180 392591456 660372258 905062554 322680697 391967301 414837008 51699374 49897810 25535462 100945985 785160348 20117061 48599265 217911132 100315052 227986776 450534489 708225264 265837027 658659715 867149794 435004813 784120948 981509080 233262560 563208304 831194332 642722817 106381244 593547210 500768681 670325521 711808755 290958359 963140312 398331281 47172368 949581400 162417618 706867113 939765599 927943704 308134897 415188539 78780971 894693891 145123197 277366979 870941590 530698991 543036746 205894723 952898197 728624420 482951034 835550118 688988028 765658682 52598005 781506184 740390137 612231744 559345665 799371498 503982868 950023595 686164445 977381707 500822793 601238908 968680680 716696533 684225012 511009243 988258307 591634242 334541888 810164619 735435319 497017840 51112279 157201349 587152926 849925862 439568395 310854395 997990605 22900273 166340004 574637794 884457125 212079811 140036143 829849382 958614754 958581074 749490666 801559565 651411568 268349727 644582710 240319808 301682439 351228167 931389834 189902963 805010524 827326286 900262415 86088363 568083233 698961223 904400306 958811931 123668166 856411393 987451783 521064533 242581318 823909794 843455033 1054940 221322745 998293626 472838854 546016248 736280492 589201023 988316748 190196060 408057058 80782552 175996305 668139918 697250720 572733706 628428658 507101159 519094041 109867733 576696809 939080753 581948977 781500190 844703915 938911956 326924738 418949574 686225010 661790642 561074109 514775624 169138453 492570532 418740064 817208399 875747415 365212985 633272828 276835366 337842763 168838224 442162132 733865005 378314748 821376955 553209245 715659793 376773839 124799364 640500462 830954811 191382130 495368717 695833631 350597970 428622975 401462252 246059828 139676575 702293663 335346478 365695352 186016488 81277947 491351186 981025626 566841999 372038342 609008796 825597043 567895495 87482949 401931897 658365958 170732373 11547532 407267789 790118075 584738234 265859970 190921709 942033677 966275357 262671687 686246817 286915092 434901069 84592407 852826033 93989672 144470969 298681310 899564422 795985369 20318514 791259276 424218511 477944019 600000451 979978157 180309326 639050375 719208159 492359017 86884738 111869434 9916960 104470058 760490340 145403737 851859605 533877140 446973977 430032804 371444028 695072502 377565288 749370219 900373805 841887680 62064356 75014959 854902090 330304553 152145507 670432523 881327510 304641169 581393247 582296300 897565561 385333727 156774251 369791549 155355841 981303248 230959237 189060890 555689017 203474388 475700519 17462528 280891569 120798822 300665926 169603796 822581702 836206128 83615296 245822523 964424100 951040917 423448347 733429671 808530297 107031690 166012088 780366520 847010679 491064434 273111210 853971344 2648560 615856698 834440987 444635180 633828351 12862133 720970793 38717723 642769944 852880930 249450081 53039639 353373336 350898979 7960639 161011819 979340575 476825549 471228587 836081007 180475030 10564366 454801 656186520 843088774 105555245 369089884 801626576 305405049 885279316 570690764 260818626 528882728 261428921 664520169 617655102 4523117 404564690 391771206 906143561 171186741 222484681 61639113 352351646 715715194 122476726 211850100 537300823 146193885 430218537 744525793 434203369 926989865 452612739 830320178 753868390 159820658 485238051 617717174 279796521 319038759 529479987 97340406 291959494 505911979 472520710 149262679 220125730 884174310 846865018 985135436 834234473 365598539 263050213 23697041 812483696 865120194 365387798 349074735 688339624 588131245 597414578 842498349 591948541 511958301 208356740 313960357 174254056 919795967 519413805 991150945 955940136 769810455 51582348 12989094 605701215 46323577 40558005 620325957 159503800 833011313 186277862 151865101 538550150 969072944 984640584 619882322 850615339 696325192 217846813 394413915 249974651 99477153 464098179 394477044 305297215 196390827 852860908 640993514 468064102 30065245 890722177 58289195 312438471 269969069 715039021 378909555 652585317 75107077 426785860 603737890 582036316 803181242 566828385 595831654 69603054 288720955 192803501 821991057 585798543 856315803 46711103 388227669 869878175 740438516 421284923 819646204 81189359 246837182 903406692 143886891 73652413 903917691 180957647 539860309 823198949 839797809 413698038 37141862 986540299 64959003 681624880 518217252 450846427 230485402 573260037 480423605 179083297 762686864 143165606 376237418 742506883 197853649 236994398 740415930 854312331 488836393 569179374 611220365 899533669 863992008 328989081 379502042 602337246 528838509 625919614 544230064 254206937 73321412 781052998 738211109 745106346 476610129 884179444 643347216 592540826 952361476 508154348 281569756 338391529 723366237 461617816 598696926 634983013 580970573 302373955 545138770 385568618 783914390 73368720 470318976 367519165 240772743 6587919 472604291 883281919 916187027 608804545 872727221 758552072 852349838 212511740 692805147 154383562 617953127 226186602 609659395 760943136 435212623 941170264 186081470 700993258 942176342 27034314 927221608 248847964 822903501 4551193 535984541 65049343 382721003 753443991 458615456 800041224 615621329 515820888 81658092 282169405 733154804 246977969 523651965 951687913 573592956 795899779 944067615 199601815 540599003 900170916 646905891 529061808 930792176 872370022 631941997 785533014 990353428 388331337 295241820 646132984 419767045 643738686 133803035 987915459 316505088 103258620 633202340 901451808 802043076 422653324 186994276 150964056 74999523 307234407 534085624 187127760 490291777 95799837 500447543 280843997 405615282 477543212 53674445 765602830 727199294 156001891 201998033 352078925 97276758 904747064 425055688 790634787 125694873 886297159 260973344 216746687 953582345 356876940 311808812 95603384 76954766 395684531 948536046 348937303 422060044 596245778 68938083 753580733 180722871 481343243 828605082 1416289 554386222 792386951 741938722 216351586 676077831 699211650 667684984 956418299 230663149 439286830 597111691 33139823 320888805 90206181 314211120 582542032 782251459 229714075 367656395 903677185 999441688 700146455 162966899 314624294 354907095 146611399 49549738 175410156 506880863 835044704 88970304 108769890 156531056 650019931 634896113 347160124 135834298 402182153 57346311 805477861 208337259 710213767 313121015 342395583 430985465 953047926 745707333 900921027 813905462 83517742 673413889 50186157 559233302 881361684 69304013 392769217 489144937 14481233 114014241 102614764 892992134 898141955 314133778 874493048 433443246 789869626 62616094 394403033 453302475 272883986 692420820 938211625 533548797 178530019 883974844 457685467 426851112 941121979 501981547 889006746 383336406 845174209 548674081 164735575 879069714 258188226 514152782 375450668 617024543 193842780 421294609 80244084 575913378 27751186 866130852 442959077 588227753 40626493 532847662 187812907 505759787 989159382 833725595 535308856 244998906 110967048 455942960 951896002 330291321 199370119 126626186 531518474 666017606 905023120 710947815 104346087 135818440 993513886 749877958 634926748 82749175 301518303 623501049 22054014 827956978 580844152 362408020 357194845 651568643 347402414 333541236 515853854 356969347 735650153 696425317 622660585 663489188 109640448 980119477 294545550 879819547 187954130 623649708 346334277 661507621 288941276 593295599 256696472 727641703 810251816 455780921 912112506 490829828 13262675 833692776 164518978 112272111 200532055 866371920 158440682 665209224 634912996 762349914 19967540 191005658 109497019 973786161 137976965 433963769 865518300 147229897 904729816 821307742 709640840 845854607 421311839 537050935 796681719 293965289 913100864 93770557 399468915 361723115 723879759 639179414 744799013 802851086 407839443 954122701 38216165 611996293 518167473 114055306 410922127 733424645 977742570 29870126 78861220 819847303 507286592 740824021 737948869 980170260 898645504 229461926 319236583 708591352 594556006 205665114 292779649 815238128 765380982 31112660 447089178 451119091 328438788 323605377 976314541 830574597 138279755 985389347 148821573 24734179 518030419 901443242 814555554 165482610 84236751 708129224 933653115 704215411 45813452 724629739 102907471 743950623 510083114 989739036 486526463 334983067 307891434 469339747 656777974 624238554 534710876 37223097 467325758 796246756 960548412 200278857 862460945 804483453 546796332 597146328 339539445 7999463 789549075 893781666 910131266 548157304 330676741 847389811 992916290 478285489 454694126 911761307 344821937 915074819 659169461 572377000 151480060 743539641 978437144 387539337 849687666 889711174 129906304 251679276 984513786 941218875 354214120 675042186 751061039 215896599 830555619 90516276 740408077 225077602 945420404 317523235 317628974 33115580 87364567 517736133 825636170 707219931 950926709 130563589 745581091 400625083 927507535 294894692 932718608 554877389 488599872 311033863 770990197 467132994 404748588 317530402 304905963 16830073 906301795 453137161 921996054 922271307 647190635 787495278 373152692 872106370 406048350 67401388 902697514 214130919 328384054 491160306 50760800 69735828 634785846 276988352 54998468 146465624 205160585 367996534 768405578 643056110 404666901 841756974 492812352 15202430 508513873 471084333 648805316 453146627 174165681 842830992 88843178 253302564 424944210 309532522 48701198 817804440 383228362 573284076 166268403 734938067 960521602 49407498 977980321 731206725 906084737 343171455 819451886 399446167 587407187 769914454 39812481 752542053 529800776 577526623 291055581 581108520 603217881 237568518 621327842 245023011 424969436 484619677 808695979 39648504 374600373 504291590 246553019 639036883 673311661 488207506 101188625 283897608 335118130 768420453 430188093 61459010 81216656 853167791 98525898 401777755 585010423 352324770 764807625 944903223 966651422 734969987 954535888 458949915 420511795 685535210 663189679 160436422 120602693 899725580 95502749 510163706 280280885 901619547 716810466 257453166 127069867 322525639 351270974 515624297 934703935 266594726 467596824 814677934 851389543 63885805 787647177 765241849 437139287 449352522 170408211 706048176 217223323 22090729 307900343 820618991 176459138 63807002 269313443 447274785 767196266 925191170 652465667 326465759 273149842 264179883 905931332 973731094 60721482 963504457 223041801 89184163 192329592 142106625 46651118 642774512 547086342 38074908 958195112 390711379 709818342 699385641 259167706 159939065 813072375 8344981 995678394 401370669 723247177 375270448 811086523 851286419 936749202 676680911 784240319 506988472 961183834 561833587 827982554 996730734 811881845 483176278 903943129 164194772 383360865 548585136 586660928 906692138 74326267 255302546 125204860 920011203 280050998 53035998 850229654 659275700 723847203 621104449 422650532 26721419 766308294 146252338 224667117 633789660 71877514 577020196 364959117 32614741 970433159 554098438 867463557 23348996 863829924 312528090 263297632 80838569 432394150 723386446 247302683 460598336 1392446 265592803 678838578 288644400 703492382 977560042 590746993 498807262 272411203 108037784 550765351 886892654 406642841 396290652 961371273 191753250 243942762 485025951 177303852 597313166 963558502 676379451 224384454 256167954 2431168 571814390 535567834 863565097 965468049 272516821 191697829 171744075 895641971 818731857 301603709 923635326 743164084 836059317 583009492 312475017 18877643 367354959 379515623 168661969 251346605 550593001 893665891 888662425 21378596 533246461 604122601 884073855 182938490 515381182 573821127 374172566 841442668 136474518 263354508 13730037 771403586 379130174 726501454 882675473 779055100 371498269 439978926 879367910 33296058 740953303 4307 471718548 966190812 45796574 570144927 761843632 340834683 609536556 768308420 499389319 47156299 690813867 803581476 402367498 370442757 951914283 365721511 275071842 660018128 388898307 166306616 384795889 581333063 4597414 598875686 463974766 707678230 520476928 914455156 708143850 995108385 970289870 703310934 22712562 382252720 650468268 506067581 33322131 704492211 902773252 318370032 136304023 52990785 528848102 786130964 115228206 904127338 690407738 547399823 589239214 65305785 42893073 511117339 806141166 86430549 570943923 48757252 486269571 742932061 959594194 632552507 842294798 335326837 935927549 587153596 219284447 727345965 527137769 780948664 396045386 553612245 341974258 776849883 324160932 451624744 303558846 504317789 652960364 606555689 590577416 769581205 66089425 227984991 334712486 169671747 377270869 857284841 121898552 320985326 598445086 465241736 767772345 237388012 146041636 72731253 261681705 854032504 523584750 356049213 188401460 799161834 955395902 777101485 319680015 527994087 814149020 511682149 556126142 816209243 643285606 445819388 756752579 745772810 193543721 579789705 570770758 900204570 271484549 979224478 117169994 808009393 911968871 219326484 354174935 946868160 824526996 742471144 776378569 897134215 639031421 499561406 656212002 749727120 553910644 966784037 432073291 639971202 25042333 719182891 637930924 220758646 587425607 254013523 773343168 154293166 263338451 655696850 490280632 23427461 783775144 919374410 913275531 657399703 562427650 415804506 658352722 397238962 298323791 464727038 487179953 627328995 532763291 454106938 153508632 731406255 74258595 212178684 199511751 392798314 895996069 390133700 514943051 127487854 991631110 436600151 146572699 148241069 623596645 391614514 579140584 311232794 225481022 891126741 143412574 988700509 874393233 132406518 1280217 315768242 952580146 596134217 674828558 753373335 507206140 307839611 987670381 39938822 671494106 670854242 581025864 582779580 865649575 61942345 926781371 595450664 956157763 351333853 488534575 870169689 311064412 380774615 748043939 603486979 210178951 558114738 530698140 473838366 636984342 479721003 698812136 427414312 457407092 620256850 145694936 505156278 175124 776438183 347962864 547770640 456176281 649129719 458351922 856223591 781212826 8889102 48741823 594239422 188773733 770689745 604778621 267568562 909294056 834040199 361375160 354321124 529192631 976352426 685577326 774396796 697255071 999913799 850232023 893477326 649548849 732145019 519709015 897999081 596049862 553969176 382232305 569612019 229990419 344004284 297208953 359199417 5007507 855012559 796422639 215051060 229440139 532735994 117192944 710255739 381982500 930365986 386947060 737117481 794310926 242586728 234520159 393529932 342809873 254774479 602870853 494483643 492407353 37390643 663603497 485244432 753571150 116616770 681654429 650808443 740540067 875514107 41760890 927811500 678588035 780114524 305392889 49002678 595108245 969099015 6409308 581409655 40607037 870993115 680957136 457913034 721517291 121169040 744598857 549848448 523216399 563027202 642051351 467833287 154523945 130278588 351119925 38366274 539318930 39234586 136023277 120840709 366952973 30218432 129307133 738759748 949879044 893305805 226829242 215603279 943152989 959620961 562929334 580364738 81282755 108115708 937888051 858885613 507001782 655332799 598406542 7680478 901962325 363177274 69981271 219767135 856613728 18351594 151213300 362782571 194432140 533329555 577181437 562132446 942463496 837102522 301304839 344560968 845134326 52567290 446358486 684478361 427106078 975621812 108059119 630568446 906559848 254251807 589088653 285234833 390288492 385281235 183612742 935193427 551091022 889300600 194400508 89605253 217848998 155197490 572109844 740728538 926270853 722474007 883415382 944908251 669811407 495358836 351231709 607542102 272079341 938530222 613032812 305505580 668473144 799227307 261257601 77192539 349371960 483606872 173101154 19964472 789923671 905616826 266238610 42761628 964747961 776059289 26723052 188363907 415849170 453490602 442271881 620307908 396621006 425929448 548715108 739635678 169392690 14820309 497442540 578389292 588982420 446694608 83401150 265918269 715388078 529382247 270461255 951404713 412960162 940535022 28954943 719883340 811904020 378671559 576368724 831577236 324096017 830658290 15736198 956522306 293832250 973165231 884551345 329129025 714434893 582963105 516786640 620098266 190183612 215402066 147463119 290975939 748627538 793666938 819154216 586956076 498797087 25167545 930003947 515265040 929756647 107208046 73676807 422682327 905740664 135600830 912898002 232628596 886255873 997195541 417659194 782327809 625451426 858658315 595564571 672225220 805794852 120013390 873511327 65337454 522275947 847793443 151591034 448642862 684522648 402846450 160850603 637069727 893960706 221201677 262978158 933476570 712196916 56620867 853348908 110976470 694012802 873847679 544760803 741605299 229065257 785376420 408349372 96857213 765661664 509406698 329270081 736256887 839655239 137708638 145225498 352205279 995751279 915637700 923757323 361771466 1092683 273854374 415864637 828885821 294973048 232895011 834443436 503454969 194052659 968346321 298516773 70719843 818096115 280920164 2515205 207016094 160453149 998559111 668003858 866480878 609590753 565122257 285546433 649990412 225969246 82669179 611816458 402503437 683335141 968414805 477172956 667470190 597930966 265142012 677302580 496931798 291047497 410047731 613983139 115379773 590318263 373947175 606107512 518853381 762051391 170983424 270466978 234053548 334257766 455065705 204254589 353046488 567639337 65894536 506355652 816914251 547845010 804697725 10308818 783040315 680226539 124474641 981365450 122956333 472183987 155443766 199280275 196266893 237332114 407974366 996261326 188392646 248571631 185228635 318671298 94504024 55748369 323784533 633532204 152793784 945651025 642736741 776922764 419978676 582096502 101336127 283518789 318751891 11816436 52296038 704307176 816726579 763728731 711813279 228130340 280364074 828859043 623697668 429097356 765470335 956335937 289036523 812669698 988950628 104177952 597012261 696260620 175024465 285593196 607608401 793250022 613447840 970279294 314913255 749751408 645622597 672561705 136023667 611390719 875890317 288202363 861647953 290393844 719174859 504690122 144454365 983985404 708891208 82497782 402932113 433235831 582867470 9711368 449446439 542104800 790313091 649126565 43393095 770340226 176311964 463905559 593049123 645356656 884866966 23130236 658351412 828670744 902771640 218780245 946213114 80395784 194629116 747606198 177838410 913497149 73137111 151285111 65013338 938769765 599534053 156781740 555164958 913254758 557744719 173219585 632581082 643091244 758690743 855703939 437629611 527778925 434529649 254020903 479016825 543152748 942422843 936671724 837827156 302928322 811755548 247778101 270446613 502315278 54119307 318346028 23321821 867135656 719018288 916909937 20115348 800808388 733749139 372016711 602387485 72248580 49699 511250330 383547253 688143763 37556715 492255836 176330073 870515409 157094735 204162699 903159446 952782766 988530010 733396148 586835481 328409156 803703882 840872443 334321043 355278804 856321099 561507706 897516394 308375000 549954411 110892486 207654097 131963572 76279173 393201445 686934936 16102063 196155306 964560821 563465228 580786157 408093769 265393245 68039746 787815497 658871990 334675757 435785377 637836266 272541742 596221863 458456998 439469754 897765391 6211206 716755845 924898758 88419709 598101172 742957152 120554151 247552692 357676359 245342848 347970818 634840608 267094485 607533403 1044793 864016373 63349698 679002750 611743926 411265150 589821437 758093591 763075083 870605496 647762772 240943588 201975053 580428781 41992687 817546776 848907921 19242369 352908997 615420604 358602972 733413844 636558755 72383396 955772515 337935231 996654736 191537525 363041426 614620988 695307587 886095240 771978184 900115463 788495515 173945705 162660763 739400536 875464383 677998690 465088833 247777188 719087294 257428947 305890679 639598344 315974258 104117548 771874413 307011870 194969194 715206024 134102649 76119109 775218623 884708333 789161887 346835613 642895949 928897633 582487474 852276320 681672091 848083060 747704991 135902219 494806151 550044886 204314796 68031193 787124169 781899625 878368020 629714966 884776905 704421600 507351318 203275153 482156848 723809171 343078857 702858184 408247421 153315922 973026268 725003176 618686264 340293408 988943778 171654969 642263958 495768609 390618077 898758596 969275992 89636129 479570827 470626912 769462518 336877729 507219670 876180713 96683942 629251593 974138684 464231744 80158687 381435110 544512177 760287197 674272570 78727752 853795269 182272144 829485110 314414904 440203163 499803340 549279165 919559968 12075795 172154284 827863608 192712462 608335428 756823498 941547902 192949713 158206522 832149860 915460510 777215616 858336358 248641778 837680581 391764856 148830127 507787014 409797116 738241634 680179534 259300579 113236609 153952239 726722601 88953500 364022876 280216868 452484563 540463469 233725532 23508827 942013919 593366164 116419563 602223070 11004367 226103146 10506226 465224777 488921496 652463151 556201043 514005574 28648563 675374219 615668221 875774814 128709579 808725038 356303218 110011404 566948704 344236321 29325257 268292508 801663957 33364151 916892560 542321124 79736917 705628934 146349164 348349859 987256205 409055816 495639313 518792995 912557356 367171816 966055936 361570669 97317364 58621927 316755783 595918348 849418967 20905172 209711155 916240271 458090825 286316138 785866475 442363219 40027084 461973107 528816291 439911045 771058539 940167717 145872517 574483241 949956634 877882146 519956755 987764130 903679556 393981510 172486377 384589738 432498080 100154089 169527494 441377315 580728260 330152295 356357851 517336229 343656065 610355932 467804712 467149056 951636417 753659568 560413589 494738219 474573510 604732826 29138541 238602918 279695666 605516881 328700050 280444217 433875923 57786069 469123885 114922848 922147554 381527279 698874022 977559635 466623671 941098726 685950221 854180537 511681684 27020275 197677861 115180390 96824717 743568094 379816025 563934876 936130264 807312420 603084617 305173876 191275340 535199081 612053689 291487861 418466012 293056680 649276603 761561896 619843338 217818955 83636207 146625390 149271176 81974253 948652374 458635349 912248657 127556534 903059475 83560447 568053523 363191855 55625307 550732088 288819012 858216734 153360635 195040949 181456953 165577998 564998411 852638029 160207454 395783038 748524839 217996119 149750627 995377761 734846437 653415025 984357803 430165801 764767727 139324723 203054828 287418518 602073280 332626863 678355291 473407223 881329730 199760040 745643902 188382747 472740823 75286437 552507337 214024651 597083501 401918931 478202104 796994736 762127023 670103866 499838565 433292888 243914918 763643434 283180517 242477043 916603004 363974538 155838586 588433942 281399264 529020075 746437393 840816469 22608709 244671663 859636356 928032600 630519649 875874418 276020091 429507035 412682053 938278883 628869733 682379300 486918160 591117725 988786609 630391880 552426533 304121094 695195535 63993792 466772199 223225756 487137046 89631288 244887709 349320330 549713042 733164181 326313379 918753836 382640061 630255960 111506395 594568856 615737337 548822784 704084778 290041932 257787550 951151223 547868110 21544569 785478093 467120895 485269377 924372131 667327584 324414632 181835685 23746695 707435114 607228667 516570011 674635695 96966982 345354776 804330193 6372718 581821004 718261380 911739621 708756958 461447889 735655686 235803389 962667871 941610426 958677276 166019897 758213317 427442206 970847352 494464078 776988325 33788324 766101484 563819048 647565547 270496671 446373893 534167734 37693813 631790644 118439632 955636635 421197792 574993068 455278705 980750974 873468571 399947484 669728833 777884625 680071847 660742537 132800646 41297901 748682457 494080764 873320419 722140338 398929436 332717400 668619677 790299689 510475545 824514654 290391943 15909666 631020965 54545177 15028015 507829098 679689282 680867436 548932864 78908173 408854493 768697452 970692124 685521590 569121519 364010833 558657134 571487073 736814993 96095614 567561254 571480655 717089525 944592328 428866312 215374617 699379143 51696972 357030008 421318096 214419642 950780627 307995227 477969196 994055113 936766430 939439504 783628027 357027912 944711476 968043120 944998191 902188543 125591731 386905505 565720080 922830248 560395805 406181595 548111045 946754918 373346453 486675884 471834314 554718683 853133687 189221822 673769068 811637532 56628691 318735738 951988282 771397388 568672797 118260054 430565269 813881504 100533041 110106124 516564775 490058777 607234381 772520819 314700660 330745220 840903261 297108486 618213812 677619632 841795714 702727675 998038134 992884644 556399724 538597668 137239647 496613723 904823180 807641388 834217448 249753021 232009896 221497825 503918112 571574927 814485241 321175112 618361134 912416091 2315178 492252933 856262680 251634572 929195893 679869 377253722 110526499 793830375 383754297 447256199 947131446 646542752 397683249 196678940 144977532 792219251 32442808 736342896 671372871 446970503 581084043 756409725 51966068 973279481 383132845 189987776 183233619 596475655 666511404 796027554 443130228 439414835 224493953 156250461 491752142 2002650 147655101 613619114 270523340 553419413 762478256 730041040 230374888 555677141 190459886 244007734 701857088 475492257 94090769 184119703 948364664 226720744 731903520 344223152 317038411 914210896 604856241 520873935 750273027 16182663 526093900 494508904 135197029 176070798 950725926 599711667 597949647 836205051 668581731 730144287 687674508 431956685 714781525 391423722 456583388 36924975 559353465 743694501 62101236 495423336 363666250 544551641 283473246 361017210 201556981 73322669 89730025 148059180 451592388 22450656 198143550 550073848 657744846 730867415 802513052 975857743 419888549 759407485 904784385 418231165 812690139 50571495 606441782 58749175 708513003 820713275 792367890 678240765 853464229 861707188 481454598 631675680 364381476 763229326 201231269 437452571 582555486 460106922 251748918 735068369 594924442 890619822 756803118 95224282 478289701 266583136 637605981 115381462 137024309 246314057 984757498 212813065 905117695 63961474 491093592 62749067 610549006 140979289 387218462 521746810 945141124 306987847 277246738 938306134 443428981 49236127 314391620 402057758 17344911 543168454 299584359 856535384 580655780 84196842 998509653 837703131 913224682 549670405 718063671 495101419 374158148 157473468 280388428 414167331 920362891 849597029 611414949 205331448 322946394 744406530 333900078 935526167 52325914 455384430 435927786 787643041 596394488 918580673 958448069 321831997 523633864 726839358 366309515 253844378 174286733 950143000 401627372 131746769 581171480 835268560 865250528 815633430 112875895 855025366 678843005 946821053 839838545 869662913 680644284 18614744 749169228 418776902 858298163 269889555 944311578 407337086 78533688 760796959 667173410 610788697 150407724 835397274 232720091 589127936 53375220 209075383 43927087 946066597 51876848 420606530 182799948 78454076 625857792 880939804 80603666 971853483 376566380 323138740 249700183 348736614 986504751 420744660 584875150 477539367 765327136 469510149 275759216 491353362 143992202 457159415 24041591 28668606 44566320 901065831 504372632 335381143 374914593 520294029 912283101 532635008 481826570 441313464 43061667 161870698 42612929 732698693 761067330 544698319 61932238 186689273 175671681 806504320 680654446 852964469 40031475 241320065 257329282 96947641 836562208 877123955 551994096 290686106 283413577 975529421 211251550 292853069 57782462 600797359 339758925 708861894 274438948 179191948 556466558 476961063 77689027 615076311 714477358 62701940 549155745 677550216 289535421 962940708 605862601 346836718 671977088 259325055 703896298 113641175 864903847 399298230 937090606 727703621 660738335 124122351 809628983 840755444 870683724 727120257 416396085 769398631 187657647 494449162 433591218 715533670 527378738 151967031 300438458 309404491 163270180 7215954 457640662 8211822 968198794 744362323 892719523 619172211 585331966 788491244 483225867 331951565 149429530 645180315 347363675 770632479 220143288 109275544 944911670 777261636 755086399 591976272 728200744 179029680 829908790 433764955 902892197 46395710 102343708 265508532 773362590 982182989 47799498 985209172 186844401 856364099 556040816 24363840 245729412 840988341 688745605 279707604 873013184 466162895 832343429 669145851 390725192 481829130 269692924 43610340 316141932 992124762 108600270 34811772 878693226 249388798 719272035 410888528 149924094 115886837 515805680 784402489 234695912 197601170 845460985 777135963 653889716 411697422 867158209 210335942 207048299 539039618 361534842 232250938 531410940 361609494 567114028 272293054 416945688 784768217 58867849 47921220 408420661 813700589 665184939 549176107 250756083 964206910 584197668 461806102 428461191 27181198 425902829 695105703 455275157 81111921 295188097 136979764 349327871 20309504 729432674 216427963 708750895 279182522 360005728 669301159 581798921 412415553 414469259 478462255 820133374 245445690 278787978 534235311 608860468 36937921 851709866 776151731 117743376 762005860 18773822 865267348 117161225 67177428 538780218 578110708 787630912 302473178 198526338 180310609 596816540 273335236 326687335 414801015 426335196 340867373 141578751 382339710 898120112 118864671 667215364 926293759 641386841 168826132 6534261 911309764 938641695 216243237 217961365 240156354 173518944 677481486 537039973 43970960 1942217 242494361 895802817 100030560 93010516 975630467 248350585 261237839 359679537 251867079 364738903 470220819 774959793 392500651 150452474 510247369 962130409 13869114 166463417 588529319 727128518 770628218 178215218 793640452 928436448 819311700 572036438 350217707 888040486 638106795 487696634 18344009 227789956 710659173 439508086 637018608 416785521 661723059 697773162 887924323 97856325 530616662 67639622 865297528 573740710 853182391 302430467 317449862 34182147 20624706 832818136 279573176 135400983 595796453 838154429 743579730 662142491 902478804 509295265 673686781 515888417 781614720 99490851 175676798 239208965 142371349 690251949 51403060 937482061 510271819 254694459 373503297 91028556 24060641 160024962 199801229 268176214 161406623 34814743 622185516 272741984 204628570 333029648 197488716 693511499 986302218 862806499 977069304 490799640 157560405 357589751 135236446 421711313 122409967 658364358 396880098 10469227 446566520 326929843 455705277 591752909 366801447 911415974 139670194 80603448 217267715 679420829 282309606 201737078 514658442 990528504 116972030 423026265 844519362 152627496 841734073 534435139 990394063 34145385 657997294 647598576 995384753 723152367 883674501 111033656 445576092 799030616 980855159 448995484 313173138 60284274 478715305 883559946 991819521 660090012 550455142 355612444 978513131 960674233 526399076 7945834 913850481 127068188 267855559 727682211 940576773 43739857 922127266 157788297 763735964 290703565 153010394 141545668 646105609 323791090 564917294 626793901 257769374 137297502 366963237 756135943 472593786 810512780 718622562 624725548 429862938 29998267 582231292 96092213 182385764 591902679 879990355 407505749 775576600 631109648 240901801 668613086 249588334 564868120 245932416 313302139 161254082 335223159 593750825 22930110 205151264 779768607 475072365 342357226 166713843 849747630 620516125 492470530 68530522 392597304 881724104 908255638 367645836 200437702 107536672 542241652 535373297 668392386 966249382 183991654 560668124 677623141 663860054 330687078 793014924 671836933 34885712 448687425 879112969 384122026 57163186 178188985 110961398 237596749 105661884 605139411 253592687 570750258 634119494 1388210 512100522 982639438 868260544 471055221 241435256 421201163 825367396 344494052 715230566 445678322 341776942 304984496 599699973 434981112 107817459 763254885 305196323 289764623 979072752 871122949 22077611 680080685 540674887 461019129 191249759 283650330 912771247 295094385 562837740 646252861 425081632 557000287 921793417 311843844 135104729 868098261 13281775 133962002 507428188 293236293 629864088 171755880 815732758 362720022 292476795 408721399 354770803 377777611 312533621 639488531 754276339 562158749 267637408 538049352 287424316 228968863 861696824 233776118 267712176 824168450 923747232 102717259 563479945 5694789 720201270 130510297 90154996 43209401 587306154 662956130 365495745 26739458 858407034 241094088 321187193 557575211 8001884 54319066 795123484 486221418 92741814 97210052 444277013 149584507 146421095 202122831 888735710 795776912 331994192 523284289 822832828 859706882 121615362 719143031 377884191 602179480 799415113 254463166 644611847 861317718 549227004 619927285 391428302 260647421 502570383 709941153 657127241 679614072 503387069 780265455 771519804 820568594 712992067 723130949 334824017 298990441 833516896 509553553 93479066 73874192 125763303 890680869 194044212 695383265 651685110 919613174 205392589 126980703 178715 406450065 625838913 391151461 304802697 443515693 685932233 809634331 515354082 412676970 926939725 596292997 25287087 799897045 608826681 433335850 509094327 100715761 724904803 321139545 611157473 279543468 116281453 270137743 293895744 722891891 450825103 851896961 936530571 563444999 189659863 301259006 685497967 377511712 575415910 488236960 677359100 116523644 326590834 342258788 898448638 74848846 300079898 484526517 254196144 256019915 467544791 609436641 734266497 929543944 462984901 213001000 825642374 408821693 571520684 141578691 368600037 522709547 767664120 502751215 692482915 514412607 784620756 142565982 25069734 832861379 375465586 323052852 703300021 350454979 208848816 826367490 769773165 132674337 137140676 360541830 483262688 931041518 717916897 381266830 125212767 986111564 352280109 380002424 632034763 943239787 799312238 782594056 252200822 187053015 390180402 994548036 944098012 338456125 745519388 526108559 15258685 771851006 33470550 997142172 702857910 338762698 939628352 17304614 156860550 342730478 946850577 7430556 860948052 749443852 352116419 447836353 309631423 760933282 806997588 550620242 347436837 535232180 801053323 956298695 706877411 949720604 641883884 393153810 303102448 888000851 690769504 190853709 556729577 29367946 967880877 979168098 252807934 524548530 848897754 942601968 376073356 18110540 841321007 296090771 588966755 362584927 951005881 649136745 474494939 2044314 195601798 391378957 270772949 397268240 941703074 977405451 902475596 360780521 589789853 825792756 132009277 948517114 823352526 959394583 466726710 799047257 518832380 717766433 885698594 731336465 958736523 853001446 90760628 547785132 462619383 18435452 413645133 893132017 213971563 27994616 349755548 493569310 277294779 993885584 686013985 420298454 335147089 651140334 320449648 245734190 183827279 380117292 265095229 354057213 639938001 533690617 680188276 193497167 454263458 731457405 749758321 802984961 177511446 871242589 594071493 611841279 716327618 246307856 682564399 184165012 564251395 254271236 131748850 594527359 72774045 804643448 353120689 993503608 453037262 123194969 217153063 242887097 264023795 713992518 1651601 139388477 176853423 234717908 49559101 600825797 528825350 511392028 761144633 860802833 379411353 693550258 497983309 286771056 419085914 398030417 531619163 536731053 315584982 860659876 630078219 88141795 529964826 798270001 853066956 968443089 745429320 410455565 433459369 942514855 335682871 577423683 91598170 282744762 216564363 942647927 188383560 995820575 78225743 969682371 143214860 478397659 282321407 578433377 467933666 167804751 880242435 638150497 38225299 539098765 884501463 37941621 218204098 819733051 336580667 203632097 766966799 864113553 70949206 109773853 831147020 688666412 56795655 202064525 889691469 762125878 538940171 766428263 985732267 648916274 599546518 672766476 234556765 785769759 252684251 108875642 502595682 79006012 831809618 391014152 292376590 871759843 633246364 617758650 401326974 334238852 805792437 528765288 19428050 80360062 104601816 829776268 182010668 775301531 524509061 380213236 882527756 370192663 929390194 705463775 563300543 801905948 659045652 936004055 246332776 420165220 85781624 849149090 74519888 997834862 113793696 429233913 334157818 209874492 390900897 430221706 928168378 426662241 260487265 167641030 348697549 769258411 608213116 701243612 605722301 612477215 569320579 380410484 95042110 202774918 174521326 928647082 366073079 843084502 441037488 586321950 21885328 98311809 39654746 764113986 100624579 775564414 70498524 263666017 963909481 235313052 466795259 448012301 78484818 197700314 890888803 977375043 633861590 416155322 429245364 548826072 325002717 390100256 158535299 376720629 483818480 359189446 796760139 691707259 885481219 183506055 121334023 445342130 163427706 882861162 305598917 468948061 677854456 209581472 334163695 264373780 675762988 296573628 54306551 970449071 239193217 816882695 474846057 475968385 507668334 356371172 489021361 172694048 572255315 1826881 448561489 571876901 970038536 865759011 454130993 744064016 882785409 863430692 842354774 576803415 43272785 608748462 514616350 893093546 590921664 818789738 547688141 831830606 296466117 816235888 364497070 551070969 873996944 172551834 79983446 898896256 902457451 221713367 907032146 850851469 706389471 219399624 978735308 247766003 583061140 384443152 308874037 898051395 415720728 146421351 450314008 380356866 583119606 968143509 115009092 340974383 420296671 712952508 288235592 431573075 26781479 707440091 130296458 895066794 958152586 352996044 582046923 254191376 944726965 924100103 426315222 928900030 748759205 639421671 25042902 872164420 54736443 848434021 129837912 14468616 485355196 192606353 930706427 539076746 424019415 346763030 604136341 772605027 294833074 845611266 788227960 744013665 674026297 266339987 62538277 324138917 427519514 47972098 749111227 874859419 679152943 542494097 119139510 321239962 135109709 725640862 76373501 950767375 88628239 563271935 803200724 884928223 467792011 942832082 342812143 259019426 468148746 953621995 216665860 220189472 207031561 933494374 341821583 505578692 963649099 612190128 58599104 562244338 323479654 296601884 265982183 129303159 645619356 463479299 222344556 556873946 11468135 991939586 165199376 627889391 388623309 644278486 862718187 288214899 909371740 30240664 694280100 417251967 444367312 341443260 699602746 189088221 209655396 180720788 849405711 964421226 475970832 42714131 861587276 277144430 189453686 686594186 164341958 916480564 831746154 264463543 694078953 23632637 867576055 469253155 225466753 549620140 131378278 231972204 982844668 863880968 475518946 782708323 607038966 628220459 6199633 607899326 993936235 444390508 777237488 162319341 486713521 484262046 359221851 826731652 861181907 658218244 98406457 737335209 93775810 671824287 95110227 432561620 35881753 215524061 603091125 227693545 197460829 590501119 717738453 267751128 910564661 263620614 565509371 890358679 969787864 393910025 499691769 849629548 191342792 895051588 431274900 253086639 410385490 670326400 777567711 53364488 671573652 176580256 355147228 897841895 928881982 656121140 979951356 473296368 867498002 579400152 434278 306395548 560048014 617855132 860691081 25291390 402048431 385677714 57817357 243729017 450379098 383598244 844437882 352619065 513494869 266116972 547389827 117655309 293720882 739741632 158298312 358932693 451993685 209914883 264904378 571692326 467606171 401704792 777849763 114581107 33847278 414612370 102531155 765015916 504134941 623828259 372945738 497290364 182672341 814992760 797142076 802437407 861791721 735252991 165412567 222125245 70951976 158827328 426011858 190604712 530361888 52612498 285219507 970683189 697853409 228213394 240115054 427929259 810372438 552634566 487643303 614987257 426061134 254512442 172217697 309823613 879133229 661152250 954804015 362580206 337287566 772794681 686370720 320354137 33893201 225937864 472717564 577297171 570114176 113821875 517394220 314669070 239183328 606255573 495657215 854242084 768434294 906225229 648923979 971434637 312774481 126117725 489967118 768736534 731547007 374443313 155754064 119088477 281637942 175432583 422466174 658325264 910383745 84876338 963789713 453451988 397215108 438252393 505993924 195854573 213306384 194956271 299494531 352476914 626106027 555815136 720817149 658316889 249524276 760014523 658681807 870477693 458037140 431252910 369462986 442654169 354104092 598061791 240917115 857967736 888296340 616974876 455300221 166796206 304738313 152645645 225920505 82909913 526756824 3147009 326726376 806253548 103694370 166657654 54326826 837675474 755040314 815083455 436826485 572891669 832390240 359591821 705213498 262836629 459753083 575373245 153076046 102986017 81537306 52347632 602798542 355507241 225157105 14290884 861656322 64583010 38216200 967504585 764629066 954934128 600076467 890394926 420920141 737317585 49241938 994088532 839966576 697571522 290506414 354722307 387346621 992048955 951507093 146733403 204723701 843923779 217976214 12642041 842855998 395754309 699605315 212960191 123405699 477317690 680031211 769589319 961648853 367554187 267413969 211863132 213944152 417045686 841640166 569323353 180347947 898791525 933950203 486936387 690909608 311843005 934361353 355580520 848948360 717885886 175915876 958202095 918984789 739479464 976360357 54773959 188362795 67069334 655901911 208441169 934186069 630722593 661558907 510502687 401736032 710910963 655456030 331660843 285963652 42455083 368578259 422040122 185184571 262397438 950590874 375212012 585143539 892425653 753664036 331848993 180005118 307817793 733673186 195847219 385395228 998742284 571178374 248964406 798267888 450882320 164301228 747682614 871486377 794070446 585165079 973136298 146300173 5943017 430851130 480695402 607537190 115533115 871877701 928475908 371453233 970236007 16143741 433683132 277181146 140295348 272926558 176427311 501246152 341079276 571967266 450605271 37700809 591014490 829162849 58003163 695816622 7594765 772523550 907264960 377531380 152786473 689293036 178930010 42163189 139315434 296207205 677256681 592821536 402993421 819308827 502414827 666224422 329396601 805515152 721248945 533194742 590737880 671061955 992749621 478508448 915498905 272450266 77565925 863311311 12467257 211912454 393595784 50854893 588209623 32929343 344074626 662681617 733765079 220109789 660734336 440987286 110118841 775185788 652529371 394936103 809427346 348873679 551832537 860075201 657275558 605691511 892460228 725725291 143319987 690373598 343286074 51656376 808342197 836319187 408561253 249975118 51679151 328041136 738717319 134268169 612947497 518871716 373435447 478131145 740338782 321096766 760852564 74072252 983979039 136650061 112890521 550178419 793546031 180105383 361872584 592284520 704835053 816239541 939413587 969379755 778875867 691891282 20924738 392711282 952470725 981049690 643837233 889565497 920578365 81709150 264049269 826103598 540861514 538093933 62186930 160435134 652234498 843591405 609337791 547547123 219323581 985889790 818471186 416547953 96193280 45567297 734093203 284620443 687156994 488975801 540881416 255114686 647053099 324387405 466059159 649853995 514949627 546971978 970293492 746132541 57333569 2179599 844303782 194497644 582692909 27162852 46621732 118587939 372122977 574332180 264173957 130346527 766656810 354279914 80500663 932632671 593520628 158632164 634834670 494994873 631178721 499472685 33863626 712394752 977123690 973234281 703559530 640186979 98583433 869073112 761820345 244377544 446405388 502152702 678833416 641988093 582773944 550597208 614923153 720992564 307095921 514344058 568864100 663078146 346500738 221881763 310075561 972530572 688967242 56170588 996652859 556632873 266681470 930454753 402410157 457922521 197632998 118319213 933111342 415309750 645356666 985088004 652882311 511732392 782850216 484213919 87100556 789803956 234361538 553932990 465261711 742087910 674976059 678511935 409116353 395979640 958386270 933391439 824837313 559694442 680228800 703459906 298697120 458189383 412007813 44305207 33092844 361341897 125591125 316488508 529132125 137853569 576276888 150648063 132529758 962166392 477452798 715549384 798634020 470474240 195997675 874278193 264232461 347793362 42263746 320276274 907256989 937126556 692435623 507457260 184519029 114255808 379264019 12959867 397032658 792970824 711693671 840220866 167194926 5307470 923867549 305094777 278233078 717766421 45965658 735782442 59088522 528617423 98619444 168257397 450096304 760974755 603724169 977284403 462081525 624331393 704511391 645810309 911656091 472320973 157445742 166406733 766180717 848254394 354843701 693242919 731870659 858616089 654462732 340838486 944899929 572902254 992708420 76425544 293745683 880800850 886125333 882185212 231035911 868442588 242073870 168739945 423351146 530003102 253876079 260276736 847358854 376501309 608487632 125852370 174321821 377255778 312346085 809325716 902984390 946776026 163833135 673668553 339042642 729228604 59127816 443517727 652404515 518705975 548268129 622971510 764450970 231589477 776567308 60043961 768884296 81203501 473603825 640340325 364247652 5758773 792969596 127825326 944361544 849032283 622292031 350177349 390220948 771863504 87462753 779651742 774752674 460537716 24609132 109914812 286071091 542192295 319437499 517485551 116458722 413471918 478346407 921218051 983739079 99772656 214738484 206751924 484928178 659106117 435935581 108664960 731148699 65605124 213396204 938659574 427304917 394657523 876400088 97562084 661215785 229371470 503188504 782743971 609589326 173278467 571704348 767186249 603473084 235082011 22411350 315790746 579696953 67049059 524170376 350545185 741728223 468141375 596785211 245382595 493479892 855069724 738881783 646902017 86977015 366299323 901583474 51168773 615137965 624589025 299347458 53939882 998368671 386794336 84439866 400163119 357571907 627654837 815160347 999888666 404420822 216390340 655974540 69675079 258924751 482962865 78475845 906262473 550502340 119799027 699103322 119045419 356766055 296239247 801942741 816719361 919040677 839440396 471908361 369400413 279781999 742393285 164343806 250594161 562812495 204588792 303794432 502479634 345959250 520808386 342029693 569625202 700349729 38587284 101089409 445579630 770355413 808662676 302756100 287197213 102994754 81560435 534937749 404981353 761442974 615586849 724249569 916458284 511826350 458768165 712151738 136362686 736737717 550919261 179444803 382368316 866453260 879691065 211556758 549526791 510063094 202575508 578398584 34043776 593738371 164276002 563554382 783537629 734423177 289447123 777735401 197282402 734549095 330458897 209976706 671682412 312066265 284940552 46719831 815308740 566857635 104599616 308790181 643916374 138911226 546747102 378614210 456929191 45871204 233502931 571292453 835459584 809336763 828771850 783204438 174903076 929409573 489687952 96072060 374716724 406921309 591473743 934119140 325381099 503400196 218489185 96398190 863192884 330343948 476820589 331054729 521526703 438685745 687764002 247612036 128949320 922405758 555998024 355313536 112307461 201914491 999256171 381394530 332282311 598006985 540400654 45155552 493982506 50805594 460860797 677849560 368280553 479115816 65242078 707084594 641993488 403087224 536195689 671325804 523133970 382647201 782070916 758757056 702006245 437818334 562718457 66918362 12826395 418398549 653135365 183008410 46675993 905323157 195846671 638934048 472612252 979543513 890840379 765653395 91102762 234228408 460662861 207214673 337313997 85065063 698233971 880167352 949942338 953221135 608341244 914528873 705628868 872220229 484934376 94694709 994092437 69104615 673631659 27600532 33359770 178065653 97493058 886628886 202886080 96015997 645266542 804756600 684174517 85913249 600298848 616336683 444860142 178267207 77970232 831826869 220427517 648938422 506281170 857033061 381474479 279710194 519142933 863324985 690774860 141519031 799083924 832340838 206281058 892222722 949672783 234855014 891986673 133932509 164793553 745804032 753053929 747313882 757283690 188647916 385226288 147785892 722218000 346881220 371670303 351558812 271921103 307765945 978291368 19401624 691602000 959393596 934928505 370163357 590945017 545477845 601193541 439962984 853634072 884028119 639901971 553255902 731496236 111221070 449101510 80869538 672640366 856133891 855688347 367272758 762040799 421061942 612272624 227876127 190865105 996730730 80349552 41287782 430602941 635803407 921942143 54670659 109334730 25946659 647355503 51071154 105178271 542215099 468596430 187603887 594259562 92916978 986922659 487246233 439892965 582298124 546633707 883539999 964714000 618887255 401923577 629585230 510109986 341212006 446007519 319403901 451729843 320863257 536181027 50632890 734300650 303881851 485122701 850415917 688588408 851652502 106476086 799242724 35670435 689673579 65497844 942911799 873958151 929279191 49233086 410520334 508273015 714327053 330782263 950622180 974152010 794407261 543905167 993387764 239478749 545306343 690635722 640553726 43714743 491753134 824211281 467617877 925414884 96453515 281030840 394427209 561810645 480327270 610576452 640552124 268003153 135521381 359924866 650924320 388220442 397796451 274293649 487258387 440047896 433800710 515074865 245593152 368193185 312209019 825725495 868366570 239350416 29402192 48732437 330832086 607742758 752388731 686945354 177487865 918849274 122363000 971332629 691934519 11989913 798578525 193085205 176514981 350216193 334421576 972831793 529552043 538551618 150332534 589911613 909328513 134372768 559181116 468359693 516384551 668152778 495756604 437731419 571542016 355956968 844989301 929224235 330475143 942948076 187378881 261513300 752239211 526511585 340193561 463958245 46645374 929877195 245076180 162097441 365645415 482288177 256378919 486540128 137847474 319600597 935121931 871712642 475034434 881053551 478281612 744193901 959603091 139319482 96780373 391293414 293950731 164170704 502372131 777323093 948844855 478184680 974478367 564498377 425474865 409680839 747595169 384076780 793919315 646618803 937038856 640507204 29535881 766411926 199581473 769471301 688923015 31925927 938697062 581809008 241627981 714915843 873992496 836628312 8910522 954204629 27362067 350046091 570190564 422845221 308877983 106142484 561316494 477329718 735977017 983356088 316998467 360588000 255618098 972200716 177323156 892025759 623389583 887843614 562014145 479829695 789083382 287197614 78797991 79434552 172726424 331256375 297402169 920201062 337188945 823748673 449691487 547149603 193556092 5004947 165004507 183716135 260151633 24469308 563323376 740060453 821040068 466343538 298095093 40057476 846572741 770146154 72179099 733629127 251499468 501031699 453047373 176113706 368857360 800134085 297501549 797598835 398603751 9558432 885948583 909085978 197446498 305412623 469969441 957523667 693822316 356998538 444523245 990151140 970206582 165019974 106922063 631113073 440247161 886805922 532531953 500364884 730488416 895898071 337747533 73494604 111607769 786350003 106069976 298815382 29214364 85809360 960218349 678859589 693591943 864058946 521209192 141153430 270100458 70861470 713282015 998321210 700910933 431281774 277697542 224879439 15624511 448890670 509352051 290672932 319447453 205710518 120750117 134811664 43406545 439290132 909263349 830523898 252056936 372774557 22549401 267416343 143859883 838473783 474775260 410479797 67354270 932055698 476583229 951717614 923560268 832083057 153006933 620138772 909237085 425450129 262374060 602019669 180222390 411639242 450008980 308850475 973571862 789537951 386500765 224254553 775238781 124444066 246318529 881740267 770418537 57368159 843588442 91945688 833489326 469159268 665728122 114932792 397326451 407431943 106182982 77607938 473717853 366519075 85927264 674535862 727146192 710861731 211730438 695732630 729913471 679413326 474705259 857185862 824620236 929368188 755466307 451002389 765096028 779753173 249753239 790336045 194211323 105428380 756060271 362466966 664021187 555202393 150431361 779043700 806299809 816378650 177259163 980501037 834606431 389465483 272405149 324113293 400520167 712764891 590311456 194028441 106869407 968219358 507563109 769268561 507109764 166567233 505171246 195048391 92768125 984258211 186784557 480546362 299120173 118000307 631049204 389171134 840999232 394797749 824406589 910801282 950847404 14816109 950359595 830091047 538987305 495520856 740108005 715286921 128193796 474177288 929557683 392341071 381654658 965136785 13180268 643866807 245801126 115052215 252878461 61011710 186452046 127235368 623812936 202420306 817971370 218412138 854273944 935799680 139817184 183921933 766828495 284831159 961162443 969523437 464513294 519878439 815711761 398562999 872407365 905419827 486011925 70012651 820802629 899538686 15877111 900417477 172856014 269720962 676971311 421388628 318176705 87453385 307930944 454383664 421320283 582987855 369010495 178475166 304021184 263384942 461939261 374494602 498753014 629138047 690069019 390986 624295874 174239870 847161443 843559316 983438872 190046065 327568149 765388581 947311544 900024881 686343902 151828717 403835171 807662708 922485236 649000817 930037643 463625050 519603981 272050502 842844421 329479450 622621410 294433269 168057333 920013451 615036185 333434370 424704935 355735415 687719471 210028119 899536503 397658853 744205233 524736879 334251213 95508520 46895651 520408838 380830186 662813434 195836111 373080741 800506687 551556090 9740054 795486391 613715805 311222496 72412034 705893361 233509056 561650148 417575668 810120844 505930886 209183194 36823207 983128160 64782156 84216128 790930514 908917744 308814698 745156459 573065469 589227215 529913799 479257833 509203549 280089203 793509134 37848805 601521466 26355219 545521115 161126978 533655768 200663523 924489769 987280975 427057168 256062369 224060794 616318156 199468120 496203871 545887860 42656600 856769946 163377455 792225181 637428184 143927137 275431123 126482931 22481256 775687159 730427164 616589331 169876207 48674399 561579026 829171768 514189767 566227685 142229258 336505858 583182663 201532973 740752023 925420527 815232269 842469016 858153716 564430965 35366184 326318349 308976917 164173433 878156175 86908263 86710110 794404992 318693216 259661843 877747298 406387815 213370250 108402353 777371621 997150931 370013294 783375673 119523510 946972318 489975313 44729784 397010937 84961161 289905113 337223124 8789517 14070391 190731224 797022686 322841506 585277733 213101939 176483509 674497135 940406569 413658385 527952323 247072147 92383259 554919821 85064079 292324402 240037175 632701006 109636790 517982363 249763626 97181485 513670589 432444991 596509878 142638361 2694816 328536314 590223133 556925182 644815574 476500477 780006684 240795567 704371682 697205611 482436476 841035652 814894636 575400676 30284473 270269961 425639597 257437263 268050809 745676229 428833057 319397810 14820966 741203178 704184320 502533258 578219681 270714989 369665379 980653591 996713245 250880400 714017851 88209439 11439513 56070954 961418405 339660829 254562617 150611444 277320999 624744951 340148995 518176649 238343857 686530887 894179111 994877998 852176151 28286143 88576323 480612661 151990358 869256624 398207107 948401145 828486918 909569871 520984785 395706488 509072495 234714040 564841370 833717895 1019946 281032179 439589196 196263907 137778763 86865769 929818367 543846819 500292575 991398157 402642888 316760089 429985456 822726966 637171736 98422858 958710060 182442710 536253798 331238747 687746280 298574474 882360327 580018124 99502658 70109798 247536448 885377375 991421976 501016775 133567698 623408948 326509537 369583314 196808781 117166193 78764344 237141415 838768880 228502752 6033602 299621889 766096091 343590135 263565839 99540890 451414372 807968095 586623463 454360487 116716344 634376631 215121969 468442442 567038255 9611107 78161990 748627650 70489100 676087079 423923198 6467813 527299405 845302849 164229273 134951269 858513832 811923679 686975249 252676644 901235724 358529593 413667259 210512207 886831635 211287233 34029996 997466511 27965480 302760807 90739363 416821105 499166449 774278910 593145234 225680512 975054967 903186132 482927045 803391646 621288502 340232875 383402707 259606290 571561041 219027954 85131107 717884706 555505052 780434604 313320894 469859854 260163120 843209196 357359093 342327275 393729816 682839964 986012981 889729427 996871474 198937901 248559749 232982078 645444589 808155087 777933401 214278982 483745913 17226751 748280916 651714704 483996275 210219224 959225809 682386933 786189900 441701316 510119565 938680158 397136206 287558480 430174252 124103726 857941685 861378877 327787241 821326245 154290251 335660417 40113040 659179620 238892245 433985470 919526365 659432238 123190306 186411568 788328054 727032948 307012880 182951588 879107847 344608550 531234592 705381311 709622614 419946930 794212619 689985446 831695223 260876249 995307734 908554810 736257250 574658521 541420042 481786522 975408297 358559006 377555692 909346314 148431238 72546008 578833675 535930384 950282999 948512034 610601077 223840450 839781366 634728172 169420121 482791838 688534728 537012353 397675054 994906279 284656654 280301098 17677750 120900439 807508417 18684679 607245844 653634031 27122158 554465294 578130822 745623635 100343646 723370713 87939726 637134342 353016175 108962665 264682266 230664430 520695215 962836183 348504937 40721987 420375312 869397475 382939114 344289305 89738932 357953865 50807080 575649824 211064922 616525216 904709373 433980403 404921696 636039772 39926118 751174724 382342618 44520215 580749357 827072632 460493179 846516341 761706819 104435218 302793510 747560823 850159030 461243788 837058202 600318494 945567872 148340072 495814859 945103917 97992550 849659603 756772891 691923423 254065234 918105980 425665459 201556774 418103354 290057868 853517579 357305119 576976305 424705032 100657931 906256876 982161822 161535593 328897209 626399245 101544009 846751834 377396107 504504803 10521857 482536800 528209676 93201286 311400115 334172265 503649354 240642913 762381291 216313106 444829374 942759984 779768341 962464698 117401047 636886746 222708095 798128321 171772199 190202801 486263025 461944287 901461892 598266004 25516622 784478367 856160035 893173541 162058933 120196545 924208960 931242957 863633707 630171045 56447931 704310389 70024263 203271793 29052401 385538786 610075501 406498195 424697249 562285812 968588796 538860058 894115976 999444677 453997893 14707066 965016145 170895286 795274536 966547355 357216425 542204443 389209505 225326184 823245357 454048897 430338088 885023449 439550241 943193584 787266208 113116698 293995636 219547711 149423225 450358766 479957014 326843078 193248109 225171144 304570336 174898020 562274509 221545018 838469814 294007366 306946153 28054836 380467755 934380187 543456942 957690664 955444289 634136658 126544911 755384077 145150464 786782842 710653296 212930892 317541581 216734750 503690248 65593165 824262186 37579330 926236361 807153312 365259872 763335836 336448008 394256368 228199415 216272270 910870897 221859237 598386604 989361602 253491705 115387507 855914753 780765321 974329941 669318353 335531804 887167489 826073728 335993637 979339543 86393821 881732955 275546757 86201515 278196463 133322175 981706082 707825476 129360805 362240774 980393837 202459512 553700638 703438490 957196283 469247491 200418073 840770191 962028395 454052144 10372838 719643286 122347731 324345581 787275071 903905893 785611908 232964906 571579957 814653562 914403206 173225838 753858726 385103448 228184901 330032757 468309954 937300129 526028684 835754646 81394851 429363907 644351061 93808976 776163004 448633549 985350518 463653703 397339488 356874147 679079803 293643524 134947080 131186061 539784607 950584382 354862348 414269215 724965909 22360952 373362490 532425593 46255622 317000201 331886281 80345182 117718824 737875084 716827165 856328127 978134902 68856802 504639378 341331697 499537977 883357964 282443075 188190571 961813894 184231685 132227264 446580411 570610585 782475753 262184166 726298296 894575499 860516095 882079820 136256053 205825936 990603703 637854510 644421876 357665421 862024338 789907102 358405735 980671366 324657284 20960578 84044023 709253069 488741294 383425132 902333803 100824013 731650157 695892190 894211726 928092519 446820524 387152426 459044370 421137951 772334078 56234026 166776609 479124230 933401317 222055702 428731701 713837732 44714969 119448113 333998618 289950772 842081295 399135910 52882308 907922281 541832698 393556092 803972368 691881076 490853225 968268939 743442622 867960951 163351465 890147535 731033334 711172237 384819147 540802604 288054872 949965715 133798700 5070568 81622347 745785935 393009528 709313580 161450006 707936664 653511084 487107578 122879629 973701352 101406633 425120066 864089115 6526106 419334219 521899754 148817531 766078988 563927101 707380397 561374986 540513633 924182556 19966127 913987780 725260258 874351692 287746831 480336056 370429980 680894920 867567981 331681337 75220021 357137382 100891679 500936536 666002944 30695991 960941433 475288277 237124186 77177156 746539394 17006792 602548527 952634751 727342380 58834438 412675896 488288859 296844422 291825064 829882449 443150689 405420544 400498882 659387196 800149670 491695568 206696305 913909859 377956484 670818282 22879171 149863158 667268587 630001963 332593828 835615648 178665463 182334494 614777589 2451118 752876320 121882561 752295458 303263430 630207565 105147948 228745978 445311979 197922283 501360813 749400268 225434030 238434458 511781907 311847006 356285362 419542326 180434622 246587300 874630060 44052044 617532929 133879159 944453801 993133661 898497885 214971291 973889708 369091265 46286868 888947254 774523588 200862851 205832085 940731553 919437105 45317199 692095108 568690665 329468240 209327265 168965638 397986024 643600510 77659441 29941351 171964017 849917366 75010694 345309213 391501161 829795067 418984313 90499159 549335506 450177596 765910454 992532734 858359958 635004898 939411561 728417831 492796143 356923762 337155962 329256050 605211003 401654759 138070337 409420771 928117356 66294676 54704885 603884175 22461394 620909200 652263589 860774725 582268522 854851488 725190180 896213054 721439332 576619090 769304248 954360505 127538781 55033891 435245589 578756444 499172670 432001171 822202938 47685993 186987316 151670378 716376565 17763114 439583816 562043149 405492779 46293632 753925991 473394142 234576303 675739002 984380321 566641817 57052506 208711726 490502576 603383261 906423424 383348333 665407643 85098701 654637849 93306569 632856698 427314815 161175576 205878572 755390269 77896276 587259646 263439660 480498070 974512111 785395638 424180885 750176816 312649558 716215298 311095959 724706756 39072232 752511736 649395110 168151066 572072037 868276233 668836228 921432023 425025027 674345221 491538344 103656204 469130853 159806805 671856037 519463134 376331133 991200127 930420343 204693506 307855151 962730517 454389024 19541863 454414741 147640502 681478424 270524894 815342544 215045596 42029281 754447009 282387259 606030573 976683568 187833331 184495448 519165060 953323708 507531098 983962453 51940259 719906862 783184193 868552054 135571202 177367235 166236654 179175559 469136311 747158761 685169107 327689807 808969401 457019463 310327719 523766800 702891345 62452085 633117882 738011255 724846330 926384544 381280461 349935218 792705633 664059779 237477081 909920390 829271132 957484692 827613693 641833141 544442348 381955792 324002614 322395819 994239410 58639286 556183539 160845004 550791267 792596431 538060664 906230580 600078288 867713371 187708762 868746798 187513072 464949943 64038385 627396429 475771161 411623478 298306412 526289165 98804219 113126718 235132315 96568746 370009673 59545944 741076058 977848700 778092662 187972263 190276938 279514820 117396815 293933382 708996871 276118537 49286078 867120524 601737688 553226236 23136896 344439550 787586130 866907984 487946496 111688377 356356850 984957372 170954280 786713511 505825935 570211776 46055158 3351033 955101714 60775905 787641429 561198317 814664892 803084191 632193088 982797840 942919487 148896930 746021384 284606433 839724473 406177787 735337647 54128898 905205801 253755794 376315675 715553761 951358707 188441677 746458065 94604313 278205457 257722872 328613288 506671759 703424073 944163564 683897048 513772403 36723728 10279188 650343399 20495894 719689454 743077795 160609971 372103592 968174719 168474298 260587155 451173722 843048063 525918709 15463684 93631766 430374356 69513567 212459460 728984256 237316157 402771173 411443196 58959005 14786349 443288327 501568001 253704703 754952470 199336683 710949055 594315022 948739367 904419511 106810539 773142363 555616985 478540490 487831666 38351728 904652595 271426959 835526650 161305608 708687983 639584086 870008293 661327899 998423570 694028198 412639933 989388263 12559433 900351253 862664043 357594791 181392844 950712071 487546370 762782328 314312039 561986866 146699769 543122080 242841916 562449510 219848676 867164602 405105900 922901252 504604286 799502444 490063595 222489069 890319835 479646199 859100028 630286500 986708614 33592827 229599215 680825596 238911758 561549723 408842677 590394981 606907771 468274211 68687494 648912058 163365188 675477501 662897050 436451257 210774549 567218826 60933039 372662644 523889193 233368019 976995793 791895268 172153611 812431591 12097815 522455494 256057288 865031364 56746156 318027288 95036416 595706917 235147424 683638176 425146977 14475679 109137853 192443565 677762667 900524000 746088994 745153074 172940453 960233865 830573285 394776417 892798447 924548681 313455980 239705302 526936567 595354046 434756651 790816211 472470633 196877826 948176573 389457166 194911303 971227696 16275702 649715918 678527051 462755401 989153500 37229699 200881312 350771516 916398955 275429371 163180946 407926095 777183309 349556764 238771636 607450574 132480535 394817476 773495286 844523207 452558998 644559545 516631182 730723480 116064705 902329981 515743117 380290447 395232675 230009485 914249894 923037387 69501391 374055215 142895201 409098482 372319363 252591651 712175608 484314945 485479782 848594229 79952032 164121932 353897546 477958150 524739440 687672383 413280492 948127643 836406383 783090263 196135308 381716576 10735212 489557670 677397261 327790162 424808754 949384740 605819745 420538905 37916174 681753672 977163469 185652352 29341223 95615438 943063408 350938704 291073103 907793036 48459719 436847482 640307663 112310689 895588492 684233529 432425696 897237125 172596213 66428852 615218165 316665609 845598478 866861709 993287756 859865502 234727102 259625762 5670616 761950865 287873512 978168494 842065836 293274939 479571507 144140210 670893215 94156851 570913253 709528370 276439946 662327734 530310478 584749306 795754853 537188873 478055639 856256043 362088977 232706465 179252952 130717402 420973353 794877810 127858267 686862484 464795561 774821456 361819719 499043258 836715065 576568630 92188772 252683702 257622148 732424614 133808197 11814014 41101852 978128984 397276352 899088484 726966698 770105318 824488899 582362896 251101980 321272954 394393350 624145186 282126972 589154775 414426770 834650917 676870387 69474895 388103070 154335642 569175442 976724554 915382665 79150076 559512838 592099452 435690191 368310336 618121591 782899599 327689169 246868531 377839539 99847506 860951330 573119444 340795754 916515489 313199013 979134973 771035167 187124393 661685566 124808531 196782700 419618410 896788328 316598691 919985514 483802025 287406209 56425711 578834307 506156988 500876494 736333373 329689175 507518775 133534191 383010862 634239723 618174141 688904103 12212500 530117163 418725728 519227419 985947948 287885170 49536069 256695154 554043970 677491476 546506586 446215691 170658995 987665292 105151931 329548543 446572527 289055289 589456713 220106549 512866661 350154788 64773243 18199310 864111717 329574000 444322815 937644410 821611553 552512307 680490915 983553758 573167813 779515564 58047942 478029925 139119056 77821133 82746843 687448467 568889770 23307372 144971990 710133205 114920097 913521218 218777409 178832285 610419563 797631262 102740493 903063889 117358547 923056685 913276310 576220822 450265882 533399832 359042608 265747007 454097754 409309162 480459770 391297724 965008561 736317910 823384301 447120889 16308369 412782298 587856369 165033468 868590129 624175870 823083271 815928090 357990701 808664145 961178815 47594882 487276249 523513770 211999676 402653851 125435024 915309066 587257369 749174901 874672943 821027863 552851342 630915725 321557072 257512448 613198404 225569606 397190476 48203012 218716653 13866316 356631963 170375296 491015421 782215728 96057843 57801676 180932926 65056332 597528710 203606608 747679078 357188905 956672297 592509173 283377786 779142232 72964113 989941616 55218383 590637823 769469244 597512813 468308074 850261716 995340121 325779779 323708294 460852336 366737743 618899780 499850048 66595168 872877323 519352698 185901630 328578147 90944314 827898234 267811463 108975337 204081846 782907484 124985009 742456324 399059066 437655492 831474481 352196890 899255024 847883038 93389951 946074047 378101809 787428331 960128338 797824755 454859512 304469834 547446016 780848505 180425634 365823384 95571954 998634920 22312096 225612411 371760164 145131566 847391724 860312236 93853097 956203703 164186148 327023160 919152784 335123316 953430291 377276799 701986620 719060061 646873449 173323729 435206484 14298059 692321335 937257110 140396095 110356569 786494267 115441643 946577402 151701377 580279301 824942435 137201058 865289411 707089607 688204977 706936537 484207105 709195605 115024275 978841413 910469306 389241270 739517887 836135949 191710017 342803526 228261516 430725205 933695645 931139891 976626435 174964055 695258157 527812586 359454536 657559138 558507264 704439155 284902204 407761970 416561696 913039666 480538335 635104666 325224432 993409677 28768885 184375276 752640973 89619800 773207799 407570061 469647738 902127540 258936010 740445805 724229431 672251761 428867296 336814203 723168651 635219375 472869256 491284339 299093909 415297190 658198434 149679424 98282898 785394088 793750400 637247062 926575709 834247086 222519391 930023856 267213105 454590923 362056290 391131219 562254816 981104330 853849341 377011772 171279843 14107013 711941510 94402114 408822121 531051727 67520383 901355387 355322939 112659572 82743452 461047385 206506473 89261396 121596724 112616237 747916249 382314082 175703272 976084982 335768571 869942804 382156465 86377991 278544150 782667012 568077204 156360851 114060455 218154537 807978720 632447046 665047731 981176859 881766626 387423937 377273646 962845509 879494898 832280089 664351400 579120520 683187427 872597919 336365534 982187568 258271184 158071368 166668967 737313302 696383993 269880956 914399030 614183536 208984960 96291993 459425087 136629945 624597088 134811457 270004404 372535070 117658409 484024442 882365946 810325583 972080264 679277781 575517111 338635311 775069319 475578231 992652561 372177743 713320672 635524005 811038553 674451639 852398724 328910716 221553632 246842859 189667666 555726082 559661198 65167757 90489190 295406032 312092071 382222177 972074009 865722828 211892829 228759923 731812848 123514313 526776490 704933377 921646956 221989337 308583031 311571444 381040263 616502566 875924185 552128744 844933667 24105904 347986810 716871720 614933106 725221108 626573295 275274936 841317768 482393573 253505307 345911410 217828225 313507428 466333858 792265444 579579997 804924268 966146548 186114114 749621645 384954518 844194075 371952923 298447810 244998034 104460974 748580293 513101543 628211649 364995974 905071000 375351275 780283235 308769854 639022530 932389144 719856387 73761984 638246093 345278750 926521660 460335827 96531692 135805677 92778487 174012081 312839488 451530601 521770976 793948907 930864945 46042957 671536561 827327477 521639275 17881883 144893889 127188476 584705811 112829605 153976348 513448754 400966878 903599027 446963833 193293225 994527201 42459538 382570834 464046419 430429437 390531777 798286765 600536277 19763765 285330885 164225601 501649223 1656374 281357823 214038003 434190812 321903630 80240113 430387578 986313861 672453205 997344341 489110141 221753554 981377661 703950470 548670490 671717577 24492235 829838215 211454937 311644727 661406075 324966208 546061200 520966794 456187559 955901659 304304180 54077004 977284376 902515597 347911379 124339133 128696916 778079568 675405962 146779041 605002401 306005256 880229751 6225090 362161988 318767321 734694797 912194923 109644470 567587285 40701720 396954214 124830687 881495092 491631116 791734410 449933446 389506705 417203593 961595026 973492608 65857819 70421628 234138376 875386757 551948454 41776797 181837003 225702786 511445232 69222661 896157383 916410571 154308341 603627895 892209203 751759047 921313580 8417376 719260636 333992748 73751052 746742204 90463391 667933598 390239706 540565059 450977627 826327706 173590549 935639235 655064423 935789979 363293759 455076111 731362145 795468212 336499495 148202065 548154248 324141996 119522868 566779827 973896269 174004853 292639719 8766925 864186511 563507183 61171383 405639064 912989006 42153060 769984408 937155256 543415941 191031662 478290868 545534875 427169028 60317987 836164981 161563010 818214228 320818302 208304271 382140696 485097445 355741124 867505503 252949739 148215609 665647942 745949209 462116431 233656256 65612060 27398602 901322504 555460568 777542588 877275150 691673728 561031011 192614873 521077626 131847726 749128657 973157419 901846759 970074009 793520843 230570306 549036453 366009401 293825500 276972127 705051507 390998415 296427066 722702735 361805746 488299215 498934814 103880030 375714347 221597560 790205391 295170265 345783237 710204301 573927016 888146667 826250165 943807900 734285907 764411043 383819847 145095292 967991334 260276732 634136883 728981531 723213326 528934833 402951716 662572135 744402732 166986120 92545763 182335343 711495727 633790533 359086781 155610444 134281209 631294250 884205872 325066786 9953458 930168127 7643269 484338755 787450216 902746092 918901053 818842531 103885145 127593957 466306940 312170000 400937762 45240328 270063265 311205658 924636394 798455080 858602004 341940931 208652091 850511640 205570337 44584383 358156071 396288890 702582859 670613873 752481585 176234678 542637011 472037408 520631705 995146067 300103816 117427329 176217197 20149989 837464424 881469541 863976061 672158340 69654802 481397804 421133475 993783761 865505268 583649459 332074243 639913278 364095985 734484062 681935789 777553038 242881778 908067242 820051345 940993927 731187432 511164579 689032250 310293698 918769236 786993599 705828941 154799284 6204651 329487609 733282101 488246012 511963480 62334513 644309775 136195010 529608093 849946815 24243660 265054378 949388386 749428663 982272180 624598384 498927520 35137585 947506122 684395216 966990319 491523800 866984055 108360239 369806388 170980924 544392324 470347405 10415056 436891943 396828489 982226912 754018220 190086237 423404242 827550502 508408389 177848444 112898645 804204239 891113808 780929903 624829909 610735372 272168684 842272432 836925977 860379359 935095094 530793171 31907027 105650032 858270656 52035022 445077083 423399936 546837453 755846662 34073823 88053788 100416488 188642713 322878647 202209650 604067466 154585656 931554891 874030552 928998739 928284402 349509383 7689370 201279324 443157022 243734090 865894101 577370305 289997053 331257162 802391185 877467405 595723163 524756566 942237417 487473614 866715 744881287 960227780 112065309 54170200 413549013 986551026 636047156 116303545 747400723 316671799 37244077 244349823 91660680 188085125 265447446 750102141 515630456 556297886 563486196 927929357 422438323 860146650 57008709 256372061 560616587 162679800 62360985 356573408 444517755 674270069 491448987 335494155 87476649 575126291 128243034 160393504 67268211 984270489 626145633 328087064 791706090 450341696 401491815 651432469 294681970 632340603 720407447 178625427 11384049 567676562 428880926 968498953 150628703 585639265 625646136 771720853 357467630 505059070 663526759 487222462 145429635 113395884 947813828 966505441 461702479 4926351 558573518 783884728 155136651 920536447 778046658 584121306 791747176 74093639 464592277 570313841 575273209 966215738 93333125 303121204 597904813 222165872 405993628 307689318 968931512 589725526 666262809 586630909 294274273 347368753 159759463 111153279 738335839 747840688 818998933 319806797 519270545 730873265 191062451 694596009 502511515 94784351 246542836 785974261 325816822 425164505 58030127 768662991 950711077 39608135 363504592 438572560 842839647 326006342 863049104 979879399 891964110 722580740 271624808 438719725 35104571 455238438 975438593 696053999 385002760 290278892 863874078 1860583 72360675 94113832 379334761 859337184 110180203 474300919 50680331 121380619 486166677 798865494 867048676 932763087 642733844 38016490 505519590 951196635 216106588 436040299 994237036 352499475 889075934 23400531 606261920 256128635 167564964 586895415 24169748 343280623 580781229 130589570 421331353 185982033 717953926 335723340 37486350 729215260 171440853 140059453 78999271 46599299 649585997 526668534 789513216 440865455 932134104 298276613 577610136 702708080 783644511 134908470 59267030 60545066 830096885 949343268 507486643 117081265 649080585 129760226 574894722 49656650 599961291 983953421 581359772 437315673 347523987 917574427 277951265 100528925 700002087 277037673 576025489 336228387 368269481 732398267 123245457 669369647 176619643 563250138 527391693 572337682 694488233 321626899 997275010 996028991 460892391 136074785 55140544 594150697 194472660 541404969 391984617 956810121 254771520 460665991 317716845 863083551 544863205 334129945 862947691 528054170 1194538 382732198 690644312 485438895 536213503 226245119 121663555 989970986 255156926 34136914 753838494 661101581 960423121 777579863 968401603 904574664 382765870 642336536 371527280 432492484 463266320 326420710 189052490 781098368 587806408 405697 277797499 104029823 773462607 936871792 990944430 301836829 886444312 566736877 790220970 770132059 88193119 775157689 500596091 701401290 910866968 284338951 102153194 596950302 27766636 767359310 481383896 536408983 994449897 974712138 509064733 805054529 880675303 999535964 323408028 607725340 492050030 79946578 738129840 951590344 291765220 928471091 120741073 222399088 244807237 647603309 594096623 55868592 548302942 127317113 675753317 369299658 920449358 566420634 701420191 643120085 29413566 95499197 108182557 639905431 994335088 645356563 370182376 964993926 526295018 276170809 206737486 568572244 338848018 317306257 770014152 191268303 485267537 774714979 716714975 789864524 195320487 888910181 133700666 249415029 776449514 558587753 190870396 483794557 293027051 917265215 998295328 656896514 438556670 369415069 895390876 112687546 574950862 32214464 894410520 631858818 153477746 543706978 368867398 796376302 788179000 539854927 605372305 653963202 820941175 76582788 75107719 10978108 347707041 529679630 346154175 999541260 95049363 972597762 127456818 919506596 627982437 474220412 555655865 320159265 376455536 579419468 915924823 474963881 467591791 110182694 487898848 654701555 35794821 512685287 304642239 310353947 487005224 697755232 933997171 992038969 364671510 786307349 806103233 819667398 247385256 452258889 114279726 260565243 959412928 287764261 431116353 318817802 751269589 818479597 9089271 443640276 137923245 601482929 965298113 958111786 70055910 306891564 13588584 936551464 486014088 463730734 344615757 102470083 536193079 541835298 840517570 465351486 468371815 241046301 102070798 924163290 838169109 724928623 808586718 212507897 406590651 415703684 49126632 534028994 505453249 822048781 9489878 656864815 232861504 443606724 782353685 122284055 552499102 159698498 987434028 534099075 198547251 53013637 541775876 923647837 769844638 596935127 72866938 822724980 893602471 783475824 671661376 989134962 335241613 915172867 36286727 921523735 627182516 218991561 83513524 556560323 705324931 207670297 947604740 906124349 581628275 113743725 317276656 332891996 95467665 920290866 768760823 933148583 386719566 314554958 197143552 844844058 487233333 675771076 681030007 418360573 711772204 303012262 71353441 236025305 615623435 632365944 248983850 572100538 584056699 680242716 38668426 454802553 990385306 2337614 231564770 98092375 440824703 32416193 916742656 577086422 992435508 677110739 285689167 986727018 873230966 890249083 480310381 658343208 338412642 115232804 820228748 995536509 137778744 128204062 988773892 174851449 229716816 368459902 277483346 9033592 680943043 699377569 357327567 167818146 202078401 661617991 221577365 584768730 391196465 271807212 747663640 137248094 872564410 717793905 409758940 728669194 255244831 26776964 704483248 950664304 602279474 138392389 427278284 700187273 934407478 65134206 768312297 889845627 318960657 68870493 178402060 605745752 623556134 983368487 456055428 270484849 982816869 668921762 811947459 710388545 537221921 616441872 159214153 130256680 721796860 180875786 412080325 744382090 621878558 351690475 622613837 721255874 160671249 671233019 831020440 617166484 915402621 478197848 771596377 299711358 417393341 658630326 955067670 457741198 114829399 987446362 886384904 147870797 593927472 223343854 647389848 11504320 221693749 89367348 467207067 386449043 505084453 805881040 176539770 851519161 143529637 375864723 503917193 471519748 478664197 378455121 187063259 462437022 668863874 80163011 580262306 661071526 905505455 565156663 600290700 154280199 28391025 194129762 645199542 196769206 157150456 110528121 140929368 694466255 986641987 172636208 746706794 174747293 390587824 605122081 679345563 255262900 586791356 67137363 976710897 715511766 588889255 19746062 327630177 484384851 25715341 415382946 891688978 126734739 943951011 937464009 674051101 425931626 395259488 75540033 582096374 413314976 148026677 462575012 561230790 990910110 122801859 297307200 3615219 615753035 231976584 493411480 588397626 236295809 608707201 968975524 556727983 512969860 78217715 734475909 146416826 32828887 304040423 321237176 628334929 86290557 956968194 321497240 829331077 619742296 770123633 544044068 132970933 999590065 231932084 978277766 202293880 259812640 449050550 961855315 452374786 984228184 394672163 572115773 511841965 903065192 494614983 527295935 701306634 954030544 300987347 583995868 70879154 563223272 202890400 276178755 428420100 136701422 414336536 294457758 723133359 682340823 430969858 810522384 338931975 638370320 157027893 845823429 971155868 690365963 391721980 890881925 191194745 275429440 581875622 982898921 243539099 997851942 259817125 112527408 883757084 538378780 614524586 126807029 286146594 154290983 773249878 894539119 999532922 278020608 858842355 627008512 521811049 638217124 117082014 656358762 982396358 748223303 36158067 8805493 215690361 190918846 434802626 513634185 358322550 297536877 237076458 785454006 326956389 140966395 818711208 535417471 981851598 665915396 43477049 212282719 873814242 867466148 554295314 513691817 818254945 654394602 500635950 481178226 683970190 485577959 878564559 800891135 228290509 403149817 804612779 411505811 395109109 865628338 331582978 636204118 856487990 895768872 401566594 276111269 735674993 343822542 875482625 924561626 421432605 75941739 547782336 378396698 157872408 466538336 345522360 843893771 261399619 301902796 465008748 260875427 376822588 328463364 569165600 716141722 435118032 137108067 518022842 802951920 152863674 728624666 660787010 160122820 810865421 118793608 532784318 496932720 915737676 348884177 343050931 733878141 623037935 88825627 481804247 350922367 327985127 6374793 363345910 57681805 311129051 124366778 200688676 130521077 366288505 550207401 44668744 662071136 922259703 224044035 391075218 75189969 466641722 752060533 315393165 778204013 425083626 938113207 642244991 410396201 922812199 863181063 953182010 530659036 241443231 706132213 253972898 413427004 642201711 770891739 210982794 866952956 1026971 263736633 235970497 756631810 759972618 474482060 126911436 998815486 938959741 92674353 678964102 97818848 66359289 111149557 146182408 37831088 396922140 820301692 936927531 486749625 51070673 287362384 563909709 356071904 13695930 461365357 982245166 58098242 724603727 621049059 630877503 597735215 527300895 412925403 693727089 854925265 462134311 666690300 191450747 796674126 46689707 95659503 930861694 831277367 463216829 863411897 500778460 35877103 9956719 45909415 667495381 136493420 968741374 818071685 104212004 116043442 881149299 678200281 779500089 909688225 469842141 683680553 710016119 286579518 314039431 432804322 541016450 893409729 398756024 526168319 393609719 925316910 109472323 435750585 531656693 907216357 224871990 542333856 602055941 663450165 333722079 343048602 194903948 77382673 861664100 71630727 729272655 296613518 949585139 518754699 654288856 347676999 184782097 836431914 471868223 209494578 882367272 549833644 441106106 765059793 543700327 154130136 949843286 748719393 426138081 586238535 729748050 541399993 700994323 595923499 989003825 411723607 856120574 822918056 831291412 100424702 878160693 89445607 95670673 743912188 344569192 916776926 878118306 636994934 156053217 651731206 341947388 725851177 547708048 126449472 294285480 334564791 257626917 577340622 862786026 934735819 852023549 396999893 968160828 643158514 602695621 919630373 531109231 493602980 922794741 803556831 914286684 985731774 377018324 257581187 606232106 42839964 366021411 65257258 362755734 31059190 72119676 68371247 750718512 301655679 129059372 904772960 580646929 490574742 855430840 302323352 359443587 797478997 130852580 723538039 337212992 19811520 647180590 105813648 519604 297317553 894326011 205912683 817483681 553434700 173500859 208573143 396854251 604162347 449610503 34652392 82120229 626634144 215006636 372863098 929775930 568656813 491171530 795360629 569762543 210896379 330560110 999369247 92024688 299140580 681926922 650732239 804384156 615748963 448570743 304981379 463904837 75827388 111513494 693624096 3902187 981739972 882972006 382894590 71463047 621390051 310676565 240904536 796817964 606825368 769364576 281729111 63686030 190235673 102218771 941722216 371214075 1984701 277452141 407217233 416043563 566059859 768557133 452313562 641685374 703587982 734369431 847289056 40318722 189194273 820267768 19430336 757067037 234184646 389536951 885661605 635969767 156124246 169707858 166580207 828033604 850267964 461991684 166010820 718923368 888741363 622543437 752324793 854482279 688971292 140425012 384028509 658170508 713555473 991898909 506332133 175775778 306043311 619393188 466994607 286155842 115396452 642668913 46496586 838220258 204253503 984083833 23472720 592196961 612037562 81719331 733013462 284240360 5932396 167264291 481839017 624914639 399599777 925779992 825848626 423685850 840830981 946121651 790245168 526877912 1809414 253154928 202017624 881084169 10558464 464873282 530087677 351388452 557460327 987405443 241248180 523374987 639906895 357521333 256611835 946053959 456776289 28258288 912747480 544730066 383096843 917757725 671987875 932366295 81063215 590940745 323945287 906047427 120824925 473109882 809769016 944604412 888367312 161429031 316249289 421264917 537613224 991246012 867150712 208150639 811017019 645527778 427005001 771894345 846365107 515054621 332942187 930777504 524331915 861320095 101508781 168222078 575047572 375426631 248804941 251911363 203511437 863435122 251004164 73749273 810416270 385578542 527090691 466003055 144079383 105899229 514941442 110953472 800164222 970686924 780433987 149989510 460074674 528000695 713763515 533123386 937744264 807606468 860650633 576751362 556752126 110686750 60044084 429128584 982152857 594119182 599676948 337277982 102734575 375031904 498760696 745804257 148534691 69084517 778487660 92147045 760892939 937418123 33874228 489876358 256820542 448481947 586159015 759086832 45752956 169769767 647912898 666452407 667708323 429540942 212898391 395487195 807226138 771028008 60891003 10542812 628297160 143963321 44481780 814389325 176599355 886732278 609522037 893426411 366005649 849842570 955561910 825431489 658550984 39983028 155670723 954641749 432420218 554271894 743870549 530206229 908562065 442307322 765536611 21133617 142888830 216529522 828990811 214875963 829066998 718202872 130511642 61588087 842082567 464028857 879059980 784376121 887654541 96987129 311502610 563615492 331746359 788857085 233381922 134674444 98606141 654299073 256368281 126849045 231032569 917454429 6417375 774715458 54345971 87816988 666509438 915414563 998153283 461570364 918984765 122610450 652155139 233965539 480970670 536773081 131921340 621480818 285109468 199201127 632199286 703693853 586440239 204950089 901279643 516867009 810950157 297280785 471425743 569025570 495097788 511340381 654495493 936300983 390373646 698484666 81603489 518371500 30555267 708665944 566683428 184014629 732890904 1620740 922696896 770640492 751297580 863686565 270654656 633608078 967960302 526772203 668186720 47595628 790545063 539369485 688831605 671757959 983775668 962306297 774693949 470122864 912181504 247878514 564946470 29073230 115437974 732997487 158636050 894108650 175483352 328774689 551297188 662508314 819427574 708327212 518960375 25044758 786783420 268347062 996177080 749757818 841919496 279441763 321579354 220460218 992735429 204003380 517354862 658379094 121824593 345438526 527846148 362296125 337270682 727351711 77706691 21181360 850939281 778353966 407633781 851968820 438248609 799190176 759796464 904458912 67527716 450202182 191227329 710661160 853017433 626788015 703663064 835239977 289694056 33997911 209371398 740102797 230962352 284162624 270011250 639645403 240769822 885249192 452768001 574878730 66214862 710964509 322135962 870583565 135602708 39515457 116928025 572380476 458788868 866132179 827482446 871381144 606796929 455699145 216869209 286293497 266453001 674631665 122371628 569349720 257186572 491813024 173706181 66404977 248901217 424594921 212770828 617309446 313277817 222147624 112929087 721750831 428057565 535811244 56003189 323285185 833612296 797427493 452494730 843034174 640041772 110485974 950533827 432209489 654430831 378816617 681910220 683403412 479185829 670357152 81709460 967681900 320018645 843535606 508810132 198610152 465107780 2658033 791617949 363640204 403697096 940096749 898604496 202171454 363855200 602257161 893430963 495677216 642271423 528232603 904224826 766947639 976416524 20062620 788142315 838301854 772162185 832120705 183338818 109768859 8160656 764971819 893783239 670931920 600879243 485499591 435263620 597645692 407080349 824689729 925716741 389942564 646511837 836453448 541323693 129275018 283143288 966231438 528933307 258742977 11736223 571530441 662420368 447026042 935982701 83731413 216078335 889642956 590522909 139470340 548436758 952767772 201088956 195073204 889242141 692668708 325821086 276206802 177858793 879658684 148734704 35578128 323701819 535643254 621404617 682548944 256709888 254699837 854933421 779421800 933788718 315639125 582522426 377604463 850686093 115311843 949471219 149577018 54775832 297132623 570907625 181641112 996768656 629432904 51404437 917917275 867792832 351305373 56070981 362919253 637354551 221808084 766420338 453285925 407427651 863021496 105017974 618587274 117375815 662623767 909809961 648205384 47435312 709857624 442155627 39013432 655617622 559709616 634843907 938084442 816599317 210667770 354009229 93587144 461953441 848469007 581859712 457832789 436436190 139143321 768572623 635854338 26132523 577845255 417485309 211635549 167183116 808471206 75356207 98217276 39187089 196040177 239697547 865813493 443149940 945406061 975131001 321156946 125368309 460012180 931277324 176884688 585160824 43329290 709201047 136600760 954266425 299254352 445090981 535927441 408131819 797606678 33499002 707129322 496431953 788901237 735368045 351241907 468191041 755307427 530416723 130782252 238197773 297617993 802909401 32888436 760262674 998393149 407881323 182290828 918155675 341304988 291944872 626066027 543354511 104160374 34867959 956121886 950280633 354339073 446735520 111200561 531094636 40558193 292111505 517120819 585652671 867563418 296972631 645329799 510782032 625043410 132861115 230186206 920756653 13907258 927933887 943304024 211584886 626428764 548535274 97758810 451261796 360899211 135297943 222751804 337012363 133378181 94999630 872767548 529271987 323541668 467312083 58544017 145977844 400232692 563422411 602613597 942703619 239124365 926208927 482439024 255443004 574803563 595819032 832169720 940308407 396887612 811584898 827461579 201806805 428663629 431941150 592682835 799549024 701083668 309818173 957464660 611890063 54740823 33888494 260061295 459358616 987068059 678952571 468370316 305301982 71851920 171047088 526422742 4473944 593341335 13956301 299878293 27304641 962636103 643486222 935686650 384270471 490832113 161871834 393976555 591836408 899371560 656319018 392378581 371196532 679941720 453044914 616574488 768879357 404685689 70929225 377991336 26489780 697785669 311041779 88378040 572390276 453789144 14129931 198244576 952326190 15849472 619053305 844545136 326751285 956732908 920035617 614271516 736104437 529190180 192566790 860403085 890794959 808608338 67380447 6805597 838824358 677276291 890292273 404056501 892395106 402094228 513533773 92955969 83209392 580151522 64939513 53682456 704468693 725983272 134238873 921968689 381352906 911611205 326180332 291034168 156806881 359997627 703307078 171487131 112772901 473664610 438718657 390433308 427227712 801357143 567044666 116691540 564383714 660814782 237698848 578208151 669659777 627603902 481098736 697326610 492203209 633145388 743840434 907653636 511480058 946308896 665351975 911437319 501632710 540460692 601705230 668129115 746374622 27782598 836567461 118454279 659270588 888728196 879541268 6925803 490573018 69428791 58072320 41644426 189764191 632879067 884515388 454599314 723322418 108765787 367002270 565415493 592226697 60742657 440379561 141225138 811281724 30322231 82469777 921549837 223100861 447329463 452753600 35924347 978261683 724266886 127369022 697917285 711433604 707870408 950649980 724396230 428989222 130267281 596627164 691353531 427556608 482435095 381898169 8995546 579154017 914557390 561927711 260063051 585577704 46046127 757105222 346274664 826572950 808795989 801043789 425275789 568885507 678734585 683036617 431054869 280857627 938184682 695402942 575107755 74862867 380729582 298489494 23455860 874054948 308163901 914116310 108157570 462929386 57074121 325833898 734576103 511808467 891695030 978463016 498331271 64491910 551115994 640802530 427449407 362398814 81692089 302609505 415623294 663003276 995902236 433926036 134028131 330790603 753403364 993698594 307003689 775302962 304715557 475387426 692940063 50241830 194342578 531680581 827794176 947443030 818204243 683007432 643984951 751978871 275511691 27973624 190900214 132389591 784100293 935733951 525129666 772233337 187927452 348764568 408416903 53000701 62829578 801990042 413627114 63654148 206315658 546154098 635435628 658528856 628355869 134399845 852964558 308940340 424008830 363924562 435869759 701509333 24808240 889466276 494962440 400637881 509002213 892415136 232509983 533983208 622374121 587252240 900718737 614624849 443119978 252498745 274683506 357999038 706978361 20255458 364688093 115489571 239074605 8186706 720285573 133213818 554789688 196151030 677377789 682666606 923190739 592696845 30197105 205454420 177721095 311538577 399863154 582218148 11448441 127094704 617133450 244187232 97841586 827678202 788587547 337911325 530222142 564179194 602547052 823263999 852705185 180009723 512458554 628655762 814627351 183065176 47539209 403876975 795141633 532624061 6305911 699744848 564280072 981224424 548282820 202160953 27552176 381057315 178060760 962716371 606813607 697756957 639178100 633039490 340809621 329740387 495601859 68317538 450094481 772039301 421414650 916045390 271172777 204513657 844698835 296124959 843927169 60994263 287351156 143795662 616633117 435874410 860777793 248172306 514031742 106800261 197975469 396438946 915979694 16003187 648733286 284429529 78517647 530157507 757827453 160546908 964104598 916424229 285050809 942043046 325735342 928766747 307109940 818570096 810255305 273471096 985361811 743195629 42524310 93873678 116242413 697513541 165096740 398545583 394909685 732224113 304361211 157308328 576008596 945907031 109613186 778905366 903020387 693603322 850501950 600128527 875356787 677819596 113606973 360169789 445289286 375179683 319403050 287784058 902996587 62876311 810134242 20963863 92494388 426463735 984973336 216696444 530892306 719816264 707105245 628855966 17604407 701256654 583979765 159579892 119517215 597341831 151806196 441561287 355431556 576779081 89092326 669522220 646602494 736651104 802628106 464258841 107003616 101267627 914002443 845769664 321143128 628347858 820224011 52605843 209666866 243881029 421453948 301971686 115350591 487345653 883617099 201412609 650368099 496673454 689066553 874909486 899068226 767588558 385701298 488684193 3228562 96756843 664360223 36046429 993383365 296661501 834436409 775437533 650873568 526448085 302978503 354690814 305978554 709390287 819473254 104025451 618679120 251860683 118595205 424307425 667311133 245241166 492226228 914847982 826310978 392431580 333470231 122394798 549107958 565084774 999790556 787261806 619963949 725337159 964153985 66432529 553099273 497684949 775402608 71995517 293530532 696663210 294507061 530139526 803422895 492379977 606435578 928501761 601570230 955968720 55148398 66338361 695194191 743576087 291110785 395597035 643842167 127361996 682719131 109848560 641516725 606817611 127485775 352327235 825036972 626367974 525125096 324124395 578092946 742327949 572552739 582508948 802824383 642097285 190314226 264190492 780464147 824427508 612796165 193150853 803699857 842080254 620223971 781150042 97730615 54856792 60936772 892394331 715295465 242590966 393992956 731500197 200904134 539270608 538147684 982639200 150320676 861317489 185201921 591387510 331974625 933223827 787518821 38604040 854328168 444698661 786292887 480317730 68129451 267332788 738392298 918639284 859103260 160537443 510918371 239396780 892238861 631505420 690758666 177069543 796655175 238842674 561030063 994101320 417842250 696740890 275053620 802253329 636261002 265503844 748918794 767478523 808352740 762064042 153610168 184980792 551161674 111306623 916164867 225271104 934234377 739629551 485630558 228429264 793438764 334410911 807893532 350529916 867118203 265811974 896266497 79790429 860387358 139596030 93507521 887022859 996880980 155009986 9887283 253679072 561527428 850922382 862022636 354014649 607279313 857131763 729860167 676186732 669548925 557565270 338470876 597334000 657597125 740642212 381997332 864803256 45518949 168849327 573165129 795416975 479752058 958203729 241112610 544969737 827289314 517805277 467263870 291338164 748832908 211515997 778249118 486937722 385682351 748776642 705739675 469495852 764021613 536670437 220038405 431726569 584465126 672644422 910499828 477163628 714369925 800518565 827293835 983810578 388196729 9923280 783946716 246714410 751047995 244135354 713292547 817116770 800188054 880272370 34056904 594688118 197506894 167703725 306073169 323536388 651741000 446403215 883916697 945087045 965269319 648065972 655212471 649295318 178235742 542052286 352646800 330732175 328807787 847222505 717768904 286714556 767476099 847074042 483587751 674766342 163898990 274461680 867527764 946980399 901558177 613707058 366943390 752250171 919476106 485288779 855034411 165610222 744535233 121786283 327771327 675084466 186530592 722046479 13683467 126791603 89661309 567122990 91709226 339749576 229565678 245057113 952251011 326359328 648613569 140858099 125939672 393494410 552398748 127698373 892589980 548687685 165913768 210944655 804790859 717832801 537974093 609382196 317999058 864091725 793068015 524812418 124665089 170188153 864990465 907453125 260896434 935577256 151883971 470906647 193528030 293170967 625876842 764485185 944423920 778934470 491395996 471532740 506522770 299366067 143637038 332687471 926438443 347152650 298308211 406502875 468517983 346211885 514629624 777617097 457084629 276973082 137505651 297905495 182788894 994916387 954025165 856424277 189410580 940362956 92565033 671220704 981935409 443086939 300451172 892362376 98997016 67121736 964799901 35079568 134361180 743793811 516155495 97321767 278692632 34032288 351556192 897409006 942349534 274278200 541614932 660892819 919778253 174442635 281758086 356329561 964606463 545104509 450050137 398314521 817502526 607825209 971197792 825343062 159938791 458042337 972332206 383835094 449508228 961427920 905010049 385174242 930569114 622488614 744544819 941497481 179628464 178088546 359806381 690391789 226945673 316204338 245380434 87042759 242001052 449560697 485629310 763419890 958485856 858416003 374724904 681538778 190343913 72152110 46528775 520536705 955096166 999582131 897828048 880369787 187258011 761618351 748149845 431228572 201251593 586452229 149975742 176632510 952324603 135134026 706227260 941425744 96856366 148022420 990096464 209156800 940270079 482813163 328847250 727162477 258019947 775822964 25380972 836435086 643877360 599294855 381861544 566149929 866817239 700842483 623689906 394439002 909515720 391125755 502107519 322228757 67219955 857799732 172845040 753617709 41328752 54041988 949521754 663855683 108446007 776106150 835795268 147954513 200172069 614378694 576293662 819992929 369043614 398820151 97551826 928783759 34172478 321862908 372514438 538129679 427878288 627032201 354197364 492140341 246199711 92483990 126823943 359222374 97341995 795914155 985753885 762359008 275508624 62004718 114116174 683791775 11964998 46438621 236361025 399742684 797206591 758524230 423671849 804174959 225492097 536942627 244094785 839497265 341101077 957487490 741962255 15826383 216453743 840898159 770215181 479056339 964423006 829464627 45751005 287828682 288624207 145754234 811311337 759229867 483936659 596769742 89676850 289248326 422724322 688754982 572345828 803940828 598403442 609922075 402701258 818013563 430215404 675799142 814217463 344013842 86582269 198007256 927238354 868506101 183304992 15032887 598084931 553655645 541058837 146739740 174040898 654103977 266347936 567769982 441822123 132323328 620561066 760146438 724587490 519563609 757560539 278764362 58243478 264361728 270519312 344812738 330493277 621283432 650346651 30930984 275219498 608121103 43716233 450774092 870263438 15745984 922955041 725734333 179782868 485417503 206696103 689245417 44665179 491947729 808903634 409794822 410422116 652019940 981467075 555344494 256172781 746422101 769017746 899393575 259856764 962396885 688037660 97638285 761999384 907194891 388692295 819039890 940580391 516803132 991027753 115783651 93124075 388756918 391333872 495454928 759989379 415512123 288261205 575102804 982450344 120167522 307199243 1041978 260398326 246217311 308077325 858644581 307386413 717746639 364005693 446046349 263507072 145251356 593075514 521101870 627396835 339385823 562535915 146637713 391975279 435703680 505408239 689573025 790395518 494316529 771456577 327127190 13004176 952479144 635640445 331939440 804009358 19688809 602830942 993061611 96919234 788444970 879378817 563712119 485205147 24218233 80630571 443249353 508854892 932372621 464922036 451376647 413569491 715749031 101626013 971944734 787056461 728219600 243514221 706090024 183449676 504286170 215060522 587467333 552669700 347607419 451867613 276054987 152242103 217726474 499390381 429794690 3035297 704601501 669887498 477210816 960913325 888418911 171922539 882192835 473722075 712867570 20013487 63786969 184062992 945890975 663265475 813427230 17776270 886027220 867489255 779716536 466704808 757236789 864129595 865705243 515740279 560413961 997456419 443616825 174056717 611035584 262979700 977357025 296494599 28860992 978866662 166572408 352976157 237578469 835134203 677555023 649328104 929600629 600254326 910232249 938636599 153768631 255963591 380075282 779317658 119944157 872869343 792018871 150432073 961777950 566436997 670632415 393085271 421424957 687373741 266883572 329860673 942534548 461958390 266581292 33930411 714717196 147299378 684796757 146639663 996582539 247084681 964565915 183622031 167456389 400255548 21606298 258271281 97550713 816486226 506110460 961912916 778524049 221523812 672784112 708080589 299413491 632291586 225538079 658546296 80524810 38110758 904714367 234518827 274162760 314873789 410931157 93961917 886978386 594141304 812551300 130277644 166953174 746619322 124006749 271580523 861448391 141730797 563809919 7033293 86046224 565992845 293952120 779678864 135181266 349569342 564800677 131790998 568397597 156257128 218199860 77937463 92686230 263920717 642431541 880367005 159334957 532668208 515837779 168688467 145909466 587738346 921431680 899063179 742897502 585635990 982376129 60760096 760204087 147056347 858309339 823990712 64574264 298152588 964674071 577393634 227654511 795062159 390455722 315482234 519450095 749749138 366797189 336410316 939700319 242032723 667922269 150351744 248981075 141500381 790931451 887925796 971530549 492650156 719973846 236216176 942081353 503991523 509947206 386570396 656658380 835947296 218248208 639797268 835224427 123024534 612709407 341127932 818597294 23836680 332242266 486888170 389663812 862032720 732474482 96353189 166360451 684654134 489533671 198096325 45369651 118828735 48036526 26497219 845836458 385475096 11464942 818062506 867702703 672371997 357866876 644367430 536905360 558164336 38558200 672543784 81433453 927705393 265166855 250143335 549683980 930591021 360881994 40998823 755973267 963848849 99692339 184038020 81609448 339218414 811980383 741108412 682169362 996422537 321905687 252479660 859737236 431046454 257313143 299904329 522468525 712151326 27294414 857263979 714200732 611544345 315119988 259796278 22198072 185169473 184362693 126186279 914882911 875620281 141877362 74394778 983429660 407411446 358004705 742836073 662641733 908098596 786425029 702872090 261462989 290703182 541144962 848617466 504915060 299758651 903829962 258646436 985721490 377639794 579615391 678089186 800429281 663034172 80845164 999932144 441773832 216065004 85268297 844069752 119841487 114779536 993694416 632550102 395748622 326847700 408093629 141303982 165667656 53626568 782562212 507338560 602679574 403934956 886752861 632444456 126655658 349507520 188420855 925282741 174703514 214510990 641859270 474919095 709879668 901191233 379944249 846894228 676151823 681336664 923714790 751632088 778829217 11144813 404337678 48739625 4158910 234949870 143334235 92105111 629496144 458788285 586532422 691156381 94717774 166425889 39130595 667718588 526377202 734085504 204912648 304932027 956036093 567503272 126863216 975436095 147111650 288801194 77885185 837637954 403391912 793120174 529192182 116061621 324495712 19944902 333666727 211431622 841544172 672285507 1659196 373134534 439181166 454821023 994771104 790530890 92352375 867735759 77233121 652655191 878173875 568919470 716388740 449184819 221237660 527485684 779397488 243576506 72924587 707996893 393315434 943801772 878060636 442550293 471869877 618139536 82393265 247273913 686109745 881372560 692064485 977984890 966667180 587466037 259950314 275005463 762047138 790335277 687836307 659554209 391225533 602773217 371293703 571682684 50421680 989079952 236057174 527982682 973299604 942504594 381532858 280820973 684005717 608956391 431352825 945512554 656538027 543188692 978592172 879310762 647431719 716417189 856022129 972672890 60679498 819491646 331146376 342730039 800698749 645134526 778826941 316275731 647893325 836016065 576340598 775308161 427833066 903513899 250504520 811999280 245373304 38058888 24798725 6887075 907735924 706870030 867913846 517594698 246614279 587461324 766145207 133348244 179758867 43205530 524529353 582832466 704578433 96803753 419363813 994831395 930274976 211735024 412620147 792005045 73269322 797615868 835132787 187910504 78069758 726539162 49317113 256368373 264145566 463919084 414635935 693392109 863509225 921548628 628621682 72123898 369247962 19873087 841291449 366761313 122882881 779084354 216501451 250565387 316715688 531585934 569844506 71449313 362771814 855978849 972420914 718787818 208142046 963716900 726616774 968121451 323900315 788297234 383024675 538645371 632986966 949341179 460914281 183260325 98974314 946054752 545673681 22695424 635989376 223558483 278773909 868786528 172330270 453653650 345765278 336343802 120402932 994327639 305426367 628863916 687344333 649718266 68949280 929944600 168021373 854600675 168456028 818886024 495277619 803221471 599514300 597561414 992364522 1761355 602199913 666781338 136290320 845832925 413389424 118930721 516624340 924983872 300142122 5408567 201988530 350021013 90590886 546641584 298562592 818757615 398818561 309872396 413038261 165214038 33381228 386288857 602322918 874431535 79780664 691259260 559886699 988288693 752748890 290072044 471930482 618911874 245243949 6326966 649144605 882916337 664815137 959795833 509448944 847185525 488130310 984737884 191871010 469508811 300189430 347880920 182477697 19037218 195972872 254790461 640147217 128812797 868422904 778911631 269670949 289273953 900880883 254820101 40984371 205953933 657701643 525292560 241313697 993082147 247366885 333554296 284215243 788756452 19071800 149043317 351858915 483654257 317845674 357059768 56431779 505954553 463491531 41236868 916260417 563104746 69253097 53376428 547088624 114693212 976570286 296746932 268985547 351062952 891185139 574188299 300792190 394019912 865740962 156951813 479583686 392554694 602389675 299492182 464421939 624833278 44770770 270541124 725693962 608537683 130647940 18158068 51825571 724742742 401856715 221857184 391883957 403627799 592496567 470535147 266888690 870868257 45229040 954343322 195009814 905517984 837425106 317019607 38009406 873427859 523113266 697573388 938925628 920608854 912599587 188242690 608829979 94931055 143487105 792281696 694173966 163827120 15639420 529832975 978967307 150867219 255015791 369701337 888399446 853716715 865230337 525766553 421077774 381113946 627858208 49680874 385916918 868201447 284834779 342891787 904672043 707946180 871433674 632467257 786317592 769340736 966941654 57800299 823587537 860006472 108061974 234632664 687634776 682165777 306830250 293133644 170773509 17487312 721113599 793424627 391567175 74004886 722682342 623612593 768077546 549153153 68409300 217718935 865399411 439898789 839125442 209686303 433694123 839342305 494564416 464086600 79017633 470764205 462528722 43413357 484123456 187119148 762544712 648813357 965778831 900360423 515544589 368099974 40568002 828677995 411222732 911474244 632767758 77840267 954255675 302803118 535401739 714619815 967514234 996765964 621530096 815055358 687701225 242223739 890359734 367898497 513119128 395917779 235310309 513510694 278322896 456463873 224265819 377708846 505804165 619742405 688573256 709469167 293995720 410534522 228971284 761171116 888353695 627283416 942341052 977484927 381002158 918807591 926601675 223893927 137422166 497642769 895955221 433632039 467409544 494630711 730095153 47838194 971352418 441381593 632259724 106328179 916161043 842310748 141999017 989346013 115114779 782558813 327677088 700681460 805796944 864134741 530169843 616702160 384103492 348374971 111324457 115638191 850010627 157578013 877521000 571728942 436252770 203425707 320738616 897847533 346788259 783857678 134080046 796884900 333324985 139058906 820525851 122807508 266518784 939639718 489045583 1841928 889915028 786165180 207023910 455392278 92304033 203410284 70913424 223656521 823855303 14596478 306700302 512101579 804829821 205602003 861239620 290850458 191270836 972060188 692999314 686044129 621834555 64434899 777046908 547693611 699544115 953627271 817203761 689335970 305656817 297291070 268638490 373100172 312268152 265037358 45336564 205718020 94718897 513806860 754826614 562934772 135114688 86153451 229102407 570906975 607284014 328789088 340352495 853250233 344346199 15675206 331647063 409641671 703529653 389490002 442271061 259092953 741925753 612090277 595814184 569278565 174020006 496755837 376200722 783549989 822418872 765239724 80383530 746376475 868259039 103009038 259138418 960757640 422435069 426583906 501605475 639760314 222453484 472767902 981228381 967520947 739201750 564486214 1408896 629306361 862094568 993950985 206553640 47178177 441147309 408323535 889109684 984221968 419219458 992953425 303638675 637882508 230125995 345294997 557674210 904514400 387117499 566130173 313460857 348365343 596760748 473022138 233304045 473767261 661612890 292136090 569857348 334517424 799877037 155154160 464267652 3542571 547895045 354487765 916536503 29507546 30087724 837727611 45541790 492217484 376933019 795668379 985019500 226507385 580000838 363196317 12014633 120733395 487024448 487320348 39212232 73581400 697003426 79007926 624365233 44733027 617545351 782467734 493804875 522232194 786547317 508335909 400576035 390162604 755980199 252787910 116304111 398594577 103356667 549346328 407970284 195464731 378546626 782518209 774562803 936406989 119773087 219174376 334888129 165216112 722913678 267502615 643212993 803141728 782399384 667783611 12237259 12820123 741474384 886887380 588982380 23321470 307189171 570838226 714233555 926474568 177705353 999578257 834389888 192084292 331327084 215654870 59519070 259383076 165241241 858548488 704474328 777738958 982357320 518465505 699399221 675296391 539530035 42847883 864699774 918033792 39009815 820312923 245367912 59456068 858477865 318317171 941841424 352445677 990864804 930024994 895507314 744234495 585784584 920133787 520638354 164875994 126102280 647873415 330405064 559343109 308976640 661921170 724923543 535819145 698899504 18638008 101309431 12887815 592702784 485664417 427571874 910670436 3737915 98645586 790050007 704114069 296254829 570053015 430734687 162036002 914955301 68396160 342788745 184180167 846659162 130985146 882481354 430151304 717286454 434713742 970787189 945482661 726342068 768759976 870034909 76393847 165926815 825670239 783716532 517067451 671552001 7298996 6847968 386115208 239286005 375814478 287470640 67390762 144831146 180479368 749409291 270432765 345974106 379282883 178773243 759348085 923928012 837048671 912839662 663696709 187016335 189957606 308076236 546488372 948715001 446814692 829261171 829401890 994161157 97876869 944042380 787694853 414226051 583574595 773768198 884328090 618674604 974576252 818424351 611007741 784740598 767804194 602826269 957592776 888110871 583192378 28459001 145852815 154224051 840674293 801761541 564293606 886626672 18476980 190188356 836196685 138308657 506435010 159468319 957684748 908644228 564446484 475949203 20893642 284291789 103583541 800229672 348741494 592598249 512452768 411954156 959220914 38868497 408166102 470192880 855863017 947154038 29513600 558084164 414244882 115732658 914839806 967663917 510384298 616173923 757263369 229010925 744413040 586500511 495874362 721889167 134557176 311184679 102039407 468469143 910749994 72728652 807420720 541834572 612135173 202234141 533639134 998559618 430109155 745052909 424642496 714032204 160653726 503628107 262525577 514871406 982044428 144964228 53804944 929961793 695292968 826924012 104294642 795877508 420611490 613442579 295544671 299296599 899195327 975134728 414530957 165999170 146314419 625330336 305866992 401493320 738076035 790942882 757466969 211799740 511445060 440057301 368218775 643316117 801514552 963008349 500706618 647855736 671904371 971429193 713317877 668270663 598673686 414043354 426875252 61991977 524914573 190272165 341024062 914661827 627034382 222773110 235442485 717778234 416388536 924098799 111671168 864120255 758787078 8969771 31256805 846482532 89965354 989477958 538050290 708334390 540047865 481787319 290641151 262590559 96757616 612947345 699675150 289696660 655872229 742276232 762762637 824433608 343938243 620640024 8051182 72345601 417175078 77511737 988303961 719176291 470944671 327999922 379526443 30053645 102829348 17513258 462315596 816127748 783008272 558551032 211456056 427361975 226624061 58324862 159657169 184039232 377379596 804004939 908571430 799000103 952556771 968287839 669280142 140572061 703463579 924450388 608101674 573714488 399609497 176538645 937518473 999787692 253550818 856892647 693768311 837143450 48131944 612689946 302428836 722003373 167385909 996337022 112225711 404894168 77522822 233079656 961537499 759139790 379002228 281786203 74490599 961690172 561650555 309934662 641135857 753904947 899874880 772753764 204174081 387649914 35157701 331054667 939396884 718796073 376693192 7140769 139210345 936117511 630603360 34232021 99138444 855802348 695602849 665878043 307554799 372236529 894422177 181532482 879593112 69250903 446652008 637516721 596579357 52711150 601176255 520900761 321696402 429733571 834228065 311436295 193389048 219419418 985098903 589768458 904115980 597397971 626425892 393132208 691933576 311540508 761227715 767744509 960163364 366838587 511629875 755883955 523866344 554193352 436517741 297092612 270604229 949397657 487522205 986693357 258293864 966000183 778046112 62016356 701873419 16323139 487256698 509070496 627927059 634581011 55484785 54893109 478526609 117032490 498883038 177137423 852222364 400212402 765706508 851160482 839338482 516595691 258179703 659601927 583229180 29153589 578706459 880199828 611213619 766302181 856193731 413662202 423063023 301043201 247470766 804180364 524170255 951463595 190988431 643647566 7740626 904898343 1751720 783029323 437417463 634517664 459941191 168795228 232207182 972649661 639863260 582887061 480486090 335815110 463505272 731718510 719009092 661692759 797959546 412446747 226925586 725773487 910056166 520636697 656785342 503253618 846049456 242327533 626094473 983934445 464113137 50469993 447201648 898494279 573700016 984899993 60380518 157811950 741282272 97930635 749353929 623409977 262183404 238682663 453461988 411838525 149811722 682903058 619561 578950978 187091705 119498248 601497169 377742585 999928097 247784845 51245294 278295794 928340214 120851883 459490821 247282126 679670902 322887208 558493791 731606103 111629107 485333180 41026710 447021936 715324539 864302955 550021241 929194366 577178737 962689375 23026452 867962436 416462444 734244977 137661660 818692491 951044694 135612677 734157218 708822218 789560813 349136220 285167345 633879461 598552949 861762 209905963 613691091 803126039 463943302 913253467 179569004 143673044 510050020 146331300 431588642 576049863 26326756 709180582 233582005 888076615 123221216 660145672 703221233 820976855 151106758 283565213 21319997 390214439 244021549 880011755 293390785 716729766 301036437 206283613 237633728 997819448 344429905 243708602 597610647 754249596 838942584 261669661 791982254 875234161 660964887 253249013 500783789 891102275 898547749 269935391 87176744 561404721 765844828 572843974 889492377 619087628 616215619 848439628 823658519 327094058 950326592 960040520 655839691 851650999 656590018 289882608 273823694 875240799 943876508 246504991 972906744 830340117 646198633 243288556 39005125 199394044 168842210 448166744 456993114 660289391 293781875 552820122 387667899 515237859 36452316 90528122 600328311 167032055 791028136 817434839 12068296 68102327 260539357 822202721 261436043 605363487 186782983 363916970 69056418 621110412 263810195 169436586 510483243 697481854 231978130 482151257 732046608 702247526 973318082 624673553 583571692 213398746 41033775 844840272 946109044 986133703 603300769 917811740 219416020 2559564 166914414 148262396 581063622 263689955 602133275 706427807 162421061 710316454 483308126 479180041 298908874 377058039 24101857 505267254 754408416 947509076 482910587 788749379 51708257 560900328 919861054 414928692 475538925 708467014 45084762 145648807 539879135 526204878 545887517 644321706 285138222 166050077 5853570 567631537 209415660 386700918 481089112 188162620 551306498 774181172 619271684 406380443 818027704 480522621 217303505 654658527 562033247 656035394 240116279 937081986 734691515 970044450 794228569 820288524 916047770 283485427 319109246 119570922 647660201 313506267 911882862 594900695 682586567 924648676 938808824 224428270 407967603 8729228 563701459 697724667 464479361 565787088 390584747 515127662 63085189 228445777 213506337 190774783 434056970 542814691 41852022 17979289 199829298 428273323 644026676 321921000 43179717 573916336 549166426 922890034 133863622 84307357 756726636 856071101 470887847 596942070 995203485 382163759 581329817 10092496 726954738 381940272 745652299 342937847 621579586 284284794 805392139 12244809 809211566 544525191 686137221 642330068 347553493 612510376 33584689 729037672 772748370 858627067 616883103 22473295 37850649 861591215 139450903 267454717 127375215 143082685 927387741 50474349 417466811 419638273 729461804 357707848 559931076 454793921 427230284 749568029 148236641 176054957 125100964 156305170 789572153 913423373 96333716 881094320 638058470 801038374 536733561 240919345 959311048 725980320 691130977 837497410 197856822 602721180 607772816 338169824 540331436 382270923 93700515 737126209 987862165 352854422 581492187 717361031 361074618 844828669 815413771 32894527 578824836 240814399 524323948 123168108 350809904 901162721 974029719 391981440 430370071 623072760 172545691 721808592 783663841 247587 684094381 573275306 78799654 728765172 570939788 769736217 852129342 75559339 210898794 117956437 382062860 286281210 976899407 835517649 898781074 784978285 89248537 122302361 325095895 794460331 262733398 996220067 299477256 950441701 112932104 36286298 648230732 992697238 419968099 965011940 838451139 819018300 599307846 941481038 200432878 73892452 129783780 635147981 526894079 337888717 584733841 927393041 120883874 615795496 14234441 910569694 183048136 58329309 460694845 431503955 501398039 149865822 813201307 304458897 161104779 672235479 404262518 339500266 65821464 483523094 506343600 152681202 412979592 627503162 835095455 521196579 4038856 690108065 427572782 801371287 240509383 286550686 398004918 787794102 189355623 954876864 49755151 669900170 310924017 797564472 678800896 854881692 472422716 570983859 796693665 256475470 879238209 694960004 439712786 940803531 378008361 914276894 663149690 797964288 790780855 46672005 470789257 822395872 180789755 567603090 448837072 467796119 391590877 886019953 864182146 573784382 275773111 971641769 299543086 184321801 89737079 949797652 647345732 405705121 942597556 951637424 572399372 517265341 789998912 901932115 885732478 417394627 355768463 212049832 593274817 812351190 10138835 852314518 56254628 261027238 569037875 490003662 343048194 366945441 765703290 622600124 846627981 949877053 340116638 872497876 406010560 104488009 847826973 102439875 16176199 549918265 687108327 441940186 761798216 873556921 165065501 590927268 451732030 855035267 841650647 540357018 350447992 18420738 51258989 985158424 126023005 689355605 293042848 441228373 911960899 556311706 24605789 934740810 207364346 431389498 630828573 311319647 507038876 503155201 967071847 223797270 565913388 937747139 247338013 272980249 992253628 130790647 337297825 409386973 783997315 656439636 719676691 909711002 637297260 771365708 733775501 465912479 7703060 514693158 563597691 899846947 219603706 499759611 325810447 540154971 139732401 669973370 216611117 342926343 736057758 195947255 998397425 649838098 636452373 123699761 880065982 572772899 195293909 524097930 80464518 682850106 174100094 348084757 459881040 868977806 174205086 40300887 220624014 979845859 58843011 958874094 343576399 452164636 49581772 470554573 995218005 227379647 933167467 738408581 543623738 902571104 697722764 206501258 937287036 627582007 29017561 278872837 327258722 732424379 202111183 896175682 356735113 600757405 994151077 970359954 901149144 308913052 983907921 960767886 221015410 113086657 807831052 854791393 74536487 748050305 436841762 796328106 642789030 260800055 96940706 701877454 954880288 26528308 113234474 56622477 95851857 148520696 918141133 798733359 852615761 428627730 435114976 594459538 12371941 634235142 437439482 751407509 112620716 883661147 943951358 237849495 962116442 640080199 883632948 511949911 347706176 336530042 587407809 664589460 299231299 522046885 252398084 631454436 144775981 496339892 977713865 544763937 650731638 129114564 138287802 908253859 144451332 65429382 140897280 641584678 979509989 426528898 317369080 213074071 305184063 474865971 355707521 461976993 609122636 605634289 241200715 247249406 760151037 239368825 903440811 993613704 749105919 279578645 920176810 533985795 535649379 534409641 3138620 636530190 60230975 192142868 343345398 345249338 105804171 169853423 144000690 54987986 745732848 356678462 403258098 627972240 449419675 221622554 573664796 463779323 388625437 429387325 891290599 691311707 266697039 137862380 634906070 16637591 715788647 905435496 400922433 131901108 221352618 60305332 859337535 500444632 379206522 519888184 276917865 861399924 818518439 630604873 460224220 168340027 823999713 785037211 793930576 828241372 18904080 858870958 780246637 687206124 221729834 707228421 696458314 513614677 343375788 391196111 567290186 990811585 585782296 118053910 905977972 722898257 472048937 400976841 10146371 82216744 797077616 676736905 631409492 92210741 838876257 926310537 407291854 180753037 917308080 68076011 721385064 155524137 608131204 727190942 488534120 449499012 817165933 188541751 13949716 976231176 812865042 334199356 764975459 735667163 168509758 542760096 864189991 604554517 236942583 52749611 507125841 269121604 38381166 893009195 730922975 102637257 721132521 751207782 108614941 444376064 378218509 492128735 798494416 208142360 597479122 722490093 887388636 81882218 834559538 886432356 625349338 36332814 174920214 942241652 680356752 714422187 521052149 650418011 795614485 521819359 658428013 493714887 59566069 949086639 97645227 955511458 766364413 759647097 4108231 314579827 415234994 764271640 961861939 3573373 746108936 386115631 305437863 308105547 235529618 52504849 478710959 694717866 372291964 401189921 779161977 690457709 524192417 900271980 369739774 372997085 371966109 837038180 155114597 505612753 67259425 390101412 362429938 196285302 912971947 756080402 985859342 856260453 413246599 543656619 876827846 99262000 650766437 872136605 725628027 453511067 28997240 696698034 93827090 986801282 727057567 209573869 487708891 402659882 502554103 87657393 538059319 902468893 871020419 537901205 597059462 906957640 63858030 996980477 955244389 103343699 391113081 508991825 829076129 278043026 371304793 627396709 641956312 508765317 104605580 434701837 127443777 635531333 155335022 838022270 712040579 986848221 659826842 848189561 127702480 351164053 632135237 322475739 400791152 276696302 649312686 646164440 790595226 880322212 900880618 607124429 327086270 744478698 518993763 976356788 434645051 167094990 607981552 895761371 96011927 267378548 828026516 106507857 743773228 277861855 359865275 228754230 195504252 805222772 190836203 979916491 453313927 717865332 98465397 866822773 317485900 720198679 812967431 265191844 187489678 936363338 292962260 359251540 240838014 823554515 945827659 987061752 791811980 90189187 442372808 116720515 327567290 637206818 694096893 231551860 952861543 827682522 412320947 414814294 836712997 659474203 291423010 39930083 820426742 67115745 151247976 99437159 306060495 419278251 664470190 85568568 448916386 116838457 770982306 828253341 253631467 560689916 105505163 415401012 489606849 712275174 240068377 868464093 195586722 81468671 962132375 831380940 703924870 720312471 839528717 643294431 72771230 2224171 224330692 397143628 988635065 646735544 429664174 480987545 134796897 734849421 23135359 718266079 416839074 418645612 861677549 438537821 763182759 720389217 37088811 827211602 556586574 149717400 628355752 947889512 255588475 776283796 578851756 930934702 954997362 430487582 764943715 147245986 386582636 236181649 137506506 327438855 541054369 62591290 58552367 31901849 829633509 250168030 387750935 93899203 227266151 741801864 795895083 410762225 27519690 66372030 67942586 969642825 593966436 32024092 66372700 341108875 571722505 914399038 415370695 685895035 754815593 84798410 342374888 612509390 909797197 619494572 855547793 421483292 654371423 763147937 369904885 955686071 172746431 875757315 800728291 783265776 849787513 69877152 626549196 995146654 306027137 52387106 207395154 987118375 488837610 519266018 799098637 529571195 66212287 426837896 483363230 939675328 704015716 383683242 329679921 853473438 30374486 111775824 398750351 865049945 33884456 755716215 672363858 429973113 379739178 89537434 762017541 491731907 657044636 633171143 864156128 645662229 377376135 125382263 882448919 710782836 855609134 481047032 929488522 586165933 707550269 51157722 287756794 959830848 72959455 568272608 99092033 799237008 558949396 301983431 71319638 805401887 749365502 527586989 714488917 623999244 18276083 519702716 898763990 586840733 214050388 689912149 62294984 342316633 257454463 297684157 891248209 654530615 334138616 164775820 977644729 243246825 366740781 63380531 657936536 789635695 749345540 898497064 898327488 486516525 203783971 208749693 77149903 632227622 444451255 547117966 558106911 616171268 323164456 586591211 592865016 412994101 615943742 338297321 415912833 882720157 644219220 435810954 986271507 305163764 282365742 569886487 260013097 427834743 52448044 207036457 216935475 299174615 775663763 632020055 859685211 934483360 927914442 349596616 823394917 970661009 947035854 767200937 72282907 563135069 170725179 415726848 453876657 61204733 869780594 850962872 316752957 197476077 607171630 645045035 720425998 349823448 120359878 369435241 445178228 88523109 508486722 841598668 170696106 117455538 730299527 44053958 975489403 847816354 543978013 514541331 928159212 598426470 673449331 809961919 481194270 750321016 531525071 588372362 782370564 872748356 40757895 40839359 360706594 262307552 724814170 440683410 739746191 849044565 234906468 953132110 211589920 736169521 888862206 378576325 638587471 817942496 430690184 10112026 119239970 943858421 524331029 826087596 781672556 142169616 324493050 511700711 906757064 667309220 168477631 874315697 172401785 29920333 79445745 247662954 875999219 613394699 304896171 988570038 778321160 319009879 507044498 264039299 818183637 400556561 574033221 464925268 69052633 940254336 417289076 309428410 467747184 87405985 318969966 663110722 552069872 124271861 311469843 347950864 518216096 917066732 694959410 497459840 421069199 456814359 556577673 506058329 897556407 548150743 377272330 483465050 197677447 768168055 326324876 769342454 142669313 132881110 275487678 182747410 672101780 574920896 201792722 718098903 2063264 385895142 36766807 958343468 374357988 102037398 837522532 704642656 29100768 178280169 243068320 888820643 8161006 576392984 120333325 567702524 248765023 651706124 798174039 757313993 947307520 190408867 803346261 513599771 320261343 217628166 479378218 864014131 386683003 968895334 672040666 655585080 421092510 918634405 44191545 523135037 991386433 614250039 436191482 344802860 227549012 776019510 986038543 608310200 883976787 619893433 694600047 616364042 72948968 977198603 900671582 146393634 743912390 547736521 555070898 152710209 583073323 94246115 888489603 557143141 126423103 386474446 510973759 968516305 755669671 134309218 478882485 845670909 206382573 437309201 475540290 680766400 500671228 490987406 9816747 53292528 276182948 14276499 263465852 702869637 409118653 475267383 455307683 702814580 287258749 497569958 120952992 308104821 148906063 312436417 738951447 966714559 245829590 370284559 46672594 153315727 16026888 279234938 432688807 163396715 869132709 209100118 239784969 710989439 489116993 413312570 82433912 268923245 250248583 624013556 576074128 964031122 353313321 26230450 797035186 640721905 97170364 721550208 322303336 465111750 988220168 570660101 182737090 431716514 12440174 143477656 902258264 579646236 424963022 26176370 891097329 212833379 52087288 123573438 692466986 893939245 632384416 816594265 418174954 833819396 306168400 471911872 806993378 654023999 604369233 265903613 466445657 33984180 169726401 781440265 886736503 149070844 186565158 321735504 31888291 57469640 478129818 607472561 332024544 920449351 542741585 78236020 410326851 421048862 563577137 893954143 633193632 831777644 623926600 229450286 711584750 269519262 744045920 678065831 256766920 767956903 368439693 965595702 838576751 794280377 662111124 114592174 198871886 413495308 193621022 212560817 661145965 585694562 845143964 600484477 535868832 28209878 896379068 601067038 729513399 235673916 494870229 911897345 981619033 915995505 255710041 311503226 943302300 143685694 795084597 691297017 984724612 388518449 208290182 787514342 936415242 409077970 537591847 608236369 156043889 529622806 834982647 41681738 979152853 973182677 275979079 277694685 646192928 286667035 643666335 476439690 331926760 203098122 761742002 994733586 977917953 740451572 465697799 728904086 253737549 984451887 141219937 141919251 360508184 279457422 280891697 715708878 69402135 738941358 897856372 895175192 202577620 781290216 470151814 44623664 467379584 669565657 889777474 843193303 895562123 932630101 558726068 936089345 797388735 208335738 623185162 263022460 697246162 647670072 419288501 501048887 724052640 386247898 35539024 999075768 230553924 918279200 913845536 598098945 650036596 88411878 746677406 990090154 830939242 561641697 505890201 651932795 606115025 515844492 532893149 303486561 317857632 973044012 644420347 518629262 193897360 996956521 821746314 570148832 351425204 243233601 369264709 655120942 998866412 225552001 536949958 389179383 145701128 309702585 780494108 768797997 825270981 248799932 858191586 893081465 379112460 935460241 447204272 459235872 529803808 844779645 720747785 474059205 582563612 74666187 122771240 583790737 625944632 560703412 934830330 450143210 227707390 310839623 470218079 262345356 354341892 574524776 108627795 168064645 995685784 139238921 88467731 526649566 324116722 393756687 566385716 839525277 945380815 420812590 741781715 975102705 898095811 165922575 132701698 980291715 635093492 188228366 950350279 247896164 30359940 230821856 984091087 841442260 450885487 196134572 915154918 49918818 704433973 377885991 115738511 100100560 27613482 218060071 633268572 440833037 960039429 240002901 9005466 479000550 484393257 48085224 601974412 518849543 399530093 858628236 737562686 514681704 848709568 465957475 499287362 262210354 945080867 574057848 186386284 902265805 491514107 588966640 994362890 314885416 72493119 845710236 89895423 117858397 854329959 38308655 213349528 676957712 569613758 15899681 318476937 368932917 732928263 267055444 903655487 37501824 341072879 435003508 806956890 425827846 261781923 59447714 882202858 877689337 991796978 41922413 429390978 670178918 95215142 780791761 434081677 669121019 400548827 599714760 547009002 596630091 534839244 800219486 939468547 585694488 665106006 644544010 82613209 200961581 703793458 843362795 927241740 166241144 475610894 227037117 553732397 977145949 241411316 571165105 102706509 213046115 995045612 158474467 406514655 501284168 741532168 891080928 527647571 208235680 847750048 513643034 284335754 119624511 109061936 750719782 144854514 411169650 834213686 156995193 20558914 238286911 697642230 140875940 844247256 377188344 603711220 905694135 44482317 498447895 380703832 718458160 61701495 747661281 667884561 260730590 60468385 87126734 964173227 883034230 823553826 299839146 956992519 673294898 926541400 985350121 321201324 565117188 502326907 553383382 956355640 410982206 475322032 524390375 256004156 726913044 478997614 665585100 491606481 933402060 543327165 259279229 450171548 208690199 713728618 866206548 795435557 423589757 25291130 764676346 207077725 893450185 149488052 645613858 638968886 127574293 55006830 627310171 258474031 243987481 968357939 447735383 482089543 469897191 756813404 947700998 451472483 990805974 541091964 889952103 125618871 174858729 732369429 941452705 66932280 549023825 335672430 612125771 714122047 719525664 323459879 93406668 8257602 536116773 476058658 63370932 697685365 482166443 909172547 493364823 955093765 805342221 263313333 680710870 52968436 399595073 548064373 47363434 69118568 331889110 553276187 187962478 739750882 291461394 184356784 595733186 853968436 639440098 163292788 395519842 422243794 381848802 666556598 454237510 562732109 413518264 599021843 27300587 982021346 846432393 769554085 548643821 323881920 727910852 516714275 108384562 830697439 319868599 229650590 630825458 744613125 162126195 419574649 448389778 666056652 564699562 871208990 716806848 667247634 586835046 492024232 532129325 784572903 819424986 670974499 130680286 789499321 535293754 855763572 617291684 272553317 403487563 636406266 112508372 693846267 1727039 492528731 113509901 596684878 502567392 939503319 694094959 444697688 137795565 120150698 359541034 875069935 13978731 803332290 877889391 216684308 458901355 899812761 350812437 602433669 591167097 684328045 334419666 192460439 199008371 685838230 365909689 996282677 64836124 131911527 241667122 561960913 326765697 267675806 494149443 783793842 803925936 333086375 549687264 109818609 492230333 221494254 866608876 478774606 457680958 955869038 924835616 17973358 747354806 343989572 670758554 938862109 918273000 754418306 646648164 370137797 478896875 516658864 965019430 724455282 378398217 745578084 999019963 40335578 777540394 673313929 602650114 862100016 295346982 757580863 320286220 67441844 378995958 528881752 990058381 467142280 606010011 360084665 900194000 222383496 270618427 290942071 862486985 994597686 4685157 48751235 589571933 110637952 941208628 118142154 272869229 526523620 498348339 299320231 887190585 588934187 29613778 220002156 126631193 460667515 661550866 439530960 535643787 648010365 879080678 786351957 621949455 415160213 60307703 436315860 809576611 12293224 14741759 503763280 984516729 493184130 979513834 923783703 957039729 776279925 488434115 152115147 83676593 506029943 450690330 118996898 888837217 529086169 796933794 612031289 449401347 242530420 435077847 91274969 515592409 334777155 951501816 794402524 663732122 195093304 364563582 553769553 628993049 296352928 806927986 480673897 891279283 75789853 760066360 72411350 908514770 379180468 419887501 997662502 892277587 231811782 667493956 297443610 552151772 21511510 33937769 246562900 616686940 211274778 983408892 730566066 846977405 458537943 911688228 326567679 547001409 258128491 310942893 945885199 989943435 828633091 597250944 405009133 292453993 383598315 199676249 266235250 822015566 983244 240680201 291994918 868657390 724388502 653196583 234003268 565048206 518494304 211334579 96647384 245598352 450568614 721547759 284225677 912677179 982083329 751749387 964653118 783607519 799317331 796416114 797301649 603552132 637610235 778554205 914886513 189709646 97212343 794457617 52805131 52350125 222540578 445683115 768049833 604013701 142425088 171428612 874409623 248641846 476729180 37670752 581099494 99606624 875669679 179407527 92372270 616333966 186822981 811674741 652776110 418919554 15188067 356795352 584282640 129763330 68321469 313160250 679630858 413993549 350741910 656668644 446931060 562649832 3689041 17653140 993720400 823166699 812899378 44563535 369060183 879609423 356736975 493336407 745533337 294553317 572863442 587624854 151871289 396748318 470355826 126107466 293167300 961145628 605944263 703541920 233492167 675604449 516434416 794965738 382903239 646757491 422300096 329476716 771820778 114785976 233484310 591403167 576709227 262033341 634254399 346928871 702206952 596351909 218349467 625301831 471279171 619172563 997857547 58144832 144372056 702629105 156160152 384703764 469509707 378355864 306211005 480481715 95070432 705518952 450891002 873424867 43043928 92873018 973210073 372669522 902649381 112285404 308147102 927536990 814946799 975029803 175914418 958098365 107411411 696128086 832740902 901399697 456159285 513558877 897378317 489347828 531941938 169167186 807740021 165815272 2786807 543707915 236384215 743943626 636571539 205251951 681783516 952530549 115264188 42723221 259318950 249920867 786061041 942095516 300924163 708639502 732508113 963978282 561451991 41304760 909621143 406076060 665897296 793965916 597702848 636522967 317812790 964898472 216974661 217099354 99172219 540251610 855886026 398170278 269493586 457412562 568478745 655115963 220400507 608343896 681603916 199157038 396674598 300659186 3961631 638970908 735108772 301977053 65438410 923014408 719930430 323137972 490462012 235841453 667466795 284483102 681586073 404917949 685750455 164088026 545445534 396873823 939706289 849235623 953609479 815280388 829075618 811088458 710127364 732068418 925997002 840111410 176110104 307949503 763945369 58295698 497670919 721617177 6637706 24594323 816799347 365530961 441584265 387082268 378528812 170265002 67328536 895130451 768931379 540835538 75218293 656718277 981067367 271910285 916987168 819260406 441610580 559076342 894035428 152526114 920200608 319118184 979339331 931452979 647207781 817410610 321085941 124492127 971098739 89268691 223001297 520389794 5002148 163587985 507974738 866915952 868827951 835299312 14729808 740218154 740708351 765921857 634119295 102039160 188341858 306844687 895271330 672484411 702572057 119997005 417681204 659619632 152051214 12603141 550619577 441633733 702364021 410118335 72622812 445870331 229406654 205390328 302410399 576037110 50862797 987445157 669113471 719440816 601262982 8823840 128763081 826355885 332361955 54029020 154471850 918990084 673237092 455969766 86642750 971008560 992416655 625278509 454336880 383573970 41981910 671123407 351436504 93813740 776851058 3851055 82906071 224311658 917520241 456258374 464822738 91370962 892903640 865142923 314968298 952358115 751412662 905395397 80794493 1794721 269898314 890710427 963266674 161790902 517677684 206320810 965874020 18273596 456797084 248692304 938712556 456472342 266991937 432690062 662193680 872941797 906450571 349546115 862162558 257861413 624544756 573255343 626812634 645654581 233319416 174619415 555858383 144743222 918689019 154987457 764161727 135514623 804995922 543310015 173769178 123364307 2285614 824517292 680778073 773066660 26301128 514251601 950992701 248417077 609800005 974459519 93672943 913293874 316051433 85506955 309231615 775776816 528791910 728425889 994793602 606630080 762703982 686617524 477058536 574235968 138865522 16447524 671324370 809133330 650336205 242528125 220051099 485494706 171353283 638140416 397080688 333693472 422820415 68256030 53169999 414534840 158230148 243262487 528492319 501953667 970679995 284151291 233850335 242890045 93620450 486934518 929203084 780143170 963394648 180651480 881711066 957443320 857678341 403516561 791167931 817287929 518015281 39954718 660298024 594058947 79873996 932450840 677692803 107004499 952634048 689904433 405072939 731613562 220851780 475107336 482123276 353445030 700021601 834673568 983811057 208139967 1555572 539645792 521587972 345377250 852948847 90551907 196802440 114984200 367457415 749813506 93820967 342035336 330808933 9430813 169393476 271316194 727726227 942363764 739346243 451919110 54129085 163591486 977972247 759714342 786144155 942345777 54284809 968956852 249567105 329063032 758397962 416191655 551529360 298179566 160219676 481329738 16351597 730683241 138962001 947892826 593327098 226215822 920286832 8848093 67452021 4302274 19048919 180364630 153960185 453849066 526953336 815725637 127453423 613439527 633266760 146127527 474401550 300062321 561636109 165784887 577655469 503046879 514734044 605247768 558715167 89352275 824101006 787443073 890128563 416670263 83988035 908732074 99244219 357790126 724624725 645391780 447860143 224836009 316068647 361222150 365723884 450973662 645592292 205617197 754361055 995186512 809027491 71428533 119786613 415016935 293177150 130699918 283715652 519735637 362034899 657696447 847742095 596820758 310563558 165991219 52958441 104357327 468868345 346685066 854808250 861541404 380022260 506536301 634842011 263972660 338371885 412037013 633179507 858272458 613114063 997186855 660922551 378786719 799215770 613131243 180784006 806360178 150450598 95016399 80837987 461630411 130433585 255861008 428814151 100206707 963687163 293704242 835935903 172557600 288583579 861224335 326070882 818828241 761262254 515831990 592189748 306221679 35752278 774760111 977206816 509013264 636083680 223069515 262937660 982656304 797761523 642964198 948296161 238565851 458993341 975234999 31139114 942813292 810257743 482901504 795025544 312085307 979154083 343330686 869508574 152107509 14612925 278242423 717310145 43754525 717789532 261225037 755197483 921826467 123201789 308100882 621112622 592695570 747014211 521200529 627078230 80852665 584683722 826936700 331168929 379049097 316743713 487902883 47473381 824347384 634301932 572274789 510548213 282774459 64284538 580136019 248518479 569035399 636012656 871559739 228619291 546876743 40569655 832692990 259932197 637132118 215883492 64931666 170089093 497414835 887125656 909350493 537949218 656116058 980459966 637691085 997996657 184447613 780565660 577054911 649711741 321384968 198252897 159651802 187406926 624388974 699589902 954532103 775756158 707722500 120473025 292138990 38564142 895815334 844208550 187876690 819992678 596682007 633894626 422109525 576042622 301479434 996329094 860155212 696183963 372362139 612629419 177494673 197727219 305881885 1482763 159154238 81652387 82790514 880735568 645304200 980246106 546570114 205179734 864609689 293955950 345279867 412462238 346842943 30790610 518555883 419366708 354892016 33342863 646748581 791264777 113794579 82616856 276431262 680480284 366681952 598925780 634232124 80737880 304149140 661167639 425093127 243950083 336764179 570659952 651602777 670846567 289119353 973440387 514562400 956410141 981411474 913586117 475668221 397001489 25897446 796621342 363143747 447115161 25378248 143167008 353884408 82421369 548727462 846593297 259783216 258219496 120334717 271683624 178964666 457690487 789679021 82072716 891759381 458085224 979090361 36105624 577487117 204280904 654168874 672909469 873289155 908381170 855644705 279341408 226396477 954146226 846498545 600566031 952106792 917243618 264014721 645912022 911788278 830965507 497349602 872687088 208775505 462642314 932409785 84887712 5530169 166946562 416552882 23490586 753065936 583374100 333086329 326378501 194882913 439490299 939284103 970898078 219683382 237847609 795472542 47897441 36442002 42632986 234542918 755450542 733134954 199346760 373088433 730210048 867886618 890341999 148215231 772526853 579240462 726436980 402435272 128818137 244593743 163815126 63166517 874838376 723047762 469615409 816647295 250094850 970134915 486007054 174455783 316379479 867785919 850908620 24702289 980763098 889986731 483273584 846698281 476745347 3372192 68037511 101500898 85529993 313433188 472139265 535411223 128961514 710205150 619164309 954291294 500824584 806016744 181196915 406374385 53204062 673878973 176545294 647026753 341525672 946158543 727848161 209723431 847364027 371498193 658396940 165541573 175812278 727635961 471620480 753089997 632929236 984445768 554874590 271789346 864072619 731722745 535323487 417481181 478734233 522791776 816974182 964187800 125452367 519393647 721222352 140740692 543700396 796985927 618238844 535922201 701103425 583452417 636691737 946531770 377217603 673242287 443330934 11757669 474153512 582247185 713240535 523053733 82772908 178647708 753765821 691882270 489541974 664243518 70470075 306570018 427525588 912662386 662937222 151889431 139994421 10954686 444238571 899114936 987163762 619931995 794856534 131526092 617582591 771745691 855773601 584263346 964738219 837614182 373431485 944338245 396987830 564014986 673345877 234906275 879497750 55940049 647494764 876580923 958959395 986401276 916867187 492655267 121487986 396416065 980341234 425749102 141646032 839335798 383968947 748794472 436531989 410802188 21467470 236865270 121989535 270414795 979695838 469521816 979085956 371507595 926041078 653101409 154922412 908135816 331409535 402448739 284301050 182482352 695833727 785912241 900020553 482351007 484590402 362699498 380610093 392395728 716486936 847695522 559467512 514832237 535750550 941055818 243665538 461925300 441918233 547809948 574353585 594315611 762485234 402628540 708700905 605300080 935776656 159224418 169687202 420564571 187890150 600263689 409597263 910240767 108588832 608844121 746096029 586678566 505813078 986840516 29683582 395098391 286529316 402241908 474131807 944450182 875561506 889165567 719046618 354803248 567715456 298836285 354676414 132030302 628503500 600910294 194810267 540048547 140471135 555871567 620345744 873184374 692549171 828381777 327883465 613302895 814655092 114336827 846174548 443269884 670278237 601130191 622945421 542045254 521376546 971211275 295726319 903207179 112556412 73106139 408725746 877763739 944273955 164687025 440491084 273699160 311994542 454518743 759877094 57769027 503866209 720483479 764987214 336626140 174618890 937291753 742517069 877559571 823585362 519594341 308389835 594871268 942607741 84214774 861731643 176652695 716553387 987059515 168228049 73317687 808803153 890703406 194092884 540717350 904931418 449789225 351215951 903249049 937478692 934700702 408841650 836126382 636062819 436960243 86986439 973999936 251337917 217584055 295191982 174936567 945066681 142883436 903082727 863576020 904258124 636547456 502581856 898059458 226776418 786469895 748101620 739978472 915449430 120340052 678366885 728209790 346324413 59130236 157103747 557412826 477485827 11161473 715124276 175362238 736735847 37223604 263875242 592776840 87085146 105691059 391253674 32701493 875187660 641879187 755127881 229138475 681424834 320286751 571758761 395397599 993493607 992565091 624730377 741467782 58622490 95926896 615188069 175688110 302779638 156325751 478496540 458768831 457535497 878716990 714688801 565159955 801409628 15707498 936864672 97102433 483419439 989396816 101998414 234255248 383937395 97855435 616295123 27632326 795753410 567193098 718446491 588614927 621713397 660905710 351409842 923772397 371208911 713332969 839559426 884638857 640620599 885947457 615348919 365777061 639460027 264964844 814366100 167017212 324905358 403651459 308583166 445804728 719576781 300305320 180057673 837036885 947942220 63430099 329800159 821965655 768485669 373818228 887791422 165641564 181486889 984264416 153646907 275763744 222390170 464528719 765535881 607031304 626304180 440935708 961140323 104712933 414000481 530174912 615757638 121499016 53266855 207690650 71421091 410208334 934698969 313897283 731873655 886877848 859806972 962894559 864728941 947661318 995400168 989426316 224256487 755694025 373028579 888392720 753840946 888989059 285332615 534201131 272271812 584225728 278014735 976609825 663754282 556879306 489790995 395140262 873546590 789857652 792692152 512523566 306891196 389012215 739955107 724166310 925856961 368457368 948780122 706385784 303488175 949151070 518625804 874630092 793979734 558927699 31201250 722975636 864289903 520989649 832130453 635521117 140289292 968873618 8697152 354451922 708846767 610185499 782062550 520422799 250844329 349055335 756080611 814180631 34865910 549946292 18954485 104107111 946620387 643608799 329587183 129144528 305488962 738071587 25738216 453647589 393972251 664599984 418698150 336160346 133725844 785888881 711357919 661690739 891726095 919314405 949051931 475875706 970555981 540335548 92338344 76867010 654132355 106665366 330543710 291947027 239991762 394243937 413129543 742701438 323367601 970714965 527741752 684711918 786737842 877390786 77970046 725521670 742007964 8902747 54465558 866119976 121030244 955718122 996663848 766783309 444257942 506579836 653481463 125133540 922302573 307208985 932609604 194304927 415006470 358167003 629914538 17178461 739240755 939829877 473365623 820658020 603202430 434271851 581150608 476283495 844828153 748734946 862714063 530595742 981753244 206198779 732585764 17360982 972624737 215923931 363941160 537235595 527658937 81422333 283003505 693572446 930413319 43674980 51711156 492103966 953303072 750300998 347408641 155872122 356789469 58502534 242320905 362781594 309567294 703878995 629365446 321270786 599439822 450247483 572067536 308033281 72984819 459275880 765383159 151494969 338751784 273575663 571264312 665638627 708968976 438226901 901064190 352003486 331812155 512097581 166631639 694799097 842763857 656057065 131290613 888741448 224027085 297776827 91459483 69011342 289891410 634043017 988961755 117431395 552968775 226981345 142537991 328769757 904021905 19498004 517907617 425010579 172252103 369212665 253156380 905053660 678245444 355378186 540447318 648795620 741501773 489854291 271072783 296696736 718012325 80538046 455641626 611122026 396261840 189702564 662985963 895895087 338341400 293965956 542991355 955043730 503371153 781816902 732445558 197137907 494253280 850142102 285569688 735553898 987772697 849331321 271125145 789728207 312156391 100842822 916267291 505132382 460086206 612867253 921299665 472618487 788038485 928523166 509922311 761596360 40174959 936026251 378031684 831292813 244989384 186907433 889654083 411488283 199173982 74256807 784328340 140401208 153248779 178707667 510955808 352086515 265354220 211879269 175325065 686231305 716714656 253329641 284196077 719722979 952248226 346078878 166520305 940144330 642472521 996144398 248166038 17211122 654942112 972879460 138351492 682570930 180231580 101698428 922421324 818097693 735340736 290027313 516113019 5970494 846515725 11166404 680755396 83261047 347309485 42229465 696984519 774856020 122458828 623130396 784060221 722478000 320218881 160474613 749877943 283512611 177567594 202283253 248563785 42545125 965460322 830163368 774503208 223181055 429081038 521175745 710046320 90508307 391074425 13573039 424772782 829452704 77051699 430716170 373873934 678722192 240573431 434716496 489727843 823879677 993392333 597669088 161731442 135370274 729155657 645977022 920918743 253960180 80053720 455717169 24510263 544220268 205332693 173729545 993267327 137234960 722637701 125557988 702508566 450534266 360584435 951658385 50650085 115309599 362319149 174815801 881047700 121309020 478066989 843435889 827879077 669395592 588466757 786080258 304713481 907597845 827388402 353116421 415001679 867672338 976110065 216041871 116886389 896004314 477533391 410994085 690504890 52222758 362398151 360036302 561917068 756651998 143268437 668612780 334942696 685790744 834436593 250768153 189696519 321755382 779581417 720040424 679451648 573800599 825940617 326050550 392674557 935758869 310842245 540105292 428093135 707851959 73397719 803722921 135899961 762329471 813106650 587767394 373895381 999612372 448758605 945194990 864796796 355429983 333865886 511815201 479330567 214044320 842047214 52308007 367793148 527685875 602310526 879478068 361342218 810294496 653084923 621741345 407448123 561067211 934295125 337481023 670246443 571422550 36479505 931300693 446252203 268441148 964620298 754950968 438531738 747972380 791103773 743966087 392084186 498760596 877364904 115109903 255362809 783444465 592028038 271771412 612509252 165539066 151981847 566620741 113541386 625279234 750654366 569880359 691119128 738705187 893798180 321628951 806287045 468109302 537439752 443470027 590072897 270086001 153542916 536922517 989661712 455351712 793709966 21915056 754713711 22801027 970864363 351201329 951931288 186079556 977059612 942872918 922579781 64708672 500279378 317384108 967549805 304222923 361334774 102939259 142353838 331888811 329902094 786770990 900600145 640326908 327404174 985785074 636350868 715586048 926200802 903438303 984006201 115454711 521212134 755769769 219373112 437814850 520220410 963970926 385583891 538644245 835399408 422786119 913064906 333094368 943952140 493374431 178681978 625477202 298715491 12040624 396378213 181773817 700966454 105388389 568401188 187646785 968756541 421413476 249077535 585123821 937430482 228561368 624278087 652967324 217371159 232225379 478244826 445176872 944742554 154099002 921784943 948160175 877996301 618721060 574543103 568313785 65809282 977020722 957838634 422940198 327178347 101816621 819216443 982047254 249420905 588158006 540914319 649172972 62206833 23113821 459035347 680510473 921661665 922323267 468538896 332755561 465815217 626348803 87725101 894593352 548650732 912804853 52846960 161559934 508297557 222798297 485505186 528682863 671522165 553664847 9705786 196387198 83394032 253992149 709382480 297788999 535766079 859046593 700756443 613931863 23650935 414758347 558517373 249702941 995525462 957578227 668818861 692112101 733715248 854607290 78972114 38331964 446869122 959315170 2370699 999647937 980029552 721591019 803010751 431913704 220902535 816951311 561884423 40764662 201958253 648046638 443160632 226902071 750348016 141959261 929324496 8050080 180156703 496151447 300958751 141186885 824948665 275591371 841796829 883010301 681592454 768384014 742894724 584576953 432469012 854362603 840791117 819967624 344072074 627986807 564296211 324934260 960144829 766404164 109306111 324790474 977023955 664670859 60885392 750402251 248768905 135426305 448121348 466322250 667534441 497253445 919645562 634035146 437760985 103076122 758189428 723726474 610496337 922084651 98695779 24593994 30148923 810195525 499125084 949982188 224618346 821587969 495854265 24503290 307159104 386271933 176076992 423238484 460585717 79252629 402987582 868441122 163732755 83715789 363713428 945686387 375723498 575648990 367636008 692475810 854844211 520984134 653900155 588093920 207772566 741296615 630251206 634791405 613117573 14122200 26621363 495095265 759141971 720694620 16684963 881118178 446253811 418053370 184833944 900921708 722212719 993855663 286296669 161471305 521014073 173143424 957985700 818835014 224170463 213572487 299991968 741378019 874289640 751268540 892738223 267089137 606956102 57438017 883991734 800954831 367140279 262310791 76792625 892136037 673786145 51699870 774369260 647831673 969838334 892285169 749811121 202334778 282407281 28524349 15171987 336337945 652009274 29879447 660523676 238866842 198142800 528868394 525034016 435328896 221153050 214901832 925472962 995004973 712350032 54696547 260281643 927497157 827581428 155634363 634704247 726050232 31017429 591171948 944778646 617657261 480117219 416523741 893296742 477667506 966174188 397375710 670172097 221014237 855226740 780814604 762365069 554240974 528258620 743910398 354024296 510798068 402529466 785184406 226541389 885457660 426284142 493336042 980503727 536924111 401707450 133260442 767639087 988718927 3800164 216833229 257369034 405939906 599771588 390735978 351242116 936697377 588662101 164166839 50737993 880823115 78055585 566226980 727058106 313222116 858126642 757841234 720596303 190158910 707808327 263536523 2586718 244158592 312471255 577986540 303346189 240381894 422489264 557352600 152066357 502440288 939003592 817602340 406484024 813899442 707116072 406880350 37458126 898828435 982132203 706116228 279194204 147100185 100495521 572363056 803272876 352420893 696381830 42101047 251580136 23214681 462503606 925610676 415422320 849884064 292086320 612292113 961578743 582139098 403094473 984472248 809496059 961867480 856028534 383459063 977186292 177529956 53541183 245318049 683885748 577331342 121574070 590828171 249001547 815800510 63628308 802779972 218541813 712393725 718233875 299322830 895940578 290996404 806486482 163844311 856353819 102985666 982953339 976586813 263510134 800075036 429643591 287721374 313220637 885295839 218422707 604879006 762057881 564082036 978765616 855709436 59204916 404034280 919482882 839634603 932855409 832552158 19620272 632099995 107546317 170518528 71041976 215800879 12233804 280823518 737569790 227630670 244456824 140985413 878513531 811404949 71237834 57955621 385200642 740366591 522504776 366364582 314855899 274725419 41950739 148644163 338364715 698782924 625731743 932005344 649082918 547487550 512543843 418474126 808228956 780620657 910120451 924687756 445444108 901059520 989259213 32377414 207217911 319860883 648670858 220579308 839110622 103779042 401772692 540067141 374015013 212663309 466930001 685867013 735871630 508712190 93432827 99685211 391740769 376580579 896470474 653724562 350966201 686876502 118582957 152009674 330369757 267117439 156992799 825476587 429822340 745826708 723345340 514914201 904725364 906448795 738111584 427415264 888026259 128775625 376772296 35071501 150617417 356855071 763492915 781899453 331975511 665531822 543331448 565854258 940857494 121560325 254772021 654734898 613500268 655309105 845983643 196328911 655068100 907040685 348150238 742567543 173325218 681759199 717413338 11379020 598797240 912299861 784253289 116902424 543311966 614577370 887089783 42022661 470672762 226616710 425276529 555861154 898993548 624237346 435018830 85785911 71536609 268745397 76037416 630947864 740882109 397848047 670112274 661036250 309570426 457416449 543571992 441963302 920423085 16144180 581322384 957488667 253309764 655703590 617215616 491317648 549891868 486143894 938612950 852928861 437276784 453238179 978230794 791348002 613580777 891833308 425039663 771751965 845696892 627667569 677976976 281555943 265856715 859653141 241315028 610028643 402481684 213602931 86616390 13685922 463983733 900855939 193051311 469976310 711335459 530661450 148445211 752045056 528748947 487457328 444546650 689303075 509762078 152276713 978371017 603358397 446272052 287467691 985033177 987374915 468283861 843859288 773730185 741460493 58934141 413448232 711481714 210420624 460762948 768470400 22254243 657689970 756011465 825615687 704025345 81525158 191324396 617328161 161240503 230250539 469330830 704378681 315812970 658959194 485925937 179363269 108877594 666860342 802041725 901366937 498886755 920231337 428737789 751609976 441533399 972242782 241231721 525880565 180018900 140895784 302869806 66098611 177054276 548792158 306391190 501753291 753955457 230068168 865890919 514725997 459242665 540757901 378953138 772011345 240576736 61337545 442746517 21412032 881974057 703195361 566027155 785963086 891838460 462331858 679493738 559940121 467149603 532258210 847691613 784652771 646728011 920509851 628426988 626693201 208580098 796070501 953645988 877677972 90657644 709539545 997916198 841740396 521913673 345459002 664875127 673488351 243472083 423840583 43781599 621747252 315340077 996444928 582374705 608861268 614402974 921704933 456430884 195779451 228290313 504153226 620293552 822986127 136401221 709634206 782349032 688382911 974683409 311760115 95753112 400523371 615052822 110303561 360756951 92803162 510328014 726363111 730899361 925937026 482274189 126817210 25270003 2770343 601339881 441841218 301333159 815372877 718076780 633531992 637303467 27067252 112421231 236411777 97988906 669500392 208993046 316624963 298362089 529965637 43487569 280180554 562852956 882433732 98053152 828917559 917854197 894034355 258480881 786139787 223125076 610977723 558386306 178676015 189479147 928829760 684307926 634127026 645604993 790651066 753078035 427888777 810078355 753275714 301660379 403388419 922626317 631136588 309740072 389946932 822981 49752615 851994598 391466130 407412412 247519040 501123427 702024725 158543451 986779402 650303394 121910029 258109100 509101786 895997044 897909528 27700150 241276642 553011769 601693557 457979746 444225536 600396591 905539311 188627077 7811207 402029289 463419829 600220964 735259541 441050608 967259587 271878793 858350798 854239705 449941559 798860943 6315304 236583338 650700020 45490692 689568085 522441021 700894954 400408019 157016722 839611952 229769063 574170911 340410306 48986563 624322432 546345162 693594156 140514657 880779391 574354463 470966737 749104562 606569606 200176281 695522966 605678113 467859381 558608388 977164448 708436827 128614948 758939219 642760507 475189626 798089925 639423854 74618042 78036937 43491150 277645200 988100042 456702530 923353554 842923090 28061071 599725509 462039957 195799825 587991185 205600632 474525288 297727451 62629064 957027525 949151700 868854910 689157408 829349420 160127064 37596017 227625806 747448274 705536526 611141582 904814033 556885279 266404628 821712396 627610797 152497218 160581284 404397116 869840216 250964627 615160588 857684505 770257652 586081705 202734154 163723949 23494221 968900527 591164926 862470520 830378397 81011164 76650953 231778706 929095555 796323255 367364470 525190392 617159963 956212507 383905844 28615532 398614035 593143905 132490936 762837772 290985867 127420236 523263100 332644220 400676645 337461634 48494689 860610135 455477832 8852328 479655536 574921691 488203575 510514294 167060900 736119922 895106757 646451095 769420653 214348166 930116121 141984267 404732315 36065132 326083076 232349079 584755926 327003493 893663210 992499303 88477622 411423709 595798055 587041438 363186818 341645413 234944541 768086680 471569229 969553617 818560076 542604029 873850026 670036527 935300476 77906125 766619410 102047065 149695772 992185513 973893532 298100045 389235863 665741457 420316120 228950986 865469676 960080095 955117608 155670571 543800260 141839538 151983629 481645681 105418589 267472301 282608085 573311850 275255355 477828467 689812982 328874837 101075238 915238222 92328990 195646551 375595133 784792521 801779651 621537799 720400198 196100040 541377704 135774051 544017204 26847789 5136335 6353487 827198135 318906470 16655009 843198676 144189793 992864776 576556902 166905164 991676914 78989731 133880376 980411561 781675052 257648142 228709525 308834645 251794094 621992645 786579696 377261129 361646313 486437153 45998580 513841463 226992330 185971531 13421349 198928706 991456635 910773422 467109535 697526779 840388513 32406130 634577302 548875387 315958178 115621152 77056679 168942236 169668244 580210675 763102581 232256776 127377178 875431222 963227043 383419554 634074002 255048801 288064124 785764389 417142557 748411140 885450122 243943522 723837942 180536619 521039638 630435080 782554526 882305061 745087919 858597401 119618591 841490217 469012394 127336912 535954304 605594586 234738143 971227751 595411672 728102458 589399191 25673464 622018092 198466243 414426686 421351326 647509153 731992409 161355639 257635574 413063492 819870080 270955191 804134529 515707165 452178336 777906472 61286284 295349844 163451728 702860724 620898087 358491153 890454639 861059349 716248717 44559139 943435383 763760208 661610911 539413752 468527042 877522320 728722855 770081151 873763840 225639947 950665253 569754661 119483569 644830962 838231577 129206554 882163803 305840612 32463353 593006815 233430966 28628519 794052420 926038324 219144767 739411545 464327645 513974353 343906502 534699076 433977076 869082894 380150321 694698023 602309343 303298258 846440273 460333654 271621565 563740163 900002035 565291038 957659163 139940325 631323683 176989993 19377856 416903300 80910944 91088520 648574696 638969169 587863864 357615338 279230915 822611899 144149158 873373052 934630617 480865766 443155607 213790048 267934239 345204964 738099018 950676084 7174519 542288449 399107282 912730024 44945108 610221162 610022097 473822068 872124972 266329621 630757919 396629641 313078278 527431631 574750490 712933678 963217806 650958565 196457948 7898676 368637015 107880611 798132255 433382069 863519188 399962436 136342074 642820797 923963117 586076527 275767032 819844405 435092334 88106795 63392107 153887908 692551660 522549715 681542249 1865853 889021286 775160414 80140830 741378754 175276739 99076150 300243279 204197343 337963318 66535082 892994800 791425439 750473165 799600609 261444407 387675523 569336618 919195197 34685360 823455186 463396778 18786684 272901658 455867525 988421437 850704482 35799598 958761219 905933192 746585423 157746685 621026551 944060464 162659561 558720328 237043283 467415745 363742510 903084518 303326844 255746045 721727074 967489235 916716302 608345923 423119197 767705146 757875416 61635163 63853419 635983480 37816759 476251349 141490334 576931942 342360724 573209171 16764344 774778605 518148595 56911886 498614810 315240656 460694873 892183491 566671581 240839633 315228634 424063027 968145405 596670540 283943427 666530230 688447710 151102302 483603268 859111844 36121376 184379870 37129151 508448860 436541004 450360939 610993181 380479429 307759017 653727946 523164975 443722665 300111100 436113561 407352 24625901 916846360 63796502 90509219 237050387 335759770 772839198 676687004 278566290 218479200 567836358 13868163 293668245 411706091 666597702 400893054 348844104 545239431 790036279 336840883 473396606 631115258 91071237 723312271 278811437 628702252 987099047 20670015 231070893 517852079 386192684 757854090 369584969 673052456 889633758 720655735 292491050 359223622 526297298 772078035 713506374 201881806 636625678 416007059 227356112 930038037 990255384 628616104 386316984 697020143 190543697 253467619 880416748 6171223 212492040 23858612 726203853 288162990 147245900 283364447 459415615 971007117 326653370 320989308 261387952 285063307 740414611 239062986 19388148 149247104 561112071 760486559 345033774 276060125 695894971 108793303 291990768 644157972 797929032 821419706 631056345 714282323 757992055 394061469 819540058 371017553 190897861 394901573 958876318 213955518 878708847 686113396 938659088 97890229 173726800 1292399 412975735 262145074 553247970 545614860 702663758 791963254 177996455 785383856 589758614 146657966 172504789 393223655 282022826 769430047 373379318 34055023 687208345 698226468 299829727 434666606 796731533 6345503 167096625 315204466 785251038 362746878 596517241 448553196 934757475 943302189 287546763 292563741 147672727 461422630 154723799 649518703 392025398 862277664 867815129 851813840 609383804 506184176 574310126 512507857 905883796 458178981 99840326 779334521 507064096 38419841 504502867 960151860 87919789 220384360 590094999 639699674 216402509 120602018 589104028 698448801 210279263 695109877 865763940 852069970 329999657 921160753 306354600 551725852 408348961 243102287 239916847 638990380 859630620 940503609 985888071 789641845 608227390 841305273 303010784 702798132 731426551 323833642 658133892 532076644 518607403 128943447 847037811 100393832 231974779 471606599 297467078 559007726 121977934 584765417 987633896 919368052 806754611 476113802 780221811 32146324 646144375 893309372 181743089 365846240 131406814 708561044 210240860 397164794 156352984 554832183 882164671 372429275 116892552 908859549 911278664 963400358 439442392 853337397 690183776 189540642 122245736 175884164 912334069 890306541 520759633 482640641 813983750 834797787 676370388 824607977 935945907 694852207 983084260 465378865 699210523 104054498 658529392 983898983 914170359 827309949 783592238 509323384 466058581 287867516 641220216 378785289 74865966 318671874 258112260 459688724 105893380 319802291 975751228 908861741 312255403 462507356 228644635 254744097 42257937 625523528 213057436 743425591 482476245 195557396 153261022 714527332 193320874 136123262 77940146 596594605 144410120 550880800 797170666 218895561 142130928 170177631 613274670 114364664 260126145 518655964 406638071 964727884 377520239 565457579 498700165 622362775 302167458 302220529 934771075 451481327 437536095 554446620 229538226 523151746 923510017 639333651 908334732 100225289 866534592 329848840 786860186 809784582 612219957 637838926 627783742 893487144 80421846 362835045 556420207 356192720 697272283 497709184 284713737 309445899 707093016 300129966 840373460 430362921 555725878 503021941 681572342 930575905 394751599 611041783 784786382 814446400 823075113 318208534 979258692 201121838 779331125 613936518 191102858 861579336 96952477 645583857 54630882 297883839 279664657 871175704 361972417 833680525 376575438 346571907 8100594 865581147 182135322 84878487 56472006 680791672 965699534 395289532 316494763 744531031 390229020 632327909 227964593 830508432 42816391 875903508 847653216 424145079 793752345 504190264 897634192 9904302 421394725 708565738 820680923 240071512 999660418 398979675 254699929 568894716 766798729 472276480 641518832 924843232 992429110 806605670 527906267 944469092 945809320 614160423 116402755 994078403 575911714 821942559 182086980 695743369 227252691 978349470 283330643 836116955 284066395 819293319 265729029 80622258 218579101 934511121 782995316 529798819 548775457 756854158 324132041 561917890 768027197 331292547 748713915 582120915 690563021 477151964 801941475 224626234 978748608 700524542 552047535 653050283 992540893 321888680 778164400 36214136 121535452 316913026 660020950 682991013 450310182 933740318 919716529 137165445 747954625 322955494 593535389 810645955 964626662 215891632 158056850 815044637 224656206 524187287 375723686 578592267 165960603 225181081 524086111 526844051 137226857 2686631 535904258 36951666 922350469 182268579 550988603 969006818 524712685 132480776 813061492 384118102 45936688 233177152 86943823 886889726 897415478 975339975 56174526 885863449 657749554 494745660 583199794 235139683 473755192 205527487 421763740 685820010 523359186 533970088 942493821 599755167 639985775 925005844 818117091 774415902 971712354 300819159 256976583 17586190 450613317 521744762 609171972 591769495 524882777 610029713 274735040 661443601 268012712 916436849 300323929 243518175 608833262 586824198 598012221 543797313 778491802 257530936 16508777 999476648 389043460 227811842 114308299 735459651 298583415 651645890 521421508 105926712 898019793 206983712 198234831 877916814 919334390 999959487 487915827 462908139 534644247 998710687 649014282 1850247 806363165 590155173 893046361 899992310 866201876 643227316 631703826 917565238 250578728 199142560 688588425 281188466 581994486 99748961 142569409 103637057 50584025 756908770 557744688 94454983 150487907 792833172 965886465 804312021 575518071 65643888 125022419 648197605 329843969 57726730 69183747 742548819 876424814 351464645 496447143 6048486 10788836 537943525 819749610 4291896 446231232 320521410 471905677 502231287 921953727 703906116 486598865 687067535 859428969 302397929 431072574 987140267 85127424 741539681 374657594 526663729 70161810 358298898 222842841 908142714 816245523 814198060 258198997 325984952 107446609 883927684 364074030 381368344 615654332 990877445 273969361 430682500 828114305 478444853 799066923 696382231 454554700 733516643 979054701 172310605 574734716 890154971 3648234 59476495 581795418 981508087 726011543 350994404 77039211 276128418 30065801 113234193 237431397 583602696 492797189 57695124 411646662 525597140 15125532 874003883 170599972 814024544 824493945 106628378 962772428 518839321 308709822 938994799 286805671 749549319 183153962 63470385 851330992 207105323 40607189 992719004 304445683 713193802 677369616 837784757 508300249 590100027 662778184 116811492 603618497 521511500 857619739 568250220 797882179 478342762 542833135 309203581 509012736 272902110 892915141 480351584 125175245 558082759 430784439 343741242 600850720 746870977 124083440 53318137 864093409 984212717 433504235 772188861 411506024 453757035 651554495 856996263 624532595 854269583 647792560 407555379 64167145 124102283 873550375 522153215 394285413 40706626 983621453 487216573 198794569 816864596 620675090 112898527 642733530 739815339 29526562 625837931 204831817 5172158 517423347 640688697 689346525 94222779 195644018 332150955 191153979 581417228 927994932 728824981 248924019 897827423 510831031 816343581 915806757 839770046 776882973 301141342 826409066 346553265 927194340 675014844 719260736 186375038 401253359 975935862 651386770 778144750 521695656 62160692 595502296 806252882 789225236 561353143 674185641 279399263 541625223 630553993 618579231 757254142 901143879 379474863 987443162 305320162 957122752 606093322 193479549 672846767 430476528 1400764 511504078 614066474 923144516 198973384 988431032 624256618 589829666 611167712 371326060 51642618 781341505 357194199 516821618 426864553 736106661 624629722 900117385 763724894 768422860 828567261 302792162 252428541 916843825 130773185 393865181 978309503 739574603 640801457 948582793 473398195 169389220 341489365 210956556 616217844 276228133 856340682 828590431 164648549 258769886 123591286 773451236 772442318 898613150 486985844 216717048 605864096 589782938 727072611 899762709 222501112 80975437 150817744 637440283 617138850 208542183 896623327 953566361 313532759 943172205 693858430 650376884 277444290 389163357 909639505 836060483 772335905 300667660 917172477 877539152 724512324 215183589 71384814 137356734 606439963 738831617 760549717 769349986 183001017 318902865 379578159 254508616 797252080 995797685 645180185 58467487 171671262 635284575 894689319 862214708 395391589 72846637 797054130 80500792 869297541 609181753 995238571 745755605 476926651 38488634 71626363 308562293 264640530 126217850 932219809 201639120 389340173 261496036 663194337 433345373 286399416 938014998 923490509 852792035 937742060 635173118 361224158 537812220 751475465 738752055 733813981 183401770 619135290 630314288 892209341 537414731 632330509 619819938 280181471 865089973 176325410 698652175 751437301 983199272 966365779 646067722 556105056 280322708 984997099 424586511 540267070 391677291 945859958 749196008 173103532 713815298 460308917 294221970 160218870 995520887 281197485 49939070 167343308 937828316 40605053 436293308 49048398 952506151 341096273 633072511 289332604 111157444 425530544 773230675 182438372 769018560 267477763 683767379 920335463 279309219 770851815 711661760 328890591 199723589 236025430 788780585 645424361 629140201 314529840 4545263 463678065 586176658 276097732 301051547 467041735 588424064 447819088 665346436 180311309 681572817 408422375 69571263 217253265 246833716 967658766 855554530 90095858 332346930 908341294 304105488 786692557 946776951 74263811 681695855 517592434 925659059 220499754 237965556 169524597 110790806 533730953 265074921 267060501 244042064 794479510 362441257 212473462 135437499 593051977 287409193 847338709 237909338 839759379 601444230 227007127 668519378 194772578 579244091 560860638 756937524 522312068 323914448 416762876 160955993 660753313 953896538 732066569 372500911 635929631 614963073 739085705 228953667 640652097 294025107 434788972 519528253 607630208 417414319 819647129 404768433 583222700 603729875 201969578 760945936 223946821 27486399 402446139 87987087 959618083 396486881 727810848 269172809 62285750 956978794 911811971 954800809 418548119 518421506 389793777 31160259 882639296 5962718 701775621 916579252 436631148 942014687 21544521 352281404 351329078 844755651 445657574 718381100 67523592 122556144 312022305 164166521 932353779 1687345 637172753 387626034 404775038 593170935 979210096 661072321 733741358 298777905 256121974 871144157 286213569 831481665 56396974 744957498 971539988 708637265 811430948 312729198 106418202 132466218 597871300 172516908 582981738 57866734 457524821 318951757 738264282 37679242 751063059 570454060 625144729 484323399 184393513 103838782 296827982 72933231 453232872 862562145 346392280 380082794 841533517 954090096 334608317 24528601 562608571 367518496 351234570 441903919 498913693 993148828 146238114 39984249 6223841 179950176 9168313 659410404 343256572 395484592 839729949 83505442 860532541 903592124 290504896 623704713 730574110 512894862 553838240 795812327 159294224 101950284 305735235 437626865 270001803 762320859 562985200 753505289 831181062 653416443 624897703 298009216 579606109 790296828 464205567 314107657 973736664 17858483 246955149 444216109 167400593 228461962 821697928 2411490 174422800 517540237 224950999 15135875 807768906 357584907 123463620 442587904 239472244 377459500 828748918 180838147 944402974 897718341 619276969 269957359 836808515 265173271 334593454 672776562 643576042 829200659 225119012 673386489 628098665 973432206 610293279 365277845 258296561 698933818 273932046 725286709 562491059 846076944 376423657 210104359 840873512 614474668 137804675 232771458 883631032 560430260 577999756 799280946 489833956 705183746 329183772 390781141 982124618 618538695 634506895 37162824 135937741 901898839 599915571 757452108 289424943 184325480 786050085 599771997 557928463 128881769 851849448 470708821 574898034 743592121 437269005 138167981 649235376 643366954 244392342 25836993 408532035 550657897 699479053 7198196 380924644 188695923 400895366 362809269 478649078 649039462 941114500 312457977 171146711 615734981 216398677 304939744 975012237 974288314 571757396 54200090 626834573 172634550 855443759 784409835 54163682 889500365 637909219 701291804 102126088 674706986 528246117 925638534 361176599 808934202 64469676 232869321 694278541 203954592 591485900 264569872 251414296 61681223 814827002 276789214 147922540 375060361 211186784 131585935 217975263 811874810 623110962 202529771 36623813 25642299 465849512 672538656 293018576 827253320 850772456 589758901 953026154 735857637 442195971 437732964 300772258 61065887 31946349 695810023 562975783 164861577 955240301 598236281 721352670 804967546 843654270 499471513 269028566 377665138 535899157 385964191 152154361 618313978 402427873 6941384 588042860 782241041 454243901 618343341 73485488 870201490 776835104 161319306 835085280 255889464 435827361 785937038 256812221 203700811 730748358 164415205 612657867 641751166 703362969 700656673 402686496 824485804 670006898 937336716 435352574 1706132 578988777 302410263 298637437 12012624 433458961 788708912 301452529 468758907 693977155 937671387 174277131 997501339 625510473 529026065 624507578 694247796 878522852 536619193 805379628 233377745 27996536 338188140 647036421 535873663 86003657 79183535 418001941 901306638 477924657 280280726 783440598 793096914 951761732 635005579 751253522 535685085 605669255 417907054 870497227 221681391 197766398 790643682 525005407 216959130 749959544 666686450 77364551 637154283 160803015 147071317 218675123 815771253 463894749 488331485 226329359 14866804 802467375 166388282 329391493 965721691 386450620 41573419 705175433 267582164 33483550 630189315 281018879 403678997 339211409 247852461 217326360 844784225 423832210 380606190 486575894 381937131 114543575 313695514 972859483 105737177 404214958 769021029 423957992 655371362 982399952 671474365 986914552 33629751 508988584 292062529 31901055 828552086 351033681 570315218 366701630 615218767 22467296 912288556 627585646 973282914 824157078 725371551 952990138 101562700 495818861 547872686 605655540 70463008 1070307 623393320 888934290 360189097 238187422 387788042 291330973 392015633 639870140 947191224 126287629 347135116 992450864 745829585 707983976 126670557 368823778 46904901 790394662 524507417 926742586 438364817 893982413 632456690 242707847 863103948 932034847 172951806 815066508 671913698 91715994 379872522 673285438 325924945 655317768 155887887 611240501 42697075 82328544 20289760 952568613 941448609 785327367 735556173 628710508 725959643 156831538 644950103 282017716 410876251 916392385 379073721 479495586 298357100 208263091 368128527 396912822 761747107 100169590 529445988 942266812 808782628 326922147 99946709 492927821 534958083 415366935 465685587 19331964 635426409 177618473 668298199 97965162 225756362 382544037 946783970 771228590 864138146 693076228 772799725 647330083 354818974 533220879 610512674 92495250 709482509 588229433 391204711 230384048 911023948 172124446 224435454 576513058 887632378 748623251 602092454 616051729 408507422 704058137 281334765 990339175 554265431 386496100 623147815 808834202 157594432 156251343 222458657 189571836 356309964 762134603 593909674 688582467 105243179 815177262 331612167 931705996 821303084 924912255 674934229 660859367 229400341 86629377 721157999 44108536 266309234 450702358 545291000 632819339 180317072 439684811 923861043 790781385 232527148 558686501 227177644 303806849 311865429 418025410 882535199 125890014 109873154 847624601 318227236 212768798 400585143 105384495 748783961 698525472 400381731 805821236 216019758 56314067 390488864 709476867 773823462 954091222 671873861 646564833 920494114 159706813 39254053 964868933 674644005 674736909 637559130 524756315 521449237 92772382 820096835 49775900 496043992 939738778 49078487 584271141 40199349 150109091 288842209 940010519 571897225 398203911 845751890 217510336 418762435 873786278 783987478 198211742 422975098 864696901 949005974 223692593 430814897 386844320 937832216 971501059 456587435 633781456 149800222 132946118 427863321 251872974 471740032 1528722 331072909 350628890 567844702 398278037 610258438 498335313 964605366 931098261 432118759 937614660 321504479 814198403 550505708 182817001 708723019 998623765 660775919 670205443 551040065 165800860 789343769 615172940 475096499 5146110 338523537 711763121 271075397 849475851 720913246 118162648 435682381 207184716 365142288 604491501 291774755 463812267 669242994 411564623 483255606 377565763 651652686 450235490 814514917 531076898 102299677 24416082 670031193 714177467 670541068 540120251 778183041 78602003 228163297 325485659 981230755 981751796 135464818 306278077 931960349 214420450 480676683 12937604 345751247 627701523 580465779 61489011 554904964 870505042 216570485 590230155 934322581 423654277 889017170 857310559 815816700 682254722 422693889 871645320 443946865 684227886 262458209 984858437 42224102 285246786 248934053 867086170 304267512 809377021 747937458 701792830 961095839 469686834 269378573 206217551 979688313 622794588 243934280 336124101 900493228 942401971 182923491 283687122 189855529 173739776 612939930 984976841 621037528 664478939 712629433 553539623 843286389 821054248 378593709 65384354 436834126 85076470 370883373 952596205 479656074 239560407 1895498 773580090 862426297 728786215 195163803 868135576 412794305 758171403 666473406 769205631 887112503 502179159 568889899 98500517 411823348 970592531 785813553 373035219 493171116 260603935 3053701 812331973 349126539 428426459 137421885 477815511 660884259 876571036 374856382 447724855 539928033 738973511 348852304 455264403 864820539 764630706 133092176 446581180 277800065 298845749 486034561 266470566 570998377 334370031 111790984 883520596 420674863 841101472 362094376 55070495 524853632 262001654 140595991 771800942 552245435 862485924 736066868 719006684 685269659 241156020 837468567 569374314 128947234 62549805 792714108 127519720 980250240 316979389 131147631 767137440 647343586 51490716 836025654 958676500 919632263 296522066 530494546 559979500 452139296 199346882 729874024 695308447 289403967 983346815 869356354 980874124 471711091 550512521 709148731 319761084 718622339 939890910 893787015 773430884 653132660 47972206 410300874 360571123 793931330 23671302 234325313 81866236 856872509 187284597 479587738 226349017 218750846 961415265 19556192 261863223 538005502 396973739 163969180 290440666 897152614 720435305 595037385 477188784 261439414 249269515 543992792 966314583 573902476 642992178 603733574 542338773 987380315 476818943 807777470 561557441 727240700 133439689 38396335 887515469 259228164 274108851 29242405 58379628 725544189 540593481 276536991 988554424 830685428 714367951 216595892 595426559 316266082 129610033 465256407 488746223 708917656 951904882 858816500 511586854 228468351 384811399 570848692 768543751 366183644 16621982 709492376 800482260 723727884 827046570 152492226 973652785 847846139 394683492 615376104 977199854 179779596 873151758 967080097 303514172 94179870 149792213 932482087 928572006 422402103 645900216 972468499 612794043 820235234 72697598 109556531 382918159 465510112 13787309 311249932 644304750 369950506 825361304 860026490 753269645 105512866 611478537 862786503 722565816 297719981 124188575 581977908 592699423 348943589 321307548 866495285 614484563 291752975 417817454 113743306 218731592 134491579 157297451 146273960 209372279 859330647 614442550 164716480 614707312 91908086 273987712 851169464 885638236 105345034 335807084 437565415 350224212 674605976 41819237 599093364 443634994 339811779 443635173 788067786 529234935 908759444 290036631 490905342 173745845 588991398 488098779 683369168 341407502 496250949 400298706 197215059 252198819 407798727 320574908 246795692 414373755 43594177 712816821 737495069 693838637 488212042 992392487 199949221 214337375 531993750 999585583 633099908 699156657 143101381 510791623 218263389 613600088 598105369 352681362 942878942 365690638 117905183 568116018 3269281 292025991 593208772 247741933 160306155 804919726 477416277 864733486 92596072 159381627 200345842 529827526 404307079 935942280 563826765 675925525 536162805 630964475 113335449 418291434 115148343 307939648 2156423 171793984 298977658 99762467 860998175 39311139 717571871 49478807 878765320 550211900 133558704 997841094 189931509 749901789 24570073 193296666 68996907 69212517 685512023 450902950 477092838 868378515 287019723 580938198 927145760 958238996 791138796 564485628 622752925 953143840 436819170 741708712 504255659 868179473 24882039 527159121 225813191 131084325 86719036 423880108 372166256 101330947 974883475 422945288 261308540 136226092 400665286 926163859 857329608 947418949 334997170 970593810 65529158 23631963 763367391 894180130 292539393 410561496 425909203 189554968 555132379 251460929 403577276 502345061 624047729 313164854 503580975 931990653 198533656 132900381 247598218 616506135 969398844 346262084 649321960 126155552 621913272 238143553 300103311 661903394 404474452 858718474 661016969 652126151 444857902 619118913 3319913 488732342 898128827 522397680 375174622 335455655 616075019 589862368 323994002 695419434 4019867 539905087 882599953 159281323 211126466 850000633 501628976 884437491 404577127 900885732 648510976 297460449 547163173 828080040 395994549 757572769 78553551 368399130 20219154 877620158 11968624 656402806 569240286 696270063 582076160 369403963 129889926 248774604 662489749 935320314 506833482 215939374 690668840 555510297 858323168 21339133 114344848 297537311 242988299 12617624 236059405 58806576 513830995 369848215 429540283 591681010 920236330 855714765 157267787 863156637 522828756 63787530 655660667 21871803 811658419 858115523 534740468 88085317 271148401 93843454 696813614 540534062 764647989 430048283 410239723 270463720 325694087 379487618 519602788 16366811 584297830 980812005 277884101 796805059 520537481 260197643 309338581 496945297 692216465 135437860 769931173 152707363 876161531 736243146 272847389 453374769 10529461 632476154 512529863 15965069 861009319 487582691 291123574 261539271 897661471 636007169 870827249 272657269 63695454 62048021 196957468 257277052 238009070 18819229 893122672 200878192 344667662 766342146 461293863 918893887 660866683 848854088 677118489 223150697 74988428 700310729 484271637 132798070 185264334 559280696 715325126 206222336 476900373 446611698 493842846 123864138 355092962 956834450 371543633 42079709 480668751 771828936 932372239 200087445 162500053 226661019 568624325 733327332 6146410 965911902 758616188 98145599 885578177 206201466 897355271 480225590 743712968 287263473 316811889 409595592 91753366 935649033 318156475 689241307 920130790 180028284 249196484 711884695 757425665 889941675 427307895 118624432 74331372 206410042 757641068 851665955 747818929 553377588 575374612 718950632 840373547 577693193 62585622 249361898 863594822 913134137 578460860 932801671 465554634 283103938 478788106 469201165 433519632 21350350 496213992 520111243 490223098 994462170 96941361 109077995 75520168 236334639 455146604 819926339 841099030 164415641 99688003 836757556 366699497 638253279 786748191 712707079 84483197 568769312 142939819 673430048 562755399 506501142 945936250 719522262 953702100 934987189 614226145 114549793 960451854 201415675 865252933 79678315 471682990 619311570 903191423 452926623 833190068 291712651 743138644 424387285 870543160 378383388 630003409 131947353 508790752 968193800 194572516 380266509 268319226 836949674 166311947 697330516 972006276 574679624 593030477 19080440 346638133 366105656 301865060 551766624 214853876 90584236 646048450 201887999 271175123 37486815 976560163 351316428 862965803 599881139 648655196 803021934 184343509 614396039 130633314 105767855 110811621 372071503 134022036 906749120 29738989 248995245 913263149 758253164 822890673 312427972 295740531 534394259 758964026 465882427 35205948 867428368 17914944 142615044 791224460 771635757 830363416 338834053 21337703 483164745 297843271 35552642 716298462 451512956 675259635 7532980 821504318 681385196 716712004 159687231 117532296 998643714 158632287 677780804 749374699 769272957 325196624 236445689 193329617 91129573 2688422 490245079 462857916 61433217 101685391 126616945 738647739 86195614 314695090 101507486 617281639 749883117 216601761 386691228 290313006 340013002 911151361 639231148 214138157 329168293 677675911 528601386 793368339 134206577 195336421 21750810 646771369 273101124 386235517 34328462 894891956 531919258 575987782 531750997 715401464 404135875 234375094 805905750 987783107 422530803 186009434 169664520 51343319 665349353 876939682 316708299 147297186 73385180 529471517 360712548 849488836 309509371 906128820 937668398 438192807 10354853 446629468 325983138 351975358 551448060 980809456 875681695 552695840 808213834 540506826 685006677 119357304 62742352 247642973 309542641 119053546 129352011 357615425 851416962 724888092 588026285 573065732 84866054 253150821 147586652 644005295 664000899 51305642 142211938 628744211 11337215 266235198 980009682 508519005 693662331 523523985 949047609 685879978 940166048 619524015 457489887 478697996 132200900 791076805 930735051 329311806 193850289 437162426 747036162 499473911 206460451 989062936 748303780 354098571 259782621 646228924 180104147 598708741 486514120 431119993 585149665 143356027 93800879 435088999 87438130 901001125 907802704 435493343 267599934 348612149 727004028 653466652 897770409 144689037 612136881 224492620 503849228 912017659 920638447 610645612 611098871 952474097 532801861 620781573 546443322 36944698 828919279 352964147 714611823 307634843 635533840 33769435 268610108 491794785 563629047 944822181 193245607 651460068 393274563 945258042 95825971 332832564 303905232 145793142 890099818 61666067 846789690 641631452 628291869 524936907 416639757 30473770 578669217 223658312 679040198 230562204 249127420 667516899 785382568 596928597 276038432 842455636 738420447 523311415 379847274 811005001 513052003 917516370 40984586 821890879 476941938 343360221 583043199 782756518 769670025 395176110 791934537 266961837 579542187 913071247 476569561 769507328 533824651 894318303 987202343 839207300 347960836 993834014 545787125 60144405 369805018 103542451 7316743 970215957 706772864 843250718 77779271 28793002 249312752 342605385 983304218 410891958 58036930 412532666 419695450 294028357 201359510 762541797 684967594 687371635 189942931 817842317 694536416 811307753 756842027 396965538 69603333 267196207 670546686 560709524 549259769 774819214 306900291 473997683 375385580 439009578 745881754 538877429 540742658 869357162 51517099 240300110 612317227 958288660 879980839 121491786 502047149 137041054 833769184 204656858 718971405 173461447 441936087 810505406 876294801 352860300 630322733 281560359 692178757 384813575 792403228 213066137 873653550 877070121 840538821 631927295 130179233 300283039 289689268 239455216 986986153 196903663 742573700 280273619 315554575 599539126 37399952 590760284 560618557 427313651 829674411 974972616 350579743 65971671 936061032 131464575 836264906 579718368 952128638 743555985 581092307 251144003 655110160 531946016 333128957 797755583 726973960 829240476 40576610 635552809 189669232 419687964 490707226 400771658 955785801 608198915 231680918 803281067 181118103 756649868 296957487 108211617 808052810 82621032 998787089 649559942 144364051 968797483 372643714 701010187 817025465 229755537 722172699 264914675 605255200 725157353 931326471 957887059 201767783 218185319 90834838 826756972 919052416 523981027 776318375 840135496 773132793 214015028 563244176 936543274 894683918 652631757 277683052 389882240 137985614 756400959 752553273 733454710 223617254 235597993 706585778 2517967 158569960 53890346 916696999 78276403 559309986 579324286 472409137 759259003 372079250 854930126 940136649 690185976 719740634 531084606 964207629 235867199 213540674 907272107 690236123 803529411 971016580 183283522 595197127 267605465 126726924 275032662 737214830 387777649 866807646 894017067 825089187 807722133 411884634 719999548 789728993 623099879 496684426 995431171 661307157 242753848 252566485 893768380 693778795 821984810 289855804 49718126 157696622 867428488 397579818 316764691 739223995 81907238 581364955 382030737 888678296 121226370 861712752 488703058 914720985 646190762 98335002 823913164 256347314 904434558 949743984 563076413 979204102 840355564 301326122 218153127 568137519 113532792 52537358 374522394 129159256 962922992 758582579 536932594 361473474 338535927 318303346 499443939 183653617 293591159 214286781 76619160 160319529 822767764 214725328 978597620 121986497 762660804 538364245 722584071 666437268 330629393 564922875 769696980 11210182 875557947 853707213 332833992 121812037 204981005 4097378 626208163 835812254 34349489 185673119 991641421 420150858 512266740 620196834 184500447 772768625 925433371 241026735 539518127 98949676 360287275 323230868 31555527 849804143 711548415 368571399 441951911 195311936 816699026 968528523 495439308 503096443 422911697 440757266 798716558 924515269 117838614 856902891 539097499 432419897 654152386 222316161 305140181 777425623 269817477 654905060 222804187 477267207 552578364 58557909 982975773 649471298 73363375 595020132 952597491 820935237 414211636 844517215 626431533 730296178 526323775 192830850 838137078 180724948 367397094 796018490 828401053 732774835 803236471 627091646 382724273 802517890 698739377 363825856 534096005 22528220 963214879 250655737 138430230 708965995 952882844 219915833 94981761 570544444 59134540 758333444 638780261 218495979 453623361 518285957 998002550 633848330 4499500 670336587 177439521 558363354 771748029 746837007 112382113 878169444 112179259 59754676 218273783 919655465 701202908 878896119 863284274 754497131 626232847 62529851 889903480 650143962 411297211 697069386 657565685 887903564 340133947 291286168 69049454 526846771 996936766 422055344 567153331 397237348 522409312 875141500 485631904 280468728 724513953 54826567 437566503 260968596 986151995 877049912 184837181 954650572 364186510 674574299 35948011 283508478 938657852 328022600 817773935 121308549 103960248 161945837 601051970 548728796 663970323 883037502 600408235 463818229 108541341 414657231 580446530 411772810 231963381 116807682 810000233 604163300 165326040 931309789 33025478 411367960 901820995 914200439 362967885 540057024 703966521 308988539 486108531 521976120 32747395 941094884 618826286 189603493 223055704 336213973 168392399 823234580 475773688 129098946 176529730 195326192 725312862 417700621 125236877 109534156 974595115 182263592 663667285 325243301 991732713 528725064 921265876 385129188 613632447 777241121 109058367 158288433 79742690 587344989 92201545 181394295 47395816 73008156 404064689 46760288 253836890 462464082 504554026 585945219 346260334 484336914 945689614 205208165 924592793 196892571 304406231 106065360 145901228 659338712 958474458 119617483 303670696 81426435 219648091 195546613 77602150 109686419 340927008 32124168 434132689 444049458 685441251 951040446 683582581 29880488 153487495 189281813 43474753 438652858 156687687 403116714 855885266 16848783 196720468 47198722 203744061 89475310 533292743 641142658 886908668 337365339 179546813 969694 337695605 212024064 707876781 851674964 160054394 293268690 699175323 770940482 795125974 303944781 966061672 596405548 799220152 185355885 361745864 437560415 579098875 270670922 742241888 512054071 283360943 516676337 346093579 650983094 969200555 974355379 670235010 276460251 860222467 748631273 42089975 560756931 935130473 294962088 426440242 697232231 601385738 293155814 42832231 990302065 500353595 965669348 410286309 766085452 104255062 812495353 188739828 447851276 140287195 31421730 370556195 524768484 169986261 455154255 949553738 425589708 860784825 28806636 239381677 188601039 905875877 734549869 799581481 857949763 948485888 548487034 310712182 564728837 63411779 215550639 196833374 44181308 439643021 971769927 711225739 785262214 659985527 10163431 110294505 357597140 161557339 921910907 236541825 3595529 572364903 607407314 124150083 683087370 919755604 3596491 987768563 749985337 517665625 830468426 641000061 791382946 997360756 11138985 833210152 442680308 357152938 981110099 292520057 987538671 315487801 302654518 753006877 691869447 274000390 600088680 285906455 180311533 19463916 20307248 72000601 245124454 61878045 156748829 353790825 228391076 639528552 575332692 963988757 54415372 806928718 268195097 817686992 443575703 459040722 650002549 947687708 19230568 797950430 837428936 913687932 889899881 622235230 901943069 4131977 384432513 832556968 332334821 318946432 773252637 432895144 952010697 20247798 800325168 199685336 402289234 402705728 161509092 71973802 450973049 104250613 848554461 853254782 803744737 888283296 847651960 802963972 767438405 191317380 118567428 223538777 908772438 321693767 756866421 780147800 247536700 833306133 962607416 667133753 276704893 359308166 86100597 604820049 186738662 677608036 368257054 94029838 431397561 413130693 548378650 853035729 678743734 813244431 302026832 176710148 472961410 517662138 114168182 477547827 509002451 461912050 111376214 608438245 284376772 607141277 757834526 873187863 451652690 559944490 70717753 518102593 848446400 967804333 335801717 699084006 815554553 530614926 272637202 449570924 143715896 980700647 506797742 472817213 284879713 504498467 353269411 712875232 85252631 23136397 342164460 2608136 730399091 917751088 72748385 394051693 101182038 155249964 94091587 486886713 635431880 565006909 696577178 922652731 211591210 585232970 391721454 888757705 46337763 164481392 824855975 681443022 307758103 160609910 134881807 259249664 142557428 47842839 847078502 235819889 67335848 602049232 894625967 96076444 391366333 995877594 29258945 369650362 563878964 84337716 544086755 366579836 16395123 773661434 442679388 200113790 436267957 766622162 390597702 297869830 602686252 755424606 570503621 203145347 835084298 473610635 310590512 808462691 993599534 736213989 356997132 194490850 454861400 653771141 801949020 571496769 637395149 755929634 654865942 248124673 208049732 412408690 590457052 419948643 378481647 169548467 973111823 545695956 68307218 350552323 226073725 607225887 604462188 704688745 217803953 546491133 400693128 227038622 139486067 980095351 210891544 571966119 204849908 826253771 661418440 142670909 87743776 297536650 748394619 534090224 412177881 726315353 929910488 12857468 132532580 960153220 637402479 674515006 363972462 669694196 503551046 142085264 66488866 930871521 986794997 862631845 725987398 596190717 21523109 840154367 619906988 326029799 800986775 816643893 696539048 27162409 718225880 686889428 568787302 909862666 326523663 188813032 777031739 345001208 548174523 819929566 275747693 735252328 854417494 210360397 289997581 559574328 484586431 647679415 445146997 684984338 208089480 577669357 639428833 107583746 175868142 366172622 553669150 587681164 294254718 991223254 90780080 88594616 725421533 330856763 909086589 647746597 841026184 702115994 488539422 307665327 453664082 60208438 809225463 275648055 550230211 344603700 47699702 639335986 837830784 900482936 440192841 978985095 332448831 518438712 246108540 353658552 173908551 474607731 386527718 590804854 712217536 45341857 656797882 877963330 271332638 447943641 534929975 108196296 241321124 962971484 486288138 272612827 650864616 679031845 52000001 640668709 294788414 444925759 661449680 98549209 300345605 968267706 530828687 820793274 75610379 493788921 199817715 983982105 384975505 110353110 341526052 156270395 39693912 52982635 446395029 964082336 570871487 886111275 92109276 561141129 246305231 509814143 908108148 668465330 260679158 989640928 734208199 608338376 387632126 699838249 321183154 835363968 503627710 549152187 472546241 756534882 35989714 178171513 256297139 748446504 348663356 360216961 299825837 988167340 177069797 912198070 657793118 587417366 45859850 709334988 41532922 679539434 860933901 343005677 749549522 272546945 446085477 924537093 949191866 130163208 870981884 481970499 461471999 687829588 392302513 615111715 889185072 714621805 162343607 311802227 703860345 575953588 196289317 767457570 433232863 461415240 494882274 973293588 11257897 784205274 164493145 959432371 35231192 560051450 245667077 800345153 536061726 21691238 317171914 988572251 695478484 671512386 958327924 769862367 13390391 195672880 815102415 289035799 230721856 155709000 666816070 241036163 158153019 802337554 565317694 956285575 832493839 794653843 212482045 710309347 688990852 212047048 467774962 238386813 997037010 742347707 369141635 717005528 221453717 308843364 111409907 535232644 174957228 570207570 713776851 255256984 778180077 632864936 289099861 478657125 141575561 831686329 549601150 156764943 127698357 965789761 952325941 848423852 661846077 796742817 145206599 986372055 104883015 342704718 719399145 776808888 391866123 62405909 863370245 384515999 776541224 579409444 757904396 945352210 839360807 734927134 117825232 342400503 824461132 205013941 135907607 399225387 878729170 572239512 872369906 779773507 982614878 752029433 663904368 64136547 545449001 24997780 259691559 726750643 862481872 135671968 190732282 815772642 707477515 248422057 829622556 27642103 203988558 54862334 438406548 452873830 985781239 937823562 644158643 614097354 807624358 69043834 92849896 826694692 219926266 78129547 233095967 206682136 932054465 853260800 579106450 235270761 551478576 477136802 489616238 464793246 721692549 253267997 597551765 743579977 651373131 196598857 163135552 561374785 641889012 845662604 555882506 483101761 691534627 985809183 182742141 624755011 98681003 140120225 582779039 880144528 208120014 922154081 667244200 45559820 841179956 3910056 798558913 252881770 540214124 603407835 511298099 419238654 252591716 745403061 159992160 275371891 984139112 575298545 318941832 501150359 642985776 130013408 261757540 553771522 452940729 390444921 142161984 362963570 602757581 102902813 27872641 925791537 994338941 782415087 126932717 603504203 592294080 892175505 187318808 566959237 126847862 295621728 996218264 807114600 640755339 412061379 256774519 993125211 122271134 349836443 308136799 295750354 42152698 341042141 331011658 387046228 362674085 498317995 311224240 37502021 608862499 60298080 157250935 414620332 309384558 318028342 7049051 667784793 673719002 666341030 965584028 87264902 964335227 244008869 674765375 23230177 963738669 566261534 37463262 695129452 464099095 956204757 807933562 661439251 390263847 353386633 804538349 159446448 202787254 33727542 144393561 750506165 752998462 786570293 233426353 930904498 42652661 981250318 710315606 149665837 781695870 710416281 848767636 872524462 22789915 600269203 691385356 817135456 801695703 726309308 627764836 674593954 809106606 515076343 833592030 817438330 829377909 924581874 876067 279826622 349690959 923766862 178208567 826289510 115640715 254601507 176278450 420272190 365612744 746701529 642937190 467514680 762891914 807571445 794225111 923348096 800472620 652008170 164686833 744635643 291228064 119118564 216077395 651799324 428936603 95354303 808191983 23243360 510937594 792162587 910932371 887384633 745400250 204502877 690472067 617226148 735490620 658375177 209221388 311917841 185376968 742705373 379369010 476559839 531951057 458063104 308716032 777153917 955470224 655575861 396260295 889133951 768677353 791501193 214129695 891867471 333863008 101228782 422997163 615868086 906131220 191167402 162890859 396292414 817597343 717392105 989474821 34288833 281331434 370384 657352181 315410975 479064749 184567865 53957303 340915748 56760211 779132710 890400336 458319891 371442249 880303642 194322551 68472629 463643626 33364362 337916985 605805190 592708277 295817070 752084763 509009309 845824085 297477668 889003514 442458580 178110082 818275913 944419840 409685128 72732482 199435658 371156121 978740268 813386512 756611131 583965415 115984965 924605507 297631111 885022856 518255781 447549403 650118673 570954818 388917046 642860241 910596141 959979228 397034236 26861610 624326488 883668735 438823034 848199533 366161282 210678039 139257179 753882809 296400497 862446734 133462100 787305415 164091141 128191546 221238290 84958248 361628304 964616792 755715885 607985019 890652625 793292560 64009481 950246152 51448717 265167339 520091469 512485302 433919233 118955470 438786419 592435705 515853561 890763188 490811402 112444090 588918588 946395394 910565090 975460551 436319603 541798525 380195734 626001790 673209210 612910465 115124759 965161695 717461078 202219043 194952719 389406664 301995609 798627504 932506255 624713818 965967560 230740699 742299243 887503945 936055041 55074570 105410967 834157696 544129769 584072078 304341371 620263282 184930241 526780722 613440319 763805642 768212068 999239704 139248989 987738794 372182995 964561212 658218472 869564953 651101199 773464950 370875588 947669896 732038660 36587389 402393478 181671915 746943272 894376705 83021465 171883885 335618389 646086420 232096765 184451952 581479402 89155137 319723418 655022248 754524688 442700946 869688241 462034955 563963463 526777370 662949413 532853645 741650986 146469512 368546125 532716285 919782510 866180110 394419032 65823601 802106283 366370667 101115445 802402087 15622142 988196944 907297553 466349099 369152343 141756510 325028847 29334807 223320858 320814177 684246463 980050185 798871535 34902966 532764832 232044514 225990219 310876025 19964593 231184703 786955970 760864459 530140575 127094722 12484613 194008497 121035279 232358806 194131571 220282724 195942367 559978672 837126094 429492458 891024047 732029311 558106547 578161914 945014241 149767816 953070846 325397404 630250728 632377705 182832479 292493074 386746585 861575218 767712899 304244085 985339765 612970251 321996126 629991250 71375116 755752496 266036360 18704323 96243743 943488310 95755093 358261021 558736469 795157963 114337279 894422957 780380838 967309559 577574728 482362257 437417617 574981662 803657969 376155243 499985155 210370159 732944503 432719325 719075034 608163477 604859624 642278274 802846979 984092558 808707779 695601793 860314469 377326153 967321183 714523723 772252049 441796972 148339975 159935678 655334510 832291879 508889741 170559223 149400754 852451149 547772712 920767653 966045257 792686977 975547238 669586199 414266798 61207821 242350142 308664951 76392004 823572301 853028073 275651919 148499431 358542284 35187726 184862342 998681321 849903764 199783949 605828418 576898095 96852319 121843503 48861975 683177748 431735455 932333766 708716364 244845751 873385042 321952361 667499088 285888400 655468158 460279641 866229718 247288368 886632740 954144444 11186229 545238968 890130083 250290249 660152040 647985316 319074159 787425167 6896105 493521396 823089058 629632105 736487601 400224759 560834666 800893474 685864480 82911286 523409951 179708441 186633240 930611689 455494507 989654727 672197558 483202273 21551507 597714438 346650105 740105466 365089895 444957275 19860575 837498258 328957918 563966279 999959359 906502224 695620066 722886548 667817838 795861711 719132284 63161894 56878574 808552313 503900568 247571612 359444107 72780366 462879401 512931032 186605759 2484340 303755786 718745902 25163702 891662154 975300746 999066983 551993844 570818528 910972863 540468385 761553962 923878013 702361577 403382104 265600948 341901353 562375987 936714349 611369132 180235896 727488542 843536279 755475294 937344848 188379844 827958721 915460873 511866092 389525396 987418012 781074990 146458107 877469632 467131616 334372367 275802601 121624939 820904279 375467736 435782408 643746504 40609940 815713035 56272729 484189698 462185835 271716798 921549959 586548873 838892515 613188794 640724905 850247405 974523 784098713 413303122 268708860 390925751 637535314 58610301 618270189 188228818 365211494 906101644 564415783 592762883 585657168 133749504 693582360 58687361 23856658 762696900 677049506 397977902 80723014 438544284 795741705 157119247 626319689 954167296 834084814 597118286 850569338 724643209 183394271 209206131 589099394 882510111 879919224 780989390 381181470 742540505 98590381 735216121 196806971 38679599 643109735 870221058 963477753 218626969 676357603 420636941 716078490 419744895 557503995 64260608 387841467 859984707 343659914 650594225 425461722 762691826 865001633 934626444 350775040 277333031 670955434 800283351 491149324 120368198 485171727 838092958 41589421 110050113 623044775 335927481 599724022 318340392 160427061 714088335 716875036 836655792 916241381 438902961 297027685 805327614 962224815 790623828 428694739 51397586 746483157 667508291 812968075 858241175 131384595 605061360 425073165 536582539 348682120 533166011 893406215 40888064 85861175 894423005 525523150 234655155 555984458 137734567 687500394 637682213 299039132 820910131 395207906 287702388 509610306 108427562 897119361 162830943 871404004 234394094 121540187 726622164 587834472 794472918 481349518 692815930 400192218 951111975 649491758 43237468 322122636 993347536 395189649 905967563 548617485 961481063 396783187 899272715 763142810 232132119 224548088 815532976 547946799 190955992 685562570 243450139 327233752 775570618 686917302 803391120 498506258 385228034 739686769 571728197 671464838 122404977 842077593 793272927 517871400 962284895 304914103 718237907 951150508 792443615 629928453 129668602 506474731 720463199 919387179 318311465 594223088 843474622 682956835 550277294 392017517 771943122 557868755 297359350 629353008 970797013 252219707 289885171 807876080 215350632 188852732 275437613 915245329 951992238 287158467 409015101 36580431 329286880 225446033 726968335 751477018 423008103 55148890 861762568 111313496 997455445 294767011 407733858 661809551 731887741 500705 168378424 893527171 89208419 130177067 444612616 243945686 945992671 304315608 562311841 335206916 404685784 619653059 479326750 828505328 939580728 789634444 808543406 324435259 721110677 23874897 501924836 17229325 948361851 124412661 53910205 592386347 304560864 656552932 871724463 522598266 411448854 530477456 878389863 38216978 388032494 29298812 137653789 677111590 109454776 326788060 591308674 162038914 468485511 663937515 16292348 427859343 633440637 564786365 834053029 884352598 622842759 72882975 610951 784742826 693803831 689797199 790610110 957646042 258798897 971154517 615645943 244692692 855368132 389193682 957948535 806932545 556753884 798583293 560219648 212963545 405426571 575648242 683061640 303098485 886520563 291492095 435980000 923746028 437683552 746966292 727638411 613144156 417363260 619531903 327028333 235654514 918588428 779038684 741867508 190526835 634034951 519757148 246426078 618746656 151002570 557463852 421502661 214799346 730496435 340261944 534982930 604358328 976365983 728846347 676619217 341155919 604912790 66955441 412363123 495461545 291317294 850927922 377860714 376909776 440675195 210111226 269130479 961075316 38281103 783877866 235738303 225637408 16300660 736496204 768960647 636849243 821789226 589389983 521014481 891098146 769301946 889048396 651526249 222394698 141077691 556609670 536531157 305501607 477163183 830568751 337650254 828061005 609737300 299120538 548481014 932448088 86420776 417956751 633834682 149294348 933907755 989402836 468141881 270623328 715717842 899974723 726638023 791718008 167637796 837973431 119252487 748938540 835181400 921804974 395042556 194999012 524919255 181883885 660948744 305555936 596472291 7077759 859361899 71404909 57883917 975341095 870129494 595084526 251725836 864797623 76444439 353458677 37354212 99886500 817875132 908642473 865074484 930271463 394086980 784717017 72588178 680920563 933545817 151079202 685892349 549531414 890946777 834724804 527245856 610646405 81523408 567731368 863610354 681268514 357464497 85554890 113599542 381718867 268803348 906458125 142623156 831785545 272126784 948859724 861650436 811755642 835857361 504779646 224554051 348285741 441428283 573095208 424657592 426016755 42414092 440174090 871169996 708581172 669623862 140592880 979079383 532399546 598088038 994841515 521692612 214409349 935592258 415275885 918326846 609319541 411903205 885069626 918956593 330200637 235197931 686541208 613266424 914127643 843009670 629174063 305164368 637440734 902913874 105711413 343722430 342458630 736745573 448176914 511170950 398865652 329218365 29489786 22758088 944813993 347179791 933497882 921893073 238222943 771860278 961834183 113594972 332812529 112569036 683442596 545621412 148204920 640181866 625347392 65061272 587597187 876573832 461322069 137870224 620402617 943321467 233167479 900900505 747658456 943684571 736113578 217723544 593528185 531507667 475149082 160367564 728850413 270183362 937617507 470918724 225905982 358407910 775145684 925486049 211270046 379308941 961860247 745146777 630516268 83007565 124290869 365607411 2384205 619580533 500473913 857479866 692587396 10511916 56555539 390544433 316906793 55130974 24290396 645763226 505738704 180069005 229150877 994691005 416577713 948893618 585133083 615728898 281987105 231420302 972667393 448569281 78283952 284493169 261172572 361143419 43668271 499141519 659975002 378688899 440999515 336766307 456362476 895514782 33333505 949094913 555727715 678727898 36917628 925252489 491820671 462746554 490273591 564681489 310177295 198879815 200191517 959879222 28196951 681013602 660421223 859183899 404986360 333237355 197482143 604065338 11081150 784636464 680062484 347876313 48110365 224466744 298559515 405476491 824371350 611155843 137225034 101282029 667276567 686463548 263239015 410837974 313868663 880644665 378569199 236132792 494673286 855782408 986014034 74227695 344969095 233442804 126551577 912832812 445259672 252757812 64397615 459341198 419469672 7531131 254368558 741721478 983925930 420336346 722557935 643393547 825619573 540926359 144380602 418726203 593924863 887567796 387396973 831900845 229615502 499648646 24786926 341172446 184023109 826975712 688394256 446548708 946062302 54594115 576705099 817152831 234298385 530181200 739501030 679830038 991358389 964663109 89933589 231854262 406126920 29872941 457155296 92927871 361934012 462259488 611632021 197829867 509671829 636141150 420313127 820899282 733386087 696280651 447937840 380351262 577079921 456128733 4115739 116533011 260467917 926634884 441432648 869710416 574758494 507932328 249848326 388750304 216914174 156978576 99985168 90292963 433017248 402075177 73161370 593072466 44980534 906569862 870508586 233483275 250850012 883064850 729539214 287803827 14577291 626448711 882659011 49653599 584771133 568154624 199256617 311589910 174491031 481090466 626077330 329558133 230777556 331992633 732330364 432367116 516566842 264628385 652759654 738507058 973430127 176989617 927747136 88272357 509848172 49560505 478984411 6273021 564251153 216865413 485511619 739763963 31506720 57965383 435132603 936787298 188633186 683647901 496459285 980456585 666756335 25769140 72573834 731345819 855245498 404562047 966324753 457372776 812615140 873265735 244800000 407127549 954182194 893839952 505014912 646775125 563840770 433487566 156727798 957591306 170573563 272181889 778076322 236807528 493888718 88272448 152320331 673123643 409924184 105290216 135868524 996047892 715459904 755654655 516794165 134373347 862192358 884186868 70355864 863874462 743884497 311733925 122913913 626111286 908022424 86143901 79978171 162445871 947583489 378839192 622909093 763866657 142407560 193331580 221076123 828963766 203054874 653769139 472733085 720000844 450631637 422792566 636867426 192682515 840244620 99423473 892405990 515228345 312767277 301835841 543238634 20429957 754544686 324674516 244671693 742293411 322765711 10934725 975208737 930429485 437335788 320890308 434944500 978698877 780580111 158262332 242808173 117835895 112613934 683420196 318337031 883873690 938006209 492723073 462295424 425279862 561572935 858683231 672456381 651193198 584290980 56430029 38901197 228898279 117889850 867699168 998647057 54068510 115265623 546459929 961839073 864825730 249691818 792899737 177907738 931321890 280883909 752952185 694208051 127428745 784581133 207465456 908170255 327862570 730941198 495088682 945561398 12523718 958041399 932449004 461069837 472907456 344836820 590459769 845940781 662426752 511598192 465277228 997100091 798054445 491630362 974645873 906095054 669029237 792549577 153339157 429752072 315386670 67416151 194461742 401775076 874725720 486089229 231353833 507694193 813122427 329691533 273537154 403116638 749020721 261513230 12697141 174581682 256629407 505633471 756698041 704390199 876450532 540908929 382708442 988993950 315011321 821473067 641008581 551332798 834763314 207123571 664016805 300645841 424246901 94862569 351475299 665923811 230164361 770294249 453514157 89059128 330894968 290349126 497792273 773178915 469422219 532744517 196244657 39224287 954876604 819786339 983382022 222528560 156311908 423656745 762866969 582351275 787634740 41915325 94068650 183175212 617688947 271754982 508037644 647626364 54006507 877121807 537506671 182480397 254540217 605238004 36334212 117680005 228999609 821530204 14299727 91327710 844746243 711327640 570035174 620433914 524442042 808249812 715819554 487507687 614572421 582737100 969740533 310131696 504428072 817390551 53641478 444319640 176212371 917890539 574005602 666111045 143125953 924207862 68745201 70403919 997291434 247527246 59646194 323752688 905449849 277537692 196693226 955420152 543977685 880222091 560582831 25637267 617682402 691458084 176490791 340219405 889298330 686697042 627096771 456775022 688778578 475473932 264197685 737829428 86036406 662080943 721609195 778375989 810352837 964844768 706404027 732533217 754023734 545949375 44409108 384451468 192991024 841054964 618007813 130798039 705446242 893506562 223866202 610310390 697574949 964360542 14730576 736852569 127954840 913176638 45987175 868484617 916817461 217435508 722113216 538179358 947769469 922282759 63953662 530862165 809665496 948652620 397175232 99319461 924547822 713144391 638438343 587007687 600039433 677770603 55749509 518985558 93675869 222070275 892908287 303481261 694931347 412411916 569222676 893453641 200494907 429466399 859038449 79630889 225547570 616441128 828623754 436186433 614510308 446915768 77924927 793480446 562185496 324011869 984099306 491117568 608511388 912770702 796756549 518199887 865541376 792895697 43354518 395549295 872391805 408396851 756881954 325579990 596062137 794774016 171242228 250204473 404420000 775247031 265637029 954822660 455958839 882389564 147062004 504830526 810243237 466203720 548125725 226856620 611847645 918759439 288547230 426324742 724849369 609998064 770847236 627667232 275091485 364913149 363436519 657791434 483288955 715307472 180957319 207243786 227970021 946184844 507425924 570394235 920724249 932069646 58940192 834897689 203152306 131571915 993977961 181758301 517882814 622731617 607454012 30669692 739039439 847796454 581437119 113220165 153310423 370095458 715548117 202055715 394159259 29502556 101566977 472627372 3212108 651030879 451496367 848374276 707543161 508947671 251285280 390754582 356965225 811781432 385288195 6793244 544236030 865703761 938494911 157102432 35349115 315057105 685129952 659102814 452570755 865424964 2272068 157926310 72946731 708982697 435331092 438597564 169497961 275290375 288945790 422776764 442447680 413001951 897332297 638020986 576589295 26601127 903719805 178256621 794531419 899361676 544963089 333828263 675608623 769474426 711167641 535735667 245914755 642897289 337494583 689941165 708482469 687342001 576293859 652909657 730762219 618599732 524229130 290395284 182730513 895418531 167493458 312821577 27206783 498292074 126544057 414689571 833292773 555376888 155420904 254721829 46587744 478669524 562162618 639452822 220038782 363578778 136462060 183468774 536998444 914975443 575967976 635209355 749886220 115939794 304250909 351730066 15242223 164145181 454720761 981879932 318928656 61640366 915375422 482734729 976454930 861612591 774643825 409428608 75317280 20624250 718633727 929582400 881840548 9653936 602096251 90854378 42495343 673148132 64626121 595011695 330617382 104283055 982611473 328808716 304385258 533906517 940454773 969135751 756530357 481213526 944244947 455157677 643970784 431261964 949265455 748197851 751896581 796339719 494561858 556435129 246328352 735332189 520936954 859734168 217145760 567193009 221384258 262724864 425570342 211441979 310808317 385119489 357988009 443103283 708092925 872231197 372298835 148853034 617870089 590118845 424448744 293669405 399888980 260391514 340845077 105483326 476589438 163796693 625963313 145065461 97919214 285377309 127141700 579015424 379329305 472521300 618969052 499349367 243749995 430689760 989898301 706488800 477708450 799663954 716489337 612199284 507935281 355062303 5474793 299273705 54787782 654108369 589164996 25782115 86877208 671114639 901807718 492249323 893253246 672995872 678422705 630551943 32097577 493870007 630134890 572075611 802328705 61220039 307489177 22290767 480635633 5740756 481401092 2159131 724611716 227035201 722034484 602920179 45424069 15932392 182458633 288825787 429493141 843390237 88682050 439628797 231416657 929024201 791547284 529932661 276129158 564749483 581252061 430246804 559092777 946202057 349066744 299240616 282971467 100034362 401631917 152897239 611465842 6815273 177276535 741397558 124683480 293799387 572951469 579776503 278989351 742446464 350294937 735448536 794631659 147903162 962767310 798937013 243527581 218098983 946897308 844327923 838259604 202715407 108546046 429076050 797741341 372449629 87874202 708162897 221136165 192065488 940225813 468260667 306548623 320059641 910615022 343220719 513627484 256232841 337709074 831463977 315804674 413647301 240332123 335070397 912143002 193970485 316299879 778520662 189085562 620626949 28111638 898820109 433423132 280644856 691995516 151338837 114794366 142080136 416216855 176336921 714409440 698214938 925372682 191561973 31040561 61796728 700268682 804148132 43868489 233879295 925028995 544419737 546283967 16888010 446936530 546987876 766842387 614035863 496434875 303974313 592557101 227623880 822491964 601499015 708518964 721705153 802811292 382244343 16452108 540128658 185465222 656239939 740955530 467387582 311621756 699281559 499574658 118953905 330482504 595115722 53906026 756859143 961931419 336394349 922730437 951676527 717191317 734479853 75156588 26153685 508277948 367757472 265244287 230659173 175311175 724847564 812707620 759523883 53707190 138223375 933439527 709196101 800813642 441346424 372195136 241509956 670450498 685699908 475784812 876846043 830878045 618898681 869499924 819265821 603622474 865765513 367153977 596764699 444366080 35728323 690106460 220663392 89198091 639851268 950424257 424466149 273820011 209727666 249231175 299141452 557118184 646073658 239871456 431508643 585509741 293989440 855178885 739490940 344879285 682902744 610697953 729326274 123873452 173694636 370755540 628352501 284585107 128791276 158165979 195916483 72553408 576276640 476075816 122422529 859799818 699991122 474788242 523423612 568008708 74891159 30471192 536806329 899175714 364303490 972722572 740188693 349885375 490790456 308616516 447095787 105983255 896088282 259463945 402756103 87681635 639862314 745416206 535326279 876283054 540521100 737141103 869916411 437717004 801431344 348380511 167833840 339531350 406863595 876037813 490838015 838698720 128561620 979852770 878200353 198935263 104607930 387994585 799098564 916987161 121135879 466794216 653195442 715002044 114372996 548202974 531250736 647008969 889655037 835186833 147483130 503188687 213275493 923123126 314176477 744152260 480283806 254977706 972694781 899720215 711174246 346312398 771842332 174061584 176355722 355973177 828849526 884602476 788127599 612511282 865564746 7496380 705111894 849326868 261336901 732052003 2954683 52942919 57352984 597215511 818344232 426973858 662197999 708885213 72644345 277536692 655051527 843156871 954913856 18971013 522226378 369469491 363754929 765603963 736394604 752745940 938253895 761884552 731526852 577227211 99497616 123016469 282479836 542446761 325934844 367643794 784568666 152831868 523634402 884715768 204093093 978248608 583939644 115175201 391967066 139234899 113238423 644976873 914909713 879118334 720539272 91110365 888957980 60474595 76134594 252777377 750444241 462770926 930135875 49262213 836996557 794966036 533164141 627163277 152964756 170187195 300630724 463876089 569900873 878478407 683305272 222959462 889574598 929406188 389391776 607624343 859097051 763037370 90602070 38797997 940579870 824887097 510178060 996855844 651759076 325590886 220711744 685412298 697727420 766463020 345813830 48854523 885370571 385205564 189667649 512344705 157540786 639836458 392212873 448928488 425042556 758865707 514823254 153814218 500969332 524420641 513315541 445386735 195089718 217170662 813680312 321517362 920975256 217593107 367435066 753389293 105662489 329276406 96600403 309123270 858023228 397681685 22205459 766864660 782496235 304872928 774043822 560743851 599302651 448633722 390159797 256693814 304737810 553841430 23112736 406235618 942415834 279179388 503275377 504342853 104799990 541419252 196481549 956894606 951760679 597288703 476232322 498686652 111358062 144885981 458556697 829252343 666115178 71084907 290297913 571131462 685255985 577855483 71762493 519793472 122808311 121425027 246724885 15239751 124187674 616318018 252603972 548221685 294960473 71053999 495951831 419828391 619202887 780947823 120301622 551688872 741436644 181336978 659466787 912213267 136349039 858706554 959000606 499427273 582780939 105047569 847326661 402558551 507522988 766137301 82227368 720496009 213691535 921295290 116092698 687325094 915382706 256022515 553962531 17970367 742026477 163929426 894976991 314162993 946913226 957806920 621589345 931856981 429409552 35622237 95368616 904938893 354259441 348974560 344260936 385657994 929099974 967491838 218454137 334347040 581090811 74072572 390645397 834338187 986832926 80207183 57125091 573065615 927092542 687758231 511650690 205265941 578345846 806524288 368057775 880317599 207123154 971531831 873289420 642706260 776106034 253112060 9905985 525628715 622986381 692637136 633389911 891546412 371166703 528150892 475363064 221350056 393897682 408300729 427628007 187913657 113398968 586437467 267770675 623432210 538540031 24910054 928659031 311510720 220274296 405548167 355397950 458363333 614243628 186595921 350439239 697214983 80776111 209286437 114540041 498994330 234548760 359214348 130681666 61794315 977222693 385493703 500062554 251266860 659712478 862780541 196425671 491273676 796654909 888687529 7557030 906478159 993782563 599797998 495973792 689000864 452215919 927829091 51555249 382508803 2025219 212831230 486541093 542426838 641515755 701638051 672919206 724112760 301461878 321619035 663798200 487817248 43256729 968817811 747912242 484624820 666221339 969230766 544957465 329100818 445948007 309114079 593209819 194677075 713949037 262580801 232889898 617639788 256698059 924554468 858250950 371686161 120837845 983026516 216610657 482686115 790743958 195219809 31195280 56504943 748662836 641411654 92512567 159606274 606470954 575204833 600613968 41840559 831698010 950433041 536005348 288872461 269008364 740403653 548380234 658560511 670317439 818746141 931982809 16540893 575063900 92131011 211470857 890621728 528351496 296251455 93074407 941267091 196467813 559016688 409957312 158657347 53504453 177570278 785163053 849401605 713455612 156331190 981785821 175344167 124545085 193379694 386391322 463342078 303553083 152293656 866050998 768492564 224999705 347590182 131719496 29330838 136480626 288615664 331744697 795667628 282506498 318150246 211896300 586752974 899461312 336358742 878827275 356679120 1103165 620186924 16353005 46701445 474456140 311070438 999113130 569156534 158962173 457642862 907970854 973569847 728378727 290699668 639859231 338939668 565851726 546943820 598430373 577271936 887122496 559439587 642775027 603722907 560178534 121960024 617293552 890911334 807626396 374397335 901513671 870698731 734076424 945434111 884476459 430180751 552196570 898839401 836689766 862391539 824259106 312749723 309096137 484536094 590021670 929319313 155360597 144207867 37418708 981877745 165820467 241791098 558444549 562048081 364858604 536488043 303506891 25682078 735163591 400584113 853440013 600256327 118119265 170973155 445363948 901706580 594734758 366798008 623966798 264378534 425403898 832371329 445263003 87231311 102366678 280293755 269048984 88883053 308819119 384031689 462805610 4468056 752089409 572160399 478037863 117324469 882438857 787794882 307006168 207088589 747889699 350326083 788419124 985881318 948619080 314382957 63771825 624418567 966200360 526075495 431357844 744281071 954563033 448161978 889642285 45475420 248082259 967419617 179986593 972747913 62339292 812950267 202208789 420407550 267889398 81722187 36410306 484981963 475323990 808219706 905886391 127868679 699930781 870931100 84950073 112359606 906676293 974050212 518484375 766428781 391616410 39701587 646398178 726455953 173307399 649879096 252597736 933652376 6355082 509793413 751687511 749124108 515879881 305499741 280360590 378001667 9933999 268117863 867750704 540628721 317513530 193381233 61974826 784958462 925109348 979219544 835635942 802220535 508050402 827893405 395427670 297515814 267513814 664854409 793307895 721556505 426693032 857757257 107765052 90429770 724124512 830257295 465270805 225705713 376248108 778822248 648228920 152390410 161255675 7017123 168167822 630110871 673988658 498692906 738618679 612662699 470666638 598940406 967400159 619326752 609886577 538888809 865859693 642499759 948460995 142992589 310514265 705197641 491997121 476730004 288137583 360870985 63388371 326888422 49475547 887650192 760526125 420491593 880897915 159452969 74207697 536111126 934828784 250502677 738038785 414995726 921208535 326068506 542233265 885563027 425425549 786617841 785780036 492855536 870843502 898722452 189897525 252049022 972074065 434336671 459635147 101496500 101027837 388149726 254538398 673763392 61707003 510617270 407363316 24302808 891355876 86725903 783983411 291243127 340533561 628143178 436961804 732988591 854996308 783162549 760205343 16347514 766195099 992346620 572368426 283390916 281260935 373538762 882298433 137211650 570450344 447803098 292029782 729424369 324053102 106366495 170579890 864742204 626529152 797631109 369094418 222120212 793098879 646739419 223888695 915944947 2919552 5438489 288622447 195648224 835505792 260591889 722688641 120871667 660479841 715207801 438609745 811378595 462898989 925243011 776557258 354667547 612888781 492719958 966041618 19479467 211428827 989713739 739379626 170245083 933012299 45767594 711486414 784332413 870915284 875888650 481420204 437600267 651972303 620905011 951216919 308196679 561104098 986468714 723759450 812567618 235849620 261806703 399150258 552523366 46596777 418151555 481701769 236059608 643363056 595853043 947541133 943614834 311862031 979710066 860781144 521995236 657964535 819162070 723682432 989560066 538015242 469825117 662527675 969413780 357381119 946174789 542460786 997106018 256944512 982425086 192039230 332746226 746624795 51451104 726496116 965464594 242853099 427917607 796422289 672773398 355158946 525267968 113878218 826975050 222408861 896594224 590948871 483332560 943353136 695664552 379697627 894257768 911697972 884630321 121667670 571469310 905101470 905874357 140541466 728339664 857750447 404984996 792944006 850427752 610685056 421129239 449033755 72182677 454371005 984913408 791457346 972636175 95597474 705458950 732952191 792442558 92787687 496109352 810790682 691141117 669735249 99123297 764541706 468130611 136872056 431315613 290240044 410289545 965005508 624421490 905142583 811068528 588873047 68226186 643314449 833325294 586974082 581980188 922388217 710660448 650851777 979941782 154513098 352968566 53402404 684039049 220236232 97625131 476297546 91353057 958417529 37084305 957461322 519740209 607045720 874396593 573419643 423290081 917007817 217883961 538081303 40699818 174699340 801251551 604095031 507825759 466819754 629312241 359987225 674314125 725260056 459142622 5851076 865469660 410169086 431881690 264863536 271360619 322204250 279304858 815228511 950784935 109495022 339090476 36496753 863954432 669625165 270073249 393619130 698359851 11878964 394554487 96130453 906427931 822831874 312250497 525316056 451145884 202569454 734453268 724770680 781679558 696729029 168525445 423634531 525755557 708157330 537612431 306945958 759999455 597043257 472992591 506135085 405829868 716984032 532029255 417281200 904895458 26304642 903591326 641175677 18308478 139654043 208774307 216038960 523722456 901990148 822934765 394589421 374042681 544018409 779738041 379369876 906900026 658359021 651244822 465488501 328389534 351728805 652801777 462658273 868133169 787719480 336026905 482106923 50042081 811715787 488240403 104396123 878576130 441722576 193621685 567329519 222377189 986412046 348327892 288141315 216663999 666974496 449079199 852966578 551617759 455034626 886914882 77094984 475815219 522404409 160904988 833403117 496114127 393728946 287926493 158157003 80232912 582265717 217626493 508670025 128609617 829281613 740781061 241722825 885872068 475168098 830128598 213198382 878471673 918589162 552071553 565823652 480937191 549737936 766278003 653177621 25692820 592423180 900250533 231032972 739145276 276148556 17531047 626151394 393087527 707942746 981189583 520409771 700563882 711663629 410077264 208864706 973264569 913785513 672197273 492935466 583180782 384577268 605399786 157189615 995164205 107124539 650660301 436595525 424975498 251855994 905471761 123093009 162799245 459708329 871054786 773888698 257503510 716607096 314512396 715290547 49262375 144532839 442663758 385050964 845411768 269088772 210836241 885041834 358517764 590312210 776550554 226660235 109796669 501963325 993685329 104641367 398368855 198011718 283711837 199359036 782916046 728037750 91966793 127634714 793211850 242972104 434000406 321786472 56028140 166342192 75519036 185275971 917683738 53775222 779717949 176252344 717743969 16236196 279922045 404110933 733749310 3930745 483915786 3151026 934523729 384137072 173532867 397232914 332701679 333168918 238010698 426693291 748332538 315732352 625441950 31496692 367286778 635170443 547415053 990373765 913961622 863839061 140600321 516735289 379108345 122410472 144467679 789383113 398777675 974445454 315323247 337392562 149760647 432670922 796443886 911367605 136553906 307949539 518069285 517173664 951464230 733677070 798223564 257390822 2667839 601333012 357467495 728776202 289413477 334800602 456449616 766941596 565421957 323973449 503773343 692443058 450805164 691848150 351274451 454438973 154966529 909625289 317925992 377068177 887860329 745667359 631278324 477643817 338234634 104773859 845627064 253426968 248796361 378964692 243001592 481557981 273470701 896103420 738959129 266185376 281863299 354909730 207473745 754373558 532690216 104850999 785291164 749566629 414392085 748521892 997027145 631634425 664955681 17092193 922316172 964916210 709360193 730240021 961803281 631374166 382792193 443005623 757466713 447233811 26236049 621190022 42758630 762199857 918178660 597079664 681448981 177997092 870914757 569910825 738182600 782342807 280233477 353314997 517452940 949303152 252505028 551909908 89356393 6120829 852569186 540089391 486832325 859735718 487181742 799573377 961627563 108907590 183787744 903536985 989374964 985979937 880006891 336786661 940935129 376710884 12152533 178425179 748233714 487419964 766960180 523524449 720224808 98196818 75780735 469173111 400809776 864120857 270107801 583946501 828209567 945552865 879771949 138445410 491130830 941225578 802807822 5230364 307704427 284707895 156533914 284385372 966112662 91295130 842491131 845287638 116343533 933205824 418978197 514843345 890868195 539163301 766060282 950271118 281713514 526765290 544118966 205919144 4381733 768599592 381620962 615499296 835529944 676891696 585421847 487740674 885861612 941783310 52534244 147425655 270101004 479818274 791418358 714203509 983975108 603386816 776585924 366685578 106691939 680789983 339060557 889228620 879297371 832740603 578384201 53194698 547693406 635747830 545754525 261164635 846875860 606823026 146693612 413744542 417206370 431225032 175049087 915022153 960276073 19440736 468327425 974034657 198327514 155430235 105960116 112756199 615700195 38807453 508647138 841777497 561130891 186968894 102460558 152778886 705567341 811590375 155233696 634543050 414627828 384549883 143931689 339259238 784505066 721558812 921869465 971424062 860764731 713817347 10206142 294908383 380194538 555586879 342328784 346024091 370201392 669906216 771007247 958137638 574469094 807166304 380110304 160405223 819022876 46890249 479045785 537867197 692614472 622268474 137820263 868912705 647389048 542562871 156608624 997030253 548159582 352984106 907585646 222320490 796310690 516880120 289268930 469873722 91986838 798124417 459904107 313867874 271013739 167386383 889996873 681139600 675826348 585130896 795857548 12073620 994032751 485919042 265156813 396614451 59029212 25658216 609605612 720853324 974449084 911369773 420702550 290418014 877962741 303962463 475389172 963919490 155644675 184779993 948357846 67082728 199194210 182631662 230001872 130104190 370399817 366115862 71544984 215635542 72114426 41796103 811803446 22225692 196393301 292370056 807931225 401068151 982681228 157806384 230865434 430801964 883124210 954507587 972935793 544036103 761874560 143076126 30403420 901979461 675525591 876152809 530455662 733086100 718330712 530807149 376320113 435534856 752373630 694437895 969925515 341095723 396996965 116416294 878172562 657427135 541623893 784008372 7164993 429328841 744375863 511090705 753267709 574872943 440014467 142797510 21515706 235827457 324219173 406667568 778686243 922641847 705764908 747742745 551305533 843184721 440307516 581860444 574047020 969858082 746257417 867963838 257468579 933005769 970758676 150521151 653532315 954075854 989963495 163163187 821331274 631678257 610023736 760187583 823470140 482708636 802444990 43177657 484239856 75691941 833344851 217319018 931580083 26778174 695572290 784565392 353519179 339136954 322775425 924395685 748234077 539546996 781756951 842539840 120099192 105925472 758612171 150802840 351815624 480949118 338171871 816726759 166117880 599114674 912853046 804169467 158408442 124276547 797298234 860020641 8047090 738911574 552521095 816954517 227080328 467555194 674311418 436853205 383596941 447814308 790600759 657244576 118551650 141835277 222123284 469382097 172279571 830049165 223613255 300254012 958205723 60335891 256083373 988024429 31827698 893766431 701279731 314348662 417037756 721203876 866275289 289236981 556593933 195339902 217276340 962375265 542768469 393840850 916254331 781753058 424147158 274333131 432114340 650497787 434950535 159632318 292316667 455875298 607058879 376084913 637536538 296695508 608153368 205395785 709193414 767879301 644971853 495405271 294187634 161910187 436145760 541875145 28429524 660492618 162001525 506170070 838169868 224223871 531318926 579933796 837842994 624474664 82952671 244390033 7824905 795372675 820341046 850201324 454579449 352249308 720806739 354907197 723463214 344437141 266030943 868638440 96629312 202085955 518995428 631997306 903088950 299497702 72480377 39922554 447473526 973029426 574103180 396654471 720559017 848324667 883066134 302538386 731703031 983957074 672634508 540925054 197170103 871264382 435526820 868546699 549801347 697514877 954874643 287709783 559494924 873376184 520976198 412006529 813359518 928587262 702331059 775100627 122810493 236268275 412093846 472991120 454575787 634121673 265251673 970839866 863990625 372324795 442745508 860361371 817876034 162649698 640551372 824312324 349385527 999675551 203661813 968195978 149039410 422442372 111341747 240817359 664464364 848085139 325921931 316117332 794440612 444741382 162055994 34362224 2379909 396043024 348092373 201516907 913458393 766199534 603886527 163813165 234358655 162607516 146294172 649807918 7993092 107447776 533999622 915928052 56363341 488376963 218638921 640225513 595929695 42363045 47741409 42238566 246795279 890503955 14575096 239804286 572715515 132231849 135903559 449128151 63969016 536466510 395655618 503542072 768752596 746073219 925260503 1883577 827028436 897716791 196368059 91427902 784772776 91297727 368770528 890745529 204587483 3911389 676894897 221018180 321769081 8978715 2887141 251768164 887343924 699519852 212917636 286071328 260562298 109258488 452886382 694744678 743912538 57497607 384061844 649884275 414113937 670927930 954166636 120555339 189913241 449372678 561105419 655425160 500385958 558683349 783399111 629665891 803455269 677525243 563853124 457782188 999233838 559303308 66566509 361766854 586619037 606761297 233254595 320990951 78135843 699568992 989026804 422432168 980762161 490999034 409933396 514743293 486109656 154482386 1627371 341483591 430344552 558093034 182720034 8070087 612395659 548406213 324425033 573568270 640284742 781240442 956826132 212990908 184324174 826990917 494196670 975066280 121584327 203689724 917719214 367601470 235311920 922411351 314404575 672071554 485545473 678366811 232317594 616162162 902130526 928586092 719773453 443137430 422363473 380192005 616146798 718452583 641243444 860730092 794490143 92812621 957787160 65750137 859629437 873533950 837848972 998596697 836896914 340333939 736497624 637411581 792965352 325342316 682006322 174179548 391683275 633302226 242202680 533968913 993667111 114576267 546698521 972174912 595322557 724724189 722688394 171201828 431136393 350803060 425425962 53855693 521899954 837168621 907325847 687280162 830065364 48742462 381799676 213497955 586867032 696428379 237216732 425984858 968643993 360413067 779941386 543008251 608084032 481666202 429273956 571631876 504590143 913674556 467264669 5139567 762323031 138403902 27574026 410960278 587410365 628125731 427029084 257993079 54165231 918675973 527339884 679952389 848147054 492645492 63793182 473170458 931659742 167815979 659672845 950114012 686652685 255372202 27684075 615632889 511456750 459038753 761931328 26739330 153119174 251905674 1532636 114160862 861883444 549485086 657863592 859529125 687960330 880292760 796266348 967843594 632848509 929956486 989411983 589170201 118492741 790580758 85138806 916809819 544816483 123548781 27457101 477820362 562684347 777035132 901637891 740477663 623423181 467045248 444172416 47294813 499154252 454799754 104676597 215059143 47097085 196390065 567686562 149810868 264606202 575307771 770989612 257852299 173592599 775953967 832978137 252531982 292510388 709249384 795307810 160521414 705264737 112717411 244194987 37827882 86733116 333422766 65343330 109229786 996172364 399916337 699492617 213071251 952284594 871133246 578511527 737113874 340421300 728921290 475941386 21517406 97886175 548878995 216605362 46053918 343751381 788764046 297697226 28015577 103594799 512435816 723564092 507799746 731648370 420488892 152783421 610515237 591672355 579990908 246807506 208285871 525170910 121888224 506423982 100357822 23718230 391028986 270977188 823714749 784793761 505334886 212236386 596749468 785505345 564957226 438523198 91992248 125047686 821399710 654463793 392698202 288053908 713957744 728311527 575810044 160813487 658986562 242176794 444579502 932747060 450908490 956062402 910228372 142958412 176003522 378654771 50691201 816252998 218895518 896706658 443553530 699310417 357368088 913761194 980437160 874020014 813410028 319138715 761687693 211372699 634776122 340000519 508869206 766967109 849662226 978047527 514235177 24840447 630482874 477229659 489644367 424209402 349765870 895393457 555046589 918829830 198561151 779629075 882299994 629071164 964915196 113370138 329129656 386616422 612671849 300435906 128473877 440007506 808887822 837682399 664290106 958227290 362202128 859941315 188672313 582945181 843224053 530710838 209346820 533048291 684810992 14782507 988405791 742766044 667654265 752849857 903232987 66791170 613579711 930542485 802729524 116255714 627324607 869243672 576738569 818363700 906646088 225487414 117851630 6569822 180659380 665867403 196725965 39954429 417605176 409373681 817712051 697591812 603591831 54192019 503924588 354464707 582213791 958993190 856102471 879811409 420325998 495506471 283608498 130916140 610602395 840845286 342777892 906997982 729400390 833928920 541304371 44801267 477343222 891722695 742946456 782791018 447268935 823024886 700268883 994334346 254479882 104236280 305352447 433276325 77303741 884354667 136390778 535899353 564307794 829682928 328617716 965928535 14760517 511234898 987582862 817006019 460553182 656332747 661774968 869786350 955566965 439712285 557562619 950243876 385742090 712064720 69924262 237176228 134295028 438205115 650268513 484587887 813532905 840953114 111412297 993920738 422261411 830291664 671395569 131852631 133549843 991280623 824325775 501560952 629702100 569628775 547868936 170544859 458856427 517088644 347856341 810459053 15809099 612062575 877769870 319410493 598334076 655414446 463505595 965189229 826547911 382566793 750649565 810685341 971871134 872219189 394204927 117973986 842760402 882598078 679407679 247832207 18991034 918439605 300888074 622880136 773872814 91964329 700972789 227750263 793647468 121515010 421855221 818149881 728552652 824310428 937596156 133112432 758701462 970025207 956744113 622385918 118102995 440899722 974399988 846051848 499186853 567318994 19299907 957066394 719245841 343149945 866746484 98822158 535168449 395595312 786808485 678807342 43626685 577403229 56145839 662652474 207461081 607394675 719659908 533492997 458412392 247764264 70853131 813901254 442173295 300985304 764600374 750229518 716438828 305417482 238878493 153315914 688083416 544304454 560708466 846891972 146002706 119006296 827192919 951967869 734427186 133583153 958522656 30064319 105983437 289341583 667057168 696353276 944365254 730362412 477771605 87535989 172457668 692883074 466562120 477245485 718321754 479751052 817371177 869141682 931597495 207845366 816123473 491467595 831065940 576120634 75898429 661879209 170641620 427207479 12018527 403798667 754952699 764353542 60614079 238495655 124934850 340848200 229441691 703989375 246209944 782446803 517575714 576870635 904819626 364014509 520872069 111489971 464081360 424694620 692269487 507692796 409085447 932372429 153885511 1902823 263099851 383180923 902654259 23319464 499383214 876460491 801355564 909753679 720938857 484818184 706488904 317199558 496979399 504957243 198089028 347153252 497656094 698643081 923615063 192430041 193026571 499821506 938557676 584230298 852150928 924999718 746696075 291027738 29076120 579288754 828235605 329915752 707925159 816197096 407520799 72328392 232821882 851023271 802445168 398866861 171044600 80321233 521364438 95005218 887822809 761843978 614175717 924526435 482105362 538376244 904754746 91368352 884420277 924719937 252184933 358835384 268813100 750310199 722921810 721658636 589809677 569670571 565017573 935621014 860210650 943283066 115058914 774212608 688560902 475591315 498007326 70520661 637725166 515110555 144367326 624086480 229649721 157189486 507873096 336185023 428554168 248237683 92053516 691350133 415802222 428910310 912654499 408515713 752173259 165993240 340613282 978193731 859881223 77972738 325319662 755666451 639527440 391929976 971933113 309690812 744955328 999033928 901456167 329068401 653292030 161573146 704765927 234758009 71008825 179543254 147219404 619064231 476995728 446009003 436804274 311239185 709951944 841933807 174829699 554286827 794590438 224632142 404039465 404407827 150459114 720870079 335495292 926260471 95538533 759078262 815465516 647829869 210303463 758485373 212745805 883862421 224948263 94233997 175512290 961785623 269469066 994077291 10871698 611868667 272008519 314305280 721676405 47946213 233043023 634272540 26711707 569491600 662703444 382491429 447196997 59131114 970022002 284903557 199139755 189645046 40628180 299979464 627760388 666622436 23811566 289070862 668575148 470156308 367678258 313331974 117648668 87897661 421838426 832236115 863310114 865575322 657986618 695032615 784847749 949761708 494812159 186459770 481286771 854224646 265655260 769883954 473995371 745028040 999484123 923052421 198180296 369274344 201022938 451723330 114419730 666578379 982742132 126704735 270064543 519526667 221565312 748258791 64680896 291371312 453393647 456581921 750850975 100700185 636880858 544210271 105825648 61653357 119476795 354381796 606939257 204009592 285726839 158896615 655657514 440072928 551235551 372359439 703343038 714017083 107665485 58963128 5963569 499903617 822501591 124154606 618592395 36594818 789401660 910989 405462671 715554538 335687571 267904948 726014737 923332177 176180072 961696221 915478387 120370434 755326891 719481735 700245893 85278103 855476018 738142062 711041988 517971039 810315064 370250825 658772747 657918279 100316416 214122652 635825230 170743712 388502653 961813842 493140335 794557675 451453616 191974698 493074478 44330979 338103561 138246578 480991610 991788209 54609529 9846170 949538504 772708357 680873235 170726396 800912182 618062160 62805674 81237138 250697664 870683536 574629474 615765377 768453329 139625765 836643340 58582948 767139439 434743372 831762848 285008796 186162076 547669403 626541214 69990262 622299183 435890629 717529854 425547818 781804210 254205094 96610822 673429261 83072306 797092662 304705749 816585238 385547600 766277857 79977042 193436014 377893129 365221345 904784118 214902624 156091347 82837851 811676299 343697738 576089848 579263930 126946845 799161361 25328411 159565291 820393455 705460106 983386866 507585394 420177456 630498876 38035439 535920608 630638849 598821124 886033928 944836128 375401423 567358093 665253103 378091103 131285966 960421444 567937735 651771650 655580366 200429735 71671307 515556548 616603586 948458956 910500794 748485529 693286263 803860032 787498447 91551710 596543582 460645857 785094679 939006155 921940095 873704374 814772463 520113721 779183680 831450312 621941390 704580185 241148958 333945769 94693929 169151124 700908850 143521224 227082254 208753928 329549773 80947422 451016200 347788676 266803682 55584585 833540180 273756716 97717720 625025392 362621898 668315156 775522073 1386503 506116841 772250532 238075929 316484161 691772230 67711426 50211029 8745132 130571348 245324335 676983638 68195525 958153940 379442391 608082932 686981010 244645649 738154755 764108237 597040271 290082520 531906708 268947450 332428611 479948504 367305392 637016798 892539876 802095466 696556574 218025392 770665889 263025672 3988023 488835174 997140269 695848333 316277388 255719731 282551236 29637592 856870162 618603027 620435665 826853462 883162616 528176768 372181201 435459699 840471929 772576526 68861922 963029050 1546689 149519611 766368017 474875023 328268739 345118416 487234084 360957225 860266438 49966041 967990619 566126037 959431680 70490256 283258738 707463650 840145318 420259321 36228311 926255509 119122380 145544584 493583856 960149017 533037751 785120033 711703735 4339392 451994652 479110639 206615656 869964675 982448847 611387044 359773544 173212064 454824518 733632178 92759880 435706272 582447854 79186076 139633074 194832150 822755286 687093950 161880567 72725353 609844355 393918753 119620178 490375117 43822880 613805174 163465589 924050716 616156010 971654832 779007241 377716186 663711900 12717289 86413393 128910241 277727488 876174550 236920325 591309186 161430659 502930496 20984801 464962320 547400634 866978825 294246339 889972134 418892447 866885995 776740428 586749165 458756626 730556241 112657076 820748309 282333135 773984997 708532761 7818113 722109682 917503382 376873295 347259550 113352659 552423450 928662342 409402184 299224536 125323579 626111055 975959020 673911624 637368705 820754740 63898394 169368278 165786594 221888491 379335563 866019660 151684330 747063611 657509236 791160231 274131672 428232847 412008120 485803182 913347434 416162802 8799925 115724623 805826582 203193711 933738040 633478433 766339643 431434957 759402995 668440105 471009302 892069860 363367022 89673099 25455310 857798549 354661628 572377518 740191997 852669469 699245478 640306150 650215383 71879653 170506109 622296947 961250711 128357463 898375907 555114849 911076344 640652789 569520153 614896873 308305701 312884006 142723749 734239260 853754934 779588019 512879611 730332998 287061778 796870656 568240744 795174077 861023024 361101738 816385104 376570459 431272108 259093473 992780585 539205923 569090281 142129094 919860757 361039423 887102058 408961865 58597539 445742118 886758564 216393574 476755087 753442285 349362014 364336689 834508116 385198406 554110653 967822008 6121104 764625040 339266389 399330861 85030780 626606184 65400367 797820515 139270469 772425343 867947609 916014565 423131368 815890783 475156391 566146472 46380687 401126959 862515217 353103863 356631215 638788554 430668672 781212496 679754890 15999954 631553108 113308593 586303097 667321513 181577597 7513241 794684727 457421612 565482064 352463161 831932293 873270981 4757817 679163709 188409291 512657701 664564658 694390747 242891143 59934228 609796644 812551272 800110803 447131872 321212637 801362805 199280742 373483286 22615110 896571637 59168987 213916493 286389362 644133330 749114049 937661263 388848800 277928051 649829704 818080221 462859417 137999598 955322064 413623717 374949649 697422549 724764638 228025576 876984857 704855355 609095959 43407234 236786419 100477106 712714607 117212441 949292978 176484124 111232371 158298484 958301566 953839912 483350478 592215836 40743491 33325196 236926588 798392310 598324337 831383360 408784985 616789385 201157948 865827149 908616049 593092670 109288827 93736123 79361858 988882935 46478966 564912814 467967735 974262239 550153541 923615695 436577184 158826054 388405127 441275692 426974654 333700462 510579604 36301173 471266341 542890419 825881957 131937320 542092937 304573031 339504076 239929107 254258681 66973024 57924044 781132089 640102937 606547157 799673776 905791131 873699612 10906285 23899916 796161415 581597585 804948862 460442361 857306024 498213737 791033269 834997298 285083184 521606762 536500033 943704819 858451044 532529657 644289644 711719113 787266974 291251225 779861630 515579807 816801480 144784441 56330824 693540483 611117366 63922927 793123616 421621576 834105010 486468054 473109865 953809735 748541215 975089258 485456971 781101500 963335886 919391182 532387442 467328184 150727677 130523995 300162752 489655637 907733254 289370887 74634464 480955811 934604239 369926129 198331828 355593321 549469156 599973870 932731612 192334080 962536349 449889017 6058513 280573668 370010614 445793722 38155072 484114170 357084054 71940168 45946460 67477314 79016337 555627300 722698634 880015786 779548765 629419734 262186598 664133411 498682461 593418790 421211474 232998759 386716351 37032986 149501264 359756671 434611363 217783034 252547787 39333259 157203686 46117679 287590063 946976974 55331717 122301887 152806563 752559870 869879096 731275391 600891963 384807359 254402633 791598374 234073704 381240548 252858653 677184688 329043569 927397503 678609756 329563605 323239600 56852649 184795541 78471960 26298985 684555524 551534439 723113817 425211436 972903955 736594102 105717301 46885135 252997807 462095166 677583437 619089918 369363307 463356444 338461127 541905796 352410071 148522343 5300656 11639161 109702526 264465822 257799138 79392072 700135860 194571089 956864247 767552573 711197015 851964190 426496614 251605293 144967611 761914196 411975379 923292436 128020480 462570063 165230253 635953397 343105083 162225439 878990251 440681578 836945246 993656352 386124832 409045318 781951361 904222187 872196223 755436658 992642124 300692706 961559181 857648826 907288793 563972410 75899962 649587821 766311441 72811104 510091770 651995152 720958191 268326456 890418782 642840241 671663865 281533779 620425296 926106248 778016524 308246787 630789792 457600377 530700336 363059067 891851344 127152335 389469432 817853823 52046883 562160754 826786034 984552334 160606404 839498550 607205474 931164099 536519961 47806532 714913851 136288173 359391444 494707619 95235576 150494259 711696 715758426 237009668 159775647 311104862 162387119 18534142 414003449 869486976 385524512 638982471 557255597 59026380 378783203 707190181 205799672 899917709 895319291 68301627 588727523 611540670 905296471 423284316 998800668 883667255 889933762 754417633 227626040 14266271 925388222 321335193 610497132 474616348 7746882 906056098 170551746 405880530 123713200 457841941 152527957 462993540 353845581 751715132 529003896 598721441 93925010 927390147 312021045 960652677 609441849 175613103 232076631 557228156 232967782 282999060 803736040 201231468 795707661 25221687 889318339 335768425 272530145 349277072 767830624 216570248 668808806 132570903 146744560 265586199 659521776 931073610 767834294 855113151 568393615 232638693 989477778 431865426 53844325 393760333 384307569 732775523 168024980 591571903 277122890 717549134 490541192 752337727 571850219 625332784 359433049 652314474 686437844 894414970 98556382 499876275 525945885 920507347 133817897 361915348 593368197 743671011 56338660 627480982 702053038 199764750 68605007 997432797 390078311 9349269 681831285 44067238 953964680 189415791 496117183 627970117 380321042 183913986 625803723 167991692 443012097 283908508 116692324 170497050 494074510 812645024 267602275 762108591 629057974 194009172 717298353 127023990 23481693 283868697 749161598 651181601 854246114 322866590 332803112 134247869 726971444 926254998 480878980 915492215 450110835 995986478 140602796 432698467 380418831 423332031 600637462 873708648 522528659 827181193 311191638 933714492 531067739 151720134 781260336 160645856 409558377 782866352 550715639 484300391 41602092 478768979 610257824 342727093 718990628 956230578 51320556 788475091 899241220 101371511 385647605 818132940 705615309 227984536 16417043 342819657 244262435 286096083 740370842 240278516 224325327 461207916 235513163 469583604 453180036 995516191 389430192 207088247 591065718 947954838 300189943 836116664 792326344 668958702 218313932 891638009 469576925 716967426 690391179 862848471 295700585 725893523 185028600 833547365 272168144 453865031 305187656 906874350 815641196 355741838 841526475 962617093 115276807 883558144 851072696 465292378 677409702 466956977 355743399 424025137 977050521 999720246 570365371 391670748 858993106 9069397 689804864 746727748 443576343 316343455 43866991 590627407 917718318 375010815 154157176 852192481 471755155 577711002 263687744 972008836 430821032 150490380 168920038 684548638 676488626 930161297 611973273 281752663 330372242 836036260 184713498 14987722 635551693 977202248 51230203 244234806 375333715 349438937 822966503 117115888 68562904 837031491 582456481 225748291 7683805 492178067 522880083 854697770 655100261 86911928 83958264 231834553 562405722 726590008 161993083 442134679 253262417 372434098 17176758 432747195 552705504 64496597 518713896 273668521 849534006 187858940 444599801 524976352 477236982 521820133 354796986 614875183 386975597 633208906 480187833 905591790 828907879 307850489 142270494 981439911 412073801 98103357 441821772 932886817 123221815 629019990 733924109 254554568 942137194 778617207 504625896 769959589 393715203 592967125 986339209 318085370 829772204 625225001 40281168 39614966 223960390 793559851 911367225 634171000 411090974 522664954 150187356 523064113 133738764 283408881 371877831 950522707 467973485 135483064 883417606 229354399 472547930 489272005 695536346 542792410 107788532 737452085 276178569 533569402 345558809 355740973 652076222 528247143 555341309 960843400 69703035 213947865 328684762 783666568 666684024 581442342 221694621 9391474 706968233 307735977 857269945 146568173 569399070 450146286 699762638 292682000 271815669 141175148 925344800 174614342 855860663 817190560 610683595 959240685 233330199 994877722 278421606 796603502 74295854 575282684 597134250 43428091 369550747 185523234 743114351 113668183 719653157 787123666 944571845 550856125 379575133 261310784 672604486 562521797 8409360 766340362 147126094 355607341 24834760 804988236 494462653 922869912 619707078 378083233 497512495 748492437 512703540 865791520 821487568 62914304 811779916 725952599 268271931 982828566 405929937 402243989 13746315 518356077 563657099 510768066 727500434 449087761 302622457 200835664 525704548 139758751 384665276 852291613 446562664 280188170 265776450 120593258 207626352 60541379 597163746 306883156 536582865 380331703 820387241 484697116 226830425 431140177 552117958 651538087 771568146 852307867 393337030 487391637 684750375 605174794 181876813 917593732 813470182 438172761 112990636 182010787 218645665 907019368 21836269 624979564 458928728 863352130 930709400 590025818 951145413 357532062 873399020 256723273 910110832 351233495 156562020 351536762 971130166 694032089 31186518 921917358 330000195 451362956 467092957 347555861 9342946 425186011 819714106 622104619 965783703 106860170 303638169 760687309 241538151 79871462 899656485 755112353 345992154 832364312 125735220 926899631 942550586 924000570 628683734 693859213 37862844 664071898 615486141 334997088 981865546 407504190 471703483 56401427 66820333 746769541 332407666 546019027 409384618 748155045 199251156 868921379 380265047 729740845 973665247 566917148 824354311 946523951 336155484 768349321 239503342 55437291 346050359 275955264 799724977 2000210 487684680 558243625 426285701 650444484 962576084 950450061 48822575 720527171 116476562 806170207 240232592 329280383 11427616 676364727 422808774 682746119 645551753 238347526 808415918 54601246 8377770 163172221 605830471 311090727 45850331 282311632 500896524 236833233 68789862 218317121 361015170 496657786 556079188 631049103 591702119 372975311 967971506 739143867 611507713 482992914 673232271 66114583 929613097 412050532 377048573 260444272 242582298 80730894 361611120 711307399 295567800 474501004 316148780 389026003 608566364 891251226 712705146 962482410 736201231 718625637 286589473 978930272 710060816 83382355 578570323 251828372 495847372 763480984 622524782 979638014 905581721 652218290 134464831 697996422 251776797 287067823 82571675 481342270 112530439 356079765 450152305 71265976 177967591 609906536 149494565 517932161 140577974 427883448 121981131 868682796 208161276 18454008 754750446 54651895 67497047 586112616 72268836 958766397 18451038 82105997 327465905 445420422 396763369 367887149 219485355 713781204 957980449 452215911 86343642 746713970 643422254 715348641 868584609 539988145 838060449 350389610 465630101 207533896 655665704 725970215 718117841 713139249 417674906 613383925 415562042 10062153 606882740 584218391 535969763 198011153 410374855 128385842 46799006 63163348 945256298 994073211 378274027 661702976 130233518 45186941 983245858 469083251 753442397 933384706 563546737 620252926 662609553 264193058 411594498 369604882 811835108 188690666 161245964 356622385 668214438 801680277 707847259 341830629 908268346 553674494 804477407 78534399 476447360 603288379 348461844 148959483 781136433 922290384 663813186 62040190 378658437 781093629 511141764 940935211 724263038 297563799 721528259 714668407 935344020 43004716 765829900 672372859 404339196 780327228 77348019 472514910 597634944 378717488 413518325 604084860 883400953 115729197 783081978 508545601 775453884 290672064 306147266 932865923 263579336 942332408 902217622 989756295 515739648 961357426 59865746 849062829 843058576 618856277 672572282 896999421 529461430 855428558 895004408 910772021 79844971 568403675 540884142 292309830 317860022 401362915 549492714 904375923 602628309 925066663 772581961 460556031 668095531 967373640 690699875 848362617 927823399 8680069 242763454 118295871 338265417 766548157 974142407 318608045 339265601 155490574 62173837 604341530 637685416 226644660 951735254 269756723 142060580 957891706 429355077 579919949 540666503 197333831 523425521 57481482 664529034 342695925 418190236 650157811 249561918 950791812 590821678 668979514 436339151 415400866 694337651 776641426 627185612 768413680 50687570 821312038 838967420 866331166 680701476 450385801 776630452 332467094 596221430 890241125 61832410 387477817 305407644 633308148 955796496 59774447 669777327 225764814 989621641 56519743 5842970 88108035 656979639 168247799 488836460 693096282 682851567 46504364 1796739 690219084 175958611 290353957 519102064 577824835 100739686 908115161 497753074 764319756 280472901 841517695 565411751 184771723 795146637 492504359 714492375 685275952 186352668 590793112 440359835 82711300 135309226 787593578 517789858 643464302 356166440 767232183 586676493 161040544 430954511 309004174 951156172 680558582 685334069 140376118 869230731 341476725 155831636 930297578 488920775 437200281 829199479 174807652 658339935 201246898 937766128 346496263 277243593 131354000 309729380 307892523 552235093 252139767 700887608 647150121 469275753 687305572 353471547 508705517 476928771 101962520 218283845 982696456 430073969 329153465 190183905 65684715 663328782 363162845 382037364 430851271 352820962 474116282 942356463 526362558 623029976 449457989 26048209 868626542 393753269 491085665 128218809 928827720 486319298 811118478 114360133 570277852 128735358 359461344 849452541 105846675 900285372 258259475 504418546 917356219 725140327 194386274 644571758 411372805 620181898 621967490 964228285 583148391 824675262 741213754 997898848 559299262 686247859 681476465 413425909 990380455 985054275 134543716 614136854 503195770 433751489 412431320 433116194 712736038 30949337 567940039 489693859 177145096 626014564 329303583 354259123 982022573 706501723 267054018 625417223 178875511 662301354 884965725 978179775 286880743 782034024 382353358 925761829 820941353 776623538 27350739 112939544 535040795 27595562 751866415 769288134 990380012 284051172 454887280 888753598 611808390 589041043 741929140 173610656 624880754 785841083 845796009 348499964 705172237 179816644 958246896 499103178 627665326 879589600 186673239 782721901 145866384 862257367 146846833 975736369 849442869 203488153 988545358 796895208 873428164 156023722 866316646 634787527 43012395 615447758 384032290 587119523 424928064 153229755 680476133 141250485 405819208 406140941 345874826 112386335 745205865 89258651 89332664 63195570 118296443 419768987 974937198 811481130 779911010 178514423 303598112 287913127 66838938 813738648 528577669 111549869 691158762 343557558 150922543 433406755 350696702 515146448 241353132 45602486 719009970 531562440 193436868 825900623 305504801 420781870 941001382 42032568 462488295 497029400 983813191 604510799 750549372 547393083 727738852 712993330 590197818 215850545 16420069 825470596 874160291 879251509 163649405 91603686 921987158 694657333 752671132 101146250 804844222 747961869 658942461 161293389 927961477 271896425 133383291 684843058 830221176 141362526 70904923 461708768 595148650 6130947 599558037 646929632 839007879 924611162 320196929 306615854 471167955 833218389 404089314 520988918 330195363 30983009 704250563 144297803 721652099 671829086 889271602 845261440 86858759 838919547 6004362 921582808 141902448 542596396 474616515 844940367 28704701 674388835 279181347 260034882 453434853 747680726 846135841 316475579 764268124 620815454 880165645 53477474 517009385 710206526 850702206 224886075 782945560 462167237 928644108 641057858 113727514 28216212 129156397 203944450 69782966 723933703 517587950 453467929 912716836 127723321 953822594 428955107 998951585 495958224 417548192 202434762 294821468 6398753 55622886 111029101 617877673 412837412 626172244 715567725 279796566 245390596 33063874 489382736 787474184 917673334 118266497 314871709 339480622 416605877 154655725 363224783 977924961 13547267 925779422 313449974 822346024 791775445 504347138 152255854 986374531 750965576 998295972 331851887 138174118 123347172 728600292 399475186 378716313 758241386 241131613 875118982 588221705 670338054 811459193 434185725 530992298 444869435 129094975 37595425 453394332 347350121 698198593 398163701 117536418 245191629 396030813 487952306 478909033 166213189 542090858 493162837 992950440 410284963 829709051 273177547 301300457 599317225 666603493 694465391 722798944 77358749 750262034 947446083 284637315 532807308 739669627 910430075 669758709 887524733 484226935 114061206 695004626 67313986 648888550 570642897 164760525 162501308 132465006 810166899 931321690 618947108 576225912 121162565 214978994 948596624 354397711 818459987 735364848 27844348 693732993 699387673 938887541 864603524 772327189 645489608 428109488 732609856 749898537 132776083 124956535 73832234 992398039 348061133 878917610 650463382 880369822 889412326 146510917 93195805 165198869 978165007 307839363 88746695 182638184 903333124 772757997 993813395 872393189 276505662 831220145 286953910 542860172 229728632 631716424 840031212 578006978 9172096 404742261 122993382 289366483 430689503 711145489 575464992 930328730 289662465 987616666 675156738 103556547 295640689 400622134 237837489 109781282 863557834 264289188 482055707 762240608 365429653 673258264 541680225 310969937 940726597 888106546 489919385 29692268 24342067 483822406 421839288 828263169 164639219 370640145 545035686 361601329 76504946 217192334 506581863 983885035 886367330 331600036 552623342 861140270 681092444 904550210 258056879 600470634 258664403 613538194 998073206 960929164 590023906 958145736 889149018 597403102 153014626 524516266 3935110 965825677 809428727 323800593 245590122 679262434 242746792 545159039 61858422 629053497 648426584 20394805 21014469 612638145 255513197 838386257 790472964 630279659 316051443 466122249 620507117 619912710 817776697 741232291 296492568 944420305 55082210 669914599 446680012 156577859 55935925 893121923 181005409 849618038 543327491 698889622 196028809 313944290 804021366 230424057 213570832 519741125 677177911 756176812 363357590 785290800 83637764 828901975 497760294 976430166 986085466 46929812 267432735 46981396 552198869 371983810 196259047 705173810 950749835 131211349 912615084 664631982 604880479 763351508 879100615 750478741 650400658 764628483 721655925 252547189 464760074 404946321 846664387 339450084 819655040 805764913 732646423 279007116 692327024 766110418 313966240 703051715 211138746 896813782 103051690 734120059 929174146 289396139 626084572 2774906 923993486 671534090 385155177 402566949 157818713 615639468 420807661 973869240 994134 747465640 264369925 682817894 983599260 668268610 166787516 671970932 414126817 753016102 826678504 349122705 687603437 960400445 790825846 497271461 253384206 693935971 749624251 731268515 868046175 157684656 744385782 864442648 497861589 722015250 547553931 767284194 649042427 872104082 900420320 349532193 759833122 908866667 7335415 188606550 944303479 459162950 666704405 383288946 882064050 976066274 252049082 760922089 606242558 754747034 837726081 494856129 717592830 836219114 253532829 35578478 588678997 990504317 887761695 503920406 566901782 903102408 406489779 913940613 46566730 801677490 537632043 429380208 828414167 802722533 494404091 817408819 736078021 970136295 406274633 753073338 172468007 856925701 644273248 652588166 570135113 464124597 958917825 294514844 112353328 10913518 473603409 612403148 991686432 554360545 42326373 942454699 136800014 199251194 593166149 978031628 507024839 111121510 384724760 488411031 693349038 672967236 580516750 591400853 847751874 69716616 364131332 235988673 370599774 17452277 530589423 346013316 617993400 885801097 984021674 244421984 253479491 570706886 635590614 31754069 213827223 61263694 430857799 640468234 168647824 685788861 426049092 816441716 972872967 625296186 820914706 644603899 107455877 389546827 493100820 793670252 37680760 865186893 611144056 66013964 222285188 248769332 900051509 92102583 462433400 852160209 979232507 67568744 995028687 569152379 381905774 985281916 323168563 424306916 251605996 194397523 449230602 620739920 188072324 283881570 960292185 537583305 298842495 672252011 895005560 50331312 239100220 477204714 623211702 420317534 940181056 759841555 715693694 309565798 282980899 811245530 651688607 553266958 506661393 501947286 407120645 105945732 907628583 612562644 929666521 511055210 923131048 451417966 560465399 844200578 844580110 583877171 52834998 161803802 377114044 149490939 767946378 869207115 509996698 862641783 966896639 35620823 427167619 467552046 509576656 743250245 686459099 968439300 619296819 434427046 880806423 286743653 396106139 124853226 508648113 737877503 107588285 730137941 409300260 462345681 890179213 141767094 231539700 211803688 762106109 11714879 21533322 897369773 401495032 515958511 625958204 578504647 641562401 539449864 333375578 384227315 774076146 625398590 833789012 641079767 893741693 13752474 989928988 522652729 398192217 727173319 597334393 663344814 411943541 219854651 896506783 875420486 548977902 737076455 36364673 902378185 124678006 780320644 655715655 853224600 619435639 417651899 218122183 134712619 283337063 166032287 576577175 892736512 808703859 854619447 282198120 90756933 52022602 987983631 821825833 218038348 7265336 971219581 53083818 804612275 415821075 152482154 997935632 45181030 346610382 459108475 505454922 688715329 809266326 300712649 737390905 763216863 841035250 766829966 66137997 468942916 502476562 65094766 494820243 85034782 718362104 389606708 82571929 182804626 369139966 755333531 264965549 387929693 991584237 776017862 250908969 938012480 187189139 365022158 150282796 895830802 953198098 438488424 110636507 296879496 584849015 538584084 102897390 538515111 234071658 863955203 201554609 946964268 829867360 897115530 873788338 187466340 61946584 930904187 880282568 158974324 239879511 782365546 309243525 172432584 158574503 770039567 441714229 819080525 61346133 931454787 129823887 996178126 795035377 666326796 323357275 797494376 853345464 108507301 25141269 610832910 473570381 950936256 909480372 790422079 513073107 481886653 112570897 81316536 328404974 182961652 659453429 875850910 538764319 791778569 235803060 379951665 913599214 22463387 842303237 465306699 685693739 394564325 625991277 202737245 619868242 500150643 113084481 64698341 266153426 19396703 731390759 542740414 52654743 846448145 666799654 151960021 85994428 58250174 912269382 702662244 25642394 863555909 101631445 412251260 565486006 818369940 687837766 14418782 718175332 73955314 970493566 425152038 230879572 900064010 51701510 390802059 724332817 970242350 457777991 111497097 596126440 561578651 508767710 374013256 597596935 284697437 705582363 505039862 223349200 578321125 408561356 789903156 57583468 566379438 732013918 406285828 258115664 259399099 749056738 213052380 817140597 604548648 765930985 784473154 758324664 219587032 994457492 440375489 556278565 895645715 652374407 586299984 313745862 236360583 547692942 593078561 24525116 556392051 307054773 537817756 70145133 531360760 739665037 236648945 425135168 55504683 426275791 177402394 770314686 231580158 346868940 749084953 15213780 259915618 780806168 988233896 667045082 12164257 996789510 199088727 226485549 932055356 330966686 841175443 65954279 338478240 110218475 421816736 831291597 877749546 158555618 829374822 859839066 275558953 242648699 19026019 286824141 195303689 836805743 416616207 141383560 162956259 909866402 51032963 278427425 113209430 980294171 550312142 203473047 875554251 496140746 440660259 510420442 285933630 613359064 611184204 685702661 911846278 308661166 848085603 739120490 492731244 725264973 645209122 711507582 127724353 14284540 886979278 497366039 333854386 381778644 36810847 912292136 552631040 763276241 96177168 959408125 69247644 369503543 763330774 543596271 78749821 644482338 494226923 432676213 894088260 144774039 465663884 291531976 755300884 5574424 281352871 509000070 192221691 10086282 556291153 614346381 362389707 973424398 25794228 675917429 871309125 698520217 272532600 10749679 977963390 967992617 642673051 847665192 735215280 91998785 229291236 109008398 776291715 197342558 712064000 372711880 156510508 443827908 573405722 514472475 533499585 867025691 282315122 517154943 850689284 321633599 322901606 815832583 50335897 607072947 477629369 852192191 546175200 383399308 38822805 852877458 304515301 813473069 467287393 805565123 65655909 301240419 297982836 862885547 310154857 207383163 919370798 511861851 315981854 190062982 34376298 339891524 153533770 10407625 48575024 817162614 319851444 789765226 690780836 987867196 696114785 755372108 270457479 787324399 287578823 342474278 770340353 746786798 255670216 11847083 302718506 519445387 78319412 320148915 669326651 161289239 111169823 954887390 901168838 645634270 383829865 573181352 514925883 512498854 430173714 847188093 775677306 955250750 199742061 137577455 679318754 547196954 226050533 515595498 483527864 241356264 929891171 194404645 481792638 537344567 680329046 209668227 407566631 565778575 641500911 112022133 325539460 5939720 513714274 518074640 270043671 10578285 225033773 883853264 532205509 778913080 129533193 224882809 443008312 297063827 480437575 109741525 89021147 846315440 394477502 266713173 45976062 458532845 260678065 645282211 95684336 865196918 481581588 525386385 365636578 783103139 121404719 981672110 587753714 500630833 578913423 354399888 228855059 444161034 353823774 912459353 164508641 460580526 262245461 349191542 255726407 327228950 543614356 627175935 703751621 411901751 51757040 674078899 834829227 110492584 408434622 313978257 870227056 977527110 509606662 182004590 634088804 24139121 110985225 920744307 567183300 823897104 713023416 306791477 22133361 583260822 12491231 36707100 1615625 48101966 350712424 476430084 247377544 109184492 506900745 701799715 621162287 806347828 605705394 28459415 851817627 680346242 46045755 336059988 411711498 204522798 399512142 362635633 161884289 453234151 792185821 270636897 770173123 710949917 933687169 883872314 658667974 794275734 485565693 386821409 242418695 397350276 535824897 974875484 342061054 311061355 137985976 758587942 860056755 132365537 295365769 3188821 92249277 807210080 181137083 522026602 333821907 255759311 887788470 424115741 105412046 456794789 147247695 469771267 227957056 73979248 292343535 813436463 804502642 890400122 735872530 962032300 723624902 534160948 223672169 4283806 320984530 90699750 788559121 482134082 428037020 998720940 189440135 982309574 840469504 605460063 660570709 71437631 27597638 459659270 961606442 831841 686751411 952878711 903637597 218330899 265291190 945856842 715964611 112539985 249234282 592878039 746152594 621493117 368890432 637603151 847072658 328470556 891998680 115917524 753973806 385369927 647285652 658901534 461568929 648333819 646328125 331342310 535246242 492231897 85174751 421552550 570300802 648106326 96861571 291993021 807482878 864673206 239533324 220323088 325937046 836980449 780187427 252672816 675030075 203220355 637069949 484242980 912049853 211172036 933019186 828485801 552354231 623132821 615425468 7953251 605131991 222352078 437584066 849907137 780744025 185661410 219406449 592038606 523839392 747848466 23542620 392121944 855832210 836770498 321421461 666213623 589217425 56487435 196769420 47170201 633340028 98100965 20932938 913267132 24404687 650532746 622192973 471850495 811200746 187273468 483498636 984633983 154236170 966276182 744002751 204107943 728439273 476645835 214871773 969978168 279759925 116310374 345462046 732154044 145966056 883454179 965145041 97372235 86888857 436906694 786122595 402774651 57161087 629744364 167500461 219298264 478066629 516598090 6693594 642753266 189946462 591538892 246022045 768284540 319866135 818855935 237078878 502299658 760357976 632473988 715084656 427592857 827590808 771315502 321791795 487489433 703807995 408389236 498207045 770602859 787825095 933216379 934110306 266693742 903454391 941593491 394159100 745812421 407988810 998853460 343014968 704493276 216453889 340876451 73468169 951454980 756627341 531592615 905429405 264662111 855716010 337633895 609856194 68308654 661081496 771550898 908678695 317232055 828635397 127217941 784861432 864439266 851465512 466560443 596987264 192741011 498409711 370396666 636132880 741864272 667635822 720842936 135101473 235835974 957607298 335468602 34672053 896591553 761109837 452288524 717586557 400921707 148425840 847510659 727105129 503228381 206682323 859546339 860095850 976698617 957602822 2580078 814893595 677624945 918935688 974455296 309903749 479351175 519791552 592782384 495320582 957804794 637414986 681533905 701475292 657393989 332473362 202359193 677414033 660705343 904478623 428211823 89231020 895059000 155292116 215522559 89575056 448308782 568782790 102372969 388960874 331734065 633917129 785790175 525592926 507309886 110942194 407710940 620952888 465018542 801173054 48805485 885118853 867829073 684191035 95105095 958728461 426632163 599327396 730329044 932512112 727496466 27854297 619615376 676355691 497744932 120037525 510929758 986405620 572314600 397631647 542450180 306059651 148009179 242916740 121829539 194499176 902940325 366323019 178914173 420692840 575585879 770046504 374534844 693771019 241697032 141901152 625563253 849997957 527152060 473586491 339529239 628140364 939703468 530479500 497101604 188752843 789820360 333216282 428258082 130469052 401421939 566038772 490999469 862539962 389302828 803387759 248683121 523039839 206410603 120775475 782417042 166069286 95307107 684525384 706151726 579060789 80537447 974980463 464902505 234548636 547332007 593501889 176234657 537240782 133449648 547576094 578772775 137592615 155543025 175033075 675005721 270525748 668993711 529567512 294186833 432287858 81529555 554997778 992441138 982161673 6408983 65439420 735129265 142052502 806381559 891178452 572889162 856801863 173495645 609506924 341975578 81312403 986163592 918074029 374578690 253803607 773264816 913658120 374742485 445825454 450199462 911701333 45041715 689887325 352140934 801546317 523224510 973652108 901683579 179305863 309364656 147123613 514895942 222412165 896480615 95854945 160666272 248342477 82390526 169314518 92772148 824840192 186867689 525790687 647441482 748760309 989074348 297956649 121667121 771214469 63842103 822274795 473684097 306347301 918742989 977524815 39963621 673808838 287741686 156309611 554924027 663897613 781267954 91287365 929787185 949986796 784315950 785872965 130152102 401584829 798807169 234270769 882990565 480627155 402004878 601952458 350841412 416336645 491078128 144052398 136245344 704007785 491867377 161641030 922760301 517700602 876270061 99880933 548763703 13709588 102687729 462803088 897293950 368564516 233662110 630460802 849140162 688882765 673182490 727829471 989592716 776452869 619273314 522278002 842967812 694367413 157473725 906410635 63583988 323571890 7082932 394840949 827312026 230379476 1992310 632833595 232394290 335396190 450562449 700498416 521498452 259005568 937250095 299827015 524352576 2854338 636519204 470430404 831250868 84508920 623943521 394414320 538351899 885765207 22247576 117772552 121815398 64472198 737351015 393488362 734970758 163660845 540538679 45729311 630730910 639274953 139799566 823339804 923911705 391390399 967334497 424452629 366359495 777905927 479736409 681296812 162618484 582804173 514630194 503828546 704951043 38463497 441232365 620282576 560314163 688617441 390940030 789618 554849668 706068274 424845388 784749351 258202710 780919521 137171538 883544954 243347190 641871273 34499547 74344865 344472881 96314048 331026070 660506753 872545109 155740717 831667474 937861739 932335569 171251531 438797675 603413380 644824411 544550636 121691276 337746835 598466378 243073969 583339197 552573001 661892259 901032469 809473296 796395860 995962870 653718669 112987019 357822754 897419305 480967042 55342054 763416723 257710979 827636034 625858382 535650776 929185467 655636741 667864112 434246459 374622568 482712571 807880496 68174301 934086051 414643889 542659837 95641689 972957201 160295807 588019768 749984261 398552295 502662030 222100907 451476711 756653581 320124339 344732456 454514872 171502362 994224271 554203032 621258578 168399956 624352575 745195004 707435123 850844904 227587714 369009270 620982743 115749944 458918003 332014784 969616554 396288774 566430071 927552461 724973720 839193441 413526244 409261361 199087435 323600525 557623340 953776703 427930612 661502235 889445061 5799802 933477784 662314055 753466040 245153045 514616934 559792243 435747608 368722160 47487270 955239702 438698362 692794719 243327781 174361949 394932909 805954619 669576791 919625343 375174462 222635032 922017204 521056807 844721568 814683723 471154640 21781248 75883033 957566769 624837952 861357821 163017046 369184591 139613617 71837174 348847784 862570544 193477661 547524536 692045265 826636939 474875587 565078028 494540330 391515870 430857729 662072698 259448518 305315505 490545081 102272687 745581756 552018079 116033757 408255116 967595107 109818755 999691611 56967029 534412211 639724682 350890179 538690345 338260027 88194020 581532727 690667545 300348195 211178581 519430789 116358177 214340201 208342197 836853673 589942330 372697726 471497895 783042639 647359943 196985337 477056100 562843681 218268196 423030985 279585463 54756701 367858341 331911342 854547460 460731585 747668626 52293959 604210711 831287398 950760122 458282794 147272336 890540526 691935204 54635798 682488296 464954419 289193963 2998334 424663568 3852879 960777527 553709448 609742256 546723764 612593724 836094072 32366456 546431905 865709224 533285689 966505329 687156936 851085531 955524853 919157084 206385920 86232469 318237161 357399399 665030710 953571390 530188780 669627901 561679443 913315905 434017102 230054130 623094775 924117577 240405251 764415645 674919382 860580892 286924302 166514529 804241005 826813176 993772638 122076669 230217814 198826609 288732693 983899433 422175458 709554651 905918675 613843226 102633211 28061241 292877145 546321288 396869826 230497000 227066454 442970556 695005437 870255718 510749982 624602505 253929212 73036930 766450918 739983198 436478837 434875343 537326601 462706758 548678768 949517172 290516064 775855790 103454328 1180278 227229092 855355464 283803141 729723410 285531557 802082057 680861728 713935450 819545759 486508488 959008814 417797461 840529728 629020098 111357529 436458970 270505806 573171508 291642348 217690066 572902160 723468683 864667950 221544142 919767122 832807371 883080970 999780988 798423769 437110069 539372823 619433396 316932004 116736294 420765920 110631851 96089844 380885348 829195981 522265124 611673649 331547466 931491062 769420938 773305770 815806274 938906008 65881180 396122331 832493893 438763692 396760977 928741901 433572157 871195523 505354989 293009232 839714850 680045058 622466123 536738986 492184851 848840210 580017548 755330956 530533624 229771150 101701037 332397597 758231760 428384055 575844771 244479067 941216080 370408528 961638541 305422413 715052506 99680095 937162041 826941315 136567909 967470505 379534254 745073520 26029561 155390714 781896964 99109202 207307432 493955255 450519280 509797808 325046770 66403350 161031834 892363518 299995776 248722594 383284006 534741707 584419269 879799529 5875627 901618713 416925541 555144680 7648539 543517031 290464530 153448726 233106484 853522443 872422542 84721170 294541680 425637312 655465828 705086146 523951555 996812627 322732364 917446052 192961770 767642858 10196665 566943956 923183783 388794991 335256154 300179021 977360427 19697607 573280286 76102184 98816182 587648697 875145077 648585295 262354830 181894629 706874158 226819140 277565851 833855077 391200321 872621594 927743704 175002031 750077691 589697524 211108645 59802826 510023665 598624019 174377562 608186885 849428345 269186861 658883665 768887941 282778107 139257551 502928187 216610587 635894735 191798942 496306699 472063705 504488980 107007131 599689429 426830444 683525292 559317004 778079872 170668975 948675324 489344942 81005572 232971504 716176365 796982241 321176692 547057480 818868803 967475007 384280646 752192307 493087172 608337169 477835984 591528455 76366385 801380053 485737337 117742651 697644159 367311015 182287558 325782897 754200046 242684057 167392165 495257538 970455481 995786372 593488220 447735732 438565222 825837259 446713864 216261376 789665383 99493693 544893704 227171481 392891380 292072233 492038023 162227475 545641912 402503462 163631271 164510642 294678788 850738843 754605766 766096687 991373600 411561469 46103053 103679931 726813966 54145829 210871642 238626172 538659762 842502378 254127627 456595094 853806180 113038339 25217506 464020430 995942294 456608450 448592846 779860966 641255955 638588083 666993305 931376653 353279703 855302030 684501667 429507129 872873225 772869885 60365651 773908569 250101819 858366672 341040337 790647977 301586954 227470224 33233361 201363841 496219848 616956788 928334850 275130250 565427074 521841842 386049325 342705979 794362830 242019937 588444041 174571890 436039868 656903069 645996940 21945049 230735602 863090252 363074285 722497160 173673217 496700810 878940486 554631535 615316772 195798817 860780450 501446722 930335609 830763717 689412736 280133711 135034258 166227985 206169081 461048706 104207800 422306189 111557645 397143105 591654989 854820306 719421245 385874531 466801022 279873103 722234872 642202545 491506602 978291772 900849032 664888378 927319704 543114418 100423679 549152753 324602988 41489250 66848550 361503041 634489153 608715268 292211082 93890006 896180907 334377497 436783015 943487956 851734179 873268024 113910344 924397910 757521248 294228335 567257758 886024724 770196531 207153661 370437350 420316322 267451846 362892909 790099146 136924903 606702747 758617150 628281469 31156103 329984439 757467965 35213838 37303396 737038114 306114547 823171687 589816500 70288107 940103995 116220344 941042382 576434308 792746348 756289865 599772431 616855833 225121609 445358565 216747284 960441670 248445187 809669479 648288759 184072506 270555836 228468942 41964684 394804395 28501384 515736127 554264224 305681210 439117917 243851784 485602732 288190016 301072082 887028059 239016066 668810698 922866835 885798650 514266765 915583509 382195033 260988447 197808484 625544050 455683176 51367007 882568647 101834737 272499404 272328327 398922593 168069279 843669096 853448782 493517966 286057082 641942207 513900081 224727786 524709539 345285691 897608443 76502080 680717998 556750086 689850222 549972636 614760056 511104976 845261876 976932266 960429079 293971421 87498883 541189958 331348366 196727394 96084753 673016499 808316635 198393244 569251433 699606587 452244153 574353647 126132423 105978713 778325485 98888022 344818713 636807151 158504380 302524527 912448114 725756649 112922494 904454112 775575189 877888008 835324484 313040278 787768435 562343200 298639074 121687059 575852924 760810351 412091655 924034610 269257429 44861027 570783960 241934765 362410705 337899814 276180128 932782140 872859270 141333875 82735494 812948701 647552282 832313933 653531618 691732375 778158563 371659356 276941555 52601134 895434696 362906316 855334486 975418070 286376617 219686260 230165667 610494744 436602742 229962098 231486878 380250894 465675634 324380337 28535918 336978921 277001831 713490743 917819237 233908004 24114439 625990810 169623258 836295131 195655986 572307962 143618056 542090442 366785823 483806365 349846052 715902035 60895345 451037008 932540961 276829944 947241483 68145825 635690954 989898524 771840097 165050068 462206131 746748439 843107545 686734852 885807973 302539453 63258930 166551430 68127507 313423275 578001653 584795762 138984059 258588019 318510465 896407061 133026648 959614018 609727476 702989254 869547671 729247757 503984468 562657827 35701743 240498283 58328416 952783928 191630739 782341136 928443851 46670025 984608798 339264606 111935747 269272990 229318987 476762643 846714895 905481977 21015485 566597754 483465799 284398284 867045068 847429330 983869962 198853473 652797435 669521470 550872673 335910915 778305033 275853722 74505772 294253836 767712953 936330762 421212365 769822245 753522847 600356554 429794443 677150619 453060794 476813594 542854473 412853054 238944587 575166569 495550988 718687355 756701511 141879532 685100454 998489011 761104933 683384857 720179358 292314412 88412478 506932919 615847681 760265950 967046265 479357662 386409175 837300024 605538798 119638982 689070057 79144332 331202041 237194684 636257950 410346661 642410015 237913073 135799129 722960509 178302817 808615245 312449451 436924148 470559711 794642745 803822893 559481243 410675743 211707344 256181893 801932998 688867834 613796260 264266184 673872602 9193439 309011242 30770539 266009395 264661493 55146552 482759508 69017968 150703863 488581838 163636744 14323296 785357651 977782 194761587 29726370 150420725 956400872 83944345 198267141 684435911 223020817 436157673 923049256 330682672 918501816 995246739 980314838 908411294 815795660 550670470 374521235 506293908 106775965 657302082 598165323 338074308 187088227 240838830 133758184 444398494 442194679 265099146 484312053 60392191 562861835 451560488 720497665 893365262 2210237 10634394 127650347 990745931 471282060 753419077 857220305 723654685 376320668 947225472 641044473 671180861 430871371 810334558 50533405 1120994 555110981 963674970 44196856 999245015 746046216 375950634 914203982 368645516 299988781 628336017 403032630 524778196 582490678 513909733 584430463 1307911 578881034 376746283 3858122 93071155 327302670 769393275 602119905 667074480 366546758 512260655 653002879 248862083 634351340 822245553 525824986 507302487 77598757 862947842 774388126 562072170 208869614 539864610 989928582 261441042 942328981 930663443 419655358 120094785 283957122 363512740 261408865 640866218 657773734 855228154 151374279 553589630 183437766 95125460 801896527 708116186 295781700 128757570 8986556 426670014 215567836 966136650 335411926 207685087 387559785 572752982 319782206 34900277 152634387 998526272 746526485 656345356 980566584 548958335 298624114 401060200 64764392 596345665 327159873 721103139 789806404 237823334 118903454 216981563 269963968 511057493 171055766 515296788 792217737 422599326 305376440 500966179 340697643 976615045 75291486 34710262 227168315 689986356 361973973 463721813 224721041 821356464 266199606 847732767 537692556 192271105 871962173 422488956 793673844 940519590 687415438 710888878 557467767 749245307 109882791 536018520 527288565 517838648 771236573 88766049 909992552 374390989 384556685 543334838 665850702 423465221 454090489 987947734 566404834 803189390 392270851 83369390 348780653 316057693 819948794 346085920 580211926 431944069 11097126 867566454 48116446 92843226 478994030 305742495 976307930 237867585 358388944 994931512 355828290 908160479 268092619 977351445 973004256 462474217 947028122 555007498 191321944 884943294 820847564 348090714 214324961 499624703 188837037 691329756 647781511 151261127 754890701 232906470 580766544 501153825 593724057 189448208 521973968 703263203 413731999 474207040 752826883 594159791 771677406 241025609 977078584 520684815 758112214 48623686 853586031 306308708 188318592 149680426 575015562 592789070 463221881 501799886 743570091 989078812 995844192 806988684 684881984 254060968 841568160 701119688 474134583 832116105 270845125 154772744 89408946 92549122 955370227 732815133 593602482 213698082 838422507 327739312 539339167 101064281 111216055 649753843 395201465 769325101 33190972 900703382 888086618 814716254 782048641 526898293 747302726 43303909 527852106 846632364 568708673 648125664 770983047 322658780 448554384 229205321 552854803 368462806 864083442 462002946 991677928 554560602 407518477 478435960 602234009 210539322 837054874 620983153 637841873 786206232 824892570 64041389 777380557 296477232 277876979 251608719 252891765 851577814 179814564 842529280 579303843 700053649 380843929 9762975 509940094 964625771 286159305 948140867 580300089 134739724 290411077 511464419 679258628 479568078 99671459 581239581 118016094 521686397 249941297 597653935 915064581 164592298 562584820 685549064 548106246 606111646 476776809 412307103 838395670 510805635 888101125 273184611 249974027 548295491 437528946 69088242 313506270 21664049 52355939 247721998 861396065 204955810 617678748 850480421 619058034 719829845 156106360 459747021 384909075 486099671 925503021 919124637 178444066 931882780 264535101 786381607 908959169 892802200 843852744 202633996 838761619 16625680 309050277 48361781 471216447 379331060 825671820 292969350 618596388 131754998 331966688 641688199 45094345 504411198 674883248 620900082 340878199 575431920 403573588 479443791 879709278 767898019 161893156 925334817 475541370 572449898 401665540 842006741 890432829 849297608 600336635 697356127 322081483 940590964 511197343 473605402 272154335 571628954 799042769 292417255 345115885 196413638 693413094 418105562 570917880 887570531 899702271 730610855 396970485 185064276 147402481 303547807 299216945 890004095 365764325 95445405 26834836 693078634 120344942 349374893 280615180 636467068 954488602 738309771 809039554 405965868 805767344 628358 561134552 108915297 965956461 183520115 331763144 878287183 46710269 989597243 468344190 783051695 489242564 792955117 920768348 40645073 301578143 648352894 912069066 355206746 483493039 60066350 947400770 618191777 101378958 633062059 318738939 855629330 546303345 432389030 493030169 733788984 788630771 851345524 110700341 845103860 974027597 468168929 916417424 563717217 27690214 283458311 36283597 781029830 306143428 427726321 391122304 482233398 186363190 133735302 99984635 116435198 88488996 869631333 162034668 143484796 244997012 188937136 199424117 443701101 8589672 689826848 340472145 593217572 490352615 738958215 533845168 925703914 350602643 114150234 856098354 372479084 630480865 33986919 415443343 14276790 520622880 874782717 393495828 560092448 912069058 732780134 469629456 396083597 152785069 352255273 635228501 714204500 449490477 232441895 222721039 49325793 668238630 504870885 682677178 114868816 369764982 93854520 119222654 538433826 994754983 42647429 639337649 152108144 182210364 838021602 319640701 628496553 390872572 606221092 208840129 606801394 330320683 550254309 756538067 895994569 268413359 713217056 890306459 848396157 974685580 20701151 327040497 137355199 828137135 782773166 951833119 183326467 881978136 141950950 67532462 935728665 622146609 73374434 597283458 504114777 575369740 972770227 448020811 978017757 515127581 661145257 865625290 58549708 910383195 839931667 510455388 953862493 82829937 584707145 902131760 559954116 130983343 883244650 850629233 554240534 634349232 577390386 523476213 438058953 667989545 985225874 464971069 430728755 399841170 781571963 798700961 244194065 58288068 362109099 534288260 15711753 547626585 729259814 946142182 429117475 995627517 209702311 155815396 484277451 952250283 780427770 316413258 710666144 449189663 524010412 538860131 203932802 914772211 882071780 466206805 920682238 961238053 284460734 919347586 187922975 998690660 371930626 346596051 309853849 140709617 894406889 647607819 333032629 957730700 683684928 602142012 992909511 85557417 354225520 550449763 334490157 446901805 678098634 360523927 651814443 587266385 297612357 631403683 287003970 880723378 292857063 247338351 547568131 983091498 867885652 949566188 702177343 809151479 385884686 579195452 442399345 618252446 774924088 995679103 25810915 915457462 331241609 149691246 926175886 906938608 529696950 996824056 238173344 116979760 1195426 638449108 230903220 988260867 168984902 142111482 577300187 929676193 588705007 968391377 963499912 350019364 955728052 425456257 633578576 493860881 310609710 107498591 383840080 929563832 668889563 876415695 109981108 631709248 760813432 449089096 804264615 957272494 984369472 646695294 81014334 669621812 390842112 780099779 851870760 300678769 649678528 591129394 911492032 170459409 404776653 329891032 793465914 222227612 854570112 105125417 957443296 875368091 728157676 849696750 74107388 476725348 924842398 976873311 75911537 195092651 30485288 709022246 314273571 380724334 630723949 551815492 169740438 559527758 645279333 966715895 302114564 859279066 821580294 513297086 511071969 273976850 498241398 561669400 380893425 550381502 236259821 730307734 29433167 721626681 742256125 496520682 807138377 16171690 75830555 326686119 854116073 115343198 953297882 547288341 690736670 803307664 113234408 304392910 745306628 112184420 412657074 342062986 721414293 786058705 585486584 106866619 440361908 266896325 659009815 636713739 904487746 311831808 292341183 79791370 200276051 602253330 490454663 916574088 228581278 133445481 6894442 971649735 245473690 841714962 180051090 560695904 578261385 774560820 345727150 414631394 283657490 547161783 447824222 235331063 28226540 78265680 335630622 313716525 454237628 506428837 929428211 187943968 354782503 416822173 882501252 369782165 498014243 727664967 564099546 412755904 454062160 538583998 484376801 544891750 302392093 559313073 81404830 567970182 232834254 738780311 667536449 486863824 522345312 792094073 429814040 916514902 795903113 91702521 358504816 362582898 630370149 633897589 850817928 304425472 655256838 457725684 890125106 142755986 745688148 914953537 525421879 70694295 25587519 269013548 588626268 166266834 823025262 245800436 86777966 681253441 202175868 588438817 495050703 596924697 731573889 682477908 579420036 304071297 80779447 948826664 999692825 942241003 353221802 495480033 648010593 341153152 849129740 21543464 82102111 456194359 204553878 990832969 59586685 155042411 529979763 99388298 241225145 483383657 837588992 29617044 840273033 839185428 208969027 644250778 488411005 400475892 268812085 265303727 499602097 263351297 453143522 956081383 278234127 904417478 519792705 295862424 218344824 605851214 417953444 977716443 165855092 211507470 915075512 886802947 701605626 590725797 831365538 71493617 539907520 339486811 255658396 686162121 156772982 949282070 429073032 237441345 751386256 12215421 338576078 985581661 355367320 531383789 576563733 651394822 93184295 179908300 254153478 4178054 466332605 575189309 915973836 333383201 220542490 681729006 809900563 853486407 662148810 594287891 612210160 55065387 443623552 895240272 272736268 339867857 143978721 804828625 196743067 234826296 159467641 191361038 736813624 235623635 321171185 983808000 509997993 658569200 161636614 924932016 353786145 327009389 19108712 187201710 552600132 141565203 169950484 75044905 387641416 334534647 789430622 873576190 105151239 96011986 844722383 136002015 246243265 752376998 84127605 341738210 966599851 586944034 811979951 745269141 602780659 817518473 493990432 493274515 8905439 964932224 47064248 108038865 370599885 102847391 44014074 265508463 448081293 32495823 918209420 542569261 94746632 461728523 306376605 921431456 533086772 554758389 988913556 178494042 815635088 564739844 996000149 503827788 818226802 65599992 545317775 171334389 263565193 786735992 421532086 561142729 373500509 917245135 806382161 69902534 991563889 598154776 527511475 567993154 138955519 352771898 333379019 954955695 638482352 852183784 637137366 622038523 416684259 575145298 79544192 722332416 60570445 229467721 964153673 728089176 701920120 521071011 841749184 181188330 731854760 518879657 748990586 24265517 598413936 817930938 738926097 874288277 434148053 305868474 481062664 137292472 349162647 722195101 438663889 375492645 285786777 776302157 287646369 41009782 853697791 529907352 538707008 321068279 571830442 96236051 365130631 452409020 753180654 940995142 875645387 666671213 922536865 653180438 60021252 790704218 285015936 439555107 813343390 4295941 468937969 142150947 764825447 709436723 995220070 820425603 691381853 501280516 90528767 260623395 487760692 162451984 974489995 395618611 834683779 56310451 30639421 657550934 872395450 449142632 53379330 977177822 890039903 621706481 594282693 135861193 788866400 703372656 287983592 395627722 940596204 188996003 345457561 273897912 598693107 10037868 157105577 976121493 11978487 688911399 341903341 729677775 851924714 911050453 898082314 291866021 757068080 928234053 54633017 808278100 879640371 856054521 994021655 952528056 922869847 824399527 893300771 998277974 135482862 645417525 918638242 312633914 639944399 118883346 481414962 892758201 202167789 480755396 788703868 47728790 133213990 419846685 972788185 532941343 264488073 808255930 865796957 74108272 595023051 255703972 635634727 522792111 532141063 877634786 573103460 244809362 788618174 716428304 519402878 817804534 293236144 492397191 600135044 93016373 377170264 59641988 26788075 883260759 165537135 10137560 45401934 217711460 636890434 997548561 947768089 103161983 236735017 6427939 535058610 829112403 587367490 433724977 841674465 61642574 225177801 341790841 751633687 437835345 947351226 370377610 548902871 762582465 678593390 592495455 400805831 551344312 676976816 745857795 160568647 771092034 911369264 320398058 144812193 933672349 430235994 272288195 361018192 729583879 639173104 239032639 887594940 38106428 625069562 593471030 277530289 149322653 265700093 378448019 432916667 95324589 639920446 634133672 655635124 244576589 533933868 82995508 587618231 462432396 902846214 978803438 237102640 14447623 97801789 468975535 179539744 683363194 446701813 207362960 191595086 551983109 495705466 422570392 217824668 641187114 176959461 386335572 951340250 828564158 567095838 543436807 772638839 133812849 88512928 160444870 227118029 141572475 972849067 997588645 810599948 316281292 402125336 690229011 922710602 935898676 204852105 906124151 2576919 942388956 422677809 773634694 895061005 844044160 465740710 737352140 850133819 782561368 974452759 805980794 539846059 571249093 927016470 493298000 860913202 194692013 854441625 888222770 921276425 248168515 928400716 354101394 561059858 669450153 278512511 7359751 866432081 732297753 676291303 440353570 601465605 870410255 626782745 25308743 304484760 447272692 635368884 667069580 111711023 465903559 937700633 687952451 369989325 840097583 222920363 329031316 360147269 539601679 174894349 29397628 747767220 687278959 757752532 440620257 990214367 560740811 182584426 580001214 111904937 919287453 52510958 805143869 243652808 731490786 23266292 967778653 502968212 633776564 223860086 923634767 884107125 507938588 430217099 45087675 439442644 493193715 867219557 681941745 473024356 736039867 105025410 863391107 505738329 370413231 59669114 540070238 381610922 862437358 370427657 480628830 245169110 601709987 699183210 448098128 131369617 536567942 370490901 971707506 10511764 325944551 496542773 949925133 638202368 183362782 754752460 276955937 306629257 340346608 811892116 376484134 793916884 462019320 194584898 823520453 192263848 701215990 666657434 114104479 989226003 463295335 852054990 524759800 700212815 650679995 369467459 389768208 434156222 549688291 80270149 333651592 270672954 502098619 322350155 943808835 142177563 180043814 985747519 756940075 543071581 3163201 218758533 921156804 982747851 791869071 348381724 267717270 661705931 338504464 845059100 552375816 157849144 617032540 327225066 592247359 853654379 767970685 966489919 650535443 638196006 654910898 673199642 969087251 936433555 334388353 616312173 678986073 482764888 525115987 799541007 624725617 25259627 793690905 992276598 371075555 696834866 765818671 28248086 637025083 57491020 484392304 875520027 286807500 387065606 274209645 400630186 996534309 511352694 919788223 537500746 7935214 522119481 735072860 32359034 980798208 148011069 695560308 988152945 912917842 468596126 996649098 852380163 665502225 548852737 298979903 432809746 456102063 781388119 246335429 480455427 710504411 683821567 496656922 429088324 842922525 191155514 549415932 529970066 288331031 411281620 833566920 538109394 713055213 816017187 711043899 179538893 475703239 908449443 472158793 873516238 212157319 466114578 50756060 894963555 951506324 309506328 915657936 955206336 423227672 566190377 253532698 763596150 693741261 243007568 849917052 112860217 154247903 147964245 261180038 462478631 533042483 504652930 113515263 385983136 457468718 18330290 434445352 682709943 677914266 602312795 710968051 676887422 791229759 187141574 90612582 748827400 588941336 382059580 340179502 871807449 68779659 70269702 181784928 178709973 350884865 60372290 131834782 497545256 896531352 786510716 331753187 895589648 430549465 475984897 800626759 994882805 365845767 535853465 630805587 142143242 402505959 58441714 840776059 892501719 54913768 140525521 322646613 664003157 213344306 992361995 984208400 910865429 775066747 232375842 572191801 186350034 915515516 561171739 755884459 550842926 133578810 281409260 655442780 589149674 967008378 925072834 124593888 777337374 783776139 940439316 466416369 962732402 712434599 378446251 456197793 976997972 760425302 587862956 187038998 296438157 662873723 803137597 383153201 519484442 725588549 815025826 784049085 665907004 103802146 192786533 150688845 554980263 374414093 672949017 36756087 823968308 235151741 181457556 701628867 739366698 114288887 610058456 686961995 154066630 691847755 835576864 488385955 334761387 730542715 520658321 342709234 64404459 981490293 902244104 892105008 178567697 911862326 982370539 400836642 459835215 32345601 26273576 786212775 627889069 294782227 402190667 679428153 24608730 127446561 833591215 390844506 713885965 540019581 345064209 19413494 840768266 800759731 873422701 856314241 698267738 560020935 344139124 998947188 742186312 663721501 351558862 702519720 868114461 286286160 193894801 607027304 998273866 288828545 515722647 791620186 362056776 362760932 652454186 327763888 290161754 356768095 156348912 223198 93671839 165074329 336492024 725697651 835995874 398952754 847075323 78696814 156736140 646352359 276174721 703410871 871310972 287340895 124056996 411836434 906575446 899016899 747256609 642930766 16089638 626618979 526041049 920468613 132207300 611181672 371812448 754567550 764789517 947843898 96725233 760607322 276914542 571312117 972236099 110511820 81438389 489367102 852713807 996789810 991119609 848939034 143629242 589555354 375090708 410898305 638472329 678650993 139265894 23043453 28638271 538228324 888394118 293953649 787735258 534761901 958170146 885960220 621084276 28148097 901715866 951750457 621151622 444561788 264912425 573965620 740273212 655218577 988767003 115609181 588520537 202394945 578232325 883704439 900485591 690993421 94743469 675847402 539698869 886253784 63703910 251655849 934639157 527259370 623088591 807205593 202134179 403809602 806403175 319331672 520421821 60082205 121018009 607660855 458677928 381464601 580168003 410808510 830782740 503589534 392108400 799138588 54871274 894429209 98858058 190274654 374114989 497376559 928691527 624446573 290813201 419815950 181720860 820331217 372635608 951991031 147912828 574655449 272959931 880820465 260300227 668253093 570307701 915798901 371381353 788372982 677183990 686118256 364056989 814030963 943815380 540434144 59681399 190070194 368921710 893929267 243037070 554936382 887211302 995272288 272592583 217658543 724915154 463568503 335114937 432304493 618135743 832600222 398665813 333618680 288840876 940910942 487671821 592716014 444289808 628656792 655615236 807543588 916564975 898851242 375416351 302202014 482015577 903471021 894569838 143023746 204974273 933216653 134723059 706181784 584120670 157824895 892402099 988622605 400863756 717649982 678509440 863401035 10548055 610988725 976133344 773101279 647881771 372663062 277686025 790739884 83997472 761009693 240996548 305507751 675160802 631059550 718514500 227978451 762740065 271417581 908793345 112819144 574961647 652413488 268142094 367070691 515818156 121624688 193423822 315421032 766085829 140657150 650296174 583970221 764460919 122911450 553773266 926719764 158741943 134276150 354597568 356602038 409831781 246813825 251907640 588156541 312060382 887104722 750261014 840884231 825152677 507628342 630687767 319482596 926260015 425249056 767937570 496760257 644171940 716783170 474687230 95505207 880030983 530082109 513487902 62423273 109718569 36843793 547265481 455610258 650297804 81409356 193710977 946737074 710949837 333479254 133988698 474545535 561840253 890373218 360409800 699642024 939558820 42190033 746418124 548429034 921565457 630821113 94575589 32990964 914693406 809263621 737743852 418007510 269927819 512015358 639442718 333166105 253686788 257294992 227932473 775819790 932874716 246314675 250625727 454078738 945855080 972955123 975598417 709271564 117082165 683360860 910431960 236959387 220898748 142291327 58802718 69204096 663571716 351048896 591286956 366190799 915931647 529785839 908489373 301145875 415963153 570795351 177651451 257295027 226991761 189510625 82005677 427544960 301079184 100098537 245768449 929241919 160317297 508925625 143188594 935687552 125870311 795898285 770727175 51476317 393022700 310931366 59177566 285789706 777110647 732946450 881540596 848511703 286429755 31427440 181925418 551482432 678791213 31687827 930163464 909976683 69240246 12327312 933062394 312202370 370287324 528074141 888247061 123775662 18728913 226374913 644653651 437421246 594674759 109283777 10654078 588879487 686463992 253010186 802978591 5504557 773113617 590358728 361171024 369496900 244474899 844058735 953502134 886481582 85557202 103310484 450029246 57973453 449718699 424962397 230182333 707748098 633285936 211450097 762778153 613592122 93228721 11049228 541052108 849705265 503949701 211562711 327394784 778781341 302670051 454795148 377749949 613954132 526473927 159390463 294689157 733242371 578594031 404131815 814989264 512759295 426190119 750739434 133720455 195038654 701064315 559676940 763050625 519281538 272706124 556490827 901753705 618493336 295691389 777078781 788359356 804323506 243217916 283898933 458704035 797948318 826168235 666820881 284387034 657358362 797128670 17980929 395281665 856515768 925744670 271252137 791812901 114754321 453587338 74479110 773259569 690900280 200030418 716237814 685611191 580508258 400641120 818723008 920741431 647523830 385210827 732843328 81600699 596943135 998645326 298166718 648783234 811706729 933902570 489190745 545932257 411942907 779730475 2309574 229616043 377615905 670133312 975053320 246685377 51251564 361930647 151322294 39940505 742481847 362802540 684363710 973777624 660407904 402630735 588441371 561671312 651802538 195901520 728748580 480146982 561781887 435119973 674751306 782709794 13268246 890580355 510799663 426531002 453617553 244530668 833042590 509802331 242793621 968138212 825914163 643229856 540232499 81504764 715984245 552447883 50655979 743656391 876231570 630719476 589108705 756684352 629627159 483332482 220621214 730900880 908358555 499561989 297100765 966154080 896307587 673136041 975722986 959072704 857260758 17242571 197925599 208833600 24567084 935783818 196744875 503311658 73509610 135173724 819700959 114052213 646066542 539291128 770685189 689286459 877076822 662825890 616929118 416707711 47219855 652698670 172022923 584664028 236817415 746070244 410956391 105458460 390006501 740785583 598936013 51539322 894424431 173129288 952630114 140676199 881499303 474699764 390907676 417694665 324570975 23646881 741630228 104721873 503344919 726770021 917856814 581632087 489529237 677467864 848361478 178198238 560687272 867429885 845043820 55202261 575121789 224541731 929269045 338430775 609805337 171613839 340606596 526149918 228523958 336556128 681375140 650838656 675098186 282252188 856265241 115390498 618790721 201961109 342203853 536384180 949375658 79394319 397361719 878886511 542310479 994427876 705307104 383067471 776328238 605885756 749815526 163125373 325399373 131644353 695246708 583948531 188603543 894537856 912469710 937660769 509738844 669088597 646084230 16788294 882929303 393133595 445290509 622910774 26432123 259036921 716126675 528664129 398465261 232622044 486347702 342828259 28673741 272365354 940764419 25980263 671886045 688362622 475129777 764770493 162452905 20171569 961807916 575383801 748364807 300532667 431417081 462712700 639562196 732444992 271535295 933866547 414065261 359493421 671770639 995876133 292694896 472120354 647777232 825735597 174631827 66788449 248068932 854309103 302803779 919318635 150915063 316548314 624368670 193590022 873738791 411240449 59319601 373235846 18529304 712522027 164260267 590350806 249544137 847450238 828519095 163506868 164895860 640407814 435308972 421739512 349445072 180946623 66127907 571994457 544172106 223989620 633747431 7807750 453144452 976728800 935175436 120180072 578621620 527919800 130028531 857439335 44829015 656213650 667333684 497413441 47255992 189475366 591452066 487500910 305615295 62585257 286890124 224797046 480571474 798549241 762807766 920381921 610927337 600624081 638808491 620436402 311820018 799770919 816554468 74768053 40609222 130116734 970501299 840478143 998873774 506859861 19345599 22026422 241357098 809785659 369879305 64234054 357545151 684885431 513096906 878383745 941091614 480793990 946426196 738978285 935316353 136995429 493934413 2662756 366181003 943006351 315767197 863017918 616945892 366416618 127926194 943619504 406872974 565458646 97978058 163636720 740781346 121310666 623617349 968356307 890654042 457387578 724439823 10507959 222280686 71565874 843650967 589394294 940028197 210604277 274037442 22899150 123374414 698702671 711920256 157177610 758952555 283902590 51633735 229704282 410556686 559482271 590304929 368741253 925801996 252079203 345547068 525943793 721802999 948037777 543732526 453960742 689207488 440080178 47505260 848383264 358136267 350850157 343091131 262681081 18830940 752353573 501907552 868406490 237379739 478072880 649423666 945994590 221991781 812198525 999359203 160885885 143358709 704488441 518912110 457989231 218948261 649600905 292872025 756934869 968136605 890618950 180817278 253138096 444559924 994232122 346226262 455453896 166347452 90031727 97395606 715556607 235892152 511470002 533470138 411068013 617921822 39953584 210403532 10858534 131526287 666339777 246117505 635773931 432418731 449000918 472284216 365474579 451880515 192910543 230560760 270144853 575085937 656098984 343397164 57417043 84589937 856924612 697397028 556455979 631846148 845773722 910828235 527904986 107788595 701573667 598722400 579398784 814304885 65607694 323007564 414372235 356150259 794946598 268035643 981115645 379397134 609096841 242399205 104053372 480363995 455844315 894088536 223489685 602543719 785980811 149872637 150328782 373073754 340210069 80184963 636117982 325558610 455162847 579214518 530332058 203540008 207448525 603408211 612700905 845188704 637592222 214543432 408189983 239290284 547781484 134049484 876116573 853989624 637564285 653450419 85536077 924128377 837054000 995319490 859419147 85583866 121095225 119291321 23093686 695903196 727847912 411982529 625136458 290815775 344764658 418072340 298997036 449494198 403698774 970778010 491865618 180176811 264974766 1094151 82102610 464297119 182002476 34164226 650172080 615951499 118926536 635129274 650032802 583261731 255581934 132516999 987167749 630034133 738042211 215515238 592297517 236758193 753915110 739783248 274610968 395718962 901305072 448406477 756391272 947564305 929121024 897692883 942921371 729028830 490322440 957830549 572743722 949110944 729120475 26589037 957278302 80017752 102796965 876164769 413988124 873881653 39174092 378780879 266757483 324735221 965723221 813701362 475940867 519681288 991314302 471000568 644225337 945559014 996278051 217112283 992827940 308890297 548454308 496273231 686452804 216869498 490796841 45331179 740804553 397299693 422107751 758102680 550004476 312484343 746885860 47092792 862641293 48553807 554881874 663964924 18962079 900416182 920055077 582229066 26660297 730519527 58660546 632994858 220644762 218618823 959868277 916874792 236331478 964464108 355543563 764002854 441380940 987877995 834837281 40866101 44962832 750627185 774519641 139121547 22276226 567620714 138278312 282437135 875520905 323599912 96807883 879103612 347924063 469512229 166680616 422824512 707340035 545049036 57006425 948070097 151631142 578518943 855184342 524377330 925725416 683163691 214635760 43902833 767058378 636989589 709311238 256802788 620655277 293116854 463510133 947588695 29426935 333802204 286032434 176868558 340963309 312900659 279189548 624172547 317176985 503978765 556091632 311591763 154161118 168649160 71544401 866083503 199951582 22425890 110559977 736874019 989758285 830792055 563923814 152888756 852815401 614862130 468165783 879173306 447004444 319602415 338879812 497662071 463543081 930033321 548464651 205933319 259723453 950746247 614218057 757042663 202674842 776477591 523751935 990949758 913122208 823163004 523881835 421618186 507814687 449986233 693722778 884415758 487674301 820892475 531219700 619425355 254163180 827297861 508650150 169423091 369521862 621528182 600939246 58099825 468537679 760510240 941953417 138175917 500922605 420604153 696068971 736914011 331805533 108242143 271933761 137405461 837129552 721504319 623764660 543826614 977301812 443825918 318833870 619091277 717511886 450380615 378608336 95622386 519009104 86753893 661182011 219758928 405340198 869393352 77599928 179861890 325609308 960013471 244135675 245291088 637992028 46395816 725529883 462322854 386522541 465535306 733917367 939445042 525948955 540206336 895974761 540259892 894719987 542586585 605860430 31859371 327916626 785226189 15081670 206641446 138480865 607778364 993041060 756974848 826180782 685670435 158270487 76452928 775077966 733735541 391754619 144730299 489113735 334502587 70554799 440916302 943752830 862937222 463038209 41280159 55805230 313888535 983934979 373259368 17256135 156092648 502854283 824346180 344394305 855856 245312147 392871175 222457439 711764492 219566919 102286612 220668637 716796552 993214781 626559465 916477632 582537458 468061706 601364483 56713148 649293803 849912609 110759048 924616680 426366731 333732589 293775732 74366130 889973673 714184057 447484484 112621260 596763262 611825210 120131730 181514455 248808618 566059462 803602414 531971920 750566375 194019494 181329534 212702930 417287398 37519413 734032432 215825687 543662969 541895697 197318922 633864235 897168934 23273927 736140521 641917943 888566353 614462077 511302535 93808090 213949245 398498005 848451904 647123672 218241390 582823361 611766206 566281981 406972537 363597737 193772491 178323862 781121824 727844920 614054290 63346320 536154639 324511788 476714035 900664892 232432165 193499186 613047075 582073684 410446335 144107410 804018163 119727216 492014872 96217074 979966402 247928273 200262672 834516543 524028235 279245860 980843451 762975095 917334446 54103610 447505251 316556357 258920700 840130709 99592276 661892916 646075672 33047659 452883893 214772014 812723008 62448026 997895551 503950764 824852142 488591959 208534375 915630161 423675838 150888451 314444436 599676886 843607812 150818786 815652963 928814438 290280101 822312150 25397575 51469216 913579005 959897891 944236744 417590379 8610025 383295810 937309450 158240605 926592367 70027310 302275476 445759226 467853473 188519521 517941675 354843655 903226312 873981138 616808240 810884567 222676365 477957334 484279273 262324194 463809912 386613298 786835154 328020597 820680067 291281408 435137594 69186423 951933807 232773139 782140959 203071734 664173257 872996687 725522651 598114985 326321771 220867386 894174178 742837004 156884471 723129005 850108092 104389153 351030375 248747707 342489649 466121194 893342781 249157099 516341654 580120870 250901404 437330856 231533377 895490293 170072986 21514672 935375217 16010310 420247557 565666045 722764498 862236365 833553376 458395522 784593036 809383221 793226346 154780023 237303377 589538976 340208586 982344737 81952684 66786414 343649300 683503371 705119587 968376304 921295647 875729401 363239654 698116480 516636490 95550500 167754932 171205365 892590716 295237513 833861723 715636958 467938939 903149659 465115299 198748317 138024958 833369801 619800122 209640926 646266296 614336526 990088985 259549040 208659430 130071134 513085089 782311529 740191529 509659016 157308089 630027898 162314351 987648387 978319096 725608605 637305782 183673612 749026346 89609926 355104356 836045239 44027851 193517866 779424784 898966110 533024370 345233578 203077777 393132918 494527385 311668178 925681841 786113644 12779994 363934367 481703912 99606775 105058632 218749257 81732571 330864274 307173641 392214908 800614092 369793611 346920641 614582362 961015712 757889136 747204274 622634454 320000231 112041024 300631545 542583884 489870864 628236288 454198979 399751994 604674907 639440792 651184914 213316274 10640900 292488331 277571411 318012477 614164823 652500579 245920948 812566723 278237538 569036385 489078446 29225611 464646376 468317282 415887667 581702743 89344988 613979586 344046296 708192658 932543066 969720525 407838246 897202392 952713869 335326167 72832745 579364840 992379942 508782428 399071565 825708367 933685081 755745385 455175752 10448054 825049844 990998593 716348698 986579546 107025143 65835122 653647033 202415109 859032332 981007595 512790368 66770897 876820372 276651657 573108735 164546675 945500726 196419370 869452940 582446057 247132312 17613780 211836243 861605194 16824497 831454418 580359150 458218552 264370031 195152017 634881196 174370133 758769119 316598263 346837032 133812473 88281113 800310966 710249842 557943545 331629994 365015927 838022742 257747679 665774410 200911 62332325 427454903 542217739 599600593 940292104 818202975 890370273 319081774 514407586 700032089 790661701 105971351 757216240 684640845 723725105 82625523 994667932 720050378 132035368 789297932 743757028 81319532 293928399 992804636 150910792 418674329 441815035 390355126 127115599 533400040 351177522 462506309 736021799 880780160 585642972 501591759 957706758 868754402 296997416 173997382 622266801 51411890 819645391 779064263 124587159 545087689 422387028 452130927 597094118 765538638 95271789 48587651 792764233 289551110 707920556 531517076 687003421 130404759 136176792 85073475 787172494 50503649 140869017 342353893 897738451 378055881 376778397 456688501 401273893 826081521 276528409 571185858 886057681 147142401 905047794 127906254 176999352 695055475 181950421 16054666 683167191 790173531 470060482 400188009 703610479 829976751 619685694 9735527 928957515 560616608 858923253 625998416 388157800 351244773 780283011 340852705 1388625 309732231 537933535 277016478 949799139 208650040 998010691 963960453 762186724 145690395 274212020 434991892 459288881 492079722 891513960 531057858 864107713 962346249 995352589 314773807 565606378 907620230 563238744 596645962 730261308 942763799 504409785 363881658 997577456 248867430 525105539 271552016 99886442 206863719 330073428 38801861 414284627 266335384 284917894 677030401 690645410 613621801 554983751 85972698 461685134 405886916 987479521 597924202 215695369 316917227 158867952 120148121 145312545 896889795 304933724 531926966 875670911 251897406 666586032 901126275 234139186 694230887 815404366 463929064 372002686 165253113 407026012 868941357 20849991 555166925 154116445 977308978 40564280 46758766 306947257 483865920 572294219 217396510 117572602 724084431 344230998 512858166 503887961 148554256 1648982 457729048 383809082 700954431 581518207 873812584 874747111 179793816 259533190 856280745 894479069 737084745 424950258 989400205 953053350 153117015 843504243 277191882 306903073 301617616 43727659 63788248 63904051 913320906 901823098 585580005 761333799 25805953 813122932 293783960 755346147 277491300 80144637 417067983 885561200 758461448 839034558 286446731 457959118 342405846 101971425 465559019 510287989 812332604 47045074 840625089 492660754 236468651 34141803 523176781 802502207 466512591 144967300 863955686 378694669 286851812 334913917 162220133 75372397 586092693 222569299 720991962 811975235 848884205 475128338 175837823 988428762 185615272 12613040 942688374 570327729 284212449 738256658 434891002 798628504 405886613 260449286 250816160 309370987 261740918 820140195 534405372 490936474 419166830 267722082 337271174 592859797 84743552 54589973 759570448 804848047 323062330 265865424 245076521 866015897 923333112 521110931 192055701 272243904 52577171 52353328 649232528 965171262 154466772 603584250 61871276 161227288 11958224 710545956 513595645 146084375 294793053 515312148 802584430 219584703 100595821 376267794 755921169 924703839 354818334 642702253 383347014 991657284 83856255 955785730 410149738 568062916 697197914 431700852 213428796 143152022 715692671 237630802 682765219 246797666 183558116 322835342 339949078 659298255 717290599 235434976 292666275 481221615 346894825 765540472 264435140 25052773 126930866 588963552 608082463 122856721 980631903 696978677 341605314 280526224 797652479 11033424 848195114 221370526 172871250 195115291 35574905 818260860 620390164 59705725 64433606 444833320 989862163 278769802 203584701 616165524 903990532 513697438 73017213 364793440 16234625 977312662 55842289 67729407 21542860 655155464 538177918 835413102 422074985 425035410 641716503 380413907 503145401 918633869 7528622 996815867 129973038 976191647 231527115 466347165 327658912 864945672 85838506 29663156 571801266 389544928 998078652 512940929 9531181 817706099 300809739 193780236 661881921 638627994 388043589 256267401 312854750 92577593 963452725 701861604 48597761 149616240 374812506 133998886 348095772 213147083 321354832 213869052 500513300 563107054 516680185 220526147 711032179 696903984 714291899 117336655 280313479 327758792 498912537 931319231 159525366 870721799 464941065 737448345 295127774 758023528 996081624 957670141 838037680 43634554 465582869 464271390 349255211 573441591 88848234 526127165 784285772 538941340 490701667 482572501 665202062 93717731 595081291 339479202 697396825 617316636 244035385 713503132 57868716 644364661 231132808 613228243 326113668 269245463 858037823 710313439 547931763 269628941 173555471 691103132 795547404 133100072 942616992 784126700 782429851 785842210 429884788 603479820 744367385 661252595 360959225 813512396 203028773 856167556 531278325 95219176 941025886 597819648 619598441 393780677 509455321 635381776 469767110 85548541 162590253 638083311 78886927 681927743 549872640 380971710 273400220 494027911 123301113 681406893 718833635 374383971 801853661 207429174 743656375 921454730 486983973 198448783 286606920 785967516 977567730 305002123 785762511 186001854 263744678 475348284 341916746 797749566 409347648 437646192 171886607 121630724 929274287 19444568 697693453 393606293 585799496 716328542 112020332 787723969 271866787 11222130 973237841 94992740 624675755 30130860 81226861 44544371 51609397 847609276 928676438 24004801 520776719 777705026 354469124 383647336 363458234 793004984 775911656 353556259 53134579 355513413 574986933 933626013 728295972 964305552 752320307 684051322 170135675 774203369 79311595 746624719 341217745 676833151 274452112 307769100 282077700 933052389 614247881 735475204 270084107 733608154 420753097 867842517 435875674 308011191 360380377 631670802 330037969 628437228 797719553 885550150 737508397 423021289 930201990 248411773 359540949 945325809 974680050 432686192 495001030 231596487 122737414 453180691 251375901 170302864 649924026 756610323 22694569 510905413 224394896 38879840 166062347 197937095 307166232 9210360 188714177 948166573 826002323 623619609 537061256 480250969 590477192 302742011 196477906 568254825 577430303 559820848 653344993 619801796 37327773 547761316 203022728 738945640 778785804 849577495 756449596 401631491 26855885 688567716 887079104 313467447 241262416 789527393 954068806 219541576 773773148 508959442 980299943 156893066 704021826 697386849 131635698 804194780 334774645 713006974 248598776 925686149 367495572 500498266 408042440 680641784 552809518 638245130 604219305 582666561 285414784 747102680 562777429 465414234 783539576 759136771 522957732 169004571 707513951 87179132 402017404 356440499 542030406 748175230 855694940 122321872 189449744 883985040 870494499 898836177 122663590 294459882 191243428 408489183 792104123 247268623 796841624 650114490 72790943 676483718 257993230 841657840 342223412 131379010 197825749 437075939 822108502 711073452 479969113 978132993 476507424 481105283 890540824 245910427 581486915 541274311 402775244 511182651 701454331 181505922 660211093 140118289 107990864 671546263 438220353 411850808 23601206 852036224 765092864 270565516 957853311 889079787 422089811 671986737 630401128 564840540 438534170 573533785 1814422 358560661 992244725 310778623 823895060 32214344 153618354 860419552 924448604 368760329 750295556 595704952 113806230 757828505 72226498 552423315 381367020 865693957 720498915 40500611 110688714 942139499 157124982 155204927 502498188 344251219 937438205 483377825 399666594 913117624 584623430 169548052 938651808 105219032 359660464 930009510 700973986 626611978 230070986 192663227 519764877 933866282 57084830 448331310 500228539 463236924 924070709 136738092 235946196 788792681 795099508 494997955 145075537 316218635 945007755 118982246 978254109 585877212 894657861 329402852 427302095 382683162 171771233 152089139 452383967 400057006 525095935 153952821 200588935 685093472 77902166 985315216 41476581 101816246 196977794 907977364 281336548 261560654 435954622 218380415 297362409 479775705 116088199 334511165 910360590 511091340 567509299 238626228 332081632 188668659 81559783 536382238 442962400 545705260 796205030 920055423 112261699 835058254 419830063 193479334 495451299 810736817 609404243 890549672 586529663 253816100 936225132 225279852 128469490 446931193 127030558 273916561 697215088 180208614 294119341 638664761 436691843 885303955 163235959 346507984 820991853 697669199 151001331 436549276 683430147 912875217 750445046 933955719 477274167 376159014 531161002 154556506 811355862 461711194 951337405 903534902 166348386 287084988 338768878 407217595 866973883 830832451 457132430 345323492 541380139 917368598 969404277 754044446 285114376 432914487 472939037 661800963 729490601 90463857 432885180 771236742 758897504 258697736 234165647 391034235 706022500 18603053 870587652 855550326 191949707 435023280 291491423 945684403 505485249 514750257 127203094 811585321 272355139 750971407 255166542 508047392 407559869 197427699 78698007 675611522 598607030 894759113 55246393 742403184 813228471 553401228 336088990 608914613 627717670 462445225 370310697 114981235 176145642 62866226 197129905 277327293 967208769 694760845 688549524 192593515 364418704 416837721 94333394 562445367 596567811 139558408 204669478 998059088 660449518 919314905 642162997 657855015 923506788 745584779 319128092 920277891 516012699 673263866 689690810 94727363 514188625 733418048 488694742 528154847 653584267 838128548 525431511 487133601 764033800 286039617 337191488 139291380 519227634 5475994 780076547 937443788 682560536 558431318 658966727 263783345 841714667 314907725 487964944 692936534 497000098 347234219 661198587 420228809 976432824 443176673 402335495 7057000 123533754 179934740 426326900 938497594 208259894 224372318 956142701 16910699 143080689 411062220 749624745 821266224 747858026 982239241 311356951 429967619 261745779 682248429 879810345 209061192 423826656 491499278 282392907 449225694 574928753 972955646 422693906 825094592 477224695 67609288 626816318 403452625 476356454 196912242 537291846 552315117 872632714 961346899 832300160 196045334 386038890 385205660 512056536 383764323 868205291 369054168 310418658 509803888 649504834 550891917 93447384 898154473 349330465 356507592 993272050 976329769 855535289 205419752 528476765 722793849 396669740 7658632 308683667 151415723 211809905 731525747 881009001 743178635 348147170 541977290 394416882 561478303 248009627 264101164 125384036 77431770 930500578 923807295 545198596 684825221 696376831 297373761 128030611 330220788 280873299 307418474 411032399 478484330 275304434 240124999 777257945 985436833 814072152 496208030 943130446 355644968 613792086 534907907 788584761 239612802 922542907 972588898 433479935 998497583 894819230 289030852 311476400 806956967 341796353 263157664 523572871 582466502 642146287 790070815 167693563 30821314 79395938 855862480 669405354 134696662 874473696 533320281 702148712 858125296 7678099 438954151 465304406 49689652 542891672 240404053 6277858 300626264 994721693 951956621 156929888 874167711 695407202 168256250 972237014 407842678 646069036 955842472 964552343 382816813 506077090 192133707 917584921 797539608 938293514 749051343 215805035 176628735 35239633 361728571 116699839 178698295 386755546 215040671 235745877 796292410 137749756 830034743 66100420 138681547 862523285 626613307 385369285 387964574 255880290 945010852 755590941 372035016 290248249 972694160 392690842 213693500 611383006 294898064 730269648 73489376 403020444 387687160 809471940 23448764 743973327 609649785 272072664 125861785 608983555 733563545 285318534 659142145 189317232 139139473 571568837 382958136 769486569 172058707 550660312 756464134 258250102 301294416 160406764 920074550 756876411 825907367 15942081 17495987 554326595 439601016 726618891 323254113 614613406 731241760 831198510 446892410 64399581 271109236 334248182 754992961 906436407 838600768 434418658 856821637 206823567 256320207 365307465 27919135 195941174 786991004 506488884 833727061 168104665 220749570 373350839 942407453 89225326 365217233 545978603 875373020 898814492 661083355 453086994 40621640 801871554 678625913 382654857 960277460 999114445 571284395 148291061 595977330 321392088 349243311 896967117 602733030 254145335 178737330 422563372 211779026 74408279 914910774 513742880 492493621 185882638 381491532 674313514 364247077 246397343 259060102 823632217 938498697 464156774 518506999 904746348 413383852 983058240 147668599 850074956 92786038 729802055 36435814 521610698 620815110 898414858 296555009 794998360 244674620 998477785 246340947 981408287 749167381 427676466 581424531 508762823 48382564 528375626 623779406 267968657 543700930 64100065 83001322 434403622 330911036 144706282 888849592 4502122 209719659 588595289 804356371 495668590 920447468 693336717 582134044 796380011 33689274 418814363 855236178 26202522 27783430 359374822 767971644 285422501 840338086 476072020 453515740 76791536 100771524 924047657 752335691 547891427 913861553 690372841 218133795 252717196 526345329 655126551 275934546 542181116 151707987 854282530 78892174 976317979 138388568 853473711 122854751 15729214 901277181 491866467 64795301 254466389 379721531 528218051 941136129 710093032 78992068 926408571 731298427 934779616 711421493 556861519 885961986 531717252 960058438 539055272 777749954 400687686 191221677 325478726 686858688 574511525 920338811 599979438 450872340 216215370 5047828 754034001 670729417 99371704 178346580 891923854 293200846 817515415 250055282 908899723 973969322 546149605 862097599 247089976 916550407 643223864 32736262 781117556 76641719 890031743 984256306 819370645 165169688 232461109 97265683 882904632 593130581 555194052 480360710 588574114 60241341 795821062 340734399 756257409 507687491 857508368 321681681 696701201 857710142 564187943 387616262 296666210 820697607 208691523 371372695 648344389 574133485 404970996 564278423 665937744 773512349 901939577 894158240 453319319 208894254 398534815 807796476 515218371 171748878 692484907 360897539 216454449 848881861 305764849 179892732 431252694 499478223 449410034 441837295 501309700 620918994 800176402 125907034 26439379 265802828 726053065 826294471 496296573 433003340 37875781 380402957 558650395 269146852 127664680 984395531 233617284 587285159 904331262 634221823 323567343 859668268 229243952 358557811 790492685 642131293 263010255 371728121 188061696 626996346 89070031 164595635 787041949 450622098 372198420 311305510 91673911 951993469 662980440 968120634 358580304 527261272 887276998 89504331 577916375 61368769 951211279 98225329 376386513 10811739 25356499 266186556 544651652 21047053 700645146 146900897 62826508 630339635 877666777 122968858 678978358 295015158 423852533 191616799 611106029 240565664 30673445 258331433 455915882 256411494 214255975 84682547 551039857 199870292 831657890 963503562 534261146 873608500 809343454 259738079 693708761 335250660 624765645 384974341 829193935 979697691 413624426 416358483 423247592 539768508 665922734 904263496 161709231 774019601 840536117 45721070 217496858 324378826 501760271 92582105 171234302 609089855 510776567 402056001 595073719 583335943 882239715 3273625 119254526 971758421 132777950 936422617 429891196 768573834 155237012 328945093 569761294 626070070 467832617 827034224 259620107 890849068 285108503 430591750 61843210 480528642 897380765 953073248 863776904 194829779 511079753 401581346 141957086 147819429 815422563 366406181 71514970 546772586 833900853 532437744 180689812 834902044 867432282 565520778 195704752 361257927 207217127 970364876 192977350 782615496 485374091 428040954 33313500 517967321 491884678 81002848 710889517 361665481 424617031 912349497 962024427 305601009 257407592 46030757 898992996 314827911 622176472 14800280 402767684 453957935 519811581 730281739 684918372 69076198 171014489 93384394 747098100 674669472 622604181 700595326 755786415 593699996 802030569 601055216 380917666 151671440 19657243 798487738 358740629 641909077 520167369 242766639 524464280 797484427 676482267 951543111 150558231 114767996 862330365 820301799 798341439 270736499 231279959 799825635 333514000 961856076 407808751 928146963 745120516 683601787 477979823 416921358 382041208 146299221 383010930 145234089 83548464 902297738 549821236 232165107 733874628 27492920 793225597 989555108 674189682 672233461 982801446 124374680 182476939 202582337 29782194 508504939 161351616 78979274 940993814 238601801 998442777 865938822 547125850 349851840 499134002 398689092 277345234 373417034 694188812 217321861 942824758 837123528 997535269 701847665 690888284 987417288 936083210 710342506 394561559 413130348 982868857 353147078 11682561 231840287 163789613 466083687 656523008 712118553 845200674 955287301 394512887 269770285 172928525 592978815 793138599 101890569 167578808 105421955 684154429 783056657 420455607 2970212 143746280 301883604 605673446 876678348 872181271 313569864 83742135 812751513 390131562 718596876 604537102 428530232 208108640 909412675 353375799 207056054 802328227 116426264 261389676 322117593 43982497 585183840 139239868 864972770 648324151 170418018 172802435 737290856 371031212 96504905 415091645 717869363 435653390 916092496 624040169 912822426 62983432 678809496 480371576 843126328 628913586 956047044 805364818 665495861 450040790 96522075 68202223 112880060 547328899 372054589 771847332 711628664 549553809 145166261 547423778 715930665 294924171 708787360 325349855 105321184 803850493 770800678 611823328 450824877 698236918 889388773 560710894 214692291 966383047 830115642 927321670 941914899 488591910 506229570 232262255 679049472 254822984 663498239 624502095 809283892 622694150 490514197 79400822 652104621 727533522 200884311 295865604 800004546 47283935 82665789 247074240 58274124 707298915 908065710 481500861 250412635 758489899 83184373 714457015 883809220 783412989 126022237 337039710 212494368 593232921 480606734 529305117 180390626 315382456 176332442 285097438 84816803 398811892 841660389 916156736 169342737 302666680 515756435 102397209 365679632 508381507 720885168 422556215 509443733 550062123 249011786 895458130 805457311 934910405 765266394 201707739 124327920 626414379 222591465 950284297 233029380 790583446 962580529 802090479 749165273 530043730 900539353 437238991 194948931 88569865 660801843 942507273 383610372 296701207 918857901 644090271 381316745 356826076 906894293 84242846 743411985 336827514 748247705 572093532 796814120 214605121 661921161 473582365 958976773 245213374 406429028 397101421 667018409 705096053 713215304 84759293 639023989 751109440 779654503 81951003 815870162 180035754 246833723 102147656 601011297 712901539 496994666 873965706 136467428 160739580 166075843 37769763 240724793 594395440 109194590 19629000 59537985 32076428 645624882 169753617 663777646 54389031 382358853 852641688 577836783 240489908 889930084 85024978 380004112 81178295 795404157 418343104 438341986 911864400 483903646 969452316 657883116 432819612 158905531 396643687 498747932 183573573 958536201 622571671 39364091 838167552 870176610 964234861 340024644 464787062 83311793 850896300 385229523 396492737 351896684 785025302 465398929 352301929 419313210 354996947 795639072 648434108 314959662 300135383 828828759 720422722 368300982 880266614 918735668 783123853 638003213 181931718 913161402 783794150 59913164 351369534 477873229 3180899 851474381 800895786 657923872 803131967 366053717 589220136 164300682 179406782 106626529 871087831 678131913 227152872 662607739 276622126 675098209 159662655 457194781 63914170 704435689 154747412 272430820 741851494 855841333 792231979 564564382 614829412 316909682 824822569 105225091 825013743 365403979 298163369 179265102 178195602 549989098 427916486 285048722 507132197 841467162 63673749 265942191 975941314 282595275 975162504 874326037 672732896 262470545 558527638 223345915 236272067 371328727 565285135 678554112 632426768 881536257 666285546 417534278 715721873 340992897 271266036 474013687 245708886 136920768 455164734 207879026 44368347 606039069 599109983 51634687 684749448 652739099 369054676 979058244 842225322 70637557 514679052 819000748 380792208 650638179 685804798 531893205 956201931 282792773 48371009 585731612 813354560 32572398 375426825 362675888 4414576 618359199 43862301 759840975 50678318 695977239 707665068 679667673 560062536 580198917 356842311 117316424 392835495 921866053 227055683 243455833 459897284 517131715 268124292 708693722 784688091 884234998 293974826 609138612 600076468 753160253 858162413 106523522 486418469 364959578 398904071 805281944 77096119 830794462 699243357 907023038 36010716 82126461 908880831 639427573 900830915 695336866 519886980 138013978 570042289 487660808 783173805 559585431 917898290 824882592 461816215 578537015 559454662 585265837 9747091 918819692 41869414 952961718 245217394 208207935 581085993 993110835 44774630 543365057 652716565 609872544 388612986 555557446 689944928 122929966 807446813 857742346 573574626 668077608 797743114 128760765 441062653 917045085 875619889 604959163 302512767 366977502 994147173 177215683 473765086 393495690 278967906 223285932 882263206 804855717 593714313 284538040 307931495 310409287 167366794 162964583 870417360 764910191 102235026 649980960 786140612 354579827 634858404 786276551 545370773 260441434 68966382 280925405 403509293 399269700 807441717 917380779 316387407 512264932 119548350 168214119 919889071 528348419 373147736 625487897 360011687 751026445 604186669 105147531 622023529 841153806 806241190 287306801 588736574 305638199 302211119 766237601 524523624 195075552 960259554 81408734 702580625 84488383 302872252 81660509 957014035 299343700 366874665 269705527 45974276 794880838 321800231 263173900 327359055 944399515 664571113 627768965 898687878 895039807 210005474 662283014 14021813 296729103 549449664 957455311 701025661 480438855 161004689 256857466 224312291 368925308 472059167 535043186 320276509 325495577 558620296 166654503 381950495 799099403 216288310 49638946 996970829 191462982 794075181 495032922 720895189 296199357 761794783 942464595 790826925 584843824 28384042 819519618 519605649 90882043 324200467 29443126 362591199 502093270 948431863 153024144 695749768 515528838 181218522 354056777 120322854 431917424 112798053 468227894 598066335 49800597 830701153 69554820 580161724 527975418 640523241 253097582 17582065 168523623 39397311 953984579 495422974 410969173 302041024 637814040 377273794 792389928 25162828 73151389 738719995 469184358 842859855 542977867 782266822 256489576 223927993 903199949 479419587 117985156 185941259 393184939 928883620 376495024 716983034 432038767 866776890 410966518 625977158 649248825 749236031 254300361 746929251 547509596 357882022 259951102 260823994 677109356 933362136 468583824 898313871 734023827 807118692 577253611 802386149 200656128 25422814 71838193 496196551 148701458 608856980 315717080 490117939 512601854 204007106 825669856 735777945 477689116 820993445 165177447 734595021 6791751 209960303 341323815 233110257 396403560 488349107 181003190 777862690 652881442 918074815 537834588 325079963 41080632 494266268 231828593 501157423 425376307 17814297 89876805 587047116 960355380 730069923 276587848 3484209 221685928 497522099 572568366 922146181 269433182 483604532 17832687 813711761 431528776 671032772 827521064 460275942 18445423 629535706 135544301 422506939 749054693 145346975 264793088 286394497 866136264 163756605 689939401 530550711 617083262 532799994 988586143 774424697 765179029 643412203 336492072 729008934 911734680 635297203 782505008 562856010 387902652 69805757 741591514 39090725 441847287 273406686 353661458 842717177 5969664 967993730 318371438 462040973 700897112 346200233 725523714 921860073 41094951 754768190 183083566 393795095 891643142 894384454 185465287 991674020 768184195 515312772 606301343 390380986 311552515 489259161 731767180 584843656 692872534 914666144 579999039 722852236 837324649 87613586 125599844 413980156 384579803 343139853 119040065 514532368 554143102 273853381 248913326 236914812 946147210 218584194 656523408 968026560 937196928 779139822 119111201 654021869 202798143 372884753 620994305 350170254 685691978 445812073 252070506 122169753 181637391 848011718 393103848 583825737 268356484 667963228 346268960 967323664 509035933 870340220 326887495 416696662 387373250 39309975 281664270 933022474 430588231 671911881 989782764 36041310 61191867 194037369 200379869 496570572 505615044 801761610 160274476 204297179 339074506 373588416 487154021 659510899 508786746 192701687 306996781 698335630 310809149 966737264 356665614 826656015 784194790 221521702 820070531 428553433 913897926 834170371 720496497 470882779 28123239 2264865 986260792 895536914 6371659 449243732 782835708 574435327 466609261 178580937 903526721 56947928 892543183 320496646 344873644 540443732 372051046 366686639 262226077 411620436 898942032 742693969 101786235 886028703 869076025 409852166 543120327 312584205 520376093 559229058 439839485 796251955 326322779 277787005 66191817 573934261 717866938 566877678 533095867 702377695 593180373 220827467 863373480 580505007 402432396 154260978 589943088 291311807 272251309 174156398 86094745 965720413 549369143 582600619 159589011 108223900 610771186 325339071 79022815 73214263 961499104 633560598 251776866 458044915 636672441 279375821 106807222 357655940 75687280 220506503 637729931 130452392 837044507 891282244 637317607 764425863 761777880 205859725 941694490 686948919 641734879 671357273 242373184 575590361 483390216 555347900 476749399 689015104 65130506 56396864 376096672 625257302 654629425 428208902 488026609 239803322 954027324 591494073 705078087 563755725 536242951 104217505 613722794 636912054 953873193 758191982 173422207 638324945 386692289 942668455 287401238 7731753 469663605 958145087 41246661 532884120 948630957 55815555 358724125 465202412 925859971 700074125 128203129 34464807 392978889 2591200 66965362 497849356 34408741 110291227 226912088 31515493 734769059 804449417 277407957 330817824 626471614 382714301 254634295 184475610 470227748 451323437 911676712 496913536 26524099 373595982 855944014 299596462 42798197 183395431 12844071 377731481 348975482 231760190 98865160 964988498 283759567 438895875 376502212 993092083 548360235 808734299 908263162 512822466 504443356 899483266 123094631 746314657 425528477 144511575 278653831 760813598 776342556 716824908 321178626 496048847 254761012 874974025 796907649 548740946 651200418 507830896 803781272 556981084 618391237 110917469 117594934 359626074 639141667 192194609 940389249 518596971 354904069 905937348 748991744 829595139 893235491 22842967 15215621 872458266 619124009 310664702 407203201 926870954 700351728 735505198 607180733 659342193 94191455 638482441 441154325 106556798 873656147 170451854 194030767 986676100 953469392 622647164 29793529 418286325 671453896 19635484 734304604 896090767 93656118 581176259 942921695 804711301 372084315 889320216 747847788 565838853 114852783 690104002 670116863 613350520 793208250 408888322 178199347 188519846 15472622 179652467 493548179 894988697 15867172 351047650 74097318 770919171 92255914 877196932 639594099 363163462 697087503 518513064 364155538 524308344 743013379 180228595 839943889 401847407 451253576 848852447 862820709 419345833 365578364 63293560 93813407 848660485 922412746 363681215 289433575 346189033 251518519 75143423 658563298 516746832 30765905 811988309 162710815 411657604 418148986 895134512 901534486 731781907 407754280 64685866 182927200 498188932 287086294 573820464 325477143 887547449 512063588 141918244 901570244 360726839 751654078 730188285 164968864 809859334 728378689 837329284 834343050 878749536 414232507 168211031 995138251 475986825 266325863 382600168 183285287 221147146 628426221 187650596 828457021 5959230 698339748 706804689 981126605 416969816 443924832 200416637 127510211 865324469 92951292 553236087 610752577 500714112 389405717 973666590 132590476 809931577 559912346 43536242 295140626 191479913 310300823 535091857 758335358 90842519 587246676 909299014 876679838 802926494 299531922 930612288 403451998 795139342 475937643 735102487 702291728 361951120 436846604 299678606 581037392 47553114 446833194 753602483 864912675 245246232 96161507 302064234 815126404 311831648 768004277 167212406 808477125 906973891 696279607 685062604 811135258 990361179 117941404 448515475 20448159 512807066 96844584 813726696 8429172 165784353 974896967 722708118 340028596 385191342 262941968 393513499 695492556 642313990 155084279 109847913 569136981 727678307 107277424 965576327 539539485 549444932 183136257 795575834 82933385 297644850 720316008 104272273 83407253 504290663 387229205 800268753 725154538 19075047 899011175 312154347 670760470 745116065 496568739 76462352 64144118 878347864 117490037 712701138 740987282 394628759 885256749 740830823 576660915 889830149 441568706 370974948 886954990 856745942 234177078 616975784 869320492 416762179 121905715 883839529 563773963 647295968 899390893 238969395 236084749 26651569 590137947 862486206 672698382 995648481 727098680 596859778 39674217 629364767 801256193 431017917 392471658 949750165 579042779 483298314 771878491 371507048 701043786 557037548 585041869 361843593 282772634 191513120 377013102 455111329 565165611 165206816 744496182 748878134 530999045 312005984 853136078 917215492 92881503 204257012 491012431 618415225 330973148 500976748 678108728 660546040 137669054 562137927 16155850 795717787 404065848 845596454 626221402 414659206 470218409 179957050 252005692 843980256 407781428 26719629 734889301 257151168 73197899 797254649 756989743 311924895 445985788 706376187 358529561 582536913 243998411 237380914 232238667 910507316 394929079 450097473 828253778 265616668 489986392 135155676 774631417 955570091 815726445 899931782 209740837 750835600 264067322 453641574 144074042 660842500 440994445 907326003 248650945 898797261 420089959 882179398 447336759 213334809 719271708 689715716 366732187 267620244 203477114 100157022 827368750 611395923 338971656 255347706 902359995 283100412 696185541 813742224 615947112 864138902 935182937 609813044 8460039 558739809 749387041 369445908 356574820 584220090 140982292 828926543 605936023 369336686 558678534 809292524 596080060 805567186 399542879 589259753 803552277 486839620 306505474 952159352 820544671 302792366 520464791 455557490 316177233 503499612 315754516 222919314 846370371 914821923 258193845 128862106 499104887 120140249 28993139 243759284 287672478 529426228 562618721 242292283 748432348 618655332 880032405 239655492 664010849 948430965 915323597 208898438 164210002 493471020 376399729 984305873 561180016 945887502 636147553 38607751 157529250 605861936 463382105 414672725 442567602 449881699 428818290 881372293 499712086 593031210 7797948 20754034 759508216 300459826 315600180 124822494 578305257 680530751 179967751 151871194 827188201 236301920 749370196 124757525 46694599 529279417 308644084 891452937 267292078 541367567 196401477 829673371 825074587 756808295 586737676 120880894 407685246 334854660 657258105 913902650 468909667 140485424 127679936 709224221 154465112 469700458 683202791 155341137 168094720 33876049 831552446 396960879 14346890 382158580 158056730 814864722 532449332 104247435 464719723 861380459 683518860 38893726 269810301 451549898 168729003 233746149 388157616 799726729 14952673 38110985 564142197 340584035 713362427 975917406 917956977 694880768 665917009 352650463 512471232 541118570 436329318 948606556 335518583 819237911 551170742 931668734 822581559 375846625 479607544 303539561 859390421 214154810 331862010 827790614 33785282 191278150 432816015 960093323 309591415 45230658 629511275 918025312 926997114 889427420 153701484 900316288 919817286 488966080 489685453 454247224 295287491 199769533 518088497 449469192 315323518 847153072 112053291 186763557 500858928 648539986 727599208 438629472 775307720 828836280 449847639 809369205 743655820 584342277 56559147 54432804 664894679 665603267 931016787 290783550 899097715 206883571 167745508 823836233 993447630 579220082 737826583 811716343 212469008 522230427 452379657 510407208 522249127 190745609 692206123 187278205 775362507 182842338 915970283 327015972 272452505 504765765 313119636 648805111 918123996 123634653 287155250 73902829 573083557 396674280 568603516 396774544 459813585 460171805 288961992 86593204 386940452 386038704 728563080 289730877 185355404 522339455 306986646 161120927 940515130 461708365 415355619 883478169 931868746 858074708 975417956 881880526 104768512 583272769 458794480 28624344 912749729 123630700 678302304 382007411 948571872 422476792 798950138 55189148 272590449 737724957 496287154 834578603 988393474 445703823 787947410 887893797 511198352 192477086 402831281 174601404 750015678 800294429 357676452 85236376 514631553 462706452 441351937 599076309 750866259 44312435 901660143 780299868 707946859 825497189 675027351 72855180 340206110 174778167 983749456 91763212 148846509 486817953 105154003 909204979 142476768 466559237 84522178 562695120 279844567 663749982 972966278 892058991 164055944 594610151 41277695 653988866 380648198 428207312 962210143 68835080 777701308 118777848 527460609 94772078 813073560 977743143 319579244 934160070 40218025 393299414 552234892 380931557 563974234 27458238 476116049 551747149 564236866 538507700 455682206 732242460 387862150 208908669 788671501 202191279 848502418 514503283 980212086 688064713 746192311 151483303 505473491 728609758 897541048 715045153 661154056 342362025 772320141 307004661 514650242 933847698 378991865 973546430 755492875 349900508 576047008 640929748 718210408 380536084 971274879 471737922 820576118 732251690 385327691 606640414 233615604 345923482 304983928 968638354 199383104 480659011 849677243 774766827 966490228 956171056 899909366 916867737 275648133 567258157 870170424 327633799 157308935 570192795 863601196 844650501 797578421 141015393 68120651 326031472 80618232 137324153 59059413 446554643 273349458 790286943 122897449 538486488 843592485 746240367 720004151 359877031 610615833 780340933 443551220 135435604 184210902 965349405 890872882 305181225 20837639 87280818 328813247 134874969 14045445 485414844 350769363 361917977 189850182 170808157 590521402 504446544 467098488 839650815 493985882 135435611 531173484 439359746 946530258 300528904 928121803 615572203 490651257 229713052 955206130 781004045 993954297 90761395 358652901 149231618 503579106 661524396 164206152 746130217 310789899 195312593 340032412 835468100 562930832 918786713 252534572 325317808 304142419 483427279 889253111 361214860 183784819 204743975 990208876 487340911 551417184 847056678 984261580 477071046 135916982 624659235 113598404 740569465 577609591 919848101 728633494 264248482 279431190 721742435 834671909 798477530 844891499 629123798 472410182 52178801 546468041 932948602 357673467 305417826 165037776 354924275 824575762 802089957 87329650 197269122 777870297 519192403 729336839 90576087 586488609 849209972 35918961 85272809 899694438 727902068 832727137 314368886 718297415 702723226 41873708 650102347 855736230 492537077 738180274 669696595 698532381 218290184 632308862 65717510 697684368 827551161 308017298 386181316 89792936 198039414 443339501 38856719 779239843 361665669 13370328 578398868 640759443 508077665 500020840 67040644 701376344 953898332 386857170 360127537 74750907 726074086 659428467 114928816 706152671 59374382 511481365 216380594 813939860 654625946 926188 565623683 736176497 271426729 564516819 422357209 937950125 946906962 253413524 124019280 233870166 593776315 840202130 140306621 392868839 377561892 826994809 523409168 45877277 758594005 659138301 98467695 268230862 195996673 919077717 342943203 729882355 264727054 312218666 464077015 881731971 722276804 244540412 853491571 607670398 976541192 258646636 919765889 614591103 451947451 435843090 860562250 622118459 404537032 508988689 805095948 260152440 681043372 904194815 775814399 66016175 103926786 842464264 105603745 517323158 232747295 253982674 333774854 821931434 636267897 652939116 705294186 851331530 365892594 304382752 644820445 82285983 284510062 51045116 596931562 606552959 746131859 681330496 115970529 992717793 912385685 162702480 181589158 369219538 55533660 313326116 564623850 429909209 963865919 660952945 535088519 717625277 567766368 912001225 708958422 503652436 436966097 24575635 562225148 334662951 217439180 496465284 314749239 480146307 174676657 933599143 939413258 377654490 273130094 488861316 816045159 675685525 772764785 236104006 482691987 715604194 621839172 537302223 544297285 451720280 801743289 430792058 4413094 844861700 533224431 334585063 159952800 834814885 413759270 90982534 307067653 38764092 23345503 224186190 307028646 950731760 598141198 390068841 778858489 760578356 617081713 943803429 815524317 263046574 104906291 709266779 835575695 520675112 925512006 97660951 499995223 649225830 432977367 272960459 353240954 71896563 439617811 750215984 882840455 790660600 899117071 51774629 749350399 856490086 266863638 170255670 452366081 544651952 24691666 182149138 850702564 49939647 792387283 493883930 466374663 907094454 718853880 238175232 527480090 58365344 530872614 945354854 997785244 201143493 785633424 349551868 227674761 223886309 481502553 417491787 699471725 889762850 269664821 656005475 800479605 169170049 435455525 626048134 371602057 344528416 776599010 866622398 884588674 66054076 337121849 954648432 709157979 591717364 60566030 745225251 865375074 269369753 197333627 320617933 71726017 200421904 585529069 95251226 644910162 434727273 749543332 981350560 98614956 1404652 854534589 11023816 418015026 513967090 653945384 170146811 742944053 409823271 666955023 300584299 711982078 380432217 480669252 9476470 432716733 376181818 629460397 46363365 790903106 477637810 516616246 809121512 912891587 334742344 331118830 216864510 150677093 572060491 778217517 965074708 575983362 501059737 641249362 609467044 33547047 350557441 432406205 879930401 929444237 585560866 340922657 718797439 218258814 996035649 207107111 419989340 370405102 359716205 195821375 221313885 467084849 882251712 605599231 186457663 645017354 144542274 996463431 853984972 446367515 391141743 617100887 234240512 250710817 905572521 236330666 313693563 755123124 72216625 17570245 725964627 719192709 768315296 759037727 253045028 791154860 574561175 679054536 779341895 552141904 432734743 336281949 46006035 308065303 185136648 215420359 372076124 554911065 93479541 157439247 915611519 744678603 741123718 834667709 519388880 994926377 464410246 818436711 80479698 306269616 543220007 690313705 88875541 723321665 48249945 44939234 675947833 788270773 509362190 725861936 910413064 424143165 295657834 550789610 386073531 157648763 562026696 989631589 441230865 795701948 865908900 58418065 976413436 544159753 149773568 132512280 13643837 80656809 634609022 932632654 481660135 74885744 505906179 52741494 715870202 25613062 403663497 460064051 503474285 174764427 379819173 677370657 167715780 313060245 870501414 408722107 832148047 200874584 891774866 936106170 249242443 328870628 419194243 142925947 248652341 362822741 93499827 855075689 289981741 468319593 268808731 310233453 282721006 482103142 265525797 927733028 820686042 436195040 380588456 584751763 450289883 434341415 305241331 705609980 764424145 591780067 851566529 471132417 532156218 902374430 971681252 226460420 234117208 569049547 920927105 902348297 745851926 405158787 10179643 136782530 926336958 404559221 654535708 325091960 596458489 625398882 415024844 260666303 700351980 246311693 225414867 217838207 306284125 577529615 428585138 653631099 319245707 653889454 953075342 195647454 113047914 125063499 985652524 600328178 814430050 882801332 267714555 207846104 236788716 811135185 547937439 477542595 853982444 76108685 572649809 169478262 826972698 123827156 466931504 820574102 753540755 457011447 195015069 98962077 146703867 152457448 662920026 29770904 810960416 191830714 385580732 167729076 51289317 57314995 528880819 811683888 574035125 910194120 386544042 905297607 682752732 3924287 506126975 291275352 264858870 313457698 943154064 426029198 507758457 953742619 799000113 372030071 749495194 834354606 631981411 170774444 910976346 375629105 347914742 271245383 380861391 510824534 551995934 365767861 997354430 941047533 544290053 125743530 38935799 223186870 6208738 281730458 52629518 619783224 65986585 559408255 754801194 195029685 879537707 500354380 978029461 344004458 61197877 330056066 59396531 718513384 599178100 793431853 335823989 967266097 267134207 530375842 654003435 866353618 865856725 222877360 732058731 773096518 212559297 917368003 517805532 713231667 875174235 450736750 149957218 93676631 956973775 758186617 475896749 411711194 503754970 758557559 776617421 28351969 346592570 718072347 334565995 694224579 348879511 41550627 507164847 648064505 82108127 470992 283555431 422552026 172134277 267724818 855801042 738224604 349165658 65936084 22517120 735972707 511522994 372667623 890537232 114662031 437746480 699376085 945170067 788003395 908282251 1097248 939791688 619179069 244960474 832760468 908286410 819175179 345682944 898538058 869120454 276628265 81774557 410720895 152107417 150517709 653193422 208224135 681713998 217017826 581278781 744158398 765970562 49262479 110642367 229672549 136386494 294294547 282636833 588469794 392766339 529837800 638334863 788283553 736837248 861377792 373590478 797972250 523571333 927107788 96928110 263759797 857787489 758178896 502276787 946146240 643169809 481107245 339613976 542193615 300996265 569971905 393434606 662526105 956828090 305290816 75241034 950674051 38764799 60717353 596474057 369937646 524808502 223275885 561871408 784961046 143538781 467027593 661638099 51919544 727986664 320388941 822254591 289421828 670240087 518930177 734919151 363423956 310717828 158573501 217268545 521920954 81710665 900065245 800734995 613190906 752556967 503823774 183864664 466641852 948611576 831893313 742453006 687312645 986715464 779470947 659166295 700427651 980946939 510294976 27641033 166912272 706798908 510746046 39920683 395433556 369567393 975085612 286705238 41232816 952170533 473208026 150893790 952789129 779212459 500070901 942849116 70782928 235523244 162693032 168381301 319779495 589412442 370992672 405562365 661537037 544713860 318329657 880982145 851800846 684595920 709242223 518489769 146234800 123181922 40086167 431607513 360067295 857463246 100082597 22989658 446040179 883962500 301280588 439539626 848615503 901106187 933280836 621836909 558942584 23097906 8969091 440992966 335659161 65098901 378467933 30795099 497243786 831956798 267773244 791451273 144559216 895081040 124118644 284730892 406944345 22101776 503681711 672217901 763687634 741341172 577227814 601594663 149222232 756301599 301199172 214850382 120857066 583054159 372020324 731902849 199387226 827777751 527137713 381568658 379484090 169003940 961954230 384053854 91794892 947889941 853459835 281706888 423151355 48840494 185551317 917337587 855374457 666919852 616855547 4207191 920747475 481980699 745535317 282775234 985834916 252982055 997480344 451380974 674227005 374997148 352305412 212012499 838458076 90090150 4549808 46464872 489320813 514979181 958692154 872312243 289531796 167247664 81291377 111294436 42344691 456398033 274818812 818941996 686258083 523524824 657572075 537531069 78249474 604107863 999392093 394143846 231365832 342094533 125436196 116176994 992313442 723891286 295305702 217256935 691839498 310081110 320390441 221065490 614270884 43631924 909362979 156626153 480601103 213285046 679281565 360367549 397264569 688571199 870844612 44412518 36916545 788993076 843353229 230873707 898921354 610413450 884096938 127173139 890060406 230140639 981731009 611344934 562097934 918041406 720334083 201303279 361965982 863353530 534459150 547640998 346967416 913224752 656990542 831312919 441103897 74710260 394471704 960552205 34693798 103702887 521840795 916991074 226350201 362710284 267601592 468529549 123128765 573627651 353218902 462754012 400322797 629352994 854287155 638371713 19443448 466234724 229724061 79966910 639811622 81610815 606122178 144955034 274451528 621000155 935297252 43148956 436451170 294818277 209371638 311187987 802656072 462876831 902436386 942625632 419556207 905530523 490216246 3309866 189679688 513509319 753460931 178379657 365940786 525779303 834736932 588113389 844491958 342106861 457849561 915837934 757161190 861647660 643764675 504215220 761354436 916182375 810060028 352478348 42669130 903987727 558767240 912062665 811068259 615925332 547012833 455649912 888176991 616753071 17044178 91946167 295993592 957500777 179112824 34130155 24692918 327912219 141271122 34091062 840275683 434051968 666778954 213377047 494710067 50908093 985371828 72425643 325422481 503366446 55201174 800110052 966603940 325603864 24713493 149026880 359037405 714736319 255427888 975812171 512358881 640024737 690441050 127278505 894895088 801728171 22054995 62819284 934610993 121519969 297067687 535332115 800564377 951067642 431802450 327058205 892959226 237692661 900082732 699385385 546222259 530100868 444664251 780495617 869071986 77111919 489372857 57544066 614883866 148638747 308262449 563554673 304519504 846180701 692846452 831541229 775988044 108179241 653493111 651267454 930242765 21043662 915633911 582852154 285561238 945652222 904857978 902167461 559179387 486343821 543805883 630239495 994933206 314241998 61010695 241712113 112517758 100993531 216820519 390373365 123412039 264985510 888595428 164440763 607460991 729506318 474991355 131548593 771580249 231399650 724667810 947958403 160744803 522327107 26371369 652911657 197927504 742208080 741216753 415528742 977955361 997247172 571616460 492142851 348085963 880226290 95152157 931577696 695648663 420297390 118477194 221802531 536121841 837657619 360945546 647847133 356097233 947998455 109419657 919130896 142494462 95522349 770713613 917140896 965380614 949796839 500286660 997271666 977021000 124846638 573508493 226669007 684014794 581353809 738335141 781196379 799706294 731753741 355039067 742508688 305240732 418950714 483876012 425065527 691946577 883564139 546601838 616623514 964993046 651271989 139167929 870377030 967757269 85751693 869627156 373734288 955170752 86153597 568376944 536382455 962522809 165918042 605921627 427710496 390131307 501996982 374367050 254003759 355886488 91469410 330330027 933968101 691393775 675240606 926777141 374999813 591849679 840658937 280609031 284476235 357196232 766145361 550589119 603621308 931092012 953042916 366265334 982888005 841855443 498558675 580330317 190446385 501502049 829267551 36302111 968121490 280410788 883563465 751648625 965570018 678452486 184545942 938340635 242094317 935819022 95765831 630026664 484962049 988830052 464874866 337477907 475131113 54012647 667956163 765425028 854180601 523937122 126932314 182850505 872425813 961884313 57671250 565233166 66124718 968460041 632138665 846514080 118614898 417077636 901107030 798631888 494035025 703322382 658298074 897386431 415038107 246340848 596955244 699314342 12965638 324477506 22943542 110375447 672183903 708271124 577484899 104401468 309597719 361654034 664674905 470210321 144480231 362193674 247365268 839199543 799672655 637923855 940380164 779631869 220193917 939903118 723127890 665427601 319321843 337324163 280773749 541696447 291532787 190141754 596390751 744931899 419466158 471796012 7343999 303378040 379236031 240249796 210050459 25824661 931413450 6710388 728152852 373801694 356589450 961987329 450746111 802436875 740558924 798710384 781612804 535769439 719795405 419580467 486681995 942418306 906317961 483573000 556576837 359348333 564429570 877966117 247355177 678712693 620665651 468151842 643273213 594619898 685877354 153066516 94851392 298631200 791457932 917981205 552019444 398537248 751697828 768760579 8844680 332454772 358774682 616510346 438602245 53262638 304672490 544513939 770467437 562718168 942248823 159046431 402570613 397770051 92995852 269284671 837596994 24707456 344838417 171519464 777385439 469039347 287353821 66051677 717268421 982581392 361315458 515444892 876705644 997559838 991475946 32444833 901042895 133457880 982270353 577853551 386373980 995588886 105206373 875321136 989966598 58418607 974567298 626343096 587881561 455874538 467292921 202976376 715602836 793099188 82801228 18426870 337901116 920894979 741590210 589551538 950596770 809547863 819993638 720536166 74182514 782043340 60670659 590770207 514465856 528969995 530983162 507361997 905772850 579192693 333478545 213983050 818858653 767949674 882501913 356233956 99430090 228809498 329701588 117897516 400571306 167191255 870755172 47891889 486346125 675786244 202400556 307698300 721053527 99953249 503665625 846926593 155465472 415292882 861150122 700545294 271854268 397321266 391677416 129824077 205910461 277946228 730272566 316118994 713172764 311165889 322186285 23816110 872748952 124318656 6699360 519513535 146544804 27790570 387279449 858445509 470207826 719923655 454312054 710145036 32100579 235957246 353294678 600357130 651472533 620027109 846861165 343117391 555015325 890320641 811227758 97516925 196122607 471618344 210614598 270820643 723584487 912576946 49248244 724170960 556474298 766195824 352876369 450379771 340162190 269981163 379122482 278601677 770905753 68402531 5165617 676247500 234203324 770732844 594105546 720597443 446526441 390619410 230634893 327705106 964526802 255273032 904220391 288759292 843433872 616633242 367290442 12889842 367744731 602212831 777580573 309584442 661657854 469360908 371036765 6258310 90200461 752203479 105235460 595163317 806835822 629797239 619390803 78285216 242720198 915743827 592747627 179365831 823063733 987671251 124207927 205439797 469715435 423089244 809835320 890344746 365195932 554898436 683451146 674761145 840661943 828237545 643601904 168470377 297807845 530701366 139905136 133305485 569051558 944040795 831913382 263096666 198563120 327201061 875337914 239931764 306277087 802777973 763361237 550104619 546828901 586517898 998427691 178280535 961337132 750308495 392782247 961433438 780454066 101424683 862764214 975516311 418294606 556462214 448784558 382262404 739625165 428081836 701935154 620950830 459903225 328094600 809751733 253151701 592974396 519933906 7628617 591149311 192235394 122262441 503957688 829273511 846855816 157634247 350976738 432775005 153737110 607964537 723037473 76331478 195710426 412396149 627727890 421244619 467078811 968875962 202292063 70154591 749962916 425365608 795402231 174826779 152459011 276590069 486448278 804466457 994085851 831900094 829391749 781562832 539761758 731750505 97671592 709503895 45088424 384842336 108860417 794305533 861095996 210565416 733871570 434143480 88164820 545590578 397385526 604240541 251683964 73426609 145344066 306425520 520810180 758557133 643353319 880654614 266209680 724792481 248527421 371995632 389441749 632724000 901492826 45698735 813380906 340886949 402307679 682418319 752742097 663820686 29713206 163293943 312032516 448975595 113216440 204692801 849203329 946991558 821670964 656575177 869587369 48023787 646055413 102568051 988583283 301929278 609638305 673841912 507512131 16849068 598771921 405721459 271052825 712901951 103337898 584050180 126161167 370726070 619802512 165942239 133529444 935529692 620219840 464600416 990041067 434610087 888322636 664891443 519031900 495509058 191543139 231984467 782832901 38585304 204384876 188564956 976420410 352676604 343910434 754058234 755749367 642329399 411478412 966216580 626343776 283760886 24059771 970042534 847389548 28934938 528414107 898387417 252936590 447346475 235270002 752835284 974109865 355741528 80956732 734108753 929045439 984137067 441947205 538646938 487954338 690398817 165249321 831945917 66262466 260712493 547859810 78245458 123806640 333258536 751131533 326664963 532996620 740153180 133559743 264574103 248947005 448594250 509020117 563406686 113858098 42923804 700877562 625884299 898895735 798312942 716911565 276983634 562802940 567145579 477098408 831699208 561164021 278993408 131880687 816129061 243385657 207799019 372072551 451036087 531528573 137803071 66601934 942852655 828523676 387085704 677231715 935306221 32517157 711992959 851325139 416065819 589058182 908868441 400730489 965199859 486485428 472927608 864074461 821312428 977939704 794278504 928073555 484711252 464295649 207285475 15512352 117902969 135058789 16214804 452662426 971459559 428491236 881833928 648618852 746107570 498465757 357763816 824988342 70776337 47259435 502187988 154231098 452443036 121110239 400915244 349860487 134341179 991268660 431812925 207649409 448873652 354491396 947108095 136655534 779732691 560437017 234188727 381226793 968946796 733830477 23782617 556210998 498786760 866066754 275288671 455692559 813952625 752293820 810598816 544767228 990675792 865670629 212457970 17827076 736300768 705974652 930961791 403375700 412695282 822951611 16436599 717609126 258852833 946395905 432810489 998431026 105988038 428610469 316539390 722524726 389428476 133656134 900698690 321180205 132858189 364284788 938195397 569809067 317334117 458318497 855715834 425064320 912765334 458505877 898434707 436962746 385953241 362898756 163592515 532983414 232810993 369444014 844699222 106637572 177732533 653956690 99515611 179281942 699149401 727997491 101275765 783063133 294645322 365958660 646915624 250054496 835426933 816271355 162862567 63787116 391126938 274524041 343799503 81225909 424895559 422358462 517784312 604509296 61417423 417774354 718624856 630924646 345735172 63168867 48378513 498148172 810811749 915400832 511047086 832672506 222175168 649523420 410605967 722266222 160663910 706173455 428989686 21384733 130570175 205077901 535038933 489452236 800453224 785885653 382727442 147279767 168642765 821466791 760354633 441325717 795775765 250528754 531385493 10983493 456359264 887969318 374625456 621067061 85342856 511239297 653197305 622223001 186977756 607814506 516381501 425907291 212625233 411485090 355845056 757432148 280593334 327588705 564450950 770722790 622981103 99999871 670317837 191627087 6791387 161466776 231170884 859398446 443683006 290214043 217483795 141715057 498772328 740112360 938599504 652394265 822543097 976623494 383988189 944228689 475064454 406303615 514751527 956627560 870219445 772213805 793600429 457007278 122372118 523695766 35867732 747523748 549656470 266194380 35798545 328774853 783068444 808740694 560449684 151580416 504658013 848250295 349877112 257699048 679470433 468984243 930796610 246818639 897396496 525422027 146197863 197601029 647150167 421129086 480184680 414028323 222702308 501724531 852246334 996147944 718301868 353603916 942129821 24776941 214804227 360499600 279750670 350446133 711520120 531718422 219338839 895167084 40551956 161206145 130848796 44136812 25485873 100591830 493034938 775861614 46954173 476213383 827260878 866252910 568981742 702283259 531201771 477853695 948776201 40068033 721653276 990790629 357106056 813659353 571376929 972052348 679711307 875026237 470781882 412257669 922265526 566414744 994431575 906361927 91461983 211117022 150640722 156007421 772790576 875992185 830584133 775064535 529337794 894263978 672915591 423107922 7905029 242099440 481090755 470134976 852076142 867915070 765436877 311096949 410086372 219383818 918232707 121051713 533779816 223493251 157091966 323808632 692754461 878748378 705200053 121264072 758532295 74503360 777690802 80315154 261375939 171286500 181312325 405464114 203238976 959990804 204722061 673784391 49932996 444474416 698060683 240438464 768179289 542631876 743683911 765366199 596122110 224661035 991004419 790081916 809438456 918604398 152451285 524841100 602825377 870186725 729985134 438228283 769943918 71722484 131754272 612163198 565561353 228749013 796851446 483404238 741438586 891155068 183124195 345581633 630003752 523378506 303377272 850055667 292369609 984630036 36577941 327885923 718440586 267039425 212675536 132880937 754644730 79348110 849014604 983214178 782969682 89377923 851669892 919609094 81617192 814792070 87214747 824022397 17228405 618456499 747547651 864752479 919572546 534360792 601497621 703434916 762665988 350772631 861309181 389582715 395311301 226341605 214900025 984250545 893808573 302895935 979898166 477341049 558080991 155150846 4803583 331426264 745623277 216610179 392552670 842111001 929291287 862526828 585812723 106934205 490628458 334773959 100986473 952063704 604103697 462096289 966394819 490778199 181763171 271841729 404310152 151346820 952163511 728322914 242875274 477164949 799182119 858829292 406991261 213539180 417140042 667243861 535654746 453924063 620484340 458207905 582720831 99964307 321401189 174620322 980027409 218675773 964425353 649351185 831241727 628456895 714483362 962873344 928731801 419810482 284389847 311032137 757561488 165880837 444642749 772817484 360576768 887681116 306506441 632112579 772811811 264193547 542662568 338212498 398773215 982047317 312222709 60337360 597966156 426893780 64750990 962650742 962436478 440719390 750499165 374285169 502150781 181406874 54444955 460729386 419302823 496793606 726944517 881827904 394344892 84299757 933271621 664610386 64587257 695768893 714404971 139062274 397817168 697765435 866644613 573033777 171057354 465535683 123532136 306827947 875904102 303049378 286220263 91684791 348292044 715906383 880459700 156010102 952835403 8317933 285288923 514640695 359207807 905501511 82298690 445681969 339962136 435551390 291532535 539080932 157960171 662531997 422101839 117133857 271225562 307429091 619137739 421093194 924494454 102675553 437907706 153322686 357227602 713229311 449863022 99735240 72223327 709705287 807217032 972330618 163300405 845293894 326201652 165196057 408599612 974727410 850778198 875175698 968672627 106948670 871268343 925836757 22496169 813014271 433627104 281236285 936409979 569243286 217132764 936989609 605997972 882433222 761841744 161175352 533358833 254182264 102550535 983142475 556316786 416497547 533510368 639752737 108369090 229459728 323166822 428822000 386352187 245915390 133507940 565679346 77054678 589917727 929090776 335694427 951300483 251862057 939269387 556767058 264754421 192202692 239369650 397739637 811493091 18306959 804313241 273211808 703830294 97988734 377067464 79686395 851391914 32684693 336942139 877957595 567092709 642605286 79973764 257908213 760348609 568449565 178852068 381392878 29356125 267139301 712036414 183317428 612918436 636591548 799800832 116581699 927705467 124504621 927986134 752847038 519720466 144501621 851558064 412909341 334707514 95023295 92936019 771006241 323081635 317814543 921964684 120047625 989950881 841798327 312336732 755364737 59552767 430936658 353523146 894212948 825509103 212473499 194854683 764046202 730185542 12571268 361746555 777561921 452386508 512463048 603089976 64992074 103220152 875734022 291813857 704630403 44886730 177443141 512456102 18401215 432448435 852475739 288620352 538619426 584790117 43015231 88956589 173809276 641754462 654546805 678762049 456351393 566482086 925224130 14268476 135489378 309524082 299658453 11584508 949853171 530488859 412325002 73281793 666367355 285428488 851986702 39800486 783669612 49732923 773787507 82462865 28901336 248122343 493551557 547461696 189427548 906286049 942600536 433029776 857318574 353685012 86010026 814652422 743839225 600004476 615516311 827329795 286198685 195361267 863652339 719904898 807645764 46890516 370375974 513621882 457364935 441930810 427487058 621463246 574811398 271455004 450846906 19388753 66834957 300462048 305460699 17471183 72594653 998419668 647883986 829899349 803382299 999186020 614535484 357681601 985836865 480657405 636106839 714941222 459430899 472603252 310804511 314943976 353340620 858981966 252263599 54542522 818937972 10300284 190957109 460658560 185085455 943244139 87320150 53095678 339373544 833034961 376659456 504981790 624476819 978673843 799821471 123726968 616554863 832761710 617255182 926532899 961764248 218017749 394334977 349056144 152536204 177898632 869608140 42585542 820530169 724677027 752776511 161487486 654815759 749422745 47730200 612271478 876599421 231476889 214132720 421405856 718461997 543792149 619646547 435108643 321830666 354752994 944387593 266416307 730237432 349988784 296180270 8422270 868372072 243996770 320012886 352628954 609031808 946811330 303897099 584480432 881339179 16443202 348803534 142262775 866003974 586832471 771089277 421980626 706908252 292172116 172723327 785813203 774813807 342200327 147968131 916877852 715225374 614451197 593610496 180321002 84236845 433611072 309523717 31717774 201454100 921821156 651228389 127016553 528223939 7747920 817691215 829130057 866212667 280546658 341865214 602447388 500905437 151412654 559878869 252247632 459995291 33958702 381702064 814449080 509694934 528976547 545032939 394595232 907002524 489167694 834018033 672231746 993640734 597971579 395578805 80770086 945480272 336795110 801047777 63078437 601079854 628492112 755357133 500361037 438682395 861561524 953131472 757314939 191601375 163954000 644274421 732577975 893298037 458380447 623850958 664199385 296936055 714463818 913636894 944422345 503200723 195155743 99315738 32051475 638469042 845597886 528980806 649725507 747745629 407121806 36027906 660201006 834181195 312979303 582040795 132706643 218712974 45997485 16428082 968703234 482918616 653883636 769337617 64844094 95608482 335685362 519687372 975209475 516180507 559971715 949752866 362368211 505428828 86136218 574067045 250063727 971377166 613138809 888990357 285261001 989645165 979417782 210158203 494540101 274218097 702703260 310880493 450935751 547257336 642198158 509353990 655926201 792886365 25995 489927390 50321526 201336702 658587642 792987817 907705014 370161031 996056488 897962481 709888303 719765615 331243189 703031066 672787272 518951829 225271495 806826225 521506714 167739754 431129718 871471980 653320061 395961986 293308205 808660114 544118276 115910480 709954022 849252697 627122890 832575147 773190564 982724599 717227963 245037427 251842368 107895932 197552553 851416520 851943053 381762002 395014085 647083530 333345180 240304014 901894314 668136794 687453897 721331349 575719103 728708322 460525704 735118238 503926220 24691675 714838220 255261839 412414588 687725176 646548122 49087453 916451129 755624229 967889551 924679980 216465347 64040738 158629965 737382381 614157996 300789903 90703109 591104692 138719084 12191117 505205336 706730185 172570790 327499537 318839522 887294297 477948038 874813335 530229630 394811358 520727347 197020958 199833357 865680264 642782643 497337787 782220064 111070278 684644621 893326215 345215193 673802244 76733096 733385461 580460397 704273515 662067344 341713597 246600722 73948671 884969212 66434105 610597326 382370605 271913404 355001455 959837795 412009212 442723853 991749148 98123873 356705350 81449326 570083825 975711769 305520518 219150863 408757649 608405910 217367476 38700191 494809561 179658391 639396038 979070948 632307518 85597652 771223697 702397828 552751045 309901761 714156101 114916153 449173461 211300314 18492510 370303314 442889471 954002400 337203020 507371488 406339956 283068683 290169279 822603157 162843350 486472239 202804382 810160806 543012054 73230918 19945224 677464093 105102665 431563162 397142482 693876731 393262442 552350181 777064914 634765283 654304797 803391806 809226502 685367132 210313054 673702419 983424533 152687884 14455537 591940950 549899540 950811796 327080443 368808808 375909075 787395157 156731724 137698720 519079416 852532335 152432074 872256858 872153336 197470813 702158930 249066972 991107959 84036414 2278601 946049350 740720139 60013816 19747077 926079159 859540554 528491610 972978735 605095309 109724193 196619519 978775572 9053630 214515780 713534084 632714808 848152639 658513176 853202524 418967628 243769285 274186028 996803196 965805758 667196545 515364705 472022005 61912680 575567087 892276901 517873241 963606472 902898892 376584085 191051603 249018047 466850394 633421300 448636780 184544538 145940458 889938253 653724401 406125787 698297428 617255659 220718751 808387393 905525636 609444994 448599548 138425312 705368768 12899341 832921918 527926551 27877441 76871776 701471012 521627857 622885424 301731756 529554742 312659822 137662359 432774426 153471008 36632828 215133492 891734903 196775455 481316613 500595319 696779483 698687666 406722893 291612398 995900941 785704249 118514756 5437197 724445857 941703470 316013526 83978104 26464664 857614762 389197760 420552370 315987478 317962159 486356018 22887336 903525528 793040727 217515479 951828209 649514095 246452425 787395984 834937048 809053901 24527025 515937581 752967682 435470946 174391404 444801438 286067142 642765827 774071603 241525674 33660267 88713075 525076732 79427127 617571299 927172348 558548974 923516794 150200801 921150034 157305255 610121341 634198204 526101142 503052603 15092508 222198324 107442635 603785908 130745843 59553426 461852654 918056655 487540061 313254317 54084364 853093265 133323321 783258054 428956156 912922260 115751961 213637570 552415056 29320535 47704071 200900254 717556697 30987192 72795607 410536976 266918405 867788558 799911268 769965962 471737606 662124670 678677301 185549658 276613186 885783587 455321702 517031325 313147048 764566201 954438097 736698576 643217915 282644346 285021291 650597706 281422241 273118739 849615518 398090065 638157898 465215130 473402029 708834181 714436860 856664206 930445913 965017144 936052188 2941038 234293563 872666530 953259918 902315260 59510486 52094339 882094160 267305943 928383397 445324644 71511884 728948994 744832465 528012212 735308427 648641160 616817786 884874699 254186488 697228044 930515260 759600176 278817175 869799875 456129738 904849960 41861195 15284779 996393112 188428894 532172273 836674127 580464494 262180699 41667894 413768920 967435612 30666484 626244041 563294844 462073062 965213910 457362819 810955614 159041027 813576691 260723937 733094001 122164012 144774885 995393889 519602914 345497998 601435647 205160460 628338897 760724365 460324046 112656976 844461757 53863914 360152412 758319349 905377827 9840096 928891521 483999844 630853945 192948711 351840254 237506698 918673212 525455403 807526197 826532511 882271769 1469814 312031261 731565654 194342047 353748847 884072451 55874255 302677910 420018034 162374614 47697844 622391483 476852691 173470017 470233532 928024715 788001437 660906912 827004214 297820474 890535586 64336469 306061814 41598609 674868273 120807043 518298627 666970101 124373302 677234895 272619547 679407163 983389527 474703491 488960016 162162942 342689693 464582617 656780775 989348729 850054717 512284097 612450734 588829061 566525876 714057868 544856809 279583494 887869154 940174326 493832229 552751039 612585324 964202150 10966962 924750055 671447533 913110045 860292433 9685016 45775775 485502795 470486874 565882858 552772682 441661314 155305123 619019684 213046167 623782956 372744747 639960143 322221812 165906317 758337427 816209538 932846436 434034674 872685575 998055823 785499835 813457852 936578505 153069032 790741183 568293350 508469672 8867156 227582810 989975043 765172558 635178332 24643073 684507224 669004540 206005142 713591918 332009729 757868736 578401618 985460117 327282890 937199764 426985030 871675538 653595832 6395250 450906417 682729683 609733029 840357842 783157399 786360798 240050846 24415738 555172096 616734774 530425066 44552942 754310484 603080406 197895755 892412394 440764137 509253226 454199066 44328283 725666448 720544271 835983213 517076393 33963922 348595137 509334879 985856337 444528329 263640067 439841797 242294249 641695104 754189093 654882661 575725646 551993716 892725395 918485227 659512264 130854999 710290706 542053134 629430960 931444002 443074914 89304373 362633782 116731378 946897150 763478540 353012488 730072561 428511430 732009100 73188680 561522503 814478147 212987966 235701347 584233012 705627839 449540381 607760321 743767171 355322459 494099167 414611933 283207276 914796023 553357454 220511019 545664781 696947974 643699520 710915405 611730336 357319978 832667866 650802228 457346163 674149969 511513753 435818507 643024458 986616877 189476236 82165012 524158413 252302653 211347173 263229279 35659195 611444804 415523655 911132694 427243505 399760016 779579617 176757948 606100828 10595434 438729035 593536993 820870699 467316941 785198601 802632592 4673543 689087922 711272980 396383390 167529296 572550787 269224137 611555011 344744178 507229770 184145753 434372051 677522494 633223373 841220382 33104600 77574402 460124127 627519823 63489126 869198356 865082798 359671182 173665459 10650816 867733330 948464023 29688738 474459680 835729739 851609362 78393401 275416977 895032226 375417961 622134390 649497284 844700628 165690849 321158735 435575732 977598838 883870018 244312326 548313955 39052218 981143137 759558228 78847732 18295061 35151213 189710590 319025064 528057356 564725028 886312969 356977829 534848513 428098636 753781979 14089874 916821336 903322164 461826880 795658671 827478237 232580836 312567620 693247391 189278082 506306736 461059528 137682540 642408487 263948861 475749108 822745092 200679543 840324579 462906594 693740642 353093217 246007326 439342139 570834913 67500594 96508952 860616810 949389039 19795657 112405629 772627634 473857844 93868329 332005806 880762750 160664127 961371258 989176528 14487041 10392147 476235667 654331523 145442073 859698198 759537199 382839503 938484511 507371453 872282979 647775951 592490705 604488474 107220461 872063202 890609760 985582496 521592405 499284234 418054371 476611394 319663217 698970971 210451260 686910435 767874528 69834011 422921615 448637346 717037570 943247372 994001019 216491521 690452885 778610552 222661434 114514042 818029397 116169342 809552727 186511252 108024552 902689082 227733198 42279955 83264484 259243526 92174299 682362463 892800013 257133018 601807636 237367798 313984764 531867237 242934667 100387289 208197889 21649880 210713481 661423545 9157470 963340584 60896978 551949388 125406161 124679294 468835985 183112007 629659915 22458652 624310902 732777020 378246254 930532557 263178304 940590339 151759985 969764809 414125687 924555281 630071290 529959550 509742776 322353495 555928122 22001354 292562552 513893124 804476533 836085094 558320070 693405928 199544472 472527416 682952472 526897348 494788154 723477542 99511345 331477242 259030399 822578089 391990523 960414602 880821670 169532136 347141256 955043232 255919758 768090661 74803510 64132386 502849948 198895945 256806903 2689935 384864986 418739293 779187942 782703197 738440874 333858616 401039598 124010873 720208921 725959030 942365150 875644542 909099583 954188464 933556716 498400409 394247196 915983797 63677091 555077429 933049913 292291131 628691593 598833248 232052425 156531758 900095536 735159335 833047651 903458392 111049541 408591073 519927256 852247288 988934344 423686365 254274384 243038322 35824737 566237742 667050996 493581592 88130198 882898433 3425887 729573503 837476214 82392852 665766563 690519143 881263290 747410617 522123797 508286154 148487529 512405331 102207833 498674360 920088092 37762135 720256692 217831369 65894518 36360060 546276776 310485573 465895213 320097108 236962340 100908225 766146692 730124603 637350400 209725229 137079451 173032439 113380646 10579250 919642901 775937974 409056184 713274142 601041476 231244358 814315637 384204459 634579980 834997962 937166571 585179163 596106618 362939801 36710328 192889396 440427321 807755269 671931314 510099919 17657355 960161133 882088433 381407997 14428740 451016726 678172339 83738786 696217387 501684305 877438491 420425889 286967182 306228680 114901593 877513663 898454889 316272610 96633790 272426074 101355591 470950627 485450708 946227236 434433994 667312295 702406152 56711790 598460175 344012018 488151534 832031404 199862780 577001581 725705958 726477131 512775148 271431080 263323846 272485352 327776682 260321178 788858984 346291002 720972956 648024955 271132113 10561254 919101901 466738247 101649473 667551290 12160310 782347556 973732558 20771033 935342839 84954132 276623017 436769217 818008599 883641576 960613837 29508744 155912190 722631165 63469692 899327273 638368395 919059647 628603523 74849324 327705062 827256345 299326651 491762996 115468982 583874746 940814266 716918105 127708051 398230279 23116674 761804417 191471179 352325852 606021872 644274539 349979925 277095477 189187806 967238774 378775668 432420353 94189337 330527181 89030311 819114058 149532296 223215912 304541286 599374942 600858189 215744172 941095295 190602920 848835705 648668285 897633586 947156990 181166880 720322068 78184866 629795495 391575658 427836672 581502355 454019064 311737261 982605937 894854267 693678414 47016603 593574693 39774312 589534494 639426152 29844806 26404199 701032102 664653281 16436135 226913746 430365859 548861078 508551799 203929538 295043310 278366968 790846465 992311688 999934352 541743827 357535914 201518082 51416585 86467940 805903375 181995532 56051435 714319803 618270701 659571071 23303429 503933993 260895013 323869547 667579707 894065230 804997190 252762870 177372771 640067842 376208449 429560337 945843703 545499262 552396723 77169907 208155942 198076866 435457246 728559881 333366228 367622475 308521878 806634824 616896044 262669675 912347634 778537975 676667052 58621701 413554478 140240618 484770559 790560361 251805524 387147359 528247184 965505185 131361452 41060335 881118632 242868802 41421365 391403515 897670160 175319492 680843088 319371011 628437324 157105596 603873011 493798153 191464690 193085441 340695853 365992919 657777967 637651808 437191209 588175797 592033167 755165864 90788604 125927432 670375906 575401812 379799074 333022480 226074973 97829618 39520598 912313289 673528194 144298827 499095992 874255387 489437424 313051169 143445284 261555182 761006845 29275312 231870803 655221077 985112427 422507985 90672034 930064737 1791594 509089024 586095483 20778398 248779812 612784253 501081648 61495991 687290038 158221866 719831128 156721264 145176782 892359977 762104335 484550732 499680353 288050052 786454208 884731982 70252145 735447271 101049798 774500696 487507405 324499018 284092092 503095223 47916216 132023134 441880369 867653211 589307767 859353693 786905463 535691895 758920820 285619215 682481143 488449231 904197684 812805671 415793888 407028048 700086652 1355931 197192518 656286426 804241073 488008392 970883208 474367543 412248856 924077934 421596434 746394719 145382546 197659040 479317782 375107303 574093212 417552023 790531155 609198498 941419851 64455953 744601952 510216175 78465832 824514528 459650729 930098943 858097263 958970922 290424187 210002253 541077243 83014789 650057976 140160575 595073286 379817719 220279988 557254486 305527397 653668631 626568778 43638453 737328063 780604292 240585704 655547737 941425781 725099785 483924958 585089041 928764886 974068642 423816343 780865771 715962183 785769544 855132012 644619930 128630690 468034826 868890929 814985993 328766775 416661838 420459307 783396270 814380903 58149897 332890298 781396917 219481938 417639585 96941797 804704061 688668064 256961863 46361038 362779547 723429601 814733441 565077703 330122358 483311691 435192761 959399096 9815564 690055334 882429220 879113584 105115590 861196131 735221288 435821620 931847429 794646229 173328272 181890089 460970227 302927998 73638131 787176078 925345240 925991300 523432442 302813707 205527700 777490814 368916176 916988109 217953869 473920362 364618855 940385528 157863811 577242305 915176143 231476884 199721134 214832530 157477204 998209414 998475837 881239806 741553836 176414054 678570140 263977519 826153193 791055276 573525061 111837410 838148632 218222134 742305856 64563571 656002432 932049323 238007523 129448671 897262566 178560306 536117538 413909677 469717784 635336500 517589355 61620884 55190590 647251522 68222104 716623380 389497472 642788650 104881371 42960164 510415677 490329853 45906399 361162817 576113841 420814765 679265160 278051824 933483723 244576612 582162858 150016949 926617115 305223544 415343582 921618793 7691272 659927356 775719276 884369710 273512555 837596051 341260994 502510854 762920889 321686746 888531659 409959392 612846340 416903655 250157118 536218704 760450683 97363711 910407199 507828133 465865641 532215298 165773658 873187314 529357347 400160913 181734667 518257784 211240888 477378817 149658998 317959555 444519981 308144704 603567814 273492577 717212476 946467171 98793447 525843698 176599910 985271412 800887243 39387488 707944372 325182556 576806315 887549937 102567353 486646010 725024649 744086336 118752848 834755505 463022134 913597995 905087133 524939244 89645413 269364202 119912729 147501605 539993803 507644902 30839855 323437514 977149209 216916176 181625299 202314379 216631695 184996597 79414744 943588657 554454268 341462012 629999966 108680916 66468790 961924369 574850614 634443045 688060533 147582371 571092703 598091030 727502113 711972165 524389512 879937469 67955348 355758734 612602330 431609007 220570622 16108986 965143558 118815400 272006203 149681837 516426309 725695825 983619375 438322154 843478639 292083361 954022308 187509474 386640341 650199609 582883119 131192496 802039511 797715993 369054467 430874698 871033811 277401504 671089233 126060146 636914925 667892799 126304978 661393547 655233255 856489307 729078761 403365665 862643275 430130296 272438620 917237133 489113415 447023850 170099491 343706253 557352481 126940276 626155813 959721945 781421968 558427736 389599038 155488601 615164204 460298314 967741028 349346429 465031220 112849012 84052123 561498968 226674242 717126384 122821019 717794800 406253251 807183990 914864686 907198127 108314960 27068270 918916469 849243746 660693617 375810443 756743374 195099788 907434727 263900557 627830935 308353229 274708270 927079294 122416259 326872186 365854737 606760568 888975537 311213642 20568005 643588972 506124527 753635368 329855053 415476884 304026825 169880840 337783612 819784729 146089575 819911551 940781375 188385399 705171356 888730881 261858334 946609063 504181856 586345370 160015625 343419478 360903345 985576858 530434488 637905414 241928979 753448288 561997063 853450070 724460922 779738106 36095296 219467644 244738198 999553672 986119108 316187134 191698676 725082191 258252906 283069553 119798732 87966545 71943529 956081576 245218297 320445337 116333096 117540478 957541281 614262643 215544982 536277136 50856025 921586 849243246 83623814 303333623 111988524 29846217 203766500 156226386 49041241 697140850 117254190 791921592 155276573 953101805 537658395 583120596 417255739 797674447 936173200 408015161 451478246 966665161 922515176 688685366 614089431 685719948 970107528 173884672 149476864 643015218 379854309 351860643 459013918 545920774 681360454 514281168 62675335 989843234 658700143 282460892 288623770 362495575 878240250 214289571 478480984 572757520 694186433 228183784 983977252 885859184 932587331 848887088 700637902 599478270 921602806 608034731 808292995 930287958 578249231 88867078 600938860 743354971 535349674 911799167 857135085 639345390 828221968 177505601 463653271 8158657 128863056 951114631 54323939 211223256 100623843 322127180 261367343 913822935 527643001 135025791 643146274 363085099 329559637 674363172 375751254 937251526 319168980 443089898 501198051 841911103 79637117 427075507 23323679 505516605 710782566 437265072 963458176 847750758 592447419 377223642 798766375 274332827 998896751 826973234 790178953 556936207 150392432 640487729 855307296 819234102 609772708 568817133 947330936 608068241 569536425 647031761 917033785 185671132 237693886 340413618 435341042 817390772 667738371 272734096 158151849 788007980 566074006 167570018 594831829 241086491 791531885 247429030 55333443 71826705 999329605 474928423 197563356 468051044 728649969 708935220 899682050 742226488 885402054 510001853 918035810 154498772 990661109 618853130 857173685 220071342 140250465 268576912 393706676 322195309 731809694 112542120 239306704 274753260 589161817 632036814 801478750 465882126 454755283 278896926 304005330 88589274 805738642 454675894 880956130 985851605 348478060 418422420 224225547 827629421 224316339 787259426 951897126 220524898 70682077 765199399 918389117 595368812 497152273 702391903 516880458 268514572 714340236 941142507 399283645 95875254 287857022 373279340 224424350 945346560 918364008 140262265 705997821 677101293 421545030 458975968 703691174 565764816 830771347 809939776 706053784 923694352 208619230 365762118 997710849 374977395 652181340 50698519 424897222 963440365 778829919 507285057 925492824 665873889 243772328 234954767 443452807 634151527 185275949 224822383 670683891 942139667 720266137 452870854 693450819 426066137 71851107 156646102 419071239 846781636 664491720 895920615 8177155 740156815 432855865 935847971 856853083 305057003 990985584 454488047 542489055 752396630 154006857 184136554 487161105 727343224 902780180 430697407 23158602 30467487 947163610 51998317 256021273 513134939 664421036 270927733 539133988 700829419 946593686 279521954 481723217 245704795 140465394 945380216 139936360 614252422 162068214 909886744 530749715 517090745 661897611 13085506 913432812 636522232 429639389 183908362 260974808 830859139 659228290 835603980 447272235 304570433 903980126 793802353 708370385 361096929 57555161 231940351 128823735 437131494 617284022 364124921 36151887 168194561 565338832 72924883 175649101 364862503 68277379 95500557 245987079 260111954 853484080 823833380 521955526 93390895 88661927 247589448 646491056 66646384 603921216 865454692 335655685 677521725 912850988 76056869 642892819 49054265 351642742 889726990 94462367 964610940 684360431 510930400 246435835 181686572 874097926 226449198 492566584 973274293 647892038 566114838 821871263 609059796 890963761 813577225 560401635 274335986 254411324 330137991 783022688 281254318 562359286 311465361 708031645 712105631 624538719 643277879 300645593 864185526 620214006 455694813 11843171 438563391 824390494 963316636 447870887 146427860 999032541 450056460 957380288 235516351 782957805 654443179 170797382 884567967 63790852 922880346 270533055 384216798 250940407 694569001 234569979 503766418 654692897 787503669 350615671 609695006 366573174 270103225 195659519 608088657 993036761 759528012 974066668 395856771 636162662 376777048 900534475 875028380 288416002 647483354 775150558 167958775 507455450 660460767 770745067 481998691 463738765 902903312 429179809 681331373 975168178 323973036 134917762 759578616 643960660 229439680 309421861 348199484 40442885 906884723 219367853 743250454 825421 472601179 62751330 642776014 354056487 622213076 991577914 240201308 90791498 328483233 738835777 565561245 946168658 550155204 995009362 347384072 980792643 233020222 4417223 981761421 44081245 451879807 253172667 121390204 694383495 512789721 572345645 505685772 624135919 289177555 213173793 524101459 246214079 631371122 935970250 997787277 256570392 15087412 127917286 992801809 182509233 49360222 121563538 390512186 768185001 327344187 23509460 876313243 150954212 503793868 15915862 994575883 468366146 502305635 61766827 714756548 889029517 377292931 327615925 253326758 864892991 238873491 727480780 934294541 979984916 104935358 105063049 678425318 663412607 126088281 559554046 912177963 737179052 409018775 989850094 65455723 256348856 857822755 119246178 52646609 484207277 829675476 470979166 575528442 433463566 511343984 5144632 277159651 555092960 247833820 976511352 925837916 899208155 318639053 355053135 593355632 29802001 686401771 820639025 557179456 475689466 681659933 538469874 567930113 404460262 157613107 419444595 604473023 124780863 379701582 109252011 381461337 327983111 444806169 274588020 314357195 343074016 759063720 690160126 17520569 919480835 314770024 977448937 658760418 828505412 191068874 600793115 761225986 217378476 501717992 267858566 524008355 988072408 336988558 829850793 416762652 75417662 87038504 735532820 41320227 768553855 712167951 241045183 103037420 144819093 117355641 62979459 561564454 129379722 840114041 542055438 758419827 874593001 305165324 643903698 427595355 532178209 487365112 840387253 373039366 157780557 190280085 831605690 731556491 764214823 354315044 684917531 580798000 145338323 538882189 904705579 900706354 182679910 863946910 151182676 91987246 727710264 658441023 606952182 711692158 378555350 48134213 916325597 484060352 836726275 721988206 538189957 536321538 750637095 185143805 264119553 310752850 164165452 164070096 191532694 949940930 551798482 771736448 346092010 832306816 884213980 951830387 207155995 180309508 74946096 437060679 908639939 491484945 369652904 911467233 840532064 213064934 771466589 711373902 75155172 323424054 467228086 212649209 741792338 78357956 407932681 769450467 872314773 295757772 206030506 567711144 707434219 3291020 269397376 338284499 590983240 108866091 41858469 983641525 178943067 359913878 735948231 761883572 764771579 426853942 814093409 616870475 110618749 654592439 919354456 233563199 135543351 891857899 722189645 307637167 79101186 215196700 987334816 77314905 639941608 919893002 846264247 727423638 655196308 64591861 786559996 15105051 723606173 832408949 767330388 611259890 639962371 650185002 380862949 706672306 230801590 554273990 857967330 333323748 468684126 284805009 964714759 433372997 427625360 354886993 74077358 500048516 670015187 806234161 638756757 105909592 951737323 784153656 614916751 209794417 805719279 253906885 477125450 373370864 333900987 323113604 495184167 662283873 10830006 168123492 401474699 165893581 506648046 110280373 298330283 610835225 952399096 913393771 187160241 368052658 181517239 22447284 996417188 450097694 525673006 286328942 981568941 56251609 78712294 376662707 69722833 257808720 984218093 205165855 475131551 731903150 467793259 959599866 148567818 663683386 407507409 877976938 968818565 710136533 597036716 193627725 913586900 141993797 446784299 734130458 663808438 888099952 971873401 959170069 417400203 833860313 44663253 158046403 446616525 478425980 422253819 142105868 281049704 871247916 884183919 557968025 688547624 856043629 252108167 558018353 814100336 325488490 934922131 326907372 260147507 542819718 115321087 809692081 397106057 439230507 272917379 487637626 163119270 524961727 288850409 683654511 668021251 326660869 916288629 840965093 110627628 125339456 88633401 525829659 760836697 814288914 145092107 16660634 101378670 936769678 352611254 730999428 195226026 696220116 248181443 68062116 485166688 296918604 639972729 821187181 1249554 292259303 309081980 341316521 435078727 887376929 787275411 616579377 8533477 119433674 51574290 311660467 248869070 97007446 644629885 529848017 238140125 840593077 976531529 765961898 651749231 19391708 807288242 892486589 818863070 107804158 197361676 113757641 77190205 823238689 712796514 706186557 263322129 43477414 114860731 364886310 803727337 691307031 768756854 497610913 819393048 892919428 391129657 783021834 146574025 494071850 445789233 609405710 788132846 976442531 389915283 233855448 643563595 505823619 91117600 65088813 675986141 139457166 770706656 683322950 855937936 272910515 217559377 129747873 898466271 992033569 627544749 874932107 32566829 408962878 394281804 284961127 492558785 658031135 239199100 554769335 727281020 718685960 214178726 830678968 472964273 114501370 696531522 377119809 942407415 128272125 427937812 317640194 23332401 815637487 756242139 364290578 570149728 138871815 31492662 798166767 345505648 919318592 993731319 696648780 877361328 257976642 850913430 468792696 638470458 662311148 469958328 927875459 562487161 480579214 964929566 969066882 96661090 131835814 604046107 770831841 962595209 628417375 19176814 411629140 553696648 453034922 104229215 218359526 873320898 586401039 601931623 953855531 58573873 282210266 573956664 404425691 754771599 318368079 611069314 568777811 932556480 207954660 735817306 761673627 472935827 296052438 164703963 266491651 114772296 109444555 675215943 533769903 148787048 347452458 314426028 869560219 778241431 35690637 306495395 274585351 971544152 943233925 521037396 555499837 801930073 303752519 365967539 734250525 412492022 789071019 877973187 322258712 254275527 331734006 638761109 71229247 745177425 345872644 169622598 231247902 845527518 694239450 677823175 172170589 665663672 300040977 762021643 142818434 18802016 562365178 339221602 964968773 171040519 673093549 701189587 147875496 233709402 821205317 542750204 942678528 356625244 231977851 885665598 522051610 43113642 75179960 280131231 678241932 498263968 913513318 757423682 337384636 576955517 15959312 873009941 557784992 360292624 669091656 304894308 282452744 182075933 715806611 665813753 634651310 581642486 633812359 313820291 514991703 849295732 636670076 27947899 806768794 275526171 191214465 336259514 719316495 623270759 898082626 143085651 636197832 977229796 994601923 216923294 77468805 374897130 180649773 216882055 808980652 895489797 232135007 519989670 632899535 38672124 451963887 335079443 949443385 690395660 265609032 383423888 329289804 296518699 410245481 582210197 999250965 494184093 98085167 179526475 743553705 736122955 813748965 351005915 160511221 876376284 818304415 764570305 825452531 897708562 480196962 622629238 847116920 140315396 351883615 629795044 146228432 406047332 430875369 12797327 811924993 606689784 549287892 541855682 329671995 514121063 477837073 305013301 136859989 298983718 958035709 721749275 83378747 983408705 705033851 485147258 452299174 405705688 203476121 811602200 93125364 834000715 159199203 466175347 625503001 39989852 538929335 244223036 481162008 119336128 268510343 577776752 827955102 34278214 878815204 565591577 627233368 71439436 702209556 53198498 550471374 924205984 251674756 981984202 397696196 235256595 952407566 199776796 594775704 823082044 449772884 949778673 206618902 163892505 453104720 989015747 317123873 770137688 289046409 112877745 696519808 362368543 418149873 436284631 617607065 366056544 169990808 590853036 339585814 103022891 316847900 700619514 182363061 395839932 887107485 307179601 618011451 782245960 342060122 522567093 276424733 648375124 702947068 427218620 46419289 100847105 378291512 857956351 743588405 965105179 394297657 374584167 452817033 275420713 582095603 851788354 215048847 483487310 177935837 849874122 17623961 347508929 5225918 499766077 702646766 704108343 742872400 234583153 80180207 964575129 612498489 191840473 904303282 474352946 462579026 343376430 282396130 917350537 77773606 956341191 244817282 195879997 85863858 902743081 76608666 286159592 838855561 400057172 135572814 796829758 729487189 356943133 263956155 244833196 338975959 837818416 664438992 583856289 117707116 597852735 269472200 765641908 345882692 656740095 395206037 692702915 380399383 822945230 737495217 480933898 716313071 773902553 61041463 573203839 790628581 569834206 702186153 363572695 179194456 950914771 500108310 450326977 329592903 490423535 456863624 880925709 119103473 292247476 566373245 764005772 372126571 86502968 173371565 881844824 202005848 231138115 612808823 715506603 229887494 560297228 387845732 260493857 360911831 333201530 845091473 636816812 255860178 617994186 486825476 784343966 271060084 799094573 522974917 158003215 717920584 915346870 53184961 215259604 667696028 114084398 321566736 322828596 588655609 777968742 525293815 139565440 174758606 262120174 446698288 835106130 515121780 257764899 901775653 929963458 722571058 950632244 922365274 304168762 278010188 731135870 456301035 788420244 79880414 258410025 123357287 398211107 616651648 369533645 980224051 378612678 344070115 145913457 914342945 698272477 107787252 836038590 659729778 975231939 307438801 379919428 455455501 206868425 547903567 330495369 6818177 281885379 839954214 923388779 78680240 321277968 870199323 732978044 535200241 225615957 890180279 317010022 35896013 172016551 809458391 607370558 475957731 219434762 652893142 202931638 969766786 848948323 47229042 716197726 624181503 706097999 115999955 568152143 594154731 580135182 806372594 255858147 877438046 860575137 45801542 517012006 738566872 427618690 19239556 989822865 667881897 246147897 300016687 162488171 122874277 161850309 795995901 781997037 699889009 459006026 201081631 241354949 984557698 960178911 104470151 852480874 259375708 49091864 965359558 753959273 814632642 502672816 97127018 748728274 758036073 516778703 68654926 739399525 375314920 234789384 548549614 816577504 907898372 833197615 145715530 679065120 215169301 901487373 607128252 622831603 309182039 838765836 943048832 726782547 608457684 207604494 163125736 506895690 162178790 201225869 138701060 990297663 255898927 800022621 279006518 969864381 971369909 659687110 615154896 462320657 247495282 560774985 352471181 223357574 294714310 184857014 881779399 980662922 422266060 793913101 805756802 382191238 462428799 505458441 254921030 271192051 940496161 515084123 354612253 570221159 361021246 674305500 904178000 782048285 124509387 163229403 559674088 673442109 8370104 364473864 353213653 50721100 883902831 514876519 588666330 279397009 525471177 681509517 191072053 309134498 40684919 891180410 363813075 574491544 859461035 275384891 112168184 363587159 261568791 760622239 632302683 951344728 240141119 257544738 786910386 578904094 468170744 990312999 69430113 640084524 838747123 336173499 63976387 988323458 683961852 992628655 207755663 503030501 141359331 104818885 866250553 137342037 585124788 851697426 935044408 62165826 207575823 102577811 516512452 185936258 596313016 16156682 928478862 270768174 835866952 637828401 235978072 124042560 189886593 166179260 993540126 299669923 199749257 692899134 171754827 534595718 870688824 3277064 717708087 411409627 460808524 119531745 967218805 681664764 776130001 124819043 714253762 545154588 263768667 540464188 577618437 570807297 347273313 611146062 12090482 808289637 648273880 179784877 68272486 809523349 507489256 300740741 359625675 966784641 278946187 637746999 699263050 573226231 364054210 671247751 112226896 171395430 423072243 880975548 97284212 776345879 438459052 264433257 323753668 464254411 707292064 3476355 676394038 205580159 119502809 134772633 925253187 599679751 877323110 13156216 332934928 801786441 109234934 611748610 376562477 971001234 132181088 505187537 598080771 520850327 172834910 517660563 832899726 410828994 366850798 684221133 174928740 198798726 55570344 32735629 142707853 391540025 486433692 613347814 937203417 473567318 444099028 437047038 573536389 664096659 957223823 118507453 182607849 704131835 423458562 973676510 20065843 372827215 946404768 861355524 296780583 467892029 719198716 22228038 709394490 6823475 556972688 457885938 680002684 66453023 849467032 172135696 673108144 279623751 131473093 876765305 910981993 581070971 8754403 820560292 81389995 329137457 802564789 560152744 273023671 174508001 842719393 355914701 766291243 934658880 766641749 88733271 225169486 585203331 946992505 878074218 158315769 218542375 300677237 848580546 233022596 948275005 922371788 703969290 145844321 508602733 758156004 593812441 192619235 181812378 113681817 346697499 564180926 420605384 658506130 127875495 877354021 214705790 182581732 526017079 840525434 38199751 514696224 682441382 752689077 158793928 909726036 779209853 433027056 403300870 460171930 685867887 318384232 36359340 378206434 769513049 645626996 109711974 290683090 537473614 523724823 866217592 159639098 634019724 41901301 74375685 854247655 715261577 795717399 74507374 330942088 20660169 897199020 444763551 633160224 736387535 88465877 742784801 91718968 430816468 598308628 679265024 307426661 203928902 115789336 999521485 336357793 864635482 213585129 529406148 878819141 134444208 608870363 198865191 369941345 598065884 524612029 82162990 249479187 634582673 226876678 709384393 958892052 677020710 972147267 954230680 102007230 281632888 778613598 410707151 229235560 585775678 761648000 538214795 180137763 899743339 284078987 4192278 641546855 91253519 351537142 911348664 250374280 52581645 697877594 543371065 84722661 516601772 65408975 419047440 231751849 859079361 76411012 264580284 836927989 882150322 294678770 228639432 388982084 56957698 44741667 322307393 247569151 484994894 94875333 385564068 423633044 64865638 530228129 815912898 429473996 761753558 141941735 246275444 216010186 981159236 251501753 719477304 23191336 608671796 765185434 238837088 843806545 794128755 210030945 676582540 989434732 682264588 922501528 755445061 642038849 224269886 996939981 276494549 347105139 305397162 273543184 24202479 549338303 681963507 503527071 92723028 681811730 29503220 169676722 441075570 900179558 6858836 67908029 49537047 45414314 207208215 791538550 514372121 411817567 515326756 643105041 986159213 422154139 894939311 351797815 631507676 975612394 288726981 433047080 298474041 449806976 737159373 736967870 996735830 923534003 966607535 63241488 534794969 522870872 826783394 722713682 174007604 447588943 257593836 892748064 524079111 234031519 691655258 99886449 730466553 957760265 369173579 360327553 276621718 62383213 313898201 70094976 889320581 984395302 570639900 302672068 192190667 855023633 420467373 326060132 446375418 391314069 461406537 987798508 693114839 53643157 890497949 152471019 223477709 42178478 676766721 130057861 635550192 476127003 202662156 58824585 807030009 428590851 190198014 449354577 481154114 219524352 166517570 78951102 755661767 394330813 599039374 567870859 414430758 477967538 394050437 363284967 14757585 626097161 942836351 434889255 253538525 844451241 67956435 666610054 430098521 524803029 623664958 226219775 930255880 809494124 539046217 996697304 550225814 893750110 633913849 959450595 169256086 849930272 22111843 404141750 595029457 418101185 701071866 583730204 188885875 447269900 317230556 766720004 641599235 648158692 821922120 733562476 865366559 736414804 957591841 804968435 527259641 473825050 800743070 261892468 871612042 991626536 429180296 500635958 479062201 571655302 771594323 849584130 226126971 822022785 86943149 779558754 161981600 596459036 554654345 687619674 443358467 76075782 24038992 575979824 4549675 875246763 387342564 729604731 810935958 693089501 163571269 567466929 253099812 186046314 762864914 747592897 239528049 583833398 848923685 232904470 351489785 807700947 239578425 815878846 449820153 732778472 944142146 236505683 961238127 234347213 139494238 643653565 571730545 991637713 343179872 77104041 460518067 901266742 664231355 413695029 43924649 662651258 153701716 219934816 93853455 556054133 932547701 154187500 515788177 78375484 751521607 525811043 632892744 989326911 527953833 122962819 912944964 102208621 195274386 587375414 162197835 645429318 875614015 834695039 232711402 815000544 564959856 324980741 774283153 488537452 763852239 70573861 830389856 324975311 294743339 971460220 80594836 245708892 571428761 943127699 612072482 448668345 537796192 868798845 393801453 777649777 515102455 526036983 127032683 525436378 267045523 154333157 615288478 731062318 921038115 645708501 200783458 506137390 397051420 912169754 932069424 814759756 136986055 283622856 98555478 920954455 144342762 729962004 571063159 551864078 245652778 140510199 131599632 904510276 74158932 186128890 275950000 76107764 136087555 192170480 546844636 20011701 465881188 155696303 850173548 992242556 128060751 188042325 857033345 818955370 875474471 635482931 353345499 89119228 285575480 531494179 883688231 557195833 175709747 644321513 400923731 39929093 141956733 446523587 40041428 648237064 29521421 569832213 991843476 204284682 310714892 27395264 201729344 408086513 499641484 785347571 378723387 393345437 696963023 687112175 723784442 985407135 527200806 104823511 526866468 993906534 35398977 568403812 359263013 608728826 564408706 803701987 376237973 448031292 670899336 580064334 250383276 665114227 118053461 723618800 94809556 920630919 732445111 991050849 233794802 124938745 462513303 403414878 528771214 907949074 533993558 561218513 101269839 442537446 654726174 19513707 344632138 578402838 713048328 340444386 298848065 616300306 875854403 242080122 274096701 668907464 313163361 899401818 289187184 453675218 974223029 367037590 80811268 871715561 287620695 81703138 920441074 165210430 519312512 108486709 91103025 25121113 370545036 399577379 287346450 448015396 668301223 884137851 266105437 940116971 357558134 764154911 715161178 859430255 410000669 701614701 516950664 706908528 199785721 872020559 516446695 73257892 291637705 114986981 841958894 69590321 799728248 129085583 177646993 791372769 506115022 747616674 273459178 274543483 574325187 599605489 844678407 720508642 337811468 719404422 649316070 198674654 671564224 471763854 249638725 417296122 186783252 364273256 92893581 586145107 699778520 983376260 646826012 113846022 21963817 883675759 626508255 191293420 531359044 855098065 828299822 536165247 348300446 786883226 578418477 422342001 834592046 762423762 458503491 439060479 159551320 682049023 491311430 305438962 419440943 996246845 984526115 312624416 106101463 571908131 558079324 829254469 34129992 931407241 930452185 849411245 662399428 894645356 660959331 62183615 331301835 46802977 916575532 488526827 741208608 219235357 753750940 372213092 300407611 77563003 908689697 96936231 965634416 821988869 963214469 406715456 468673069 992250885 380672099 830591748 230616544 112950678 783143758 585951467 206146542 829604187 247824713 962351306 682700466 66713739 811591354 999819035 254157656 548581559 530816415 644318139 107288857 478001970 174683402 633281429 433583349 512420527 579265432 479340813 248891064 510321396 584409059 804966037 341666058 822323186 668533402 335476091 85661770 757886653 130798784 869636688 64132865 613455956 592125847 454928402 179130098 953608368 363547665 475325042 104463335 930842711 979748721 55723674 850563178 366671430 600331394 828812795 81652168 97512684 26143838 875348222 225206320 315904343 973310964 241159607 371673006 226958679 403145642 753146713 769320467 665487253 595021510 422218157 40399188 630728297 762378581 257390184 418862659 346423964 587624024 662507855 230599987 57221693 695270276 387408656 813463546 468388696 471080550 565149565 244925674 264872401 175131589 552593219 806314854 632695254 739876767 357283795 368724394 548225092 662038779 503502113 732670736 596596379 285348903 378135149 967210883 267881084 833488339 673199665 181216590 132867446 17610562 464292855 238742818 894968048 692286404 213925538 722120026 923730439 955233013 93658197 794766132 695593902 993001971 59043156 952861597 180348303 505738355 848179620 887512266 146163691 64905156 883707112 606191424 686962810 730381015 221395157 553944304 853645357 278400124 733718087 173231823 231427712 232454455 611482395 78803257 114362537 304584577 24133641 826532295 401620336 344454109 165409385 264031532 709273332 194823130 368197334 719812480 420005451 654457950 756907483 670205621 733507804 118409429 122687770 144588489 717145972 69827470 702986738 396239810 461716117 335689448 58406757 948408795 17959326 155615880 783390303 449622028 622353560 303048308 278857704 63536318 621900797 641648479 674560172 401859730 708222456 613712260 835883915 505757051 899252201 855630542 197668625 911332812 816303089 980835811 316506226 226370093 770969706 433271290 971475829 691046727 491410821 347323066 896097037 366999661 993854159 904306445 868988852 986777450 643925511 753727678 741005651 239671951 977994730 99471650 881483488 125716604 627519437 738011779 296318949 957354631 146987710 396303321 641360598 55710862 845025647 600790433 307180162 111155717 608910820 249540379 170233206 608816532 755665848 584408315 635342848 579441123 359897814 929871248 412073616 108272491 343049883 724226249 273733825 904557662 327693837 799116780 536988376 330807585 561990840 176101524 183439185 593391268 419665319 856581062 721247848 104985208 721267968 129200362 815510834 629502150 64240717 829469927 987123583 278812286 679007213 49804847 175225277 836029473 324662564 74539608 115916151 281692354 59647790 380787389 299137113 420118560 702659520 476431094 738327685 301505851 614128411 49825526 990366893 512824038 661541515 530224607 627863551 856697904 17043662 458287093 785154369 701650649 81741086 627678676 713548257 567078683 304467839 831733784 95857243 856087105 654453967 508198658 19050951 747372947 36103461 590694829 420020020 700324558 880000648 273709477 303798887 340849766 73630797 402233273 687342163 511474771 706337176 720484093 730366097 919620595 557586383 768673489 655844435 754485480 285175765 702986058 389460796 662170101 106077750 204624050 3127410 479025125 13196586 165070361 310135432 292878908 69625235 799719324 347313687 276609005 541232030 401701185 929942043 409147722 386455746 72879349 852461547 911286372 919748532 899959466 821933773 748521198 835320774 184878860 713308417 201674915 222856065 506508716 325444384 27104402 757343677 457282817 908786192 952888335 56865600 306326098 19382003 185266330 631574432 989843246 102440589 506430902 795559861 486323189 145209410 29340443 729330043 951566252 700903999 475014972 555155395 372020828 722093244 967875553 747213478 986246192 717861669 830280558 298039655 611754776 291719688 623827803 816778730 902024147 12227898 250754139 188776930 651967777 760448001 832657327 779759892 519640520 729168525 375160157 120597780 420078218 690033338 44210228 20953075 792533442 548329696 261069133 921860948 953579158 635216918 19064778 443280876 164438958 938336345 502483219 943507791 928935174 367817128 759030695 313292810 939286155 647653830 398238003 119259300 597781804 256283344 433380156 593717434 638339259 261865474 352037377 962709710 898749261 505402110 462419093 444524917 980679777 72768049 303520659 583052799 473329102 704737090 910607939 439227285 309854290 135524840 207598770 726550139 921080442 311641280 984532257 279695229 487953824 367339302 278379066 36713489 211890785 169533949 429914764 93982546 412261753 162520691 682209654 968067428 970208885 432009708 338285620 280125350 411053846 791871201 214881431 319157232 573231419 572950955 280743341 35654395 919060940 204513234 913704513 341747631 207778160 490198139 91312459 644886010 912992188 739587811 780087478 799722825 680930719 144912804 181398677 267022385 400953875 123868292 224044353 27221667 278380985 134095192 54057256 432864315 835856759 738376470 291806118 541165530 627897556 635703101 88038970 936626892 210304205 727232072 486746342 692897951 858697598 783295936 818142097 586783870 797088718 805618879 291707746 705477087 437406291 784461447 103954205 737455727 184122443 590104692 570034337 405262234 67030497 282387108 32032472 740108332 281383685 300641407 508935420 267486866 301030029 503281868 608836660 225987941 159520527 896796073 112119396 474427255 568922911 567764011 446832953 207856357 536821568 915390623 534521059 362590977 796347906 782859502 667956089 591491065 882561965 264241457 704184758 262240913 598435324 737138834 615985596 452040256 385723245 532629895 913136175 276024209 450928977 674512552 314453358 711613812 704163501 267217847 984588489 684063859 773135014 434271292 847429006 648059148 313142766 541075893 61252690 440394245 350280972 290440519 181044051 300130349 680775126 76690907 772269166 823035064 967909955 489722502 586356678 136417571 151126772 17138944 289943257 864511334 119483861 591248669 902644831 183501947 114061658 403966725 403566687 266851960 487763421 148685595 907514198 923744227 169996993 551222753 768234516 348970441 138422835 256697325 359535328 817968183 683011210 57272960 679736900 707095517 784833660 815944392 937561762 881903596 586815844 357449985 656279541 366461162 579686305 162565764 285443935 83450204 831039260 572454412 388890811 878332028 891589284 322153904 279855027 659867345 744936312 285710977 409797428 103899551 52721183 926728778 804442264 551002676 581990176 175458617 587807875 502925612 725355329 627342158 596413384 189821613 138189337 288666911 216899647 606771831 990013786 394507694 580463737 408510684 623329590 709867494 610602531 707042995 588081234 944527517 879924106 394295261 749048875 499437294 189990008 286590670 231037239 212770362 612934835 574806783 509237075 715174856 496313751 603147386 193017609 378322410 903117638 829348876 161433782 390485287 121014310 187321469 664605003 2347112 76236663 710777656 123129176 987608498 384508896 388920735 691004014 909775422 910174292 86269539 291097946 82255667 177882344 589683991 97163738 595125262 809664646 435963345 40996859 841974149 655519428 116949215 976605589 751328826 31444041 142100148 860371647 833551467 597845479 834351295 673513386 610239258 116975988 247385625 221692126 788797161 423261102 691151957 941256589 872369757 617382711 565699739 666599965 222903902 32450885 106421560 865204591 583297507 63796885 345423276 268287624 686439055 746080857 338446908 328504887 485872691 34995640 675276579 416897112 202969444 502293097 556871322 716325727 37985116 944004737 209502667 348732212 438797706 597355310 697941901 724472901 598486335 388302695 187064548 899813480 566707081 857677223 888520509 375203130 131985514 980093540 295874412 884609605 470795551 865426482 636898076 411652741 157700118 15644871 238467416 150710888 505226428 360531404 191453381 24217607 534772949 23172338 839956116 514148925 272993439 320848474 79140853 742914188 388076279 858434384 204435212 968004499 518727554 439308839 845165092 512713840 279490770 537308860 306073739 463024775 226441138 724012633 240747888 874535582 890599569 275532307 140368288 408847689 62023660 475805303 637245776 529183868 11157088 436851656 196994029 167761429 257515020 25577466 210331994 640248058 529772303 527726086 915648187 58341335 944672965 280994541 80827773 634760242 762691648 892813615 33077196 350500752 510325203 767177272 952577228 550963072 983991369 369431903 562461062 86091688 231786889 432606820 894302864 549558892 780090586 527655103 863514653 582732911 577678145 463418841 79256516 32021552 612987442 442685318 972346814 953305322 282080507 413853338 728550591 474831526 638898858 518468193 129585678 850627944 99360792 835366446 851551780 443704727 432878481 597966577 387269008 815566083 930859849 954426131 125144379 721219276 979514186 910961473 559392646 589223611 670520418 670916579 497013991 768023 957884430 487689256 781335704 26343893 565720753 178628612 13920174 25522425 167359948 324407471 659952592 576948826 472155713 984075332 132707698 507662655 140051896 118773950 730583972 164792590 961839008 683269585 77989087 161845172 385021251 131867309 392224803 153768491 768246565 803279964 120413525 558370533 613937561 524008951 814344709 629620878 886753872 260294229 568753018 492269962 841907061 228176119 525824047 545139160 942315398 312018933 474112873 660264714 301083594 82840539 762936365 802463767 943950089 235070062 748680140 759953592 233745799 743517607 396994134 769608326 220529318 957068150 308411361 904371075 754626755 254027278 301653894 864930698 110025472 14607599 159892014 507989224 893202413 301832304 202974263 783434914 995990192 782116720 439889109 477719763 342833563 228418251 919824655 448843976 712854613 409912093 367019181 78974179 574533802 580167684 629740400 28383734 293614794 992427250 690695247 719606530 304943629 64694928 951253740 135410287 25815349 680192943 707552078 100559786 92473102 187622133 535774920 301086260 178485903 876564447 379227885 796919340 266404323 435095042 14539692 289141852 491796752 767525617 795539357 46613667 252099173 130513166 911486398 626686779 409393194 160294271 266777981 672958431 919960498 965108665 46706051 462827087 653919433 389551136 611291331 699515644 662256339 846346605 47035436 9817978 644846243 144228926 288583628 398603799 741059272 581855840 876122137 302595032 12033764 103524776 624963023 354640335 752912138 399314841 108602465 952102951 320154709 58678808 298731730 788746405 927554368 343331448 282321731 977331560 238635803 501607497 934406166 549313745 790554203 264399135 30461943 70707541 210339659 145154243 795361070 468641126 680725003 417339039 478703921 815110738 591279414 992763538 19443574 935885709 630761614 787877352 733367563 667538695 144894086 658165673 806294599 52343763 143262320 553258595 313225253 117144141 523651466 918785473 13200196 30830905 638872695 502114390 831607905 823757800 405027857 575370432 578835920 281350047 254306820 770629616 402733463 727367601 887420115 101031930 102774973 866485058 411804831 818007401 898260165 689363808 794778310 728291393 117321693 647611023 422455547 896490914 460773460 297311393 656633723 281111232 36049819 451983036 629428185 791919374 830913094 591373860 446341824 522429339 805926592 9659364 173756619 572996155 493687116 887412301 264548908 827158232 806903421 488526900 17151476 254521926 761823558 929970501 424502341 547338779 673141868 804133918 499621306 884690734 330990210 80581569 439649575 564659274 886589984 733587940 294374055 470029826 553028141 231271795 860055369 651313496 193838937 687090900 926418650 992970236 263943318 306590422 457676128 804794638 738513065 120441306 314342363 644189511 902140453 407165670 44916659 80609160 45938774 343466710 832883904 946482743 666702817 297165032 534136904 135932419 433015281 473019683 951781890 309991174 546449160 773939613 807583421 269393577 140177785 6565616 5721901 365472330 54827034 48842015 487770360 53716479 619261990 529517612 844146270 779339943 682636787 879131934 968437049 500193013 561140163 171285215 793446333 629967386 85162514 320997335 584295269 49259250 293675393 281824220 780395216 650501007 62161805 91509343 913847488 46384246 645804783 854607817 241600939 759240677 373083023 62667883 76653558 924594293 921790527 308400817 745858806 959213066 778623968 741327688 458277961 777275831 247651858 328280940 963870732 498181953 978690838 555802358 573475049 930497985 394776660 691689713 284606266 931698531 616690035 442350392 188123322 780466942 86710410 491279998 72747199 76303416 342632017 511478345 953001871 379178105 636015395 972975088 167222784 833057486 356045448 970924733 380701015 735305536 86676451 32204815 700170224 779388266 612630863 944908410 241317676 515672429 481662209 20768771 664053977 927742817 352430735 867442863 572935237 882757143 65125591 867021321 146675148 961340919 232008902 506128004 925622088 714550744 917900748 50572948 754823832 110355984 155965341 357505905 763157331 635994367 808837326 858953002 924720205 566889942 79687503 780642389 449396647 842769181 43201144 699929600 695249786 305904898 137442210 823247978 236080560 139262261 648686335 329707132 937463819 359746471 79922800 829414703 426892839 885200099 81416236 422991705 765812337 392662312 449140670 732310339 116981491 697178793 746058121 910445212 322298686 522710910 575376725 860445878 855488398 860942538 839117051 610110366 149534029 882892449 445045139 213745360 707925886 322108171 445863537 751749371 576467216 552337195 142923177 491643237 272815199 498018191 870614141 261997738 482986600 379891723 217211043 574670574 844736985 728769664 848293664 298199484 613177139 854044017 148139374 249561919 420297063 707569278 291244576 461056135 820615797 895680669 979709870 731686064 252596393 402101894 273873120 686058497 470909069 879142232 347716046 860379778 23429962 436558118 825341647 81929495 130202720 981813855 165570775 691909361 460978023 255906343 241300640 945497289 269489000 565848645 752948416 837498239 559331547 689480090 936996527 521233339 574632999 198988978 337195182 410655972 275326782 120976802 967052269 137289517 904544051 159502246 383334840 479521408 619197919 657882598 227087834 653817084 937753786 262751254 530833836 365095494 671617280 640403275 893053483 604648451 24792121 674739580 199043946 225046544 618546291 490612998 590079990 175318688 175664753 196931498 685041685 883776178 682900679 364693199 255339217 62894339 237984675 521190180 259546989 786325948 187952136 410865608 309100806 918315784 987596583 438970589 600151205 236729193 806102400 10235153 371347506 160590423 131006364 398866380 59616516 357593306 53704772 557766895 874152280 531070529 893288930 8433501 225794585 292141226 659328255 276769026 827887771 577530006 107752882 531398526 733835355 484783745 205225473 317001237 913399278 663952435 90255695 176437363 230843552 49522628 92098604 654632708 303515138 174355274 477473684 114726133 660881784 9208237 705403065 935982702 990880846 504864315 559263117 432836494 327162200 706257465 406744026 90852306 845459354 861669398 704253345 160206727 171318215 471130386 164795447 262404777 280709405 995144573 305579269 684179654 471002364 273863526 581405317 819743333 750752275 597799292 888918619 312693789 86853270 724405004 623463576 738557262 962231260 273186117 709529104 185439610 617881404 96108814 715609593 561551519 52044924 63673287 815515496 139584765 866442252 804055559 324042767 107044949 284016778 119402376 195312499 874527326 557132530 593549673 412244282 798353793 193164631 837970044 302401216 483900803 480505843 244009317 377557448 252409930 672448090 84337988 395102533 675502388 222015017 560557952 727938391 981415918 479592062 67967311 250435633 400699874 317030549 789161901 17315719 680464278 647485314 132461905 462285629 945170813 671509355 917190874 989624338 524788092 511230429 17708465 69176326 388613632 361063835 569965289 891916895 235114957 256058110 636354742 811526970 16373655 200751800 788522309 149995991 508051880 322855199 444916173 678885466 38470268 353915434 5073301 531270075 931942880 905344676 997777943 770586595 58039745 528119536 384530222 380087526 796957789 818125619 271181580 357618787 489603785 422707273 425853091 984527705 787428190 74290501 190587592 390933137 281058893 669588200 152127036 313034634 141866828 848954483 160354177 551197805 240019015 417050202 324538976 8474588 217134942 913452386 184990672 867901314 746836305 818798871 967410921 77954168 804491494 592933023 708306798 293950932 900823284 271304907 946534983 541926677 48827382 512741929 13631446 779125670 271000934 515521870 197058446 79632934 29490436 745349984 539067213 600722395 641219298 415693874 475867685 304009660 153016737 197171741 673557020 202126622 901083571 960390903 811153516 803002632 212969375 694060948 690171237 845924058 809758307 347102978 137999555 644852278 95893720 500705227 807787315 965986003 550732731 758014635 145020108 157190277 227681292 224362546 213559691 703878310 292441793 878760873 73730458 684620980 503066284 227306276 182564032 389981219 919934786 820763515 184047018 817531423 54058830 886324685 94554875 182319653 946245952 215271422 776622837 943414949 117566789 873135632 610409696 415217967 730834486 85349194 804604229 744633391 983130162 988535738 186301208 448741546 606918646 290725168 34440378 40069927 354141534 276101774 396074493 626343407 597865549 453190977 150759084 28672128 200002393 213318300 236324303 518207766 210509020 515129678 461293837 202063979 481219701 796238952 776451871 656619152 967610267 566979535 670292982 11142545 309129671 505885050 566137355 83310371 279901321 130773553 813709576 208984167 56717792 935821655 679821347 898050123 940893331 2676588 231522781 863879085 142133462 749659330 472492812 114788307 187098634 914651384 105107261 87627657 936516690 84747155 751533343 546588327 596988962 14518603 768392202 921629168 253169165 622319096 668085163 919017530 25235403 846375992 674493238 410632614 859810156 669675141 788411913 891841957 973782462 3685153 156533840 844384940 832235888 879549059 531941277 582924733 122978057 766905698 360318163 392667963 34672647 235690770 539639994 446411218 231811387 712197826 627696793 290417640 947081124 573382391 637420507 469451700 626935836 221463653 133656625 937491758 63286966 938915887 456598430 672562180 733494797 586442134 208274636 310780461 652748968 898782339 7756994 591493886 266585118 884246797 780101205 81099844 450911811 612171899 401441251 274818284 33055609 767104696 29497878 384226736 298793795 384265640 52451278 288173768 608386859 763652838 166950439 139941872 212743609 240881771 186553203 29704416 655799013 4272209 541368895 815650689 766257340 323212012 624149683 752433827 904781017 147639847 893611280 685539833 294907223 433295838 596769632 274539035 787181995 471026152 990141464 516031092 791820859 591650228 989322865 486174779 849948185 498124070 189229813 415455124 133730933 500016136 976609929 188640591 588435652 287777136 281389325 581305523 863245823 17692845 8069452 738426603 444437566 639916228 813107425 702121382 257193169 956210198 53380898 986384872 51670149 424285375 884155764 237943594 559899887 778144111 890734933 56926171 109323505 326546551 660942156 314781639 916774454 689568633 543369094 816251745 663632877 830529992 204681705 36299509 806599148 772145144 520912330 296312361 863171485 905497202 641185325 202097639 21994382 899601812 254263211 470367001 827178338 687978428 7802148 896678124 160830389 727826075 840826298 882947453 359939883 399531661 594991074 483902661 858732931 707653838 955632485 521838603 731524833 689531781 325060782 664530194 672763624 826106364 267288707 891824717 378008860 745574429 55712281 135265166 274396923 753819227 22914678 845815166 137781472 270584997 552667804 62437893 290441338 512000624 567343904 707421649 314903118 838394878 541041036 502241053 8609381 895986505 742920887 259710734 737274980 928045512 340472183 107415834 175218328 971655413 593155874 61989186 267607795 437783791 170651363 879512116 983491720 684878035 969630168 455099364 835316082 653257665 436995052 732712247 636720949 714825244 66964200 684992058 7965510 798112098 572495935 317651175 440099843 984774485 486825128 986484327 795935954 5042860 634230394 214579862 240163120 296837190 989864516 476333353 304367920 314761180 4554792 317349281 901832038 968997246 751929944 258254825 207645594 219954288 992115465 307789060 524526183 59157606 16195783 429966866 845874449 227393324 461886754 555632720 9955463 398482249 639757106 76355568 514135116 358545584 431137876 374206686 181935165 278120595 802829490 214244419 326810987 85227094 902285392 565713172 302029762 383279828 600072246 888872286 192537238 528256534 378269005 125667191 86896700 291501100 599669097 66583289 64809468 541773593 522596698 746696377 270503577 914739356 122938287 143858919 525173145 91333917 880050823 762685084 989644133 571278777 389431941 181287188 427823260 329834029 963589505 134671757 969584385 648832681 230009590 731281125 807311170 105284308 422733470 292994870 464856743 392110143 326214270 496623423 723451591 451246459 183127018 472145851 471244681 88980508 662043164 931800298 681585020 236441644 624811405 926054800 27991523 627485156 42303072 202495763 926430208 480301923 329533685 506743639 114313468 508994638 714809513 131824541 284017448 14119344 623572668 766356171 134583460 802386934 757705621 850123171 215395722 50978741 908179709 326077174 743077737 263747362 387801108 762670827 965055779 874499715 177207843 746590733 434349094 465687698 823006528 875699634 771258178 915775293 981469373 249321284 3468603 774960370 281022352 444659105 773550545 639947064 248461268 171525905 799485034 338095861 388806113 559432754 262565839 428973720 935957107 127312906 216898923 931487939 850085173 696364911 713712566 379506892 298367209 220028059 373886906 32660989 132938978 699352016 555660112 38506515 29000504 891567674 493993838 138978571 576734465 33707563 556113517 504220290 399954706 17106827 417242362 754047004 526941812 482920410 284896292 358337718 314021441 979158957 185566131 69393081 480270557 105256358 915359058 56572532 56719526 852699641 651414084 513135256 141438916 85249030 293856975 293694746 687497128 990886809 610395979 228551554 797656137 479208429 439170276 293985779 212697939 527282492 320609476 422496262 136140544 522125051 59084296 124200188 990331670 729124356 21364045 994456987 622495420 178788781 944653425 843015827 217365993 88391815 579269536 48759943 898900870 317713574 243556405 546340057 254065600 500021198 611020934 179140965 901406206 587250931 961063073 443808661 706581335 792437891 159868070 667685677 106724298 344635783 585773757 668601092 664121888 956400737 59033470 820221214 463676904 820407631 737468889 829008486 717969436 24996214 614811768 295151177 801136682 55711668 668040419 513551284 398663206 54330797 93980287 551554622 602649626 906449745 347452270 282844233 648233877 492054763 364332914 592315361 438696999 240485131 207526284 369928270 969324115 781021003 153052525 143383262 688373900 223107604 79397757 259386998 938030819 807287040 957818109 582802604 26859141 579694189 347355410 286636912 71476522 854481893 620219341 332028713 969281889 824987180 782475820 294985986 110570097 709308285 85268437 748232739 776244590 165503170 817414086 964009038 191334810 770113340 840340162 250325859 463263261 278992888 654321553 313862545 234885909 742229889 65944639 80887788 590256748 743278390 297149157 121621023 827587584 74701310 934739971 428174867 517103414 528555951 113930156 570629680 687186067 426446748 845057464 184385705 570801465 625466666 507069171 558525762 398359056 911549912 344190840 204597098 488450271 261187096 102698606 18975993 48097699 473029980 572090031 668141958 397797984 964172318 488207198 371842621 686826943 329076912 67853077 985665217 941206576 462651997 433891304 185149419 722572616 788015234 297941180 256865384 490180654 284983905 129212776 565533817 236875618 822646319 214392579 528923776 661820755 985702351 690143093 342408758 712078543 686171943 208762670 870961494 100519946 275449608 52012760 97786281 830763955 299497575 463447381 468696503 290570136 336705094 915162991 859015721 155385820 461415248 172336018 32581507 893490596 652408061 555609144 167368519 478610292 784134317 833618157 118781782 880338263 877566823 344298766 501239865 384822710 548017557 46216427 708044640 662043935 646957488 826060237 625144017 943500823 877585494 252910566 730046225 16223677 780289049 111626999 974144664 768280683 506703061 263506828 299326901 301750331 100978168 408581938 135986676 132448020 191424008 733755105 448416581 781971891 621389745 138275525 156717154 511370345 759377829 179966644 78929441 677187707 826890422 726243786 975092213 389231332 852980411 826806138 444952586 906352854 70308013 304054151 601311702 109744747 212760820 915654118 318079209 487333186 425386270 227785139 637602507 171966711 406805618 81163587 73084158 599079261 687969527 996824788 493665966 8473256 243265139 925629881 567815446 272252421 272792458 645367326 186684194 433975810 302162059 354558122 89190178 574472141 838988747 370631449 69282417 40491874 107980324 791208773 537874769 444949795 21361400 610542752 271972748 179082435 73755009 938075509 704468968 681606466 119860901 89246879 753395751 4952051 317440985 750663514 701461495 401268662 67232130 691332704 730642458 355269042 198430206 335227465 994979311 186244180 662325192 588978936 621309737 28509640 869412409 965940008 973837501 415082686 487060104 534572604 109171479 115517397 849015941 340287099 874302666 94289115 30912443 426756957 138728070 103259445 676756406 981681101 446856567 972362569 970100756 866837212 122550900 828219489 945900601 63632469 591243871 910588638 156758147 55121503 16308313 225451850 251299017 427366117 297310649 250306282 360398401 329555253 567636902 340210416 113456885 922503840 369890879 48505142 866561330 823711369 865444097 191395745 696936701 850207312 524246715 879415025 887218242 730258438 942252620 288487480 433158825 525580924 513600578 958230771 82856542 943083356 249060159 630052864 364941353 846178535 302518358 58128275 222864287 668475459 137989790 113004081 71847327 218117247 565718329 39286749 808633920 100403146 424539234 221571325 137774744 915791993 825557968 207467495 944747636 438896663 829102266 700751399 800901327 508833863 783769110 852141695 301381494 343763779 280824167 741050833 328815169 649755457 138054991 782880440 699973030 37670450 104321681 794265263 852561392 780723518 683173620 335190304 311526035 951011208 52855734 975946312 164522191 356162817 971692974 118073535 751982675 758923046 261674066 372441658 17558063 709978975 804178700 536863497 265431357 774962264 606491404 482379658 101512611 256050710 390033890 520001829 444434441 710725011 508841818 600058379 978413199 92745435 693325236 268991556 456829747 834928597 548773454 479898030 972966162 742438536 34372229 66210663 260232550 212083441 562437386 605815642 712289976 690354001 162644750 554055665 958297117 196205096 345355967 919418496 236723476 331413241 941220083 931862413 322297547 355751604 570952865 852890588 53096199 123383330 288031764 173366487 923121057 859995574 456606236 562121168 918948899 152043505 78082662 364835832 550662128 243422981 877865353 344829 655699289 57180932 858510083 232699 477780848 604527201 599111120 975267054 9078492 185722662 557546845 782143949 600845004 976971553 622814364 426630443 322699802 117091507 635533761 64660755 4891057 947651589 662763250 257052931 332158643 339996199 738353600 659676554 307898318 879236956 706589223 686313345 871703565 969159672 592532286 475743737 19078449 174316101 610955935 612723099 69713639 224479799 381570055 279548057 826277855 77772151 588817739 450360564 135101771 968053679 150250426 221546285 528139027 487962569 13176203 58129234 81794017 526225852 816977334 377461382 434694808 186844455 592940912 989109750 228517095 721138978 595875684 564075896 389962451 581706603 988801491 898052690 344052570 364451718 458332523 369646603 112732024 463881138 923430556 515876222 769256590 863707337 162591224 365107370 739047195 701000683 675093311 760712928 728271704 494155231 507157281 6048522 604025055 830125413 66244654 267294588 497452651 763188900 553966884 893627250 232082519 634919137 435779818 761279889 577191958 893436926 209511263 883434690 58480867 96908707 793303900 505103338 937553978 191517797 989995049 711431065 81448887 143434986 939422605 820266463 666222614 869007727 848242708 108454865 750165802 263163791 167262794 846829765 139040694 816472337 371281563 950135334 723907794 728991230 316496971 316630552 193415261 587965210 709138514 371150595 893974441 912266617 206679127 672504342 381505009 918863572 131250458 845307937 701919926 967563431 670973245 707802793 774898054 140324004 451461833 284229573 808742266 522972788 644930934 694623958 559902671 848937535 646411334 151022597 653841711 36176672 104663404 277346259 880468041 100716225 586043345 771045841 461551087 829754619 175792063 590898208 2143667 20094290 565069894 628715321 167889317 285306589 726318684 964446440 388665274 689797388 181971355 930396935 7754124 923257509 719004685 116710020 478799685 154501272 488977124 261825806 558526157 137334026 793253537 398344125 678678585 526021262 350158005 126040565 796713226 526921450 580242972 427821554 739708177 82842981 135114037 361556063 573677601 810854296 20696755 550359770 116132967 408337391 460369436 821582162 354105926 740665899 135123655 380457380 973544034 397178278 381524061 29190480 757288321 31363393 645141670 916942733 706695272 234966831 216314336 660328338 685062668 374762017 395158999 917735715 915778723 172453935 771962256 313887364 19175461 817770179 248459611 261782862 272272855 502512927 881154277 99103648 715757314 842215866 327405755 8872519 472375854 810643199 980832428 971460541 967503161 502522483 591940556 777102667 766142433 220643700 827691999 793887674 206502410 751236074 459520769 61036388 389214353 762322461 924741475 808065361 772409504 531246717 920973275 19534004 962617110 872061016 997455085 783722476 340739345 540355747 53595088 100684264 998560973 191444718 89322307 647627246 668552221 550487812 877717055 136256769 389545109 142399359 977798537 123000039 155432815 640840812 347029898 412090645 50084309 233515011 799822091 563474415 996737865 75888216 970210915 368933683 628354635 397791635 866674007 664484873 668113162 819030163 542909010 84829769 578053673 602127364 804643177 266414163 868667322 691908426 6040271 925427960 791504886 949547507 591965425 243261535 980892315 137469479 217832824 290634650 583709762 649649305 370404314 803163028 57423173 116382840 618496731 260886723 114303701 406741519 851988231 626492689 639904083 539372753 468261289 393348718 978839943 342430698 240669096 703711066 174038618 738589149 468365085 85810834 176897568 593525887 817876592 744116872 920201375 996645300 294496351 74688281 711516652 192851880 137783027 950548322 464251483 989369079 613198053 502761044 25894754 710454949 470484997 525805887 278006483 806582239 118089895 624617936 393819241 109818477 338801661 665000363 358570947 251081053 551923516 427931809 480125707 442610395 272787410 251896885 809224982 153888081 731736447 307638313 135165959 469336997 500074435 712623874 819577603 686221110 228479671 277736191 393396233 125999656 290467738 156246422 658510272 717903091 890525756 738355417 305066694 876300892 727301246 134575449 168815503 715667838 695896301 416953495 831824175 377525329 838228399 281860398 582120662 31553489 907151992 751722963 903307894 549232104 681448878 799028923 252315617 686652746 211788296 78807464 902643273 402257273 338700972 275077159 748585114 14622576 61178183 990873179 965200771 153335522 898707153 889791941 611002064 6992189 744702968 327773322 539562427 131013299 709182424 451069234 442590963 386938886 684324308 358613651 855154380 463091549 586116837 635686492 573139868 92383935 954478844 805814118 205222512 187452348 924672257 733284795 400099850 175753533 183980750 730685465 26332960 723216606 968666291 453959933 165067145 313711108 794197087 989595419 209397243 745932101 953967704 536840472 424549105 120114334 877734293 889440833 735514637 99915477 19070366 673098762 864547196 183313834 58964002 922277692 833327472 48489956 630564875 72805294 111572794 333921504 258033520 409186180 886935477 224967511 387511795 969448850 563238800 42307058 994274857 276750180 213639733 84275039 751350061 688230073 666430845 104700481 269585537 86202678 100070138 642992095 311647630 955397288 898193383 305534232 104834759 718058639 131660014 47166083 285719529 686824879 797875242 705901757 555847854 648958881 40293128 562362337 575520476 253885281 517638874 697301366 278514332 706556652 699965212 791383333 649415888 839781037 708630881 85673942 88405367 470755570 517103209 279384284 646920792 810750578 829674928 196552969 727196707 170743765 759926378 688414754 420249771 418112771 486169520 345405379 86521514 488404804 639532937 765944840 862255003 369295375 352578663 680432844 776461067 795010693 26443578 598937401 264526598 768774951 971087820 492525442 371371610 183127014 222756446 402821 560063295 379038636 403164892 935294205 193005666 482542913 448172377 964623125 367302601 21356351 314522028 275224189 51075541 142810800 634460676 930369833 477253526 511125636 720487611 618239939 684751942 120711214 482184012 306211163 959586583 508063415 503542108 243363532 238381916 825107101 714888672 388537256 26533767 346417745 462350747 680565328 121007349 834810138 469261150 48758694 325930915 181099053 327676333 361555072 489161233 635408540 756139076 419722816 169233333 987170130 338638202 282526929 898998170 545019854 533612174 234811952 249039801 419977574 379951378 98232474 377706126 969537606 727201744 245584090 233670457 727763353 467800450 959823545 290064960 24242554 219767100 915334883 278802216 450752612 112134329 654253758 502539482 668528500 18644282 153193378 987861874 744851239 606959674 150936557 536058518 561580768 621068355 794695556 755714358 511327884 661648210 586554896 723649132 681449529 917588694 622677893 369701437 258607153 526869212 491385726 124328728 575949583 11892789 885417658 860290278 964962867 949142884 709519390 313098281 355317059 776014801 533780584 99693729 841173597 701898329 256372073 954030315 201267497 139734530 353831823 793928153 208300509 212193989 717316866 183942203 314407672 746327911 66329458 573318668 284133877 235276117 227065250 997288522 890066643 480038750 589186977 74479792 803958296 111713969 444398240 49327562 394719830 138099946 698286008 146033571 659317768 18542086 493743796 498462931 870253390 182243940 881795378 261118320 161054778 82082585 543731074 629649226 707856963 856297931 760812476 381377400 647359600 596772732 443284799 601676472 725297931 968006152 228366206 122009281 388305818 568106725 758557305 338410234 914727052 411054894 276047850 202435098 521645402 588322413 541670274 900203484 25325878 102862364 294779337 143765171 816460307 910496352 938324560 526005845 443501172 529855661 481991919 837339591 335288100 196987649 255048791 895904098 685546402 208773343 854023884 745940416 286690536 557738879 769276275 512546694 628517045 139600521 294753106 103145568 761513549 303952439 718434661 935527774 39044333 691132273 703732933 147051629 741802966 160899956 71355331 186590921 783982306 341402904 445275493 603672940 931654044 591463826 937988906 507303317 359076472 358578963 315515334 602390203 274293075 935741956 825839389 794286243 82936934 550026111 377735038 707602589 216379897 55417420 317686753 677836799 827171654 591155588 664505315 616416418 389015359 663868820 445945560 932616510 14306183 287910459 570564427 504458859 879961045 623951164 248939611 199943576 214460244 368944853 607182903 848997891 140691213 897443089 679971890 250496929 235015041 318755732 952214292 655954600 628045100 499728498 736238655 967106995 223070934 434602334 22938404 867934336 391390051 302175935 187589144 635176111 491334698 617913048 655442406 325361878 323619083 757720692 227707659 573590915 131538678 989141340 723267215 160331735 446819659 336114429 700706974 814780808 924159876 376145522 240914867 620236502 761948203 725844194 624644217 423573288 686889048 543509483 236898791 709764529 266341423 188181885 791793448 415356805 890703938 340521778 160230475 984121346 262744347 399694009 264476724 742104640 546328149 562105036 928563166 474230031 491756439 401442070 425433072 959176490 937501491 573716379 866164978 503608238 502322048 218950227 985810861 595660374 645226255 35765469 434274067 13779182 808276651 226095176 920859648 48175517 495059183 545544407 246897498 812358406 128192001 706672343 649196550 18469836 983692830 630280907 785393538 611849178 668326840 945293957 877232639 564082500 789299569 79727862 642051294 607726615 784825286 277315250 840375573 929271154 923374902 277264006 323128578 436302023 717937034 142246509 947457181 687395416 761950945 755143693 711994713 134848340 858446669 784875027 928555843 741032320 666871189 426466486 463974723 574367362 504832912 280790874 404002211 251200773 73677454 551894054 96871643 970167841 435752949 251241762 545510163 445882772 664363630 460451096 955515108 909511359 350078597 787646291 857341979 150407772 993571661 275882718 174251490 615951466 499281139 729497930 691026889 246607957 274696704 9987610 697495978 855318237 58971065 395102034 185177839 603144989 573946373 901999033 974278334 484285833 605238992 265673074 781694262 635913704 393254470 124241705 584677306 535114503 758106845 619623742 683439181 395102970 603841312 777359364 240888150 988992675 511381249 410092905 888867002 284217931 461241712 650208629 486501350 651332980 529915412 580336925 122112815 968773963 460547006 548280759 591148447 474931567 393039435 637556497 967897598 752030738 132498148 64158808 805023151 729225585 731579755 212135669 868753031 115263170 286299658 324094396 806815296 635777715 203116155 845466155 22003069 492326881 612875163 114179328 412236249 825638184 552496613 30437987 612627698 409251693 644383276 29616988 126353237 675452436 237112682 129674981 571557882 252576726 407842767 696445158 306692608 392067761 492603469 90433862 108498461 982263378 366604732 717806785 511613791 697713917 178460322 292529159 251566094 918205083 899370951 340324216 363082609 630174000 834389964 249281772 502676055 703754390 336647292 238902771 967361203 629673291 814193219 595262689 43619729 412326757 734828204 733310827 127431779 919982707 957402852 665308540 579391392 894522555 748535687 569838633 792875379 660583272 801063334 720968248 789425542 999598929 307757347 717098190 190037955 287366693 922293207 414735424 698248433 232778019 939100689 142165929 634517215 773037857 768121193 254943379 956783412 272325751 79212071 217492722 197120589 455413257 89877866 340886304 503561485 144829715 898057638 2462327 835144299 561934466 78212607 143611093 794494469 18819446 334595261 98576533 763993275 975648523 608930292 882130501 802399601 757967821 31557603 330426483 653191092 739935289 810778394 442324706 504204527 920172143 527812478 955820423 992902905 776661989 221094287 576263054 656406748 563182441 788835943 128469629 701496522 403183936 542140346 898436458 973619774 404151475 808374592 830078592 115216935 596421422 954656203 230493782 775655676 695556964 802331876 229766437 894733126 758323112 697146742 545949697 480769920 955612281 493177758 870454834 709859351 655901176 40697695 853860220 828760180 598621035 719533902 675920797 397020226 928323306 893631874 135926583 356964106 800757124 36367038 229530838 159211706 671680045 720240493 696228925 335352627 924297779 266863237 919058967 646440705 715924312 735686231 766200866 891367728 686050436 860977256 399689580 648356310 15942303 784576769 696303400 744655259 548998609 28412001 391661339 807455135 182786462 229353573 300703787 787151545 184232753 636973302 393675152 957475252 732192269 711586323 124203200 625915719 343793222 497181931 304132112 516841102 107145724 563736628 567016762 471980648 579760255 395671364 148044488 502860629 811725752 111460521 551557158 185816584 220501603 910391561 785634766 837848803 769955274 379025599 457888064 769496025 722862946 597709092 293064997 361417978 207721244 168872583 352908216 522673838 764802309 461438834 125564364 67339746 334554970 35535944 668373648 31144919 376524932 329002082 670651661 501557861 910010168 268829026 279632159 883769368 49799094 414113859 709513613 116619218 323289083 724275653 711049037 184348227 720281878 762219448 453208823 250800749 877558877 29023415 221486163 698340055 361584014 924375108 191349192 450172547 172465259 956902917 841964722 397402917 661717198 378533851 676821918 934079418 2511770 356550365 737246667 648616138 802726445 607560907 259934994 756124822 927696973 204567030 468837023 690556170 470244389 226713227 636756959 74474372 448554725 538619745 76439778 795208982 535751493 855921746 972362480 758031941 952402599 779973293 977177167 990143091 344782062 7129272 527824820 246439519 936771666 112468746 2212083 980068975 354015923 341125360 308239457 61158273 495381120 955383021 399020932 343956912 378300499 564971903 27142311 200537964 241864079 193562509 776781126 371766532 854606426 391988051 677473815 303106331 885221207 622187759 640986066 533137132 522061829 892614502 541657064 951232151 316726750 466688091 220136804 665769386 497185813 53462675 351599993 219567302 535132052 27430231 572771628 606833773 403970470 977541058 396722179 267550655 775626458 26568021 960507616 364277307 432441255 638626455 162179269 29607112 715665089 870018815 226015573 902834967 829067034 790334818 881707952 80174327 643482275 175965956 10541582 930200818 879092020 565104885 101931604 530495553 891996441 405738088 563023904 284037612 671826745 500667464 777159040 777298178 601171847 381851330 584092808 213323959 426451736 823219486 744684431 505426028 192543019 31550834 409753251 723821044 759245246 648580356 888430507 120879004 881618801 743290016 736759035 71551715 818393527 366594818 362377002 191998602 624984403 884608096 55203146 86937958 920844743 592463632 642167757 728985111 371778455 521237914 215909556 139652290 587294159 524632868 152735925 593735535 966611214 323296951 556774219 328346396 184050740 517969239 398655021 894846865 921565833 296793323 675321250 145682688 216435240 267933539 972184708 317440488 687315332 988002203 720287446 517073873 596031595 277375213 577665679 390901858 468519592 766761206 609091433 466023394 870801224 523193593 285078997 257999907 487592152 30649112 960584005 548960579 731158911 953629841 452832100 974156347 515492942 840161847 540979891 474167670 525345607 776477081 218590423 202832501 606981055 192722248 694828768 477722198 754348346 592180965 218579301 63248219 156180227 204308091 589353199 938043072 696767094 891284219 439178951 989998237 259733127 860980547 52671105 344112219 90131054 628850761 285994735 928179529 832012850 941321866 621372491 429538004 737146186 815300011 331610068 332850726 776268289 681556461 9122468 503682565 236420837 302180289 739041818 497681260 896326596 411077123 187901526 77320783 911262332 539815128 405695261 784287478 133602674 768317197 474288700 314770692 667653040 594313558 373485220 394186577 594871487 883864435 278845825 987031393 592554623 420651325 763570182 17813957 465964655 397179105 800021792 949417599 148663257 924913564 673546561 867069124 314221351 120500835 831595739 759873857 500205102 482096560 670985522 190608963 775971160 666863709 602213990 393358235 772109707 728513598 542675079 472949815 958413896 848136518 834812042 487131948 988283626 183729853 950248675 38305523 351836363 274456218 869774491 977322638 21414985 273203481 87914097 720459979 807524328 906860532 838107782 259358391 160636270 928053050 482833442 566226153 312449258 894111782 731980245 213381670 432891079 349936765 365440524 563975291 617385375 140995652 282534193 601343691 531186398 306495778 225358839 950549528 590051636 787811542 511184238 86226822 280072028 427194598 213333420 156348351 244003422 274811623 444610090 856146579 632451155 749721186 52907857 606861824 442142826 624414402 434667463 573159871 889077587 535860169 633790282 38839541 206603535 279837494 801664281 847431266 74121189 17852460 402251150 247788164 601671121 816939096 172974795 999777817 559321356 85327937 616767161 840673323 94868882 231419023 435215008 74767003 712385477 899899816 62849680 777315303 209454261 17494899 736572186 624394339 821936353 975132145 441825051 991231679 336298222 718960659 367376458 373275917 160026871 896494060 43802896 979910433 939212562 624205874 645373377 796955100 574236271 254697143 984542364 561833121 634215288 228417985 802415851 95671916 346230906 531712935 375358626 688729077 863348859 755429455 361891758 332599219 458432242 502075028 62120186 909760316 516922695 528405110 176444057 707174675 365810852 578631633 560716307 315574241 686713355 358226473 807041613 445157139 454941451 383477640 584254881 465093087 826797971 107893771 111622420 908744050 534204208 685397414 25948603 718893592 907392631 180116012 523465143 111610482 474241217 656207952 609212141 53256220 932700919 976485218 629046616 697952719 664366688 972904313 490229389 210146804 360252743 426224393 336438352 84362782 257094208 599437621 537666736 34362439 997673806 646987471 519504314 104111160 681308980 368197571 460532681 775181827 728738286 158078425 395323127 973169996 623732627 218049898 925690468 337018900 379839291 636928526 762694759 154275986 863691739 625809208 843365626 238745122 584584608 654654466 468588489 393233270 827009416 164525264 22242292 31056483 14297151 967014711 648260895 794610193 896126143 74490408 688528292 394722376 37485282 614661642 400112635 183272636 492390418 737461769 982512326 469153710 324561051 894556933 63121975 880115542 11857845 922186904 730123566 974702733 294195310 476312266 633254403 550396880 444081589 976149978 620907868 389403697 122640752 295896995 886895593 185543775 100835657 759550899 587860535 912634978 274752086 925159967 610132382 647129342 621798243 483335299 124005208 739352350 948713198 630820717 766967367 299760405 248308991 701583616 940604779 455604828 675591465 208692589 36169227 852067250 548878137 76562078 656893486 849891417 983605926 380518381 123675797 122235334 571989933 377837298 317057285 532330151 779185089 691191909 689266352 689638840 212683930 262424116 294987366 228758918 59494995 750461906 186757613 848470258 894782854 589153144 647460018 914243605 391981216 56088469 460658818 486435522 942559029 975310981 213722081 523338009 451486210 293651733 429894625 380826994 538550514 362759086 103208735 826815310 199590172 206657898 301224437 689749359 754429370 670473269 771770465 546743094 223601312 313418036 753111641 283748102 725081397 589765570 949324916 884952401 431258652 131387990 952109788 665794960 719496003 623319670 103864371 843105348 85796581 485434376 771155412 9442868 411352759 174336332 473998856 783447943 807927366 129653287 236911303 322678122 37786723 454100148 141772761 670318830 395544687 487315630 903474181 409096433 890668237 981200125 662163948 815919738 819044012 758378363 989783237 929333738 991712315 113006055 625906745 838674186 684995871 948010014 757957578 726553101 355813174 564061253 517927076 6192785 36173122 161170795 573098342 811588423 607399530 42479060 199398954 243952589 630414263 123420721 408760792 281460221 544623142 362424956 392541261 313661674 363428838 553514565 548461204 56794538 387331738 712803591 102961583 644758921 1809856 526070177 983232694 398157135 374446382 225564753 156132585 214300339 880714479 998959356 576943315 450379278 641732237 646221391 399973490 352211808 419308517 191973146 851558666 270902632 100722880 584472954 738161615 144679798 919651210 684789561 959292194 385978116 4260286 644458095 158428322 262361628 985794754 272080227 876999168 614764692 149781354 715604135 550855693 733857051 651289154 521896978 655234557 974930211 269556668 354706788 574607584 266482161 665769824 525865681 305009656 84338982 804729296 532058819 856514941 275604863 340863719 459861452 718059852 832647302 867153447 517667347 342160280 26483255 608566867 852098250 314192924 223157411 774358872 943161640 329813234 630153352 880867944 287406786 119001717 573778236 144861929 505346125 639782491 335333651 331445003 213186391 132087163 701120066 701705017 600897363 629400978 308227940 62318385 775553816 747403851 3387818 918641712 416685197 545711877 872952042 462109307 145966153 358518830 845735306 256232250 475218965 45890585 490634632 745709902 229257447 527976691 86722792 611646145 466328694 564198533 485347581 209579510 371736556 793266165 984105812 46295450 685646524 780033278 415626388 294426646 352557344 413944677 50038554 604783325 835328744 489951071 571295277 118105831 935983260 503441564 897679544 884607216 744522071 226714734 573430197 390920702 204854266 263323825 971941359 116276218 348414212 423299584 127724429 943056379 627736282 359994719 942258962 99436789 889909265 849083203 839863307 116118050 592640146 24608623 784536811 54001666 869938563 472417246 244738066 855636034 754352188 157667177 616996146 543378170 546842412 506568286 585381097 879396971 140738790 114692069 146254817 744817781 127966912 622291754 717423828 900852364 681807562 122140246 157743993 856169833 358073895 844147985 624599137 129981437 418627198 670436699 898113321 628273007 418322062 703784373 117789128 967116900 742411522 340474342 496585573 51527118 586810230 539072101 586735724 569809674 203475169 530253526 394246077 223496292 362627120 226359702 758298560 87878137 770033876 872189073 475032329 948965857 591198617 539235535 389402624 913693332 79447840 671119164 306184882 747739942 381945283 879107839 81430012 365492459 370240033 723246780 959220147 969407069 209841165 778580995 352291856 252903923 996764330 533640393 210932948 55883546 266183523 919972405 803614375 827132980 675976732 714750584 75650068 586250632 928329411 625873058 335779417 96230905 183629364 804656614 309384598 488539078 393005880 749442783 103586976 517373206 83524123 656489095 941200084 825269003 145299161 710329504 489370467 464832868 750168084 327206397 138946988 725106042 362292054 87474694 400680565 369802913 94419122 998735303 53769292 909106358 351757506 221345530 659147916 646992236 383314987 779885245 679138739 609928358 271424926 698245199 16317825 964063948 224704347 102799409 118950023 807773434 515838895 844674944 192704569 966946645 789014488 642448527 595088151 13444297 658033869 797552385 430714078 384557811 526372427 640610830 251198248 622222972 626805062 69662753 716398548 380661069 132064265 909037045 382546845 16111993 11186974 479018056 473574255 458662256 849729255 501882195 714107126 345153159 43299199 354038553 94153495 848120892 38583254 847789264 70087911 500358174 444270049 985300030 198516093 281507751 768848993 414548455 720971744 217292285 587122982 194705750 830761197 248364764 547730627 208685050 55065356 554363210 858948359 242096215 153392398 824974387 656350892 307459248 726851164 771891628 263411451 767711631 783199223 18185353 789638292 978614851 918553877 628951308 707466634 929320039 423545864 727486883 907104584 519626739 553737512 294426743 692180317 823677857 553584706 879014066 281620394 746332184 343456597 528052999 50485907 427884212 233915926 671116434 617523156 73739138 345997701 623599399 770872284 983204843 6533158 853699986 33601498 982666359 403797752 307731064 262949449 780839592 715354702 114950759 827023656 654887022 70705884 795208856 952140562 94784382 250579394 344335672 183666288 885599216 797710310 922162266 446538950 807866792 465155698 901117178 534137207 319970764 271333287 853468047 666211039 559374626 507647099 212921312 992470197 40736162 980703399 854773921 195855306 713599526 896673067 158966020 957948258 172539585 69170169 102649735 445050414 234955742 244001195 328221040 62801701 696861334 579830971 363021295 423984485 146751773 675438231 912747522 302594980 717827866 274985801 836480221 604324033 766880806 360458403 601398031 173959341 596411485 559327999 501281031 907003537 805491106 890481040 646153309 31924305 519137052 150835780 359345895 815736272 623453388 414829747 492590607 667532154 200482963 379783500 233573384 683813024 13001708 685585734 508064837 44252989 364069441 533249234 795360460 499440573 634666319 879881107 541099933 631230825 138584732 787829324 539233029 750999996 272872753 294612458 501234663 777351339 486411037 995617214 125044126 919012159 321432375 841965738 389250191 124164369 50777743 863751220 498627391 668889809 705380246 101145751 979190238 31814824 840547781 690557224 967058018 278429874 522190452 610312480 102295458 551463791 743980612 575712464 941129431 953791425 144221106 862407441 1475293 711596102 83802252 81203466 342726487 191326218 460164969 468322640 546823929 527323422 469470376 377423121 698692228 267400655 984371787 917935508 411514948 530608253 965703272 448969349 460951140 294349728 104829856 770618565 986403997 632836690 133604895 177125431 176737854 306142836 843927410 161483297 805708383 527907635 553535793 559116167 875926627 188951103 199953548 513488878 979256262 15887681 605279662 212420595 990663580 57604841 19026218 753700005 120446765 74350795 141896453 223261312 826976872 400276563 436857374 615640760 465448526 982616194 628518303 610997652 943316746 584585564 609700954 92783000 71582765 867917955 660294274 212192593 827315594 332699957 965519352 655694182 62338137 653260702 761667692 233271204 160380736 768911020 240764672 18527184 638618199 991583290 211597797 291736084 220409496 350112764 301162012 820618731 71474898 884096820 72392585 850747444 193257845 221612559 541327228 493714639 906628476 127214391 181173789 674111069 625292798 369690862 692576605 281215583 377421200 340014019 160055708 505032960 303224180 595597609 727251002 576125314 100853925 656544315 394817819 908961084 466586903 415613866 529996424 893853626 192703621 242690733 864470882 69566180 811689491 878495307 751928613 282426152 481169721 748469668 432666211 890797649 931402696 506388046 160876833 869697690 880390430 41019040 510168981 677659281 865767899 420779804 76513815 728444756 467285510 768153502 719357319 266666843 389271062 286359562 314499436 344507107 774193477 813648720 847545258 298344227 762078072 818899295 580075532 879359397 918091017 540309262 488123919 665674752 642197358 768572136 715537270 498025524 474408498 801542340 341610520 38212690 878621192 610303406 750591929 35775576 606804499 356356942 680529423 701378633 594613239 602218623 563040326 724332924 116861395 431744834 115459994 532694968 925911447 478973053 529884278 451173777 567212027 813182925 96516845 443108674 21000051 458945220 692975064 232003551 402044380 769020760 891416246 52685000 621567255 884232159 311549849 742344329 126572019 5890888 205012163 492009172 656979446 962534592 341933396 482956828 467665179 914967506 986736165 332487556 329406500 881842589 892812745 203563993 140578810 316547751 962508113 809971107 217128366 678422362 299622701 807067474 279592353 38694017 489988110 793646549 643915461 385942912 183075302 311645296 709531943 175373486 876942706 46537654 366789350 287509908 803639429 9435478 537901480 625889531 642041697 907174045 783666236 676056905 157311329 779684520 316751153 461245940 654448911 115307990 753544580 930962953 773635492 801579286 47997326 811491577 554489387 974353242 671452524 714148651 1642939 565228599 881701868 761939479 940015468 711071135 12695564 950698056 345106713 215148873 245308782 503826286 330243205 438929319 732337170 777217155 756161321 357719191 702976638 193577889 228568038 343206993 476001794 729449914 561126190 398848913 892249903 130126454 979728543 451808141 803812935 803678996 629873571 938335377 187079754 591698710 193870061 234201157 450816421 264140083 502336296 961463255 132271165 785218689 641812735 885412881 757005682 206212244 147002875 755458642 100986790 854209330 500398889 392735423 437620221 59989097 698204442 626683587 890138735 309177045 323565725 370603999 252815328 769929132 762260150 799899170 198925676 439630461 664437257 147705015 192351616 778389055 586564603 425553130 367110553 566529805 889793427 142630373 521921064 80081811 453219724 46753680 721731727 736573831 728445300 594269266 333490570 894535129 932130731 805048322 998309423 693278380 951755806 967186220 347828846 843241488 17908129 149496784 943764759 264233101 673402068 530619170 949421518 506622584 346187755 273129250 854536437 326995353 930874173 665712693 909120141 883528222 320120484 927069017 479308331 110443975 554364801 862690472 932521442 767963855 504653389 250237561 144345261 103805317 624694926 604892709 847233745 616389563 682917673 565138829 599970883 603244168 639644312 354927441 441390492 38158390 453514083 962083373 985299149 525279226 22712408 751483413 390839563 99132656 548961516 977350582 974674848 160964003 505084860 364625999 597923809 118731175 798823522 459055684 776035346 664582639 44470000 157499606 23417181 96960928 907664488 471935938 437288458 258919654 561366319 743093852 773638906 630233680 222308720 512277439 70227230 323919580 154204835 860852616 932113553 70391653 951600503 704383813 5731696 661742889 876654084 106895791 568491528 220360663 879320917 313622179 712384648 962530265 466500296 466447252 769314354 108205487 971778539 445071764 942730404 334488940 969173482 224648521 994388110 455442643 705954238 402322500 495972290 765951870 571172764 26657923 749353364 598374462 823829122 176280465 656065904 560790301 304974889 889014915 621324600 234262235 977807679 870620819 146323685 665313361 945331210 656316411 212177706 191108934 739028905 584742454 740250791 694850047 437016898 913930616 455664321 261423365 273445555 924184095 953369214 820737075 274789731 996539102 352919972 983956185 515259342 511419299 604915310 937774170 992369765 767142951 299449468 524129967 559511484 939660582 826072712 89968570 416375347 633911130 524187022 412390864 588095512 314490041 186424605 917194614 656417978 674506884 587823683 947056119 708735465 302798320 876002658 588648441 548675966 26013948 416001629 172537005 162818567 327750329 767390001 997554244 222374393 649822594 827240830 799997961 541679526 580867974 488442420 635437322 66217192 784306473 913511469 709740875 844658570 788227095 933922335 681320324 691284711 723429914 665123496 202666722 64384278 92217928 425013273 779412027 266207106 121271569 714412758 403858889 641582197 312811786 369582142 968158276 809069500 928570370 604390360 534339045 730920962 494581015 174177919 83148675 470955466 614156939 834502101 144365074 183440330 535793561 711928736 104874342 981509312 548241361 607366831 82272098 176539285 476935053 913375657 535137647 283679038 632005559 638675378 8994512 815649135 117831264 938440698 94754788 906579355 1415382 124434080 486928115 834056306 738573844 85033910 96523052 825495978 300559215 216551967 241915478 282525574 885507288 742113804 850813514 933138665 68421567 45871988 946434791 220714949 403075599 136336880 129716416 761129938 901497836 446733582 613475741 750899905 924841693 841897384 8185120 361855380 31283318 534756197 73618558 579153006 203071424 983184288 380104336 195369620 282348242 525526760 555150496 944496102 929058275 330039868 352832666 591604147 693145886 737107159 147144680 197672589 566696167 88892041 706512143 394743988 805285648 655171505 725430554 25961530 792771101 24364659 251362963 156305304 32417712 810882125 945254909 124794252 561622131 945801233 711875481 268427963 253593347 987613284 238631627 298579509 892261241 334192561 107887492 347386953 129082029 752593648 550341631 669661499 403189320 521969492 9871954 87594435 498296172 563919009 185030610 520479259 347678092 773066902 289658835 779830212 305634299 436721481 378531874 900044917 419818315 229497277 170538553 167438330 14357244 651996164 919446928 87325463 863518626 989595344 321084582 236767009 388943021 985006629 582824497 611995979 713803117 958351292 452081963 203122180 691969490 92244203 808146736 986475995 718601896 187509581 911231820 705024264 81441162 331789292 671313143 582294932 668025712 533571477 59361280 276424919 203005531 298783186 857814155 168494832 971138414 193521718 102653688 78852033 947349111 188286754 222197853 42812539 181256156 519061896 921262048 200428215 573752334 233290981 339671478 814282063 881888312 394226082 966487098 75162043 899762411 47615278 880393180 351148356 182979452 510064439 469803343 889898660 907299091 665251890 247172591 630082891 522646566 957892561 165534602 625390493 528098051 341442637 446042629 459504732 932109149 923518504 374791848 699269092 730675120 614666693 547167467 280179762 433987681 964145116 278621793 628137450 847422095 871867528 12540000 258383079 978387974 699166390 156606363 140074023 608971784 952776368 166763293 809040969 401052286 146799736 773430452 113503802 537759204 112613457 883203230 644740527 956975488 746854690 709434054 164452287 196953756 242854414 963783424 746235128 53832188 203538422 164938363 2235568 287930921 20796576 331239053 245696790 291971830 615431239 568583710 635541133 875998880 165647546 938784279 267998023 426062699 786029423 141418028 508374143 961917937 755729915 560933833 915876314 929399759 723290670 760952150 216499982 524059175 525712890 485972874 646557602 259786039 12984467 466353701 533213043 674053744 210207277 72545042 715101267 607601909 746335485 530783397 242726725 390334588 455700590 447768775 696784237 215337313 11464611 291364373 971117570 439872303 331176854 942226085 203554613 61386005 168808760 346338578 129193791 633838263 708647880 527270998 530451297 735571327 350908101 260557282 321040125 613053685 53359184 632480399 213531207 99260617 806555259 688416042 75338015 718365249 616518630 980033765 278729632 856234219 819699493 934752270 881920572 246643211 965814409 713256726 880138714 883668519 810744596 83015151 66519621 544012921 100250269 570029125 209993302 608225634 536109078 349819324 953235327 919972562 546716111 75602128 166476603 493990311 972011043 658015165 361123608 146004090 869204788 53059172 429788134 248524230 583861699 996217193 954942497 104068013 953280168 396344004 671375858 770806891 281840741 921473905 412990579 207776540 103110455 910116719 306358033 867584373 76602849 381017449 70821056 94121834 465190679 804986578 6368683 557701403 357990858 973261677 503706789 996841365 682921047 687495863 884066344 670424230 26977697 73406537 129669089 77086186 653086670 274148262 9446495 880811764 586119551 52420982 371041656 252481804 348037584 442852626 396624972 632979646 312352601 238240912 490545848 202537671 929058253 780096339 814540718 380940586 927745465 323413920 369104467 975495452 740384012 102977194 696278888 601432025 35528608 844073258 891889878 196601250 976380364 635417011 255701812 579041046 443820010 99517184 975849849 368450500 129985938 201434971 377101043 836541789 354952422 211374230 903746264 77217356 395421719 233269013 82358472 272869062 409061058 445372889 396617321 929805441 799579260 805066391 638741563 387086018 751103192 49856825 892227721 324941929 833022839 762252742 352559071 295721201 612470540 557190476 454624753 828926569 680403253 661184468 853319518 986751068 739057250 126657851 130578090 910897316 149333974 147386287 472914398 418930413 28035263 434460985 117645786 862321050 920382706 166809980 819711874 25520320 87766782 142317587 908507043 191171483 701877523 934468878 639330272 418424451 28059116 514880321 923304076 460407270 333868809 150987059 643450777 875770954 902743384 22253178 282434833 975600254 224127126 172516011 261069062 528626907 804331690 824790210 598997137 165990074 15797475 867528748 103875260 872706256 787807359 315758425 321792357 777082082 87229018 267722584 217431970 991440154 134770798 255475898 184080869 822123642 36152305 566856806 77881446 863214807 308271074 819810204 643156398 674670517 423408565 867598600 884278727 77278472 785035133 875985139 46210430 27032916 562568038 417376180 251222130 164602105 927250651 402909989 613445796 49261533 836124709 347102750 299878362 160334174 553031133 165443222 241954460 224422673 490007099 387008510 664824845 741937441 89430529 385889539 505349743 244093349 293640987 403917938 750587031 899085398 204831070 136612077 741554866 43950206 489941417 656840516 366801848 444001710 843258737 951065003 855060772 575204507 159127906 869729853 24621252 604707328 243161074 471694443 698807355 45146955 337705732 906950756 666177772 866258501 318250920 863825066 338480286 375239009 187524870 559796600 404013077 666676969 932579552 775085840 297780715 113915255 193601275 62344357 902675153 824993956 345978360 542164652 777036081 660065187 930598866 209997315 198292344 431877537 148455797 923777362 444560636 473011235 594711570 63046140 260980874 81893894 794066141 490133035 117957309 375147763 97894465 853555579 496992283 831985373 270255143 747375557 609337724 275495238 402610760 804492791 52289277 934293850 398304658 550879628 961305332 301401481 72134498 567120155 791459018 939139964 17250766 744499565 144613497 835997212 931252610 86185638 546274419 617518659 232001857 77078437 983278913 25554765 635720250 805546157 645038984 334645943 472729381 733649037 359223566 489329291 475774522 287554381 535950283 406340997 384811746 809056724 283351667 124586045 303218767 869672374 552338080 807978905 546314505 330313718 87134498 795480570 959213321 134008312 257408981 334129341 727168161 75825613 717394121 185381680 658931621 137282537 86571704 863875273 288418471 430078860 164309107 77406163 149547812 713760570 658677304 40143059 175341079 168702805 950448863 692950900 563357488 845482611 891394910 489331788 760566931 967168074 277162030 530499343 363595596 13719447 90962480 456405504 105496964 6812998 579637765 704995834 397882505 704194591 416816312 778878886 879540244 729341015 731039096 630705413 43236661 83758930 854236786 319409839 466497356 133758524 429216565 689476561 834259230 739009534 950332318 459052725 810825157 858936666 641626321 292917657 877162892 955745508 425565781 60788790 586095114 34988602 457838151 592365586 358884323 92653148 54611734 804046787 324318883 822525739 288669134 90567563 548933094 992793593 439410744 254245191 985451654 634026276 784487998 370699686 717341736 763585515 620446377 806157783 366376622 163700507 484033841 719344765 271368618 814035475 322730810 347057137 167998285 956484281 978430737 760333526 555206307 644231966 42845695 144954156 310618697 89099078 116264272 632799678 811978209 856596933 909646134 888883349 132748554 659992420 15767295 853219686 202515365 147986787 948816235 207869567 571239146 333196857 364782457 864430547 968023564 277841887 886743404 95799952 913656725 281751710 563212204 672555837 292164863 873600644 330993028 461622480 276479522 683957927 332261083 646931604 214361466 400466555 29084456 144698414 474438949 279615914 427780927 875392329 850816575 627509569 689793930 744312458 955874939 485967858 874775337 26412911 881715219 501125407 734598360 609701373 286608204 397315058 148449963 978565803 764692954 805100730 61061504 556983035 647919495 887704229 960815990 22359920 521297103 611757960 850575796 779786137 701850734 190072527 148299155 431808710 373302868 25396665 276012754 732307724 114704113 21481771 335658414 153256221 6615807 168896082 234697332 755725172 522506513 267449904 132889344 138113026 1011079 878597595 463979180 842735342 430522939 908337071 963101536 823299231 743715908 310340946 684773937 672981884 163365804 395260359 382916890 380484812 999825742 777370176 729249345 81186535 970236703 183174223 153201372 888195730 973429142 204806666 460318121 978890042 997186071 481833658 813800674 300401530 884289486 479161085 346775845 829041614 38087584 577708147 302189482 418017104 871429216 105716804 769565860 736088361 634285334 94172478 356969195 263172722 212472179 803308197 93552007 814530427 418642058 82421082 546158301 509722690 802113170 502866836 467173595 975521171 646201173 996512372 435362372 768789027 685085056 56427604 638389975 935383278 249891483 559943275 425519686 890944248 344271888 113174280 723957383 164134812 785821187 98282386 27074947 576787397 937638982 975846322 527886397 299523924 325503356 479036495 459302600 753796490 953796402 514566521 541979342 157910817 340659715 685511087 37661237 565351850 642705983 172383955 984455110 426282588 243550164 788347564 565945904 437767508 205785098 838939213 481328249 602085811 730999040 81186023 478394908 608415452 328532721 987657865 63615107 214468205 947837719 946290723 848075986 858557642 46284511 121272573 675987545 665435864 89302052 355100966 635536287 713560288 48577337 182326748 778009331 702459533 21576352 369273822 52817012 786362545 949377531 399118234 976577102 258158809 848387357 200385219 182544021 100153689 461810363 821173189 55524979 12756426 897879418 275527878 295454610 938927732 646394708 250098365 957756361 806825904 962919210 616126232 852414581 376116968 949908647 756690230 595633174 620477931 445186327 741252524 264837650 233558746 208450204 925350787 810911666 793865143 685565527 513920926 486699094 500825455 453389931 827199477 563314291 971123133 134815088 341172375 380307245 580781772 18330346 717670888 690279341 56113036 631600579 732646702 455926792 147956742 968120734 942977378 396485957 885758823 226909576 29427030 512072595 553640101 88298470 538091608 255184801 57393475 89655051 732614725 405608080 859707749 248200081 281598840 965545210 368359465 185154750 188514321 629277811 619917522 31481683 459027886 237472944 626620500 816505488 847902465 277163849 250527477 150123618 589107972 134800644 432712781 505753791 856179864 424814109 353506435 701462889 368394959 601503897 620031605 83933580 256021528 29166543 417687184 543313345 363972933 972763434 1238391 325144930 984031419 651289458 353138152 936228322 540929471 977085432 50733591 786093330 236177646 80529804 180160497 187471305 706487992 743979776 334707324 183630763 511099794 519423069 358161983 469732277 96591584 263787434 821956353 393263666 274250254 110386365 523152882 671928901 640294852 790657899 862798060 936894803 716660756 524659427 550211364 235405746 154346949 541954709 428450570 503772723 127008355 688239822 116744871 697942334 560119390 574373218 562904590 361800635 568283023 513159147 509831338 924880297 165500368 733878303 780459069 187274486 782812183 657143204 556790038 332725933 350753080 861820044 617186908 401359632 405964566 627010246 751436419 288030575 596540384 434339005 489706210 174107027 247230464 198120514 880224544 269019303 549387436 172243164 793788756 265632866 360884204 980587480 118647264 142060521 679798503 709907121 322802913 937824745 981387733 852864306 161978621 421668446 936158397 487156247 740309688 645897075 628287863 985686239 505607428 461154027 404698939 616279370 747138359 95024705 423563412 661881170 574294824 473695742 901866928 118515476 907184271 851106256 628081208 620127316 122754171 136333857 759188858 328562402 396076828 944821235 906136635 3637119 64972490 956357186 701282160 284112049 433547765 925282492 601026241 369228832 895167878 4466302 361794761 631714451 72337776 764012236 77375563 207113074 362775140 950916998 268909447 685833306 184645400 405422586 299986874 501827911 896379645 668149660 636309232 429892516 757222875 65463836 117709175 807979933 686535232 896058194 640116789 467116573 331648657 215837212 454599470 980809652 561441774 378528022 832843657 468374220 912053708 312183919 482160028 343354330 178275076 438148632 250081985 785962776 237353793 220338229 634591441 61285665 95000870 265454646 491121840 337583068 548178981 706697857 233085549 280407766 434690597 624548760 677472945 40444544 396500406 139805967 333943114 723020165 473054202 477688298 226466402 643505779 940484045 685646238 388647795 725246725 805892916 91165832 742702863 20500029 666743934 762964728 581500708 520219222 499425173 822980055 576473459 870107626 74373322 883252622 148133801 895750301 742295899 804643344 604344693 843864180 574371086 901294193 492077850 26886173 884550298 94815833 571798622 307128309 199658950 50962915 215698184 298311316 312729745 422620822 609862296 637125446 516129116 790922868 256524559 99162345 970651529 926042507 815162653 798231789 22572049 170102733 443292304 725921494 393843768 291448051 670022796 541530156 749508310 632497363 776038873 750220566 641031674 349679197 149814825 616552400 400372151 683363634 934456708 385669253 559165418 777295911 357935402 309639702 802754880 404781562 657290672 402006587 855740618 564728926 883117241 171304361 726447536 288946329 354559039 158445082 791840531 542935960 642192358 677040190 505431365 651469381 610364928 333525605 665570319 188372352 674193470 697656974 351359624 409950229 623570621 574646834 912984329 302815668 758709605 121300303 66860125 195762276 460888316 171511654 333416510 42878525 1558965 824716814 85016168 923126686 184456462 624838133 925430054 423636601 799271800 786813142 900331440 624283715 852516713 549058435 252112016 256624191 629970742 954232614 903780051 982570944 45410314 457814369 40800698 682439119 548985597 438600935 489145744 546246378 636410855 670629701 294475781 353824286 716703490 816744209 679456233 886804682 594150624 34779954 434182682 551379320 590844757 653622512 763373908 733282033 815814780 964406261 971998707 841370075 908574757 743008464 447949108 966398167 881394523 437721963 391645593 493630563 927659376 865790246 171593754 229980481 315308485 456976793 106981747 224139032 318857684 217861666 30544153 381189771 624538366 938190044 820004061 348766191 487731925 935020410 985289210 314989463 246938480 440602644 555297543 693188827 43476215 283335980 225493594 741347355 757604234 401582391 875172819 791572014 426435463 118365986 497731505 721919729 306174903 259600511 119788270 774743899 717347713 432670046 470086679 529735520 95735941 562056372 985914314 244049590 143969661 750006856 980940267 860839063 45506065 950284368 889182103 253376139 35649738 880862483 94778632 330993508 951948088 126154704 914380365 187091353 750965015 877766591 41655744 6308875 718197903 577475296 705037289 901845423 551743485 753708380 229850039 427993693 356556428 86396412 996590056 422176741 988216860 835787044 438612131 579038849 871799635 220875775 447158113 30345070 719027074 867973632 970175519 362352726 970262788 43176300 989112559 371097745 379770773 334083538 548620173 63535325 443600286 606964402 273200246 320355529 182985683 560288638 840741174 49488628 748100948 270452853 462573644 959580416 777281614 885552849 534730405 728945883 601733229 961710188 301908854 304032272 559292568 486272463 238043974 926879244 885843930 381687746 643865147 242598225 962784203 666675537 501522267 534438655 513545110 944068801 149725622 28559545 277806048 138082674 365278183 276643093 961215596 832941682 413347019 968307224 611453421 650865501 126787112 118608895 222573333 569893321 364272753 48810884 965623952 32824564 876322554 835661774 93322913 377947504 655952592 280456166 169197163 10911920 742894977 177192135 197125730 806363102 93352273 658683941 27007659 580725873 710521414 220104900 49538988 435848103 188615327 218334193 217099784 519286702 287036056 90908299 941541342 595319255 433207559 126375212 839649473 653779413 195275910 218377674 83535062 377357473 817873989 38523541 302896809 996282139 128472032 329932314 120344567 281490482 945026927 427615154 766301608 365137359 328670481 351812565 704251507 130455213 41659206 506084671 450990506 472344031 941698272 98983936 837300474 798530930 58712828 808554467 771698021 590014653 141633318 584303493 241992708 950894698 47209230 353189154 147921278 80920543 79805932 449044323 559681995 124795062 498410701 408271861 593465731 620349001 756417127 937092388 658650317 774548084 127123920 427479709 109805946 491642025 575852411 244687881 221631139 648698810 132474707 841293514 31055729 777462210 784641955 333091983 634739685 720592358 117930106 673111060 961395161 694934085 909423628 285337621 190803727 665941121 405977565 215853121 505317229 430278141 941069534 595645975 33562705 709639866 387709722 614503979 475776510 269780642 457472864 859653276 212817468 15729607 277750672 303996 275591045 204054025 568309725 172407332 795203051 785741409 331994577 239159513 157605144 518658901 464278297 764534449 868644427 849221043 143477276 495819663 622827632 512866805 301133287 976793251 188314564 847614394 402474289 574930473 322019672 469814506 664414403 329323342 626489215 135291175 501263146 81552396 959577362 673711432 382773694 955728968 452813908 180498848 838292193 281230647 215589016 987368792 110766496 555492196 161578202 372676380 406557214 453959372 506412418 445266739 480357324 520151078 963775711 324771387 483160920 144203560 97051914 671014065 710149218 898064582 525985984 929551976 263710858 523937657 529507207 180101425 116567121 508059311 308593196 448174373 41271688 852921329 127263596 148098824 514622165 439539141 115976359 767084210 880134453 296255591 136133435 832023641 555674623 69478922 270802923 390183711 28590105 863831173 605908027 654163451 223376570 416377110 469068691 101935991 909885476 458808932 926699828 338565541 750170142 697733037 746298455 518278723 855134773 269750234 552072187 860561149 887348404 669671760 826492259 342514526 516961169 398771847 490164150 536409910 159241273 464703919 999154214 68687498 92058929 425224242 20035496 697439880 334800063 554149607 689048345 28088616 697196221 645773065 862752161 582861717 320513610 733831805 335549087 916382133 806438911 760860894 746722130 979839248 376413353 37809716 858653572 653284227 719332418 667027356 131775569 117238618 35901035 107382216 147397964 440595578 362600123 568265465 272629555 259896192 307373394 827506712 254442327 125949907 957263925 519459333 535107264 374220995 239532237 311687898 761740143 356916001 498450306 716938577 350851029 464475642 307142819 929721351 789994448 850221935 285861240 523958268 547878368 138694763 434124897 757216816 19221052 976443030 675748120 326677323 532529328 960605061 91112764 985725721 859266333 96796069 993089125 58900951 807290905 408959334 666643088 114887259 318551712 575357737 263413349 301264464 652100190 136556241 156179007 559143433 364526757 994410235 699567875 808668167 917377960 446761294 377909407 454921328 217821366 592058934 664493467 575040620 233115187 134235321 430886822 142442974 532906428 795627030 274372102 6210637 812137486 16676193 336716568 240454099 32264168 881906384 916416798 878668552 674460909 272042247 682707162 448493227 960461359 373411978 262069861 931149757 328005388 395197590 298462592 671821929 778163290 471927974 781893691 733684745 572115962 91528535 459010964 161573799 915224803 901241555 754298868 635421619 966205985 107830431 300233128 968525377 243515711 519290766 238226107 678296994 715152177 137991124 556727255 900266650 682466610 809972633 83931513 183525224 602255038 491636545 407683539 472736176 942449997 673206597 316663692 858926840 358160909 769925293 160110115 797089065 818653527 742518023 785260965 235072457 984007957 317453952 397322020 981836865 925237306 908892185 578566788 456441229 366958646 280504012 409341508 253735178 479014537 915543149 99693467 894483618 671471037 289548813 612727875 669907873 556601338 567241074 560729044 672102075 181254570 934851700 265946913 980401980 321033911 386968194 313189567 574897462 35772857 752046328 497869356 711128366 59679337 31307409 899063789 44770746 589055332 130012107 515666304 373412799 155836416 974314359 857115722 612728911 152979162 241242702 879030680 37757982 147546753 729394930 442508179 322921400 664731378 387224776 436949598 602876409 925088817 649076302 641265353 789588652 765013701 74722931 583474352 659241248 64560726 220154660 619265289 190193779 326379788 190531306 123246226 456531220 972399110 690502715 418216643 793170913 86191921 507884943 706016779 597458337 511978792 968274760 535774294 412081944 901703408 902876805 661689007 717584928 154249268 138082760 566016434 702164130 778269570 685526030 302490999 282306059 459141499 763587204 595476020 145167415 794662778 92489076 464744090 474149835 862047749 705969732 669450846 395569875 618953959 371283070 515593466 858192870 286159105 574120150 668420614 755282081 953852463 423625543 311054785 371636939 370035531 218202638 944554391 199209705 400165120 8856431 107577383 774129784 232350656 47290350 538549621 169287707 408880610 716480315 274938448 649773746 466489870 730518725 683428161 21754948 691317804 263560591 505878108 503016013 460941448 244131533 438476240 429484780 550003048 423039054 12416824 653829913 612565471 464237699 12301472 334046674 830483195 873740369 341488985 341784926 101832806 562176380 201282957 114584413 634016645 849394469 339094732 720166734 206095481 380126766 11746610 780587720 45422249 71820536 836970672 874578736 296149926 427129543 488477480 11784283 659444862 901028900 343355630 652287995 836967762 199525346 645785218 8613321 61793222 823418313 657142491 946289630 790593180 794612487 868956901 528450213 666827283 969705014 57023171 84209443 890123179 607552878 272272666 603162010 112947982 140124470 715531570 636223882 432592976 851714877 652104451 85419306 885548655 328817603 942440532 237031348 644179784 61297539 272099555 464334317 739332782 408072282 348545691 448057940 545343477 566604015 811573630 362539385 519968767 243425229 460540515 880885272 174343055 162792749 346416426 618275012 359545283 386689567 393646109 453080090 991097387 812188869 464731929 485557145 440855934 722253729 787821661 873318501 827086218 775690435 17200199 747919859 144983489 707655475 462129057 815108677 8549339 312979764 945996862 466367577 108467618 258308680 100724938 664331022 119360951 818086341 945808876 440237197 628153990 242100413 135721853 169404167 411705939 457735604 487125811 807998283 388993320 636165776 572257615 389449414 643000914 810639612 747376604 266625670 444827353 956866176 730261687 905276922 858790367 599081297 360097495 288775827 665118962 327338352 523164996 441177137 517947115 659092229 989769688 888704489 710339292 584537349 352605354 929641180 81356449 530536790 161641865 263266551 955821790 128093349 292547594 693653294 86753759 720176068 273817951 873718686 725066725 79999443 998928025 391762077 619490992 986058469 101196436 979018968 435671537 999553185 723360628 967396852 343501219 336929790 666553783 750726083 988636546 263465923 993867986 892185297 163356770 163033149 915795296 715669858 197004837 574375123 295376687 594041362 738083722 814301492 188309063 903962504 908477453 145514352 184260479 55618783 242456278 939253324 473477094 477215971 620202014 20097192 588087420 850399106 147383395 477281222 156408 220506890 959260762 885805369 618169041 786617037 739706003 180271948 401311492 622077116 702947009 593007937 360098943 291795990 921890829 789834133 545139930 377268184 342861440 210844454 109176740 801695172 907406529 389157015 989812126 425445243 121487567 84650916 839686595 481176504 115866198 255391274 931399969 129633160 591456405 544205171 8455084 177864894 806931592 833116425 931480093 175102967 83471155 259465933 519278326 910347841 237452315 978133180 305725219 287010674 382336342 89411027 4177580 432303449 1084527 973891658 699311688 901254661 915583004 623835521 183149851 592896100 699375186 520007957 94818080 953413855 64007226 1230038 69679265 916641082 381744067 420415514 791454888 716903029 602179881 750036211 705961281 438689889 257420628 788814011 502648977 422914268 252085255 857378499 179060389 762958600 792910144 978321913 221990408 683299415 86191230 992858507 498812804 800564352 928571139 66993841 797588735 814836000 166353066 787495052 196760744 812312920 493297002 140557984 831135025 706562055 153344286 686855633 305963302 247408665 929677217 439976267 66607813 752458385 601341405 885966533 286255107 464165941 163363900 655243209 450794649 88390041 471965614 377668951 276813929 63615617 260552924 591840277 8676354 32453358 703812960 694408694 606253757 826578135 322787774 267402873 133144824 491723417 552147565 329841542 493969672 144058025 526819566 733995911 645548090 844295326 581281694 261250659 769019418 949650635 455103215 224520891 225439829 916885270 899657916 110192953 788272511 708470628 457058239 849211712 25413910 70841381 806160174 215271761 415982616 887069405 840717290 827577746 646658292 959283182 898833199 566149224 212740125 458467490 688415636 353917062 771211739 816225485 150227635 156774107 32948439 342257083 503310133 195217844 866115840 990832149 165353103 103898805 228647958 285155458 591405701 111078559 597698949 219050978 588068850 501907053 552102572 289897958 67560821 339416740 76548153 366414247 453918684 953074393 915413535 985881834 803318269 165208394 665699516 527192503 367630627 793143175 841890399 542733383 391211130 188178171 679205990 750511838 761462254 26520466 819131346 757571654 94924921 662157838 526383768 705685432 94052085 776488607 221254068 802315906 803436169 287018442 338997438 488491592 472586738 902839994 407540236 693144426 771999094 703694527 880356396 696162929 472042090 729551301 515644470 903357118 6960706 345924237 137991958 716116819 812917813 867490125 284764516 1873587 620771450 855517070 804290778 52273702 712121341 375713579 516785876 373449546 166803856 347769617 678956496 492187159 453787830 149378042 92335011 73650260 984654211 343346412 261396284 404835408 21613897 147679363 983893490 404211775 203067961 754007588 122102940 217402740 545028732 40870884 12247323 252151295 930596994 380442757 644590675 767027704 935169906 558033197 763822296 191859677 453562231 142155248 588776419 552034450 629644265 448024996 346632250 607176459 370286367 745970369 820436228 757136104 564851435 369570635 563002703 506813944 393212901 422215201 499175266 809712590 593434108 170330872 970302033 968864590 367290273 759897241 925030751 80433698 71509986 590047256 510577222 462764339 553950142 842349275 526313520 807455502 75915946 655883957 140591591 53371507 569506469 518255271 766015839 703927354 571883178 532134862 300158031 472224866 585739653 709931383 262604937 763164864 681877715 982967134 175286467 883218578 685931318 64502168 13660570 920407956 60888126 982976262 631153097 728241448 77143016 563176102 224178499 530047395 179589067 633124019 587880254 430247775 554019866 462293603 94686514 380587372 680266382 400510987 924192398 778175970 542168442 588141034 489432699 293189323 586427012 702396617 468575568 759175914 171028095 561070000 554255456 528442683 987296271 330896087 898459884 417652494 101415807 487409489 434284638 184433570 324847649 646889308 584101583 882771508 872555410 366995839 46002791 911075540 122140407 754210425 964817327 236236950 22452115 319346450 595287520 343440702 453225241 503581832 644616054 932296624 619005536 627010327 13481005 751400177 338074518 158925105 542791444 231816497 58454816 652203702 992701117 22106701 357160857 394759309 765001933 676805058 424799482 425261327 109304333 386229746 724381368 944819370 437690037 169516783 33038814 299592558 801360709 871905388 261777507 577071797 800872559 137979579 986268443 552812535 772724530 153427579 634925095 974182461 180595259 751255177 899392543 21045978 724973390 272278539 175144762 983826559 212907589 3523318 194403826 482693308 796325577 299452515 781889206 390318610 141971103 600568974 639882432 689461319 947013924 821797963 568351255 245890818 871711218 506767751 561725550 57534191 579791855 482338945 666453052 917236054 466996653 956447814 158936831 831520261 177168163 158744724 636097150 254721714 926186558 271159589 756796959 979021529 295201206 350293801 122257058 11003419 413891311 47532241 641627632 151382626 998887307 123685493 306261024 621618051 213326109 237595312 638174535 32818141 707037207 780671722 905253991 411042782 384299419 586352810 30261212 335481028 510032539 821484658 991858050 90936722 300515683 415400722 591101855 996461335 483823655 58111798 782762265 428466135 728119340 188043370 301624828 215266697 238066180 788620431 237367834 404774105 262875949 300623296 247833698 747732803 828505999 240397644 186495919 848193510 781243047 175869737 118960442 104878182 922205002 177699549 197253633 727295292 371231505 164718337 638013474 143052665 849984432 750039173 338848211 371390346 370116661 580533298 903273791 802715780 585954012 844816930 381172990 568997750 492990615 775828646 937708127 562498326 292873792 485006968 834558789 870854474 897713888 378785426 663115165 680502027 291064571 899534378 433584935 513812151 741742087 387201276 198448550 241451720 452556594 360217388 84144621 592678852 385088178 480590946 901343340 964055387 946046436 969862866 334004892 911020489 145626977 51496234 704025840 228640188 85451875 197293460 386725127 96754812 20120972 586270131 284329072 358762459 760143414 527257178 131206525 413802879 622761438 190524935 614110880 757535150 653880137 190800526 792331435 395291095 442652250 486090729 71003039 329712632 683587075 924739672 473287637 589899251 160123086 814340033 203593752 418326413 940401919 851211273 117821035 999970222 889107122 93878081 664929739 537285548 88768127 948366468 603029984 918338894 875088804 39468516 759820135 909136018 981974985 908944644 285053316 985994678 240882441 231058040 666884907 382495434 221293828 656657806 351257781 213786394 770261593 467077195 169396493 931767990 638780809 824614039 918165034 512000853 920337966 456873327 69460446 528738830 741111984 262791491 401079559 11933055 512272841 942019915 448865078 354769864 828459382 231423651 705334654 229949234 447596489 252852327 870361170 874073115 257369467 429430143 10316453 51875146 307629002 37236600 11425102 324616483 861848717 552593295 987269590 922735658 953897091 10555203 880748655 590685670 913975529 5453487 622880501 714921462 569763781 292189218 431831950 281892001 235856996 864557315 597978808 500573418 133704666 344276065 239317424 794547396 543565670 424004579 124820242 928022572 318740572 47255046 69556553 285307534 893467668 978911637 324412894 82106352 868469432 290357810 330938272 354760859 213549422 862833962 471550779 644825135 973919994 242975904 34833174 801454646 47599208 234273244 471095639 479363316 692714885 18771584 348979321 267249492 806557013 258342643 211757229 882935862 651015285 681651229 329870885 165110295 779222616 249816019 226770570 369394303 635099061 736869102 332247605 800711492 916555080 286721272 824479959 665300735 372691849 607339908 141303301 259405723 148576344 497806990 150141709 390792819 544475397 104572335 918198280 497798208 655046294 247008276 765721848 996311488 763921861 850520590 551888880 17624036 867374165 216151814 923024230 367200761 414949467 76191176 245190902 10196014 202971375 542601555 594727525 923117748 474339 660333193 442252443 165521958 429394809 612276888 950090673 11031016 701362577 350178501 744408358 351217279 664900761 643754062 403489164 677750080 787890211 537727068 486840211 847937258 858894130 350598992 381207233 877445753 207714470 632744000 242261362 149586618 863270527 106260768 714804144 800026416 368989237 421506118 837529217 911569013 716175124 703145753 123579536 959055186 799993928 645135062 738196206 264393571 787971400 242860668 74999571 727252982 177888010 770958834 194070432 756004172 886353097 172638317 986065485 455777206 583354255 339818622 740638845 558827575 341057223 268320774 840125871 530230874 169695673 337632623 836490768 462194429 850907478 443093051 816964582 967708092 663122007 880369531 408168401 827084327 675644848 742481085 77034612 800639505 620170428 27494745 445817887 734039847 175331253 716997788 515041077 760282889 577697379 812916230 275103034 990668953 728189338 707610238 71718368 464281582 289650896 83062508 930447560 979370368 448683284 258821581 993103844 164265978 920942799 454136656 707071229 803760676 969895414 778207794 63657501 639997294 177978057 528861280 195755985 297900668 809657213 712186531 412552119 795702362 157841075 8799261 869355708 859626037 867842163 655915571 363011698 268603455 922034993 704543110 642343145 447309534 23821318 19119666 690743503 869095226 692549396 932007195 788213397 991949952 691276531 948697513 47631744 984031928 64948671 522293813 488051885 909529377 324260218 749372677 653405545 923909483 11748308 318064208 837697234 458665409 181503830 168018035 470852097 136718693 303140127 605115972 894485714 298584258 826422361 364171373 938440499 93418584 944281184 414624927 33146697 700721707 672799391 556861340 45637569 142787672 820987730 765419546 414000905 472964239 880936162 268376409 568580329 547913591 72328633 683531558 901308447 407212392 163565280 137310647 20068856 399566502 606674426 535543831 390568733 979659492 256855678 95675599 660040189 153791934 440891462 952398717 646100989 568080075 548016857 187140434 144736994 440443427 97001876 343157539 785332683 447221091 52303460 530132454 244612531 757979898 130373862 520678929 238166213 168460328 710694181 692570483 396946594 266231918 896393349 864374990 202329734 316210297 634676032 119351878 253543789 497108783 180580917 417195361 558020052 590320526 293349740 830358542 787582205 910408012 624704698 956649471 935933357 202926633 539851253 41775023 28639386 326528995 164529193 533290822 387114537 798324464 917917238 700739502 383112848 245492177 364705024 601304241 410796001 982453142 632871598 247648876 321098977 456911294 81850903 918299773 245541710 592506419 118738588 130240256 407772527 517322977 801113204 337869691 618110409 892009523 855511339 896098022 949976086 94337199 424652664 823973534 417143091 681724199 199645042 113853811 903587345 545719787 127572858 780708325 830749955 703288680 592496478 280119445 423770125 241445304 173098818 679402031 773388554 121543972 659944411 472576827 845381054 499788972 824680066 239852543 511010386 103444094 98585637 984028798 930140602 570389827 960310881 472787203 757817463 18733973 413284234 399037709 39052525 594982514 122360584 489390552 944877923 728530003 652446238 467689557 24087893 951030202 948452733 319656423 283875847 309751606 221425036 311329920 987595054 264316701 237449274 918878931 318904295 462544531 62745418 865884312 230107881 184194709 358451982 427288579 161907105 508585897 802248490 68095199 260878797 396731667 644906649 629738659 834899847 95447638 202190222 627684888 117146588 918435391 88834317 764810164 783088830 265804498 172207531 616183498 265189020 280503858 283538708 761705082 24191352 78269633 46593330 11183307 360809836 236227920 997605106 85014978 409331304 108819402 321124902 676647656 457699103 639236695 18913079 852365951 248874882 758314445 243004837 587782544 288581389 55463802 635969807 813743770 730052792 428952518 662137853 836339100 804740624 5896754 632191603 277421859 824342202 678891354 377377044 439036385 333096361 881110474 572409038 197369405 821833734 147515853 826423591 716270264 845813502 520469296 219381325 816723496 319405248 745637048 885521484 476898297 889289176 148402164 505070294 18967167 491930174 621630663 105433538 314183875 579315814 87544483 997849110 257115154 312414188 543444862 214456636 353027424 962207185 500695706 279906723 801630617 921661227 753029327 426303455 712285509 325824245 205640028 510472271 109831274 623382577 30312642 956959617 321914299 337058546 523724003 694650580 609936570 528369454 866603991 831502920 484238886 433973153 474472632 782610283 650139169 291124448 129621944 715489812 86999182 692695086 714355898 633559061 807601476 541352140 686497057 258199881 541270141 214516835 888947714 394130417 334430955 108658714 890232569 682893036 422093939 639910839 107641092 465329917 130653896 548574057 973713717 587108734 711234771 588254688 943604252 431148299 229411974 522601503 509777105 906810138 428714274 569831847 231585931 638644118 128508094 834126567 453564207 267318599 882385066 669275801 623849218 565132790 219593179 549322729 629656219 413066852 189193666 914802982 377571949 868227371 922567460 850390198 334408735 210160982 373294271 67184931 325059598 80062342 691312350 808925329 239185979 647138282 950875220 424996519 597654433 699757276 586591174 443780126 518575673 874089566 263349409 104648374 636783523 135729397 369090243 70217936 666266609 508579454 802063494 402685428 310188417 494178506 973789242 682530029 452674955 100501761 419178752 588870506 954177148 174307133 139633276 831538107 387237566 353000165 28331348 613447707 789822082 780352203 62618945 268934796 342446625 179496933 581586000 137376079 368165124 576567671 960091281 859490522 702624920 261663712 145940899 345663312 272820310 715528610 845152583 293531039 86489308 237682807 843729069 654613385 372125321 868311864 997854841 320746852 967694082 321559598 261911719 827163566 209354676 556736656 891173179 885873920 813541580 347147779 445197166 349521234 327015180 939062958 315768288 428630115 19624819 295051047 473661441 39864044 660969378 461797260 264514841 249689682 882708017 545820445 358596994 171955391 101327553 557081571 919388499 424693412 827890541 751227385 934340560 310114324 998496973 262234656 250080166 732312312 488235579 338437257 926192373 722701483 307309485 967332589 771867545 940504821 154496764 566789271 386600869 933121250 435492464 497489819 557262279 760028162 803111165 479801293 577571356 465503961 500833038 547311379 376868710 528171939 434169867 997810577 485924069 111490885 123120866 311508265 403581195 721980830 348950423 529343966 960964723 723172000 442205263 359782782 574433016 764582110 699583497 646757728 877041236 408389080 931010468 503668699 637725708 676999041 621477828 938377741 681814414 380045065 181561612 233417604 76442544 188761933 659298732 705927720 568773626 416480342 497280165 779631961 63333887 867750765 485161549 177054344 521062659 855642268 307523995 328379096 920042395 625502504 709211091 235042252 164324769 484185449 504375891 852582980 956618286 756524729 372642202 430195446 987690954 850318862 995524667 488497280 603587677 528624325 659989727 901762237 107526467 848905195 637768978 51174271 321891891 501280827 691706711 136066930 182184653 247432872 774636281 592443347 983957726 84477814 122784493 408316043 87767044 283379780 319838124 186593655 483921659 994693535 298681890 205819063 990488197 679518455 912229728 289917912 415689780 257235161 357132710 982393758 934208384 218396590 433669667 615826407 364012405 365873288 791806945 729108180 686275291 699379318 77083035 291143204 258696019 337339133 782989574 343204536 40507585 325435103 38853421 873857684 346252757 521924883 607366315 317778012 763258841 395013047 956037781 337796378 37939382 481698311 223059564 137712130 757385861 185255377 102429435 281548900 892588215 543761260 305228811 292351075 229166570 435102543 688315328 84961124 858802854 876083897 979760852 765716019 415671589 152683997 416276779 675231720 742371452 82172473 335119000 463633934 378981671 990436961 486216406 262743297 727370418 218852185 959906494 120460349 898481968 649985514 856183304 228296738 568464884 381355229 501600187 364313177 743118763 128999790 456799985 747460495 295148193 527063772 887514507 534453654 613931451 653574185 64526082 510239680 793593267 189309375 755357129 146596334 240250702 651010096 161839440 830169556 128212660 162258193 837348080 33155832 590111186 239507851 186661861 360396104 390228410 823547369 323081116 818124559 363611679 893199414 408189068 452503702 969426279 113519595 687381188 955125298 753143703 902185893 136230092 838493104 804588323 496025810 151250722 427984175 152122061 609981727 511245706 736103834 995682087 368236761 333026541 381477025 875384055 132341396 83373031 486633873 662713456 90716217 994766011 764888172 701199399 891657987 979373340 913365772 709837465 804940945 97756696 796463180 822971361 160064352 518915643 423518430 453970421 939725327 913476361 726037880 630630769 42225083 77468297 989237506 404795865 756994051 861628444 616409564 946207313 144852098 178645526 576918845 121106301 79207922 413700292 812701667 692457888 306558965 102786196 896142569 132527491 716187847 427622885 469771919 513910156 72059168 959150472 65127026 321100225 895633005 910319276 632253551 384512776 683571551 635840789 128090540 945933814 727385919 527096688 65324810 742317195 189802414 848153972 817587345 586205122 715396212 226180034 643768377 124416012 677817570 887148978 863223943 831413028 867698820 976388205 816581113 149854041 284460024 987708520 41924735 2629485 56168707 57603161 422259334 151515981 547442577 870804697 804716442 12964612 373857502 302490853 460449069 777953139 759306937 378207695 435896171 45079395 922214972 864046646 840119845 485004063 808366276 326828766 733042990 581261372 884987750 335840811 534886828 306268989 529997066 259053707 262330416 16420571 677023559 237250542 983430127 148805297 3982836 54717089 142237262 697569674 760341170 921936984 794938405 506588913 629876059 152266421 499771854 66557287 289591933 289539479 988991372 449685429 414911339 503737304 27202626 657340277 972269773 462654235 387448863 376149191 131053426 776833707 422660563 954724442 667129883 173974072 594287465 16853083 227613690 587425440 520117831 366081440 956067564 958394494 102633141 233183060 337601976 191713382 827745817 729796413 186802916 1339756 794657819 527640137 311067149 83711045 886862415 274554237 923972127 716352810 950711337 28023964 529833798 735331892 73990226 512260324 287842705 659065473 777572271 446775979 202397549 482519330 682705712 446266083 509970515 901584001 491388825 26456530 880550571 53787324 516329673 449800348 781312169 779097949 985302699 854106511 207763231 781181827 192068594 448890722 818364973 964315004 428908396 699272097 791382441 173826658 976859175 846423223 343748732 808037225 338437848 841450995 65247154 665918146 715847661 593513071 142352191 68994418 637435987 457269022 905880193 524956987 535259485 754609841 544395889 293695630 696959216 788287224 12474457 104192278 393772524 508298995 312480767 295289805 540215181 546900153 641193803 407573564 963206200 147985565 162355328 223588965 198428146 821679664 539592904 123046297 61956071 175503648 867078192 864457564 897232694 405762847 774808871 620197288 101571497 675917143 852302871 123026226 253209662 940161358 156894913 496725919 684969219 547642316 406736717 562643411 974493348 517031669 339875778 36249071 630674313 721496100 688663658 985948487 789314926 433783040 231977433 669364356 612881798 600340717 691925307 919382763 426793536 540951776 35124052 606201466 277147042 926665410 872372336 294598382 110762408 903430447 400977198 263891098 615862926 486091498 58365599 785544278 514139953 74504487 382632663 217421091 890707444 401353086 445063597 436469927 523768760 754442411 532645598 846291142 684379184 647833183 486091472 872976139 919868584 18880003 687420399 104008697 857619618 745402044 240542781 260120658 977229045 918374941 663542909 734510169 74053972 683031454 799063406 721544216 606053955 726954416 862488956 37996477 740235942 390453411 59168336 436215875 64126600 815109218 569125957 179998991 897986682 701650119 317373533 948865317 631806832 943854758 742652411 71981483 325320615 707168928 586971794 54221221 448003437 669453103 192214091 894486447 201238520 816971602 981688093 153981146 329128728 634893962 601952160 848332712 480688194 305317762 343355524 330681102 436968492 539223346 508056249 625168110 353167101 296607744 149909848 224242944 97026089 272396253 849708052 287763918 248033452 974863204 432619674 351485381 957781573 511362283 84028325 744252208 991108710 212246247 526427309 967660873 23967964 245806063 863310185 284854168 487059524 79910525 210825007 504597563 800041944 669155219 928372688 903229917 528032732 843771087 977416300 43262392 226580241 50317662 779077762 308363372 42165697 697081263 546336828 431866320 781177405 613913372 398002468 460085335 766133682 298365169 812210467 601922267 152952670 845521508 318975253 574624002 823459466 588350968 904235867 477213016 145196846 876789750 463867863 658383529 363335155 337536763 454057611 735645910 271424556 126328563 908264426 238405631 489624898 721894125 997366554 454592421 713349887 293539385 24017873 326005329 816727469 151390430 605027747 281351906 347145429 189172359 589372768 871164331 604969470 964406418 674048111 570017001 856046829 529025081 252142502 513646974 333020983 845234513 22429530 166900706 816358869 721612159 907353387 584023275 283294758 264534004 350424209 768832370 627034141 40309024 42842353 670355285 486614222 324538432 198153906 600959591 474380321 180596191 783905514 722415897 888918287 233242703 960563151 593105217 410664473 976016719 198475863 483190642 279058995 349596880 172777572 696770652 285932312 671774273 524224318 186895663 321146149 347435780 308629262 794242553 883837161 413836255 751482762 885219218 432523030 693566975 581933416 178071136 605883859 225063823 487370301 578494123 889753802 208367206 401830115 614424518 475180604 304994301 496456370 503524306 544221789 859184214 837580474 860344653 827015652 564830632 99640159 459698993 410524654 266784616 4620582 858707337 226172986 919230037 371280199 884381623 607070343 474691576 636405419 647421083 286969483 488490320 453428223 181578571 111226907 938709455 172817188 200099615 979778716 823996724 853007465 235238289 355110605 441354492 243163375 233573086 380359899 993967691 446505947 441672577 136376810 521538938 225089744 629154022 98909016 85660413 362274377 842158616 369571315 72900460 439904852 10828191 374023966 624098621 38096971 976539015 886241739 275458701 578292415 243036409 699009065 99493305 731390117 572002907 755157789 86967741 858169131 837397030 499881775 318787325 200332811 873511663 139823448 560565026 602699351 302075436 576188151 519804404 31837771 101537140 163145700 851587770 178471974 535249739 350434341 606468951 332099641 991641610 240305367 452630581 82063340 218301686 950041354 656431570 266463028 807902127 934360469 650545103 992598057 613413159 599059776 168721239 726214679 139303149 510816338 494660187 29709838 107632510 127179682 983869805 250893670 91249456 952247257 986218208 847268919 23355514 350677891 580038239 728557940 321179253 598580714 595331517 982161433 96937864 922641334 838240907 626596433 412203684 564775164 39710878 293179088 8432038 123682890 44349517 740973244 838391932 153816800 717508110 224683088 621965070 460564299 110235448 773596214 61355279 177251910 133682475 352941563 219701837 114028417 619104342 533074617 635415895 705289891 603232388 457375592 823260967 902092489 864802131 853691867 334443749 443547427 50773025 56250770 840519195 120421574 186432914 635161294 487325483 365542604 812585467 357572237 2543927 221227540 886333863 800912227 679286261 401811679 7186327 310811612 556863654 333202753 515416747 944092676 35576581 712838187 845566006 803894526 962583778 508615108 57659410 217663672 3246601 596276938 67795093 180286788 119274711 762140093 623449648 470534621 926646715 996519812 512796249 624834228 560631818 749192734 218762241 553389157 839895581 680839457 587264514 724098728 680385613 545496276 402030104 469946054 127135789 90328869 266645857 989611114 854177598 320185766 957152767 253198641 276898999 945678300 676397534 519377300 502281221 341908447 659567549 688686761 302788106 907701408 879412007 236748874 27535606 219435763 739719144 666020047 299636848 99090207 415886353 879377 329188356 876552283 521482839 741410519 606985354 302284476 565901819 286609080 100824417 633236561 888457138 657745561 953276414 820826640 490481409 151541577 12729028 971847825 449185087 268371235 107313503 472921733 853967490 473965752 788242248 49920219 590403629 987784794 904721189 111262538 959058622 274475821 859704867 861234932 622523499 451505905 247225544 957226559 294787294 717476125 527970651 415099268 942039611 29714463 612831884 398014832 895625890 329715046 84743947 520455708 751818494 633424379 909528865 7046805 973443293 675272421 983081808 238030855 761715450 128668913 207426820 496788118 735131979 791274874 933449054 972473302 810019399 162309068 522856775 266398977 537780561 462412753 414716279 355862989 674030476 256555625 225090373 213852570 692162097 818005485 918636422 105369775 785399917 797741465 852326349 794997579 10036655 846388719 996625125 651379495 613044830 599280389 769626346 757513032 963578101 119119316 235908551 881696565 795858980 682345504 852508998 546687226 975615258 480545755 807717584 441456213 241587237 919755271 27702466 253844584 736205189 890434073 96877355 174540668 405665388 387478727 93564251 582029928 572939533 880572870 314044319 869700300 606134214 25676493 15895211 261663519 809938493 110285319 214850 349635230 253051898 120111920 252221401 296139691 999336553 337838155 962215423 966948731 36543858 86673464 838378233 712857656 184657170 911747658 804148380 550735595 794205549 558576300 237371057 148283092 995836853 707839619 855028944 508195934 147153518 544025533 34205406 391946526 61156431 591414258 402213418 329454306 396535295 252013199 401666316 248801116 231341323 488549701 750328288 847824515 375015259 275541587 868622250 262227895 375370017 610926052 605931537 804267708 917887108 469788951 222005093 369024256 563708976 99078137 712232486 473866816 65665680 745601242 940152417 700508919 409584677 501734283 941017431 516589840 345577341 776805399 353370581 531166696 454943884 958293695 131706140 625785723 16695615 165023638 954770616 360320299 93076332 311464037 994542558 453988784 94339622 288376771 519886396 16436789 947022972 741660133 236444480 607679315 236616720 937111409 996547034 44494692 856171475 257878288 490834964 470287948 615059738 175799381 606439124 797541527 640889885 977760440 455575590 421900617 364778632 723641122 801867735 964263369 442908277 106187824 234922006 693248001 444037691 158650578 312382409 445768504 356100507 708110743 631048276 703316591 102743985 2911093 720015029 582350369 155570800 773949590 878511357 978957690 797675621 556960552 744374411 923897886 618075618 94079444 83619386 647983046 287253704 659775202 602147948 208271139 494490664 258755562 145851735 232747363 508603902 879201484 91268325 168452094 261755680 4784775 215085354 101850069 706897495 598753178 304997660 687273244 242417074 962469771 566731407 610455839 231439772 360160406 771791765 282435684 547467273 164181435 739683111 407134213 466161205 472982588 931801105 306595457 866746984 247662381 230655202 800328348 852370380 296732010 785032024 863280497 103325497 612652421 827902262 630984561 537529250 249060911 410158138 7866347 581160578 768938801 851540612 4875069 270428258 807426547 711653118 899491554 688060189 597185745 438804581 429817401 142805245 92657539 455207781 482100257 176168323 370107847 608282321 892973330 574335608 208672749 516747428 491045427 37869802 976233642 979695789 330391778 69947211 238750952 150980237 754114392 6751390 516612370 16832998 914130059 2682584 612232648 189815960 647730236 885434767 174860080 200878246 364784039 904070000 156581806 670402961 24047927 95592786 563171622 430154633 186114738 26842708 185903323 312960915 497750186 631588112 681356983 219495290 784998700 843167362 472561514 487080910 636096078 588158548 542290949 919392315 706730680 809921140 56183690 420556104 616219902 646976948 866595441 525137881 552588092 696494763 110225046 942633312 892953830 69987911 348926655 115584854 23014810 112714899 51848263 503997092 678679645 837525546 256971623 138024053 678555827 243436557 741694977 441520559 408438765 108267658 434275556 289301518 851717587 506334406 685213285 257283505 854342451 83305241 562099822 327772660 207641633 526591287 830656824 477008392 38373990 108289533 80194506 578284840 964697634 696556535 844196841 847904404 297810737 798997662 546010334 782998988 25402171 369971495 23950647 355176283 578322406 717570154 671568804 43171029 551834102 215277978 334026699 7872737 2651689 662172278 820500706 762139295 923140233 77220905 41558951 852725371 991041005 585858663 456955960 418191837 817666271 544641104 584818272 936711414 861233485 518884006 66410105 931225212 907069390 763440860 793561624 465133501 712827644 634081354 189792159 78280169 816578507 623069804 714742482 42962759 805506306 588712279 59117327 385621534 238793077 344526659 502125420 112684729 964338334 58267015 796807364 216141661 942636216 928201288 981460134 969088222 223107640 522554696 621937661 68438204 208378105 523392386 993334987 872115794 384833937 428999193 28005674 348960918 951242251 867016520 217799560 619864092 410855266 672738876 801403979 154761221 633543546 530864640 145031152 2434257 666260080 10920655 576585282 696282644 558523026 43906508 553469288 878199682 78712641 227231253 386313995 988735998 95581670 970866105 448272505 766511880 187054035 608170563 952577597 974766207 126556725 827097047 698773719 966555851 693964492 766282203 717036882 713219234 332797512 254950477 219319772 541210882 731080399 772707776 37858209 701060743 345202154 485177037 353769395 755343237 894254482 224031581 621905327 400384690 447303094 748962932 336442067 899592235 316844211 153258835 581762019 542577599 54788304 56076935 16891988 241266083 102053737 355923688 498485140 188076748 961640131 685821671 134048070 637757614 996957815 840109422 601080876 36807990 283003545 177812497 892535318 39196923 372893005 682426982 855383479 458480834 745577075 887483534 171963292 490023681 99352492 286666932 404497445 94309956 417920756 593905611 767441363 851048809 426900064 408079472 936370194 604366069 808356141 687414218 115913477 91838265 537422105 801170301 762042324 839936472 398041972 702478837 283398291 736778823 969320693 504996063 292898490 278230420 757563210 932128015 614818652 244322486 932752784 82927802 341781673 104037725 456296624 632936980 651644723 31888450 984061076 139283906 472944195 114050860 935702547 469628541 107246300 179654742 222009064 965027000 201732559 119938571 354724181 14552704 210550820 807899763 439395288 633989189 917854852 870196640 276492862 702522998 52936135 558844531 483841053 593849222 908373449 674646981 31933163 898588925 81381688 579549988 318265250 515182410 377787660 197633131 866804003 323491391 947949819 46755640 699902954 827148544 380939334 858314452 105528790 228102154 450758530 453118310 146348014 440512816 898148686 487257761 267058094 940159352 591843474 569102551 419976873 768181777 553411547 204617894 921120729 547714975 980499568 569450112 247434402 640173622 98924270 870088624 489120423 649765682 750657127 165416777 923260639 398944088 935969884 228187787 74597949 970850710 390453231 782797008 988986499 755306473 788672509 760281793 631762275 527014139 550398337 182834996 781897566 949849212 171777185 883683098 484768107 424643788 888604542 882781395 693432192 141145260 770707649 916134256 957377546 967413207 892898069 479586030 815555297 706937901 87104641 837361192 479700387 808033161 93623368 647319623 561660647 977677710 16987437 685662320 658683768 446516228 66221043 211993545 87731506 34300315 452351291 557214909 229225282 78910257 688443214 816125847 135991393 156255967 602386770 696297320 532307986 541161447 754915604 791220351 7804720 642657435 130980636 707089747 80371694 55234477 461412065 380789202 505328415 859255864 616214797 304847677 235925770 795420017 807149551 96533675 379964049 855694969 41993401 944338636 559093676 8633689 887646762 134491539 669364626 122297786 644876802 355686931 421677019 750825833 510762850 166642021 21122352 862569760 352615322 512180370 760894858 625788045 982740464 565516712 806776431 149337798 470101876 266410969 590060967 948109227 336757476 341457803 734216511 424886710 234549973 603848546 759129240 771709872 465335574 491209563 338520816 12831564 238211459 607843615 803116788 320385732 666055823 310128961 749413705 749000231 716222652 696885250 987676203 975107891 193550102 975780156 300168027 802730434 463634740 29593438 456677182 462986507 276117707 589708606 839953474 104995829 87832610 321430102 81100302 960888755 461172773 847900840 492498014 921329413 276870703 196253299 471962445 13972752 950962730 164593388 697093658 341346423 9594058 387103604 455855507 850095343 12952550 819996145 225868695 718386093 258638622 604504 112965442 250080548 756147066 53942780 866142931 698996264 705568078 898477443 758511273 418749769 613452772 748590621 182912319 631982094 156170901 774054891 229615529 771853887 908748869 695562206 316201528 759962246 547741427 530874853 92207817 838224615 324828354 459010831 551954895 704718255 305606249 615483954 19845248 428501651 783682499 946931126 391285955 362247923 72056574 98736423 197218488 431366771 479666164 95542888 248929828 352281649 734689544 804486282 396325926 312971462 841244461 717900821 889102761 754138687 40767055 154835642 215512188 317420260 47421012 342519960 201864776 225861837 506232559 102541719 494306392 989150080 885079198 412058059 702905661 165623386 507074612 780688000 734592322 760649711 728898143 170992655 621793014 251281601 63968634 264138902 391025870 98325902 898091644 734494647 741234890 234636509 230539701 695832129 143920091 823710519 258110441 96885092 163671115 66278925 997752772 126707398 344185246 364395176 341625903 520458634 426224097 40133473 954385745 674112847 507511166 662603519 584421381 827053975 254163573 34302630 232088180 863460249 248626054 596651129 338547304 18308731 856085498 654297136 28619534 868504412 669216327 819823313 310245104 568288979 979354085 300337719 332315268 400599756 222864914 139072338 390160704 449560422 609249966 648303221 682993083 714698683 112627342 653847474 818381444 403743349 488037873 683091817 175985616 461917338 551449011 901350377 586211145 127520589 707526926 309465865 659234551 637830168 492307682 975554366 281494890 334843422 288538160 592990427 138683771 524484485 947195051 480716546 914540080 81967041 539171392 380402773 199477251 843079164 750678606 195178590 99891650 766246715 789924918 32239724 155942077 903465994 7451763 446939920 163766029 724340751 298947587 726133979 690819542 717451917 162987643 944252156 486075998 12701815 774594212 516415118 171461146 571934040 734427453 146607548 141912741 993152874 235947545 547844380 753155405 545058647 839681742 993413648 446417196 11200293 449440024 428203761 668768093 128616269 33929727 837391435 906212203 204591142 466934976 423897881 137641311 36494307 153367608 394238393 466236338 192157493 55809162 362665346 812946835 47951345 613620291 164427582 130937476 15163864 808541497 618860618 839490685 471972995 695297671 469164865 646439771 229477465 9154232 423419167 83643792 586268808 902517203 219866227 73378438 400761671 979608386 456443003 568930160 553482555 664067254 467920727 206168167 607458734 155232906 941951607 388021742 831319149 703197034 583924607 21652795 989582967 10978971 232528074 564426446 571188556 406849887 171779114 329026871 603686239 367521723 377365750 694450829 51344237 652949019 792379789 28612317 899865631 501053758 64950046 550103159 543674937 102821910 441351961 103972257 843102665 54864047 807086261 906083597 731276697 130644599 443873964 930254392 519627934 993875189 510325055 430384384 967755779 206521051 207292511 975245707 349180963 224157267 941549426 513789397 509909002 827395412 788456668 258688161 723087853 529231524 5012161 707689781 927416564 731234500 705762850 194696527 17244281 869657924 152205887 690134985 727833405 76689674 547759610 680378146 286894715 613590407 818308331 350028234 832600417 909566794 454218689 119040988 826101636 68785127 20213297 875591357 990087141 482505092 66955946 45450303 174847035 349457742 264213383 702852662 832467388 548674593 716395931 872748548 139536907 985853045 990918412 993956151 97028028 205232140 791083920 597570765 459489231 50945644 528781916 115311597 379922423 420405359 685051688 242986860 612941848 297407552 694378656 511940755 349935507 13585076 422561437 834153668 886094341 613286137 870211411 131697965 485171803 829892568 70165564 817064175 414115862 470694237 599978057 197321017 406633828 203370118 243801063 267979483 573351589 454085164 26846909 836782320 926723860 42734414 133187977 91289137 285051427 732309259 811043762 402684758 368131474 414373163 698158241 75935883 244974879 569678407 457424689 579069407 923520581 908244000 133746851 469333401 580247068 795270188 322075391 727445462 351867177 868800812 453523195 656533771 717238976 560337543 162525433 109726330 18351140 356455777 655744731 104705821 726502601 634400738 745491154 706803621 22107511 740672063 571273490 127865147 299501907 262336662 934389909 59121134 421807554 959081222 190633525 578225909 561996006 808960012 975636851 585060817 957568091 843008207 567986247 123880251 889826766 495972576 925432542 654974148 567372924 372333765 180577100 252164683 153746122 530805173 182547718 490683676 877767444 952321377 226331139 232305197 47404568 975502972 407018438 428540974 988158016 460414155 634867829 579107802 776396283 304325833 436421065 54335085 486407713 266304835 995458766 221453125 750927839 827459337 539363650 476677259 80886602 920555510 15399926 941083472 139918851 123755044 860163405 120218707 894275484 180119154 742478331 594356269 473630382 382857549 499825327 117005119 148097189 281889370 204471719 871257258 401484029 38012656 437466799 729485544 385738528 113738565 520789941 314722320 137913080 280498668 275231090 963843830 836660201 453391946 542931413 388223080 614558726 14492697 323943978 824380054 784178988 313046122 906133221 776714519 522262791 415590726 88012419 629284174 7663638 700419611 224230441 688759367 196837187 104622995 108692291 524617789 43321270 197258845 600444546 61563002 25379803 405468291 824412140 97886064 904809043 328576091 488756292 856369556 137244507 148377539 26957215 844760532 222883271 25679704 619132032 236055767 203053522 881730187 837382786 262681747 703716571 497278542 379666988 617836067 386461380 346234623 54702891 772071462 875663377 690312233 790804265 96852362 178874478 165968703 167514066 455271015 443992186 721554619 896808493 492519919 787583827 977802827 27682629 972130978 459561669 647534963 505405039 243255905 597515200 874029967 729506997 567743628 484061823 247625366 855635973 394977663 902574208 888175496 678677163 164831914 305517197 737475938 871322808 464893492 712321921 332739806 527807845 657849551 432175957 399062010 509332745 761439054 520731028 35753477 385353023 61907472 974150987 115710535 203686690 480118825 736805723 318400218 693328976 458628177 610121500 215639892 463282313 975288169 621275615 522729874 982724671 272339909 918127834 625583731 836917844 821076491 84735798 812009880 292457905 867933135 902839878 355720377 689377321 511257371 412055989 483194444 766479127 384438503 737296182 124165637 587436239 107118626 487869495 737938156 651511648 319419096 946080256 134719094 683885424 150394342 565169591 461828749 343073830 357850437 365510825 605017406 149293964 33312663 827776096 704365026 16705152 423410301 390808083 557345190 512796490 995667843 64976371 170031303 828528221 867673997 616902514 525371997 969341735 623025871 252823378 513647890 349932685 537992223 772811438 524810226 196439576 73765660 101742220 233850566 854984846 749941859 97784688 136059381 733527859 505134530 696195673 70602872 18274875 565816590 257314621 73878759 569803423 204814687 11402467 954034894 958833219 781272848 712855986 98547747 688214960 755959796 890294257 352055535 75259426 424001095 117364429 266142770 797320449 459193113 987984899 102608311 506816046 678448935 126343111 464976872 166680518 118720695 767488579 327102163 245200848 47839741 309514865 267969004 691152854 35070016 855152029 375309770 642704617 820578985 765152981 895886112 897180686 383283495 769166274 469207867 327747187 97522798 977054031 321949181 275142288 158696516 902626062 509366353 383601047 836635008 572834123 827087733 966399109 956062598 631762213 698746202 363821415 745005067 896680494 631451662 270668745 915462219 968677924 116187105 882171511 340676604 131945088 640887139 296086294 489108187 619490903 501776608 508183494 540349190 481179815 740753228 539439799 212242731 335413812 608221022 382735650 453492605 133832887 141503561 727374352 668993819 526568599 696397112 398429331 346511753 416144520 242666559 314402549 948868927 547759623 746445751 410576895 456759246 444088806 632188064 525183361 637266918 288060227 875728403 875087625 578520718 144685313 875350895 143423138 36988175 132341415 265956849 428645653 795165426 91341540 866245390 179478933 571825045 800547798 706124662 157059881 424751291 828488529 543441729 492360663 212006576 421133776 312325746 321448813 231454695 835658871 265972756 339229196 555081380 407100181 615337316 448351587 138201068 24733922 457719581 536828357 358985243 131199276 150415099 782891798 917265842 484378543 215886495 799098982 575252706 115022432 752567004 185075006 513667604 326969647 63426785 727519422 853107059 25836039 980896449 273714507 494232896 85323597 987253469 172032861 996679745 527099023 976111348 703586251 759605053 76975839 211519295 45372888 230668355 77417443 916680220 158428924 1607893 595950419 846728570 188166382 673650202 235217051 835492717 964367797 238611417 429291038 936987323 927673876 541316775 148594555 463090766 88928637 155194691 271350071 951521566 831213727 856943761 52483232 344648127 996837295 806170120 119646216 560751042 493300256 749530724 699058331 544224948 765675222 646095240 217366227 111720909 853922298 794428940 65899388 989487107 71785839 704949217 892687591 777448310 314514471 709425540 933053209 468477292 874369639 565370017 770450837 286313629 712900139 778032665 394829211 306463214 436460968 148439135 994170392 271612506 532865770 29544808 589841569 253887767 939370404 568950518 20578879 166578645 73258122 949238532 493714956 769369188 558985371 781039044 554400144 265700158 455143780 703494868 777206497 902923965 682685421 697358548 682793200 872518891 315024805 101958837 148628041 858826472 561782568 169439300 757056322 123758645 637186159 643128418 781667055 433546171 949331262 291774179 694368990 827652346 986091929 786155828 985323930 473584508 51868390 589354461 218323965 144341758 294976548 414655620 790339812 543823646 563497050 510708012 177780162 473372833 123543211 689047801 302856722 808452500 466819985 689201846 830861906 365265773 616514312 446936046 871275125 322400607 576907728 554506568 645870441 246818066 754474204 636285549 450995005 288645397 411579674 138701005 202209476 365007993 6634541 199170638 599402879 585972129 859723288 279678739 565978299 95505522 186157744 661898743 722286431 566093664 201588491 938863674 322396278 950823030 857079506 890887411 477235929 937185077 553735450 581588023 350144721 525713529 39038387 727549263 803350539 443548892 976297117 329412496 71896040 913359129 391935536 704715114 896417267 168423676 139441103 919869037 426589387 831194343 561471062 40798624 214932785 961806356 104722345 532443311 243302491 607112192 833198315 176493386 236231385 581826011 355828526 977314564 723515896 239370214 678352007 761858150 599755186 460917209 880816 371603242 965915708 924198035 685001979 471464154 987804838 359288341 846167085 629848895 98163435 790882443 641286461 254579975 16986094 452344171 28231465 903105718 477967106 257176762 253379330 843403492 689309706 910829799 909002368 190311024 310262041 680668262 652001138 115637005 84783450 256804654 263449533 846920403 398925125 141742925 132995272 490855046 576506886 988974474 46850488 219022951 522057169 72503212 333516236 8447413 714985696 584162993 251725764 178307258 823578354 353131530 924153017 273774764 526496371 262936225 990496130 175835982 951286960 898060159 692851256 954891027 715726566 821837688 286906458 599960693 760101248 666148011 46659734 443109133 973937974 165800599 942714461 978012665 71146189 514890107 752638165 667558328 938221947 551101791 623533073 183103431 876017507 3591800 784266035 368227968 598908257 358602714 193714591 495284608 621398084 124603399 265247081 192442586 678391517 886178171 437254542 806100786 622755281 787174627 730524921 810908097 131200227 959172191 862583679 164379339 545599005 550456462 767117662 996157250 676090906 965645786 410976710 232381455 50878050 421148206 429522320 799484176 483769680 224749133 220712974 768130325 420224665 536654821 279857987 361241588 759120998 562253475 595054907 901996854 479340969 190445002 360630490 788067065 275785544 174184398 499204464 914214196 804688600 974955579 954625916 743178133 23930112 473749607 405762121 777272979 322306485 812413124 716122780 98130489 950291201 103502967 688151134 966194791 131730587 922726774 959540364 292268367 955120560 182586720 926272016 290405255 337266931 816607719 554261280 95609661 50983313 360573709 88529734 617413245 533949117 159819916 431580963 48563150 856041640 542914543 273809438 835933449 278085554 382308076 5079807 46969020 279737730 678338934 274783478 331830481 21490960 380138289 132102756 321680724 412880058 35266694 571662376 360264553 947225021 755615641 655703705 595666837 227491806 208618100 462505922 598210344 78040849 451544892 191932192 530567165 712419060 459183315 410835849 349239451 133390503 17267829 611291502 728556326 934073833 522824738 174258797 542343660 735047868 962755195 690169373 848312706 335321663 537212192 866660538 788786465 257956840 337333075 192124464 984771068 292747946 666491718 363018017 28182949 43838328 541772350 699511252 758230118 317157243 858764549 260457891 54571877 521308509 254313333 223644058 685955316 261146216 198318783 908170942 894559078 159181920 913182111 151358966 268797085 733310440 709946449 363654687 57997919 25265981 442297688 492995312 236585026 427503901 826244759 966511732 114948860 692870548 539115990 178458790 441392838 339929298 588992273 564628943 400934408 441975811 42359540 87139011 824677202 93936305 640153182 742467395 410403810 324200185 251267421 578262430 23099888 125847156 879808896 558113344 166075885 375119451 789135054 109764146 176645498 32892524 875672950 828302047 191379055 135326204 406705495 397490114 315339090 57266281 350714214 836904209 823240118 359675155 417966445 120476711 803524089 431044021 320285755 472817294 983978649 370344512 428815495 246151101 750025161 915143978 750557163 648383204 905624473 773068030 869897513 86566660 566525078 981530835 327084560 82155808 163119126 461033481 166130136 590183322 731035137 214497590 530312994 36251477 640560853 475004740 834551960 92324028 136471811 230662960 362282787 405147696 122077440 559763277 119667369 208174317 818533495 389751327 695904619 66933885 522883858 763165600 536912466 931904266 329464406 235736998 800542417 455961977 189829210 310989717 118349382 561214192 112731872 789883332 946640032 539140386 229249284 567024492 738594967 227819491 339014535 773316401 508575000 749996441 742172445 255614825 779311025 833831822 931328022 864229045 166355590 430231014 100472664 718196066 806912747 736635249 892211615 200999900 528251873 745520154 295918035 258850534 779437923 346826597 723659451 478753782 844980953 42975959 488113398 964046052 255750569 657799044 817336831 15682277 68120935 176774000 727050719 888373861 414224894 931183915 645379114 915106646 453829015 614161592 307296166 385105461 190766645 680265910 480831607 694217336 792771441 951402212 584575449 901649784 85945443 972833728 943026937 678261977 367101175 749933884 761730411 158698151 498105443 98678600 226915646 263341756 487543148 817056562 337223088 259102914 146460993 822620335 704599824 992243793 425371792 132567784 963111128 664033937 684375218 940599458 991779265 992648163 767314330 468614828 281351543 231757790 417534716 317115698 309358501 918142231 987861125 980676988 488335349 410721833 384862332 630226632 96124456 194091969 163140384 442348513 641327472 361164896 303261295 212604600 676903419 6716573 51092870 821727862 637031967 294099852 355000506 187651165 86892914 617498458 710406416 867125042 649241287 840911580 434145497 581708400 913149496 717699907 891101644 842713723 702958978 563813271 256345057 846765582 827227735 885940295 287737130 372569841 774661056 706914017 146704101 923432958 845549646 220984870 704576442 500007723 133438738 121398166 6330592 516629976 139979359 751224915 287091105 550862771 447351306 89268520 722105000 38848207 313415303 113976246 318574973 522541294 810647437 44726636 111555061 105583968 300912499 341087819 292760091 332717631 611269808 378144061 934807083 178189754 523130852 451707746 208858252 853572941 49594043 749826534 869499761 776641819 188523002 630587170 331173518 558639652 40636075 484425973 532507538 387718064 700214474 728488482 446550498 372776609 563226042 250879133 707698330 671275547 333476427 765097619 920422912 109324271 80912589 607509373 666277379 280752700 888384911 760246810 970859685 890321244 492372416 876289374 864695329 123177104 103022380 288077922 599258143 277651327 62068546 90200014 290284412 557378899 106497409 745348207 100519081 614736393 415563082 795543049 358758308 508561528 389516725 7083643 156368603 64218327 898058107 448096404 150580067 85716336 988538159 894802501 126748429 696876622 403288435 787242542 927023157 33374022 304184533 71471270 230696517 130239381 113587823 99628639 642612591 256686550 647585076 258817790 205379897 758417863 130046269 752451465 223966374 708076579 657520628 563429631 825121212 357326203 107073423 537221598 604231013 225465300 721291227 773677155 176810090 618879747 229527918 517531407 373127665 869708776 285566015 962100968 479476886 400900880 797294284 715674720 142003492 360848740 278486100 382822061 17932860 864405622 522964918 266093200 68211546 358242407 292486539 100236061 442721501 925708211 541965190 18256368 56664061 586357466 485833048 646367172 420397021 384895000 920586780 558034335 621867987 137752789 104984831 790102752 101551355 160898612 247583484 179819241 683551546 236582 621263636 297816403 861346085 686347129 774980990 986666222 3762655 186431630 402844441 5816266 501878196 234011500 250205692 148788804 562685614 738085147 998976460 320053642 395064437 549717330 503024802 692809869 551867264 966440961 639732804 298405264 492990039 726833362 386941624 118995562 283022963 104660446 851468630 350678562 893185922 175580391 165655985 902402252 138383427 148153647 636617835 711479199 498236486 588614401 266350637 648293854 146625137 24643682 96104787 242658478 631675042 67523695 211972867 966877287 752634818 922181060 377890785 637578338 793601863 356255961 363637826 558989179 930966096 982238207 171108513 337216743 302887332 89417735 630667514 982737449 230367135 305475507 126336115 727861271 819460435 265781308 859872183 374126621 438985890 601653816 884274226 315082098 222827535 801042301 354885954 946471962 598113621 89941009 243519643 43140029 555938606 216301670 406567390 647457961 279999037 413973745 307896315 942056482 444655235 330538172 135585737 736535885 164516513 880656943 946847152 859883004 861220008 791308689 640945384 514352779 171064988 826119893 13581096 613272386 923906766 302771969 134191027 515723841 886897415 59160593 710502681 419268305 564070422 553651503 773253559 310893187 917885654 802556670 894233976 768070997 406278320 474291571 41558799 671622476 726563980 728382987 450747425 526140142 494745662 128180785 489992925 800192166 836989930 413103479 521271139 42832958 631138899 393376153 122897776 935422238 599214835 808062572 83766948 729652786 26464627 639955088 664234113 162853663 387518466 971284310 26556974 791623362 607440384 243159303 195038763 143069649 949632226 228893139 939421066 568224093 335220977 682543875 609343219 454728787 742239586 773897373 106528883 334092740 699384379 747948327 77333231 853519025 514937754 371938439 171265588 246826631 249837691 655838249 829297854 454939449 153705044 657284994 171220736 18499677 915613450 368615618 498560225 463201126 264472926 920056776 721525083 807750356 75932754 884457000 937559717 114547354 724021181 448169856 197591005 449577468 357506172 463652451 648292403 8779998 304413066 141346743 392630210 815288778 995550976 486929762 830915518 362216147 572892912 479381483 19492704 142088524 233474671 930117021 286816259 169060574 147552449 890567681 220433420 403860618 854057390 291806125 875300132 854949720 900247582 843524779 317278680 588595703 139686505 906382326 192180124 229061208 259316719 358624880 572001345 979685556 796153393 493018402 558613800 537174981 875706798 119506125 159808080 644332994 634508516 428689020 989383125 173305651 50689428 672848529 20934000 202412818 688519044 88642683 373450079 969693532 409886276 818151183 456186279 225535733 492378398 509805988 744411156 930649769 532712653 195593939 496555802 78431203 274554904 439116030 814173335 273941571 298245305 144827306 209865469 55005626 664627580 866818249 541701364 612617542 460330236 938832168 562738564 273749770 312585797 817570631 970675935 222091152 453135925 422136571 444442136 974473591 64088841 138090396 602714771 420308472 48994284 436184624 508748469 67259004 926536387 37403353 864320932 289438505 242066944 184310724 391345292 57049539 347528572 248403607 156204292 925367353 336114298 358625056 327099811 501069240 84608922 385879933 165870994 756409361 186674804 654213513 967639870 195731105 657902646 333963484 177296815 330920191 790747771 190888465 164938220 372213009 984022039 826060412 113522793 165030979 687520154 65819733 72626811 40641501 513027907 319495087 824161150 604832505 653500892 570896480 690464497 913168377 417830865 300892111 504664099 695728625 503274801 596710334 582327601 803280098 797241615 198005110 847538310 604629275 100776071 108994601 359880262 728929921 420770041 196481443 374014577 543728989 891226032 933850245 329276826 850872822 24654352 846752958 937884511 91162307 760985139 707633636 700470407 528630884 395185440 514266664 577917613 758130576 203230872 102331253 384581794 60360124 455590371 124546937 557660887 748578732 36967434 59173018 867144300 766964187 860496751 371861834 110671023 423182134 902770588 344833140 117636778 820422329 336127838 571805386 949007978 438074664 589745933 219695998 797227753 608569503 675551451 561075882 303754179 100677891 48454947 92095849 14708491 622780513 880801099 340645414 302645423 757679377 34951009 743049333 582488603 13189941 310962671 519332911 992687169 294009219 946741284 423073584 414673051 894377077 312261805 737889044 842608437 790905283 928631353 928988499 152731281 12697024 557712436 152403200 182983989 165430993 914382035 781025261 390829686 884139915 313448663 968005214 510916806 668021793 913705474 733418901 798896235 410107173 268416582 584092647 108774496 701470007 628174308 148326148 630177724 368775969 247266214 668711344 608198444 666978643 611372051 818062486 512211895 836660773 639831688 802478348 165037599 11966426 361330342 101585099 224484623 799762097 171189935 619402737 412539912 208677496 728747216 653824639 983093639 313540571 855630324 647305489 720718999 764131250 817300881 814791668 161250141 357072265 349014016 856355848 836997359 464588777 145490124 762083260 84514895 951257952 553390683 814231285 84513120 966240949 687622933 250860443 855513451 427312253 485751470 745558338 491624621 344016339 775729389 389512542 808380313 697648009 514385468 71088349 993211132 896162882 456439181 742676173 336930163 272115817 480843683 937797256 206438627 703316446 754588703 117891404 955826342 458389855 63891908 726312961 817736052 357707371 149775347 419150103 686657259 738244780 226313666 913200465 15083487 240825563 308939894 140922076 25067516 657841240 239071799 492050272 778912551 832864995 164873191 817888953 212064117 772599475 970155169 948692405 419884502 554395797 103382939 924629175 770985543 984958730 13175844 547420532 947388557 630883227 632000571 316159367 681245048 536899430 523214215 33985090 292263887 929808609 702885847 973551740 937692344 483765836 940321821 474794970 958902158 114602343 756346123 390801933 831011528 241015755 287669537 583757323 256939635 974582845 906811915 838081383 226244301 583242564 600266539 142155835 440776444 55812264 242526323 851813592 254701957 563177032 289383141 158080457 517797019 724353425 240429973 492235619 722934128 817037668 127747377 142361873 641126611 548716615 798309866 44398656 97910607 621542262 758196401 615254725 960126271 503750982 777488997 792962384 974436886 477572218 415985433 535382367 719302504 858513344 991690803 587622113 976815128 234077780 663702569 62720851 806172763 554582261 3840986 581801144 971758380 197028763 630633480 974194374 956610513 29208141 863874878 641743197 13933843 918308516 290699648 912994022 34656446 353063654 747522152 85279324 306643820 722345708 446708899 82407058 579070668 155959530 878317064 869079176 357683970 374065084 928621993 690746602 51388418 883531451 862695752 183371176 486193647 187554609 341744457 858512841 420037087 482938780 508290542 688334379 777899043 545310006 993376143 182543296 647098428 767433334 418576739 449034372 584204708 382227885 667156848 92361260 812366277 267633006 651127668 453111449 585647889 389690026 685315027 57874779 454477857 448834727 85565906 918381182 988454240 822679798 49173621 428121205 669355168 635208050 782949142 629286258 28391179 16673654 657882593 31950490 426531541 829584206 674645472 389353823 195107534 953311502 174652745 826333397 507713792 193578376 947112203 687582473 763076111 360547577 251027274 988060851 239147832 54723686 414251112 506395416 999030034 94959257 931590268 474108359 134493908 239959106 43075954 355163338 309653153 732177993 934828407 681620922 327685154 605079639 745880685 103649175 466172078 83026095 924294149 285603791 419249224 53080876 94405469 623396471 673729247 696411024 40019121 465703766 233654537 416329946 335162304 450059164 469941307 633740714 344818917 875201786 697087835 396325694 144114358 942696346 927024120 596756918 503482316 165475356 897525631 7752283 689144816 323634752 106440468 755450068 335327354 301676363 339739079 646439916 454236284 999530910 200189262 661931067 281202399 952139262 981902511 942924675 874177486 383763089 80965070 606261774 359771845 664662225 590430290 192994753 82063490 811402108 737064861 604643758 513534904 865510004 183442852 570957619 677325102 79926866 206585910 501823393 278591940 328931219 161582839 355491999 524464308 15057562 447753729 416066314 717901040 197894462 353831191 461791914 731410990 546830915 335889843 789410751 200949759 244080032 224837140 964280609 581817296 45586756 502850999 809715709 378705230 866195560 671420587 322947745 558724420 997992865 351201387 25641815 46575789 945949770 9826990 141395879 537293433 932868177 852113177 402614818 224880005 231285874 418005951 789928083 103336524 19242785 344127945 807476211 968169890 241642076 395280211 601772479 940827368 619557895 616287715 603654556 841446408 596835014 858632808 146552200 951676170 553172096 337239951 456736617 198321876 544366624 354351993 997051522 358626134 511735439 216896417 331102928 55027408 370861999 929703834 797678001 614781308 730488573 983801785 838912320 696345605 580769982 958092327 602793519 835714053 541860707 751892603 760770231 274693653 529922232 623437043 663090051 439912402 309755059 556796603 317041933 570230096 154908660 956956828 474517826 752547746 194066399 920938784 834875027 418712613 934002142 242281565 123503091 554980278 566035888 728097463 567007954 983307253 708407295 365292725 370291141 275267731 137141023 533144993 534508460 833451986 83466039 61103090 780450133 481779770 973793432 365067614 411352322 222069329 237977981 885931240 49515295 116166030 93960969 723738829 716138126 738692358 218575787 57105920 595018257 144860115 776179226 267262291 444085240 533871231 59185277 715564588 691427727 866523972 550508184 353881001 810926829 167132024 829120726 190302130 946144333 729493431 434055610 514133592 897394502 203587160 791918166 633532090 850457720 646918058 54198528 116193288 603885167 366059943 871351001 813508122 725785517 444024203 774065227 183776945 627388043 99193470 989847718 597207846 457562622 254439217 255822106 978658917 462758068 458629463 852852251 167755868 358634430 242381379 159858171 660798034 668941931 222145587 345307544 438164285 441793498 862404587 956445568 949129925 207949278 649188446 286147925 77492457 237729711 270911775 957395578 889728607 933794807 600161754 369750190 216623492 934898532 152732552 960696804 548113263 916344342 93570558 508640894 737679859 775204608 540021607 478792174 921837297 695143218 815397105 813263272 324533399 878368185 461326941 996159970 177824329 972806585 126319038 146852176 776847348 328547069 895431929 171280883 521361675 608387708 408783348 292258531 669107143 333184242 81328260 601982235 529800727 143954068 589882649 589278598 745817553 758750865 306826621 8917903 610341425 760187694 638261911 371919533 731159721 734928820 61197054 484926251 924358038 665777927 997053279 611614071 625422074 804404052 378999690 697950443 656066342 90220304 740369740 15086319 224246706 437185469 357227463 106641966 154048794 942435311 349410220 833512261 233967807 254113275 348540371 522420670 412758996 500929850 247466265 673295504 771898100 355122343 902622116 453353381 374040276 657701750 548786613 98038166 982743160 511549321 401012335 528060747 160792996 255119049 777305328 127389292 252738772 188291594 239215114 395482248 42503545 977109241 903705178 435764580 980554709 438611258 95718151 791489742 785935184 654055962 131336031 585208 623995464 467849246 333505986 274059378 703407575 224119715 902810921 370350128 137040662 479106601 989296216 452442544 322505797 21008372 835634949 772890324 194521383 533676982 525032702 750075028 418183071 994418153 895969034 364766525 70291412 73375367 375676908 870273071 973423035 652347036 714402057 673999790 618052228 328320346 212438621 970472368 70625051 496292908 895887513 398727139 519705140 576799717 614410028 24221705 377431966 634864067 634811897 232486969 375432792 520940815 901375720 644175075 720149380 10912620 786126490 244334755 422101331 209008760 836669009 304843263 890584103 346101469 319106207 357337483 831356044 707169885 302044650 340590109 556147238 224646192 215837166 919393362 561233426 332254928 498853358 148981173 210560527 464163129 166488934 558389814 249556797 494090766 343082588 704280362 860950327 580097588 193964665 404931999 433551813 543794677 950624742 703337791 855775296 676598273 580008466 863706522 773673585 679854879 165093579 323700703 32951363 638650015 501925957 4375742 720890699 965670212 251337963 371055826 786501777 367802141 715362582 549252534 607728992 898812391 35679061 551834571 224317505 399709798 496532693 953582941 381134017 165807707 275292673 294958930 766447256 896246537 594301979 36171565 37880410 200779774 872585100 786799387 137276934 415268132 186878162 438534764 105185036 507505656 559115150 67734601 185877055 937463090 297706083 40254850 707875486 498276041 366002891 799674285 76861901 536990168 859663226 223358614 55959033 828801957 291271023 70379762 166459132 842049175 356483016 323770637 179152228 251630695 888926205 988788670 622127435 946825054 855169984 257919911 714429814 364529249 480552094 316924248 4650729 500388018 344297737 854361248 864613838 411713848 400443671 548264738 951967442 71819869 427548897 194233973 776000289 890113138 574781047 756792754 338419097 596724059 821314669 508908278 809193497 343229319 541945994 169886725 268993225 467999184 696505337 880158138 407441930 5102004 769652124 741777729 575724562 480647122 569578807 947343296 713458658 828315355 16526352 629295908 983348069 172569200 176315045 225213578 815229399 43426927 523487645 214118805 565052380 975814666 532438713 714359384 508557268 863565936 426439369 325239377 293052359 518796513 363891580 678448431 327272231 869593227 78174171 248664507 436256652 322302525 580105470 321013570 614228724 534427943 998180006 487581322 36317815 750562772 10322438 205639419 539949408 622785823 694225132 290699096 120874326 966548657 499525623 809963221 328500296 856266969 587985392 375458536 597122390 120208193 834692742 218794790 826606557 117920358 775292273 824162342 737545891 209253398 700326972 62081797 124165682 732468875 91591105 154751061 512989942 708695895 345257339 654896580 188419467 823632025 700013499 280611885 983375591 918630765 340758329 345121660 596353424 606942903 742332101 823062759 15631364 738196935 133127951 599551728 188380832 189594478 388768869 526653046 66485945 736917057 644172810 347800180 405424281 934760922 204109529 900086106 775002222 835564246 14019617 969676663 422725784 514894880 988158402 334410088 65504154 907392112 684629486 130385035 551507660 778178809 18808194 544058453 834897752 26529679 236421818 144985788 871708526 983042591 648488511 166771163 66930750 349110163 644627102 837276202 214800627 10521351 824342938 493849739 633521473 28442771 132898842 500839821 331412714 345316038 224902902 472554223 657151831 525819549 913216040 88457964 408370486 757217433 683941895 684031569 639016586 271021463 966086173 867615256 169173966 332471162 230889706 81746924 991052665 852579984 505066072 999597383 470032518 186868437 850552984 806912000 872935153 502186139 103772595 922412591 371918181 95388375 602719995 333968074 725026769 816381026 366155169 229574014 219756821 98924281 624333999 136460823 951955229 10253552 180306874 602247896 303991432 955672939 12308539 987269439 909421148 881796292 755664666 719469879 268566656 653984453 761130323 916942254 402655963 962249149 632784357 589570465 460231338 472974652 738483780 216322071 785543075 238321912 377146687 705558160 285004922 897983213 441506126 267573203 695696084 741709017 626006973 839591523 930720745 660094564 960018283 917722109 351555125 372380594 385151219 428542782 780396494 760099290 651903418 110109338 23165874 835113793 747629458 221257191 766600824 76991433 691244013 756447460 509005001 567588721 326000977 811337673 624823051 13470787 816250068 360945627 520961614 542770145 959241869 313870745 887329905 871304172 799050021 334216010 151540620 49117557 229878085 841358120 615204240 91955104 786938853 669061620 908855141 459979160 32592267 85833964 290739197 321890667 609567294 977722188 812872392 697242408 753335523 722249060 227639597 315429374 642177897 737215973 615222455 193317470 926679580 945304757 251580253 447396761 139368291 605927082 862571516 324115172 261581160 417173990 594438426 223043616 806471257 584981440 338738548 154236867 15206446 588570364 213327172 478269189 382013342 54901895 17936971 220455033 258490859 513717778 909582926 546720819 933810985 53710793 498787410 613704477 850674139 838616338 34338153 6610590 466403513 139928821 64576813 689442152 995762045 690235020 919480687 826965787 352310100 824747987 35950830 430656686 955261961 202360694 827194050 907692490 527534052 588262477 928262324 356564224 363724416 957588644 991189647 409266682 743425083 996515696 342771328 980347189 899636496 593070249 46669780 73783608 79289347 244447121 221626272 811338401 114721564 307275816 383303662 357623903 874288044 357318489 546189999 545805904 506099517 683629905 209754244 150490892 679603888 310420624 378184564 916866554 747798321 125169809 415370631 359725825 575930350 735742269 602170348 816707470 722098514 521757426 209865887 184399823 688704051 505761870 368439579 8209946 937632988 255707671 448916395 685778449 708712730 9390831 762778262 841249497 781726227 976280292 13579930 187301417 270977235 655996909 916279536 665848117 707897015 555949659 167806692 806905109 708966145 30714412 663263707 805147547 865399229 506316007 65214579 293843356 958750339 124356372 94596026 353405564 107644198 727743899 669986991 2321563 639164920 280310449 918227099 663906380 291540981 614493943 994674276 89504888 768679015 718758722 534426675 240887366 295884245 955246260 252393614 95433796 521129904 384417443 263992679 471213305 530975056 497139768 490082429 891878756 87832121 485558223 856486246 460495541 232253310 685377968 121935081 341525797 468722579 375695078 770368814 173459343 169407568 593951194 480485883 899111575 327607799 213405727 102082342 413339817 60245559 610834559 879953778 320873723 293417231 597301495 439537818 43338545 209084539 805074585 260721622 798624798 394003578 973965749 776618102 878906624 681216051 39186767 703519911 231404037 731557301 309042297 16022747 696706522 606149539 789251653 327810436 518189087 372284748 136692242 529539712 802491795 197767030 25191769 224092675 899529433 138523691 452725058 578491892 442457845 650634684 771374981 420690223 282854619 931418322 391198184 916574411 210538349 661199864 712518279 140930970 634559717 794281959 869064358 76567933 327011176 94845423 542822266 757438319 860544506 645932881 426474983 376176423 452570081 615141169 735266050 496727900 232987105 346607879 494589139 448031621 36737835 58243060 175142024 996169898 287577680 249134881 324950266 116857368 651449713 166951474 159581452 435978996 601577623 606996677 566047199 126043646 719659235 751863618 65626834 398581808 990385754 113355917 584153650 164648598 704195700 890364269 108819309 877558814 24572798 684896185 69016519 944366991 35459755 879769956 951554619 172502808 370269978 448435375 207789935 35015871 341504756 445626138 150170652 368203182 409879867 216215933 167895586 335300343 110751051 721550860 112587496 48068751 741483686 10634809 622898294 139968288 220041992 295355827 322722991 756368109 207322089 63603696 338215946 20185006 555015951 974655915 789853180 65214692 543261961 59546465 976693784 807186435 507114143 141804495 751263189 987290761 807902476 523033312 795205782 453375860 916508883 541483582 649429595 154306785 476801323 135212665 670393726 320694615 336258580 555703765 952410636 780372993 169556341 607444481 266129210 980502706 708604287 115095003 255373350 998986345 849142186 31427066 440779180 681291849 741516835 710642719 569014090 645743571 862200235 920403066 975921664 418972279 422989224 36845119 581385889 334110425 915909204 11779398 133889466 226625418 923285662 441614637 476484729 322676262 978326189 994871152 300157897 831760674 333539127 83799899 449398559 567970309 221078058 982281586 664049033 435153768 822739956 171732829 650193392 82966571 43521846 378452210 44424709 636452905 595060967 2540964 963817289 740329473 378921856 174001328 531969339 934407529 946066950 767999635 172685862 341594217 163975097 450293066 972279848 464214756 729164828 944686176 740029511 132685543 3272733 606334847 822829758 716117203 189417396 702333419 997251892 517375643 716935214 853294288 812160497 121680520 357634901 984516398 742494075 265214786 377245037 936178340 354090405 372008685 738720982 594859286 985214696 495843540 12914781 843589381 399657318 841445754 244061882 606422243 490921058 759178922 60205762 767543513 63074178 630489039 517396527 413330798 901248802 711817308 612263309 98643874 103367167 852944475 874143187 506834941 463485673 149977802 664674845 593585459 592253166 297509316 227885938 84544205 153740662 642746212 484821017 121704339 272043636 255477056 441573655 784707290 802647997 951945712 53827717 874581533 690288617 786261872 423710589 603334079 663502756 627668390 14950996 530046268 796617086 317965791 5048992 159605020 96571050 550319952 406491779 40115656 843104518 58023635 515152924 382055504 142351660 332363223 58787632 242438352 831562449 760099150 495640112 800659249 308160856 149041044 551346645 651533701 197565965 375961944 950692537 408588288 302720797 983327848 317806543 910890074 840078142 563106379 645862157 843735299 978559114 622218374 515103119 436047884 847851078 105284613 855630465 391529860 229835074 690253123 962561983 479370016 160142364 528787853 246571938 758603622 109731883 940115310 12681836 884926297 997261931 636881867 30158015 57115036 723479142 598895647 498622254 178782242 241736577 659753906 924610868 466051821 923895365 791155909 368918207 845428185 819664669 691261635 847128632 245828681 766798216 386882954 867920964 803080804 753012503 193667819 720095437 816927309 916642654 263968914 829338827 234072914 154462589 540138059 594879467 366751056 643789138 232458863 67815504 4443857 256046917 173432969 262001123 656659695 257563696 104849938 842693979 790947812 31144010 697236804 547645876 661384848 195484609 173651831 623364900 787400149 675577417 280863832 949111730 472762033 379887319 73604049 628577404 756618660 524228232 458143097 304635820 749016723 843862608 875310509 941654379 417618670 121642062 511853377 103765500 582062826 856887156 303164919 873873182 260354348 670389102 188783500 973540666 208834763 3226568 431980579 110903081 522755294 964192297 935606449 14944286 585159446 537327681 265176085 490516700 34488730 689624833 325793302 504152669 856029482 289680168 411036579 733182329 358260702 570932821 644183415 561775644 70390731 426648215 811951669 398441112 672734597 776511319 983939817 143977263 173473614 112024849 901737682 239586111 445086650 670724715 8298240 404670284 204037155 812942415 544518404 806599878 613865235 104429043 162055797 200984896 585576680 171858111 699195946 565000136 608040269 861213328 395391677 747488734 168789427 712023175 783872188 488878903 900734300 375797112 171389777 922488134 806077056 62058162 582644553 665830563 600173207 419081 238026946 693671337 800994635 984241928 227934140 581614460 943612039 927331546 380394597 116728384 452499496 81869085 382501062 157658917 928295403 139876821 960507868 759112495 471994019 737575438 105658399 632411879 121961121 215884086 623615263 561508248 236523000 651476607 133342588 286706524 620919594 609446321 877692381 412437619 881871802 984432336 164550159 593112731 355228274 264268524 389968775 735398031 277508818 736266812 12593572 473198597 518384599 925760276 62936104 968282270 15617472 33333230 65275825 604826829 380363706 839717539 486589607 13709288 101103767 305269579 711819046 458585019 852876178 175934295 509958354 5677325 88386993 336593143 694806749 537062982 139003717 440817821 987816496 225370645 47704824 810086746 888819180 62353022 811448407 199309299 814501867 405027153 739641829 668907819 271670060 35714646 11608068 67178664 581489075 177993497 815102768 18516315 402838609 455187018 527940629 313210626 998542762 288996538 545988619 738994864 404670042 416025529 128619313 810383427 762182902 490942867 918753424 826054079 211529051 769183800 515229262 293544766 838615380 821143538 591452289 229801971 749840523 706877893 273858699 274426695 487108804 714121990 274108866 94672369 595150405 485398972 324026370 242919074 927758671 756334432 485630752 108851754 586179050 571182586 117916943 535058836 782373375 986137408 502778649 969619894 446937992 74612530 356114415 312832561 839967412 974967551 311874768 104692868 491238440 622028167 673633925 523843596 738144794 38042430 227923666 234736945 353096597 394808556 61550207 155443750 698682297 152228855 446560532 910382711 817809830 365291677 806928451 417016914 543311963 287919684 313277388 59888605 785184299 262079344 114289929 966713697 857498253 961402569 137341168 825432818 233142228 706002052 974872819 112834059 425109458 261647049 384551074 34646756 752643230 516962660 5531820 821541534 535527497 101828199 402882634 268202811 562824455 22240073 80262944 775679393 559384862 503314321 128862541 710437012 579087107 959515251 317493898 321345889 582477692 8651627 541817678 963050678 415586333 335756630 708153411 852480096 872204483 769790544 235411942 716761427 215641031 713770297 795302912 605586019 943740499 261386044 127593934 601872912 498339244 401693121 633738150 701338375 251607083 982347024 134412235 256027383 965872821 146630895 524580772 8416040 81764190 258995332 709415360 358151177 506632139 21332121 102567959 706756727 96558416 383806656 317990535 591923528 791816644 78576683 726638792 134042445 732439368 77609071 498815256 76216333 98028276 315835901 580297198 897949172 809598088 543282215 281996202 801769374 424386123 442263253 667315101 104937234 555737232 400585221 479872348 189085941 351511850 290579615 882117864 833439108 19141104 851103122 536927921 81372586 551287598 113386737 165020756 947417399 765020360 556266524 307694660 50116463 633493555 435096152 550198192 12599152 280951175 845269971 814013116 49554041 732963768 744880316 218027955 312538158 403976862 801005837 542373439 699656643 36574921 856598024 743089762 614545023 762556276 119133169 6712169 471916807 567260791 766145119 92204252 511345243 57538830 842161347 263573121 868622965 263712538 509951150 686988001 816404949 671583533 942935004 692046487 467632226 375768636 601697299 487420625 657843745 838491173 696585672 780328297 254483547 527734681 512951812 972773639 302172666 854670447 239272380 689780966 392086060 823936618 880030503 684753771 448400823 616099674 262376407 589276249 886027534 99338742 299071624 889869868 649190014 825833540 214662651 645204385 655314146 690662268 50623537 616730964 988382704 342241319 1248736 872964028 355551073 192926203 314745456 295183493 775434936 47499452 326695893 461315184 585640414 40186813 57123035 495786126 792611640 516914968 583908730 361943773 679105107 326138270 566610883 335644027 484289497 967949003 200503948 698609480 792996831 554603221 227069949 170608451 884118599 703918384 873576920 118913201 40199757 108156076 192255899 857473754 893955014 330612804 654494512 903290189 861677754 324616625 633651243 763362363 17925615 821592060 148627917 13810479 684955794 620153345 404154767 273215336 8322839 336818685 874974803 972028329 696176232 408536488 791909113 558340638 541666077 549957324 349945160 20122342 82476870 562362229 103885144 624158274 623261142 511857 314891878 227104524 712010142 482057287 28216093 733994872 616326439 14509817 961167939 31284536 156513940 465946791 909861086 483505047 756437774 835022604 86699320 151989211 837761705 205465682 908681053 258883025 839439470 973690011 841047543 341458182 210262865 373807196 776695528 12408531 168671694 300570928 473967423 995678130 145791689 643880480 377598185 278986907 195883209 628823413 742404499 809745107 120317601 557532392 540803357 827417292 603884 916857753 912000205 687819865 921542279 53453622 196561307 898133790 678212478 401592212 70576805 524097345 864045019 671930731 272679689 365912721 807155378 621084155 507333296 37701641 524698040 926175485 197540878 433113636 106484174 649002012 916566416 312556802 768662165 237607852 76147483 140355445 516796126 885464657 806813784 257194917 544878746 505511984 877459849 236461925 676113931 49114154 526949768 857878675 939901219 469004303 765679412 460572031 270333922 360424970 491574954 556785282 818757585 845152195 80933025 699861389 543756811 278794601 880741088 951116170 359073561 297502916 645964162 401157396 595741904 688488217 77676424 638509391 665788737 833724571 955169930 504076120 751035425 844322689 225231592 658803175 717813968 270395417 251217558 332064736 84398308 286749979 558920791 739942569 765709792 343165851 550809827 61442248 194517967 29448566 232173627 985888205 23088690 13054516 456957716 154450771 136149230 363345827 161086060 293805594 753535665 588700919 846629710 549119931 18162373 147305426 719734298 237398026 245096061 359913266 177092264 214944245 915908682 564779725 841874987 65633064 9106614 727652166 768783042 212972035 381750298 677972989 299477262 901585904 786701143 541267220 698965527 18604002 603718589 610079098 781574582 298396648 269357348 525353821 573413020 744264866 574520678 763254877 316186331 405853453 802099702 243936228 17659649 941246652 880595802 930537556 199411696 200329878 536881309 107731494 291482699 581945804 98615506 457866153 653030439 946796503 133734208 838749011 121581183 733683412 886720254 941625988 455288852 994312776 25117841 166291322 37925038 711893484 420911412 685418335 603304019 524151226 216398437 526773161 605969569 104673934 700761380 462358889 446731683 613923514 574832156 470657057 576365136 819628744 349316113 971702573 135750342 365601437 84586858 126867081 302779695 370642800 784748508 609404729 570486665 176685100 202213644 354105955 756916952 457940328 850257826 590851390 516768560 948419745 39707758 481246761 993170841 802756473 264057711 673173290 385498051 125327556 417875285 883629168 545359758 12055562 31504962 811880204 517637315 249645993 561970698 213357551 953281650 639729809 336566459 765961644 96538429 623853497 15614358 197927595 854334618 351469931 386407009 973164762 866191690 302893521 651246683 169646712 122303884 735259946 442013824 564944245 790326954 103541822 185462551 962630224 304307146 208688716 887847712 885985224 249626657 613344943 456693725 357802212 364844076 442915848 407753547 270981041 303597179 276021757 839562699 812960521 684769687 156202512 951409336 669089401 337459986 395250767 954697056 544381236 841035285 856134651 314225508 208119582 585232285 638112321 212920192 114202679 73727316 490514487 288299215 24621651 294291546 893034032 858463894 362811871 194473625 866126666 973723094 608988048 442391241 856454079 734694579 734483368 825019090 879642314 162240122 60431143 964959790 349049148 438598496 761448523 537900103 440378467 331655547 871911128 946547865 65824038 441536555 912966964 453311994 624095590 440684273 556332393 492398153 525582393 975698104 258546458 211969641 106425956 217965253 30737958 963625623 243822651 496985501 519234988 425285386 179518257 839789544 463350518 477225906 191456090 211720868 355304506 952310018 438336482 528675510 891946004 617150096 658796673 573138007 322260401 147216464 411810708 786507587 972819947 518229414 977672615 969321687 777723168 258586292 854203449 635876904 899396973 584591476 439791858 624798278 963993879 533558543 241528242 194975026 36841700 984106997 206346206 473582875 690873062 927604330 558024098 548166673 699235431 277617427 744155598 714569271 684721534 101158948 910257937 656914596 90730142 949793833 727672483 405716913 950240218 431077827 695473049 336419262 501725922 79181349 554442352 640241283 409892185 34603007 207213953 470279260 291148752 165596764 59920434 555014984 458859127 611010539 920954322 810591835 656700036 95659414 489590612 14339210 351941836 882799481 196811452 685644805 486770750 217503498 821695772 808959222 533230789 64269699 677350306 528113395 958403612 622623050 275253263 293036931 91587839 410373622 194296162 614433850 88507560 171580492 103321069 388966412 503084602 568934844 331723356 164894772 853628361 353576912 700085338 253055987 516369707 918440087 636823280 797524961 803762407 482528896 771511447 833907970 40695946 258488343 941532970 329389932 350996368 990830283 746935587 434864660 675788649 912011135 764429329 636910817 279540138 163955821 224815390 823924298 475912358 691317081 379637723 586448564 265323622 893334762 942332076 970445694 62554508 901043511 125610793 120174694 400963303 435036886 950848241 854355917 411960906 84822255 95372009 474315731 36628548 261359469 355901210 685602879 698064152 803406666 954856017 965598020 596486127 144321861 643529367 685974555 270123507 267384878 353409004 461685901 816320110 659712431 942914539 569362611 57934137 274047536 708385957 635843855 912560788 110394592 827835353 98562359 329884181 371313129 377692284 450627424 875239218 865397017 21607446 605876295 113698046 120318778 874213123 372622352 616037645 458495112 329674416 438622985 691076306 167109961 289661926 316549333 125811466 923222426 353238496 918038359 392224082 116271557 972614659 959037602 111101015 783383859 218075173 20070558 78891177 54337774 642536068 389761532 8231657 548975368 785577597 158725902 736743613 101761932 815388613 529656477 622807559 479424280 471437269 505740578 981786007 311086607 275621426 379506902 809668012 475442708 630123604 232926164 532723978 745493724 61382980 545681998 472748845 997639783 318777041 19583766 668242156 288109667 851832941 382792084 149782083 67763854 621448267 484254500 773505502 540553510 336674913 220219624 178580851 649218107 998764425 488863478 972485301 129991121 630378792 370375869 145766535 442626454 324225854 65491692 247820774 657797211 850554972 694719425 968165393 463734417 969794187 704726455 908546320 951958764 736609648 445647619 523906781 262290491 554097462 577361224 700599264 434834962 154341454 348345494 405774256 557875679 133375397 538576965 883845977 967176986 439559392 495743355 467223362 875975115 280643153 416168336 87007243 180520001 816157925 616301009 356457598 128125053 133330664 103115654 972909380 728633214 671604344 548399797 428156595 513918187 331858742 315364387 293209643 648522564 502455103 913913226 2650959 673783851 688554034 169016859 435189085 975238212 805035767 923070472 620685531 315671026 889153817 511592005 513847038 130427782 400498318 959153807 108418734 986556588 533668866 630996024 402753644 405627657 377702747 908441650 519233767 390542865 53087588 859952478 959207169 376437821 471040163 742690511 566337357 767566860 489693361 27102410 484522896 524558803 197792767 628496005 947924454 660863312 466920215 518437388 805317951 247162709 219326497 87036380 545414457 770640649 853905225 726126188 794135054 874570959 558307313 110647836 951370961 505846107 929809808 79352782 927779567 963370973 162314225 463853915 865975559 999249341 692889290 238469298 787581330 880105725 83403220 913189848 64761489 264588464 932562359 637506983 673289588 886967905 60627738 479186580 499065992 949015837 999493180 131547471 192239618 917107818 351161818 517703814 729793133 133727274 729335388 994253517 171079369 560990022 844076845 573413664 900520734 357572160 870763954 336289694 660358305 859100003 139077783 576496409 662798191 180160150 580310946 929985210 311072911 823658425 120602546 711230628 633237638 207252815 410632750 236864030 116997266 780596379 107319546 184869619 575894516 877137738 42907853 840045890 284966753 59114465 563486739 214849972 2205622 45112219 664571218 711511080 636329616 495870862 534727465 118610836 928914558 305958909 507350914 725014202 616551538 36449287 304152805 757914039 245076572 720873128 320098339 534935847 124417141 459240052 582554124 603461330 230247561 462910673 146023244 844224950 815606833 529543597 105584090 399565439 159463362 968411404 553379872 933389195 534935895 924603096 161816798 791607542 32203355 12806937 538901275 387549297 473853416 684644163 947875976 811615537 583614951 101887708 797847905 996974064 338683663 289146736 506487390 907663003 332001061 69768447 464840056 458224656 455418223 434651890 480004014 548606662 40626035 700913465 734129939 84547027 360341232 861420001 810405751 50261378 543572328 106582302 26756238 869630353 368158663 935438728 482726065 352519396 256892832 825277163 464449360 406360400 872220217 521243480 907092231 171398816 157748628 108651709 384788718 161350647 224833486 969222513 936872474 131331118 25162729 733717361 198929914 329398310 347195595 519392823 441972722 156731970 426354342 42558748 885515257 405548667 365345636 341519201 407076158 945963217 43426247 969880746 904729926 215819348 615455397 855863365 479908591 287221190 808745583 197877497 982126153 28946097 684841965 175197934 539253302 232338202 344900889 844778905 68854383 812025041 268060777 410349384 505926800 428853771 761442181 160193991 115109721 948369953 331668051 237749767 814617925 87776030 963411485 647169746 413408469 373261729 459967548 427180626 802218564 442639094 242548804 917425277 748673683 889916149 20285471 736074190 60802396 30764830 331308815 232110377 939325554 45856545 442576276 672348192 709410732 258977711 406284352 332809394 337036717 913223338 972588620 209171882 984044005 26143909 180005579 600967131 79842094 963686069 974940878 219105726 383144132 415208172 403076851 761492256 298530720 559612416 254238727 771460237 121703412 87870770 428363748 830976503 200437504 607478526 717388242 749699486 324415387 949308102 485189636 124632977 157722072 195192754 611207070 460400892 302074178 944020541 230549270 195693401 549082204 80790870 122486713 85057191 733578708 506686936 769423561 878571281 32551718 974281577 129693049 390171355 206438600 84446113 113664887 135695894 76044658 620917931 916239665 748752265 300620769 454295972 342707756 322757314 46540302 874611982 908621693 246498048 698799173 477217724 807712840 480400559 855693575 672103266 570270229 124103963 380783714 416926173 638113503 802468042 526452039 913546682 331939780 632906759 337591485 115893085 737508492 786694394 332804491 977202990 40907609 7922456 106995639 860562136 146718839 753419288 639870171 179065349 568098538 855151567 804061660 815052420 246618240 802651877 126851736 585640775 673052300 211207208 866025152 547729844 947718817 572650681 160684492 566636202 318352944 847570042 989927456 913418472 813590682 416830277 315268051 365086903 47891573 774663277 590504439 763336882 526292248 332106876 566543039 938643497 187286761 671071354 697007948 192619327 443255232 775930674 769662531 407451424 930259195 684313291 370157583 657533189 78812708 592369145 462906267 788108118 538359274 6535704 356993233 393315775 739461660 828489636 505242506 539770906 187897174 481388246 321718655 777681418 626440397 595249523 137673102 360694444 548337878 758095679 67279835 397556040 744041509 561871574 754825180 968977191 55062822 989499672 547556403 594012874 857917386 654461624 793666778 605885539 720341111 579779968 425217595 271911203 336664336 211075202 765638976 373617520 827434160 103139603 813135985 850252933 418923623 976085818 363794905 392171864 756062409 17048074 66783901 801679203 819827809 705571830 743428245 189543537 578190836 352457187 38022806 518578714 768919621 411251964 435934806 476506946 983469818 520568431 786399307 533486954 442298807 369942771 608008046 643833455 132005662 604065002 900961884 543070224 120535635 944175563 804309325 243280358 181477024 629270405 213342299 641231529 537778650 979693006 526078426 750807572 196649225 411205183 45483489 651293322 500737730 161997152 502354181 720722260 787745804 572051505 4123179 898564580 345324851 476329599 494897085 654969734 825627534 320218057 682198156 723317189 625651965 236536895 840432439 684747865 846007989 116761992 77455199 961767724 976560489 388357146 616700150 748918330 678093639 157823156 838559368 937913939 200397023 678771867 716841704 963605882 830677630 668764492 286742589 348861434 297558924 486678868 194857399 957597997 8306670 117973189 408783635 888225994 770974250 47277081 326799957 909653914 628544808 57901063 980412389 897196743 25344776 195479723 695094312 634076771 886511249 267779125 240456637 739553140 452246865 15253305 747564012 314527566 752267468 113955766 281117108 974915747 751527652 470935640 162750374 66606794 201430410 298292355 646401711 971008019 297994061 123586613 790833499 472877938 99515985 629568481 746339205 868572551 187974381 432485309 57385690 867559235 489006395 37801506 982269552 145904020 363873573 702928241 680643133 796733899 325871507 786204350 827864180 523677124 772136027 387507747 522025674 690104360 113372185 164783109 761949938 883919610 24148766 608072747 412160516 706845677 511755242 188400618 926499899 423732874 713104641 439864876 888428160 429081456 45596573 758808635 298332186 86870418 3693760 678496022 557617099 566982775 658755727 226137453 267080332 184827340 562190413 120789256 518710300 254890134 24655398 228123855 149164395 295268905 585676728 40054966 248589817 695319240 368472332 427422162 533612060 118251106 458428649 24813589 308134896 405655835 450261090 94336373 486577442 732345150 179643998 811453087 966842317 189124459 333159962 750356979 42078175 890867578 89333964 662492238 546159963 876639031 493593442 539129608 731101703 413202542 431752358 739906188 899729080 972435263 484489002 571931706 949417231 7706958 767640185 141072245 246707578 755248291 144896811 701160469 994439134 427612878 54869039 939041502 399851498 713391251 258848686 103600059 455539382 611547642 524524280 350396685 673953375 124901120 979901406 838542203 914231299 138422982 992270831 535728650 929696973 955405852 462649296 936498159 969700709 582198331 745202995 238092148 319076129 702970729 22922396 67640761 283914636 65144668 797344841 382488236 234248989 746401336 545439699 178866214 704981573 754778908 825871130 844639797 932163350 133613251 8444121 732579690 214561698 631092028 900422493 334813091 132019821 628412128 175077025 222553775 979633383 566625944 26925862 906927882 511589946 306560256 824125826 958597901 851642722 93347683 421188326 246968042 185386809 595195691 549466634 564099141 140285314 101735731 926675619 737555767 61164934 106151678 359277466 67696041 406924892 374111755 46228683 924365042 391557441 896493797 354916410 502215165 82006453 600489188 338365432 54503362 146138195 324273786 851116870 201606117 375950187 283710 62120084 680778466 791168053 425681761 344551540 136366442 655660163 578029276 463652482 246191748 972572971 675669526 970598911 837620598 868955036 851269633 268946859 125069902 55545916 372023021 773734547 220848806 243050903 277006211 241837102 362520755 755569929 758015133 204520698 519503999 660754103 751399695 953648298 174739348 204005714 501567226 80015265 715268900 557295479 304323577 694814255 948903455 472252310 682164219 245057747 85253645 632330515 908043613 356505630 512166528 809080807 456267556 214895404 270457702 790963257 427539 729448481 974922207 123538901 986684144 599115633 769312781 230794290 525701767 276392483 600456323 541117999 608804630 293843147 476431148 493878709 95706415 453771517 214680359 616654537 259575096 854587365 555543228 952127221 658581742 532726737 643949287 342022221 400276110 585674851 329841799 407361305 284284585 70957176 146229826 559615704 428810890 853674494 812065007 457255880 87137050 813226001 116570813 547756757 989585797 431031376 550265541 510064183 560106575 25481106 163340229 478478431 580469316 112174215 468475041 286637606 327264571 291944655 974764409 676252461 623814482 133327413 206915492 264077354 315871986 139034450 436900615 884621185 17077213 637185378 482711412 419659956 487794227 733746881 791617554 845234412 787255213 42161179 344016983 516263208 900341306 497718528 73527743 814709358 920935515 533203201 48734708 559333778 331871826 603309837 812698870 662084808 185978051 773822021 893831981 999838247 894117529 727455562 831934909 918998980 13370395 892278012 963945834 437679775 317836009 50699773 760109610 491822722 254449090 59899942 712141956 187043191 435609273 311549640 994396078 748194412 848063249 513464085 526894081 242274449 595782229 495702671 44948138 308049263 137202579 294700965 389311859 95747901 871735240 78597746 30505140 290475723 52350359 542739905 857704686 271812081 525263912 143272729 160238098 263910115 607824310 702815336 837721246 110678902 196656499 16064508 933844106 346116107 708437318 375066658 783552976 479086355 169746596 883080034 351646789 21364879 817944238 572909726 931404750 388934419 102307895 144503175 878452345 987641591 394103607 345578402 524685649 923985482 969305945 383408822 66790549 44548533 582329651 959961357 241573410 637972773 682260713 674157345 476559326 627646419 942158611 890476475 899024552 276705827 471681627 696388535 82701180 300291979 195755107 864319718 886584985 14098124 662619309 281682786 839686700 805564015 71416442 867094802 96821726 158046918 176101116 292731724 55153784 50131173 276600507 556794901 914047286 326327045 971223131 352533056 883634987 914925075 179000710 158741647 189879169 312771797 478153237 812737988 18754021 762667655 870917682 144983095 194927522 277699165 253482113 998071852 725530581 53688699 803521837 390518219 967644224 274700539 167583193 405509660 937243392 798841060 560259625 318569584 157479261 15178993 608420952 898437600 418186327 440382472 304997138 969233107 5396534 515866139 699655754 930552013 5980037 576256022 95315602 182555185 886338387 213149658 52560557 468191912 607071724 316095469 916590785 295716585 562969940 711122684 549342931 329029204 902240910 319741530 586626703 611526423 11854755 161762269 943895003 754450278 769835078 154413952 998896012 616678439 385149059 230764232 986240888 656501948 926827806 879325387 200580223 591785436 585746297 188589576 175943492 4100295 859237631 245105055 125511637 151472624 94536293 436379955 21091808 266208645 289833528 700515615 522085820 648466771 523334490 664582716 906679756 598047201 984659507 123007173 39899713 928728334 491162625 361083278 953755242 423185634 488247292 136928051 39741125 338914427 623614938 805560734 739140267 717206943 242260830 63371154 255301274 874987362 737932990 264739560 115263150 642477474 233666532 93458282 392836181 769992193 719429906 292414356 759569031 691789438 208657327 376534183 587559551 988506509 159188682 49002182 393666169 810119445 204466554 28021594 880438340 795808824 993924538 931807468 282033659 753899336 216705052 255663553 539483829 67762601 623047610 999516288 31313769 870305447 814037294 414505657 350714011 601058707 813184869 890806572 956207730 425084309 875086462 886965984 52143145 473190943 735142564 206923078 43497285 83432637 637403990 726038737 655590103 773469730 529087067 591777865 465839647 742646296 196661078 644123838 915738498 642416031 960729298 9417336 116288295 448524456 75170946 939304422 362326390 610913868 527433202 782492314 52700904 592137465 797053705 223505549 618383771 189183752 215694541 420587222 519142657 84707789 946649660 494483413 213302828 646581192 958984542 307826886 38576837 442141615 702135509 439374457 33722253 233229037 803170729 603259841 792007625 164951207 318692043 740474133 769990413 49514284 491165479 395971894 903824401 506878354 997567668 520137633 244868365 790811270 225005908 936523468 967481659 390546775 791395411 750567790 113219937 223430436 964036730 760289403 180725315 978859216 546701670 416906964 554154484 595681321 415285119 617331485 744371470 853207236 586565857 145984668 449414025 127816800 637163251 919855592 306040260 520766595 19237891 955617426 146381516 278239721 526070252 573185161 427995033 42694832 306690246 100992068 816938836 746293405 339590446 590223138 389099315 103735141 872922643 877875329 73554347 714630632 441954101 834167745 714935171 589692031 89904361 797433503 213574859 85821936 651771607 868073228 654427528 317399403 151620070 985192104 376223597 273148932 101152522 795602931 89257694 109839324 164157133 587645626 524211883 52745907 521962115 66297996 296600297 450138593 509241280 860948292 602883469 179402152 699838069 476261925 796815765 735160247 651790513 854168363 123577791 524607995 517218531 436693425 952707603 226550185 832816926 26406808 419323430 406029850 465560315 135775157 805376756 191297178 465875969 378628826 605830810 804146602 624698565 973980465 834724794 883632621 9842063 130092675 62372692 913786890 553677163 794333190 840674640 425357435 862001593 172921717 385429316 709246085 969055766 789880851 40928765 832562726 916174237 759591348 635090577 637281292 872022718 119626521 534038569 501737870 397368713 123496519 740125228 681205675 142753082 484478558 96769446 161451371 232484352 333992881 168280758 558053272 649766219 253427874 388653281 855608683 297161243 371567897 853014388 843520937 104532406 133517677 633695715 143785566 399286025 910764182 722647306 37438926 755690476 467672047 261238001 345648666 424245677 842300132 18411134 538934905 261601348 952344318 97228082 266608438 236176529 104430891 939387307 525606714 171172779 344726854 140830744 420047077 461078869 217990492 586959335 286487027 877871042 404171584 533848882 686965155 475952586 112722667 115311512 147369704 669769347 267874882 801399778 268751797 67532088 925608347 544976903 503109892 279255630 999603998 24369300 806822863 394577989 577688532 673321760 296525183 615101233 389802929 178085925 754794775 225650970 216858042 712218216 316402065 518490692 146136013 414270994 382139004 733005830 233052163 280375905 915098411 264680500 489862714 906002073 723301471 110521895 705503105 864161126 209356830 170703263 996961845 558405168 675911451 704156615 686159747 905364413 229744230 692952019 634211342 972784597 788545758 968676479 189840499 319550173 875985421 987091366 678013976 155682498 840745040 746262152 902774377 965998669 427192022 869177351 149989504 927956272 106420339 410307631 677861368 244668919 492254051 632450941 189739289 34917997 987724167 388663699 559689367 200647247 515731571 866373734 274387953 115969813 491785747 197334841 271414752 370072677 949634004 398907385 48315321 826180890 849720117 592022077 104854140 647085166 809074080 234350374 187948979 684699704 803481810 314119366 125140461 932533582 361253353 184810865 129214823 27113831 887969357 412652996 851783446 484453729 935218149 89114795 794711547 829257742 162347399 566749173 446002682 377381961 853108046 730583638 108682551 509272161 324362939 791705179 235851299 598922761 984550632 957704463 844432600 204525273 410053658 900067063 992652085 823474990 978268294 755651181 501737896 579521733 476550483 394788141 835057511 737962766 141202141 603119439 657776065 459631618 774939466 166267202 152905761 822097070 41552981 863316848 776821024 625823890 737068891 450645410 611642854 366533875 60234655 2651224 314621066 815067170 279694862 712684832 844420042 687374483 698273110 373235175 61764407 47906630 66679227 620916951 824464698 783482041 91025616 92154331 816623139 876847599 898579078 432215675 128902751 798973895 57255307 291590791 781520511 432611793 337089922 960637347 389336539 610148778 316524024 547589631 469309291 363494475 838095281 480451971 632367603 774133131 394673753 320952051 934288395 553530899 9072393 680121726 429086260 851161892 468428868 122243511 840348498 428780798 866669101 497617451 342066148 173143235 678370022 504847964 197888157 326370322 213785293 237091613 240129810 256820613 993075221 928222678 997120044 368238317 95562472 387875673 22027714 118279774 633024379 218196992 820947232 567090866 799745549 48589707 267182692 22994439 245345224 861781086 494857346 707150646 258706695 106299306 64795381 484219062 766598882 63568279 779999664 776751623 737889033 518669775 357511850 186496453 844608093 476781397 549085378 663531208 993891607 494832880 58412627 633161205 439251592 734036143 768281137 59739648 857847619 99455827 153505191 578445108 309021246 380900589 80297284 648648807 78714133 150462203 142972024 525492203 85859567 81109678 559084631 271582451 835592233 26579005 396234569 974429970 350000835 99390104 511030731 51641821 201904775 620330170 159974290 133314050 668692008 993753958 380762075 370900191 367776395 390156559 478190209 185525482 532015104 681273058 548070508 102716667 934808045 493354370 582751124 195176357 88670200 618933275 550778138 706631053 267429366 233235521 942364309 378661299 86275690 655290529 192931885 801408964 655063761 428190050 159926359 682318502 263333095 962971381 385383747 93381187 321710646 450899808 512145381 231210483 712432904 97446730 705983176 637730810 50838638 108968732 685114728 879494157 386706397 163505837 772957158 280269883 987682715 345531377 243492618 530222603 408947813 699365561 710601760 196368439 399340086 321182693 961269806 751977250 246132319 896228418 680152915 346188407 476107649 198875072 232884110 199398077 953950026 340225716 165510716 654320015 749276775 889359671 568016614 422217284 812753524 194547690 883137526 29585686 742576490 3555422 860783358 495210653 926039696 337656511 701177606 378850680 928685847 77663745 52131192 809548976 882929459 773723119 789729408 683816037 802968061 201447421 852623019 839625994 240559424 664744582 344533032 416943876 124165024 314494719 652130167 626684126 298372321 384169754 566765872 228050838 678403245 474402634 250965045 919587041 272882076 274796702 672735695 272557809 324871364 504287364 539295450 938170654 760759515 798832284 111922138 665141029 33237442 934379995 234404230 124690794 486943118 281643281 616472904 686038186 974174599 263154877 243408028 95107327 96925980 468874414 437633620 94658410 414933450 30993838 746972715 783479690 816438580 895987897 451402772 667045163 393409686 680998521 727984376 557018355 236414939 158551622 593837178 76729803 418896516 996557688 393540182 815447143 679440277 48198693 478032822 692028306 143374914 884116020 651754392 777456272 541342491 856241706 446361667 606395842 610438408 862684846 87033867 793143116 886760602 321214353 480078509 123847470 759068024 979302416 23083468 796899202 761858668 601774402 855412483 306410591 806910629 249157343 712028106 920870860 100005476 255780854 126684051 577728292 559071316 741175695 979622194 364997608 269152547 234869193 25597719 157722941 165310680 78276182 377066373 979960720 976168124 830320863 70328360 603754181 391556330 537425081 708594658 155436505 92801201 360967688 941847618 863985713 702697878 556148263 648258119 215061028 166781236 567826033 626119670 321005700 263559799 205199287 151899903 762439751 85999594 322112261 622423767 816525947 671954088 920550829 419642238 664185477 599331421 204570990 342945813 131578280 789721874 259218274 916041461 959178660 310039195 377826857 410539408 726361506 701316622 259524378 772316752 916441920 979031218 837715823 86733003 604924252 11692450 779091921 578700352 481582340 435655831 694931359 309286953 122906705 861402537 478662411 854848783 898891441 171834740 532124246 664117127 168627881 628872071 546690066 403260774 677255476 217896048 907245021 758240912 694910244 35383318 8534553 483600687 856828753 539456443 739547320 871806982 188818050 796539917 411547906 795323978 24727884 971623612 595815064 458597682 176704911 108639082 624731575 805812453 470539428 760160063 232454454 224707684 662404196 171743895 696568252 401629704 596338106 210015141 36569148 834473583 204970916 363195449 539861919 822711263 473503670 41057235 42652667 393119682 889068289 386877457 580754914 294723959 8207436 834728456 239164878 996213737 456472963 684809679 445203478 145179394 706123532 785925216 905963511 83595811 252877735 741224185 476481212 234010811 908061983 440880171 86772655 789766297 648593867 289593341 826753812 767477706 293041584 968436272 416330287 422638883 443440959 430410474 653620571 892020401 257888036 355024658 881322738 431699911 603239001 321881064 245548131 142570481 589881387 798765018 677092496 519242162 556970363 258021485 110869820 635218419 26288358 554969647 96136775 224225602 180180470 789837536 39299036 929163221 666386686 258943851 421640979 932064302 992109135 849443041 56910411 493532519 216080766 421713338 983031703 396570753 371528373 106424641 513233223 924997809 416845495 913467595 591009864 679129606 225028990 458065191 376722639 540402950 251430497 594161132 452067416 98455529 408761747 640685159 215095150 119876242 916028082 150267175 951448350 700123173 365485365 446261075 988307709 574960014 416532121 187103587 664670568 602195484 527719891 950894468 884472573 430799043 163494394 902498051 307980567 810173068 126978198 858088198 897482802 356267220 239956451 143997426 147227486 34127046 433092834 105538073 656926984 438467091 82822965 337955976 760051241 996088754 100915643 221809958 22555806 786370402 967403746 683545462 914952012 834839659 419626971 225794324 510537453 215739928 833263303 750011778 822027185 621989074 229579104 971170236 370358719 350516893 6970132 92281217 642949628 850882579 550813347 677629802 695566280 760864877 154499556 289438760 897394757 458519372 978765785 486210772 166267010 577695356 46669833 660821362 701899108 330197057 169915743 88222776 436196946 139817789 729181811 373243481 32383892 508939055 648638593 281252978 864037401 281741972 108990501 982167649 542949775 889720920 356204098 7150420 56146205 229496705 565468283 525678113 415386568 762134263 845137818 7395850 393213717 278926266 737816997 516824864 435760030 319822226 583279627 429065629 525575535 355371323 127799704 296577891 412285697 619094258 285545423 803171573 117110663 31815220 738834464 575084767 324913275 210151485 769286105 390005948 112711109 457017661 312925604 780613664 627456166 988715876 463426154 285588066 215460508 308271462 74518219 209722426 776940371 735593005 78766129 743793816 106288685 109222234 813509886 837943090 569136467 863136980 459156619 885926224 402733432 136426974 145858294 854645071 868035928 805872815 416709130 182971135 499145891 717009643 438444984 949483729 748768765 36301486 684152908 910809885 534503173 796769262 492358615 560288572 157969911 118881266 649480151 620522252 748034062 679591085 954609795 76720908 58711665 343890982 603436916 949493497 259442870 148220072 976927476 961310928 390349713 81695594 343829189 753972794 788422367 276571302 958761453 596604215 960066950 978662530 48336469 868967423 558382130 623644990 732214390 992011122 22238680 353134936 755028411 786783856 889824059 716066862 243660719 46215391 52789828 60396965 238619899 556974838 538591695 67746665 848397195 747845292 574860970 93916779 548966335 452263256 240448937 221345335 977061997 211409503 844516770 640349976 599377658 702434270 430520372 689312634 65030394 468850166 578589666 547719232 164748232 239457219 805467252 144290458 991664749 126121144 386969495 343243245 976262180 621601883 763773014 305387907 497497133 902833163 120252582 673411326 754848632 98473819 130136209 271816814 997402680 187521576 386084125 632024122 165314584 271402392 675658848 654505671 222651540 402836418 416463679 279319485 33372255 728989501 963946956 885385073 53504623 316403999 575799999 693165195 210782792 60437139 570301758 535525968 910231500 733914899 185713076 712020503 546257101 862781893 242335250 856181793 312952531 680344336 709695876 984402850 179016542 366958722 501455972 659941822 615128252 891243250 49032697 984543199 206365547 638825556 444493087 429760071 551900698 762325751 60924462 166229784 75322782 781328405 222604066 496770451 911255513 7085771 68841431 637914685 815876120 899433984 779389223 998122245 109092014 254984464 276108475 646278413 232594611 138545023 13366620 295994395 448409077 653656624 354895758 597555834 528686325 413326033 79458766 304864358 458589007 565142883 704646095 700448211 483488672 461316132 729487905 629057021 350200685 523849394 998710845 576374166 623090896 370006488 650476882 962308901 680927441 309118156 473895164 510080492 822121858 902187142 803887724 80951731 944148781 228864489 226969133 420016099 381966357 14073016 579481845 191886917 649792774 574129249 672584042 631858320 652642987 757156670 196914062 777405096 531225304 154997793 811211769 283865775 490826613 891984357 389603992 647643409 124809856 706147020 294111163 150719609 795378546 418666911 23024335 672338191 239204814 448798616 289589397 238953143 453776324 925312632 982004027 799176511 398723260 64858675 562141966 569440483 152007414 617377902 738813226 416390149 537617500 901992891 456948668 144921893 883333319 607656751 165592048 732019535 807705316 720200212 88562389 501317555 679187410 738536917 880304631 464082597 418830652 388029384 179325596 336206812 479604230 377290170 803120411 868624863 896980481 178904941 299839182 443395495 315508733 943759004 12052419 878887865 148928463 39418706 458054002 824207998 444551395 193094860 986768110 669447214 714628989 36743218 441589690 271768569 709004892 744827814 49458188 479459721 489199371 392418718 75559965 759085526 285688997 346970546 903981098 856648808 705348440 34105533 963700517 40012486 796539907 351966913 910939825 538231431 144581244 472797088 679797232 275845399 246686532 305041831 193178709 593159904 518794330 214617232 240735287 419154011 990706347 457751864 511668469 560148605 667838530 142881760 303910847 785098181 973766792 623795326 939801605 283490238 109304528 544941764 539468057 48886703 587165099 313859213 835019471 194172329 986949866 493753597 622501871 534010628 815407293 365034458 856755289 175487981 999666252 537812362 199967466 95336182 638221194 602380188 757971138 315554226 383336219 830220685 667975030 672185484 968998097 88944596 931737959 184824648 921698127 940352343 661161344 93245499 589885179 882282397 938765556 442700717 104697041 611729420 991363556 572829678 183193601 899953456 236577146 897812487 73251074 110025848 435403512 288394696 710481605 398134905 987092679 912433917 934523745 274954789 556289490 300168292 936817455 417370687 789395450 487193484 507401622 355621504 468025944 325827125 493899312 801002433 20968586 901746184 201295120 739477093 855660129 3122367 158375686 93410446 820818244 947235074 339175563 610586945 837712666 910159334 350464142 931493874 800346889 408429437 525104761 723363030 806233377 684584668 376540113 65237116 769587152 642435252 729047299 69530966 783578251 182635488 365965297 508801372 917659998 646310131 682406287 219577846 50277207 883012827 392438690 588795016 946400947 102961171 945564395 641715262 201353705 993750078 817546348 258898956 106104957 793908136 394795942 385062608 816038223 48833189 556469538 321973443 970735617 234104126 287834444 904557941 56923479 86083320 685111929 507648962 539429179 787289005 679233986 234503896 763528273 744971118 831029656 639286007 806597762 469356285 805373492 864441108 790777263 524249691 329814164 959490618 699441047 598418127 441694081 292891440 693044808 159045903 449925686 279669216 753615574 6130215 362706265 90710819 773346837 248943686 579078128 430830634 242626417 144847925 675308940 255095845 980300666 264576859 608328083 842666604 924174487 837199371 870970916 899829469 629073187 782458074 251140594 616098073 523763057 79753246 597693310 129995371 665617973 756864019 942021603 349809715 985161250 860697717 491145336 368410139 113132794 89343060 142030112 787991038 597510522 834407197 446016978 160515882 414312971 705263892 213091347 780600037 937465609 31562928 499508275 305018222 562781697 565797377 253308939 96157472 273302190 308245962 123748561 894601944 588544526 884215375 925180171 652779127 58718072 332770231 182380698 401216674 709580442 718306255 183841804 100366247 852764400 681566131 133285414 6985727 682967134 836419303 595755316 516753614 891041143 912757542 123572608 420876937 658056527 71432965 966083830 522026121 718726522 417395879 246231152 389521286 162393754 947573341 574560549 202266557 882768642 444516981 669981422 279865 533814724 672173735 208406892 369657350 340700435 645544453 604361625 427302894 563331824 69225000 19978383 946149174 543510196 922801058 783973062 532129199 729914989 637453143 438184129 549994810 442074201 944725421 279765225 776140991 544839418 597018123 914577160 223976028 951950319 293685601 634879481 180735353 722723899 232324819 730803934 188784359 442616908 866167685 427800668 71921426 835898420 335878468 61410678 148598498 776118565 396421924 184748526 112079754 81274955 400144142 861913641 966375147 314253838 545906198 991386424 171870869 617619503 497145320 68176441 181787568 114157518 984822072 211533285 947772817 793898458 781672528 264905332 980670760 823766190 966137801 925278869 312806621 574825113 477752130 859547950 86316210 339102972 498313777 797196268 941260362 335928526 372023213 810568498 916649673 255310780 500966946 96624766 195445781 149832512 735568978 101869996 359330610 33676070 455161204 142976743 541254867 982540491 209726016 651200918 210565573 236201489 780946665 841686479 58844658 237914126 378694645 5206347 129612133 279438035 512183745 27922494 449512372 126125358 121697437 775822709 76153888 849324528 206768388 774126573 677812371 934506425 746636164 362672680 850579710 660756699 13663032 481508974 641296787 324127078 457320692 253418 598872514 63061576 870795686 842104179 900184029 962648606 676282616 491761555 620341404 501777958 228276788 614578210 708939042 667924090 204801175 286421734 495448855 391347363 811022164 51158018 223572334 644342320 303433494 278571105 659004185 323161067 815156748 60131982 202175056 142555405 118874685 114509887 244807095 856938926 629650961 135607763 739991103 773110584 157101051 29748688 870146063 817158930 637288894 462758623 457367379 34532582 961493044 275897311 711993996 668645543 703809731 180918211 657925775 524013308 740951644 262669797 432396659 589547493 959798070 469794614 90798821 427121460 253424345 145099290 884388596 439558952 879030510 79563731 847069864 270907059 749075028 478752295 692183172 820385154 946037674 608244609 739554113 184349478 187893024 297753882 357561424 993390903 884170136 896730096 704311023 692740269 878432651 368393794 718502924 947861076 815306774 782212775 175598836 450749316 816915888 390093478 524304911 472842010 639867198 538053897 264872735 465534274 253083631 322803540 700597270 252256589 398533123 337499395 7370162 458248613 515871832 455520145 419024977 742485231 128734194 558565582 215878829 495958601 534839133 865394901 442410674 263187134 424121378 170601165 522070308 406240793 121398540 789362185 580894372 350118830 932152041 96313321 663001716 876686785 791368923 233316941 961401442 211716881 929262228 719653961 942748365 904282610 980312663 605040229 681149122 656455552 847099467 975771614 565459807 30081139 29758734 547768238 261440883 634688588 745728124 583022383 836102472 210846497 753269886 726127445 137671320 759236231 743889864 187034031 593589464 87494031 894032758 583500637 222574205 42616423 147999231 202831991 150418797 42951211 588940276 287885637 800780956 597954405 609014880 718216393 154882237 650842581 72861796 610560001 916586617 556115827 303429523 401328626 844378335 965754484 694797679 91948748 331081910 759134799 513994429 387001418 882616873 486939742 999498863 69358682 272292979 65488593 864141929 822744167 302605088 911782956 248934117 100686535 564508886 127071041 284351492 684628867 933347216 21327587 518607507 211698121 856203834 635174059 656242788 618132594 143594794 246737385 983527759 832511010 364871614 122041781 539410063 579594175 260763822 647845304 677505602 366502134 172237402 746067271 826695371 118033182 46956232 611085026 181603012 107162844 306935243 790707826 958739934 177133921 978777286 802737483 15851793 208509844 195849583 392060198 47883135 699504997 156676907 771438386 7912986 709905475 821277940 545609191 431642952 644132500 948234500 909648354 901330809 688347887 454664612 23876469 278493121 148402255 676286603 548047828 128920975 509652321 546200324 49064052 923829552 31976616 475794046 182906279 954426715 156521166 322263156 942820962 364321419 186819056 422845416 770561738 804096089 172325820 121822500 639736287 294801142 916862170 66324332 429779493 528551548 743696588 750660669 763989597 216797353 673801630 82620228 13288993 980976399 790522175 400885831 161958288 211786995 332864443 352549671 469226827 485055187 512877783 935694998 647278337 592828782 704185023 850192131 4506259 392127955 101867865 519119497 912273256 116211517 61105598 734503505 374484476 441041438 933490763 806638685 171896630 53668694 174200500 649435799 600004182 870928978 21670084 454328104 486749840 430529717 92407953 62119745 749549346 971269752 183713779 366964939 223277734 765519813 693456993 371447594 418760622 805492215 821141515 206557660 725285986 976892843 656343120 770998468 498343503 135069753 188359005 6467355 740388097 196467080 612759226 725760892 705851339 80761843 6775049 753423185 313319186 213048850 837314810 648807273 362886200 624500858 886544435 170208208 258696359 744567548 420423818 836268127 831126264 407819448 297655034 237194978 384044397 784447637 330422202 854543619 205155547 11485811 10884426 96005122 673685646 691706979 700901543 323093563 49132683 329486541 741314753 680608151 307841485 153769096 208277279 994462209 375815518 975377952 357754459 369976448 86361284 226458526 926799819 748553390 615078305 363447264 915734380 899797338 242653811 598456482 961330452 559529515 373455373 249578334 303769093 404114491 163254179 493733928 984853997 614999438 862485507 646607303 963432378 614727753 688114225 6315533 908344488 826196829 866935692 841221201 361812653 761167725 123893004 369343403 180907918 286533712 270208867 827770972 427954982 69905922 934565911 179871412 625510284 287068793 812071866 479771145 599916266 374468955 763442256 495237231 532834442 932197917 899699437 82941378 351308245 71044102 794791292 246812012 827842533 788372934 704043206 999343283 731791062 630036730 838854377 582301010 340108123 968040489 397250241 103677407 873645581 977730484 825476255 824532367 508069726 415219672 893011955 806795538 84726064 891473145 435947544 884110546 805445673 833905001 976852580 612764175 202221549 348002105 155969670 214887592 284238531 142982348 597972809 190953481 533979360 413460024 24282708 224750833 972646266 350848299 709490166 653793295 480094254 726841093 437538666 164423601 771766958 722384752 676820830 525628582 372629285 114728292 503549326 841163487 300544640 143851058 683772134 991202289 631497108 740968447 231487860 635667161 418729802 349766093 924869105 190258791 393618486 769026243 71502095 418837256 58943754 458428304 91360646 488461672 205630797 791731140 879076565 566340947 190399868 946154385 690380719 262735287 585982733 405488902 355905023 874008328 614639152 360156846 434280531 820236666 144110512 209249443 401376899 489378542 893509305 164241646 635589306 208234346 127884984 113745174 65310842 435407985 346732487 470164885 505312195 531868183 518355984 726077814 7791130 931892417 595916635 275992516 282797685 140915654 297462154 755483476 567632752 144585378 383050536 491874393 654281809 837363957 626889504 134579755 92667219 537232233 577749375 356372266 271208142 661282733 220024876 681717720 858396211 817345688 383522813 725916320 228609749 905620496 546943125 479257476 801454233 305344861 530062905 317266827 120147079 827409352 528191351 761122337 46014444 402837560 858302887 419412290 793401505 589949816 467507645 693981571 575146806 143637389 944354005 391619532 99572098 105148386 592082023 499644815 307438187 851312402 805454336 669321889 575446479 720085328 156378297 185366947 635786401 907452190 639754156 740564471 354591677 743411199 847964107 12663319 135437594 959057359 404393888 880114649 686179058 33769313 630122303 916249262 716495263 880080630 430390497 728397369 758871840 120477325 326617966 990692657 217019572 573134512 132542992 795850265 524491646 388165486 594662154 65051693 291180607 215634379 940253007 105960822 750732202 619976969 607492720 806930275 558810998 261451044 771334226 694219036 573832560 287764806 828164019 238723660 74874753 547163178 603150360 462504268 557876269 238571243 207184503 966746052 269188884 522235558 653440261 819777190 379634057 786591451 930905680 733831225 169028139 33131109 288297692 750440877 814665172 121096866 372994663 211236527 985477032 661172270 467760522 532364657 674052920 45182651 366235725 146758793 274535918 63743306 159463192 769405100 67367567 215519097 757991618 548791919 362171896 972318692 244469827 727450635 625659026 901127077 900178669 692776589 879710330 354164914 251234041 125219729 32665101 247130813 724692539 858480238 411171316 405640100 183213131 393162391 140935957 669892356 976151557 754361185 614326646 696905370 94206082 184607942 814273045 984599021 228703749 851998864 783074626 780017071 872772583 751405111 693074383 830578699 882915814 406865566 830578254 840281669 431390570 736411431 325826078 125298751 666167171 780373336 262001065 876337672 11451343 683345402 304539634 382107447 99005854 555534742 919255826 710667974 730486649 343671320 357043561 721650205 631882170 807611614 679363777 330468395 386018091 995573627 254373121 936395678 373999380 442921226 403200442 819761961 265280427 576703456 343871987 609838135 50766562 155812054 295132209 519293064 312937835 797178549 164199556 598316482 62670708 638025637 709132417 164685974 215941245 789560229 301349282 654244920 609915499 441369538 737281303 594349413 192098584 352575191 461269562 870436700 215953238 3855850 201091721 620393893 456400444 919606421 103504823 996068194 398609791 710882320 387860099 743719152 960655966 783457902 311637352 157751760 166605537 614896938 570431978 898197631 602692045 769261654 885012826 89448700 970636908 610858324 157514803 55340535 48362801 217728166 137205844 935616103 752214497 815351846 670782100 67840453 575792062 471213429 821894134 795200345 960419022 331497918 57278587 679237269 533622827 778446712 537225697 177123015 647741440 833259859 96911485 885201354 866189855 807096634 537905561 747329114 262101191 554761157 384487304 232192832 696647172 83805424 907945054 177081688 486076136 695621680 846265712 480304475 46311822 990732602 1094781 806135927 741172840 304028444 968299912 161837301 607209254 56815271 47699119 904578504 485968171 202857160 598693053 77878889 385898963 999560213 853697438 414064054 534147107 50588998 290307447 300743383 608457461 123208537 515242712 494293619 876542712 419035111 264443062 681842540 269733332 777668894 138226777 709815257 99255827 517581188 387852761 611664166 387611114 399350349 291706480 401992168 664877252 403451632 586856869 708366223 206371797 76920559 342847118 187232074 557016286 328322189 517666097 141713091 338705561 179656486 975422872 299757362 723781718 207020093 773190355 753749658 719639177 336815885 527810161 343562519 223421426 708405080 994434013 570422226 278969859 821846174 239673087 264390158 166115719 565189961 47777253 921080513 649309264 27587112 292118918 366773242 936831956 59939733 23281273 510239241 869157235 992828023 673229258 455241043 504014519 940678481 83189878 729104892 76760227 508101391 695129034 480363955 971500551 423236447 337335123 196375235 898484681 821718044 957226430 942096652 27248203 514619730 493484764 461996667 183843879 810652152 98254427 520855877 377818682 333172713 923965419 838890637 827711797 355910824 30659518 121711640 626844626 394394296 634331177 794853904 125227700 524396528 43167365 108845273 250697858 364210536 945214499 116378512 258102630 210465589 878761067 316395974 204532182 874592343 973948562 92588447 468493615 547095857 86609735 550355512 990804924 592537174 263798233 387757372 75879999 687074462 697179666 506422871 436779473 860239949 288714537 519352714 39963524 943822514 40566519 441123826 461925815 40588070 425270943 614583722 186327749 94189826 929099880 415763482 33091353 118643246 600625793 772238650 595099957 601915958 324478332 550108958 992770692 6616823 956541834 94950310 535474024 96336240 822874878 757845131 208797830 376360578 454536856 665687479 338908353 743192215 536039625 540628736 904860961 122464963 875689753 1212292 9645223 274698818 66984576 878386937 730440135 131292253 573744689 697245210 231719453 836883249 721746498 292306004 219063106 851235115 900456759 932430019 391668344 743717291 468118012 708923079 375743151 222031857 894857814 530904326 821332446 764856980 156185957 784080682 189724690 729089458 509309391 859579008 358835484 791365655 380967714 744278054 212119484 54497494 478851961 41647826 884806631 302873440 504047063 317966466 364770882 604951269 49940381 831671751 256205447 47736010 792667602 95207219 69386224 423922263 409891726 922168351 906608591 66306518 644080118 212467408 291589814 314095714 373948727 971290431 62582791 463643799 406200949 869098909 408436053 426868711 835932470 868796478 32861055 407027398 871034888 5983428 479737512 643158230 579740115 189234361 282845428 480031967 434324671 386725610 137011876 318349147 817196120 188075993 339050977 650742111 828483563 832081901 544834745 373473051 814275821 431416171 883218458 778239427 649720095 469948262 690466949 533367840 576067743 360676929 766853654 604623466 808997478 418920622 185097942 674709323 774834051 174451720 259734569 542969049 265012488 594565988 162698450 583018340 901589321 951740050 636787398 669229835 8963042 651409443 528734481 144814062 2231724 977898344 452833077 147444848 348575292 99909494 71515633 354809158 599964667 870917898 782131764 90610712 62357198 742274159 2506970 581023926 924581467 185125314 560231262 518502176 804983385 25010060 448939240 117702151 329063215 957899324 347275133 59173487 171292532 950373394 885580892 652512823 572555003 832646786 898463554 635202780 253748553 383549242 410443753 652112338 192963686 92597871 137997464 447108235 62659888 513103583 694963496 674122436 499424802 223619237 13330246 357737032 313634579 369434382 583556300 539213279 978366965 538963875 685825461 299132068 551903240 556829613 34347112 810047990 428133426 417862763 393590957 717420284 443544468 951833847 851239540 992473518 519292814 67843297 386453428 548323873 828091844 827563181 528197468 53608722 21240420 128838171 746247496 886402472 945869562 512327219 199373563 519673713 796215595 399398713 100131357 769898825 622981145 892634767 872539624 145337628 668500380 493511717 467114481 37922658 722004060 682644024 571831901 6809627 977021487 262220773 421034229 209295900 898661000 278350606 152538476 652165413 128460412 190532169 121281400 690417997 628814800 451842578 748155345 185909954 11136292 727617976 703390181 108690182 802922815 469652826 683566680 55083323 668305272 544413383 363015016 146897250 82718304 704955369 246804879 914191214 918414277 136350916 530618277 466263757 904213148 779429452 306521840 410868581 160014918 694663705 2158382 211114850 945665238 325029159 655450711 445607924 320340299 428228531 333941169 10122064 857964627 735997843 688447469 921210460 523559027 405815644 950536304 960288449 353911169 866201970 124191767 22019492 207121848 499089555 526661862 520020408 629966876 476851947 761345469 176697630 975484830 939795956 411597395 45407180 776622743 413073771 513788284 390365230 209519647 586995573 878937852 837087120 179121280 47072866 571804118 152010221 351948013 403341071 871945828 845503791 394756972 360805424 84737358 784004330 12387356 851667243 907481115 670918345 777696461 282650065 735980077 658104738 923159856 590420522 387148806 915757558 767516271 243144436 760094969 933118200 588971666 917359027 679742160 224377589 781656820 803959415 948116986 578665307 732477209 729686934 696770852 558651919 956592131 739681890 239932010 356016315 513343957 289475513 769806398 368818056 974899201 245112559 540278335 379841466 393117455 344686988 905999312 909070279 507088698 689837681 700089828 60868683 62073507 664067372 25570828 899955147 621566874 27778022 600752998 507729969 551007419 483249773 505212803 887004298 533935041 303175150 199310830 25607843 531102280 384483675 516333901 69741558 376868997 637685132 644370059 952227631 807517110 247484389 261390072 182098062 338476616 358581736 866878329 64091378 496694014 845252246 216311618 510026825 632019446 204352888 64578840 345582799 735506330 206028363 831629510 413079980 281860714 373358954 756773123 143668681 705519224 723881605 554335292 7659893 504381453 238821065 152094339 803520176 389327361 882699349 533419447 923948642 35279969 153395907 960369347 988605906 48528194 599665874 11482449 179931767 442478489 80675320 575009069 212212891 277288849 469314354 758159094 923329558 848352141 557075331 239673734 328985514 599471523 875459708 283513641 721672633 111609680 881526853 706257917 540462019 935604970 600043066 515073140 190420122 775869715 542779769 808878112 108530225 127692627 11446432 176002592 345030885 567796767 257459159 934681700 919303408 643002825 979078433 947520692 5994993 782831673 862231537 499529725 217360846 458986060 70916969 46511947 423224298 465711848 442661447 765634961 266317211 343222523 310828869 918428782 870241820 370641354 736189587 954691976 560970276 531585278 98711539 524338471 509147839 50897546 965750411 947508109 554046410 220402189 29981580 955697447 690975231 630503439 809516719 307977703 750503967 181062897 757585418 629578553 951568539 983090477 218719616 502833012 646779200 959152120 108797783 590201765 725839886 520221271 676357649 770042811 341110702 473147278 211645772 596775115 464763109 645023994 324807273 783800798 590577782 796178230 107395299 294113095 131099336 333211473 49573929 420183442 101122393 226521236 706787160 71102016 213422123 626111773 948744509 923307503 449584595 339122723 200610787 145154326 711624334 44585942 110891510 306361902 956356054 527794407 505685152 667736402 833138568 80185994 238940622 669874959 861088866 706839232 263967640 523417601 388206550 169162469 721628330 282438067 179125231 416961741 627536341 52295521 172313581 736984445 582986630 324414130 685570334 724011220 739634592 514406758 713754091 722449929 800234410 248553701 154618465 150383 478007846 776033475 579328040 877247764 674574717 301405580 156194392 835477558 251131927 527065055 916747046 858143694 924314153 388662986 836203328 973971786 88531178 257682129 237712814 179078337 166740910 108813752 40523829 196305725 435009795 758173420 822478200 292491376 200338364 237690285 504386042 28925366 928704130 617289059 403958910 441721175 347328677 579144448 6983267 714003458 620598791 396404732 429221976 842276542 437585611 52666254 516851428 263119396 465350092 542426086 457205829 823173592 488309740 634715917 177509479 588696431 85804539 671793602 501124913 217583308 63294223 745399185 900558869 880305176 627858727 228833557 974461755 535013956 926931668 389953109 874079859 412397717 914263449 166285861 742453622 731176134 651098385 207094557 81129855 587326325 867874917 259714807 146479619 146034156 430796613 290914180 789815634 444901380 902232614 172521574 715627534 837408612 984722906 445312640 190396139 456082988 634755067 666855792 266082096 884906470 576688104 932092812 693180068 819405356 285862695 944370866 463365640 487854471 397349400 892728690 679844930 612865357 199877759 807650520 126168925 111582595 679028235 973980464 86699372 195463938 867906911 534706204 822013620 628916325 491459563 104432969 68251311 930733015 557745829 164126183 198429487 637066641 143995267 545311426 527538505 23222823 384849850 142640180 897222845 807600766 960944659 153926787 877305146 867818091 180092145 127516560 843461699 709407904 725068076 200615070 190458636 565271348 639626172 628094695 150318903 528861200 458768181 49512185 94224667 499283135 900787360 511511857 695209877 794689466 826669658 631763621 117050882 631143252 800559948 551004628 99585938 420305323 782130067 808208 863485809 802028269 929982471 801930973 564055585 834969308 716309774 623427090 878810896 135677858 888835207 448475011 744379937 137358693 248868446 592686078 235172878 512244056 432121334 728595093 969304324 971661472 772175695 955598055 210458043 299858586 963786283 270429339 784214321 334541341 654094939 91645406 81197274 797547443 617941152 358102534 125424582 189449184 540092686 758778148 256143802 610876461 87857123 774226745 644299996 166771271 882230294 515839757 160725849 22862087 836960866 535170844 281839558 452306235 620904293 605725477 629224187 332537229 504839102 874619860 40616342 467039392 261027593 286296469 957136918 843450860 634246586 681074504 111446312 686919852 439423789 742155284 122910535 953630054 358513009 183940035 122449216 360830746 431001546 700217163 337368604 707525011 535768489 787536765 514695306 817970715 628349785 662846143 3073186 115289301 562101903 475907378 710880395 839071224 246485416 217396522 425526821 165565786 51895785 86212133 813076436 150590874 579541289 733403446 663769430 786084665 750761371 117223842 22084648 505661392 35249149 725774280 926885428 999703365 19486451 5507522 206860458 507837370 932773029 64606269 171597666 516710700 31859889 784331091 228740747 454560481 882633570 922072754 668839216 515198881 890694443 314710978 564076137 641788497 726774123 748289856 3605852 275544403 324227762 789386538 979222741 310272576 776416183 692407455 897233034 451700872 813861560 854243365 904779198 354138075 812783761 458679571 549028317 513903188 458899432 803924414 480610304 392422562 935675927 267041456 702927918 164408042 193323882 650214125 485459619 544822864 77594239 429663762 304377140 342234432 415804520 718277827 312532293 948907125 409112893 453684979 279824656 635362225 750128293 619561333 532165528 662910766 282161225 781867575 495573925 72106357 999737705 459253512 358137213 246230105 453071096 6190060 319167874 78583374 443511075 326411079 487558511 441468291 931962344 663179952 910659589 531931514 730288841 498142372 474575838 424507569 178109069 104766934 33997059 604973138 250170015 88032709 13540184 628459626 541036352 497178978 675171867 406686642 787928872 932656858 277758029 194648914 890524626 861559209 8924822 974509782 751229139 636718982 609938452 444415911 898676140 888239856 357980996 766082244 654136819 250089837 917625860 845537553 334766667 464947140 730322412 893215467 954408439 388065533 405850409 409300072 824743700 682602610 155081782 234783440 957430942 287319327 954571061 356242101 964922526 530585755 882357153 287305856 353459384 696482287 268993252 508463900 41885930 992245609 209716921 534111305 326106815 891671269 854619807 126452585 873663493 209284571 563686926 713503970 717509657 539131641 661571863 798331889 692956824 143567611 297722897 599096362 802400353 359152304 148250182 923735820 961163269 597670918 562740385 27405657 947713905 223767663 590033246 38808080 938095669 716611877 843766395 966500881 728763291 786036981 985487798 337729304 170714013 96955076 715957007 848304784 743113964 85264909 846011095 483983026 616972435 172049744 733271269 250502308 594495331 107804288 746877196 414265304 570668845 399999364 669875327 950581339 664066537 556852533 353513732 853818287 738051558 958555137 690758009 610498761 100732758 782908793 93858341 195083980 509476634 88584756 648778449 318114655 526845564 944059426 884036545 370621317 368566783 836098544 550073487 585911535 287257103 273570855 336950883 414500985 80099326 206555752 202979459 466657892 185198275 281637091 151568514 638339731 841486989 698801701 595683703 168526045 435706273 593715355 582432788 44559365 79672378 955453230 244216326 141165820 685139633 377956292 252582505 97233429 837948414 590180363 171993715 35997162 923406768 38773299 451927619 783941264 962562899 869978456 211766926 56708472 553274964 579617438 464727960 128550865 995874764 115554198 293223182 930151382 513044541 556080837 22650528 512837000 550373472 893611028 865253987 279159851 707530522 209657017 406401212 902655833 625067965 481672451 966128912 883580751 809477314 211185146 420209596 14713939 378757410 610384814 443431857 134360382 988204797 531623124 626976573 169886868 34340517 319747570 863170991 947247141 578073472 552074655 839427640 198840619 763818044 229570618 30923839 4417920 373761514 828795223 511803491 521371808 893284931 70230470 591464018 270456400 3732640 778027842 801363163 88425937 865893100 851505774 312011016 852784021 552281104 487077434 140702127 792589413 863672292 752344564 483522025 977851160 935727280 396291319 643134746 554656964 853090087 157467525 224570153 250625488 483368000 93424849 988483703 84881107 502234731 730196612 478283093 630803943 400567789 590629362 449854522 808240531 137754683 169510707 296068587 911068972 778323098 726146175 637887903 890679110 532650472 304177952 443064287 927373284 341003744 44256858 438645012 988072380 63644079 705981197 288487359 898242582 286011668 407040684 185398596 851373449 395663294 472732659 989568159 667121971 1068228 706271638 302390882 120814764 357229562 770977009 557441291 379326622 745842699 564791545 118260457 580860588 391545611 62798491 326621862 420487662 589027503 867241568 858850934 970051339 672719756 897897802 869265478 780818715 547870844 111123999 754444814 134706832 329067288 719515590 931244597 989867148 752030196 409714226 578558394 448265331 572110481 903274080 803012608 519574868 522676633 117927634 876608359 701808039 535321851 291311701 272060736 372373696 793628684 871220702 203328999 795586547 771208937 864190587 950075159 332441324 481697788 382634167 284864864 322979561 781123770 429276680 536219817 834680125 822068766 400110395 175137417 419533963 240999319 799750706 701125689 974034299 931266219 92436489 285584557 948862966 38086992 189375477 151127635 915247963 222643827 713634407 812930844 91606934 382952435 552747005 52079442 607423470 889678260 681759688 88005102 631122647 800013681 812625473 293939734 446196765 782298467 708325426 736926870 909220102 31781999 489103529 813362195 851454451 481690321 317589677 777132819 700832569 616261975 815873235 6649397 538741786 492995818 809368969 420938681 324070259 507590475 674708623 618820658 999979181 930301619 911161901 511844607 917698179 570438164 419863363 910141460 73231886 456718349 71879062 981975168 617237567 56224230 532417838 88364915 598044509 61177694 862056892 677897216 376794868 45733369 473105111 140541126 25808457 547530704 455990089 208095801 2232239 125525029 782910783 879964324 369317979 663944684 483046166 623245885 274162598 676229838 326103243 63044534 699664652 233868070 448967524 788179653 894127030 604153046 868595549 277676870 348721597 743825675 680498357 245952966 335760648 244621464 788120797 362103099 47491199 829963718 710914016 980895321 349265909 373188753 246442154 116589356 165033167 466501329 670998623 212053609 685938055 771948671 364255439 132580089 420058626 248309030 682317703 534448685 28131969 157581222 120268087 944192255 514249900 325828918 504449140 272655699 416464573 414761758 100198009 235916662 4533132 502944571 277861403 808012871 260568960 465585929 434684862 636440879 270091748 547197483 53049588 286856678 266297949 260820089 206970995 535011715 552044304 862751037 183205705 187467994 359186815 692764189 585004771 658251535 659170522 874687640 78313352 669160776 275395951 776021265 302543153 849650959 80378756 512321490 845034979 437130289 428262327 164271501 887991732 290278946 329994747 930679052 258433745 526399994 5559079 883098496 561543656 457669252 547065057 744102562 801035751 123127885 32630696 258359866 731358918 851351610 314370097 961301087 865571628 719821796 661675688 272212520 993534707 339920277 272436552 143109133 688382240 30397973 425480917 253853493 605098158 949010105 828673666 954743073 189164633 655068015 652290890 85042458 547085230 110761188 829129851 305171540 951670402 160067440 415249583 633541554 700085134 581151151 583281983 163554304 167407246 342691112 591467615 600301104 625672271 723532865 979932885 246082430 154442266 518092145 90116278 795114455 352802595 569207549 853242625 932261279 209131037 172987339 84278370 896249349 357740132 393670086 612648315 63284892 101008497 615239592 40905813 199538214 758390168 805514798 268909765 810624069 249057526 112716963 397625909 413292565 693466500 461125080 311460922 273216248 84759604 245652174 913716450 119838579 493865429 244739648 925342371 279310372 666743658 614574666 181319317 24393518 672233895 30395699 664217490 361435939 507756013 277295297 481194713 542164881 250292626 687003739 631903431 35772686 892079398 109653792 652220250 753044483 793603502 698459805 934872287 318666196 201469096 404589938 272069244 965523320 93746302 437344686 736621160 703256023 582428037 645624643 540045587 41470723 75806387 248223775 448308401 272406443 180566932 286558246 509783269 144558514 960868023 625123247 429856221 164759468 827797727 897595707 578682684 76271010 463144032 857149891 400755692 63571203 53223008 695037319 342045491 482221165 273793070 339954504 375425939 625666768 547410730 539175759 514577731 128711920 991652740 168851167 825104601 927778142 478602179 55066977 317423641 801619787 332259527 98391919 778810277 469440484 915271662 557860608 106561879 590359031 89055305 887080667 721492916 694521468 21311187 833831841 683222434 727756897 442537654 777499524 982699082 284393805 583164669 458880716 849256235 943431421 806348045 219958408 384911099 648230507 352423164 450589014 633400254 992341771 445601516 607430055 878579106 214185937 616779448 15623095 808772129 40827673 111502940 922753144 715567748 850034700 833343844 96979827 601279421 383800388 75520995 184276976 979499689 153866600 213818860 463328932 467536395 947453091 511524414 767480188 489359202 529622439 535090838 766666944 604131184 598300736 695715846 108732892 407622970 802130110 544348362 710303645 414063660 876228601 993225777 993804136 922381412 897034369 676910254 27872658 216236456 912526665 304249445 666704635 569021537 230938475 122453185 325690840 858998223 40714878 246191894 289788741 101098950 600127131 622964651 675632706 991576124 782405437 307147234 536944612 389945962 275351272 617117340 628660936 30206433 961881933 588450600 496888420 711541905 160490102 277257603 545210770 228317800 382699590 943553911 246978058 393998149 556832606 690233229 720375031 735656236 695431913 185601868 380839143 293857675 255583708 717860000 214647043 253151484 219209747 582728754 218729407 260486597 858582649 690485732 899656908 3482643 908723980 623092068 104676104 207390071 858838873 680029827 219513513 898792523 399932768 509090264 318004163 40075645 32937548 803663385 778358285 347883859 600539674 26731485 511485219 818406625 709742496 309289111 524128563 8053143 32390149 957523422 189104248 315955008 797197319 560677153 593997956 603376008 199166206 347767460 250000642 707688202 454104107 740857320 476804532 916810397 297431665 941446599 817826658 392676818 143653109 216121 486889689 175019893 427092069 966281533 610855094 770946761 978105558 394315509 129042945 81928073 233284095 316407109 387628958 419755100 713751453 648145797 159689332 736000249 27798022 694143385 566002349 518815708 441373883 727414543 341172104 344394857 584820346 936028925 998079838 482739040 230437017 298035111 297281144 962429435 866992051 442443686 133789493 325958422 796064890 776901649 415367646 328605705 197013322 177294695 494773802 608911411 488179535 252738887 680448661 887898120 410418125 332548276 695967331 192504835 46936219 175563469 11756071 150785817 334414884 206927800 929552154 645657452 472853140 774417088 593973893 847970566 668649201 195540404 194151055 221182103 782773880 938191037 980934739 875213543 289765333 245676859 25584469 547478988 148398072 176784513 903349649 444345304 331944468 961476568 766492147 906046191 555027246 905276734 314733314 981730539 126999823 587364969 390332028 791255663 549155604 507078510 984777343 463985460 577261479 647085503 248677963 779126214 71213324 528413896 971446424 230497146 820222849 227512327 307644054 548917063 167186576 270727893 856970201 904456613 35801555 788553615 701433187 440527619 350242876 909432695 170697319 891264488 84125476 813582309 242987524 735205629 342917375 55412322 978239603 903761685 500119317 542774150 363858479 167036447 346393870 840991342 375816480 134371561 406039375 825310481 69424801 12555152 16831613 945557666 739442425 542653742 892121608 757442671 393273093 897691440 528598582 914308233 206971581 297670778 759145409 114457845 816509904 252309638 492843173 77264480 528192975 949656165 811689298 605032210 962761261 564000571 449400297 571021639 502423306 592040448 374616661 711056205 934200226 142000216 543100559 918238576 855600289 906512207 597602483 187169558 29680862 553959510 697417517 972965465 44867714 924174320 827281973 562848561 167957885 630147664 988326575 313478735 855984238 786249309 677123312 821027840 533159660 549318867 496693876 882280298 363717825 513605818 847989176 564068338 257571424 616139436 546617934 424113558 977397299 522036442 713065117 824395736 128576085 354502814 488188336 100421954 900958286 205112024 201794188 778564265 331389067 873969744 354004830 919206529 196949431 898697987 291243416 412378890 494594832 96291373 138417252 286607844 663606165 531011665 984700191 613747789 33949462 9361707 706194912 839307535 681205197 696624390 203578059 536612394 569694704 702884862 225160478 629245502 248686214 60615506 828644748 787963430 644877388 312714545 306549331 843133623 579195330 506519213 801459932 820566299 639905626 327028963 142748942 102880568 386043700 163265615 109856066 162572249 61530318 663298463 345670938 557496459 600812215 213617213 663079511 139474100 466402740 723048512 434281857 733581529 940640410 719285359 725211940 789392615 485396820 99824450 196710990 497862787 543617698 57788068 620408615 249215556 730400773 453270699 418602945 949223482 213419548 392785072 525388299 71980814 260933083 117220983 205326306 770556865 751847731 578061462 683164281 364053540 238944911 356062657 656854031 125774478 17329993 101991562 976108378 223210790 370868887 959590519 35676957 209067945 882321227 897012375 832774132 229467167 603992378 49518759 853058040 168605998 711523689 494703602 566557117 469331570 422602585 900984651 692435818 113415256 87096173 297515784 706554438 876392749 148517445 799357537 34165234 994933899 13992218 357265513 335277439 660893614 859865526 94236630 980865209 789209346 544405385 295271989 776931857 870418990 666739784 623093903 33669315 746856559 425234170 567928754 736856023 772507889 443641134 723803035 268706678 775955220 7864322 884852278 601714310 311270190 894592265 117825555 131629936 373274141 605896248 782860576 195197117 16093828 134555908 827984034 924237021 668979623 684608093 131585238 323963345 884311963 964396857 341423541 960897113 161029442 109238961 132011478 911389193 464437957 351509527 849508517 790925015 923207195 724562516 570046342 142856786 615964093 189939451 736062919 69987128 980034361 797282351 921715714 263207390 302240872 337722718 832159380 852715952 355655292 839228619 706043622 8655526 330686108 827361435 898313156 903690525 419221811 106838938 223921911 663728659 706344309 518854850 956672155 137662625 64001537 426543279 265729717 515441956 760551087 559992810 111554818 604532876 247895219 587842553 375632939 633272329 663748328 667202671 964402730 631788813 14503035 187190702 866846585 493425386 444627017 945070750 152566952 315530152 938127282 244901363 552250117 12641560 772692843 325615498 379789069 187152232 975132724 509515442 984136283 377072731 779151866 73049041 930296182 54343993 867096252 341718802 539617595 618197330 786214941 400931261 355045211 570925725 103633280 252105336 862857128 457563681 532509870 831326833 769707681 472216018 916728418 587543563 744798053 939473559 928034738 766001337 738047935 901607200 490415894 219646801 779971347 653229179 841463961 179017541 435826310 416391648 465433022 367865343 668900801 507588147 368693739 931205226 421499235 713129307 542507052 419472991 439426557 794437149 914970460 359543341 673576344 569080375 878024308 1073956 488498516 695268468 699243877 728665318 571910892 736476445 200308976 853793542 989184455 94270389 662960373 707621912 108309692 689717556 368720494 347866009 780767142 927220362 702733193 495673280 858916608 623113259 137551159 824085545 887539066 301850083 904107026 396759903 43791705 224140927 720136354 614946792 536455181 3838161 927762897 62572728 125098212 909723014 529780016 883233564 391410596 31318169 937619930 297541067 213922171 502100521 176807787 152441650 686278875 311840251 838080850 925542111 255370301 986968940 478201021 466168558 302585211 151459016 269946268 220402788 979379234 173959850 156998888 579655188 610822904 968803454 353134465 89136439 15314128 235323464 543606371 305894923 856004669 795036744 826646678 811439173 764116282 949190640 205719771 96399367 130177533 863709878 885087062 292787630 915790292 568326452 665979940 910591718 435447557 814825640 911523309 123568505 18934811 409275738 783969191 250156314 177513282 75030795 109972693 647764339 991744972 621637924 797423039 347219473 309790682 161683945 126319682 460635151 736790904 540857268 817673332 489910446 59137036 80984116 196868728 600830594 68783002 485281705 264197267 145938957 153749918 531343913 123022413 209326922 244823904 993698784 229252204 721756763 837797777 425427798 967888124 293935067 989718519 58639511 671690073 163428253 202664646 839705406 61000909 21237340 121481831 969079028 923338874 961249946 275235273 382157931 987687768 154950079 768702023 201469257 920255105 360054211 682046256 633642009 583796479 115970850 79727631 571428005 503207440 499642649 165604791 929214621 501418694 381019647 652788430 135187032 878072212 636045703 939412529 190832445 343820533 560480076 439675863 263283276 76792716 302217390 398050485 662132790 667887838 508694994 753155654 49753493 550595102 549555239 680502254 473925622 826340222 442362240 719033662 410158632 311603732 850339486 799631487 696118553 219877920 352991552 39658257 638447158 694519821 780874497 474957983 992339894 368854870 160641854 892012002 443104319 292182481 647447100 170048041 276756748 680329756 229400232 236190267 184824465 390844942 251173132 23683187 197716065 836061634 594083543 517904752 114058117 47712394 477199081 881364567 835478093 122030923 451148686 512284416 939668994 198374343 505225574 615656980 777133178 145263240 115164431 63865267 666787632 44150479 974601497 636225999 402329448 730006995 979382041 917363978 264281104 298621363 207395926 454021588 118675677 2201608 214272293 120035599 567467546 961288452 716768380 701584616 534330617 672179346 310701927 222167982 416784742 147638699 758704129 258614983 668445983 56644143 401696960 920687612 136255978 18309586 141563536 119917728 242638519 582278672 284423435 988321185 905197214 974980129 635143579 56989249 791276276 52833391 366924765 835147778 255148043 48236272 198181316 191933173 486608358 195593543 780635826 47177535 595781636 203229420 45158991 355805005 111094076 168637005 771122051 203975238 363691279 363416910 7581603 88451151 587834948 640711145 173822465 992525095 353915326 993150315 882570711 956807709 207128499 592580658 497411908 315011902 752090157 379576214 95787630 101905762 337002290 965288880 491332761 662857744 530771478 374465075 372555342 44048943 63982575 498877415 453506242 669010943 643961043 2322453 93184402 306753642 707818675 684036834 423669612 332339797 523977278 322633764 186804752 101513684 911393086 627561456 422757312 17841998 587542462 874815484 382846539 347522573 213561755 138082802 112097495 937039947 227056093 624748728 214084293 520394826 876500649 530145663 759463729 398605696 106834252 71509708 882938235 363013409 8392905 30689349 652565886 656263463 499363891 12940251 92180549 937753299 864313016 600612569 695774281 806916251 654480112 69874799 557045934 984146509 331684083 143484334 591869068 537678864 660105880 686909771 555363180 132896137 315603999 719024746 447858751 529468658 622736689 239272014 111689849 602111476 189591938 425074305 514244783 30172240 912146108 464443156 936193941 854979535 22508034 329008222 631424696 912296501 293103807 397443470 11355719 640670396 318377476 292644776 62074846 229304116 664151592 453183311 471690910 216444585 431520817 905147133 872177954 964759219 407888798 879736185 372341640 589845376 795705137 376717465 729610511 97023183 584242545 953906535 682434362 884941130 747528995 34850340 642040080 4111002 609459121 666935930 392401051 67632089 86064959 338474578 437977375 608685221 379326707 952980687 925598794 64376594 740210435 860537511 525052702 380231630 129624644 127373633 124254082 885936443 549459126 146052315 918063110 471661329 52588389 586920161 657789383 734812664 266992107 374601425 395769020 816611448 902008895 294288185 658220187 493921947 818404880 345176391 75810132 519287424 298493250 891892844 869075693 129913837 396316830 900543111 380672643 224142580 135666964 499981804 660064741 573681668 596484553 464486507 879568430 782771681 723362912 370456178 292271193 271001551 276223125 785472660 786557347 211328330 862689859 91266338 82784067 134524956 527070189 535334571 504979779 257693376 558447953 831514293 118715867 243314259 778031850 159519571 413615709 346179085 972469897 807934057 50413696 990630859 826318040 696573493 863895772 718301688 455669610 242255147 377397010 6671192 782519219 612614825 645543337 362992894 862866477 854115875 982390290 109056323 443961756 884808269 803564323 201929937 662508833 896339518 278472428 379365925 404555095 91392615 220776253 159625091 916101635 386999748 487981399 838718906 232630072 170608543 681126247 374896597 645969522 207482395 816786338 546548758 633807370 602360920 103863341 804603737 341021104 359932498 966501226 111879305 211245609 254655141 91678973 178155049 871852501 794699296 947864824 713046379 873510888 651591017 338339913 816763933 317465020 157279633 948518187 421664737 482146347 326168915 149782211 580141280 119669561 935718997 503996334 739389274 382036287 751438346 489930927 502983302 848245735 766609809 186428200 845132391 565951068 842817793 174917978 709258645 853774752 482771133 564914480 228768138 703484538 513566329 702808265 271318202 506650058 828264329 441838793 627208686 189242375 346221716 673073510 786296789 866992958 835240818 13862884 140890859 422474073 894310418 794005244 247130394 581580544 901334735 761868440 662510140 633557580 937649160 350503656 233283236 169234866 701007820 596405431 139841237 81740742 549275846 49972338 125102810 747828093 633165816 746759022 649968474 767003653 561147229 19381708 113240900 733548733 501716091 547250960 291454999 205396072 198811381 29412800 526136868 274064235 225455307 123488336 781008018 5306208 411055525 237910335 619370628 19518463 999993709 963332045 357786828 925419767 795335529 97778668 219089274 725163697 858712542 216480722 342889197 682670321 177863314 817961929 709386853 884263930 913281049 830950285 824656440 496083472 657408870 591966336 513775851 187467892 846241576 843836388 343880233 974524447 521600874 760927775 324998892 100222204 873185855 638305302 527816726 834968985 43744603 431320548 133120721 184890459 958464384 214379336 102419650 396509767 238948598 55017966 750462019 918559239 520299008 19432182 708839045 127724808 739864 37045722 211195738 496025670 484194119 186793521 36818409 757156865 858328674 30592007 853256771 251452968 876768476 547123888 610194995 305009009 369665536 621531899 162496417 690575054 735258421 863638995 365004746 300336566 602739852 968878023 628099336 145820893 916016502 109065638 74296190 15106909 961156256 855199220 502350795 608097020 176277026 510542901 202280896 503139771 40693350 890255830 695686305 919075197 363905043 671010389 423296332 800162835 851182547 534516289 754472614 408905744 520951074 497945033 449544734 833721316 669587942 943847286 111535580 423630518 846468831 457793201 835230876 715268376 892305727 437260002 564319575 129898505 646176398 408720367 51793463 625875039 517850220 205168068 963405859 299455824 563059468 562400956 637059594 86255295 797553264 34851557 862989382 791595595 283903403 943643176 736065309 836686415 675575745 456059475 151618435 47031164 329816164 953993698 994056575 600882589 590501724 944016352 69638773 961536210 426722238 385155681 836506629 422417708 711309347 877316116 857265536 622946564 667377163 438089676 308061326 186940095 154020624 407000386 627576735 117529529 193414616 200946035 312657865 770632506 539885293 143080181 383865941 672778233 608839272 697162448 664146681 581201262 486415971 724633906 718714748 858105764 430718271 998097100 907307074 433129453 737557141 453451522 995933691 538257355 892163654 228725187 857379104 371837459 429279109 160808626 739677831 381486781 593873595 699336576 401045502 302019800 126155269 779146868 800866622 358896626 822352482 136211734 497253675 736773235 192444325 114602586 99114715 354696436 592585242 160993865 195353920 333913279 822466222 811571368 748652313 756645423 628867295 173829162 246248690 54660721 248608716 942294387 438823840 174191855 687993587 889186688 738143382 169421760 357099472 899025607 309952443 410943659 492753282 978268555 60741728 61181209 70959026 685451752 489435396 76602593 629166903 700712435 944963723 857816663 983199020 532407397 119931457 55312575 414728389 867309505 182611084 716206606 866225619 317007705 734267921 403892808 567270438 471572881 988905125 849408661 104506402 344994435 181305931 981799905 866173380 538099833 4203713 429079771 186119733 246006337 564485668 800770055 96918581 258534247 883711197 794573235 332347991 510508483 410980814 461218341 417635396 946090955 481526379 891046926 334267292 547592176 572629320 689226351 706917869 645124653 969553562 501429758 804971208 902507016 207242513 40871277 440822077 935357524 408483621 440319172 441465067 48841385 203513972 196920115 122337263 983941043 579451230 708771235 523817511 687642307 960870752 793060441 264209252 998245739 588529923 912368071 664599352 814923421 670811721 862961428 796320561 208518942 444014918 944828159 569227909 879554196 673418444 298336301 782299955 821352974 827160686 614072224 15324152 71552880 960565499 504583415 542620646 338784510 125635255 411834536 134826716 666903741 991836694 789430850 64044169 982431210 407117722 830675414 417171841 639544991 495723816 467285780 519781276 859227187 90002053 841512443 238897967 818170904 62254344 617373663 23582385 162933632 554580352 854771372 502943060 522488315 948212586 457724667 319634523 163209986 464707945 136593566 297185168 863991361 567848896 333585609 330233019 694247537 975891046 718967786 313492684 154074365 744524373 634495092 719682868 312308622 110484371 484453156 679759632 387053835 323711635 532692599 885054658 450432131 35565815 539689669 788443009 466923879 912697815 884956460 258742682 703680476 267277260 807868062 319324187 127090797 314009605 565007304 532352938 936152135 46650617 801649737 823634184 5135920 475884443 871245239 876771980 705002343 434269821 750622205 230281234 773552633 213371498 474450453 40932024 4162102 760842350 386320714 409349869 299092236 775471162 548468193 548032760 825933401 893222951 89492946 437256547 245191978 780335167 365705466 964019312 697354942 790178997 582544849 900974769 441567816 67563705 65749568 320910384 184837821 269525087 564197724 112141208 801657853 822682923 942920951 88362763 681761557 867475013 454689113 222660403 238212854 586044833 376613196 925541508 833233016 463693671 820732699 988181408 135508416 455011323 561481964 636966616 708565095 752984112 681315370 917928202 662974720 674012297 406035041 221498032 599632702 955429442 700021391 460516553 107354808 613603396 160065499 652257160 729076520 824655982 841583264 530783697 674507369 559559613 853231350 971861605 9090635 69242494 151188423 286286000 250698552 834674734 931519968 59325300 313410000 466773035 987167617 61805546 687836890 146818109 530067479 491509694 497003781 749637566 321261240 473655806 640383728 953889960 141447466 980677970 295535040 831474519 835889168 54502114 383576195 330366088 700473100 25118271 492425380 363437197 46817757 700452667 54841844 51118277 375767752 713922097 234248014 512437373 87289723 776291129 677309588 304123361 353936819 229291118 195410138 458363162 454351235 627445948 363987423 950219425 538639143 951196016 439311506 951406861 864857811 757366447 569167237 450028226 867068144 757076899 775204060 231114525 404723085 640411887 116272142 905130157 897938721 306755202 140774317 857432436 801521242 13971383 617141868 177251780 160652658 403352453 47453810 664100902 326182115 347190806 49891630 10096075 457955305 183296475 113841773 163710949 591606587 129558128 109794268 652415809 946235030 132606486 424471163 214392262 261450004 183083200 23413335 937968427 124541405 368640325 436510753 28483423 223872227 569065296 909816646 206746237 277847971 172514301 512751006 456993463 499982869 483797819 796972486 726424727 306226937 114462505 817441959 362627636 381831544 623292194 664126668 50133291 839018262 757082606 607509259 926932178 565747442 130821439 30943630 54606268 70300274 244959466 876412889 774421187 470730528 159985596 997090205 98336085 318098905 495730258 843198189 456965835 606932500 234247325 598008555 609207874 662458469 233749472 718800178 327377449 991393191 455975843 443121275 30290716 25837129 403151052 192154511 911994228 161110039 395959736 7196772 488709669 799899600 108798400 698644326 917985163 372350576 84217531 691042014 35865296 203341377 711716421 110486993 236607671 735062686 262758445 549969214 913225329 119497603 237891003 745981778 61502594 543740253 992960530 498488946 19766010 354517118 617021975 153251274 170927036 905712792 187334902 548431722 436307078 48289189 881470842 888696257 625214906 20624823 295138622 85089089 878003419 996503166 735005872 176438182 268880406 633690082 25378834 188210579 755050362 97967325 192130958 870291230 771280864 938537087 860856052 852022479 849976578 931739512 971741519 961993168 605623434 626635491 927222366 372002742 564372508 170715866 830340621 153532174 76935215 950057635 38476092 516947306 923174501 704978163 177185898 66938144 635431872 69503043 226325758 369966444 594615418 839805324 816151362 667974654 681529185 300427857 636004133 969046299 197971320 454947848 172207116 435591054 708718218 193075558 766281560 406873420 230790731 467258859 643642756 878911706 987172161 136629778 340462669 244477675 592818576 483071681 985650675 95099779 261694191 406444792 64767235 372354361 112839994 793760544 961370803 421536099 681562717 4526251 965714381 653590843 761489055 818458029 140160116 939427814 790037802 7498889 847830115 601329556 975841226 167548100 453469241 854210733 104385857 269223766 893819966 383425653 651172966 990012519 391386432 483136999 544217851 259799313 39861734 821239098 46005338 329756645 384806840 673946956 954052233 965462059 236766207 603727131 526593126 54190084 697725450 484190983 289592892 344797285 697515327 42706838 225703735 852272988 118701407 224017149 136544374 389573775 332572254 786902758 146273297 270062207 387690678 729587334 225776682 95904764 111578622 392481471 705209725 838937708 438446418 704396430 823815185 4518192 575471529 501947125 52770281 713177830 595664155 616635969 669006626 538696454 676309764 997818682 245495056 659212829 337001930 837107266 690222810 316982806 350089438 493140309 582255116 218296686 915875060 174760870 565990879 707675188 809694072 380246168 836307373 243463299 577024654 168183058 224496412 956766600 693198307 924083275 349210392 102955792 326262576 756069239 353666910 484307582 885227890 587251915 588529890 614973510 679461809 245031188 282873486 725303568 314363274 147072497 495688072 705833621 450961989 175602478 111434056 742467772 566301236 918047157 189158266 719904466 707004388 538744743 703609987 724785137 33778218 293474638 114700245 14755542 372146951 700501750 327469909 252812725 523493576 289239181 159493393 630421352 834928590 462548378 264128134 413471133 540037378 589180299 213166086 432702524 13714860 993970619 418093791 433459620 799971532 769481037 250748059 430477411 456610349 38048054 640841024 168974065 412064216 367084860 646430961 606137069 43599349 227459933 370562261 542838290 864376401 93426118 808161537 704376881 552908956 159857286 959245528 894404660 779706991 18403619 886959987 758250913 554602241 809867389 763356964 440235189 468688685 818998995 562738684 961950050 14304418 464006299 489498761 901272700 970571811 602620166 720905430 586291097 713766368 460339117 593645747 529076460 355043354 330489726 4377712 300681986 771918990 858963068 949897085 58575576 404001435 629169357 519499349 797282497 885008841 87133754 149616708 902877318 768648076 30065475 860933859 154754791 507197598 977446923 996896068 301809586 292261542 707519622 296800382 206698779 241276373 157555233 644789993 548863558 845760738 804910713 50227308 890300174 416656024 712620225 177304981 756004833 684780355 800095104 912277021 648425544 247954617 660772101 895856900 988435610 197329368 554819403 175880671 405137017 111885982 144877650 351943003 410688483 699523129 57508917 810923564 312392451 247995920 765369179 194982563 745691143 589920793 900969528 248512293 517337872 750952416 655065939 383771936 359434653 969633551 915211458 18850545 210243796 271124278 779734205 147731033 79016491 331141428 883610731 829236494 833576058 898532392 374093510 537246576 386058065 117050783 41235770 21869789 638698695 27391497 928545021 352378481 71762953 38294942 655335364 511006993 957412557 558531987 434760253 929332547 786232985 718500277 897306677 306582763 319560184 55446627 691543191 5929941 531441971 317640127 246612851 427521269 270477855 125038076 379938230 589221644 471762991 491834267 881808800 96653814 845244836 188896670 481133219 332854254 769502780 106810050 569367280 11356240 54690419 63933005 71739800 328301295 254684027 919664803 441091662 555138090 483263141 369771331 235379054 693636391 421677253 483791835 144283306 526805117 385263086 211343076 894925919 202284816 550653748 619932083 12145691 408765404 944954969 429113166 425678080 321167364 640127562 300592336 300721251 432370078 533332500 225679787 959331896 999954733 578383710 816545418 788640217 551177509 636788013 446015301 261104701 404789879 968120862 310530503 957277147 671348670 887115598 210778439 9228696 898659786 723201513 953719924 800231025 701047779 191170933 576142176 27724470 504633490 351232717 629099764 884160278 972652085 151067151 902449757 514503297 732126468 716434137 964824877 233859785 238237078 551386640 518542757 579909098 87375702 728684156 551420815 818184571 300107011 452283220 568691429 474712099 837304477 249151394 701784409 678642657 440286173 848701262 508870295 810797890 156386770 128738013 472321036 224928534 927833508 700854427 419789034 949372416 929049804 588254773 485839223 389768737 685032349 482206416 273230477 650975948 79511682 813617673 748576011 949326945 398465878 136751345 703873813 953266218 451763446 355500675 957068324 112229012 855587872 327201184 834688804 632739429 717139347 982083279 387239782 976719183 929134263 332151848 712015833 626680629 889538310 468321714 770412055 557640196 867200797 172096395 562275445 21339279 840600351 825828043 216086491 714595503 265123539 891071506 377826133 755785309 493372965 766285120 627704095 133856375 130987597 779414166 289249291 544025166 644009591 583192948 530022847 607633069 973479272 153314854 976394660 595037255 464045099 488907879 893296556 184236443 677587355 118326591 935538352 830394590 526579596 880830207 25123358 230978703 584097669 68601153 792116771 542804335 183836674 672495569 655951655 480555559 724121281 478588525 683311260 585224512 710306880 704861861 35092283 566268974 235350138 507548338 574673179 524075655 242362877 81254153 850557673 667529865 709290181 819025588 812602138 92177940 148641085 593460566 532369716 140326408 775733295 799054717 800537204 200171284 498809861 758521691 276677184 933317753 995144912 352619604 27624712 155659346 914594018 466021963 99358589 488363397 467305768 169431343 928097546 777444329 883059974 775217028 913928357 573072504 894810655 656468986 209017266 128979522 297993459 82510438 341454392 267715397 738975640 963562299 226385716 109462275 49166903 144950745 607744886 422426790 346956486 575818024 456892012 728792894 394733133 432009473 122182575 3652988 902568699 464240662 756610492 440422287 409047202 919483172 695360624 421791602 82749680 494939471 987320478 848567112 684900846 155027928 298232609 272282282 330614977 608751522 839867259 380169342 944548420 705001423 920287742 577824049 932215069 426725290 836629238 925020074 370768648 114925510 143725221 42010854 971912347 737748601 746295157 432577578 879531066 89560035 943076118 274758077 159158008 206000133 468608116 342407325 222831276 912412454 492060905 301522567 698699735 942033415 709867102 646847004 457931753 383081886 704091330 21865887 586616082 862537389 744436423 815923201 250906497 145955144 892197721 261470954 591973041 134702590 330331676 871671722 66577589 600214144 537329704 772117324 855031588 813434201 886877550 283208105 687213141 874275085 94490910 610981202 572626873 493328229 140344757 844276877 341693163 368302274 372738518 53057818 298753550 164975429 49312192 118827895 364307858 908213764 604954159 652584159 522717543 661280369 606581761 51179174 924549507 361636179 875498210 136639920 440343007 402657431 561680588 367480356 202465260 37748963 489677603 791110694 818678233 557222460 272095016 153983480 263928557 623596899 724892821 242659441 54886147 806629785 266934875 200986166 765566978 723257350 48192095 555075026 723411297 309554193 447142402 993020043 551557439 705215813 548271388 638995654 407916111 822879225 19271131 867282112 684832166 442884415 578889123 305822347 360442891 961457917 522535805 554036866 71689454 541890260 489643566 394377725 763764644 968105050 96671358 781892695 464797465 374589587 477625126 98887814 9917742 161368535 822169714 253010207 819264973 227297290 273033181 358235812 339069006 859073527 672404667 429568289 156991018 75156434 437680022 338162542 158517267 600860087 214316914 568971165 264526517 820650887 359248015 135655512 551905802 344623695 830759155 111100683 736516491 863570149 236207872 289379321 57700335 415028244 250616613 79374551 410800552 853888202 784313180 73630495 633430811 793968589 933906858 776705916 282157856 355563744 267240973 700799795 429894604 544081628 872400783 731964766 408924306 695552850 476978237 310677763 653919689 411114473 538556651 64440566 707892563 155821069 218680060 458144486 530160468 319146038 683547923 702105746 482873371 592213415 571476038 136652364 677116756 963126446 697118093 536259778 969737953 590170206 696342535 182034163 710853144 740285484 744559316 578539479 950651976 158916393 550039402 741143756 158674685 514228510 507367054 8981266 328448326 209590422 210299185 815252409 343162542 897432071 737500973 911443029 894789993 635836458 572089124 904245155 572660232 519968518 111301051 575410353 206286838 962176641 871086409 509485173 996809977 416647150 681975968 853043573 573889353 532421761 78286264 164963691 891334381 18810673 11875206 367718894 877327339 48231151 100539646 797062708 600986409 143981568 889101804 748511654 828257580 725295736 549813775 301372394 372875857 101426375 732562839 339179659 642726585 433041837 115834844 762715413 846313869 279801708 567353008 878509716 462092763 95724872 989295136 130702662 90209222 220177102 679679258 120165580 962509112 3607286 207913936 144303778 338994040 669052885 17537801 59879276 84987676 358434491 647123608 929548688 976263955 798074659 497057119 229286331 417554920 886743939 726252340 250238960 437620924 549479875 626883748 82976654 170588235 89595527 300087920 793240722 284660305 633108459 179139781 346125150 422181311 695682377 551864660 131568864 269012353 178516136 635639175 907535468 784304853 498642677 701228420 11178672 728757508 492017046 616831661 955515345 963380637 250294893 522431225 86550585 566283969 48771394 715855543 941088046 834167422 32811841 320461259 334708508 175144954 481720074 319810456 85469582 188060527 297871896 822319170 674862486 155146367 232166131 860047330 777732780 333711391 692920334 586421260 422289603 531507370 200828470 569735133 43120073 949489643 590598617 665120799 216421094 605893277 420063352 365041946 148756660 928760636 13562885 313805676 872221254 52596305 202945854 825677403 479636158 294497366 857404118 598965657 504791333 182638459 947810448 110038561 496563770 965574511 991502147 974511479 821346820 920840566 122770470 882421721 963787382 281217030 235545214 303192499 662645435 116135475 739639580 624612647 290548535 468522148 67208859 822894993 454176586 588838201 401899405 285231620 54718889 20966845 331634151 410022606 577856830 755556477 924922517 928310874 721409975 183532035 535291758 74495123 787002753 27844395 342160455 745880830 638228741 690342175 112669937 227083108 67486846 573562608 364533469 283261489 354322083 455175590 207059048 209217809 73385592 387378336 753181260 141388559 332440588 614064624 995408326 45806571 836961640 148464615 101905909 693029215 677472102 384749172 243447627 712531784 705965882 431402761 162843958 121374129 151318555 315464064 863827091 467958326 756011430 495764953 729441575 40040391 984441788 405002085 33425923 738338137 773043614 66703996 246591851 630892536 307334249 336691403 796556121 854007740 93666289 97016021 815706243 894171233 811080888 699363694 465349845 678781523 224167894 299829071 597419877 787722605 646308811 401792448 991713915 560914339 756635508 950007406 167840200 403985176 807581865 673617988 809453613 542267011 118529808 172341973 90187692 183300301 216328575 212786116 141377180 613010342 396414409 875244458 222629806 960139038 783766823 632037520 224471888 102924957 961954473 665433894 546879648 991276738 340909132 968278906 510689502 909714902 293291843 97798734 449340083 327441481 267820935 318444575 972021682 552830334 4280573 268615235 522434413 808604948 603413417 377236030 579710785 732749794 32715959 822882860 647974813 181060271 370641111 79280055 593888049 858239621 198117988 660532229 305502830 769476139 258266067 214889167 918769859 691320675 394746039 658195621 167548755 70223280 338626440 447881580 688832409 326041380 608911183 75596952 13587822 583528973 758328757 70122284 484419309 914317933 996907856 842037585 544557406 831255930 287841098 709988166 611739886 546289283 585090123 969863342 327410604 816482635 940001258 846565009 297866958 144933911 243835660 767433717 263871466 577189284 928582354 879209584 45398885 427346246 861010352 855346608 1986119 929167731 356981978 444078915 583485029 869401878 41376159 240969760 594258427 829925948 33109233 677585804 110654894 252275958 435936245 109726127 693236156 646980704 694215411 201408549 465105906 381888707 328945228 167154343 676536890 140463910 206975530 532935417 432843527 994442472 628960305 735052476 757971671 951483925 337436632 820076984 601126724 421884118 624734938 120009915 231365826 672452972 612343847 6051455 226304661 924723569 893536322 976318738 641180704 192377307 318798536 948540517 416874434 494815012 822491770 556048991 743483703 543097841 571990996 459968820 22791971 552744192 371280613 306581007 676678730 854902790 197436684 854242152 507001942 662261654 945319244 771217873 141037207 918683916 994347190 207813535 669564864 738214838 580075611 801593029 355996860 88413627 137064078 936487915 57491504 998924565 728580074 164782677 177158106 848311733 264141244 468158034 883578509 570395654 957064024 26522796 736616825 887720647 646282560 742127254 22455289 943717704 957129658 288029334 591848442 814747980 20325418 811467939 60596249 903500909 638758564 72322996 166510003 201488985 679714900 373564037 13184389 980102943 154804044 529946813 514440075 968578104 58263317 619626484 93375939 201350854 665658698 165262583 480847783 859045512 320751752 148484723 530035854 218768644 268304278 90901736 585789552 910293669 659518164 373282015 269586171 357830769 8151807 444970510 164363991 172204230 645724469 158775163 539718050 388314287 680061227 783565675 363501465 283349479 113178351 116786547 554332915 560111446 867146858 916637263 534299098 740816650 562995862 583692844 758302780 272524031 332446453 73246103 648609904 184779225 765508136 83946668 826771691 421368266 168931915 684595163 577560011 567799429 371743426 834969018 202060995 857715136 709358673 945419046 354767731 55168373 15909714 149778084 514380517 764972359 132211050 980618268 551950935 153768347 788600881 204260615 695070006 772778273 287208049 378565429 816863806 379422034 349300978 838354407 390401516 16212829 70271483 308157160 3782965 728698058 538808126 588373990 939678430 475388265 533267119 43290944 399996424 917593767 329939726 208248378 414517807 483272180 449278563 904130554 452743854 428658700 87947430 414936207 126843340 236930398 665141467 742343145 356754497 997700578 419103915 66564405 101876009 322071100 601842304 308030218 968316408 25646954 299862437 557662695 940877580 460152280 3349494 484887177 552576533 352942972 235150570 752339734 981917045 186384872 975551689 26936460 490861070 669937642 309748951 802365593 642504070 532285296 86486909 191609521 923251538 825794433 8690280 690689287 35069145 345102099 413928973 245469041 884699769 449551857 698522088 947525869 905993765 814466590 678015978 496897316 173653601 782861216 256754808 490598021 564778408 777673116 300913486 61648617 763608568 28693895 2606629 9270061 779659181 319044477 477399293 717475958 989990240 816800685 368241303 216031858 275970533 297094459 453413364 206978099 851990494 804123311 650782370 531686601 26403127 113521601 808090620 711035445 58135450 711593164 904540651 383926703 146261249 740236884 585851854 455019098 748876482 464759706 882977076 175786579 805432821 139154925 539228320 14529957 967547801 913842857 12368379 18232360 246628341 845866248 65837333 921160710 871766363 346765618 825446657 330458420 726001656 683350305 142127195 453776828 66134518 342466549 951991256 885706601 580117856 759997428 539328358 931154291 526659965 518074172 837998100 765994679 282855037 491125812 869032380 369135585 31961598 342082821 424701262 831468330 882817072 587168945 962868227 454296583 552087302 695917260 979426751 398879928 357337618 81799000 91420462 589212676 880480997 106579722 936230138 397199914 700907748 428770631 565567101 950734428 590241391 808045097 107963939 392669053 763483655 675577957 982762145 328477214 264431120 64258441 79501632 994869662 101243448 952013873 773978445 427968109 315959373 51304922 728863059 973751403 353891221 156987271 947855579 7161473 458329415 791621304 991103312 140120747 394963815 217439288 446313365 670751984 894547601 851697815 387255121 309030464 977859488 598846575 67754352 258766255 929494502 867969252 440290170 904580473 356901004 691800756 466395699 734283696 699055432 814195618 575541819 182029361 857017210 668047918 420880464 549618759 284339486 137588497 803247014 382623503 846074284 547376216 228099063 573593557 385500455 261624532 426638924 150762010 916897593 803792748 571530438 326566085 391179699 438083163 119515030 948341146 392239866 542326786 950128143 79262101 271249720 782328809 719189616 925778151 874394175 719243274 605118899 441136661 54059715 613536984 225226573 270674353 846423315 896752320 292087924 941883373 775722297 878437183 902713531 683804394 210602932 105047144 933750825 140668731 786791496 562607524 614165754 282250893 128287239 8295806 184513414 724446631 650719580 621552293 82364870 219932408 31732944 57160465 675253870 464343439 523731365 123111306 171083361 940940411 24532315 308968739 148991063 672718733 307128132 310002709 452062197 258917444 563403164 145559173 49810058 347160689 743400741 26268524 984122566 618338574 768418637 90657434 98203366 776160937 806194095 185823001 106716050 32454452 809453528 153974480 531919004 119004888 516703937 623414565 605949840 894317510 96383275 914426581 279686715 413553715 612421360 155159685 809900340 496120468 819758410 233082366 670468025 864402248 792187623 124916260 616110866 679750493 294350853 370070906 426671610 630422824 838238093 588776677 939222450 358022292 625518857 912707329 643367235 344248299 478487001 893931455 420044688 154040852 728996201 950847263 223193468 984196293 88028861 430159211 683287930 32586466 664951267 408823223 757832274 480864028 884851056 321400453 690344855 254531087 52220954 17678829 312933469 477276451 206220064 567887662 205958528 845745163 584693533 230425093 660259321 946853221 881635158 662585759 126796089 584796434 568668246 490249909 207390043 415928955 392931334 773505653 460737773 540562649 317175981 999165506 877513107 299918169 527545169 629061920 345991062 591375849 946997853 937087483 277330849 276061690 55401995 298910948 955196362 269499853 433084640 806264179 951598253 935274996 328800039 237107707 604182483 15339057 496586743 209077773 571229264 282704621 873043388 957378985 385236245 303100550 261381923 880998203 149078197 838539429 362542586 700998737 563097290 651312701 556997789 513691043 770105505 357836644 392108090 383473980 509528838 432754421 28802374 368096726 318880990 283785668 116269485 871667794 672685263 215573632 642431631 684009853 563774701 14723906 877377371 857665117 922873754 462569964 422917584 110602066 369517753 849358475 860475957 666982986 56719607 51286458 693770643 961702487 651049192 26690223 97905180 731594990 949981640 802930181 492907043 587621352 61750812 440222163 843337586 244187714 541666430 85460303 424147576 195712522 6752513 351941263 567311453 206130455 593263598 623911548 555025082 480774788 655219842 962392586 681776174 159075292 51766903 296613134 732289571 651766720 903136644 614915321 565855446 321678133 963591348 45629020 588625520 777956239 43781989 633023373 621785384 832954743 246782450 101745409 80394888 680815605 554011114 138098321 477451854 421404001 703315647 244169415 527151181 307931974 616129699 612482155 475181837 991732676 20615368 162913026 850882337 423552674 796999783 385696399 657062551 107091690 273581152 264729063 616010271 649573594 712157887 210660911 207589051 566477856 672879337 6813996 767969887 772402010 620495519 554697550 21253162 226662717 581703012 260855936 654800170 533705535 48186169 435388375 919442824 859921384 124282364 161444628 924449717 24614007 351029032 628545041 250289872 577769465 989081030 376945849 639474845 915086104 88984283 149379202 73450573 758830428 636666876 124911793 180750322 979618654 630492775 23533652 965708575 551761562 786833605 482304549 436020865 221293722 344903083 500918658 176790006 964717904 402071943 421467044 538188797 357719987 894161123 598680757 774030091 784599020 572394380 462118589 653660058 493655508 416022817 399800464 240354400 441730420 345491854 848720710 520285997 638162806 491704298 685729001 499331776 146938251 250729320 711790051 203854355 413194773 210563162 751854631 454494343 2003766 867118081 861242262 548525869 49747580 60558544 142781407 503830916 443082280 920527622 266487117 604602578 792624737 263412914 243953366 217208025 580067309 218692321 494929147 860395362 890804840 275011260 319589855 779924536 250210364 101352034 78694696 292849507 270116846 664752058 152703922 471866475 393488395 100461300 575152903 513501525 280734672 320953734 827808426 396687869 526487835 400782569 530210859 264271602 455183435 608412098 790514777 199264937 101246922 647798912 973145100 993226347 849748067 103163539 876449011 525563594 288882616 433940280 4818102 929247395 166967045 369891936 687108388 698318567 638389582 53241349 743882562 686734474 127660654 500036083 165176310 428369286 818864472 669394626 243545882 923011162 830569383 198192061 342834104 89498722 379290757 280050753 154756284 390506106 578080953 448606819 172568278 479595276 532109289 778698298 355766293 989627983 468000343 198889424 196691124 346813832 760940705 976228978 361196581 442853465 675695763 26126334 652390397 960252478 983233896 422178118 740388718 980567986 97255109 910755268 733173671 260215730 210480707 792564313 775721216 965834537 858384856 703148293 257756012 479173202 532064572 347160829 441839019 922393476 417244149 352348330 671673452 565471663 144638624 544534368 146520266 368975244 357712678 718050260 294938221 554658128 409910936 767296770 203929214 619463498 735372867 386396358 974768264 477604915 507947707 240302536 615219034 51878675 618231495 999462755 878943896 287960637 844674235 980921494 308247863 570703917 863585205 683288542 474012613 378545317 640980494 452703141 958576874 367610956 150019087 271187497 418451253 260172152 78363571 815561816 998428127 468860084 404344758 79623458 343242442 401585919 174690032 124226833 558006304 159142764 928295212 670785226 138667744 931201903 760979378 962315167 576301731 58694046 356529237 35875495 143247451 311428734 217126706 171749458 582404176 569083489 857635550 115906337 115935350 416091686 193191094 506225257 903394029 743884529 653355780 760004295 819317541 833796912 190515654 273876276 516477729 381912522 832422147 592495906 150428671 869454613 402186261 872600472 663266021 362001908 44913310 748871923 574439733 743285878 866716758 770396333 273774384 770051499 309392319 21587344 75751927 677236648 611300755 426740406 314213201 185159059 732950992 187613711 220152454 195282756 445132839 375296326 787925613 377997154 243036542 593462537 794835625 77832140 608407194 46701683 763899993 463101348 177314426 456328916 664691762 788106315 528429618 951974622 92197597 358570106 833815479 777432431 558102485 396684897 711952782 750443200 305072774 554418397 776068727 78626952 323976966 398827856 126363926 117041442 431162885 4818956 500284286 82044596 594030326 749420937 63237601 87469781 336723976 512434716 782006405 387406787 447038048 936030937 57643495 620104445 604810189 728589599 71533553 947635145 925749263 536010458 439057109 8965653 985263881 216358158 948450398 46870181 867773220 353141911 344820302 183437819 55724592 2818361 202950838 118563916 922216777 61729123 707388232 268898787 55458298 645744093 196496526 932156783 197889772 16646501 598404079 193849679 610102083 686276509 176241272 150295164 595771537 315938288 601977226 171617962 365965259 598282464 876985564 482702441 221211284 395897150 279958640 778534572 93938619 480464854 87576067 723708416 938731634 241637706 693131300 636627643 935778523 876263452 82733224 653418172 945039944 394720742 207715568 242197497 208441213 697638814 78488318 22833353 253931944 240622495 524736030 558376805 295258424 114969949 765606280 198202244 839763514 197581108 201751941 289676025 816853620 85806802 870407597 285586986 198200146 874157825 643605399 204829472 717635034 427667459 987582504 988535098 452351549 535262991 567975328 926092579 796543543 481442371 934759490 255411351 749760702 901012460 754072152 444676479 835836495 727876743 356281866 153520835 558993751 543719277 158416242 780727877 870833496 140426486 65603341 538304757 643288578 962973843 376058287 983557930 847586283 861959375 100275667 934518302 414596380 45144501 593720756 313870256 182036965 59023921 542093463 438845923 862775800 87567078 855965926 707451877 792696060 391378336 651212308 834482390 996236571 793216970 544175306 225507658 813292797 762110170 892557055 148345654 793733138 714621494 811166576 911046247 541350148 415888529 720098750 543172302 673418431 869857838 390530747 839189370 990053725 250712521 684615910 830602577 64355256 322727050 626869804 825101622 818893222 136431986 799119723 837273004 952741962 279496927 174732007 116641659 69945879 473309288 862274702 622972101 539981478 693474321 441733371 271480914 310397586 978648600 205091916 972495253 856750907 698998037 31771426 177095525 876693954 259623026 586976701 572513632 744905041 44502116 528489602 173222279 861480728 916716200 928569087 466747615 966078992 919848061 180664500 9500533 714467181 365039180 91840997 766286530 602817818 864528732 608186294 423813453 115588557 590019456 504573297 272014600 703610289 672834859 192383211 968486956 737793912 268213701 804747175 445659209 824941941 624134943 953979043 293508098 3084879 982621444 690314267 959539107 108152476 833470618 819628216 898935361 776175814 262000737 874990429 519467749 268308995 653922284 30874968 919146545 851210843 429329109 710117491 663499770 28741278 421054170 687962344 350530457 571539692 508097328 294444484 999583861 230840784 952217865 4104528 674601324 960218172 342765086 79649289 811236269 758957051 186567032 505617369 994218445 742593410 336770941 128479427 340453723 237337967 38628309 964107191 459682747 235818709 763112829 867267419 857183203 311524564 91444202 801667060 964034200 483918306 792875913 214646770 785807621 955667292 163666719 565939605 143441983 809046077 960234339 649055452 180674650 499830457 673332667 229298405 573456246 876640964 152872828 483994477 506855897 703610597 124264904 929812721 679670644 796012232 958143837 204784719 648181410 364151520 287853195 853433571 374434131 249787638 922200274 557234484 93360219 582437316 561215797 92354593 734814731 410703944 883393515 854682784 22143807 747846667 22887505 393434486 657213416 684175034 533866803 422571440 320204664 829806927 504549563 887589987 39725668 162046124 516946801 404948351 835239588 883557210 301719905 440598062 652796506 375492766 733628549 216081192 715560767 167622244 606341893 727521532 520717282 313629465 148408545 993726991 7045177 890998153 543867457 102639826 763031820 172232721 950907581 316040517 333704756 388928327 92648505 621341505 352481871 159535828 190916215 640252901 680319332 923446072 289782822 445939479 51320271 843544825 401143576 595224673 689502840 299585867 740540151 24328948 123016210 795263459 3179042 862035000 429917900 961466527 243652554 605758648 98274806 829684970 327552499 564333110 933856951 792335703 543161401 498935109 954611925 180725520 587627314 743616091 349028433 112930287 613045129 170143942 702675922 356118953 705340053 399539259 154453725 346038762 401118640 375616354 537076881 707497073 304387019 898170010 26432952 369510413 376142170 430565165 956504542 186021640 595157955 994408749 938459333 514421252 747197161 218660092 81253690 231347493 819657602 981422809 693335513 901838735 877652742 833674517 557917991 458161777 698409429 860363260 682122092 880865891 832488566 39077997 441358181 50942686 106503638 857480556 786731592 418716874 771432901 715483965 425881602 571040689 389112649 495211850 418120596 624672448 954174547 584999743 788640547 289559652 835960126 760678942 50764465 567823554 187322189 883847877 355640370 28682095 339003964 387305338 82578523 843247029 121392680 99822374 904704886 19181527 599132423 591723655 594204181 447067950 484654053 895621752 987120014 626996283 297511048 978242993 855501722 660010665 968395700 139006676 721677543 508883067 699198940 274559671 336142534 701435425 919356877 273614981 275137647 435361479 658840639 464546235 62110966 82250069 608557520 325196380 558469786 81722684 786700737 394237105 677174790 583552763 324159999 436396290 240568960 356948094 667576751 986930959 22352394 314967603 71285892 683188337 117539897 460175516 463237943 369691287 532577496 234468600 391052222 372891184 214219324 785961104 772995645 287707449 456068246 573767794 796534063 101566522 783964013 504231961 672928912 373276434 748982860 823934203 916024036 769075869 778251091 107202315 371958344 232378545 354635448 238897660 440937623 812281003 377290356 50560144 333695699 71677523 86243603 993214159 188745926 335615551 524405524 603954732 633001674 619532280 41266036 277766468 440087326 768123587 990157523 974195712 558317530 968182613 24741158 661379879 797890253 775345332 138022534 685872794 102390746 96021126 288597958 221958274 961862524 10059294 973340035 283712357 286342813 611759103 963396963 272071914 254510136 253972724 448175879 57391352 704244320 418421407 541206366 597456506 316579263 916054625 947754340 547930910 808930709 533888657 393912436 214138550 838201296 518478598 389269686 9798406 743518299 753205418 464284467 96411410 709833277 789316463 635969968 501175933 237055362 927418650 733303861 188507064 492099743 473491486 482929012 248350837 826525307 161023386 832019080 340808337 472021292 598553043 378017154 969883932 604178367 798829036 645674912 956467970 46601643 311087332 468419735 394605276 765688952 67767791 805753410 561320299 916562156 147287440 365773735 200359988 356351445 242586878 613315881 536202929 602826753 273842210 553503376 787970594 78874812 347213677 424044899 682750159 350141486 588883011 697996344 110164059 265408179 245174496 928307660 2835798 543541350 474443368 155363260 726035400 216235645 514724341 422762536 397424177 122204245 774704125 906962055 496149022 117654651 813750290 260985602 19205770 505300607 479795247 705888968 430848112 759750464 738809187 793112636 427791749 492534675 991375125 739661061 756328630 367163074 951475286 959669486 669750364 208060029 76331429 731979689 393628934 663666980 294620177 494182820 410734662 678961194 448875477 694083199 476844616 173455721 908751140 71163378 700371039 41448997 845542335 305631863 582539308 475240799 978994249 288430661 147559706 684867769 924344988 251361805 879598300 857080182 694219860 270149994 85888657 60660248 810524261 378474537 478262352 94981904 6190757 106711586 144299658 474543798 658146482 654122854 272357259 560866223 495406490 503084504 415141672 150543463 983137036 263981406 431232440 997337580 421710769 476011296 937568686 265075953 894350420 831238692 978405047 663741351 363281543 500875455 635204514 650175277 373339320 121205389 807330286 747862919 440719545 952710259 619110434 191235883 184426231 563127976 208883006 460194397 74580221 887226842 700609028 61041124 850090308 133953285 216535035 815874954 792004709 645638937 569489131 285648523 483385553 324129445 683249221 487895655 62166822 56643547 933812986 142829375 173908934 938319457 433073340 677121935 813319550 778545101 954132792 715703326 723858278 289268961 49002511 193811475 323467150 975895397 731767904 401066082 84832993 593671571 739317525 200731159 401658172 421005540 965649399 793213264 842148339 116038846 69863587 624355949 567029067 246886808 882233745 902170339 654113319 245200847 118311579 771146671 48836434 269022949 111201630 399185699 204281830 327114270 592043644 518233010 373148857 793303680 581294067 229042691 740072767 423349561 194401923 489818747 903394409 973341224 850847071 797486419 594773025 804571710 922367025 368183878 687899764 152466516 44034934 763568379 659230901 99115735 935760640 573836399 897143428 591533773 687419972 252438760 869294150 501156429 932338809 43628508 190986897 306447495 535290146 364322468 237244511 614849449 590706626 254353351 494341606 14045654 509906931 68349813 201355926 904901936 83150441 63634437 788807076 692281218 651073941 92360296 261424235 208465065 351465292 234328432 683871770 852109812 54946476 277341716 928110570 227554169 760595354 610806433 133760566 435157507 902596140 457138388 99596546 657926052 612831499 913880031 65652431 628792145 201359893 376297830 499556140 168369406 595520232 458043537 843185512 424955277 340730180 681532541 605741021 211970492 629861335 542365453 133984134 993326463 458187627 703522097 307753420 947297711 591349931 958585927 132289495 174001648 59474920 677307296 967559837 159064990 748762581 724388061 404248727 832840540 876747683 759237892 66868455 722225748 908851159 598044836 62158869 310275365 551663819 637490572 837947345 63081053 468145482 207840163 118825963 729255551 125609792 750817709 647166962 73427773 436523974 603889118 795024125 516916200 770416055 286452127 58351183 363839669 184842185 254521816 627085463 639442902 509671149 447458439 614295445 294221315 383378788 667602643 162416025 287111175 3394516 52611227 384030939 123871563 189540602 285871738 671797744 566367622 664440525 113685980 853033873 540616224 983928549 688287095 683084101 809547585 660990134 460493700 345449162 336764219 449960175 869259475 885831011 899288545 628702227 559616884 349552108 891759902 163497654 283097003 668855623 792684878 239217303 656169043 948671634 631352440 48876887 988375960 380498836 975259294 922933267 469932685 100354495 568003705 799464124 935335480 654353490 569550126 67009994 700826128 378377482 879469488 995909522 300326107 169123347 897732528 947867680 412567754 328345781 671735919 268468950 54483032 656806915 703880611 791943731 179486716 790605044 523274554 308562576 433405324 434298885 31335854 632943286 780692360 648437576 707501331 377132048 772377217 474159104 767068170 852078798 37897981 167859837 243316820 735340191 918748498 363524186 185317208 873937642 973171552 70642109 296545839 415728784 15170338 864268408 645487838 45300976 812933762 578601622 685001885 440794174 456412084 250533105 374377978 231375816 146232749 811667279 569979297 752719021 726315151 943728895 170913223 903528443 611736057 832810168 667925523 90682052 957833950 407468854 171926948 353712542 852026064 806126977 195450012 598024935 770751083 123879492 214755294 352297661 663238333 911692678 115525079 683561819 188534815 817357673 10586760 213801052 642851632 788022298 994212895 671917577 997295341 357741443 323176262 859235421 909619204 768629285 568395140 575797898 566665627 630668536 486284518 861982889 311458406 608291299 554199194 693879790 820658222 178447815 856086815 989413597 882462664 406060316 794838199 117854289 380910464 574845335 102870859 80346488 885225650 786932859 723007185 974031545 943694559 909306268 390510135 558393262 901413517 375079185 974800219 353865595 736074082 368892117 74811771 624615010 292397945 469853865 419154305 386771344 417685820 824872478 486029952 325204361 595284593 456098388 201257514 920091748 545004508 626522313 64438136 862280192 212459865 702202159 869502312 286047782 790564840 412026975 743639132 756645454 984865372 183775736 395705000 745892908 897451947 231769658 9050116 421498579 491484659 963429761 291806262 950959148 47767416 573560033 750458279 543706416 3798260 252589710 519741961 987508843 431835139 77656643 192940224 824457574 603413519 285416729 489976857 84964670 131521694 949690226 397405885 983485947 873665968 140491000 142001032 577430389 517021765 96760824 203871164 111532431 973393300 409846958 950996591 319636742 973378967 828822715 897558159 156699766 885682400 154913793 933012040 503967050 818727582 256740566 203475107 542682272 784163875 127254940 593672177 824613537 780801967 761728565 344960841 9766943 735573741 537542081 521762970 980056910 457028606 268397987 269785937 147344065 455341730 831369908 595538675 735230237 481668443 72732013 484609838 50311272 128910087 250853490 634109940 827716886 195812981 235484882 685872372 856661555 229018785 568131748 530437724 654791862 190470702 328554787 930304597 826567368 905758245 519712474 61157528 786837808 182945981 855840292 987325179 976454851 961530164 972390031 572591236 189791507 999846292 681902221 275090534 598404480 669838412 492312349 434315571 640949790 994670098 915060737 851416119 165560574 83038313 44771811 740324442 306220937 427628927 699626069 909045947 77607206 245375420 605617190 183332407 316995601 204880815 893297709 75053160 242597032 813640305 138333378 344286065 467361714 270449770 727248939 639428104 321454102 499877201 539826392 13155053 585561561 152773616 51723616 763014708 536254981 267510393 924071189 960518449 5026668 674990032 301153426 881081545 6009298 324565056 286349943 559316698 314684525 302385357 316632166 536124422 278432742 152676707 416323357 406152685 797456084 739800245 871966149 119081535 154046476 356883720 105648453 376002320 312776338 428924585 797083030 641437343 306133352 10217203 600331567 810768122 895644441 741842816 660921246 524512785 725592169 896038528 595299099 341964473 485929302 488038935 186752291 524686977 795031722 311156804 442722035 122152125 274380439 293111129 593698643 927254706 253562136 633384637 241450769 489358223 253547794 327834364 542332 500808505 325462205 122000134 483215959 81264330 739294336 771266859 43662495 46279955 85807403 245394995 208079639 527729536 754468038 840755986 479863465 396377707 697768365 220473237 726048321 69599504 767119484 271900330 495836521 673461224 110048685 56236758 248472553 793271208 843517128 591816807 415735787 218253429 254824438 798569855 331242111 829393242 717951334 685389721 227059306 795153067 60828740 143997339 764432760 695285183 59792387 458839093 613655287 820142268 347150910 389578872 839623372 131484846 752072529 676031147 793827762 814102973 649884191 804055272 238335656 160543794 930336482 32501048 624989648 985681666 732206164 740755485 836238609 276563869 991497280 768140230 910399415 590014726 908896878 13697230 81975403 460841466 720873204 699993453 874834342 862299709 656003916 91515594 575190109 588347659 638873452 321184305 201844414 392190223 268436427 622853107 757622707 549074459 287806270 807440862 454412852 462389067 48821993 53058055 767780660 308251299 55363244 399237616 662458812 205568059 931503000 443689343 352720666 356777416 903474388 723630451 186112033 256835416 916512627 876045386 126251820 1605720 374487971 638405496 849506728 259228157 516365852 902364274 448314293 352117818 834196792 498051131 569279598 478457518 315782761 325170794 478256504 884206832 256117415 44332194 570994976 276454510 913009634 379317473 2014092 926652909 136165644 345306056 632016541 883759842 154299059 928086616 544964316 7199362 57984854 448719810 732296194 539300341 783575581 445198028 999440571 785230921 38310222 405078189 489534549 745243429 287610642 19563095 41952167 423181151 223129720 60744679 302041452 889740920 773753583 806980539 116355198 221148033 353768789 696982505 127849440 77513790 293284281 224265682 362771534 960654626 563844838 546953154 156661228 376334792 849848651 876163266 344145792 432503886 480373858 609439387 91263284 138510803 604019707 435455401 800215934 781837052 13853875 462069172 233008533 268821522 577306178 695536353 939011723 708884327 722143225 639893869 886449595 779965140 602324378 435915012 129977052 692537347 355469699 581114612 909202360 517512822 442068274 567532400 2295504 774185812 176593061 391326542 318029036 522973473 226497392 368286390 662609270 105000384 51968283 356279194 915016706 643056759 452168358 496476169 11526602 525846200 25307159 88384078 336526865 990792978 639130963 38042452 615903058 340833549 149264380 827677182 96237202 95725513 372527736 623171180 256089878 967882108 107104269 920086733 791483807 629587430 20736487 508399169 461267648 89117064 281952455 345865086 971957941 23658186 354752465 428608737 496395095 899573173 610145923 12848665 961557163 640804724 306145696 30618806 28722558 360525021 729109314 29686939 877302421 891165728 580214926 47140064 871134643 191795919 124118646 553475658 765659579 48960716 553065722 635478038 430982309 640905591 52068120 534444593 320191329 748814717 815935404 177266215 569605184 486028397 434578530 26128280 15073685 142211429 705412189 918185542 173263748 277911524 126684046 409853906 468362218 269415884 792302408 592386833 797071318 646294018 677519532 48085462 819888411 418725615 943329267 963792764 837643443 138200106 950634081 582253104 60108233 55819024 476056910 310884827 374923593 476123620 457460901 784833893 130919662 107266373 1215774 904273813 639304070 293073311 506855512 906634531 295318870 252202108 504094471 630069217 314992707 777662966 778663003 682490739 426711181 977961913 924321262 237911477 30599085 97486761 867917279 771704012 710198149 781480996 412914505 489298642 139807687 825491231 804263199 936734436 612546350 790768406 809615899 503268212 891692429 582473112 96366140 60916345 115805913 642115541 725198798 233663375 532831587 631916249 352631656 44986299 329314366 644410890 217757417 796450637 343106829 806190610 493903568 340374523 496423499 858384475 79711822 884664624 911176283 643673021 266184868 126561280 741798080 798268571 542482138 197582368 762156573 536148402 323788066 161409715 701732017 988346446 655299369 943405567 662753295 901571974 590046478 988568761 29026339 943886098 328216087 311260474 865020056 118128348 475373032 494160476 709308769 112370572 886809775 714986751 865273839 24624452 345393971 251486961 387521878 835895640 782331698 127947815 76881649 219367432 501835163 380884364 267247528 255566661 701649378 254691206 645962860 869711798 647420877 467939309 393851867 664310276 785651684 186896199 356672527 250306125 319175559 93298257 409501303 520343110 335155607 572265135 809673088 758712273 157143744 597621581 606803376 343199059 594853358 891142740 315918598 284078288 569461677 631863012 535188645 104870873 840223271 750206839 514715000 308905396 894142007 548628843 345150810 845999764 39937672 522087173 584238818 434874114 448513339 822360953 644652902 518319272 811549409 259761809 216052837 142101006 739620163 336744125 577933518 59909647 288753163 862584732 471323017 582698440 94169198 728628372 410790832 795769777 189253462 145811655 676511540 246930647 984310841 979546167 766426488 672983768 222100452 532530597 996936820 144307425 761474658 277285547 89846084 27643154 733714849 87223954 688421434 428342013 27968995 282533157 562717869 94422499 818798616 728600149 898574898 798809442 667041212 821987470 303042605 727048158 262957166 630904131 148236015 719349460 173163143 84428246 259492991 773797770 197963353 2546274 339595199 764960830 392075005 859872383 667124278 628905176 815403006 784976564 997320102 823244120 533853239 179411598 477597951 879297323 724710066 681196073 580203345 997056282 992690970 363357240 301154722 78437205 443059915 817105451 254266126 388887952 758345738 840114680 591956440 503171332 661088746 38527036 986746111 633659981 976992613 392268945 838736906 715794640 861422657 763423226 538553343 859444116 517407316 352213835 468147938 97739236 750821364 897404419 613465260 145519854 578865832 780117199 443655202 836651756 589955089 768014604 423187242 479636532 319908684 801051522 301333475 391826084 932740301 11471594 906638629 814491910 675924251 559495976 186445600 144878229 958957695 205746696 508506919 764534418 155905276 501368388 565135866 147768921 757339384 493949527 688650148 930278772 186624965 379708173 3283400 111876153 358118466 593422300 614744772 240741581 492683277 480918837 998161010 561852531 745304376 135399020 717957092 176238437 967208075 773365784 639343749 624559377 698013248 993643398 162327864 907554481 78045221 343043546 497366332 914616956 404253792 846629173 564737198 210841462 58041700 601536536 931550093 575852786 247068675 669000217 391625333 313968848 557473045 350290229 881527781 483541875 344321257 416379957 807813275 91731865 640615181 668739484 743579559 462310417 926867108 736279971 610715220 994719245 214532821 180382616 604119219 124528646 58959253 763917547 665617411 644762105 417315613 72611091 199387522 527943537 856076543 870878176 296940197 794425850 138683344 750291355 46679053 971415623 583185172 561889882 816211674 169459235 920648654 802103057 666168380 873482197 419444147 700410572 14213933 876711535 952111763 818994459 507832920 763975340 177020822 25482517 189806329 944145510 926249331 687421226 715697508 894617308 390760160 629100974 409015244 991262167 287534897 744464045 967428792 649030328 604725538 166335629 809901702 956816027 147898945 277345538 22554388 125415360 936676007 658247243 403620090 403524787 768279404 432649113 702221411 205945817 171689035 896019832 839531889 831487250 672303165 881379467 563683954 45284610 531890828 85798664 571235641 135820420 698531833 216278934 339311582 777677148 122898897 652799775 746932568 306584029 28546263 237339248 938098982 650355632 925517984 992044970 474619785 643377872 24157979 674419574 878779994 826961279 904718738 937548492 469682002 153179922 180664043 859743543 296629192 54637380 451818378 518895622 129971252 598889524 723466955 105802674 940898837 169013992 169380573 868077655 200133500 447106179 752181484 872012696 757600013 718155173 423763960 66176276 636357406 335007784 538411366 25382872 364648117 631095081 421418421 56209934 58131568 74503356 731835669 116843640 738202751 274543572 900300810 24171553 161843991 396336409 559217672 242324765 48728400 260112387 284973291 520235842 832157428 335522554 215524765 105521761 156359425 541167430 146150161 591808327 868352980 364485983 159741538 749848013 696944192 899716463 688362949 676807241 138507859 520849315 901674193 97316389 894123734 771222361 895081616 860704320 56168960 17541651 85962407 104541220 305339159 812750828 859492248 730656551 606863036 493021864 710858613 343713004 196218176 520951117 223852792 589288508 128512980 718093440 11160176 422445491 38300564 541961327 953934705 66342095 972599134 985267 366669288 421644322 486727966 838436626 590173074 698820955 153443604 981335241 212721220 475220429 110217294 492616255 634398279 889470329 131314954 721015614 431292832 939969494 233815234 805993485 841380037 753699589 588023994 776841543 655780211 467570603 98819733 887121667 61619888 471781724 378338306 783544841 744292687 372850319 848704136 956898751 918916154 115839473 276772906 459414248 457165902 774533226 477034618 664745617 810777284 393572226 679395079 229361339 926289258 117270022 247364753 378331382 474868110 475913934 702732735 265832520 226985874 335080771 771091920 962160792 209471185 953500221 315662352 556616684 381408149 688709482 308138565 840218686 842232754 99874180 438083220 472627720 572596141 478587315 104169240 55400350 601858629 882772184 991406660 340349866 112764122 33438779 937058368 704002415 280186888 723700187 347181521 184429915 775729489 680223642 455843974 273289428 425687997 767537689 909062669 637028965 757970184 670362310 133789992 309297989 995371085 589232593 438963082 187974420 234163090 459717480 124035718 373356664 473229732 328649945 747286509 495140124 44647004 506365838 391395058 831399646 469556434 674251895 148427980 596781316 164547268 25478133 141003049 94821053 742574818 622344750 776613203 129216568 695210598 481165679 137629572 355420390 65423355 310430945 373942788 804458897 943768543 240584894 232975942 350485087 134021181 845245056 273092833 736016480 271431209 353137064 156542279 839959668 949964329 436929719 653469143 53847288 43359178 474552131 719422663 993519219 117929832 921967625 773569194 599705521 657994174 137429420 189748657 606955626 339434242 89238522 263640464 901263775 824707819 861462527 452977395 332147578 458702272 486146389 474283769 993107319 939463023 568713990 723601302 936450729 157481252 695734425 144327875 280699128 713878737 957832866 757979861 291658362 762305157 298988094 593104358 985449835 254698148 332314018 807280758 839107310 331054091 909893135 26017594 911646304 969762227 959581731 909454033 291294832 456773501 503422000 786463298 555694878 305723209 582835868 137539837 464009111 133180759 427876669 588105699 879368048 327297229 194581169 18643072 680055341 980723172 275914920 401611002 947520289 894703422 924659729 737928325 354122828 822850207 936400295 199590106 176576457 238543560 231952240 373881289 410700802 509505570 351388677 519214602 105092797 107274058 155674847 66625135 99964133 416060750 96736841 55663102 846980514 984044705 987915896 36674197 309469692 804637577 560668950 280622121 632405354 794503188 794600631 244007730 281799818 369106655 807756055 534443248 304939687 192545132 760615826 199648544 225756077 840241055 202735381 393027279 472417879 250976483 907278869 213982994 557487061 578700064 258195843 188302917 37756059 488805905 467812141 148976720 999623194 355148465 495527305 278090013 500233117 214974455 93407119 255177990 563579667 400625784 791824849 719288064 739130122 783002102 401108722 591304734 731737165 317373446 749974483 751605553 452314961 569058424 539337945 389400601 489190128 161416396 565214842 913014465 115173452 130922418 498914147 606638058 95441087 576438120 745172659 898525886 911292559 664572773 360727948 487939272 832536516 703310256 732047366 724872860 282423581 982659558 532978020 395905774 632343363 255196701 101081448 986717982 125614691 910637498 311526605 452088561 29080870 971228202 721994597 292750151 495776640 247898822 958760125 518888565 329537413 509322695 179974283 171231458 838227350 717609716 794827948 203369807 730597908 22957801 259717920 64853625 725248719 180520466 190100837 943022322 174680145 527455546 752553155 571048662 134536651 606066720 61689992 228044156 103127754 607716597 647064780 70882635 132738873 658640753 842680474 259046370 86820030 793677968 143298820 600700667 507335555 621015039 914972615 885733308 265290000 891954373 521657176 173633481 312746061 507187270 731243494 298619943 432921961 533373977 920605775 932157341 62746466 199813904 539862292 519931985 845738919 439165440 331047081 319214322 735315349 978768812 40522497 233830275 186657532 93946957 7215397 949085872 108131712 59403554 358722460 585508681 559350517 595095869 803393442 143349094 189333151 392333446 608612833 913587444 847530916 132093568 883150188 424231732 306630005 919686181 952150219 991908747 451762751 542274997 508844786 819307583 966933961 936532795 614163207 373080240 251020017 655340254 75785972 561985470 927716185 779664121 265096065 883398115 311527515 309155558 436017355 105330842 186002847 454344900 585056371 865508977 664861267 29574915 356215250 904724472 916672642 802422790 412099588 487102976 741068386 482894176 821339997 732398623 961502049 414681064 694043241 292674400 870282148 503375537 618496011 780466054 294087115 13797162 696834011 73736949 776872539 24688242 415616159 612773974 189234870 674412144 818925863 346504128 528790117 206235847 705164910 311023022 113256815 983672778 229482832 335632118 886410076 141642726 767818889 584815472 937419011 220405796 828898615 182342301 838750937 107869464 812563784 537050577 601413579 313776483 873541028 727101730 913252324 924413989 194836963 89359663 175964895 832456233 932438382 841592947 179377361 187737279 412539480 58396745 314838499 288858729 863833384 213906887 109659122 255983117 73462990 850434766 543217265 58528666 482797849 180419618 514317150 224031976 175495400 949189193 685899305 222217318 682873955 760194903 616992324 916013041 389940458 87056210 750352987 681184783 342547854 668863748 280491759 365659329 698966861 170091735 678225803 492303531 38865322 171485689 389330819 545341552 607259794 927576384 546683414 181270777 548282615 563018278 748604271 257564938 280941608 16158190 543073948 417339415 384559060 152498194 430148350 479548558 620507884 142022455 502638984 113838748 222938616 266951685 606002022 230053543 933943865 340081517 481859165 472674506 204384198 581319717 821820053 932769959 954796634 226671550 486976532 785628618 399530851 435276303 814060280 344288398 517360690 160695327 211568391 454253249 935408712 339271884 858664714 24796244 39239692 327431481 997256444 873811370 28883651 796625030 608006848 71057858 972359424 643153830 710936153 485253666 313614375 617304831 141939353 178085451 779944900 971983754 951956308 954901918 224214059 803378160 225522669 626846649 117193941 600391212 417645540 837167236 428231845 255901195 711697321 742835771 463223596 980943416 972170793 910815843 679811280 941093660 227351124 622005795 652610575 714281475 153503707 312439279 276029445 440892897 983914789 94554954 795207638 204701047 29802237 375153672 723083945 14979004 830935651 359700305 69490295 359563419 944069880 950105818 182932298 63301715 522681794 410304464 171569921 327732740 920932965 550938400 499863604 859033425 786276102 2706086 803492203 816924557 475083633 648985931 433976397 377302904 104465210 507834618 821524622 725502575 69140572 390396082 262162048 687189717 71785140 277103844 346317016 942586848 388496753 740466901 604116782 871187296 125404099 599290951 976884683 117288759 464650230 642841689 17544501 67994032 182880382 426159504 119289005 179852600 421732705 976270843 238277228 262039337 670482658 14586343 649995403 641931780 876333367 945073934 765062134 628606163 380383881 893777318 927445226 467947089 519615987 326602924 556773740 280009809 209958501 693569664 226964651 772948881 894671850 823738026 818253723 93750023 491650941 780596084 955895987 18021510 371536984 877109784 551583937 213555082 785498940 553105973 147554452 741800804 358257581 409053676 716722202 618836143 904480399 681036217 962975509 67842499 933967394 528055187 340647589 692661928 538265698 522089336 557708970 511424651 481280931 992793916 142664853 853152488 866385873 700803270 343533700 113145963 146620095 488390583 212517643 590551408 390729593 794285996 217038757 440687256 492835178 745546037 20480941 957943882 497396150 608606642 411846181 431984940 207063259 130329300 109497122 432801798 554320250 756011028 322222580 457388683 586089493 510142831 887378418 761214350 238798968 293431875 779496848 42871431 927115465 779613471 825619897 459429095 12404656 729930032 741814546 428110258 474873652 83154449 743157673 118676592 86801678 442551194 126353685 494548314 269729350 164863463 972805797 6037056 807187427 623012833 156698277 199034284 714408686 280991297 776264957 422955500 31919346 529799588 741205727 913870158 407869959 961031174 970020199 579432806 810059624 211029976 294762099 437687101 46005570 675773674 648413076 649354553 564237675 702422715 699595582 383146493 402161775 767963249 218598134 160936796 296211637 616311059 983760980 384423327 745280523 468220440 85464817 332403810 168578655 394954748 859174503 263776947 656542364 9481457 994726728 771548178 547980936 200617800 204624605 299733522 830230944 14523121 474649876 402589137 510672209 971908814 307737910 291420039 26807489 946255459 748187350 974322920 400605235 84167627 672264739 944705547 959861142 284319977 1435257 490683170 180207699 288530075 836655296 860437972 577947998 301872899 174659867 998521932 775670841 473210622 93255635 165127017 92618803 471047901 663811949 827985081 743260202 329283086 358381945 20483332 264617315 388382637 529310685 881345330 372870084 522382912 784821599 990487861 340112559 676595814 999626775 107753004 503726977 129717449 179033308 25587975 423908329 711451186 508897924 446079069 381403017 134583409 547720601 461256940 959356537 548262365 491570671 280411501 453462173 950683032 367696654 387480789 586825021 899056894 869390939 298376970 895335787 155263768 911746930 671652649 349079105 927999300 461449266 914968718 810258134 766469404 50750880 630690334 738384955 504615702 413779251 718769698 93858684 952762470 693578671 158000507 229385910 793663551 764116164 205884536 976464135 184911459 588220631 597039526 95998911 368225393 167335842 116498923 173012781 187413931 127199109 25767119 967186371 529724348 153127110 269945917 967303727 868160861 885649371 678601632 471083072 100413264 902474523 414325336 62762987 270883072 46612911 396479966 891726716 626729352 48558566 838663325 534991698 384017727 60660581 522247104 655543612 153321572 501980691 194231441 884099194 623745613 664059213 988386474 56857356 671395747 168481086 379302833 373651711 979640492 601120282 383504011 145059570 876551620 957935207 658928764 936742712 628682319 282576629 559285751 785552327 803471182 946016970 923317552 891084276 488015560 330177915 92427342 913585855 385846746 998013014 498687312 351682057 603320814 769981052 472164564 753917407 993100745 280516866 233117262 696413373 73900455 574399032 471917449 67940511 690720642 89460028 615353158 293952157 721249734 505647264 54589980 252741053 455784897 192028519 824190219 356886669 97858385 54930864 157288226 257062913 128592663 86586714 372663867 568836041 763953321 557058896 321823082 129044987 115750416 763458536 210645403 70654394 937771016 810492875 534058425 750188542 579835656 139381916 466019226 987259942 198991065 623004469 803992048 305270322 658030515 954052200 377874203 685710836 740791922 662751320 102071031 272880062 638037955 255794616 545208138 253291672 930753145 916877222 955752410 199023950 252985569 462525397 514543322 897501789 840939979 856910786 627260132 259239962 247815474 514880194 606736039 204025203 292044909 818976136 101369640 695361161 522959831 148507061 402044314 627930927 289171973 326685188 789744156 994025267 956696612 465678658 998979535 46251270 68227256 281916142 372156432 429286334 681871169 713656675 699942289 89133781 872383029 707207202 696663782 317163183 844395552 438564819 202210147 919537516 723851574 799048630 561899890 493803687 683146498 706347233 874345978 104841447 252039514 868224680 645024288 961582909 279075096 867765602 532656818 902273811 245058819 791978594 297243121 604631482 992126736 456745736 221879597 89964164 928054483 700037477 631976089 434019287 169611888 453480514 528896877 485456485 325492413 404479508 727949143 320587398 204537629 961508973 271553933 32882129 318271161 224371945 743068790 506914757 650253115 482320280 31772091 169273508 973918763 274765501 234217962 790165189 925225410 484291307 970965884 818130503 681994487 894717726 822290638 733518115 800180474 47137053 540326708 173602866 731213565 93552077 895317169 913820354 691865553 602919447 35716072 481526749 713205381 560570650 802111854 472135793 313934375 268364379 164528353 692324879 487279254 850884235 928610250 919499528 55950935 559388077 642631841 438997184 180242429 748587330 581216431 173211849 185919268 690474404 20269367 345381828 629524947 303508733 514937093 776599114 143807674 776303524 562359604 399989626 893487954 425936838 622712474 435720598 583175483 348420673 566344966 70444236 786638028 956045658 458454908 291110569 574199912 281612710 149200188 748599664 707070804 441246097 879031930 163094002 970693513 642794989 432583925 50819823 718496622 528858391 745440700 548977966 489789796 570641896 364580698 136018847 996869685 125188554 393631570 404967951 481282727 819833035 375896947 956014942 794492656 230952884 994688953 263435799 512455638 215840790 205099801 806569300 257831298 999764228 659086743 246755335 115257029 814430534 875867151 974732475 958390075 629623681 378896681 767724802 651071279 919094127 733431183 109114201 165100837 515642544 882145739 698552473 343177757 750205690 224509474 559672233 52665982 536036868 334902177 312637042 945389995 175846493 336515002 691471256 204019950 990597076 542833740 315082416 323754063 453931703 558976763 416523800 637888118 400043648 355935384 885517209 781402880 944648832 71359038 934755088 892281815 529118083 882141196 267646182 959567801 498065926 137028912 65842594 173919516 240508142 716591595 111764282 125809096 572417012 672852384 650442705 982436396 932968501 371086280 151456908 632578652 136757822 319416060 165396580 75268065 363580209 138128767 159305383 868859511 698419971 260292435 92107833 507742915 116542327 598323273 383930982 150088538 723432622 597727863 494705332 332259732 156364174 498686316 917012004 489077771 543324820 325290768 192741029 905052921 782698373 899223913 997614874 525700186 820969970 295005986 109757746 994559887 457897026 883815679 840791148 437686385 210205210 829019553 651076048 563475265 910682160 589917047 91602629 515824946 325122495 266962252 360985299 606610206 797603064 418653512 801865663 257810327 571016762 432541340 453754639 770142907 441209635 506297571 376465424 706195183 652603112 939470028 813422529 184333633 184710073 894942015 768037134 278299201 663720582 54462147 767475341 119681326 926972961 70774157 382395246 383660790 124286100 934376941 814694368 610230121 966040391 226121300 875414193 119665806 836479837 431753849 832447131 271503327 396195444 547077379 316654664 995649739 768261888 978668249 921615443 711284081 611922800 768918662 381740320 135349177 799986962 288410923 453261851 635659688 60125711 597784758 869337691 673599834 363569742 239342673 266465470 126278411 758972838 683202348 568600301 671863023 595593124 546754739 92918068 812937989 185862220 653850094 859762381 230723251 442262177 550070235 779952890 274319899 941888352 538830225 721985874 612333851 877587312 666163135 611683455 302068999 560346867 13112184 869585501 41755605 58192745 438893936 580949610 338467103 251555812 830137958 956082870 460628334 370845305 405396284 499274100 823483593 736548677 85867718 256044784 533156872 145697573 94864889 235522812 110924234 885993592 369104315 553817965 677027643 703269726 32298632 203161529 39733785 106732940 469398088 10559458 1027148 152516512 563503643 24103149 70129498 759610526 100727705 791162495 617700115 752936036 639921943 601370794 261360879 953512343 550002274 993391939 209572652 929531251 644908280 734122043 981798088 67333651 127850491 189968298 553571994 160041525 521477610 224647073 933726784 47278962 96345934 646635023 614360410 480678575 10088798 912970215 530866425 202767028 18410222 234410755 983378554 504612631 931489530 819562865 212320138 90211532 702043307 244044032 424456971 760699815 470849794 487216706 177149041 391771749 848481254 522067125 250561674 614454542 693157046 642284278 167252252 410600528 237059153 910671122 595679370 957198120 733949053 559319055 455168868 365983203 334737277 884926907 101554808 223234605 289983580 639409192 788875761 797975439 366368338 619003512 133181259 500300272 512457915 709263231 592204737 410745292 279092944 459044574 144654351 37577780 870899945 156436893 128738191 665900508 555049022 811241912 202404647 841747216 537941214 289393559 208767848 553055589 98702240 788948285 690035169 651797478 263779592 406760620 834630990 901814552 57700445 377709446 941633536 631807594 669382415 743155165 477663567 785767266 341054433 282070792 644017800 415570612 162580974 542865159 86687309 3270570 846451445 32105894 487858553 496139523 562352052 797084602 518500940 370428861 890254855 330335176 754098516 269116251 258920574 515484086 279524545 74129736 606416442 735554062 317631613 609896296 438549606 840776116 751868383 669925914 996328911 77490923 218269457 740518929 358416103 258804476 365696495 383029191 635134483 348309977 711455723 507095592 650042649 111716956 340415138 57315485 718017934 943122162 803289949 127194082 336884397 754330362 836134621 129260361 582922227 670710104 476644342 389353613 159988643 531991990 917290152 954500401 312716712 580464143 920618512 743328661 363022768 264596351 447491642 779240584 666667804 185042114 69387650 143671656 580885276 544152393 117205362 400527440 418649657 875985119 932384846 215989637 774411112 584708432 966257505 380593945 83680808 700347758 283088257 267380498 178303778 672811087 955843514 491997130 75209903 488573132 323483842 263080755 656535786 409832645 289443302 686262544 320558950 258719316 669555528 123135933 912939335 949814012 186317403 185491412 44715942 880919494 873686668 639146405 951005177 706208528 863151119 888822810 630040387 344634429 662633146 114200334 881674577 915097881 7101855 513397860 533429891 552317835 575349795 938600887 421468285 914028847 79404899 396125808 32546166 905196727 358151198 955637405 400779261 629290700 166102301 918343159 268713894 679752295 740350122 953812789 155216201 16322506 457977350 221231855 759512749 107491794 475189192 487299047 306096767 897597637 929050700 920519059 261357874 831826878 438433002 785773839 49428502 247496488 689980192 99159127 351398186 829167343 87407370 792685072 390639876 25293065 651608687 417309071 971317001 19806631 309802858 541083493 491879743 513093935 696622913 230056383 709427570 54219447 195661177 674508971 601514729 373425742 442183010 233588728 776800964 60707753 84335546 534611587 209612252 231651918 733051529 42145457 593667653 429445884 966479844 205564130 885777856 804985267 851670731 700061618 641886448 100318012 295284886 368009167 630787472 268922296 538405257 343382763 456803018 522352378 40078387 285340633 373774112 736300810 96161487 999953849 911042666 309220072 265082951 609526387 356591416 157380175 320381710 592007636 824441226 326416934 483775386 692918640 334178405 668253794 316267562 954364259 480684545 95491893 48478886 119709515 533322091 374030282 591596639 185487508 271503197 66324939 281276974 741538020 58367342 911628583 719512805 788144880 646646362 913679058 701400857 302744308 478325929 289308756 716045658 579994143 925579948 902029434 881848429 705649231 304946144 986537393 695063469 764404786 698254360 455780746 314292429 834294748 559902957 512206333 938719613 56006268 548528992 645222106 409232525 449327139 296415365 199970934 879646969 830098172 603619985 221056843 686625195 918429425 754331744 437480829 312338374 459073849 170978380 461890225 472391266 699838474 948050593 475797567 969232672 653578644 660271160 800727756 248041616 699616700 709861964 470422743 813585001 798651949 526923658 803964353 159530811 735418583 768261751 23702554 175177756 371279482 83599140 81857535 485322993 529559027 960286483 359350907 514573604 367517258 576101690 113787775 538603315 125052985 98812854 245905182 886914035 359826190 283253596 813897233 135257855 642987970 605300078 10382281 148166806 503361933 787144491 878086261 769413658 503233230 180243786 65658211 817511705 647478224 609316314 276127885 730108762 418399705 14058914 822128080 14544717 953704658 355305328 428161285 291883937 977182436 342655093 167371826 709508068 948211615 829585437 208841178 919685813 117028060 150226769 506792948 528847647 64462889 407981028 227396280 480708142 911077804 548411758 419397904 5245070 117232104 651778807 885052075 322704005 530049580 184613303 686876994 763043795 542100564 253954193 460329701 655245500 765584882 979462342 700614613 232680137 530470735 463499341 830197220 960066281 730526084 536097665 281043303 545929581 183647918 124193767 1684777 559049037 105795977 910541983 178696854 874079477 525631925 174016319 482126821 73353192 257931931 166786100 880427380 234048387 341337530 852695055 422794634 649381133 776977879 775358193 892695272 584766288 192143064 353081277 980168176 931154368 136525367 110151399 25285288 147100548 961482948 120657983 895501532 728887949 910042704 745486689 91160489 548640156 927232341 327740624 591458227 566744497 267740991 490664268 870642757 285158146 38912791 241860472 618957769 888102204 680119899 236593754 876817413 539798154 548154307 629651922 201565717 593223335 448127723 287118258 106751863 358470013 792422163 918159817 612560935 832802920 928201950 195378295 213056805 917118093 490448104 265398287 942758946 922253297 280813961 852790216 223281699 689325553 698588950 974019254 196055365 41551773 468667812 793547205 580736210 733340968 982420707 163598247 3280974 76360622 336243815 921967955 680295001 802254901 701478717 273712760 220040566 34126215 244299883 254467059 278806189 616838150 560398314 64712616 378534972 445322247 358938946 880659189 184232121 593439848 428287969 152382535 738307095 207456036 931026038 935415182 875244422 815594227 98001405 897970357 107726641 350162818 525745069 991611121 803415920 373713116 189112470 754417924 63571438 941165333 522482550 660066173 142848184 423726920 768335479 57865212 168827253 788879115 476286674 767774653 24669354 809502308 533782187 1901284 882956979 814046292 414924157 466084846 91480867 465338912 407554700 160017037 268940658 323888481 167942803 149644307 95235190 223969767 77026704 697814674 50708735 660876200 367998330 360851409 838160754 984431095 884798279 672465942 834343597 197248547 230594084 121727044 162904187 452811023 318267804 480647140 407345277 232596998 223369007 229307127 211045482 545183624 374421308 582936762 18679443 764052893 265229421 7352504 860795805 336744700 734190550 974388467 344797226 630389156 231620713 419837266 515251648 548292422 760188691 521553824 185257974 273188151 480857160 413195239 710216663 960640541 634883031 471928438 398847328 832223570 125539322 991795309 437152245 29431187 259110015 607413348 927584263 166055359 890959611 5428130 87738790 324473024 851681438 27615308 75844011 395658442 541090522 936834414 951329893 827036392 860985077 801110182 412274187 933789584 711115713 172577617 679423814 752193468 155471064 576075924 472759980 700455396 373798161 2748992 753251990 171324899 608890660 258493308 498157502 253529732 438389323 853429282 817903944 500178506 572712204 532022712 261016594 482621226 561943588 374129325 964436807 193015605 93774571 6071380 194728214 981159034 559034682 769132739 433689012 630639946 574739278 679549233 337699972 607736428 265278448 509024114 257957252 498637516 738101776 818429478 989637797 311198200 917138992 301583289 849662137 685287347 206436130 129611951 666482811 444056302 247977694 500406252 925474291 655376425 725158717 191419700 899642691 522519569 261826174 323935781 31557907 794600482 324947354 62801380 966893760 264165089 927123 253110782 766125166 673684766 625921549 789955738 676597945 3042296 771213377 350650009 764617540 761514739 90913578 852203323 775163769 557364891 953182184 290224417 755881140 427760374 627630022 587288610 305387892 676258099 567626152 279281345 94131695 904557480 256720656 404199975 473776876 642621857 856289915 717424504 893933846 205322080 292227086 557482489 311916884 808567787 254412154 564459261 839003464 970052985 99083673 736649158 550125942 141620277 642148749 222147495 532476309 833268458 92463788 300006666 607537849 721225565 120063413 274093971 654063587 7064456 924836483 592846323 147943233 277564540 844656196 229731163 790578754 974968632 220524815 277766630 468008093 128646123 355724595 313209547 605167859 627380309 646306287 204819537 104047250 608047106 590070943 285424620 667634050 318075441 919673739 882197285 804576814 186933548 96368389 802595250 655549567 402993344 776097267 72719728 139426440 720091593 767521433 626071202 765057659 840329394 667043683 2524713 882859935 754553487 910178246 731253988 117524529 973137645 844587678 771937916 248331828 261951707 844238540 610808117 495161179 479353491 297404803 150807714 136449128 997175743 68503901 670367689 99928534 480607605 917656816 727867530 545532238 735050884 543000205 279762038 361813845 935776177 600121833 803162028 58686004 908629340 373591308 72073039 329666057 217888658 134421469 935663490 307439590 79096295 987642886 830660855 39469424 398080919 397176380 870656624 527406740 27344286 51921265 350425241 704621515 460661831 850581625 237694170 156775478 621500053 354884476 523646121 375795323 784353395 284551267 933469856 685709796 803277640 559115245 182725032 812939823 509310120 563731114 397956777 50044554 743472453 467707329 795267520 47220641 167608863 758682552 130867031 987642987 366793283 554705311 870548614 788516236 639044959 143786258 866845130 202891387 581160737 185713319 609695815 163429173 447839601 419470405 463934672 898415032 147051354 867949507 997133536 588661926 540861905 562835278 585612289 903955146 528938886 394883283 589700658 972688731 621002011 768392770 212351814 736493439 837203276 554615031 814787752 598027603 993750570 421746501 883723836 585752093 198914643 752170855 339555415 935099372 383718086 941920529 799900732 281463859 466395122 887373652 15003451 313855867 888062244 5884753 281539690 892177776 731808061 750449106 297212690 951839902 242991855 241946613 700814501 712406279 562014084 857409917 241929840 617317867 986653622 511086548 731268715 91073475 219684009 715460502 617838637 140462800 377181561 833285378 466205018 824959374 974695450 706599873 656247211 59322154 923187843 263291248 874693114 175083157 992701162 321102237 761510832 145369633 23303241 644992657 216318169 851665438 908776217 925587089 269132936 816943766 859879015 963877874 88544330 782429328 265303582 365294410 353132860 587104983 364003926 22103745 592916485 856773754 334294486 259433352 939164505 492082284 490717433 460577675 865392506 907122002 235120658 772489988 131420415 793984938 845069470 764157744 302154423 21574007 927069590 750009630 742640237 179425496 562026846 804720654 923189441 734185171 883315243 456437092 469767049 127039680 802279760 54434059 960683582 879133320 835821168 767330507 182162073 688818968 351856205 935965380 545635094 628978396 899729556 350853974 794585415 918976975 170957878 711355952 441922036 995395272 636231003 74707461 283878466 259064633 226461468 97078633 918848413 160794929 401552335 317664708 869656628 980712643 358758000 782812467 101957760 900302094 196600343 883876619 519149597 204751767 308237564 255940704 495704148 453230699 682241658 267612751 452815268 475891871 61590090 438086743 566792293 644007689 351189914 392478556 414451399 955204229 803118869 818383020 614520467 478642802 646195206 495129244 264468336 594814723 126212074 522081592 242508271 933940681 310316634 552626185 397401157 304068287 779897042 752148381 790993986 939488481 124754802 675127850 152993142 383640053 154447117 204670877 715868612 227403852 444544716 306898880 639533528 584416202 973861431 826013964 733237478 162804080 688347085 885022099 280574081 250853756 887301587 162141105 81768638 585560101 219817933 84661534 246675522 67173081 339239693 158421980 5693802 281478526 243158788 138849452 652277572 568242168 449223446 734780780 320772681 345633269 271144085 235571954 785129601 535589425 331118547 886794522 391971536 330831431 468675407 672258041 30187358 512618072 337625621 782602586 309265483 783904388 769594951 349275194 203070380 621743320 427021147 302073432 513167408 438044403 390587338 225645129 806804440 475532184 170156557 570152475 517959174 228992035 254019112 86468403 21400977 554651834 484651746 699803507 309889034 736688399 546316856 384809266 712301674 893739170 702158972 306451816 702112669 305055659 987251188 125504885 498353886 242397771 195844316 300529735 856789746 384706575 612712418 724790597 666516904 16137445 953516808 352602588 43630013 830785573 839375567 731086295 259087922 530889907 349996907 679029730 32331029 875676807 836105185 975000609 745189173 415528880 140240694 334559446 254288912 375564899 873960251 75334517 184801423 767855272 274922337 9623561 819798145 499980614 760214352 632879002 397641387 364662391 255906729 166706012 831944454 350807108 394335497 566616098 299424574 166334799 713807491 335679135 11325003 166911197 475544019 492039103 186973494 310924664 610992220 445040701 713722032 13376151 981956275 461629132 656516592 377854414 673660846 130435702 82287432 138246719 292608860 421437871 780249727 842938991 918232712 666636928 455914934 472811919 517061153 789252307 295092082 810908930 325389885 539815468 559167415 604407171 139237526 482748221 415587078 850841840 271587511 64859659 926838785 83093098 941922914 833334142 358656144 707115672 376694442 268458409 163923667 679898387 520791837 252026579 712444872 529876660 225952303 570994438 219622690 255920071 177573672 501941968 878893650 871065539 403794051 701668233 856359177 915907997 396143965 767464963 275770038 478829305 119150529 704858253 417751856 485895494 128072045 364771570 339882049 823225899 230059585 51718614 97600373 767547504 176842133 171710523 616272193 448325863 73025852 173058409 108449813 395052219 482142393 438954698 29732668 828511424 746173306 864839899 755627962 749885673 259478967 301510557 38444346 811875533 150330227 285630103 478810978 702632710 66414122 953362196 454436273 437198771 401290213 986458951 442007922 225948663 825357090 104654853 904234522 566338331 729596147 508914633 611575068 223145866 832661543 315400612 338253251 772496623 84187260 816831991 835349624 79171480 677709634 647774468 907904418 352183733 163187670 606927389 561565868 869019010 848864515 135007583 977282757 862692342 310975581 17423351 536414632 805577116 226663665 457908198 192953906 905537282 337813419 279275500 768191806 552450015 152724445 263684736 456020509 606873938 626688320 839625599 416917403 240207813 678454581 134644575 713793020 467485633 615615104 119554373 339621197 372254468 331383268 588586394 155305274 34927889 207106127 356657087 762169616 838911340 501820008 626399584 188702256 428196406 141061488 444374545 241465721 556303773 329038603 940119332 651704375 507780995 921612689 612939745 135210167 117002371 508280280 458033421 904032767 423143981 303512822 443561041 833435036 97006309 254211828 798326771 798681177 803084228 840652487 142077319 923615393 337456104 872145486 587802705 75305926 127707907 553615395 722069702 560408465 665382152 803275473 663585493 308596289 329221876 993092895 412306053 788844344 860640543 775793501 48567118 457223131 53205802 890291282 855670771 413701533 275153332 667271176 609301695 959935572 200889001 893043389 669538578 455526910 773663136 441486954 550936704 314572719 405240261 327289420 120725960 888984176 577620522 508442937 72556887 556024035 73749536 378673813 750992950 379466702 96067726 355235013 24182901 369680736 238631718 647051577 83874662 890244678 348524246 676058755 907933137 195673844 391191712 132409697 375181494 636483609 875032310 525230519 976949855 767047105 436595287 426432321 209062403 874155091 429517160 266807837 390925267 104708260 72244863 711417357 260706662 52626931 54222358 11392644 718288393 482320883 877148178 425751516 52158910 933318163 95496044 234523409 825758229 126624802 252222518 691878387 813459741 973983647 649758513 984719233 373732239 137622868 376818515 603559320 759694730 190851931 873587747 362591662 671447841 32588675 584320213 427625948 232489585 983451333 135145064 278129701 802840740 367126252 290905876 936318063 960128791 568731715 675715071 305049639 609166461 362594009 939222306 610376772 387357971 714481119 685410860 777733817 244914995 655573172 96458924 518989502 324801579 290398368 115103765 200129425 943261 292875466 825713316 835696912 396360497 908948408 576211199 675157146 100275170 827293247 598018414 744371440 253870240 875826252 443401326 746710925 150792956 175387259 538445880 876412902 92861120 786219286 540800197 622024838 458983007 134710027 149025084 413490202 923058774 427803093 89170585 941466016 860409764 828776859 619665626 763125522 644075066 587892433 750525685 616067661 363212531 913221791 241836066 192055692 603042094 135192241 954129706 602015814 225205581 731339846 797834973 596274249 738667712 126524435 143500588 170533351 292666152 700317995 108193359 177036819 763354087 325081470 609508177 830423333 602913752 606209835 659180260 33527246 218868159 808096771 595905727 236448448 661436789 489042992 123158217 401837755 892511318 776999325 303342373 272217950 5193120 645782160 114432005 981566644 934321694 481295874 718861004 789443435 995948821 105134937 320402487 119575961 277804054 348258337 896610239 250438669 144238897 145839156 835771523 259309434 513882681 345703090 682596892 904954971 77212222 931934485 989379901 331792560 855821196 977242387 245146763 979559784 744199128 228119662 443107287 972401396 976419302 419681907 759535750 44523251 956015168 149388419 648762042 228249708 810036365 131114388 853775854 927082009 443031368 544723665 394226726 862997722 542457645 282189668 672500153 29635513 271422935 54546472 972636521 193212075 975989712 60835293 254485737 476642459 187808846 930139037 726998486 92145333 471493510 240845515 991430182 276797640 891326353 48305871 501929554 727551891 772489509 572283767 595914748 921140875 742389827 794568965 474155188 860491379 206161529 773484420 727036961 929530383 233740457 715893476 644109190 36118787 396969707 797135679 362886239 645259213 528922591 703265479 468439662 689534381 846785031 975220027 157845940 174213997 92018996 993411927 662065007 369266812 722494770 279849294 228264939 715729253 120490389 936551743 393514861 745163467 233283311 712218649 841025109 360009227 897065438 75137086 809978065 512473414 464222256 710193755 116938886 535158547 563560425 985512298 612983906 544424622 107452500 468652352 178066423 153932562 78961492 273798772 506834094 689773333 380335903 743348712 343616038 382109557 220571439 993011752 19351029 606126418 210487800 727066534 524578945 164587565 833453788 532353869 963892599 462681622 409203594 974223399 544449440 755693411 183803036 179831020 4444914 247002143 493949799 979456856 863744633 343337507 887507699 167525599 549989966 636887453 662243727 430177767 701392874 432524597 296737989 690749555 642001657 720890941 52407105 712187281 361627862 440145856 9557344 704579670 582040098 953244005 816152999 179159319 366463456 211342007 903748099 787960557 349543984 118825201 243047743 694110594 478597514 839386988 157496987 703159223 788814953 602262184 763373098 104144647 18585739 360467540 179407256 208513549 828731473 179705017 192225675 706029405 457981231 60407360 856641173 215291967 428671464 633490421 409500465 746303339 55922079 708125221 236360771 135205608 274826756 943595391 658746318 793334065 260065128 66085025 623997703 603003110 609955823 456711202 853468085 116256253 433212158 941838963 587734564 608341274 173848744 114088859 290091537 984721194 984205171 428335991 401454859 321952227 244108974 106149157 700453481 548621520 790646230 360460279 264411464 346863999 526035029 692910831 116219966 684958839 181825471 624881708 980161182 388474640 16077600 275024796 650257899 420953862 758777077 587783985 246074686 556560664 253584193 157507543 340389128 411577574 80560702 417457649 27341601 933078874 85295280 837907614 115709000 345290787 985346376 560439369 795465880 205839086 531957128 652057230 93578317 552804096 164759310 877940844 150684060 300957951 686724935 363690891 810340256 557407625 516509382 334919452 906413346 963632950 503583540 97687313 976279245 49406733 234061375 284746300 996352794 121392370 532272940 95903232 219298429 196787933 863954278 449310488 494433978 717473392 731820618 741428014 190862525 513856652 549710256 8030940 862398747 532648421 256973475 365734263 87375484 84484846 598397609 79829860 981946938 20890739 731472927 332310714 582576206 946745488 719756596 217734349 91046379 930868450 312738975 374291930 220076306 476066196 831496973 634572671 54144432 318333845 302459382 154155762 342749561 199175270 309578370 728044684 192374839 722560436 927195647 971895533 117810524 377354198 553223808 571459362 786285703 694471611 885089481 44543144 614632564 599758024 779485587 883053009 141822163 697341785 646106024 254877155 196346813 844948112 760060152 820455159 496826134 484033792 168878539 150578357 623967722 911313761 540608058 689626337 965246064 265029592 104441288 537829700 48588029 457122130 562563989 458512327 519233120 990998055 118671126 812173204 843657879 233554144 901807063 124796608 672357588 282244908 152202565 768600035 488604724 529446366 317996836 783574331 174303453 425475240 551674418 210000668 534675996 926695073 634009237 689920703 611114550 799804486 466787030 182060240 892996577 994943601 461424405 326400553 150570440 393024854 660990503 953346899 742488498 289225513 887179041 213613877 497062468 331512508 102252509 97584608 356724603 287191013 515431709 119855987 576329391 480997368 134268888 808511968 415495839 181907910 243214352 39518227 856018909 128105142 564227957 880172501 609327662 284793769 742790942 389850941 666659809 636624794 385448394 68991560 792601100 961971985 35840207 359326596 406219233 802080187 876873099 128418629 834578466 85692853 366919789 259803291 425240808 38849860 865523808 312871687 159362776 406312254 745671737 588413046 143400694 284646066 894428181 590267111 586320746 15964443 667099575 260302711 245170743 100163698 700672920 465655530 886888446 57157967 584106251 305281945 932252118 744278265 839674066 349443920 561969397 344667294 33417639 499842719 452982460 318943812 866114842 866294939 533021916 730141993 602597803 129380172 273160254 978983162 584419700 217120669 973300042 370545856 240298620 46223693 732257888 677552913 484575100 214982720 81003467 953924685 154048206 836191340 979073442 823727095 574109004 892112951 188352137 7230679 376786216 839130493 695176847 534944919 40244879 493669371 612721635 762712814 650234602 939751928 153579881 962457439 326894527 717826235 145821085 729657509 637064048 326682763 648052655 993619079 362209201 402224868 658668806 724297559 920332592 220140155 601538155 883652839 165454793 295363191 441881764 173358933 486381891 36170885 527538398 743289608 271113954 89177846 158698436 567205111 424495570 341926264 787139460 329469785 251655299 887554036 581300750 333104617 427712825 778278493 889666398 607549418 157548752 184668039 691873744 351765620 812006272 997566829 4385768 149202212 333581240 616140444 1601675 642568925 657725919 670080214 780871667 195039336 501205283 11648347 470172285 503290437 937925002 927741480 389141320 81912683 602453597 751792513 667275003 979118546 88530281 891050839 805041389 662092503 429222926 244111138 144604269 444416919 27193935 898441518 450159354 991236464 100032643 668551450 178023311 77829036 856738203 835627616 150134066 339117012 290656287 598104281 938342537 216422573 184992231 600792989 135920933 464919253 580317816 248525234 971876834 483377656 87796008 474996392 319702634 40968379 357594381 121594375 435661204 777735134 488672274 549712880 802950682 751910890 181472506 670637337 724502521 500645055 243072908 737005431 979927575 627754518 354185117 402009703 599625187 145781468 95607962 511458029 888916351 865772644 301725972 37487200 531689025 448715138 402587916 836100533 992973548 541052948 374509368 355172768 307694855 316233958 800469156 853616231 568203281 810179196 127836356 249099016 383228682 203116934 613821380 166387702 516668279 944715975 253339178 853784096 761135672 440035556 601133636 657375875 356263409 444575893 915478704 416119361 106388771 156124549 76686379 755954556 146919088 822799900 87431529 374078723 635391837 45024073 237685710 545855044 739446276 620552803 137529407 131844710 396642327 453070135 451647959 532730043 448700294 972111315 73488108 506087870 810076884 270357018 330733758 657951712 968163202 139221431 152355341 718651882 398279098 937298229 965746917 322822382 908855593 763228939 15853685 995579137 1267510 696186165 715159388 696122533 392063633 586087216 292991547 233710144 404040817 589904190 176690059 424772878 643937289 542977021 555023489 700500108 261907083 189559779 381562005 504345021 241800932 454160802 736824049 689251652 886427029 632385819 501289001 299319232 892726554 816514337 351090307 115217656 172882948 115489480 544617698 616547414 841192573 377074470 367606765 194848223 513670472 884735715 462999371 162236320 798579072 87532374 234175598 944108013 41660592 113296933 891975163 730183467 571280830 175678617 916338757 19921360 346962772 136708668 926736035 1339096 67310205 235310580 134723607 936185511 926622816 73583106 38924809 900740885 747172679 583240522 700650789 44066567 602024030 215587439 838579851 836772494 711256932 523238882 397807124 58978926 718735440 122390776 37273495 886641506 860883677 331193851 494670784 852641737 133929148 891616358 791599266 639035380 337400171 347959092 450223375 404706876 773687079 736219265 271200469 730598134 897636845 698871652 19945338 84771373 9934575 267186089 547730772 948026433 569881634 913277585 819289051 277316569 557349488 929585763 558965640 209393680 620051799 567506549 633220009 921734063 686750915 802440211 783594089 577620310 118532080 217262108 135668517 724492632 328784926 36709575 196617693 941768697 253158025 498764831 920593226 24831760 779168692 219699387 669703093 703462603 835762579 51138396 655718940 546472450 436253353 501414225 353501154 287970389 322540950 346408840 260078022 347382 220274669 164640595 819118919 955029955 640338579 474690199 649794208 429603009 547661643 915275809 827431854 914676364 983333889 785404584 620619894 18746758 752617303 510015832 433856428 583416834 454605796 948296303 527550357 150010883 846284735 322997821 417233693 800166070 704912473 988285901 731471353 822749611 385667624 947509858 929785778 414750510 974406627 898672782 678574507 608221624 257271745 412111447 963282671 97472705 255123058 92264663 300763924 347327947 559440343 718008984 776858539 667683868 991649557 970403027 692884615 261274360 36419954 305127240 244405759 154187739 695772241 330872654 652170341 923345103 763359211 166282860 28368713 125281277 697597715 313652967 472280542 583308157 121120230 510651780 732583825 57136829 815714947 639683524 232103385 824888004 568348015 425997521 399070464 552922380 30677903 58672495 856981648 313153239 179216970 562256949 227191349 361751081 451037561 967524672 313132803 53733308 926993799 438020568 522008464 514376137 470818132 921728648 827966379 700295061 465316180 253835250 288207828 589029460 222275315 141774544 167597169 548938549 355430758 481423338 493361574 20318700 496958801 691666940 541408810 615846801 961816671 334599612 750361051 766370136 873564073 8471094 707598231 310590710 543034133 151833619 484053862 749444397 941049686 309943176 540364970 63096881 90579041 58567663 253359307 683375004 89391520 173025071 287731256 636061345 206246072 778956036 718664356 220707478 170610707 340515906 813122143 938682819 849783785 328822868 916883580 863203137 491535109 422124329 681558789 5324803 907278059 608087324 225214960 43622419 10813001 368935791 439410019 132987239 31881377 400915761 785039796 899499633 969322657 970448688 131504846 347956225 916497782 785239273 47156512 473016782 684177994 198159279 167196361 76622999 187748871 712606063 873262593 453118552 876133195 48608029 144434667 831568589 625269445 925141905 497934413 459624259 938861062 377863453 999531763 475042402 756879322 500312825 682022672 873997496 86243407 357495354 617867752 807283070 142615847 390315904 76622084 102282255 251387296 574351429 509590483 281859095 330743476 949332082 89706749 680058468 981409027 837131026 544430099 334743899 25691614 967477034 768827704 156505510 826719681 781125845 377546312 881409929 441969922 910469456 178536336 787442466 517890540 259383442 99465742 74242841 526197728 381451918 735991427 803559263 103233117 89396680 270412678 915087182 991658370 449848018 950776272 122256658 719228437 929573 812359315 968447082 577681520 281543297 914555060 48900906 599463197 710959201 366148333 11085635 931350541 889946504 510204022 308534810 636840754 584117002 59126216 579335777 487604052 523531391 827220744 648696564 431875416 801744083 959516165 952183939 382458074 133581824 526138038 828351801 493687867 853431588 267401165 417323928 151108782 443137511 501936847 237391258 256095369 854417890 529344353 827860691 138396563 13447140 41327857 878922451 789909572 795813867 854339994 777642297 476961287 97790421 156891882 619286714 792868854 476501464 959474209 998382798 473664877 169797783 263888794 177164227 722505132 646794606 710451840 981057289 265721701 433516742 912940243 594874310 26841332 498916197 917281723 400389929 261022476 702339541 629474267 243420810 580713293 575312141 848393966 549863755 63264438 815809189 819056095 303724561 74357521 699284940 690092829 719972693 119650914 42133136 452470655 106177363 975266302 667634174 111690650 474601625 24480340 845620886 42113487 329572142 596511114 68414230 10071388 282286154 869285024 407671160 95990088 221016013 18395831 381153267 477069811 485955161 694025488 964103834 328290091 595336552 432827474 783617504 145814630 376959555 844771926 203377396 284379051 826191402 995381719 260650719 744281581 550109843 588044030 965034777 164841181 241520891 709664824 249769659 842160947 290621652 388226087 294560275 902560174 414067785 282006342 727590171 710732624 409592607 690171616 381673156 601595271 776824967 158957435 501086712 797077249 389564390 519917667 991371910 17362558 93211962 508988854 56139676 421077598 769473153 444221423 877245186 722849916 387861806 714476028 108366762 968106868 961473777 64214574 971335004 601986355 584827050 29525071 634331640 351577940 999532223 356443814 609895562 971342586 300620307 451526699 811667182 497572262 797504708 260956884 341751302 314195748 375049712 655436508 412294764 186721996 235894364 754725348 29654478 72817594 901940870 436393987 635709488 775993139 63152780 144700591 768384826 218865505 841252721 476403471 410449125 2901592 865460223 462056696 930509779 8736955 29813243 788442627 537413976 603686809 267191244 791242301 465144777 569857562 775510680 118979186 919802432 28971974 90007398 204479852 76201299 469287692 303172458 203724087 803739432 87900447 972049025 749677881 699086980 152796854 413504692 44591959 200644844 282694780 727917859 50551283 958607671 730957271 766140399 916372871 879226730 551382516 96800018 911911671 482302623 317983349 805057379 934810690 464545257 848667057 745534406 847027791 602622188 709255304 82501429 824469652 465265285 124213180 216433209 723408491 457708694 383073257 759857491 295323012 838946974 562081103 34579102 529298664 830202828 667256755 900743100 110707098 158430921 133915101 381180993 559121370 212104693 644893865 446654960 479181107 7064786 284705821 837950842 8871301 743653419 701773913 28372416 536163448 327325395 334164499 560866507 885277648 981435004 867651443 367478042 696250245 666172671 928537776 414619376 362326673 232024109 139517152 925734397 753884880 218814240 323419595 23214182 359771675 502569128 41706264 589573317 926642341 668960303 11444741 322011573 701372677 852538580 628132217 639398268 357537988 758934263 520570005 652465243 759836694 373816805 112901733 39605058 440545148 904616809 459716828 547951966 215466971 450160863 419022530 194527836 136951527 201311566 498961599 692967121 590227341 262918805 298847492 80977910 176278468 269365448 402217788 363842358 10942443 963602094 702970307 609172491 943497179 471834229 24067492 690014454 375639482 795772925 414155019 943161082 775777575 275511946 952405183 725026479 884952143 742945940 487940282 400096081 197782571 517588026 605844507 815365280 122989562 24610501 895608670 861739503 125235990 912450932 50853237 428243517 930581205 814108262 27924845 347317343 847171846 677714701 530663496 85170623 832207666 34741197 497658482 456354691 917088492 361375105 379100881 387269232 754934436 174244978 483247617 473216150 146953005 484046819 888421072 855388869 803069394 469010414 990989908 896129362 856633292 573163419 553618624 552646744 612251066 272474531 256094797 556225826 703630042 963781010 102462219 45589316 417545720 266647874 871297876 320310345 572978578 282896448 15398593 91755552 855501494 391319257 586841939 734885784 249552035 305416891 582444259 691847754 122374935 293132474 40498202 57281158 38226452 826958578 895219418 506932788 186929426 729067193 428433532 113154429 894667123 18818127 281014267 971176836 318665282 431831964 260340706 207097817 616783511 606982495 214462183 573301077 909235343 599702368 555758258 974131196 690890561 11776142 654523089 543800728 360250759 187042804 81220812 713570338 675637918 772784618 850736068 681055931 233159718 54087733 419091237 259158786 521894884 630453881 498829966 668089680 725282466 507323935 229184360 662445441 930279111 264262082 947368799 139358844 67847961 943628793 714305876 803830981 527172925 546361976 480080314 324982342 267838538 335449860 323180395 35980388 770733215 339570276 57870444 295038498 998973307 920525389 267588899 7152233 801296543 835697028 956699083 658626007 786529231 574015705 679462045 234627096 623407305 549338415 407193824 614800232 12576098 105380388 749190068 646261151 207357006 236365087 898724386 342570739 391846089 456406956 746899856 183653241 32413719 711927070 6437239 809118696 674940465 184470207 843250492 209917330 187501802 365409653 974103976 542976522 963601760 317062011 936109632 871581196 966597235 307927215 925534205 72042617 479769585 213249687 567268210 858227670 395533689 541614455 126445428 377027210 378255265 668036859 888371017 935404180 943245319 732683061 433243988 14882507 326749102 194195022 909906201 731700295 20090085 327632040 812655440 89430414 255595510 98815481 751766650 109700847 156463166 181999052 739903744 250912789 444780196 810987427 115403476 934821720 49633586 270042579 683596511 556811447 276273110 887354363 590499651 769718903 511243509 812265954 300185024 262761016 454556207 39799812 382973678 655911877 279908990 596940887 979859285 133431716 639436149 69230555 356795329 220560114 165299566 351703420 642223538 270851266 301528383 121253150 363001744 170072878 629172727 296882911 615565684 335611691 885097121 710661560 34888480 246374964 45585154 832633563 914037776 397117158 252014143 974853098 783568121 608431880 746207472 848822707 130315320 486424832 963105985 964989011 597578445 167989181 356947619 752767145 658414743 71893134 277024328 386050185 199712937 756719335 415160953 379032563 589087369 417044819 84451871 983272386 489480825 90103869 697245700 737200780 472515381 901998520 624606178 807370743 930285916 796374795 73921711 338549895 121697849 42103309 418081617 56056480 745160681 741242510 690745696 793698619 736381836 233055119 496636138 776270290 985067215 94435715 275158998 480983645 648525956 928691887 952071927 241254838 761283686 815736961 943057788 648732551 544051281 758301385 695280451 402650215 878723046 932062185 598918023 664976227 186354142 182246910 799507870 770895936 958067390 847894260 201514658 560721228 609160632 423232954 15700993 813325975 659722974 499654325 226739668 322727347 516242102 997567767 580688154 306066270 870764249 292739935 131054857 354007224 148871425 238897665 570460212 226489183 856481516 545536881 108256300 837208916 500718040 246997053 166060402 943022779 53746495 913211719 155285556 96816640 9748372 337516361 579059394 230586119 221926531 414946798 18436663 124989694 119034136 792259144 172481436 70035027 352300719 482796952 817383615 611405234 221087909 897453222 349022474 371502214 822292731 961178535 804605511 911195756 806589399 423410912 187267052 184303309 705593365 233109703 165590086 112039174 7087549 595100665 316720882 4764744 196097906 26028833 687109328 766544664 879675751 827508288 285444634 530245399 130898956 264367843 193706298 200062738 955865054 114021392 656885123 236319237 427314267 801095855 927589343 540581041 272944252 310018382 982881778 56120741 755326960 726867745 319591986 59163518 658051386 512116986 156692037 359367327 844507888 179577724 79270898 975719396 937170472 189777023 747231180 250859689 792726999 101841968 642046895 359624264 893436452 120130252 774223844 453880448 506270607 962846090 284675550 371500760 578723656 688329629 277471433 427393748 404127642 651392620 255821514 290972265 924558908 832800319 150825653 159277832 511708281 938569769 686765756 358534679 709143167 628789442 802242823 808688801 965194696 718294521 172730178 942676159 953646970 197923521 400100762 181821357 172194851 102480742 9957249 840191136 589622471 503706397 356169952 826577365 195724894 82766300 919975382 817074633 187611763 821054531 596308424 635681308 509777288 865201796 184248151 979575992 897786883 104120957 869357997 804419030 277253630 437178051 117534147 675555101 453724268 251651648 123712825 440384262 83148998 835272888 269941911 344654171 963422737 525184246 823703027 895359348 612761755 525198906 669553002 604620172 201358264 882333503 303194187 518467413 952324745 795110168 25355420 318223502 637763033 613088595 124183280 878239990 427167681 742466895 54435289 695659288 285292134 826042912 8577167 810368377 577323915 284570409 452134791 567384085 385971098 363011684 208236052 489775273 562187151 821443476 241278936 227825428 929513612 438491555 561030511 446123113 676320868 930343184 160669233 972534081 827861408 712215482 300947472 577916089 954469888 40320868 489074265 716295633 339613797 620694773 663408117 904654970 131042701 447570274 942557684 219360634 64261931 432694334 427390872 734865051 795135398 695745180 924771621 700114501 732438394 859846199 101214170 886670088 236557676 388214703 912267732 981507992 659097728 976869409 117849371 822627424 69559640 801744475 796918029 962540877 349855819 417160377 567815230 273939497 428618898 190832359 219416412 732062712 409296901 207776053 953393622 899919408 723850937 986550135 676240700 842312741 554573255 82693797 90969596 799602657 798652112 281470541 648766975 644926097 507491523 706858295 65395925 411668364 998789330 92158591 980633719 508647155 653440969 385143519 849189218 660407027 183135131 342072296 293230282 361607309 735763990 618413202 808828005 515319930 988091011 927125497 508914910 915892587 441566148 584252992 250278727 432669392 874775542 133486101 828988831 158904026 884169233 766105967 706797081 818153746 563185603 312560604 968098748 240651664 369422880 23330042 444741888 856520813 439421597 748688932 95676399 968592991 290532214 847684098 75232036 552555389 858073703 805638733 135071069 190480331 349946181 139001012 993875847 580175772 512206293 314956485 4910626 380864777 248722685 977581212 201505583 637209599 368788515 683779045 695820515 155739176 965314893 656637262 799984310 930693131 946759158 499492540 252745561 837030516 678600177 637226502 388246838 966582745 327539523 341147502 649069300 112300102 772322280 696172894 609259598 98552180 289578945 878068399 191337428 744566736 338882616 357322353 433673630 272244874 163256628 214467312 498704925 64457152 727133603 880854920 901614693 422849109 442268413 212806996 512229411 963358217 514140707 372165335 342956211 669563287 241718951 633290469 814396204 723753156 273621357 136586853 80238875 598388814 923856663 155938800 913538929 695020226 379129907 812926204 270701742 802225638 250480824 16581204 409816295 440741097 470254810 81601697 412762079 563516236 834553050 610283453 54199722 250053423 736564569 872130328 391018051 192547360 491451641 953524649 454516792 188819670 600135895 313717164 334969233 963601374 207793205 92527903 606924984 565680211 523610272 834228450 236509405 693847891 268905760 866256565 970855716 337561790 342076382 703889859 953128374 758969041 118770538 799242539 677997914 456582740 659778657 558443345 418378239 968571725 867411516 366813560 822977220 138350194 390629512 408796549 932445812 715251222 399803093 485260016 282392216 543342112 569038225 13245572 127649417 27089177 734404250 403163473 192080803 644106426 653547197 217132285 221325751 186762819 269198905 570959371 832907248 997762862 38610466 678658220 530593764 418790304 875342872 995798121 83205176 479588749 829372261 176001749 477029790 297821275 999185146 200115483 118991727 71434444 579435731 864646787 50420914 804989329 172494298 641459605 825072218 898268162 440826668 88646692 965380517 82604588 43018 235339668 3394096 509964245 270735467 604082036 495606712 604478981 905435767 71124175 425681971 145431879 37517742 134705583 785300002 97952816 464722842 363033636 553310261 214689553 911028158 929110130 650267394 257745231 367458736 561132459 124642006 843980794 157153547 34853609 616162980 376744822 479916466 151904759 807453768 9127446 296460547 592166684 453837734 970257088 345991606 804282292 721083751 302307923 63916462 629706241 899419131 478775512 59416060 530690793 935687249 667450769 175203515 362616881 111195962 100691057 77481594 36415593 847093616 868476961 458581256 469660185 188418609 421719447 906802004 519089791 733179251 871924518 501280356 930755973 654230250 794916591 227620766 912829401 105914651 542989945 168140043 996074883 725158920 271292824 862307471 995609850 284425860 193603747 399024177 805883447 265002050 666628506 343609149 186116766 754980287 906237170 662830089 198397546 345961159 423662828 330162905 231662075 897596107 315511039 651733162 929774611 716082721 809213240 901421228 926678394 538163061 677501588 497503589 439622690 530387649 419436373 665320185 356331884 706360934 239700214 234797595 217350063 515149769 798832482 795947072 861402304 588627897 667947695 17901055 419294690 407159030 83354760 801993095 259787094 760204099 468996944 403327946 440834157 506828963 350071175 957455072 971767318 505333621 144024689 400157162 734431468 807826670 671899404 424152270 831172396 208094693 496585305 866656926 941252188 993091093 974763137 901288636 590768564 394179496 497245803 427140340 502957005 297206470 768281647 868210429 970215136 830966520 621132092 839183743 250229275 61425609 39796811 737201394 22462216 491027796 540645587 987579495 356134912 456722811 213474244 721145962 63836783 588294562 634965000 617978025 141867057 564794434 226778808 582909469 501493641 14387034 97107005 16804494 189273638 89029115 296172237 952324562 536173232 82202681 813119939 817501617 577858708 618994489 791608424 492162270 133461026 794477309 970057659 922371240 519722703 291028534 161627042 122961553 519527851 761644853 240292341 179733089 153818395 67792188 950281706 724772738 49392269 761452475 295796361 336125865 70039150 676099565 23783055 218949032 550216407 774323062 200524327 803424015 607584186 849729759 347718213 927172669 650150023 341630442 972004070 677878878 153838446 972224747 679543280 491883797 137489474 1877962 815755988 69996791 812638303 540008732 271323862 216712692 793646243 732769756 725563760 800168102 52635672 356363996 56491221 873593244 311690042 871722234 961881404 753886127 420443406 502483383 675154388 379160923 111441457 739769077 53457069 756279442 713915003 481852183 87608075 45867170 284347839 25099188 148819048 837029122 710020756 475967786 107427133 53497962 804834287 307824665 900875025 800615670 322470897 402955458 994081705 655789301 66087111 984099926 237489756 736676542 7299940 701011507 492625865 77903788 87469864 896794538 945762749 57835884 823591610 487730085 419646685 54281628 810254916 577698717 475458828 6654145 181677183 893677232 110131336 271755498 868176891 57267319 553205189 972962370 705139376 526764427 658711462 966618020 411162146 740182503 773442150 398730102 368267142 410789331 901097997 421105555 741823904 121565876 221845620 230388451 336397292 2244817 798330417 873394922 833205221 607073660 975521780 847502217 33086607 744249854 475269120 54935976 67820807 20913817 510248752 937266493 847227625 737997468 877112667 722711026 154796259 445057480 18653920 532033052 771714835 357057341 179568561 38101823 580739635 90085609 131775604 141093131 873505546 273916352 140106081 890523748 25578655 29954221 494610311 695547142 11691461 916457830 760734382 803995279 461013534 786398962 650835795 964387760 521890742 121002673 602986951 772771396 60348154 568378387 705087114 961003658 783375069 675049209 327472644 360985557 719200747 998210058 862383622 686195023 730874160 808443614 152986080 479855943 815889647 166276098 883495386 219104809 531154100 239712232 431599081 605534380 211334 32713625 382180902 734503341 721555814 364258805 682860196 831092991 728792169 228302173 885160098 888443746 354069534 832142617 805881926 477288391 193754453 37994822 495284088 426404222 855590179 25255534 749741360 809364467 417923084 101535824 98759776 194914102 905936835 41223113 421990164 183547945 846527898 5382468 934199607 838799768 665902614 393345974 363507561 698255787 363318074 875596999 423187935 590990724 392089742 321505346 617499470 551016525 151725291 641760281 890049881 287087590 427829750 833625633 597512747 387753761 694907147 181479354 422182522 143461745 485650156 458296445 78693216 616944914 431817478 821855468 214388698 675520916 107548331 3516088 249769087 77110265 438448438 34810991 606987229 807943898 933822983 66987520 489775136 266828902 252405982 485201591 344316867 804700222 595934980 635213363 799234174 438341087 465060822 859704980 409960126 913261636 476342521 956421455 690134560 865298739 933072481 730511572 573999939 553243086 217779689 140794358 400830043 598471074 552319702 699802284 318992747 724530890 155150032 799932059 299596359 506995712 574150597 636559272 121399160 846927313 77990752 962903064 59957459 878861576 882362558 500744259 745543314 596755962 189574233 394522159 853149194 342111748 141800026 993180337 244011658 754593303 259135988 216996239 57581815 142439415 736397071 386806849 312379127 214055061 690960 38162165 65707308 20563069 38152643 97403433 764202730 917187577 807296049 927810111 589649695 800008844 235389815 636952372 144301547 398770785 143546654 836808282 282939376 496834239 657906991 75380655 979539237 398491354 247466219 978366634 815848730 186612441 593917290 597572280 760748284 862420965 243789724 630020108 566267213 5889568 175118468 221567538 312332759 561983088 487973615 977216414 890904560 562783986 62598554 344267259 77130432 370710118 205091223 311153259 179431215 578107223 397344049 276121569 164532323 61218053 138196259 895169874 76109219 965334815 464491849 966403135 343344281 142624512 614654556 507608936 198834946 136144115 435845012 804261314 470478911 224789022 316089954 254920210 2126083 61851033 248465047 75763750 176854291 362554737 739323059 375144391 985226986 419992620 562405074 406686706 455665837 666375766 675524189 139110846 855983680 599882221 668967602 410537685 959639788 26883408 745419886 661950878 185452625 13377484 962026358 862143357 463944541 507391127 64831069 79799443 305298849 928238817 955995456 9170566 904607779 400903821 390234544 122425292 463835777 708597372 305690991 165552688 475786561 145970391 73283167 608501843 942698358 433026560 132443127 902512866 665241108 885298060 516306747 908517863 554127857 743119035 627129514 590049678 27701471 309429119 629995762 644196333 805949448 209580393 300144989 573360542 406202857 118455767 328696363 114849910 80625861 208588581 172888729 142972315 623754862 916904469 744037345 120575705 82366025 501159754 173427827 4514135 770178722 94889249 927103385 756275474 22744585 648498475 427649115 687401412 732315582 146987222 734787033 882739735 579812916 154362176 283299721 574977651 676576998 22837792 930926593 678965331 746497328 25817590 243865304 877170718 280093641 328943990 801519263 811283525 981181879 891485207 161325112 963937523 964887673 434465944 773503279 840934217 884999939 540685031 761073925 893753186 142702288 972716251 94945729 617203151 690729391 748049431 963043319 230865005 262571900 391666994 334690182 138286562 321810543 888162606 272850057 967635238 703348962 725229517 228490981 53919676 440878056 498525822 437931657 100767999 123020031 234193827 885006204 756622018 147258215 290707538 446503758 357932671 559705646 864768660 400795290 570396108 936749865 827635294 89529156 927214615 765913553 974608076 643781971 529398682 598731881 549662161 497296931 454937952 906878987 340686664 676988488 32057156 637269956 28850917 405149705 920391765 149210865 205476480 25989733 968963811 826278785 617186278 179879695 849620468 927526486 81982525 107956282 520134456 39394601 234428684 366555436 708839317 678907340 605307300 275305616 613167957 684576322 40284517 592900644 626024750 795730077 751016129 201794257 28401326 117227572 178340679 641717517 848192714 220945745 81428248 871606111 688479295 132598886 12493819 977868486 624926862 293724921 256096500 820191544 569898638 889626200 675910947 495164475 179585832 862041195 772231802 211234808 30054009 494263139 4983064 843013173 23038329 294097128 559264311 224833670 825935382 252917669 958711795 585013018 870922030 38607208 230114171 544495609 721908458 410218635 367576932 171263003 516814854 574925581 506918053 197251266 848071474 805739440 125895961 100765174 603162723 199279274 189952254 916969772 182926720 289769329 103090840 657055560 373830644 691871894 186465220 299732104 669605283 814495231 787727294 33781259 351154275 75501362 818144751 699088390 750115667 290269363 347752604 843872286 257062128 618074337 625507571 331284259 668927889 79153137 904317351 108626979 611866517 871343627 172479899 608723825 732165655 426714853 927094190 549565636 553504843 338237816 863578713 501850753 334616256 926474913 528062423 594815142 978361615 157007624 468673508 874405576 559871218 928930991 733548419 635619893 253685448 719367540 813754788 431008527 538177995 897653531 945669202 973292518 386874927 77349088 278623168 231168186 612833257 3412585 63542762 473630728 861782326 892438787 227422248 881868708 915850932 122462145 789880351 127045652 459040239 768483584 768629289 168802282 412340264 29578755 177212239 494567459 3968680 908787796 773340198 692323439 266101270 42784624 873147065 266055581 408808929 333301217 175624526 566278748 943335315 468890699 924370341 413475370 576041853 866362086 681874973 371539627 443102244 176321093 347371802 428335175 329992575 60743268 729904412 147743166 614525864 498905657 265460192 216990616 726999364 863083962 432612827 515309255 849909292 52083006 269578069 746674981 876295222 293892185 510098895 163526064 860219281 468049064 152469513 294768138 958377101 217509685 415864617 728787684 966829468 742977656 81588589 134365506 79614855 744920972 896140343 946625404 377045113 443910534 548246565 748067056 97132959 336526116 893989226 466383428 667250940 946831704 325561457 427617723 321810394 762723947 914244159 577303615 614898761 788404301 462027754 263682489 619548093 908138400 984237777 51221168 878306918 89428341 908148384 768607347 15533186 913421273 844292634 686164981 596516331 70803555 16909492 365660822 507862457 930838321 240474288 841208820 199185659 726161215 57546424 132513920 707746274 165025209 541587502 95582227 828778406 170534745 744787350 375512818 943716151 698167004 985155012 327828567 971127208 689839499 70633219 201265149 589900494 302838938 917568659 267788798 892915580 596582765 391297917 455287926 547966687 282818398 23629783 773423658 268869413 675914308 649904263 630694612 336437584 723726765 107970005 744121709 176587657 987524969 77327002 442736757 493144904 600476628 905689188 764945891 870671623 586395597 168072186 795128486 471376812 828271282 458366862 794039866 452892900 627194234 566630534 536555749 800903851 185128698 949583597 428020904 792172282 886693057 663861129 972573581 875699785 579778077 644951475 546526655 43815436 390144212 147470958 79294035 506708012 909720189 167850153 894974508 294197255 762829282 332420300 298288910 778938472 274514920 206125612 195458405 45042477 702446668 890827108 546791043 418786397 407348264 127565170 442007759 647797442 840992602 590503345 155648612 962860562 956149118 850464924 176997722 70848462 96935620 741156801 598744258 774219613 539468939 776450717 735291270 320863458 355372491 121416897 267627706 676250002 909451728 691285095 569032097 680580388 474788620 976456136 376921790 672636324 649484968 953895297 415728853 6596553 951418617 541407065 497382669 33404765 255904763 145449151 57356237 360464746 614666325 646982437 662447544 266267978 155253181 891287899 260523030 710788765 158447525 366687664 113757206 810658514 831138607 980394711 708633894 906923386 309219064 737686505 217279175 215904284 843405992 656191253 125852287 463779091 155468028 969230471 222725645 987801817 839659066 422154240 869912200 757860220 63453070 48505880 407063220 722123462 694358992 945719475 680222353 564293133 761136151 847611606 440003018 105998611 758043689 633162751 721047894 10584126 524513337 795921129 77209975 563063204 433916299 479546540 634038485 718343173 138637945 407935905 141062646 810155953 397666729 356006603 334162582 544831645 333620023 167444646 811832281 678045925 578496317 607605389 294119549 874239937 297386682 935558985 594735535 612005740 498130034 83208687 815832283 249890215 47752554 158057835 513834877 110535676 510345279 624705388 97511178 764126431 62215815 859182998 867054783 950358197 589347699 916642355 34858910 94775773 586571789 898558152 178633467 795955154 374111867 622823025 339782060 944203408 672217511 762534683 761885265 517735219 976466215 923354355 356189215 291622812 835023422 642715322 295526658 500245406 123643609 320751865 491656490 195874909 764327292 203479361 259258330 543018933 734686453 880340303 596313790 524989059 46063825 749370216 145739192 871317228 525197255 269828408 150618213 140136586 958353763 960973137 619500446 90114662 190133405 269932355 51693625 617907789 378184046 452576410 34141914 984385727 301253909 120549537 39533728 804207044 681318698 332556567 155690125 27751692 803707304 92481391 527525212 882281048 76027497 55409557 205308822 977383974 775722399 977583608 50801125 143123594 796639026 708870422 489357639 461101480 578016445 275696290 99267206 821070494 764815680 872023120 658092734 994634795 131646068 720239886 368614670 695493474 131675467 804307430 643551000 569616043 381062018 311880828 942529229 626882299 69859243 558513436 479305937 193890446 550467736 806496708 419920337 341135952 418803768 869292842 651170259 864136455 34137797 311194844 306820715 312024592 465115430 509584452 60235645 60492869 334960970 462667623 221639869 188563681 26674369 802185133 592960510 902280719 375245414 648895609 296863539 609214738 720473816 505891373 204809755 187396553 49721820 409899920 800106463 96326153 333603938 41869793 917958191 657999542 692387097 991580374 388252969 102219980 337677538 534827887 60459259 219782811 151023350 760348084 873599131 635385059 425102548 723367844 144548832 199012625 782543931 403260335 334169270 56196429 564935128 419051407 54671278 748792920 195420192 647242267 186791724 961330300 63343401 286094766 266601367 338094057 505422124 866277819 355204459 872651739 681416084 596970777 280435894 644067639 459879548 983649255 160284470 792918116 161504650 475808144 842549392 355061495 917624914 817698196 923317433 377461276 12063199 254871729 472385152 635688263 726967749 934525654 740484411 87450721 814231990 353892129 481853031 340487956 753231841 320048376 216579864 385593341 508588359 569487671 320865757 371802835 477001366 54338604 210709464 399659740 769382252 105340374 753517627 358992587 620631587 817398990 978330078 178790116 520682372 459085825 409494950 643645277 291874151 638518790 861457977 335760910 126203164 999185662 196605535 805630091 774888748 892402134 509537085 414303717 944173337 537599149 928598317 372406040 953875422 771093199 902028213 821438143 805942507 456335220 43510088 635758166 540061322 472683008 725523765 987398432 681675344 432536085 879939186 996076846 51437112 388938726 345891536 25501584 871410207 444727360 817126930 682448524 844127479 470334041 769021456 950267873 379423090 418850447 788046849 530295578 587286660 210548612 788254252 268705422 671364820 72460510 423362798 69756323 607176782 235558020 391450325 455615448 590387390 202384382 452895157 808398837 879550986 644682599 242031456 344392367 543012693 278460950 77961099 536978562 403490772 985426108 655401423 739897656 649871756 420262970 920025181 901941199 437565502 444110865 238039759 94103359 316473053 536960516 836097943 516125300 22311425 932464040 136123934 241285643 334745181 182893888 70530479 36955568 469564407 119249966 999377587 81215080 409187936 579895321 125290047 870628180 993165039 674913438 227440371 175385768 689759716 379997433 30659051 833913138 723474148 951198852 97909111 910033679 189913758 117223019 270698347 766197103 515355100 847633444 517107696 233666013 135360666 548958034 369862417 728463791 354083309 921992059 32044916 921571162 233137423 543150367 177617973 76032841 481462342 471354533 434274217 395677664 578582411 534929972 528053580 262352917 571485550 524699745 634474364 811706950 633735781 686505804 628753128 261461339 101158388 654305700 91517896 32480011 309240401 592161616 349819843 397001724 617851621 471271019 702288853 89962922 735595869 85798605 770624072 681975199 857549681 639878266 481122666 697808025 90110821 205651427 147964701 506289622 791274691 581261054 558401169 40352351 487101720 816072506 319347131 427344362 188897270 238958234 274943922 142658322 293991531 13341834 45028250 792125403 390506143 892772229 146913033 816255938 305920561 472820165 678024719 139571589 237382937 53548814 905294105 693414027 265841159 802872310 746646865 504239847 553474455 85942867 792954963 639600827 748824724 655241194 471611125 112641144 411401410 313639018 768681238 107390636 964114857 589469808 629101474 143117402 456838429 379388394 135234503 844047850 598116679 835824128 845126462 410813041 15481177 296949825 345139149 871204691 577988719 774245485 788650123 326956983 377771364 889123897 163235714 999597505 401257688 626724603 81324815 471038105 385412800 845344942 240588107 862091082 659295596 336113902 696029787 118727931 957895674 823343294 952213142 986474603 611800839 430403816 462016979 575295534 809568160 468419749 391408655 15786462 847600333 680185146 535667443 503730571 590504633 810672941 721437802 751587305 627746691 154026723 879479847 114349752 97089195 69748724 746573781 544221068 758602282 605241116 457137210 329392931 385290828 588185238 968918401 936733714 78991548 354605072 132224034 985664714 768991061 396128334 868602657 146515868 249106327 485640989 62218975 374633063 660144546 284841398 961680627 402555103 762711359 213018255 162748667 476371685 240224017 777653398 110225025 858348048 823129714 349014697 966948629 538813562 622878669 656692453 897609487 47104598 527597861 368135439 675361061 283937632 777785041 445647802 561370331 21663987 639438528 744250005 679433296 889998521 721151481 568555568 145099350 730598605 696602593 591475273 258603373 450139790 277460574 302966472 556669961 770852439 772805779 839827176 294401701 127672026 67953483 593577901 847944683 129104575 902986168 805881546 178599749 421341300 398192558 128855661 101451986 779382894 465517043 957483740 576059901 468662183 623191145 924847013 493895295 722959546 871388758 681994507 80730377 192347800 128208540 760317661 586097333 326025070 385003232 829047445 260114474 544264092 200142796 423729933 244694728 692295867 5478724 530846496 344049016 695025482 998839709 61559384 971556904 880874988 364366376 454150354 41593324 115818317 542123060 816040970 308738839 101551380 663961524 197855142 562109046 60945597 527557636 58446352 576687285 269779276 361208144 339742149 376598950 538998133 155463482 294919541 604770249 613594553 125543853 154629948 853305678 319167354 784499557 407436846 950732481 865881450 79890956 653874913 110145857 248559551 626685626 679889166 441702692 274252555 813945040 594644871 463607152 589113431 283542138 174276066 192681136 251798152 357063380 713123349 342661903 123732749 348512081 115547100 397099649 908316746 92189619 650576413 295978446 362371017 241794786 196942570 47192941 622192225 304938518 768769857 615833273 568643297 634855131 829560889 707059094 619210203 345780116 247941028 880347800 266782298 117956662 139925031 744705235 457369806 331052966 788646623 637552991 432150591 668941037 860947845 137360317 552408912 191081712 748974782 367938039 949819112 17918367 499117462 386129213 432819729 194021869 656882495 531662540 82075598 355174550 205923840 330444707 369251699 200652343 276639102 909031178 747917906 569828568 846071790 661024006 393225420 311070350 708855181 278817969 812444589 402301882 204108947 959930231 732529264 433978284 202437361 113174918 471340233 371154272 920933911 518225077 332373438 581143437 629496167 67873366 887197896 51906840 177436266 442803279 108971352 22275603 399115851 292268862 774407666 908588928 586671160 477867772 651001549 543848787 480242202 98127891 524804684 357320937 110595911 587701964 164682775 133754717 332220383 374469453 935372069 874155211 321754163 714209730 379684660 992865668 442427664 890121252 847241720 536913714 898275902 554799171 405886529 982865075 421127722 719257286 913989276 401555012 180297753 143357618 726734575 33851356 456563402 674733307 972192210 309246078 754830022 882305645 177072803 756331858 32334595 942154966 397192842 299682742 201599229 871481048 205541568 465927807 540149210 205068153 243377304 201197271 210653133 997440194 199003486 439063005 395490185 195653786 609652737 910217716 137608450 376261255 312159561 149316798 885253381 876350236 580505672 960802846 576638751 821069558 836244839 244559231 844029185 955740219 726200307 898156442 597762382 500968310 655954952 814404063 222240130 366292791 717570733 116249913 550554944 844733036 660189170 478661809 566767673 584150075 179240811 504729179 657553061 520519605 685593969 484782108 492150428 145587669 750893681 358383146 840009881 673652641 725684335 160425802 784422529 644203817 519186456 840982723 611567868 621771505 714084541 816076602 913104778 314557637 124305617 486191194 40643571 9755292 263929485 721144897 447024313 527837154 255509081 31112484 455245403 246141260 25981155 963623284 513312559 631327729 485547518 872987040 282560578 705376512 515873083 543215238 986384729 584686341 863944787 534005996 964905266 592736337 583227814 443131160 56631139 881087777 947408597 76768483 167317044 800610684 398104651 205937734 186581016 216896273 93341615 663158151 499996035 193791870 348314353 837299895 756784757 313263559 729829554 493130849 405440437 331640248 677430228 759105986 98608347 132002613 289993916 894672134 77966717 184069982 672850567 118453273 91789586 999960973 16382023 804507909 900886536 584693667 959872385 700171162 960800161 573644271 620529866 553866685 692457318 180922370 770596094 266845748 991014831 76776761 248552472 163607049 763335433 200091962 449126790 800597775 401568108 980200807 573521700 660163902 654394544 432011792 673376156 940786838 122731106 353573867 302234712 278803342 500560423 96329171 392641345 974309959 499282134 82016646 324534390 221553875 60221230 730304774 633946210 807552683 111934298 462606563 68551821 264783455 183375313 938419844 446096244 1388111 392663853 271494901 715165474 338036272 102595580 447848473 419401712 357559276 752545933 859790116 341468263 160250630 105692401 219697877 408323504 919724584 989935432 620487416 702987107 568392064 87220308 656657065 446842393 244502261 500651733 321868660 788932486 625673533 350183394 908512307 438004723 378609387 298762851 971066863 451103492 630390371 262667065 300857710 456395815 648009594 198362365 569076031 36434007 884018916 842770460 934343133 235949377 42922554 985076444 785376069 862262953 53403122 822090977 771675960 930246462 233868650 981698061 303746424 653761293 364098029 157729316 594522603 133149051 465367174 659596365 29074244 461263397 141616922 489282822 255407656 950888635 269617158 672810482 30658031 773465825 523738052 293518097 637565406 34118670 407826752 320984760 203757640 496195690 195437646 771565566 299707 790945213 900502179 875110306 272200547 71346701 245767167 242568159 360621762 447702337 756166486 370534965 340608827 943181882 553644225 52899416 851780278 629605322 201306067 410755676 818444427 806178020 551858686 903565444 329423555 191568075 894205940 533578525 599881703 494312962 938359339 182515136 130650786 350518097 652746463 63800271 696177810 839476698 649166869 582402883 329046665 217120466 485889667 91090958 949914043 400049428 264253929 401734019 660784954 366129318 397018571 395148436 706477620 468191612 695434880 30883383 646130507 947973576 890787137 817316569 264289648 837708259 845988383 435971342 893462379 799320984 350015995 419190349 980897415 423068713 12977682 599525451 808443538 787130011 988057659 218218960 719630521 971262851 885220070 571833555 453138146 7145626 384836621 891084796 448473409 246908830 378451575 855851607 496945537 261928934 814534600 476711932 168108319 88065672 315782632 137656177 616241687 3878038 105419907 984873067 722923205 515589858 812962141 947191559 514809072 737104533 808636411 931563028 153769986 669946276 113188621 199772006 658738441 666737571 211765228 593671508 342094051 191191612 159943015 79514964 42957318 411826866 594957332 531154572 419777402 612787093 971200968 354782271 49292152 56453989 888105188 391471732 428692748 322164775 969665303 793908330 823589659 204570278 414387560 48187647 619432565 771444296 984331306 254387177 51525615 645758662 603610209 888172649 142778182 329513415 399639324 355930320 933358138 392129668 583640406 810666819 14359832 894570303 277075604 979023988 857832580 1554173 806014509 55809638 695606450 921720142 418231590 592207091 805092325 297892966 136434784 780226764 885095066 77657930 432048170 6747234 485953664 825209410 259682987 282340948 163618648 695363183 853144336 242478168 250183019 85745344 836392530 940214103 124932073 399623082 147444579 336085377 748590578 69438809 764055265 73683243 245356734 997382470 412980940 676224960 52360376 653017564 110818459 745021065 817831712 543584249 17337183 365283484 719559901 766764212 649651450 129059750 935962920 972547876 426645896 387161055 763668829 260282695 481911597 979361360 230983042 678152521 298680638 418876083 437620784 995947110 509696976 430362123 81832479 277016439 306498663 423681025 381938672 216206567 640592827 59938534 172211808 772233508 497574348 615892250 555544319 594170551 979657201 401740782 786819508 711920807 605782308 510004089 204636238 720932949 244444272 120434204 837726832 455542642 699307623 41642070 991190687 101926333 777287006 878442728 120541926 584796580 657141139 678459760 400726972 89104125 708329416 952932069 887730653 813680443 589275839 881666147 967228537 384524420 235330771 61408547 547731181 591171777 8873947 718327759 8328754 322625683 465496078 915845574 454274825 593765451 834686799 227048350 822126667 171182102 419534665 614784187 312286629 138096101 388085447 793504142 703166860 499875354 522146325 178728698 718322932 281484098 301355815 749945547 380714124 797701851 80247319 408687116 364693189 739194308 40770525 19866750 768420491 311057339 240184938 985514104 109325180 345799844 121079384 74964317 930733269 173483331 293870905 966653573 587228289 515975314 79898546 78331895 888654983 190346007 548137641 972804538 961012931 115132420 402493040 842546098 695220124 170671740 838025554 690042718 124287787 61353800 222191453 194694810 764975813 566057027 792160749 55036698 351938724 130248285 680471934 891643340 436758118 831590668 218602210 260852594 398459139 463276739 563069645 129310404 344598505 278025592 407333148 852750061 801834926 223813947 236673457 924216587 484064039 680670723 325207558 734112549 684150415 474342864 874664637 509053939 923285737 722560685 799045506 67698968 714567717 896212070 75979253 522170821 91984426 752926015 229434210 207219777 247556882 651587099 391689704 857456764 136942180 300453618 353548493 750203652 841531033 741847043 292609927 631219512 439624954 388757987 371031813 522427933 966229146 693486040 392835811 836285520 496485281 498752147 167173815 325614102 401638581 504903500 472578213 215194833 514404194 983222244 144341091 389984956 262942499 650850051 83839250 282849827 489019989 4734313 932477732 571384880 28346564 595644240 540999225 423959038 474177603 305197904 11472695 169845952 439726205 577831239 694307716 114410850 688110798 159785169 507353428 442110498 578441101 701484058 48027742 663022240 123248530 926375100 545982761 242849765 598704618 331852838 141329778 559802285 531358224 559163880 858525307 170623490 955439101 917025679 172770483 680330047 704737438 145990925 312292853 558683330 579893804 534567172 539636512 405412997 435345470 837165911 952746318 444669501 337167070 729442568 478933462 815643385 885293505 636724935 919025852 453117385 517335135 412814614 267536248 46877663 328218433 226133962 745187844 195492402 227919961 242330357 852186577 535887246 800792219 738437928 548546585 166006122 782645720 119226645 427228952 923397105 108700632 4341950 634991885 558509505 661211555 677860276 754680876 916046458 900935108 341000076 572130232 629429377 351568542 574830929 430359233 816031696 249945560 317061985 134711363 885215158 455678348 670731002 146826598 301567350 616595188 333842762 196895738 794887235 921517773 683991295 287193895 953840561 439467800 511277057 860059949 472632463 87629528 895267741 653294178 941052840 940986975 527533069 282376797 223204104 469481812 278331316 787710828 620855233 847438790 21392345 963729373 47986959 934606365 462491495 826783066 370197052 593087604 708298933 899946201 411703951 442606864 30842919 794519938 497757657 462913936 636813895 785575757 854996164 78390865 232433435 121024780 107044333 537796935 287763430 758264173 179686168 208980144 682823124 750430544 992523730 530314050 779436030 108869286 434011712 736109239 563428477 498950469 883161016 261275908 455976389 782155757 198408384 741554644 869341673 79006246 109450617 153991962 898076128 479814435 615734754 205203844 389416317 999214215 770941763 14650277 518392642 535465684 136478660 94114997 887034230 886444951 689160332 699067989 204663582 418025777 700348823 701178686 635237524 993525873 734040057 809801542 527668409 232523442 225004166 891915988 309629799 99234790 667382710 556106962 205293391 435810143 625259311 444514283 857791137 772694793 24686282 770335745 5586055 123573166 199435334 181378520 793306841 776449649 782130660 800552246 338893071 247313878 131378580 377679884 386226956 921112791 843491602 416985854 115571998 15598760 618022577 528697555 210175781 727186643 179448570 374793478 204178525 453146184 115369813 586413583 672911271 91008992 660634204 377880547 346500833 270433819 587143215 354017212 326106921 511747457 848435279 948480081 820767481 274238799 742843158 49915813 519703159 651156206 378020997 477569436 554165126 263524679 610953648 353332058 689799586 459582049 517747217 911266932 974998701 687221061 856342224 307595536 633634877 89683386 395490341 19229907 501195330 892519210 819708386 99666422 839005525 794128169 34470187 637200076 496732894 988417905 556317934 130147963 172937582 176025980 269135900 381840944 282206897 234568114 586629258 955607388 338631382 896656960 214109747 140304566 829105362 543619936 925920996 883517451 211001731 907426945 440668704 171453369 807927999 873945927 972291839 81540612 760574563 658077897 81194620 411169384 326988974 239503255 920218881 90244065 55114147 438308110 546130765 315209923 540302637 484207821 119292183 733593194 534316512 150619469 271074722 13248422 61654927 43135243 775507029 515845129 382296868 782655455 851788222 735589916 533578223 961233247 188991537 716718688 672274219 791166765 384298858 537308492 572855212 501746122 669699222 507517579 100613576 491271349 751102568 503920347 936507757 603361220 620863551 796841057 293439136 243798013 509847616 327766790 435534612 168211814 240917807 173925565 509186791 887717282 203761251 460215904 808474097 695485691 937075859 224804707 271750740 131777428 974277270 996182495 291826300 265343151 961089087 865928438 817182972 422397025 861127839 115518740 519916361 128941434 51196594 744909747 881899876 670903527 370585416 727122048 501179717 880621755 809718456 134745847 3951800 176335585 473981556 376584693 307619501 588906221 39789973 262257645 921216771 286984067 61118172 267617232 87396277 840766503 264715110 23340409 513363881 271875051 793665808 400289793 951294695 431483995 691529723 384893558 576786868 715766658 644110593 567761038 350048671 341417667 549625205 307956503 798104991 302603095 11600458 273879090 689951012 374743672 739122232 350502757 913113465 35321596 391764531 28889517 864494964 873382347 961967746 136390821 269170421 897392848 924730019 198487828 687581605 396753888 951182138 763639897 113692800 170261354 676273835 936958931 602485335 812438259 968884575 424091745 762034554 798773692 954644823 254041994 374217665 91238357 528220506 811935824 403724661 48715681 363861561 450713085 676156299 898197266 541801701 951224552 827083155 924280249 538407793 962729796 356301351 492221735 437265828 651386220 81988743 493376217 772720464 468486487 284289095 628935773 769881408 477533419 683220562 940658103 492065029 537831570 372862400 822905265 939452255 952745256 707567783 241755176 620014864 472553754 431001549 408850573 588668441 722828744 981653078 203500875 117377374 988747479 101863612 741391706 429172837 633901841 940544505 698570632 264581841 501730165 161930983 85297493 7150091 732166047 363469693 807109227 520010545 453017116 556557453 119645953 262444832 637317112 69625849 274268226 935954506 315568215 676477585 116309956 249125245 314163857 387487111 30008272 396676469 979090137 692610434 500081540 793334407 478900148 52911249 765998610 903032817 373083545 880794237 692774414 782722268 637441656 629930998 532201377 213174238 135458193 540123978 347173351 574958486 978238556 261179463 615213316 938658583 143664947 680346956 726598615 865635024 426544206 251481191 522661705 688057402 926216957 733620257 402087613 263849959 118717107 335017827 536826833 32439418 325329900 221668200 736654441 448281176 29722057 421220085 982757113 587936573 125760301 382480662 509505768 373864752 485136118 625162561 318292566 461467258 612307106 363149882 437832993 261961543 812011083 574166395 852103273 322346732 142790591 627245351 104960488 430312876 1934560 369691057 970036011 96633771 478720698 959946010 966898371 621594986 851306724 69939196 163755283 375224192 825308094 760490365 943817982 342534696 443225972 266843182 702856999 405591268 781291552 852475640 538595285 946261068 679475281 980856650 967619034 426114688 447088089 202841590 122760178 748986873 287716265 534971032 857697059 201510569 262753893 737099522 153679492 456477678 544872582 901616075 987282772 206910128 407034233 148654274 894290399 559134992 46837792 345593521 330573967 463197824 184858547 467226349 513688664 284936336 292283708 913552031 497038757 865041835 859633548 136356418 35237646 476323723 321125890 56873541 792617447 152195768 574901912 302398287 445068665 407634348 721634949 883423468 28010297 635614442 145106952 792696605 695362280 844760572 240422052 16449797 310328127 259873025 799229807 349343411 75398108 17949340 949075124 878383206 699231111 148376584 880168143 175429849 407673456 849267149 161127910 446796023 334989722 28872143 608242898 206741873 392311932 725819646 267632024 587675398 173050720 668682981 891617866 900221272 842679447 654611005 500780305 768952970 657473240 225290111 913222490 897502559 641417607 903114410 77803327 334355028 226302169 980977472 435767282 568421045 129387643 779044102 716147680 304444449 634702153 715508053 171611442 567707818 514746649 645823308 465047899 290508671 274419401 456300961 46909793 424977655 992673470 368237097 165838465 182308572 936565667 182324550 803994053 592614962 106829020 310388994 90932797 943141600 523793621 61856234 502506479 225673863 914786958 494099022 641699352 488605554 198376180 204013169 241004342 947658024 710082995 264982052 450192800 925544750 429090126 752677101 361635560 486693738 588604207 291901943 406834476 409784290 638580577 243818098 938039106 283315271 576456165 683775719 93256946 250597603 293962045 828493103 694453383 27917401 194083198 19091968 867951040 228885350 542132375 868810132 893366793 926313624 994193566 12988437 955737067 779356644 562815466 210373607 181079153 691011942 824021162 989523356 429301456 534612355 53639756 131868966 940869167 857810316 160354442 522679915 287658066 669785472 357295330 697907003 235520069 882083870 955771591 437821066 425480573 507893970 344045258 425499748 7513708 588689370 43040415 322316562 132761237 155267261 859830177 907717419 602192162 741349968 89947246 241337168 946529236 259638844 849022713 948036076 868480833 499753471 853647022 70025202 501368843 281582149 343284845 930185478 647756166 570062381 372462170 485056298 615437958 746471124 475283816 849595039 470628109 560276096 665071321 675869038 349235975 429787836 689466824 913458356 378766733 657644016 338314705 639871367 743660614 716856647 141656435 667511485 751387227 301644913 559631577 383174206 868640898 395920668 940816152 588460049 593367424 835180639 130293850 335519355 718957428 790672687 54756992 452804241 921460691 676003213 814343670 258318947 424017454 679835096 916018055 464986289 473963223 597393851 164327927 28631850 771928449 53164784 269834366 11099263 239893283 286318137 176409559 897592335 596583091 357402481 672827005 33584586 67682952 266227560 68540770 518247704 617151686 199641660 710083683 746426872 82710359 792946676 638561735 598968514 875319727 564532055 420103888 972878500 664560531 533120821 279050297 473320157 834489855 606514561 556052426 806814021 321554485 170902290 672149496 581109015 502973897 504791852 215286445 33442003 929983803 763735256 899557342 937068473 367661132 564797416 66310120 752890922 571343113 404276437 93922795 933165609 876571239 548480735 242787687 210041523 661291240 807492866 42891172 916187760 781819841 71900133 780569299 684116394 543037315 549980484 129027067 68610529 743293659 558014664 266147892 587235179 796976276 641391398 142506697 725479597 392122799 751288227 454014058 332281861 607845243 593882827 192218671 955253324 445345349 152922260 868614986 725565698 299448092 303880465 840198964 3347423 633128840 921951001 434243470 396913020 977090006 441632970 278097251 829062779 891985770 72830963 988825509 520947648 24300357 606716412 826206112 657391153 685860492 267949233 150845176 133837938 428955262 962223460 432250874 979965592 371146064 542546838 584593764 441114142 855292417 749668012 386958007 887796586 748007453 563657158 329167572 589248459 367679578 381301101 680012703 422590598 839464757 925419574 762786128 126874368 265508930 698318436 960545948 852545517 258777618 654352293 846942871 674512214 210789130 835041696 789764442 820582095 631993142 601874220 385356539 543560233 237367750 839866031 915585284 492730486 392631724 761146924 554282684 234641025 296220018 827840226 167780806 625605153 946789624 528394631 144410189 214730360 788353224 457926094 485558925 603957694 35549315 889093957 248729543 740387287 475020712 557109591 774452801 322336287 319270959 167616500 484173535 450041178 893051207 283844156 473431911 27093050 603344721 6835637 500418125 914900520 126943521 6695081 489560997 996451409 768011270 92369176 187141273 557525660 457553465 356337149 956921872 462497181 142125165 751679873 843053361 675842462 257106069 49502667 278588894 550150523 803258855 987435994 745729234 776011951 553344231 135349211 420330068 280985758 54014471 994498846 91745305 336098295 6346318 97227933 113245864 48653323 299609649 600347030 648244882 37612676 593902041 722788220 401836529 705731168 803032112 878887599 29506562 685530089 535333074 94425061 645765493 856116793 389463944 450743391 92865581 576229992 320359269 820308053 831914923 144382689 529305459 165919297 462096941 220831388 433249546 562961008 600091466 191785521 999557927 60548209 939204757 796701863 512240674 365785368 584529669 411997197 915331884 873072074 443649862 430499633 563558095 284654120 603525976 577946183 180628152 392223322 799440668 681800650 403858907 791696070 895148303 543663817 9587854 528776639 7952346 469553610 939922737 492876759 113841965 3672812 295127697 187113605 444186751 366822885 567429687 105486726 506657410 396395605 214733204 772772202 628032516 733671632 928879587 334893153 698548096 91839031 895269569 759763050 292830954 641655293 998061529 173595988 913638712 764899351 778855021 622762281 944709549 813190215 234281571 790274121 663466980 99400854 768374391 546370054 599524953 775368904 910256778 221588516 589789164 30656168 43987152 926879259 346542848 553707885 114609846 522117430 75789187 166232507 519556321 44765659 888233105 508962209 537940324 932417924 993931080 77387672 283308347 816005614 273021564 928652512 103545026 734987275 994131934 9924231 937215451 987818266 888914983 771695154 898329547 15355445 394659555 640779743 448263695 97928505 552144823 950891543 75595352 942043931 491190631 107271560 168906539 707413210 255751512 475368212 236130120 392675625 203009849 822755036 880452233 850865920 563698828 467438747 998938055 589513869 911992692 376241624 922721412 672151043 842593493 215467372 652572676 618931280 716420985 629361036 565144220 397212270 991507599 582760734 562791152 124642830 213252237 892967222 650381633 7291396 643868174 167694404 679401110 355602760 640791478 804840704 136934452 611199275 84752633 125319217 63608334 509351861 769090607 237144875 213582028 345730693 578413338 909301330 857526226 173983430 785134938 731423166 229833393 739066507 436862076 462767303 345594330 104987847 660827977 483288865 162606553 97360760 437635593 469969274 757571004 738382499 62508871 345250733 293697867 111127138 603493608 415624896 75308620 934964488 535868100 200039864 489080250 968435423 485823227 779558142 99846460 732223536 863358718 32473894 301923284 768164764 189107343 846726521 114509820 204124469 651968355 859595205 888722547 48787179 61212780 41342664 849409619 815908071 901979723 514487572 621187727 747330652 549010685 312456968 82897915 69442081 783893777 51865141 94364029 794901255 40876641 10818968 399049489 979510142 655853323 408254886 990330604 984879504 527489893 324966674 111805287 250431590 949313758 136107654 693880306 781726933 988094516 446872802 313864320 394536411 330305930 16936440 557840772 933247085 932253302 602801110 200447596 81939039 795727842 333651856 747953330 505342059 857652559 777542754 300543955 482786 289139906 973444871 508791482 572751549 867792931 938048507 407136362 832797739 187339604 293066621 157089102 130829101 971575660 741185884 994576347 308548465 281031065 782697288 101901567 625235459 278328508 539487079 721581790 847618034 48385618 624924590 819693777 84586664 781004054 16672265 140637392 157908645 575951634 760478685 741465051 105961528 914292990 552830624 284567960 316721836 628968622 834184194 723844501 106956541 69168324 237373158 896542949 697384872 143290903 591119138 431078235 285506206 984083753 946580027 125982804 588358895 884718271 795367642 513738163 901331737 985416835 162324261 156363398 159898005 41821144 215692327 235374552 430500528 972023998 984313950 814282681 371803414 898927922 319844670 223025843 287313256 195957434 898224967 387132895 992125424 894960175 759518762 109372660 347344660 727286117 938170901 86724615 641227106 526533531 14885199 536308987 171452564 764710975 275848151 458218464 969489758 35466634 273009541 116944924 755022310 803157146 544932238 191769933 221271225 947323063 390626029 452278137 886768320 589253890 776471854 934970918 568708849 396711651 73918801 720649093 907246851 213640921 883679476 905816869 479217109 716512430 38174417 897033069 576542686 213218017 998589716 399443512 581403892 365573637 200201321 801149415 186681237 5371870 938146074 159237322 617318803 331732941 957092813 808550750 607789980 82459926 755446150 449177846 370737868 28308566 505279008 299538542 69935246 822660804 762840930 919438395 345119236 629126355 362013050 168487720 701970178 733387725 945657300 168924901 705508387 197376835 669688756 618887332 384572044 464486334 174297998 348771256 703380683 429692713 768391065 68865542 184290713 136796534 442931119 833829675 874837549 449952879 458704366 380603765 793863549 968178734 327510207 58088536 951996595 87504005 396142405 772894925 319035037 721893600 132231693 78129820 748892832 245170437 955178225 261757124 845435580 427473233 611467662 403135765 369415940 397869966 122522577 225104602 944187420 185984669 237639256 110998783 601502331 285247955 432327479 47198340 190028991 90273189 70830043 797044829 45885066 567272502 512457769 829420167 670800139 864348588 693546589 194526380 436918936 616073787 515216382 551372954 113003837 936354864 176261174 231775814 52428980 822249663 751369320 630329709 862465914 632868459 192437279 446634259 372516041 104362598 544015867 229018169 926366958 514442842 451113242 691916452 847245647 9591700 209924977 504235686 468378917 140664842 22563277 139455770 640326303 361898721 285642869 731045731 213967941 197467854 730407693 616790843 810039018 707927147 119860426 197145554 168723423 195138672 725131667 595712965 405842823 952829978 885148066 845992179 513760429 350739212 416499335 840000952 234727700 553454051 420473683 92912919 248870710 137130537 852242539 401462495 551376376 935921270 526278245 223540812 253251737 100892295 221796128 19087054 493203422 593536908 829774790 295027105 900454477 441195185 866628248 398869927 484318260 404037974 128501854 23198059 302296259 559021576 189836972 170298565 683586410 745300664 849839935 899081111 825272655 324936482 272317289 888069797 319505265 927121549 130173144 861729248 307238864 831494286 50536344 378079493 650317519 882687745 89027212 158710869 260663668 469627951 303824934 351190728 998297414 337501241 997221817 720032957 577856195 71242210 235764834 865972085 982362840 814830422 978309478 946765416 91816159 311432359 156171939 193750871 178660961 379962750 617076071 444519082 774690852 775807875 65320278 446209921 706168735 623480373 749807127 329821223 811022996 803852114 881278469 74266693 392081608 549050478 649613524 252794339 32681160 719915014 690313615 298582301 493867207 148068766 592934875 354538867 968339424 52164550 534708842 547177036 153836239 120872718 997624843 879307161 48870357 594007082 803847709 34227944 632786143 655508858 529658568 34105998 903214535 331326204 30024623 605107320 587181415 193568267 917239967 43476033 24138170 601654285 943258704 281604618 984968645 668956907 490812766 303354423 329896438 574793624 229095221 974759558 875035852 890233462 398956199 342658517 768559989 887298957 204694001 226019248 437850973 428224580 427744455 872501187 178346229 655479088 778896575 782030689 82209357 8546387 259682435 263725820 60518696 973998315 909539167 805950147 77237553 276711496 54341133 582248357 631043238 597971151 248538460 473935562 648601586 187311853 829334268 216914888 13512677 754959258 607375916 225875227 679977099 360081307 244428842 561262191 744027643 685338680 327377392 558834734 162982435 509635246 390355091 344725886 5243066 100539228 705820559 939166801 542260543 696814821 389693293 184645711 351475904 345332066 512975547 298097787 403463636 660510888 699332461 654394956 108664120 379540271 650921421 26240676 771836259 1924463 454442561 927941251 992533034 809407311 577306190 289381160 753329051 518620839 687020292 47305856 480502536 900263338 397368771 765268294 89773164 148191910 224830843 986355313 101052182 223547440 250231650 720513278 247920731 813488214 517820992 675829987 382280409 976248676 420275603 995421256 7981165 689966185 851624400 556062876 679981796 876647065 786602065 970194968 11085870 424348410 935002593 725394822 860241142 826906453 442545821 432211542 739313217 491624889 178920033 194967902 452040534 139707856 457120837 753629355 164172389 764720434 846829358 270246572 241146296 160475306 484748083 75994369 116563134 126261297 808446011 913685999 916362333 426360556 599455508 289970381 283001799 208640255 973909164 804130399 397530150 233462974 922161287 458597303 268562777 819805936 944247118 906303224 794370585 112552872 459552088 476427320 590120616 120764083 742310516 664957287 567694665 758530489 81530614 385107665 226165289 636025093 288326547 412324412 675288045 927138367 289868696 672272743 145752777 332807557 538466791 348186494 356101637 439092753 123841232 378671318 3875794 840976522 169057709 694949864 741100523 461287355 14002447 149462333 625275554 341111582 917381507 311423211 840925853 768646910 562581084 252508540 637186952 487193557 847672896 311206670 697671814 890984009 226927835 209097249 902132822 380694099 572997772 816373269 122441572 524652912 762115396 866434737 671553315 226761084 11850079 60873342 646991233 428378235 633786717 454849399 444010349 511144953 843744630 593129540 220317856 694745568 408483977 858699949 638133527 851390730 197605211 825686350 553003697 240840461 893295230 620660195 201032710 794711141 927502071 140818677 214126487 74674843 866169057 806336381 857844984 172736516 701478699 687193141 5762130 496465255 563294729 345765236 922893687 15925579 63233971 530225530 692466261 950570892 755970220 786613526 767677946 313411724 917378005 964009692 141682345 655591114 832531046 932317702 835919097 173003211 677404616 791566998 241481196 987657657 804856711 279937781 928306690 496636236 66015290 45647628 705147192 723087409 43352970 659125840 661642004 442290370 500812304 621935318 753252780 654863530 63654639 814321900 351441246 850452586 178556554 396153026 239836251 973276526 170919499 586454348 376390242 82614538 203272682 334234881 368569007 1588525 66495774 594492884 117464861 95772173 587532233 559371196 955571718 925092625 338288464 659860711 538176425 401329066 428566305 568506982 367506369 695498252 736133564 93588348 54931048 432680646 204399565 292785006 937033993 51777072 463791358 964443948 278303115 541755236 409925075 960556610 886259992 124488425 884260567 31763961 360980054 934091622 930424047 994229 287213710 848717760 1027086 666642238 866455596 860194647 415300701 55224504 502491856 248904586 621714790 981761877 977434453 105563034 336573915 197553393 320334366 290548742 89881164 295944409 344935414 364113497 814822815 79980987 651741807 643514499 120879061 370464874 588663769 23963287 612260407 142318173 443544063 125172781 154469930 834086301 497830465 180508350 806247451 155723974 888041295 806394437 699230949 883562638 807215281 686419512 304971092 449411353 86815350 713833245 247694318 478948251 993134154 770709833 589824186 634595909 148458222 915233661 19661408 318285015 440273874 363662770 445771054 46451849 716384494 413987971 94736499 752425483 483388702 316807072 727002824 141074531 56817850 959608827 207287867 38737805 343909347 955702298 496475755 411888905 956970209 50847001 210430986 951875527 100844332 932011641 49561149 800306882 717483235 43107236 742548929 773233335 999498306 593324989 729153255 196780340 959549505 385552463 782397034 582644614 756393349 210712326 234704440 720402526 466304442 306286071 679819199 6651925 889635312 315061623 349177505 556991404 142150489 347466451 697113773 594052825 218833857 488998080 40742675 945638024 859618746 848407236 441049927 956269713 131796540 188032993 304928558 106090069 766472349 239643868 557728744 563165073 979047954 435493473 896108055 405219175 308385416 687116683 542548041 996862566 559174930 594806729 318957572 434174909 627274227 228487395 795255520 444027302 177060431 699241905 21204864 38821463 928375993 703007407 531339354 923867001 176191381 845757131 632438864 891794827 724389949 178415927 531380478 204000908 811861712 678713681 934000378 490488341 872019933 109391909 658040516 298675336 212332202 621132703 242165833 909153750 500267611 209665600 700772295 297976137 458757962 244783744 638614809 210010219 138577099 898075220 436109357 276791103 269097 643677711 577230147 633271994 323667453 798586764 428385294 589352547 615033529 860763129 518252319 373111112 714309637 512950634 809530544 321258539 215525219 176455015 799190293 195148607 396900054 173642693 23960277 443863614 217279526 29614826 44714008 542334471 479864783 277527981 885569040 350037177 623347787 586333326 320648919 562391626 953384537 357992923 518445034 187097922 456682787 460505471 968581210 211096539 809776426 850729896 297349444 726549928 194558859 512589443 864419327 877538255 730254848 128695495 533472396 588196356 144076666 670865051 987459447 442947421 579622067 943225658 664322315 583956457 465302297 33293539 474307328 384659035 864733357 758411722 175684352 209294789 864095460 996640639 244751320 361315096 149522195 894964663 7868682 297865578 844147441 680470301 65421275 800728136 958779970 812056538 671195049 201519211 857177598 733872470 289719381 327994552 816393809 189984507 33196048 602646302 519672239 300445875 207904694 417587703 773847460 423458780 134655673 179837233 603708129 232744926 535798844 451968046 129576074 340393415 872032383 641869085 992399692 35377686 810409840 610522196 925985969 703068609 827087288 611911164 313848748 267255699 291295859 112293270 453475767 878404464 32568003 55507472 230547905 78157534 725998545 182634608 847723915 906210481 135806276 269941221 723491384 602909300 471524937 682481256 246793210 929646894 895549648 524048368 1863464 193794054 899848320 844298773 517988808 19274361 430815509 526628570 212973076 482611976 584746626 936008432 377202255 118548027 336108637 657074338 821854190 983919616 796839710 494846973 430568440 371766187 650164661 355604200 228794342 515155031 397404213 692043003 603259544 917441524 832109604 232402024 229800506 183403267 504473941 713062474 124605062 742362614 792689146 646529542 853405543 619195734 139674262 38362434 54374600 970023912 736787968 207995748 240474681 103826652 500352344 561231444 18793354 310924246 195572796 103228612 422215513 301425234 149550957 82868941 578987607 227670325 820053270 783697625 536276508 887368666 807612414 262431583 39028843 109428133 711561257 331458963 385061066 252840409 803886928 414967823 67650484 492455044 142981726 915208221 896954491 357162411 559497037 595934973 771630293 687059001 856485531 685337899 451147453 360184357 277588032 419355370 199584987 248076913 366516992 799969006 838828626 998357291 936170560 584519558 893141650 208124891 587248490 753154697 494483556 967264020 780156109 601182057 925448423 398459977 354620539 795139192 51600623 961775480 642815830 476410484 878463987 867077327 276554281 154160512 348786456 934231233 346589376 984405937 13687322 955179515 181070571 856963604 898108353 891120989 349009504 280137451 460133922 890496059 314697748 973766297 408500476 253891228 734434711 456664981 727177450 38648149 21609538 562543981 607299700 863932169 556983271 463452849 795142368 466641569 355222979 352697064 523233602 259031435 175142051 254106457 648032240 801977867 159472236 562759879 137704192 728046011 946987712 442320799 864682081 893597927 489431750 83737702 809017708 570784773 230114595 38946894 92823543 226499015 438024530 714438045 864064521 683347917 958177751 456040589 846030915 605064531 654685028 727808017 778817128 622845186 933181427 429595828 490630227 184000567 574699800 548197370 20911886 502761029 59931125 687212640 400321327 146192095 168766606 339539666 523313711 467508590 720304741 478036633 119303045 468079360 991062588 261799247 898626278 658065670 195728151 637520196 128197715 142928591 77024165 775746667 954850012 538311489 151608689 895966188 696294141 291201593 321974149 866744966 277763770 581448242 284612145 931472216 30458168 625094872 897447091 175707734 856766650 538111430 889178741 722200097 204021840 687687202 146598237 475841111 407090458 404126139 713092796 239448371 880177878 808700160 192267716 599093712 4217169 190051488 233385447 613225651 234967134 292156678 31315378 412805477 602655396 399851543 302341802 271992604 257294441 834138391 660975229 566599197 591534307 438689751 430656070 652101865 623881162 165625883 926661812 926888848 984108484 723328066 981636202 721025546 520904410 807711360 110731570 258126818 904162316 850316422 638559875 418460496 557563081 141841780 953094319 935070832 852388170 30149762 275688596 19777787 134840077 808687239 668687164 399023085 484637923 336826910 852383726 261784585 81037130 971927529 225174599 961831663 85966002 736626667 10854434 4869948 564930653 177304442 876448711 389260820 23063522 307032302 563425584 995750697 394577331 942642821 717353050 787706972 776152515 403683316 119747183 161723986 464486822 873440823 831900790 381477851 994720 774358614 660509465 959762304 384681738 258896029 182716485 999965813 718315626 42280482 112901897 676622339 997487839 666836987 89412078 710775576 879909889 432992113 489211219 646665346 149252117 998690720 584932801 264932708 591303984 34219737 226839167 609546533 427250543 764085465 599358515 329342609 264279647 148121192 632028814 392815973 559800640 799943135 573914091 125162429 114509306 423153343 142378466 845468055 325841546 652496007 398445117 311102826 384298782 420671146 719559493 975561465 111886015 471449458 100104405 584177000 29414162 802929170 763135638 922775401 470998598 73054399 98634633 790009972 847199315 828806583 255179864 695082158 916588912 484543859 247134789 655180179 19729188 22617533 16642949 261232416 711242082 427358517 403799403 830690094 694258110 878604105 268438786 569975652 577251365 885022936 712684036 262225284 765579311 31656295 293526568 281568581 597547933 734796130 902689546 53940279 253861885 214514776 264568113 49207119 675672063 345979915 379608361 806227195 129912195 490646654 758322800 23440780 329791885 959208734 577022040 324110511 720491478 418006907 623127675 480525 919612993 388303462 699510433 481686492 58414223 475112064 700857564 72442234 393942347 765506625 423689628 488629731 201525224 52725966 436115951 417633064 210747842 608104781 86127907 912631090 686528790 211638864 994565808 411326997 363360161 625760528 198969370 219583397 564942774 332647662 263474744 291607692 332347031 771237756 266164131 801664807 964030215 209349309 88264550 365741905 268934402 491731805 148499491 33565682 398758395 278676351 969886382 149533375 240901756 258414179 571374183 847821191 378268964 431346927 4779310 40679624 776959392 935743820 650778112 724243525 563231263 678337591 767099483 381651375 574823838 831671206 330289034 602024399 381186625 685905797 22675907 256374740 658078661 187082590 781309699 653970702 658336437 999196504 238155275 615762867 667031661 482457823 610294149 746226392 773460128 999274977 532756310 651431674 65450163 772891550 398482672 879286022 624113048 391887058 788526483 522003689 854429264 329561667 580606978 459555116 540790420 173480005 802278282 704174110 258144330 178041657 611355172 331198784 370586128 980910684 899036174 237483824 632231376 691720158 743833080 309750281 666458190 637047680 19625751 786896295 810287231 856081516 506751356 198538501 273432920 130964281 29078184 977229323 404239788 48644058 23534293 104367426 160598220 28447599 571038501 470580283 10198499 548652968 429196744 855103697 138355796 948637539 623822071 895241825 12066480 310908970 709239918 976607945 37152251 631019943 851430937 548812211 13499508 231271790 130299019 767064423 795132754 428655942 172833339 403490695 907498720 746504804 272447041 646679766 80055765 128793293 57869085 387805650 512562279 787824181 526688773 272631514 9069731 613813666 67290213 313673144 361148444 655016883 796509079 734244893 178256596 979837498 193286733 645458710 291771717 499384859 697694659 827336415 401698790 587086931 914448874 194797053 750557343 287781014 80230636 398766020 994722360 11392483 276115450 658441702 306787155 939251194 857169938 636209532 196954556 76729482 878764365 770903920 308741808 752211224 8021109 658872958 844282043 6828703 332957473 160450159 572433413 635565309 861121653 480245743 241776132 363592080 512998227 457486347 696179518 54446112 4990828 883448664 301492323 713089423 218131054 773829077 608427722 505992455 733225796 477205730 765718073 621814364 430770990 78175335 127020890 235970892 734141347 510074805 659922493 59794223 906162329 52721685 783391105 761219564 47522370 369375381 576370793 356630 461731928 453025196 761417028 748864672 844669594 39915784 632604180 695958322 77292430 563891841 264011517 581204729 793297064 198615091 455001439 760332730 404313972 99844493 502576498 15358226 393667480 470748328 240007983 300174146 958526502 771394732 350526796 918287956 902994393 438402566 777137500 104847577 717102181 580449468 500966771 909782020 907965239 352648438 109999135 896624655 892824149 815218528 37446107 385433986 632270519 58935021 587182090 635296010 314344568 231142063 995153658 383126117 797688694 150531369 45339358 25968257 366594369 364550962 884688285 373957624 904495611 972053488 649996522 217980669 156032601 776604087 22773668 463607086 251502528 359875381 96210639 322364832 796979642 984447904 345843515 615228308 945025288 616889864 469577505 235242393 58196157 743703997 743866098 457301899 105399959 50950981 785667368 48927143 126976637 669703356 278984757 109774506 412919644 720441147 715121023 87651526 513003943 533120679 592262371 884788818 594859879 751297014 935002520 5652148 83556882 82883318 735151279 133838773 849464174 579546413 470009429 405058966 840539724 237314785 324541548 784797162 930750440 529790853 698198030 103673186 841388457 475108499 45542375 418139501 799417115 903744379 807881843 432997544 521183114 205723861 767201387 104911266 621923363 669391035 903435284 840201048 789296909 165832160 320622073 123331394 27530134 373314255 907490051 770594850 399848910 269058832 505594383 941040866 66752224 812923808 475087247 253051041 105227428 610485100 343202488 233259724 726879880 380298662 113777551 675612349 700682120 518528625 118696376 169487802 943446498 863250176 91440784 632395601 805412345 240339384 511615449 779276411 92705742 519095472 855574481 398929463 84263321 176358088 462389702 367842364 386952477 466106819 753313478 784513886 527623040 243247657 290503277 761990561 436550344 783133477 846187079 994761426 711611360 269551509 155360504 447623466 529457523 147032396 498666862 579949693 818055660 751798689 503816675 519277000 912868662 329425256 44408301 131626393 222449815 474709711 417945508 311015665 917381083 926695773 367456940 560603961 906896104 712343181 724482590 497502746 654614173 802310783 366929128 364543349 582056703 295926838 338155017 574198748 598011119 502203446 450381246 901407584 18792709 8337663 288249818 821387632 314071547 365277426 640001407 295318322 659122399 961307327 839757635 362324695 742144614 725999430 866781773 120184911 969940190 475986281 823625815 370008109 689999280 235372336 648566171 463752829 105036840 25952950 412875672 534596933 873252909 221279942 313417772 767030876 624010049 661805274 655720362 337397314 477729666 471370085 927046035 672113444 127563547 875890495 368541497 44740379 89098968 957636641 772147168 371412984 527321404 578385635 328936640 946214682 265755963 257326340 985078867 706384339 183934487 671797239 471849837 216356703 399151574 656344662 359328431 942287578 60727437 906532106 409804149 658785177 638637005 848642035 578496538 395273564 725658930 257795207 717877054 693303074 40871879 386391159 414793449 444080700 677867139 68959428 477447423 602314794 409836863 684949696 143427291 626428428 5848357 609145961 642474297 221807928 879661594 98677938 249624348 539017295 792553401 341918482 61080994 939438003 903251864 968819287 298679172 886501049 956811798 702959465 862169961 730456693 377747986 702220876 901057865 947344104 78432158 124859179 899171849 292071239 260693477 467361104 243698505 961640836 63662681 870290630 876285896 535095076 501841869 414909256 559149798 10036184 42455925 521804066 100230745 892620800 655863081 104896101 10609927 239434475 590013761 777380819 341804994 17370923 622335751 606267201 184312617 94882387 201075497 134213349 838338654 562349500 550647295 283403423 562304658 276771779 632587664 57478763 421507419 96903495 503053074 821125936 988545139 150392280 221561898 595685825 60533624 33835491 810825943 28674442 909270229 530116590 600432428 93255963 716092329 684254060 54767109 779675431 774452822 490695876 8370850 58648604 570866512 328604747 885094820 549492775 503600749 452521922 48312951 428745519 892973633 664487890 611489919 546193272 863930594 722355571 45364112 229784695 57297356 200620939 104202996 72409405 545223738 687146619 288362670 753361601 243529129 679074406 940244201 180751299 270570180 574227967 437781810 483864855 808713131 7332907 931657050 333275614 364045376 854975304 352365475 41770054 948993670 841145501 726375373 872800650 641166269 924055536 300169118 918699164 437153780 819579498 62623259 946145968 254293640 376274005 104317865 928320528 507643505 525923066 701926389 358792722 754737499 828926339 831727923 269381755 271754299 923504655 673212351 42830626 301354226 631222316 633338735 716106537 667994503 840714877 334740941 86334182 241071958 867094226 363666293 844053556 886384613 276660970 165990436 70752147 467584724 866820688 663136229 765099777 234624970 620868143 697335219 767745443 629039484 976028277 392145245 144552023 105921607 202709698 421768316 36844377 373150090 924250035 235714527 401826945 732551336 396971632 748781013 326626684 158578455 132004164 585942498 427142311 979667500 190890554 839679128 780053735 854867893 446424667 406203111 907370008 83955674 382190346 491897831 626874426 760520046 905195128 825899031 324316533 695071384 283687098 433839640 46869217 594279660 913883347 741321181 76919433 53924681 270714838 805855419 317688607 39521140 481294907 774188679 926245365 192815893 424146314 955774611 978994208 310297123 317858459 821780389 440838487 492194785 815491042 52361080 933393271 283747951 923372261 599004628 20972359 536044705 832251523 706542121 106739174 494979498 829101114 788747772 878353376 375748236 234046872 482957228 949566357 730783368 249764275 362565000 892480421 845838892 661590648 567636124 80603214 232364406 399747805 893656685 408015391 934015534 889785491 772525639 612348179 916474142 803680182 747600012 839476421 279442764 827621552 176977227 132300017 867441607 40721054 403149699 831237259 690534768 795309501 765208619 598746950 74927408 347832661 817537473 717567243 430723235 978388466 537183395 65241705 637549584 655951630 811574995 31428803 487765351 34305557 550236841 356107224 862818869 265197886 156228074 730235490 627676096 509735288 642587281 514701702 851351239 464425405 857003440 214486481 942157382 145947841 934388485 719579882 445730449 376829484 530865058 650269962 707576252 57830697 85592931 35332064 564457326 217743817 495921648 508481139 229294241 900082619 438532234 792331889 493806604 192207217 552650815 407032146 952592378 693225123 68465806 299717986 901912000 312615062 511303355 221787916 952406070 225513827 553092535 321733374 329615561 905197676 572128338 35658877 113031866 228994025 224404236 976073308 266437861 701340787 839333337 543298219 48730186 478338382 811942112 557474410 300509256 142462434 757560714 323041955 593707764 881684778 953490130 362021245 103681710 936614266 304701987 463922846 968721795 383813274 66442556 926306539 961276053 602659706 689825323 910080544 182002186 759136852 19392131 13387049 328632181 391910478 671290646 430246362 413547886 649819714 263990528 282834875 254937456 6232884 864234746 152223784 894319673 230208571 504631695 832077326 517364948 510089431 456596735 476758938 269133292 576247246 173189757 333693290 697740079 865569279 879942436 864653788 809721446 693850700 946492013 64090539 893297793 994549728 119151715 666913730 824150310 784430988 561438386 789686081 421804376 801283457 693158694 251144127 207010050 350178859 84687908 299648112 233149764 913233067 675057021 9934029 335400930 815307168 121735721 783322750 299756015 48996081 276517916 372611124 301727683 150726514 969324357 112545307 240233500 669704905 898266072 585761909 606185321 863039503 67139940 366194577 821476260 463372069 592374075 111416589 797807159 755612327 242946590 491149819 405239709 353278549 721317489 688594644 431446425 937274467 461618039 873781304 922455509 724500593 836265009 599697205 804778788 355757584 312500110 379055729 430467446 731483968 854074084 315164176 232864867 818192196 681025187 250938290 829365408 21863517 659693761 456291909 412515332 605485 635063576 101417141 232440662 465915750 178872841 387282966 776244469 417478223 366684293 293167383 509087755 304080311 98685006 801836408 151061888 221555689 314244249 318521787 849620536 749844836 741551321 272278810 694948761 255654274 618978872 501344474 358407895 192358060 501600854 505812756 394812609 217394768 579045658 584480975 759256636 313407204 668515391 641215363 333484351 43936039 309989056 376374945 117671607 171410844 846767834 985322243 16399672 372229729 833735830 529016868 794374168 928467739 962425243 700032013 865015371 540500220 995692226 236879053 276959637 879171824 445237197 708144994 982202717 111860035 305247434 523282474 440013622 18366945 897034560 36142227 362986827 756184076 279713440 729644951 690922071 430402114 35660865 741189310 259516229 22677708 947255485 138879311 1286859 806815846 204699666 107994077 986862150 355882912 249397105 245373732 869366665 501765749 573103573 634983820 566123416 872890133 406781057 531679529 827361540 793880283 883190735 35775787 800027102 24643920 319863646 211680940 251523002 381610153 227438807 126788903 989236887 217225839 809698420 670366466 23470793 277522507 208366336 132643808 13341464 730916352 190361595 155180611 191130172 500757079 850291047 849798218 573361859 780736099 653029428 801892119 14454991 894585658 496819782 138785185 828420237 754906156 86659137 4579636 180013583 264215108 189885317 330554242 520414668 268658614 933443132 585067894 136554933 444938622 64447762 244317417 410103959 261930500 114552115 102305898 315599245 781007459 222934392 720604121 691215052 500843810 956776469 178669630 746190887 577922861 153606337 202704561 511619036 6832076 61629604 577283427 53914170 306895811 821977755 88146660 771649816 382051348 278929042 808276014 517007319 604598599 691045220 400973304 361893998 112079177 55875073 469430087 38448725 537707781 795635963 356621720 53602661 649983484 509933254 531704656 849755746 406171076 168374769 14112424 948173467 212499574 277947077 995499771 865329216 22206463 713383868 874517631 946672242 200781886 990559371 827527023 981947786 422448994 32925170 856773357 415257237 805643885 957568203 662962337 800241447 258855080 961721439 261262562 87383296 444210983 368629899 272098667 797285212 338847751 538046518 232029532 45571588 141897411 730882456 377135282 433484599 222836206 527430254 215617279 723944019 568454063 77041812 509320975 912193348 379026538 331952360 188349247 976042147 946109314 16390165 800092374 701594865 866676895 546520190 744352239 927718219 967266134 123685441 495490299 606648575 906583313 265450460 178239620 48593874 666454104 713046754 41696496 477778454 961332650 985548007 583749677 686281152 554871625 598982140 416439445 478060873 632101999 187054036 674887320 846759275 105515741 128622128 346238394 768069436 483621043 993943753 595459273 78032122 529936823 208895189 684223553 673901795 677489469 603013876 295391407 521694558 360180755 44964205 55626749 978360732 683319770 209142872 163185894 169202938 598992191 651355641 837245886 314212387 399245408 672228755 844153231 633429911 324370744 448240607 611873006 171794653 448197328 223147928 134924366 136574606 447160562 442762494 529966815 986993387 43886078 148049541 226540701 509417795 512737686 456700428 969628409 445508286 792903285 566006581 318901954 944318931 342481172 468656676 600383325 153610893 387212861 293070801 43380561 67042023 308372831 478906771 542515046 294047374 185968392 380054697 806692883 138013567 463913538 674413364 987378790 80584730 273378941 891555342 484643722 155308943 311345718 954540074 892815206 276404741 278943052 651898797 827600991 438925611 849768702 362450842 961044876 850662827 835710254 363963736 632859005 686299601 696497442 487921940 354430228 244767792 535463157 259698189 679588567 702401767 875097177 156726925 977891168 972447507 65123860 101586472 169563100 767243380 695380424 394506391 665859292 863974763 170140404 510016914 944205986 299647490 892180878 667399732 570680914 780416453 91865268 286767542 710969864 268645403 491668445 209659150 823888979 466465156 157158698 406587432 285126412 317244271 627757240 600040093 707717094 979014838 507079081 514789951 514742484 644802616 70552371 289065526 695185538 696136822 244623095 894563399 465647137 846132143 581066447 524358423 111818597 131594414 612119102 510101140 760817428 363934448 157405648 772631717 657886957 235260305 958328125 401346390 455906112 191538114 479990773 103910110 152436279 560431573 391500886 245120363 493072016 145398430 326921514 239894878 276047068 945064355 874796650 164674244 615338291 546253935 216987665 728798177 487831628 976428291 878536646 289162405 993387174 722058154 576642747 55077589 49364595 294326630 29979211 639261685 418740136 606840374 708629178 169495086 78759620 486019312 263405197 698664083 561037608 339914877 912329009 672368497 656559684 166699226 932705878 696697568 925921118 49937231 311471031 912149778 506974427 93976050 493734860 817874049 986378353 627627286 546988264 276158395 265490473 884040413 488588574 906591399 82530096 728395767 934360563 904261813 257331977 330678017 444166987 403429913 477309230 8109616 307508758 561547760 47021326 277997946 518743141 547018145 693041770 189972847 622496991 382715213 785431069 816203443 605055664 184360378 900290322 615423746 557477594 364607723 625016891 78128189 490628075 898202397 727835058 312017850 747417535 719956697 825842720 9117223 598286788 592601261 784121197 363961640 505021140 365852269 614646602 340471274 635932221 234235243 262915224 349086789 815818638 991618077 783303612 304466045 611774005 272718510 257082358 397892864 805280842 412854063 690850871 545401204 749131805 26514810 575387015 767655728 128376528 798295424 69740420 627111581 294165598 951215657 586032430 678666278 955190335 151453419 766180850 437546888 124516639 914449038 518396809 444172500 215169896 422305208 227737101 313883374 59503275 63841016 250333185 666985052 379644076 64031615 370393067 225122358 804550720 955656687 731662060 253120899 829010528 809581664 894701 7091487 799386079 427031276 303076780 238629222 987667181 937807565 728080278 311666736 427949467 100061265 351336104 93001665 363810970 285181490 67278845 796581555 908187767 770098823 853844678 931802012 471368573 409085362 417337013 458818097 583468106 484465487 760394561 382527876 686574309 172234253 800210693 292087770 865545798 399337157 511168726 147187217 140835081 358462631 583642965 835026502 197148430 38796714 550181550 447045952 205227590 746807930 751449279 440168741 987388488 624869234 321638689 81212808 435690905 430920827 717758254 606139385 636013396 430613900 772487609 989980133 943660156 992911405 691570608 772536367 334182751 564826791 494779464 599880849 747850330 566769968 916695481 277583650 446663022 315149302 555306831 496373236 670280600 643280250 866175624 540098117 641957454 318239920 752646180 906553299 904441638 16092061 79292819 609804787 526834703 875359772 792938790 136252943 663584321 216099173 622894573 82710712 792165118 70565093 148567030 934713949 106007721 541677863 985290453 148727056 145375516 745535461 772987713 449647304 966112286 397889154 574352489 691868036 438599011 963204150 974257537 240417074 499844695 405493677 311086478 512589242 388237392 40659188 303454635 339370487 70813732 79147669 17982475 385288860 239479126 480096877 430590419 705908835 358059195 423599532 413354648 886668241 175270145 244269075 243222298 901797450 550777329 139206656 661677190 728701478 249189720 149199820 183223783 301884030 221861946 62921695 694906138 850275240 147958391 404528519 356157971 521222330 209392232 294789326 232221858 130103542 532709529 53321859 74916391 396899159 202553282 52551671 710724110 812111282 539625781 258173610 648325409 867862196 199402624 978788881 702512402 112060389 939784057 887565406 749738221 58895733 419946131 494534707 117388209 360726855 94711726 488251562 363112459 228908135 411009784 19351719 171618142 341366925 127747302 692860266 685316151 80096710 107437143 220023177 531000451 443361706 36606593 44973744 414986745 554200372 51817834 949136630 882917195 987372088 182230242 791805110 673342548 576110507 21219608 695981282 894271943 211590651 69494075 214695148 853631620 815618881 193201573 550552210 505172182 948731358 538314556 118743874 310880452 426271647 75531734 803124608 507316372 64617594 739795393 782212365 738196746 721785777 600834039 19603422 418961671 803353470 109155921 348028613 298160950 197169191 662834057 211157354 669227845 123484955 783661264 857977595 566521304 937088984 116493073 288848703 375654056 363306644 30951960 464541340 509652840 563912937 970077559 70899703 610161245 338887495 674180333 549557110 156875122 894322053 391616686 401572547 503575597 417817854 722319766 781295356 348847552 662227504 709535727 825263613 275014226 217881175 271701898 651803336 748130474 235560261 376323153 987756766 195358483 675524150 600392741 577809633 217882657 36558205 224131223 62701383 935386080 423308481 744623664 939267336 204161932 859354173 902410493 732264463 51837567 343679931 359601674 465465343 184858192 690390311 949411771 921313638 76670507 350077670 518233815 791641930 994433933 782694741 957747148 633180943 903634355 54952629 99432249 25086183 963767558 452292505 610693643 997357270 948575264 443855202 433915189 699378200 31439295 846208022 152221477 353191677 830182638 595001021 749474004 192712843 274901919 818339317 286457818 639168255 259806572 691061670 782208511 835552630 990903807 378956438 60300844 356312448 641593472 839877213 190800351 434875629 708317583 981779266 160285166 800769845 897017985 893994376 455495027 946614043 713973529 410829355 951118355 367673783 611519242 622015899 695702927 161983193 871684416 364251374 679504243 211587735 287696925 822706468 963596527 364170749 555827563 861861617 451991281 595105799 361207846 771807546 915642713 437567479 96906876 473320947 545663807 478893908 131955738 175204899 39315441 988423055 411354833 760549917 815102734 600533620 793677257 191864321 363773377 455776011 65144149 528154783 103436632 860875216 500594606 440434485 679714656 931539935 941803777 267900086 233552922 125829863 475042335 272985615 239656209 696271631 934523777 777143417 137455908 356948192 438202935 472425056 640662758 215077844 868792881 790314492 502276465 277918869 955299195 991759039 469064904 982232407 125918344 876258090 424102139 845090615 14531031 186260469 843905549 930940964 518864297 246367571 83332555 107240018 236919585 166401519 921391242 943540370 762546384 603492177 646140602 586773307 920386662 983351619 744369408 544381126 901510634 968031519 230443595 259077879 674294651 283430327 693279271 771764750 474580767 454942314 676332135 439392169 671186039 130248161 925558730 632552565 416737504 827451686 619478560 269520284 963009072 267875415 981930974 730367222 856657997 995835102 34274077 805113694 898148910 868748650 77470466 112211429 585299766 939056160 330405736 185046173 473687836 406591570 299455379 51804070 825524623 343168843 658500240 366498183 890270594 247632824 677774668 573509106 761182158 50400535 938072888 786939745 201249624 841133961 47016922 839406682 178736956 710196064 919638651 649658449 407523972 230910864 561833247 586949036 346416120 610938246 209646379 350568436 910005333 101684065 771957375 5752720 981331444 729109005 560455431 988119754 759909586 120442899 236805757 857577890 165869303 122505729 903907818 894863744 471226399 896068607 861176968 29875798 447754635 482585078 539535087 51101509 850549982 259895851 630585948 472210245 99850261 804936674 474590828 101206612 407071580 161417224 545357105 531195182 715633304 616088192 828529738 813016185 424239144 701144448 846789264 266718600 118514728 615037683 155371618 630586741 220325646 976109548 763999391 781924208 848137955 534193107 745126421 667011996 631978276 368738582 335737895 254120151 784354069 736876933 820305025 311855798 887165355 603131669 23650746 84213646 913002527 837143809 148174427 928211725 531965422 679294298 462454738 68654878 535615086 974449010 851534265 805310895 361919994 700444209 152030459 607356848 751701170 844174506 875431905 348379211 658278652 846872878 48929088 815357431 234518105 879915352 26488424 680071911 742042034 838744540 482684037 261814630 545527410 620609328 549638966 486135850 174185814 872753078 714091525 278234514 739562689 201928648 231431236 132558253 566928059 43533771 868365389 966078786 208919291 892985186 418184339 456655861 34868897 639608093 421526113 365243803 209238831 369538101 515814050 891795218 177584764 285785250 839511838 102305830 836508107 843640108 19682112 549101512 747831192 460498184 258047553 508599094 649956244 606393210 140256478 219514873 902483767 269075413 263184830 876501594 100975593 208529362 986277687 488956728 15470496 645653997 604656025 992325073 894078139 673859847 445350633 500192856 881996045 21151594 778914301 534746073 755364265 851708340 270081386 983990465 655855292 707037698 652592766 49209373 916972168 432015024 221471348 819689638 777928696 229103840 73463470 395238591 831627027 681085844 684326755 317285939 374882961 826548757 494906973 734834387 134735016 130021576 222892380 155371900 809619478 997703033 127968395 275958494 603574746 269731488 283390305 250732959 177792702 350460534 786643678 691426274 799638345 914501712 257073005 863224253 758609895 682435991 526982545 346113384 835772850 795375050 693131697 461118404 706491114 314555790 833122047 446121642 206451203 38056493 371262081 857000 498084847 565554829 333403965 152864842 264172166 611582158 812299965 545131303 741237700 258209659 538081410 73878928 106958072 719332518 857423712 567963884 795896120 373000642 688961203 556822463 64186954 919196212 346950452 432979640 120441472 162341982 771993939 236618537 56551886 367289723 370669587 404096271 145166694 340965232 114783414 788484233 148247581 355833694 302436662 92348399 452225596 739658309 62370136 8078879 255305243 647462045 161623178 965414596 324509348 937134057 364981696 811747066 843259905 985650274 548007455 539747755 343619994 271058731 88009213 114530765 996537236 855306736 575255131 757270269 248789052 133845333 726285451 907316172 838793549 582171275 349391369 544231865 389184168 864505983 611041768 982268486 142431140 577547276 614258706 574161756 120976290 498391043 14736290 276263029 60251069 718934366 194756431 553082597 940635681 316142589 226973975 152212339 379141067 383868456 39980007 578648470 486889265 678891179 671608010 900516228 867263553 369035482 653025181 253788193 729048706 183796933 798694138 220648372 820900501 295390771 789549296 232903246 245797522 567268190 800815388 863107214 515575597 665709108 485461770 327243691 309232037 288638194 173245420 729151967 72187392 312952909 371623019 773483592 14195264 196347043 800526850 561475893 81127844 75041716 601676316 432693279 533879331 801506273 521782160 507785131 182866599 331033812 262919963 605055004 409125076 902565588 161013073 957516050 260289250 922566822 479993933 249626573 257736133 235265701 494534543 396553567 388675977 463001520 309522741 919246564 565073972 178792195 45833048 300551163 325913876 472933743 547585644 66996004 518926078 316335210 150416326 838232165 141449937 320522245 963540970 906677226 411801537 83399650 766354184 587714734 172134884 372125305 260061849 718457558 455801812 411678754 17018792 615686497 612153722 437586234 686759723 477000684 225222557 136373800 389081660 776738679 518335249 472013872 442177614 350266971 830484499 598606790 159485385 651179835 98014203 622201780 242398287 22491675 468927081 212308339 875178328 422109619 843974666 681506086 853810772 854853864 242768915 358375540 455565199 129974588 864900825 295686195 377521931 918265800 759695128 932152842 142964646 155342864 647395557 843198771 636530310 452820624 250273851 381870705 61664661 167633500 11516570 438510591 623726708 634340912 989571181 323497321 892931521 878891443 82963332 424251865 930366774 345045176 565646288 253268723 900823086 908858075 421995340 356587477 550503603 386481923 183877174 85290262 492094304 502065900 649242658 963904526 386934465 471357944 570555444 139879418 270623843 309469618 380930201 905277611 577603839 506757182 467145631 669899007 437544498 683976250 999344401 384144151 858161332 140339949 710521182 879791529 892661718 131066585 613041048 287808811 544412844 829844481 900620592 320502753 931323289 962968790 679891372 960548750 952866168 614427647 324646435 876612717 713801633 684983638 986008317 174948696 36877103 816035231 496293400 27071867 797498056 212517138 272817978 633338921 521305426 617257739 189431777 314082987 738455180 941381861 574794857 133428488 940436105 834849957 880438593 662100244 652690337 714351915 655668599 186544376 345205068 440209305 876408036 41212361 69200840 788987689 680167547 949727309 844411358 265908969 768695359 232414055 374500623 734061202 171827595 976671140 468079410 266274499 915714911 352595100 616863635 952910216 775273649 923449593 51580624 740822012 440584237 883222040 705602283 518519825 564444303 50742404 7634081 873355591 683763280 42075195 407425759 585246469 544661359 512963182 516189067 927286824 805915263 856025481 788651309 111592589 628878379 853203928 377767295 132419112 511552918 12943587 14892532 821388392 76984558 74447355 74283371 321810472 143818130 67736998 253448935 988473679 387472682 20506459 760354234 349061557 745053699 317372919 171612425 475659351 617898805 442950863 888962199 621778995 441726437 218185632 875832728 270037926 470975943 510872019 864076862 193033341 679129106 582217692 781888224 759187720 998651404 693800946 530317505 414979324 967423685 79898572 245491845 524789559 781302410 851320739 442419679 147342088 939649366 971967560 761662957 491301822 94070543 998706640 562155994 748877805 579401965 867071196 774739794 671006599 6236036 802945191 439337330 591836379 530506183 542074432 308996674 475757457 363967155 815922157 197415934 824710570 771922644 917848040 360964236 791609730 214739692 158336155 108292543 487241712 326734674 519128661 731149312 841015705 255901217 203787188 533383631 867425664 110414206 89102864 111164657 258506589 903229804 711364348 934835781 854065939 430783562 952422808 847039580 352890433 918608713 273847714 808578916 17241418 293221273 924666792 757652707 872154142 645559375 804648087 259910892 937494868 716467522 654198329 509325309 86966079 812241066 620961847 943316256 532502008 334536647 311399350 751619930 860475633 518048020 754179465 91473362 733540209 674694352 601031820 733786312 993437417 147473907 196486032 206835212 8673321 735211098 826038120 63445808 967947480 440958210 156045390 384269889 505254418 37703734 300946040 237234660 523175661 540627069 660519048 706099418 889207702 104685688 572281611 411547688 292312327 188919434 882283522 327581988 481016069 276398136 247361009 404834259 311723443 573925219 40882582 404860491 298481395 195986680 507980143 238983864 902547892 430408146 629499410 270789852 649291925 400032394 525293629 166781610 161807924 753821860 595801009 151427003 155974020 513883890 557005339 115075316 627445288 672480176 71405659 290475833 738591481 29604515 830309592 350030317 303902575 354641715 362996990 236783879 539845670 812441436 975953647 516889514 192688125 543823289 504488019 827752227 983837876 411713176 584847089 872621060 641675990 452637190 901826000 805016534 220287389 908748645 455222778 206142529 590220598 613492921 434161433 179735540 543928419 377368175 788533234 290000826 794111848 93443880 385493264 327338915 401390030 141135109 415226895 889473342 207939369 379488974 816676356 987986225 507947253 873755243 985320087 733656748 111369553 933186168 906048719 458937395 587474643 948379411 165446913 408109109 789770560 181466802 353598100 283393395 305488482 323375348 707401083 996383854 663648495 969521207 720599737 459150076 374069411 548473443 195849045 626206367 760868423 137694376 301494571 255866598 853995536 511929944 667092384 497311350 337614291 764997322 127452596 110414562 415698316 698002221 481519683 455074213 386973160 289887231 185702613 260038034 69821705 834647562 445278580 544008733 594660131 420985925 122727504 84348993 187916740 483611187 941365006 107900102 636207513 233873923 266365587 590112627 815176576 119710574 584380045 359697400 806062411 286175475 257385770 836942685 55140355 638787149 310245363 939529521 866022298 65162081 60690913 320738942 622273376 255516202 169211948 496171729 959804464 691056961 73669247 161246277 489639432 237669201 327317037 189372718 79759337 88936413 891569795 653628048 242843820 894002613 343435559 955420161 449150053 422239427 779134361 112926563 903957563 623629938 48030001 934525003 284233576 883941976 314532404 537588425 156146534 134717489 746701061 868791042 52713676 109929890 59113006 81982332 683471515 899539029 864287957 586419705 420424912 138385474 988087404 185056405 552225583 212863649 147035692 353160114 693778322 880910198 174159419 7602994 950780599 840769131 638925722 731501840 472527604 146314497 619706123 247270772 113496598 859052796 411510349 287447145 257943299 328290801 727522563 423293584 22793905 783852432 892851689 564120818 687047576 861324373 368238514 423051758 572535072 319879291 49858484 51701211 33832204 722687884 870966590 926981733 64262605 825514428 625732363 194418645 40950268 218675728 316200774 857238403 635782884 427887498 273297932 402077530 830901052 943393797 308466203 382053791 769041364 634890019 184563246 805250232 514173119 196138361 37503172 299249984 57750294 625450836 28191651 516421962 300884120 996317020 361753868 920497290 303996863 561241374 524213792 921494554 720329001 587585201 614669358 804546664 634793140 710885410 687094493 227623855 69994610 41396417 922779337 526850805 151553765 318960214 492820563 589521730 446166375 520770382 53444205 59336857 995100610 842955788 91897158 70628246 487782783 730601469 561668806 109108143 95609323 680453384 369059431 851368022 238864406 64785290 640476994 252777906 351836887 471512507 246818317 905271306 801088033 126031525 143566411 812043490 797047057 402207565 45133622 871876081 530001371 555448524 890841558 260219811 603723085 61384152 573243008 11340579 937284039 641302165 196576365 539059972 779352335 500481590 859758757 742448888 485392865 908767329 323470358 449787422 492045828 591543037 336957159 554060310 173961678 619787185 457255880 942809000 989482226 16855642 20070047 970968366 116759827 432126581 324595957 600710439 264979311 113798086 505055284 971801481 263496023 546841643 893182 575546110 271137764 938094580 467874259 307851110 103898530 633056828 352214300 570258851 120865912 706455029 755637777 135013643 458287032 87672638 329354316 482346812 291573778 934822897 212056157 567080261 326867885 72783025 354731119 722044689 405721718 247259566 780507827 867361443 817678635 950868536 749829917 667980880 924358820 155631303 749476939 590071714 682793561 73196229 161718237 100329321 482355404 354401467 319807996 222807586 528620074 287848066 492790263 142365191 7824196 498736114 109416808 920025256 659262429 311171528 497376954 85062370 448973953 35734503 287331525 945303904 617156993 332800642 204118604 74005149 968231448 880433742 434396712 87996495 408487865 439797310 276416282 285817623 549135858 311621551 853924521 559874468 321927847 401618835 870689181 128075748 671132914 877746919 180358299 481518173 478001772 481582527 824953191 776124120 176205603 389611409 366972983 147122065 300436763 963381591 674102702 829051809 324664255 741067328 371939905 315047613 156723209 522450292 929050233 800764330 229209200 434619544 784694019 140890508 631811534 49917954 581665099 426393090 485744231 410607273 627472270 381809379 347894916 633049863 206907043 411716243 756067787 366024702 118236675 885448644 771817677 867519987 273998912 950767038 301880070 777508869 579394042 232219556 336121367 926781719 757294451 141496135 52982565 349699802 97195255 705021140 539595263 808730265 392731818 218619814 826196560 849716529 790730591 945774494 878158624 738472658 532705405 160463661 1992138 557567885 353829323 707514772 623495374 211785680 915087766 310499313 485371279 28861655 48885616 632887451 514666910 11839962 882393926 99392059 479824318 74714423 198069251 922231467 620169769 388403908 126237873 59611708 858589861 454218177 373147655 494683281 32835333 460547657 788809651 773009470 101560308 275497656 183790479 502875641 130191796 297842410 827189239 324372388 93823613 216781964 568553297 36760608 324589674 176712260 451844697 614723775 222976244 804932157 691683269 841972722 371966353 166887223 359514952 178862180 160865273 834824717 685400864 519640300 216205059 164001768 243214095 761141895 239156628 659658882 703385458 242965762 158385560 327118260 192863759 602920575 763119947 704439649 5664728 592359527 134536289 547251919 922927468 433447198 148256779 44706656 660981931 962002683 430004085 993316827 204968549 867645528 90682764 700710096 334792845 351519139 159856181 89782861 32329578 389089708 226302019 16017124 387594372 738043207 502069526 456308843 704978618 863241614 950925020 541469891 735042972 239639499 889960592 588996642 683551355 79533985 479371032 966595591 669419973 166318981 34524342 458857136 940803040 306934726 88191601 368323230 535319699 534588795 113162156 294193402 356549412 206780511 921494701 489320167 141021946 225685597 868024596 469442822 413451795 63946079 205014585 92444214 239744956 134792324 636230538 840452075 851993992 60755951 829240981 69141456 695141222 276635603 742389358 904966521 364147674 420273804 600772789 50656654 777961677 680757749 541081712 329803970 884099979 922384113 566530391 234979043 419044210 564154853 82842922 261774330 451275791 225299663 494528215 730218077 795535198 326253612 197573827 975357846 723687365 643133606 437834434 987683095 291064907 325735950 131066519 165442441 981935277 187824681 906130393 799871544 752268684 64885635 260199521 970146673 545958597 566170010 851503519 172975564 114111293 52977856 270317577 450183492 346991029 474932675 764728440 931761866 737406379 393848482 545094485 200879605 508465725 975704575 563252330 166121794 442135105 385377727 311896129 989359491 875392378 115570809 432263578 350136000 507924894 978403349 980052922 511261061 639181905 708396406 185033346 38829134 758422917 947039577 117974693 954474537 831133526 183482766 953859397 448293185 496652125 352977281 14675254 543031255 224860145 181221653 931872548 881956437 499496305 212836969 257492316 851560227 326100895 547182806 749770901 515441100 555174803 60302468 600746112 865771017 496604017 595069955 584107057 899548157 390983969 677438332 437088434 729957244 605833335 752188487 407154914 367144938 891204525 813049707 625824439 451156651 581309182 445628727 622618976 946557704 932126892 124774945 594796471 654309007 656576231 87865104 556279785 162237456 308655258 173635925 783810265 33224046 512091702 297071820 360758508 612814475 516531726 953821633 840696166 491216522 717842708 440693473 503442611 333900943 172564618 739103048 62613952 136701513 29898499 385605784 749654911 46092700 594350478 754001093 527384379 616610899 726866545 388595803 76015855 351386283 173891699 836717301 627842911 738071490 526302876 403535267 33030072 969806609 452514080 17930176 183694913 710852337 934291539 455867485 188426587 143030636 697081918 930840791 92914030 305061054 255223703 905153501 247836972 170406628 268102453 610508732 926724257 202655617 774360731 535537676 295892258 235606801 765333822 18649982 958448417 246582102 522980973 633224049 275289022 778597216 964733379 492970809 41495996 289923131 736586431 246077698 681037735 886134693 542180235 862390425 375181262 995864897 719585169 407354151 610398097 852076263 16637290 238234053 122103820 482169795 367641248 399075780 614919691 795171282 279125047 290821531 961250175 453833350 828415744 504210782 520326562 755586247 354778006 627719718 678226659 59770046 275474832 677817879 764646000 310808728 572292832 931974588 636890993 764779765 368909667 660661655 830405953 413399503 38551850 252216271 639084454 161919487 25851655 573317091 333760960 508214869 564469682 885863468 274373859 391194169 496977791 414350961 131831749 732205656 952386214 733352906 59494301 534423637 881368162 580176189 39651580 679175369 897089962 760920921 237733345 116038209 730158612 507890853 180056218 322507084 741582440 277956018 651778851 118425777 435400588 881524925 289554711 38065891 357434405 690678694 740654738 387456324 899061649 442341967 56749916 828196879 719290335 966588961 310715889 670470235 351696321 806043231 182825210 444496807 297024260 973259178 397796055 235600427 128016514 134021544 104404161 334208406 612230236 778896401 426083627 272767812 647294678 583018111 981927762 214453450 165629641 318731335 97004521 818754332 629233495 139881382 112659869 305233280 199844340 195589072 427100043 863928273 35431354 700852989 591726595 106499858 54208037 607622877 164521058 671862521 368023574 578244302 187751711 61703552 317063951 744179412 536350469 828054506 977850070 766966441 976648251 330242222 827375156 904105861 568525974 34918734 558089737 411335013 579367729 102383896 518322308 164934335 751821816 38276333 517723992 230292681 329159486 496070349 354892282 405150725 774281341 484626485 419552444 820419164 80907370 892816796 135139784 302002386 305031641 739297128 470735767 146729395 539131671 199556347 837341677 51051458 491319085 124484445 800167652 986180530 90514712 748781294 562518596 473882174 300751851 407934215 360622773 462129242 224612919 620222092 429222393 994153673 535755388 103454182 254150006 639568686 915699293 753899309 491532029 553305003 966344588 335386800 997124325 86786664 476809415 354333609 571708907 710782774 205405486 466860414 970400953 406891837 489063030 812557058 80430873 60088179 973925647 665240991 91045221 677418196 686272593 399344274 255528404 960713089 868483156 683405354 808564678 487482393 161608561 942270619 24637187 846263746 41258141 348864580 57162618 129259564 270802115 140581239 884428583 448232219 890945252 668685817 218596439 336465337 962908068 123418551 594888591 938045532 305518629 658818201 618800423 665251439 245908087 451215697 107059772 486118194 995016002 650650851 823139712 354211970 537377266 331621353 639920311 112621926 179129447 748718842 407278419 738624378 407342716 463514357 747490077 82689623 665083248 143714528 927383246 473524537 319215124 516553757 538441811 784177132 603123506 107028656 638859530 214499319 279133876 3425690 86571594 397788938 146119740 869386539 398081872 85569791 950711655 434153902 120895762 648775566 565417595 130923553 85213644 628942460 19570735 460891767 874898542 170478072 244723140 7826427 670528237 873602402 847522792 789058659 451820837 827924973 266259019 286409275 136536041 163430512 155545228 825373118 642867702 891701471 905960000 267000806 873010471 740646197 902429960 264401033 32128006 147812678 14483050 228336805 479000640 554013846 920078421 636683986 963899604 547653770 240445720 883533915 361837381 454121302 121424185 199522142 949894312 640403845 304236026 794882015 149165213 905057919 964541022 717935774 295061548 909465115 616096188 458645850 417016791 804707894 34649211 874761258 192983009 639841130 395669074 62188592 470937140 809216516 466163656 2679345 799672885 922077531 829383998 344087806 279425643 912135215 832111136 223787036 857335955 677615995 251777687 37539469 20136773 156674000 623791473 715485112 444476345 509323977 635661988 45237697 139015885 582461587 122468059 66896355 625420936 481682717 559368448 90373047 958167792 293626501 646037323 467689862 149342209 214140165 224715906 828233363 645795431 504428101 257430697 363424310 147927543 415225090 361123950 789506183 733319615 624870967 72008155 947574826 843282577 591066041 82547406 444374477 634207649 448117547 885343234 101255913 659501410 556836554 496799963 819833985 797464250 519621842 91122940 753643831 79835339 195537229 182023562 498616980 596887829 666069265 45188689 599154820 359347859 524176834 468582206 956593847 126845834 904237009 461704328 118854747 504863569 397553443 140786250 972144952 133556795 707777513 982860326 566797106 200928050 792751945 715137646 42306853 45655880 945830490 541007511 428612866 771304536 104858643 838161534 454683055 150150381 212250157 955128752 877952346 676060415 120868418 373328967 848924682 547884922 860571048 423960595 836928678 592183285 516761362 18208090 512589780 277246022 102151820 121462297 534985886 395017318 906746768 266368016 143723946 857080406 363466817 773671131 787834293 936276536 32438616 549102542 711600705 768146164 840508112 762401569 283881609 662735829 135276366 362908526 437419338 304682638 625104709 59409708 87969008 207175906 372171438 506509565 741503331 166492072 678329089 108126988 877093819 704297052 682666739 456285435 546179831 418149210 207400548 528105581 48458779 210269922 775055130 287551099 393962187 853918546 641388890 401820928 111945349 225559891 738287235 241977627 761787636 340568556 477581325 963096999 719522710 381254120 238761493 734324949 841635217 498045464 307017158 412562782 972027151 592852250 176761672 112500232 930361886 246325789 448870606 435077024 225414224 325339608 159444889 605966743 26479085 167559878 725851648 655529430 623998173 105559477 649828806 596620852 858377417 569775152 982882900 778880458 151145267 309378705 268914500 290802911 996662030 312263312 10271522 839820916 861281600 47964588 471831222 301677319 799147245 619045781 828545087 710950568 573953456 994314019 235254498 502924759 759327818 701503784 72630984 344419802 985399093 872953152 877678631 919066974 321028614 21468935 888927679 274922625 752502842 683391279 171846465 768675987 176428017 552988417 430936024 114894129 916934410 597411235 118713238 699808735 482203157 955935485 107555187 124567661 654985270 412634529 423029406 880054152 446354323 935477612 391585936 249677791 84994349 809221320 250599362 544372609 140992951 161919914 336628660 874716986 923843489 617827672 353224609 432899106 490329915 228311220 699601944 424340189 535274879 246428219 884826866 815774785 916422020 503009419 767144938 342413052 730710151 872772576 471151159 822860545 475190168 435868240 638242918 822525574 203991911 874250432 514649459 757190558 831758038 63991680 511306723 733481289 741221873 449694247 409979081 727112954 966208786 498033358 281293533 219953603 373949769 857907920 796572451 769641787 217879772 755346585 397400752 757758754 661224523 914877679 796927115 304166752 58305081 692402414 232319373 88407960 192213562 87780316 833377338 484371198 66267742 572061633 338479550 796784726 137959191 592552648 363901533 255701058 703021750 213909974 767466021 75951937 444855762 86586751 489746174 70026459 695380443 490545520 222359317 504361998 683981611 719880617 224354525 630391612 821990969 608973817 328561689 328769575 132069123 745870074 776498524 735020192 460259599 386500357 175046831 933899958 677088718 748296527 222599627 616204523 20579605 154888794 367765425 275414330 932482638 164269444 511463355 533659131 961722065 294124607 244096169 348939449 325700370 726395335 729803122 229020045 568983319 914723554 753319522 636568660 130879831 939775518 917533555 576166131 39998330 724062022 586521152 38516988 598747189 388750470 15881496 407775849 492996476 824560462 117938067 314099199 627317415 310556606 485849246 149984701 307485063 449729067 146649445 17841386 563156693 236467826 534818978 445041941 329837598 466435347 983303537 540793849 175246825 422011636 655293038 743641360 872153271 876077617 292623826 258413504 494675455 568995881 700381067 799552487 146298556 124365594 282305419 73020233 163852124 476328586 766752169 688889238 784791446 334109852 336606873 183803892 513147096 666821700 286494350 239925154 488836180 798518237 489087346 577652771 795189854 78792120 918925266 231337687 116286244 661974275 383592480 723999922 772942510 359650714 948773026 300606128 640141758 908140754 699615885 44460486 325471704 376876945 629931052 8198596 208573021 360567687 742638861 746866173 44144351 378765705 205266306 146319359 116113384 394073333 330676507 221976493 177528505 274793171 63238448 243329155 327716883 58214668 763069354 763455251 823965299 848080819 785650932 284164342 605512507 889914081 387694150 97549 771323198 1894421 198639114 648308674 204909843 637589757 646570641 280233959 261137207 500741225 642560086 749498209 259935110 387729252 797409837 480128087 624236389 738087659 131530993 469808456 425726846 115425680 1388291 892978935 690655497 300845948 598811081 38419242 112849274 830528615 205769051 559609868 141801408 553271370 21750268 523060536 400717343 605983209 927377898 47626527 31027740 951576366 637860668 969611695 206178825 124300551 89872965 905184210 911494523 677695093 65178260 441191531 917967150 256511742 913580685 967643899 628470975 605529776 982094278 455489398 235455099 945662551 721538365 92278447 947034295 611598555 81520755 283556893 748527446 772986193 354823110 288046815 373143012 116670398 520443621 754985345 88447414 387935887 231489625 842913228 626225927 101727731 135060639 752447735 640800523 553820829 854546488 534629479 234463103 979802994 829632911 126436340 686423219 696509247 142851490 114048067 787773307 578803056 260647634 300048435 44568186 186465681 754016622 186227904 294679560 588612169 774452371 667914735 374392035 749854101 414828132 768964990 119210632 336768809 516092129 712133410 125223162 76135337 951212071 524380088 658800945 121295763 969889609 527020830 514809718 759587464 615771401 725384093 27335200 937980747 288701296 978613788 524924664 219083219 553537430 163205501 564099341 717378278 495703673 449145486 708154280 300099520 555998249 252363242 837623666 612126048 970844879 755931042 782647244 115750245 109770855 504398503 451352634 222508414 822276935 791420132 246539786 181303218 697119200 150494929 948535839 74807965 482585368 851276755 88135709 442493072 703943964 832807791 519525963 363628660 508445242 384460079 184272725 505786629 768345455 574068801 739379601 925333039 910667181 704578259 914234055 48623259 66233932 645077947 325523227 649831646 681219293 124965161 507573965 53971387 817308134 301083910 89755872 416885623 1132817 502026937 802258048 316144135 16047367 635248277 910983895 449111177 529945560 626642292 468516471 580284588 767603401 621652073 55856567 404317188 773231150 528278208 952180288 843443217 605807937 750787529 886667770 788360470 199832790 260345310 336756851 445664438 814077778 120904312 319042000 837141292 687507290 135573151 819337548 436729245 255336374 657709333 759767996 79863382 393456037 608010979 592739465 544601310 370444301 52266112 227911652 931673277 64347981 895931519 8156609 587585805 901969048 234233593 482580834 504388267 851843149 381433044 954203552 701339541 432992192 779569735 508722251 590171117 890978822 801893501 241168891 865282181 344930476 369272178 681247549 255132435 305802290 559357039 155803141 610480164 206408316 659255641 758355870 588997626 426553511 423141553 496310562 95305045 147550151 721569527 679486126 952059227 467760314 560392811 348819074 89888214 82354966 585098467 130814448 772906594 681605189 858217694 988047122 738261454 690527381 904432298 355286345 10881082 168376007 704611058 662530968 719749794 927346201 599514786 613055328 771902804 291476314 894379232 611751741 414523259 500000950 945102971 302946285 968183117 639352889 526768749 676756744 617808086 368817305 533422723 32987985 993549137 259156103 919266773 243295322 436955932 876928384 186126428 742319010 36360683 915256712 988179886 455878869 976210715 426894104 803871998 12884051 361790140 249592087 336853632 143066759 103772434 650442242 776442498 59350213 454658758 844752297 36263965 590530732 367389632 519939769 546624030 182450469 475569884 229861031 203579301 637460994 626721296 880522319 205274577 365553031 172389221 561331525 449263631 219657863 583405118 836704160 853400619 172924441 986015153 285695471 258857405 798487303 303406521 276251454 354207466 308579628 354087728 703223707 772583699 908538959 909910771 501447867 640587085 832097726 859464184 743253023 646928745 783938493 269903573 973972634 216459818 915391321 325008875 286103078 162287314 432513601 528110365 385464650 382713556 344293464 151758504 537857674 459429430 221625268 521607668 786831247 71560009 823273081 998639337 61004601 605187574 720392536 161198209 537428651 492075094 227450106 526910677 5973482 293902943 79031269 576584110 403533570 346179176 667631565 576837500 518862336 503087348 70675130 59152321 198231018 676096120 437847638 578678259 875137654 176204808 86540273 407940694 648464690 369553504 440875446 260904435 2036880 605690581 420112975 933984541 605050327 74709765 281405546 860391856 414869837 499709044 986085123 193164940 217946290 268614405 907641077 468133432 647226162 763877585 10235666 323176290 704089934 784704863 985632741 215296266 504264847 202522211 667794919 886274221 248200277 697212835 717989208 363049953 331855772 607680327 390856580 349091852 107145719 178733846 998591041 16106868 562337823 836213803 864565710 141347016 754739807 776024319 859839541 849857624 739393170 785553750 707011915 668171658 794735185 52065830 457521416 667589115 182175995 496869053 102410149 814224596 643341025 320921442 231884039 803116075 311955049 3454382 815468003 718023295 926396898 140230323 734263354 468689929 683415517 550127906 791453965 615160785 258493370 971290039 311154397 827165950 652098716 371710998 577951981 592120002 535587307 43315886 113274826 407040296 37434384 655104354 162420165 587122584 693697714 82760252 886949608 844214646 785263268 239854707 448105623 524380046 887825921 80424328 831965003 581926186 41731008 161021353 248685876 421267473 495848043 306461000 690767784 63363149 788809923 563040762 781383522 379190709 527283337 68923097 274454424 406315683 848029465 330563644 12310692 59510889 318310560 141585622 830919856 72910167 384657387 165849184 996774431 752995995 249466805 736299893 825122136 904989172 937511620 455713662 823999532 506164259 943266725 849621811 726914920 581040604 443398416 584565412 195178474 739963918 69134352 431727848 301026210 767847227 340540578 554431108 879353767 632149544 555612200 573561803 942757305 16862169 467441086 262745537 555134729 86822685 630179064 325546112 684583576 930038247 55181549 475233678 212147137 105823298 380141965 447203156 46242004 661464235 982285231 59608731 55353029 356601644 854629760 898840852 837931826 175860590 864586903 398749716 774527336 196730896 656722029 502427971 628870212 98702826 950051030 495922240 998573884 513946309 355606199 995190217 520650906 506701535 733844765 741345188 988086455 478054841 940959161 148990486 231650715 199805619 477223884 68042013 566838080 476921428 717523555 828811820 445373235 785304314 341488043 760803729 409469953 842494875 397189112 643405584 145501808 489938812 83723224 394266790 112773951 469037880 169754591 825489525 579333370 433474709 294000698 902683692 44274524 78727751 135903096 346650640 185919348 22116743 826892246 543043165 824881316 334010679 853432390 489548768 350066421 7531090 272371593 949268187 639457575 697250052 476937642 845027276 21532211 153424957 562517975 726354542 656574221 38677128 251812629 650037451 736111825 154870288 799990410 858400812 719352545 269020749 842584811 133618201 818551928 206266905 220214199 287174842 493902074 365637567 350751099 445655713 34280943 352972065 762244283 125440188 806637682 853452190 999330333 897688860 890022589 54627913 171315678 517474267 389069017 439148705 398048593 785150983 148430922 593108650 583443722 483349494 217595751 362270043 234042172 549612278 254620695 585231946 333389706 758469516 840512814 12564687 42561549 132323720 27009513 263896672 218033562 316561844 444237406 968647069 760382210 680560781 740461490 934449496 122041720 438011772 586713210 245973419 714918364 414747244 203700876 371795350 757739208 251532848 452709073 360486081 548850332 811224287 115132166 579759627 46799512 618283858 191652190 51646718 664820775 987378017 301403293 278357350 209769127 787536976 209939502 396826641 698586964 241543684 6456776 201659447 880544370 112471500 283179883 29098859 810080077 457679068 328341287 436969740 887607985 807016442 695031920 771036202 258775573 668478876 512339958 47764193 455645558 807060873 640689975 761055786 549978145 979669456 855683658 89934531 32079287 522416197 535262047 400350012 857753452 77760401 720074166 527647924 263180385 542989437 968826000 257495485 470026972 903031633 587336842 560265161 14700140 471523611 202303564 661696103 486590703 706261966 509987153 331248014 752271923 865039108 749212271 876067552 739665641 530410870 116640161 177811375 847486434 495238994 991512274 424793642 831060099 979885858 930995993 768108206 983066379 286460797 536864527 12204555 430158960 365106219 249639783 812554054 179556920 730241656 979000018 684876522 478936557 780173275 829406236 399394061 485321044 249434165 66340625 253159647 353291657 110842134 761758694 425551274 936404717 62678680 355416033 37000595 212795246 114349693 196697153 366423705 311600090 954510204 379033554 525892216 955064695 34883029 651035567 932870452 768308526 856484705 503503625 156514975 852307546 1430887 529472708 38913725 240631991 295621070 370296391 580234568 241722464 4545744 74803031 641570253 390891945 363819114 219447568 205252789 942006442 836822949 689086677 224034292 94061156 343744363 684344039 246236852 896464403 913025116 959260932 173563582 25803679 55595071 283387168 568116989 212223402 946854820 744282524 752747131 277072029 262112116 403781538 882104973 982244426 347116657 644951614 174348426 629249076 341878644 659300032 392445398 885169411 76011310 456242307 530917776 619478622 375249673 931035212 176855970 792418284 871389020 424595556 56209 788213015 691302740 891549785 770421394 805726582 570505526 15704547 62854253 990600862 51943536 624430322 367217283 891963789 718030327 640380192 981839634 919135840 922058895 483477332 754019011 770799471 184671759 653662683 183458135 507452235 784841978 23375868 340996332 920913467 309482577 582527406 419151234 499316621 955310466 28041350 596837669 53496560 870493254 478323028 174712245 189337795 995625056 988826082 419125530 14535692 784590417 729408750 47179303 839775172 984862032 318926709 625856972 961343650 163819642 479480303 557020234 451768010 573329903 61453553 240447974 807087705 930505792 653418790 557083985 455358165 108752909 643512624 396204776 145412365 475162633 117647481 155691773 680194597 636068883 271203242 243400681 379751344 879035977 822266497 647132893 685561574 612436174 436815634 342561630 674890090 674907087 964785943 274917917 280415569 585870194 85636651 141326828 850236665 749587005 905623839 589864513 946259483 229638715 993239512 916486701 338201354 519617404 10901362 347651951 640178672 949475490 152549459 58480554 713464986 218160187 133891816 935189654 7186055 55312316 208425727 363983938 482244662 62574472 533444440 514528829 119547888 378813003 744959831 278014283 495402167 539531414 426521367 907921526 790432238 248573922 342158037 33396394 28927892 206759619 734718861 527924525 987714051 641111141 679943398 979322175 414430691 128260840 48120862 140782447 971697436 403227693 211726185 964715003 863708534 788214163 657296362 397083193 604880612 103594363 985805553 218311507 815629283 208378609 169821270 441744228 563693360 489565688 32952255 871600725 591925168 894864533 647877386 862520723 977776128 554512899 822774460 822091263 315980168 290494241 855121415 866780135 729741256 3976254 559265361 580249059 382660696 307334763 815083865 558055410 242396648 345080766 70078416 593747034 471224969 732069746 997789593 721833074 117733842 703236235 627680609 214788860 113634130 271464293 916443669 178472488 824440857 962257726 566952050 410104769 262864247 679804272 289505435 68860606 627367885 172661216 62191654 499441990 909326732 278789717 936434155 543388084 352553696 376316243 803631937 391314857 588044533 904358240 291543868 905945710 732324380 953602562 64531491 365128618 82180638 745970594 869149297 147024252 953317056 276058674 240847520 482255651 279728344 371274114 84464939 737765465 239123408 477904636 985433359 373884893 726716451 835599702 808997879 188615227 823623094 437710560 152357944 852547294 302972882 328207232 338200383 566726862 327163152 959350642 199756159 473325348 793687029 667381742 771634496 561966341 755430528 3715860 644836302 472506204 486393090 140460925 955418736 572973824 476694677 434141929 396603341 840423025 14309642 921678534 753910662 70225675 683387736 361107639 430370288 458073971 678692988 201092665 14898897 294415117 776248664 53771156 167479611 578236516 471010988 517476928 489743601 564688400 93846530 111120473 940861314 782158048 119310989 637305834 368885963 176747981 901035814 261190062 403019015 668995610 454922302 775851607 484414535 297778459 829658912 451140405 935559144 682588056 521022606 236123926 809679946 43570120 779267505 531846621 146222591 376627989 489764074 167534865 390725544 556351700 904456680 336866563 777368680 476181846 289064919 86763990 448393034 948219187 878106912 833345243 439562500 837300035 444434739 824484003 712990312 6675695 719766235 788185470 76651486 535521852 22204092 67289118 21333679 858016184 276893372 407424612 190335397 429552669 329489329 864567822 737702804 871932078 318029913 748282847 614873416 138904002 419015461 310974944 672401559 655596227 75479408 333540080 987978259 704170020 927179993 260514467 469123734 963902993 3135482 940478017 375908061 239451255 917950768 491392552 959559234 117417057 209951947 374357307 55801355 496530947 329648785 195549835 937977526 112393273 892908980 903159078 295832434 3370650 633081447 254029412 365894360 855481301 216494564 262473885 880009122 51473551 31523401 693950210 271587183 631314620 512608153 271045862 292636795 44589736 758612102 711732348 869701022 128395428 663687139 210898391 712326943 477380735 475291135 685466810 770217509 148479034 508950222 869551841 602544091 890631383 643855009 314233306 474807816 608834585 343191706 227866882 147130151 28527429 457657647 825883484 472102387 898615384 323807282 589275763 980115816 94135258 379339247 210990058 164762858 169014244 609220622 951572357 233712104 506048145 257864458 585292503 234437274 791840299 642900368 394621664 485067425 26086242 909719757 251075093 672512299 175763933 179483403 530173230 152625640 822473209 181265508 65486988 664214278 636640748 362802604 256872632 755713634 305985205 134673216 849599525 590861718 321624668 163852581 553182581 834829786 510551106 673218114 340043376 552032514 457794540 418323243 715526277 1870481 177722796 632180029 196762637 93448499 96308284 819974593 322735430 509726999 419703060 413189051 584946935 860940754 292248849 86150870 249513670 10965217 742752324 153899915 93916109 58912245 92835326 605385703 266153341 442253336 363139161 496774243 254869016 460373394 153763707 904056875 731833748 461689654 257390161 467413883 445417520 265084690 844188980 7469660 58917360 200675360 238342129 138616558 6889018 323285158 770357631 937311627 920564393 107779274 760758012 636466258 503047716 668211583 741014962 93009080 897375067 656944025 90265118 760019330 798931639 14005061 879284684 746342553 584482245 322693346 549467205 119735892 476236296 221560308 948759667 855559269 99612929 639832826 80023407 358983408 808162652 381196084 798282049 349639157 341664345 368562699 331678635 542893881 166013541 51331136 255599988 109082783 91295490 792391672 726868139 411145234 908478380 385612092 435194487 776959124 525989964 235836221 411115854 241755726 898922952 708530212 629699162 901840690 370791489 700160186 121024280 157975649 887284442 862583646 928825267 326011055 908312983 495236375 721778703 301456071 618050902 563096897 685387787 384660444 284453843 566076618 939991980 353087049 500878799 513677692 962210514 920617518 734961605 450978468 703096906 835677682 450772609 348560284 257866620 389969328 806460136 379052175 738051362 449149210 48831130 881826052 275119482 816903062 364333193 921102812 122179299 272440130 221071642 212497921 204267092 890378585 204465517 196765434 314924145 530610372 956679670 510258762 792573282 693923474 780140235 77029158 969980209 575535298 998187219 537589935 199568771 782684190 62972041 786473217 828998237 8367896 778104713 854648574 528978925 773213328 428058014 661698743 997871894 477278750 176822364 373321732 309394508 358251607 206345571 63538809 188852161 218277761 927173848 385339007 56407194 762177640 446061724 384768431 405077088 864744542 34488217 596607136 410140238 36151888 912752712 872044048 359472044 165127316 862034305 878682807 745014489 410540813 196625144 764141807 329465658 280050646 514323613 731747166 713029446 26078054 77761823 234816449 122291831 652430518 811146240 884593322 975735716 633117186 845914234 14264230 614098735 265880268 158280193 577846772 871273673 104298069 151263893 231719951 848189554 892568220 379296039 13132982 18884773 451182867 915039233 499724344 955883350 352235024 153965769 728013428 395799893 851596015 450346755 654507398 965415553 932097270 832568155 207668223 649607122 572548150 665956664 765341191 146088159 229410497 354785760 737473297 585594454 837652743 73367126 893608776 534791637 784093958 817122375 701196202 795293669 787110878 80456753 842524786 826369860 871346758 748921341 574852406 867748524 482580928 883906367 638020254 808924313 860698553 871808397 450718047 909824693 285344899 73743613 672721068 660278074 844351609 641742170 431078508 384965240 836575631 962982032 123707437 376451179 568024478 682048856 955985882 375136982 248220791 941058337 509713907 472984893 94103729 714632750 958963118 571735227 994230895 129980582 510555200 124760991 284995542 262271522 90145479 162253362 116947375 234661746 570189586 447539653 89357139 535420082 627569255 561484185 645756803 678163472 384258129 645919881 470925518 567699976 751092400 426863995 220589304 874802130 869721428 443651674 711202401 356155433 393360123 400457877 781093497 596587186 774494524 1235900 548062991 186616032 100456604 101057094 181122645 544624058 840534867 202237588 924200689 38643942 801547830 119200155 989580975 673978553 283464663 403937862 24647417 341111927 20464543 922001291 942792934 137196390 503591864 651971797 619945627 620504485 176938996 458760848 303230973 364139550 939209831 874352128 570620260 319330608 451942125 605404547 992731111 922924750 635152482 971508702 705513300 225959288 298179782 801894671 343560238 306622156 207144620 250195052 953122360 32961093 677700829 167859355 632905021 420986497 203843790 379982473 715317831 261078451 841828874 388891703 841714245 298180880 941153500 26607905 726469108 315182903 683107218 829067241 275323498 590726716 523465025 174249034 892317421 644177658 456410203 907841703 594345018 358610635 120932196 187819449 754505722 763587794 62698212 999902942 188323079 171595531 526680691 908249103 159539241 946161998 491251210 179077862 487228510 579508700 328509496 487831924 327344035 996446919 989253748 522047579 282480891 52913359 396283908 159217944 835951042 412593109 403510076 923622105 636990836 471377889 172110465 802667514 323715939 685602442 904704446 391567632 276963856 476076129 922712888 583686573 662647531 332943837 653943063 143149861 957615194 75490529 216150766 180284060 672393645 844831600 493270471 350458975 338146339 81467702 445888532 407737181 324349556 990351532 963642546 87295725 309372218 498368727 935325542 134242738 988295173 594314977 532700887 97402744 805590466 330120034 771070120 163070496 508121022 395206185 263498672 511975680 363035631 243975425 62265409 794548721 155920216 592318035 374042366 418630321 195170133 378936285 43656185 556504765 144866603 992684173 848810280 714044803 869208071 432226713 701643863 675238777 148222194 681437557 482381813 55276703 996055450 249147460 973848241 925756507 956273429 4098424 492238992 964924032 402456052 595071950 624370965 83827895 585651892 286347124 990130250 767775305 714288083 107546958 904181999 408860803 534879461 822199798 329609033 504881714 888039205 670925622 98034710 981951341 384885371 468833538 494274881 926508397 310489475 417937392 332417636 517859453 642720454 625235205 899357902 734829031 413141919 966746694 812601990 673456574 586241077 364755049 762833197 745174011 656930584 612472632 214478721 558081249 268848278 38556578 123906180 878856242 670111421 242929056 333137539 964350117 146139420 451120484 556455904 128772886 771945291 120531011 898217597 162089213 747794934 424126054 249499139 805468213 167684866 845111662 117902673 79732148 185196033 943013176 131517039 752823522 747022701 84995436 356060584 501461923 325313255 459085939 305099550 171343154 714892763 436260798 652993987 972265081 887764805 800561512 457910336 66055268 927695995 127961521 161680668 965179623 613882159 876007994 937118730 401917065 421409742 501297854 908444824 470743149 517364549 849796519 984765569 754115572 308555024 540144961 100093142 432501680 175053443 539405390 717154853 836733021 646333109 380624588 275657948 416730990 623524212 849837034 801425464 108982308 660292591 366112625 562114971 79732852 863328698 797780249 499793614 436873270 915797907 243236528 274900722 607796327 844763564 343853312 844184608 96700967 961931778 74983455 303361642 604218722 801647675 254905757 276144325 424702712 649691590 437111171 275271254 244252040 234185516 739113922 667419207 396807760 740882524 395403393 657697470 291173315 361422010 857848063 336955824 280949243 237546385 196208130 633005577 347275993 210253879 252974023 392860167 52666253 886241839 906662436 368125823 494683984 219543605 1576625 150545648 72961951 475946056 974455582 856265648 41110263 364055023 284225554 578118424 384705135 452894558 199191176 981744440 708369030 735167284 284649871 984279092 346562067 673013865 875353954 96216242 534556648 241999192 251115606 715207710 263442180 865200956 561823872 530961846 587617166 266034715 382690063 983609330 479965938 408805499 684887185 923165796 705121763 904872941 789490897 161483435 727256318 353647223 909012933 799366256 191536220 200648123 88304858 35513651 566288607 87139104 745178293 466606332 834097200 729722336 285730896 40620798 582261352 860127505 828257209 864194539 400632181 356617643 905039401 593592648 966958604 591703116 702302350 857736501 715224563 46588175 626900766 689907858 9158859 25422783 308118720 31121370 371662326 533950688 829965012 469249621 209451135 221392498 128039002 509237575 65764039 295485939 584024973 534446789 27880598 966058247 694515824 1969726 755535371 19904760 352085245 918816846 372695384 256380645 730160070 245877780 135811844 844016387 612719523 151374688 557561635 773565499 806591145 922723171 297032565 472326407 971913710 706311955 661861392 271156111 827272820 39475217 107363266 545911590 492071041 811442772 563238891 221521851 164053085 490278108 354114744 907754934 884932508 965824235 239532244 157493004 798352690 593512234 419259567 940710926 573141235 201867837 71436658 881340014 213728610 239938076 892051528 681944891 892007899 739245408 784376300 914706609 904433068 563414186 412963639 190051159 394186930 527582331 266328763 143121209 936036533 721643108 144308143 634843692 72649265 7136357 879387878 698702702 118670019 645781438 372639336 991279719 158850680 434662849 23171782 565613209 65723452 93494956 133587199 542486919 446686231 215600697 375057905 160926697 541537940 567832356 471374169 769599507 44469611 653817043 229475423 841766619 394969364 291349793 428723351 127991196 568014011 759823237 992028854 909585651 28772225 161366572 343320740 422875728 557946090 433494632 457554314 105896192 896299305 83309456 200175459 629771315 929416213 883658753 262735041 982898794 744326986 870427875 754127713 390233531 712393738 599106395 314421265 73145752 787221652 931778664 809589716 67607669 550560489 804745976 13386996 221517440 885606657 691866831 492028416 382851604 434851964 741734038 245001556 594492817 312647788 782414511 690457702 105428609 336700786 763327042 813678734 157782224 360499792 412894085 323325226 503400641 997520663 531273079 462815543 550471426 376296495 703537600 586414315 745137060 687173627 575072209 870326916 131726502 600848812 97823148 886167001 355314101 63580476 120524863 703504636 460065467 10049528 847340722 166995536 102763131 78631832 152252812 689242057 413763732 373288020 647945476 154307574 839016918 848851421 532666275 917203228 454440507 650647255 920093367 333340275 754056016 475193070 615729453 621566681 329717136 337763466 59117742 990897291 684256052 412787984 481773515 226513933 291557694 104584324 561431599 738978432 148191615 548203764 39493805 544071346 925358326 40983659 194293899 323939126 221573115 53500033 187676954 83123982 148582643 183929279 491650374 617591615 910248493 591876359 961754596 524724916 527928547 169794642 129943281 686701512 583150838 804051023 31671211 395254273 501363648 635185325 104551741 784754250 582345077 762412357 286438343 696576220 617648797 613055147 511011360 804061355 69004516 81120758 296066055 439634525 419278209 246322737 341733308 910766504 570280449 822642773 6660579 411967675 990658482 757187800 889399590 806909183 79181285 852407780 324249938 877514764 747791104 401543120 601124085 761627161 681169169 404032032 534167303 848813949 867082702 544266757 318003146 219632423 369485277 644567148 444920317 116457447 279943778 616271683 79235354 195545849 23348390 148233878 851115525 128605187 914875625 200739774 911720769 71999252 785534618 3326579 871611415 825461682 50520726 603744164 369118419 836939816 868636218 596725187 463502065 93243664 164343851 398165813 306943234 481759101 471143800 527169284 836440562 363151640 507992156 920283736 280461965 129036269 560644474 480501121 143548393 520508197 114861139 599830431 417194394 859225496 476064934 605702990 71821712 684754277 945492333 498502719 164773621 533495852 930817225 420908327 394196788 810062303 489139007 811768066 402033775 482650081 387504208 981591022 50939977 353484213 819755698 707561049 30982847 603184988 652003712 539233604 778118194 3663578 906251005 734132358 460427766 328421210 293593143 335232257 160676122 68167684 864643513 202474044 507632440 605501977 130872194 598943039 163831956 520111953 771800462 516918516 605846885 289627228 294624333 10568379 377685379 855462709 409650905 913473908 925223617 720572992 871248833 830049245 897325181 75002128 156078567 113672142 598284063 746562205 520350031 104920557 361141978 167465337 122632055 189723450 922554240 130058339 588826718 955502876 694393713 883778653 630766240 45899932 798417881 72345534 587894331 342513225 936931994 410158425 824982237 256765577 495128355 621713269 392830479 476118527 618586532 389817463 191777862 296448622 128038188 876903556 71869960 378358521 827529225 337125030 733199166 87936786 162760391 989296319 61090570 672840179 862863197 921877335 78250716 642188934 724645664 113383521 162366831 950480912 627781253 215132936 404722066 250105449 603208129 634008313 414360934 575769149 685637372 33523333 619881544 654723921 888328498 437064656 275049076 169163082 400086325 538405990 875734591 201131524 118677839 975369461 527308133 979676035 135524829 55206155 52183893 132446850 897871425 900305826 740936862 869410243 410366459 484732893 689638982 899710210 37041176 433244740 487711983 464363801 305987923 530146383 620137535 44273566 781444916 213224613 837839450 215079921 15003257 636607083 369579245 599607691 701035635 384533061 486593865 860903140 484738767 287149956 476548562 608840213 552877075 812240459 432782673 303991920 303184053 194967229 448546815 16258742 581690923 547673818 688801974 2654763 696203530 818745548 582884816 21929907 215093855 406154789 876275041 158590979 166018613 810248104 194515279 492193009 94480077 767195852 159441994 450525499 843753746 753187194 344893756 395594326 89968545 354169626 944422808 388293603 113327608 297557859 541260829 158218819 729047628 535852846 127080281 785203035 552779450 913434750 37875400 596096238 397091975 452095576 74161471 104837810 619091499 175009518 755732012 621908868 267072227 787219441 503419667 414390850 798651727 430600688 78583728 914031499 671491641 454212662 16890641 262978067 132149773 362417103 525537327 678380913 764102000 144639904 244303457 614390030 568617674 193760174 634687069 410779079 819295589 522552344 497078779 595168413 947525136 31601762 578475545 678389568 682860784 790234796 387536513 43418797 855040534 292019691 989000917 55123837 165708309 350105832 890502440 911951887 279495517 887035512 822819562 477225593 654355990 498997287 972980349 575804715 558027659 121605323 938777432 482731066 394929263 689959714 396687997 168112854 934222236 361795132 665446732 28963943 499200529 901726024 83566154 996483237 863810127 682836553 450823609 358451123 321331734 195460914 7975915 902072542 594800070 821330267 298146023 646640961 100821446 87814705 985904607 861942577 698669450 233887236 602099428 376748263 722119121 727298581 78080853 388028632 984218125 186960623 788275672 646204190 969678088 178367865 475659137 146081991 172531164 581725733 492826412 57393875 715411792 859824864 56724475 885262558 832027971 120593758 999540750 446810687 937099500 460886450 205692474 740145518 666115296 440549926 483781357 114997860 362193718 33517517 147256207 282829052 958300571 651184953 755791701 572025063 825390217 789163490 858578397 846199791 365217529 996461037 658322368 326960071 472286718 297423880 199101536 160504188 311560393 399457597 339365768 774722900 752681111 342068052 911104704 432768347 958244096 228535270 450021500 817385597 510017244 467743855 823055948 90465488 374169388 675209593 570163930 672018121 334228676 492470160 419432343 45032167 429910391 710638727 948804733 307165172 68067792 983701926 961526159 401247428 953990871 817294019 34561527 782304861 270925494 877442142 500708244 460720075 40709617 980315495 814650505 237246795 464831689 928850527 114984389 63485036 304607636 468254511 876626850 692749431 778540122 147190736 907404487 425365730 515059232 229349636 190520554 706237906 682996409 453773431 664543751 230653062 496800105 211715248 111708551 162434495 455737990 894886291 643911624 765957266 89696071 649454008 347305289 547753966 253864358 185932897 337074665 209447718 336040082 53682449 168633754 199303958 986692014 127317228 278988652 675382959 378576944 483120337 174115445 50700150 759025986 264846112 678074665 791843688 445909121 796589373 682555468 104994147 263311988 504825455 762817672 768705529 48619143 167341412 838480715 231809869 588163585 42490286 419658114 963035587 837638360 369668791 287502228 594373475 390237532 409749478 59140016 311472415 90257723 509760700 877097139 500083387 708982407 172424166 53222508 253352996 684378360 226741876 471499943 564813738 366029490 507327009 617897425 865532896 87116157 658897260 985934946 982517364 332437467 827865367 286997739 421020762 313764256 730911198 467227824 944450129 604773693 416179524 653489176 731399377 923027578 91506270 182207160 947360388 297268724 731068187 459131271 756958028 824652832 762294640 996653396 903508357 581242671 966680502 140434708 908633851 127780641 767896354 159145919 634081895 481800860 157160902 839561813 886192964 542539091 2306255 566885364 342564010 821982143 748284442 753137914 741843952 448278042 179621471 508290783 989055745 417760846 753240783 677026019 146412525 376487481 702554742 779271152 204752559 190828737 166657901 580513775 163471181 213665275 198345614 662683898 770675590 659781564 886287861 418894064 123942705 916501583 129338558 248684029 286614384 425844720 239250790 150916233 396457710 614416043 969411352 806247081 894947191 975975394 593436406 402949294 683881634 252077124 273503496 739775402 889379568 962474416 541202756 328956736 428765787 111424111 84562697 95251912 808562976 306171974 77850631 360934513 503510519 928050996 680081846 942619695 290067680 657221097 917405041 94503141 523858177 877566104 872038112 880627516 209142066 589167861 679253843 712885975 221173281 689833784 640599391 836901507 123531762 8062662 125367963 844978548 623836685 205727634 176285704 696030062 467975884 967400036 751088892 796616161 117475876 943596209 18840935 626267033 708014561 550016146 525282776 549221466 614184815 316677216 810861786 983529031 546601415 341925311 750030826 569539725 936495290 373934080 152702979 27567707 159932337 816227167 497919136 253081158 313434799 233819070 986974628 749451947 641234463 472571667 750581570 415944381 953141085 519057020 977821301 789523520 915659309 858604922 997219117 798780512 423590526 284729146 524425817 996970392 861858955 936560156 995644221 103976622 648956335 876009560 640319456 975640527 342472837 737592688 929659294 617759431 973340079 961064076 980728316 123313451 495228574 714682767 1727046 241791412 195685692 731758143 733461262 428948297 526528542 266544565 886930113 783730989 472673548 702168469 884680207 1473328 172709645 927640945 797110845 978331984 559979676 589135767 206453302 142538547 433961738 918818845 458863619 415744008 809558881 937099394 58264231 327336173 407977558 934667389 457563540 44197318 306533997 140101559 491049508 956541906 889534819 216501611 713761161 697997617 810913620 251264583 625970041 21902432 914697845 811847103 746245682 74396998 877393125 506067073 877759724 593550400 68769396 987587460 471571441 90557333 32218200 308911437 719537377 690084876 587557301 246401934 96967780 651561798 831124061 249819760 896096857 786752989 303278528 680218243 304737187 409132263 180424647 241554206 593045886 992919528 820756351 770417807 650798391 409238471 769924948 346384974 831807018 954682797 310129842 992111312 419743666 286108225 490360328 273060388 281320889 817860772 390541218 476701754 815131500 845881043 833498842 247331490 861468390 723460452 144965012 425034986 355403831 377755265 220692123 941566547 114932602 638707477 939447351 182412472 224833308 131797057 22454444 165063531 276005189 802600513 671103792 794142985 120481276 354307013 387746109 303901667 803645929 972710540 921157487 821330727 570562281 33113072 75218557 423439456 939367489 13897888 592638131 435140649 57993184 623115674 161634198 119533692 466947619 644263745 93005371 493306282 276859875 958380637 438756431 539703130 595107947 559367235 453109549 165036244 115496628 458450996 274269739 871196492 482076696 346483171 910549801 305990376 334608787 256099915 90374979 88367797 522464450 184020776 904139446 827799798 550400732 341759865 32558795 5585566 832445437 26274718 598849641 827222832 194890404 189026872 403542777 188478938 729484761 238278439 168572497 895374791 539245818 392400246 829874668 629945308 802945160 89247998 559309989 114217832 622869965 236120845 282036908 220047478 987398596 478566683 982625146 813197314 103754427 73309661 496184252 394424208 757060916 338828795 694943475 259047927 194690615 80641964 150600520 397043089 274822198 68836861 617815096 289393445 681121348 236373902 596709283 427237311 13631187 257577466 141689015 273082393 509732137 657131417 326526119 463176690 97421068 613702478 295669063 21586140 50384672 328277243 497778740 306795505 397170540 571276497 487526168 40813011 174778115 139951868 137989357 433262579 824932255 979968100 231563654 636565568 921946399 686716798 315246011 902158233 329352166 246573055 771932596 248213304 141631709 496519788 189423907 575112730 466461121 590096767 320883243 695024604 565200639 467669078 144686704 78344397 955994644 874205447 407385380 569971234 236217083 855848210 496521143 574246184 456529383 468091257 16708407 194690663 348408759 422068885 350217592 991131375 795462950 296334947 97816112 734731485 975228494 439400048 27319015 765899464 724653369 6760983 756157924 926464501 704842080 223753130 694977611 972457955 849716484 389554432 104767686 944394812 117788139 942451773 905489687 300577259 90862256 878323306 196969604 987072912 245594890 858235047 816937150 92304102 607886876 25289648 102274717 500488969 16868043 681415760 162480747 543515297 366750195 251874010 532865973 412743271 533872895 521203560 788869669 99629256 603449890 246342601 963340787 398103149 121997319 618434608 782628050 645970855 716248001 803182953 912413522 268226153 748060400 523000211 459106533 321953787 440087780 346660938 587114767 295733610 623281549 694755219 79053305 586002615 242279027 448613848 698333462 750862934 381897285 256829084 931768622 451164185 139158198 123322379 267243642 887864745 887151986 50546526 329559283 906047294 858865619 556544093 482775369 126011966 9644036 40410395 466271560 210828548 436355994 175879459 198188976 615515579 927891890 289977331 192557173 466624204 479783329 647991578 18635127 744981348 385033847 385519607 138673450 359583388 787474970 981157741 185997453 517457709 736626984 460922471 26536017 45507636 687492610 433149944 313071690 56903224 95921654 894920597 983524380 594744746 601406521 511372742 902233175 299582593 605976258 161685064 14603947 523922936 240422614 259503565 134595844 610553938 725779806 7463738 52559505 195148501 201523316 878701048 795369227 898546921 918002598 196702698 978117003 841531684 160085941 991164749 585260167 365344995 643024667 230232573 408195255 500553335 319025486 317937803 51795097 728590476 28519814 674103053 401030470 255767527 606482017 995895883 384763669 797782420 353134531 568316035 203334243 287227243 311939818 955350867 667789272 778670770 115682224 915571439 40695780 551734112 321782704 92436375 40403077 862137239 411940526 836402998 987125328 918071721 236927590 200423949 456061393 837332403 720673894 671777628 968532614 558995203 933118894 946461953 666435177 238142985 980396231 618378093 327994565 170970151 485746114 615474756 56929670 726602376 892431202 364761181 293215096 780555766 545613056 213860640 198535137 24495477 367940522 109566976 432430389 390211859 556576439 203028741 171763440 945361576 512256043 830268152 900265845 417673721 228746966 968341169 952426614 151154721 208827297 747220829 953873762 739703701 279946822 314085744 681532058 768135524 53263880 469606254 50117482 837339478 244436462 332406664 262033191 135819594 393016395 89352503 967104059 832306843 145161320 439106 757553198 914211407 794823489 886018705 205393012 125255718 224872394 855648681 839807193 217579951 632397471 400339997 135245287 121391205 667141899 823304619 806778599 473174136 943006560 389314923 547608428 281723847 99022636 800750197 789802443 149497857 399851353 17674109 996434349 30883059 702656541 313054693 622479184 413489816 440762819 178717599 140502791 276607905 573123093 75972972 759437535 231861332 800784580 445299508 1204023 445073473 387606537 484451075 309165991 388042597 321491537 804439418 863508114 176987435 566131647 514337954 343440100 168703099 665215315 558993917 934211519 301025870 541151370 725287157 666527398 320867758 901175053 118814831 183452829 413756164 325546057 814554788 210578474 759333180 382952570 715175242 418745900 986990049 421246675 147084804 167936677 481165340 358833289 710984839 973737485 663680682 34662323 7119546 948505526 795878003 14351384 947202464 930691562 737303230 839849482 464963204 820313133 568079709 55410508 390564690 879126112 590925885 623422666 917285420 717628395 199751830 333110491 687709108 42561445 768503728 363612132 241689141 761950364 814087865 237183307 88251138 643970720 333895076 626911170 45094563 268628846 618905514 527996758 370430588 340095831 440952961 28817836 10901748 773578232 103835040 103526848 107221831 205525754 224084741 221324176 705313954 189996045 893517707 771707174 962744215 972997529 727545092 645433785 224667852 645241616 412779926 561743869 605362897 804456300 59422661 889637361 293027880 608929928 845294660 381884494 281420596 116695713 12149567 795275654 228056589 571639835 963258327 489276274 856586922 635048971 291258129 817253674 60013776 828794768 841587402 92526463 48835899 146505841 808210584 964142397 555296573 177461661 873214754 790367601 183613766 106317105 106926671 104821260 400925601 596097957 804493386 364637876 421484886 875089798 855363012 806652495 426820236 405312203 802997443 628584999 268205729 20762801 786852725 401836634 326490701 390449845 530239183 941547680 961971250 743236496 101887383 846465381 896798694 100189468 626783453 387145319 453285297 532055485 10732854 930595534 141991384 647307926 703273615 414449809 443275600 804615315 544006917 819942808 44541024 915106820 313561281 569666676 194425391 878645120 187504069 314443210 284303182 836469463 816570321 47933079 791841519 14311752 315868379 706596383 138991227 753548598 36414306 112767030 753670617 670862149 831575885 383008225 486827097 699422781 581561999 924281560 49198888 23147368 973015878 213401063 361501636 918425473 218997692 689086417 942060031 505991008 724062292 447051315 841581261 258861184 607161721 572853684 810157328 779609309 308175558 531454533 95255779 797734102 122770045 757417659 576140601 962908258 984248669 165417167 639068608 600488927 476473151 370952168 849432364 554473199 174718962 538804804 724562426 741883689 268658663 908901652 306125183 716588404 108010576 650144134 188385290 484653840 410065129 60448849 259345321 367084705 365039847 945661038 224731122 439357006 541547942 332141536 560181376 391256129 842755993 585104197 662298471 476452166 408119342 252007217 826723618 750076735 662874717 360323463 108574272 509347966 912340080 264715014 267716113 514422214 15712107 532983332 613951623 602572865 615035358 415228178 516232703 218726007 228208393 344250334 833333974 62029399 914165814 260956656 165452081 182494352 285400050 691713893 995086831 854637419 249904877 468023272 291918763 444583792 912085641 579522141 164018872 363473551 263392540 620004309 527167471 102557014 766170906 261216776 466031219 531702702 578911259 326227925 955584748 756900796 339435029 499571616 461114278 380825575 125018491 690208893 402491042 435342842 561966768 325104801 90734135 471474106 279947138 890999103 353348099 175283323 351117830 826781715 167491009 114141106 250647455 546733331 48166138 282283339 434815112 283653721 518045280 188540244 97952154 940527680 25419799 962809654 608525371 515079268 46895546 538153107 984033982 647112756 900307530 767211217 376930444 192355811 498703103 887225235 270117347 78990874 83811239 904008670 583922337 361836048 775884731 40287261 590137232 867119647 758435190 247381938 754735491 707415933 78385971 405234740 736177228 855333362 929813540 341158722 693708392 544129241 119023449 869831035 775858740 92338260 488408025 381357363 534455457 28282631 227593168 685557217 488475283 424630673 845401508 677037445 985464549 152529619 406117484 671202890 232538914 399430103 946748196 813576467 851891187 874128615 472431903 326231976 97075091 877283409 713806543 951874489 135396509 198292555 79019468 490201188 782652131 3856659 440188469 666479793 728802927 536978099 52558675 324196130 203467881 645125010 655262918 289660184 735827042 808533118 776604236 577466848 271065008 310547617 143038590 843802426 698738631 771718374 71784810 986680640 587653961 874520939 844188457 217811374 970180977 494606889 885902733 4230877 561503145 147664620 474995751 41167544 366887872 927135812 423489098 799781017 995847665 750912891 686928570 346299405 924599787 293408025 440249536 57393471 162850051 376331323 437340964 999161508 859278247 138613690 781189074 178766466 688923873 137603160 860568526 359436007 454947353 778187023 794912583 901767542 568549195 957545080 878151676 143612868 980310493 569957170 530246946 360769194 214449569 388681913 331341321 748226467 282771937 446985958 160575314 480772332 936871302 40230633 611227768 801777058 932245569 532744459 762295590 141864485 765891892 763986545 290221116 481124112 311583693 962846239 773429252 916522114 808281790 797437177 246155635 751964565 994564592 266561255 453839063 288548024 111965274 349361309 147408958 971611864 556394385 738820168 894041637 178360488 712884492 461543825 977587836 805045794 231373880 167566068 844676973 734647878 582617658 164830068 952283387 982114874 765761482 758482775 873021391 736370343 109391087 13808691 614839665 941843700 221422442 2518564 563240815 176651366 20358122 623502823 247166463 419384586 772773817 832260559 728826094 659027551 171542057 951392445 243866017 9604977 636739214 672591015 839457783 776873749 442653901 845161000 138043906 946454110 593631006 663563164 406472525 78209965 532844799 744925803 908654727 382118399 827711879 183970213 65209309 405784601 337603629 461434701 382101328 606431696 515684134 532772490 248770019 578875239 819375782 314387352 864457256 40411223 666201510 193818266 532552072 275357949 919844481 266059829 593761545 510846531 5689423 84310195 847173233 912850615 197751475 438250091 218197625 203979190 479211925 523437189 390010613 230943015 100586121 934228395 749524251 94355632 66457931 785149419 597801410 237326116 340583005 400569382 16386292 944632864 6561412 60974716 342678423 704628792 528312476 840472712 275523502 676360854 772551743 149207076 244241334 170504200 440016207 147684712 78514726 568826876 491899585 57569534 755327712 489838125 623370691 150987135 797880575 503567941 755046475 942983819 842720822 726918798 981039355 110470794 74580409 994297383 671462986 923301936 729118489 746663991 254661759 767256469 641326810 461148493 906888462 799372000 373830997 739311837 326074749 482142523 250023545 393535365 129526338 8302608 873793942 616913352 265908783 969705559 898434828 274478558 417946250 822226437 748243026 695138788 54411493 413037519 805211622 524749973 156572315 912673717 728795117 597964474 290750402 618466788 780366133 259435408 496272441 563021449 461508485 939969115 73459611 379468048 773556347 835959096 209030654 483922344 375190896 37424807 832667582 275624393 819080252 790183211 567382570 478267243 803502454 552005714 160852660 593359288 265367185 787848961 168325915 480652280 461382772 350069690 669935995 393668905 561949104 869248566 1043800 718128771 101793223 610862388 557530377 767747904 653571668 228023562 85521949 751608612 123929778 553691667 358696102 960964077 776742109 892577355 497205851 856873137 756124318 837447585 248721149 442969491 331844951 760631606 441517913 674462021 697660297 183577591 314516601 971118608 517113793 836664403 623121154 323875405 388921129 876290775 911770278 271514661 814677471 542092085 991339356 949090882 552230453 856743872 458169550 637754638 457878583 527786821 238073813 687776987 193672071 83912288 246631449 162070897 23174430 18026156 289132923 238265306 916406821 257958633 220480592 664884181 957582548 474392415 99119590 933604423 364300624 866436449 146136989 174044326 734734432 881305158 892412490 18428411 974904100 897910614 409751819 532177740 544228616 741043870 337749195 687512989 388560887 610359579 530490656 692766898 148573668 372025113 386403476 997168771 713636137 936603019 784382847 552093118 473091776 355322295 571483184 681840480 549507127 846096058 367957149 683075477 977255295 219311467 889318858 53660452 601183209 768411626 912610503 326227522 220797656 440188939 891277074 265952982 797294631 749247345 360215906 723455013 564340137 219762883 503124088 280021951 472941728 962028421 559319579 246604833 997856506 63219327 907556112 391116643 882404388 934782467 879176770 385570982 561447139 463595478 149236751 186900325 822910571 323394003 241990545 578259035 689649521 839996760 73199319 929698502 588606302 953019908 570108451 925534906 654427937 109178140 130358190 344681790 465179977 465621012 389083682 442044256 672609302 392676609 936269158 576612154 225467446 588043757 359376339 763120241 480880208 668415884 449027191 982660656 167664991 167028982 802139250 923816155 581937086 582906569 623733950 693717672 949000996 362707455 639762638 969267750 17396736 222211682 460830586 233730337 396314579 583307147 186907758 57540009 838459322 353243017 223251626 688235661 281820417 163381458 703091684 710728001 492552725 377797507 603165104 169811855 249549901 882352759 69586807 719810126 872534286 467111170 852623245 475326845 463669660 69933151 684888685 962224411 950933522 204749178 858190243 447499204 826379528 553098441 881132917 654616063 939417888 386410120 216900971 396895646 246906049 65994593 991620767 38461519 481513685 755854785 827635513 129812217 117027077 516777007 343562095 721622226 520217247 456357912 258017123 435918306 250777757 337337456 656284978 893276516 751686159 618078333 395956284 683254182 912119017 351331756 596385175 898983124 341918940 129015520 447665718 723514117 956083957 885703608 462306462 466005030 719343892 373744653 779717518 753803706 971412139 942564103 891738451 814105935 81991126 202775834 40258504 879073390 242124901 460062790 118057402 952756097 568533341 715792377 657793028 232614882 83441879 870698868 179672001 597761458 68444464 97916604 377825798 667668182 118550299 271276996 751487393 408794394 359885359 815370342 959932865 401260968 333823026 112681776 949638598 572410284 52433099 724062908 187179429 471547600 253097654 766721380 860325080 322241353 567666306 174071509 703209091 869918823 437386254 353725334 569230142 356861415 397892078 298381687 962845919 338134750 510453836 928939256 206321515 106224159 165779427 799409199 699590350 312681757 728064523 569240784 400498941 829704031 592532132 103339391 837963230 597596276 624999274 903997109 799708912 562327865 308642570 864857438 593317897 456672888 381824967 321596583 496391049 244688638 883996058 323396201 145666686 280840163 220288187 808966286 92484112 130609158 141289406 243359318 79272914 815563461 960133764 625771309 824400119 430050961 895981849 572332142 935182196 307673279 175147969 874432603 629414820 548406160 345210211 350264525 465371303 665789217 290426843 255487811 440935496 108091659 60095991 633839299 633159595 125290849 415627276 322068776 251939572 965374900 986798940 232029882 295812553 236757943 447308821 450819236 36853470 158221059 337896057 809487768 43171927 419540381 369962849 582677368 590693425 625261361 554922451 864584921 975399061 764548099 891774050 645289137 459083100 570178257 3646543 482533365 221411557 49223384 562009201 592840719 132666283 398598651 203482250 321121143 572339447 842382293 701369455 250274607 337254972 349441706 486204857 813123155 793294402 831305425 789933031 378499203 929157817 855469569 643066208 676698889 774306716 500167288 844366014 572468695 653142372 239051594 313242268 116970677 702792720 648104206 140272776 710970020 623166842 950143256 105716823 945166665 180170103 443471111 539727949 629231544 929779298 367673769 269990312 802934925 194714644 766501487 530470437 108132901 892930484 61227051 707466871 752443089 720384143 561421809 533368979 712098390 59048989 392497476 111182802 909250057 723844886 507312281 502538307 889058703 701846260 264715820 755552607 69729197 67955730 313732670 584398581 789221634 976958247 879234226 623857479 788247300 389180565 895413235 323623441 175853950 641924543 142075414 431349885 322489970 945657108 298002229 268683583 282786861 707080108 646449031 677832997 88353243 797861427 63667195 86406097 255094397 181272808 148826053 780147396 691732810 674535144 525113225 500566529 192281403 287354811 84575449 234904474 91138222 678032106 345013681 797065167 482711228 546978959 265704853 448729149 866570603 297558053 404245201 326179642 4726699 482039930 402346972 599909236 13423735 929489714 291840069 114236529 889127943 10160046 658054428 70232948 607237888 214479247 611946815 141444212 620918007 787003185 129813419 476371421 345339614 466828024 242457929 860399699 110041559 594561170 165785517 701253999 874984863 672924374 586630487 586808369 587760730 612224257 229747500 716175309 593678205 352905538 97970607 814296732 184026066 136337235 215400576 698826166 99517010 704046974 111798143 496453231 362345006 169964304 985188041 206880859 57374302 907566798 634445035 387611354 994128950 802863901 766730578 180267321 978720622 317904352 384561169 398020983 583964576 711568083 488053916 464077980 409008558 452166383 485279818 351099488 287446559 964965753 89093685 584350414 256037093 483627521 321830109 418045238 132088794 344380006 734279928 484254477 740239102 898860084 758809281 465555176 825044484 719276317 611922392 788501218 331164727 347216071 168240803 68347324 314710219 438804115 73371041 346330273 788141238 315089164 6988164 310827168 223004548 71529937 338882670 263241909 974765647 581140078 508457458 102014279 921891442 812433619 38727172 564798415 421072546 951550483 775228246 524914135 256709085 784797051 40517412 788822663 814816673 91165058 960328869 125564949 24221831 319746855 174353656 532088891 917902667 471565727 460535664 867140224 212707934 201739106 759117066 122979249 824015528 799122196 402660481 30444738 294386466 959191399 760625236 403320018 94684766 533669801 64911193 861749702 560597650 204953023 584286429 540245011 373773992 843895542 109046246 475081167 394060274 771175959 597270434 894601346 576561739 740849696 618840796 686889655 466951062 789995631 95627586 571400467 848726249 745907642 143834703 719632071 905427413 942237358 245015526 851224033 526750011 676492789 943636725 665978305 482602312 361879172 881066604 273087788 860147270 527861009 814388 880366127 239378481 734808206 888699664 582241943 442903384 481158493 502169382 316312587 269517557 780703911 371588352 20855919 517325421 762819293 906899735 982414772 340180392 966793254 505536478 800067068 36707860 599845338 402533045 408199693 91007093 827756905 718145721 419824631 19461310 429999680 9539611 600651737 104485263 143774513 632192039 294362895 317176372 374422497 543037079 59210553 809183051 377785902 811521282 745009041 310945881 907913926 187119826 449338522 157426291 245544731 484503781 194646496 793026287 946045989 935322977 317720777 706081031 504010830 60755516 369058227 791387731 921584927 1690259 565745150 49024712 638042377 76692728 592862342 92609174 145952710 288621889 641909013 533499435 383975626 546685324 334930014 649758239 109349412 346634366 241086824 115295077 850047005 134691886 116338704 509770323 680431656 101936624 147409283 58765816 674890062 861759490 857501239 346114551 263483724 297458760 919112355 336937285 214343544 364114082 561147266 944074459 266819221 703065477 61170238 82670517 742501120 265659391 206143227 496836745 469966950 159255023 523306943 611972233 430379952 987087208 491885445 884339777 478791825 605002862 503541347 935737410 833198904 910584547 302055450 329372349 800574317 385648633 838393083 747648344 197118870 333702555 562044651 227979945 919337284 419161804 522520829 668456887 487656699 654541558 770522638 564188991 690330492 369331631 461922752 319573068 597545160 84141073 860427943 127966633 901458139 26364298 569032946 917605802 837009173 383449683 922491834 640978126 870437516 986748887 679166037 623501242 641689051 278859462 190161852 501454908 835034048 521186310 672518884 678516868 338394009 983957966 366841922 886266950 762620987 820939108 613789680 553043717 805771007 324870971 333954091 721651558 721557461 427785168 837403274 300619551 54898880 861918302 464711394 704418565 420297647 839856419 592767093 897632610 973900168 5460621 295778349 927625230 187266457 33670844 411451101 2073661 248663952 55232996 340647676 671223362 470747718 717557490 543693605 919708949 590416835 335591914 16318413 868624681 747642569 898014573 807667205 788003299 3034277 946793088 726995585 79640725 973163052 685002678 61465670 217169200 829146928 457923373 300968218 105679744 284554419 110372525 717716893 691739579 54824564 181580772 7648701 785423265 397623859 615893643 666840627 581095936 470910031 512846737 909324430 412033232 229031366 987075877 881661813 105575911 211848464 963623799 718309460 989439115 413516093 761434212 846976010 467416207 450762578 324733628 251149380 478076050 189361224 281508285 467429549 428696967 907920702 561122696 74876959 83534977 471847091 682890485 229646676 853533169 897678080 590204852 162246342 111311551 401012989 840541802 46934864 533851204 215868914 538291451 384928087 212260032 892715874 50123664 37094481 919687458 260282464 689258348 908211027 464442546 856672622 500775671 288470879 32742421 59922591 599544840 255799056 2371890 174553616 552132004 952809924 291727835 372107368 736370192 984307225 57382998 169943553 299280965 115599137 972494236 632161822 793929937 920403132 110618047 840882497 122480797 970514125 880080508 715235471 338073559 988102747 985044817 42396052 871099899 942594478 84922467 372853362 922942129 251271133 692454626 162294089 746127748 778623981 302817198 644845868 478219691 302248868 652365610 505460675 349675966 705876795 599102859 661422523 681989404 766864399 720943746 70770030 743387685 709535894 944875748 616569928 17705000 726504891 964587936 338314965 571847321 686646156 103954678 640077596 371267341 994692847 942447263 70822391 391960211 580864287 329144148 587417813 495212137 649856131 557175125 184157812 546057922 605435901 821249235 526615781 769327417 27244301 73578484 419038215 77917426 534115802 170768010 611203914 551721302 338287176 716368660 853907744 854681517 798223925 82369048 782829489 267644017 106712146 210292691 97887029 916710572 979464598 349265053 427189805 526254389 698546944 266932886 376396863 79914039 445613601 389787857 937084504 192185189 969139669 195228330 894013248 343145289 783683250 855504071 52133830 791675563 406858051 847469485 740568947 410404676 244218844 103318508 642324639 595134799 903479524 241266433 256902605 721819220 90985527 663634501 861994561 371502263 122777194 601378344 834857365 187561268 262230258 881433084 506903479 920591919 631169995 976753877 735541596 352024275 780691302 692925975 334383776 812123316 596789944 589182248 775457373 384637824 919321317 758267270 8509535 425820310 431764326 713821783 467803987 88823892 941615311 913135669 732224967 940608924 322511214 762000726 236775981 907474030 482701483 503632195 486353922 515051691 715091696 510172724 833413622 688342310 161813556 240168856 805848591 812422735 228784245 599140623 209944157 182787057 487668125 523388718 404564169 951611617 963491089 911992991 171292396 609900006 586192211 235835372 127391621 264524772 905746234 345684896 387121283 210860661 606023435 535538884 712332151 635395660 555062671 754266677 229283585 249367092 543703153 123797859 438337188 264951366 692209071 758609480 389137008 776963904 960456739 439091947 806853978 434532737 165885392 468482210 267514424 970879516 421969698 592625446 957853403 351391338 827492183 213660558 350185417 826403051 674561897 647848757 784042697 794172200 832948187 886203026 713701668 268949686 557431306 562303098 490167115 871185895 974185058 360489303 823114870 489448160 624897198 746221176 729199945 359820288 663415158 293418921 693797987 865191227 167414660 910134103 203046170 605695240 751919502 884166673 762878152 412415690 527213741 14570195 274771161 132941081 92087425 181522117 509005503 208061839 699220219 868080517 686183599 56385847 17905387 812571033 486083804 744404564 804158155 927689012 411925443 24767417 584701115 450572176 938826962 248299709 549182816 347336382 469357786 761874795 535791390 865245144 621869968 261055922 642290807 780910503 927348578 428366828 526243685 425895692 809534590 225299960 98510526 81116591 727383248 546954372 651398238 645597897 815950733 51775737 263482152 400728301 599154316 67518538 860083021 431546987 800942136 165072837 419604212 814767265 917721738 941283594 419120526 479067465 102911206 698914723 413140887 880527092 458692686 122308083 601332393 180677471 749550701 943412552 312187404 622383670 933325656 97181619 697695097 585609841 498084258 409455083 613514340 100776386 556706555 220870526 376268992 241425784 235060515 260918241 716804846 292650270 521312810 977426144 77369033 762184590 828331124 663655929 434425229 634063774 813301738 184973869 907162920 792673462 337616591 126576965 400525050 121019007 940456457 934829978 807590316 538171665 206681574 914731401 879601664 911777721 190062661 442407642 497831799 515682267 233974983 342310562 779206349 156756460 402135647 73786010 1682330 845616907 612205212 620367699 554106341 870364921 755697112 18625045 647720427 455856273 915024624 238639984 556726718 235952156 125197426 431120271 435158026 169574806 941346424 821527728 339937194 952276930 281912140 774528584 174519675 58793703 700368893 929594890 461787305 246412675 399918438 623999776 668042085 668462474 83528168 170693472 220586639 954820231 819236081 615702550 63058639 202815079 113812624 519012961 144587998 136921081 151520560 619311383 38854440 131270228 587374661 768095663 63238443 168345907 656176262 621487538 806839318 632802000 44892418 444005128 312034977 485257928 354806186 868012588 288907776 234108034 172943328 814620154 754203831 179411627 662968804 136067601 896952437 191844533 197457790 681874608 900068083 230986172 286171184 147848761 61721430 337731446 769958097 586471954 767467497 316766514 408739000 562946987 166120336 648117302 275816115 662410652 352074392 727252521 622599970 508778626 256485174 930863740 39642023 342288200 293840338 615702638 206450266 924045109 362680552 84792251 830353195 290839793 433850206 171255227 818178009 595337498 536432056 323953798 931630007 916896414 451806105 795072324 417991807 515895614 588514817 371641294 76750435 607024273 209455188 564511749 636718624 753557762 580931269 176794764 919582389 850835847 30211972 549578683 136477324 383323037 905004960 774303147 115561536 461602673 88910493 798854292 534304302 306286027 339815642 90901682 986620518 973925301 768513591 508879535 569202027 199424741 833262090 328374052 504461263 279160162 143497499 730712077 913795441 155538118 762086506 468195114 696227956 220289190 901681473 888633796 102329725 765859087 757317538 629928290 154758203 38568404 844349395 646454080 258492977 914269862 542454298 253952313 742055854 297646769 247462835 21486415 628534223 368175316 490503454 119122163 117918341 116944235 456494989 609804683 863057797 530897989 93259606 651006707 373465890 758528440 477038754 819436689 215733001 373012619 850230116 25276836 744222585 603281418 539360066 624284217 549593180 30738068 440882607 771921049 251800559 606469479 682217992 25609541 643687780 230028425 242334047 550311305 658927757 820308483 972044696 337050385 570631491 368232945 434938031 839828638 517264397 50072729 758059739 803228654 612052472 761383680 124893158 346016260 540735397 925191145 360114429 170840448 256539903 276549487 75850002 521080198 935452833 388544959 852364427 794128333 244978917 545948858 536525930 617445803 615550253 919086740 239232122 743928994 809786253 741560599 964495912 591515909 933057896 472026597 978563388 385487663 500331534 733107460 670381792 849904323 219000103 628949551 198502155 317969404 766215767 731061578 687604483 648624092 853278279 33321266 963881631 545437585 273266392 998954669 367652909 855400283 548134630 466106448 741071177 705989584 729700041 212299202 435623633 308579429 522021518 229623821 921083975 820602875 488574509 191334047 883513260 628746241 194177813 126608536 842185097 812493957 961180649 726532607 78787387 265573720 409768671 230145194 71750414 93850392 347037494 663278628 962064500 609236796 304394388 292703531 863278502 96757073 639015581 51941768 625203533 357362239 939996727 85424928 44444354 149198722 614321854 996213138 186891698 704485510 600929805 70162136 374138442 33324246 186406598 253040690 853655634 929033053 226690977 833206538 664720762 180410010 219022092 348282481 937512270 92083696 900457673 73377799 929545311 553975847 256224327 847591861 466242234 425614614 249730793 82545618 624322463 446789541 782612237 868361961 629345412 542584534 106301255 417295316 234754110 98429925 277179812 722547000 849048137 55368620 833676955 774900404 574915588 160517250 411884102 546075881 441804296 445507742 84527522 257010159 889362038 536147732 324686003 81171927 480083668 444233420 927895606 821628964 532805839 806613035 272029591 315683159 296214233 117481229 569806521 750978184 505475580 675117963 48989473 575320723 67948648 887318615 305984657 178151240 82347052 852998240 23061372 406290499 414111603 791323468 944225866 403969028 541436008 151235422 885539462 14068875 113901522 929524535 953786821 781742 697963291 672511016 629754118 416226987 683878114 620786383 553741106 387838312 737827387 407770795 142468197 55306480 97769880 520567844 887508128 332150448 176167119 21416893 961339232 295709204 91999163 74690660 154622305 785926831 607253284 911326902 57902296 254470391 954022720 200632574 914038434 203932716 166165300 205926888 742036625 702687289 500459021 305375949 557280182 746225749 692814068 166176909 299964679 857362176 451958961 790318078 458157238 874201853 23228612 478697465 576403440 949048955 983722725 246359462 240670578 195167188 521498483 748499896 334404407 979614814 886516605 666615825 221546202 568200355 547861634 90646398 16882834 248698629 876482652 541995679 887169871 900049593 231989204 192077810 66799117 211517688 237052401 240794232 780149497 702763436 997369941 910505810 257462225 860253897 63633071 351041347 305375016 81585542 785925407 229688161 435518510 733038463 211276681 997880919 877790537 28202883 532361752 793799665 737176088 633039337 772327409 513485425 800199426 831630914 948175204 200312123 830486792 843337718 460772666 715090355 161916949 302197483 592814606 251801648 915510220 528895389 556341950 50673489 149582371 429441115 840702829 114062016 425659738 498727394 301010628 25095834 841960852 271717947 290976833 174539989 259304167 321433414 963226634 503864084 605314883 578299943 869339775 432821842 616015764 452466987 638803256 410382956 249116782 614511140 771594189 144256147 2162457 763143914 2341061 504296809 260426951 105899249 45513684 68519450 667153596 919667094 836740494 758936449 103915442 358746661 469868421 873012366 727798249 84359760 213548214 901999108 271463882 124252146 201556378 535914029 393023941 225941896 334413036 871900211 180788375 49084797 964074749 370963854 209195511 345909654 176710062 445858960 998341720 338483008 879398548 738655817 669406817 985453534 575289372 305185014 709448551 297074720 327475013 421825490 699198663 495627785 444149349 52901537 443907409 806403105 131917265 716361693 772963499 42599174 422187677 125414473 187611568 622571516 465563024 554120475 695255307 336214346 854043845 824528980 628865189 644400606 495097149 974087528 997708640 912110164 147214038 755785890 474656090 793625651 158796002 59903796 871740804 38008709 458539644 653032610 387764001 1065597 597683867 31643197 721508569 103633173 340783942 542637102 742132518 770032480 188772420 474703790 398637971 482104246 455091290 209738616 544068390 627894668 488606490 45926898 573822292 536971034 714661760 248256995 102748767 585818116 199225186 239577677 612628965 56232489 388697996 299555004 8324053 389634630 795998087 498023861 659665317 472746700 992874 843416823 503417204 856241474 876688720 967918632 408710405 429411934 124692293 691319371 157326149 174879593 311745363 887033031 730706112 588071753 308349519 28478622 909413015 74394015 205242771 1694731 861128123 459191478 159009122 524541673 294197851 73207597 738193638 391236094 401299994 423404357 348093932 266144339 972548104 640160505 358305842 185282905 590378691 881100498 339170019 470910288 434461187 629789371 812033924 492669164 533512216 467338229 198035723 877431043 112838175 391722700 464414512 565410480 771102402 42550748 187013618 438044408 94167880 761384957 868306472 67495192 414696392 638179416 286506224 55761016 262071151 200597249 328477804 848662580 409708225 377316985 354648696 403196801 860233432 598639913 465490355 951679558 753322873 765778707 754834762 282673481 703836467 672954314 272442036 344499672 896890938 816590222 423977891 553554625 246475517 421674154 836026968 279279982 797852208 909431018 430409174 786844730 72847631 453407132 385354535 285517965 231520237 959859793 332048826 707096809 355853089 904527858 390905891 813371631 233857001 509450952 673220411 924127003 195375349 988784790 238309888 673983028 665850999 953102776 952309722 277934088 232097712 61009801 977757191 704907711 809396756 521757983 271174775 978276065 665608946 494474537 554095929 313676519 204880444 630966298 84802334 74092688 114649679 94124603 702330828 272332229 545850498 993357021 912103071 3045393 6610495 591758902 363619874 231154627 232257095 14933925 69249219 248469930 556925392 657320325 510672891 117055288 961675202 10194146 440692939 980942359 66398022 818925932 446787725 384540128 207814768 694780590 704091490 120756095 82726375 767487577 428870772 734503243 795331803 124982637 867759496 827416901 897330269 498776629 190368256 164763431 29080603 136184656 592854835 911734819 283497634 694557835 374531173 838210101 446094808 19774319 660423583 28639217 124679190 795966468 830388429 29755354 326452522 309666022 70791832 582507550 225364991 946616267 469382166 52795317 265129269 408301039 384085656 808380798 92098569 290138554 521041014 172178027 250456860 694773909 894339024 508647065 997676642 203339185 766280347 573364848 535310622 454603364 869075044 711681684 67521732 452368532 606790313 830549921 278439601 203832539 774968606 643040336 945863297 946332898 808402754 670070051 125130390 599734507 590619957 624336133 297172629 82257668 203613098 134213471 584457734 953677317 516763797 808911991 623644988 458186627 933602309 513519495 552339185 72597040 692284802 369573597 386960298 666858910 328725084 179579200 263730531 661228548 925480344 479533539 935504950 187318189 673896530 598981527 395002269 268033821 698742019 364318249 171599519 173627861 165835021 638553397 759276365 520482622 511215757 638338013 895307196 195660549 81005971 648004644 212527602 915664433 6900021 56711488 566580329 660582421 647686320 623871912 940573005 115974020 558393655 759175577 81325287 260004876 90801831 642505193 570429184 31119180 378708724 668718416 418935232 512920730 902427738 863054145 875580063 229966442 72976144 812135917 864853829 961875006 934421002 963295276 78468137 221948816 118531556 292927727 260901104 938304626 904626642 847167768 894528314 27808785 881551878 987324405 690568512 352178044 286944556 930872372 146802034 211271865 670450702 860029278 82103621 599439756 445899919 485150927 717964406 439413381 404547008 387379884 956891477 284697966 968942217 632854266 418534849 279109933 834554426 847013431 118242329 104791385 735963124 502119384 301343719 318104873 832438718 797607608 659904616 115351300 783465310 341479245 452673344 873308819 21167021 652857041 113765822 688458046 805116723 539405227 811689086 735990959 708031660 222106811 441645067 913262551 653556371 712050613 540013682 426237472 393648788 168523448 75548806 569470136 954753803 864417212 742297274 856292172 258684797 684784540 294259542 812543020 285312789 315675784 329869196 776577941 443493634 831702240 918594110 107612901 500924253 73014397 934652196 73985275 421609863 733919462 61367608 83721059 421074705 564130144 660859158 79912181 95004896 481207113 412680877 858113093 586015608 662284680 794452048 506311187 695969949 417339895 67445291 786700852 177304362 281693405 255419942 933898030 829384745 664278046 110566568 841143577 343325985 675318722 582093135 988963185 970119842 491513116 789490865 646885069 916072319 137327965 721976671 384759491 834224579 611815445 902807789 217725027 534890128 600156303 183885840 359452473 322456755 73931532 527765880 574093126 408641694 145492255 810757165 368567782 188494580 619632338 486393407 231518091 568231393 299181207 627104510 817420624 309888196 518728781 434191069 108706342 205506344 450680138 672225688 272130931 638165214 456653697 706272441 33459135 624482916 278708601 965670196 326861303 801099848 548576188 564133400 982425667 330013227 836630172 361446075 702315349 385267769 961165419 844907142 847403771 799351364 277323247 282314470 636970351 460100755 190438436 293199149 485970801 784437600 433055122 39774670 183665653 774556645 170778682 72142198 320030357 499159847 503044301 748022316 614357692 986212887 155470982 399651308 390453780 829715514 362250224 244868867 512654292 362645115 414580026 925166892 911773555 428557461 198624250 551301423 524417357 442823810 264280722 754093518 787567207 29750969 289265922 766070156 683583747 479058255 774162277 618947574 106095383 530272451 985839276 85360271 610923378 793913626 752766878 608362316 620940966 324587285 842039244 322962083 592507065 726294776 478161161 227415918 379478760 892716116 909412662 103504176 912051128 333458112 665051456 603682710 227142830 808141689 116759681 683339 468248630 673764490 83204687 429491466 494054335 920762641 560583270 298190965 98408991 513542260 474775778 549205908 145982041 83552652 183512401 670652899 988884123 19133818 884216216 722869687 165340213 625825017 656032683 601683561 391604629 377893812 16428501 325940807 50064907 167422818 627442319 739213033 66090813 921523099 30480374 955487678 583302641 138105248 676382528 264389810 134726700 68008276 92255783 88366562 627031805 791143207 150260590 487756786 230631005 645171507 80733949 947289525 792449184 586591828 894419727 84802543 222766650 344021487 538960406 142038697 710943390 137210795 344589517 949070935 146844615 256367474 929726367 730306355 328731841 478178914 142230501 341513702 675045315 421332204 535746947 983493657 378264893 973962992 601215637 150016162 231095368 182672448 301186617 140350745 447091229 272371060 954844186 164040789 532481221 873680057 776000098 941568114 956984488 416743983 102739082 117300250 495592738 196225908 131523711 257215197 994692932 181643357 798729601 598371909 794426683 312596713 803499878 267889155 778462820 730713167 147728434 531150844 787633894 785378870 719788008 226930078 523264592 625009315 438736895 846853217 763409991 966708854 309759906 293027041 419487962 69519369 954464295 661851658 832998669 502368536 212296885 772122333 781927781 94312948 481527042 452506129 347305420 859791063 447571998 568026556 601718948 907185641 633076225 836874497 72085485 320470040 544591174 503521892 377316592 214528221 617762390 765723808 437339943 699764989 57710214 471410090 682210631 449731611 380335372 389756099 945807764 563493082 981461799 318994556 741226509 392663817 757336274 192401454 954461437 16064049 141255009 29062287 342618955 70618816 122343388 609964783 633032661 30785393 624424999 277863546 672802682 335060587 217768013 539498201 507388090 953853889 33162507 313891115 122162771 444634920 829152363 25080617 290480377 77934300 949362769 795129696 588628781 320460306 217056462 965206037 12983939 787847280 534814699 972901330 582068108 665495633 681633608 934740169 685322384 171111497 409028541 634158198 129320487 779333447 747557553 679384032 674103529 136229668 224966410 480965949 781261907 549538821 899280010 667564376 977299251 607866297 793673700 11854823 860528928 977085786 812109858 244592732 806213834 793159324 455164831 582345712 332108050 498701817 35056299 978623228 759846400 192259318 315735552 524950092 638163991 964925988 494049246 569646522 24180028 297739765 93156923 908237170 622357356 826564163 998529020 381675461 373789513 893728940 774495032 331349987 612799375 923081001 77838781 668599825 350698386 227236276 333870363 669618164 179746131 494145968 908547744 826643210 644522904 717876128 518344251 259304125 684817270 714966758 879444327 979260296 221818867 647961232 286419955 917175832 850434761 499057407 581865703 801162219 673013993 554068670 589268218 897674008 89679014 298624888 542776233 576966274 971817138 341021506 359830068 95482299 123327951 559051306 458439135 713995431 445765935 146182541 941988334 467961762 880922959 623901836 803717087 179588432 224289531 913530069 556344515 40999311 736783147 211992511 675012129 351635074 874836069 597607225 142554487 404795793 551119378 380172089 991318348 846106410 384401716 518494297 363116049 783204013 813863357 807021605 732594053 109552099 776621012 988518227 782127783 251296134 536260389 492652133 172058712 610894463 100128230 805074243 462130241 926675823 129213744 183440227 43025023 972549695 855971625 920229315 596722278 215506036 865878805 590660246 81518217 445840267 311227882 703270891 980089592 933652111 656753130 797497088 454793647 437023942 647838175 372230178 859574229 865835316 76993247 427635452 584172387 34035145 394538367 830768397 747474029 443359566 495535644 837499908 326959991 150564575 139595017 114921576 517707542 670848779 716885761 136034983 673987165 177132288 40257195 830738859 961221257 277062986 46714802 260924896 630646461 105370574 341165668 856947523 543353792 740717190 542549460 377517801 691404068 447009792 942271875 299053085 877994234 514426892 30243102 101196902 857047107 797607740 278147201 761163609 742604123 860461340 599283738 42770111 327109254 199335606 947438811 774054028 492216783 81023188 490652908 40330413 720226466 512573565 460428549 399921987 478358146 216810596 781478524 31266838 710902925 287880011 149963084 16470642 238815442 488741845 496552698 542276084 517976793 767211373 511526090 444639773 975371580 737259345 707671731 760540545 858315409 64084211 935210814 739615331 655113100 441642115 912908912 112603300 283469330 13458342 399707631 286641774 402805926 309110767 556874931 793417885 937186293 791322669 203411621 287369308 387016450 813371457 39934701 761362746 774976809 924885441 51951925 78784440 569602066 443485976 460482865 846699327 147666781 215120277 381114745 20767174 670293107 837107369 482279402 797526898 965773517 653511917 537118275 312308604 82627647 771621301 303938901 938739771 747903884 457777375 486273614 765891077 811655118 842445942 792694126 23894026 506428541 336790965 741736072 594136325 538370349 761393947 772293919 498805171 186415636 647301843 957749443 847214344 517046612 208525261 952384651 553852655 249272981 253725959 263560235 39583582 702246119 907925006 715202084 63874686 481543461 349697465 26075201 996950736 472653223 518744108 415468029 58143472 608233654 95929365 888904445 767834004 10786397 856575954 884836576 928115736 59793842 124096741 886452005 173468233 95051944 368341321 500121249 334003936 537135994 692097987 59533285 21767365 57711484 203409078 376217920 754725720 13297907 596835311 508886427 626096810 844313832 261790284 446354498 10928983 763333124 356455391 353060151 923801621 790618569 877242407 501083773 10596593 343607531 371547001 762838528 297551900 654496542 365968567 103839047 953736730 913757357 668603087 209908700 558474049 139345757 697224980 825565885 561113085 133603003 946750084 706231457 425726832 282447595 458704900 425557266 906605952 147234856 239742375 188104245 187888378 30778770 839713644 325832681 401636169 528607905 199844396 971389593 267589650 320988810 945047123 460973377 20506121 938380882 980971091 222280594 551434761 29831820 346571252 834882554 999685161 190974281 164861705 654665474 983822174 879967341 127027957 838817728 908543586 437302139 634957012 260305922 575694172 782621388 106594840 137488979 151856996 942939281 688196890 325741485 633129548 465962113 950326143 439554029 165621759 475182131 884030340 810498481 371568751 285587561 751270065 968886884 307629721 791568049 533790799 82104299 690325505 681463822 798138676 401726274 488476780 381631716 683438972 853835428 182933033 538752335 683279241 289369197 552181893 930215143 596455879 338104983 65292526 355954538 178651745 909378023 240434736 934873640 532813361 271815053 458469331 191919845 946672015 163287063 857278012 544062721 845184288 846306681 843822905 648581326 612659314 302998991 722535657 58326512 377750929 663765387 189483192 875630554 970938508 421995391 380264334 185717549 542264339 177804489 788363458 471771514 250002052 549868625 675569507 41291808 164261443 437345285 172309986 523902938 244503096 382115683 737672676 160284334 352458021 826024192 795764850 20298218 353008603 485963732 4728562 871137150 736326611 630507700 141342757 742937182 172198646 957463851 96508699 99557118 984938370 250683961 288296478 775523872 662303608 919908992 689729704 16090913 653122695 171396672 577271311 308539771 758171391 964336432 441313545 842798708 302642990 128442661 291472075 373654306 454672659 759623966 816037681 568022407 436478341 495051245 249178909 818784295 403423675 678661339 982159852 695789761 970292862 658215188 81557663 421531659 187395151 705151551 323612381 86179213 928604106 963048572 555204551 413188775 473940268 149137006 321197793 827370403 646350512 880900917 264099335 682096442 566107863 34655698 967497462 899937105 513472942 676862733 461938787 65898493 674990632 185601523 174026630 767271606 390560015 294596218 285546017 93843286 700709675 196580406 422626724 477531565 437509606 376714658 324517292 361804791 860472204 338802260 523332069 16108366 754340207 320238326 464743963 783272333 12680518 657663568 980355022 975617182 712090816 105917504 538809650 87000535 562172789 671265918 585920249 317443984 62433931 733261659 752314285 472916495 133092461 474122097 129098722 929612030 305366889 555457253 308553637 720211027 645065514 408262963 869542274 847773390 648315869 166525603 124544440 41802768 914347865 150598142 361117895 778707370 360474395 457438372 711712995 205636442 424116538 261292190 982750702 697560148 357985622 274937669 25536902 184023060 51581333 190490139 861970153 535866061 540626717 785265353 125934525 985733424 46543228 12605766 80143066 753191064 653156391 858438736 184934684 97162834 89123675 292721493 293867067 545485920 749316223 50266460 752524406 774456819 880968506 767179218 947209712 236367698 803906197 880985868 762792510 277147751 805087092 147719173 307537954 934034786 842348934 833858812 179469032 81178985 467703620 241385903 79557212 208247274 699975878 85389915 470426751 687697378 733531966 362698268 234939517 343573976 887897001 131883574 522451844 498675412 505503285 349969895 83917936 831873627 790742305 785838185 563756800 322824928 43888422 631153100 47195608 161800499 196446287 418264258 778885484 701750223 18335874 530188754 30384158 590609861 302928754 799420012 89440451 348824448 907063434 64557138 71014141 46718803 557906798 530975472 665425784 129347686 651789361 740616778 52489465 789302116 547378180 748614513 539299387 838525717 818695127 871697564 707800322 53774702 845098141 642294358 339235467 960608383 798986459 116515414 286844042 985285602 925220030 398180830 402650923 435381430 565347587 476458932 626345729 550762912 263744554 84459065 940853270 113235311 897510821 700696286 77399363 510345022 619489082 771594708 166317627 477644550 976187647 59039125 255640940 485649263 388030271 557325675 346110926 78220539 173628456 796321118 605970307 950582982 910356682 690281584 488891563 879569494 453698927 748515359 452969863 289332497 406716441 817589165 39522062 313216526 116584605 223322124 609538858 447817378 273746995 188455068 608185354 4289756 845680020 43723043 834848368 131998248 404662425 152006495 480203843 480375498 65121205 154857973 643387183 329627780 372979117 385761307 191809165 672914965 747132446 216531995 730437762 816897969 580555423 662385698 275360032 199168497 340648619 662566153 256783795 261834322 907410909 766320210 138416004 31541465 869297445 173463051 411443304 793096642 855849543 43263993 242586782 286062449 14876982 183076361 189236220 961722868 732458356 544094474 895542722 652108121 579248659 946672066 120896200 659963896 374068735 396760795 576383696 949508071 525603314 433177170 352616616 938201287 114595859 992306490 356019390 9202847 373221708 431542998 753510390 503251512 935516306 818228278 519735029 226387131 171971701 936366259 580278399 507618349 239928901 546122805 255878914 514498652 469363169 415095082 704925137 452421248 576292657 22817294 135561961 196153325 425678329 625615188 364907149 485690302 687587429 592790691 929708721 135798390 596661067 485405952 153152089 146468856 487227169 625773866 656409370 959712534 216765611 525113703 870092994 804956338 142651545 212078568 454392674 798452494 372832328 995449901 583671048 808181934 959563855 147462731 644026392 734476370 968064812 144175658 274373253 344371082 247210194 773157773 762064773 909962839 748630116 257766046 580756320 663466805 873173078 130282402 768139847 510373918 987755041 828383968 933656098 446477880 107866539 677929137 858301427 755088386 105725498 540659766 539923516 297032111 81229024 849165995 222496863 195036059 454675066 311619199 736856495 682731426 837546568 854620297 715391215 749511102 134685211 750341818 254198501 39710859 112418762 434153999 834259827 530137976 329773789 65036750 44384741 385459572 471567978 724026812 596054825 256471854 904650852 785202358 175235856 125717087 254820942 276798646 860236934 766556621 232288829 845545674 863943026 253788137 904030386 120499353 767795697 854969318 990447005 799088978 988049868 42633179 110674941 931376763 734096525 135201278 974881555 367789024 833778280 210440141 957888801 800532763 972476813 560436078 224858124 849395719 385978333 733216301 222112329 431515501 535148339 616232487 670437472 882602866 918116928 196213471 105491438 208479215 133318844 253075216 459895400 663711053 316994765 894077797 862843124 263345202 491111607 583517166 357736671 754838356 366722900 790024257 883124379 19680353 460017168 784635626 739293605 620322842 65231383 622068125 951047763 293291718 961658769 533797032 476189139 497000498 611129924 301141685 909443194 965247092 936374647 862621776 310291227 835683994 482294332 95597437 338652730 412390394 768634542 660814659 787398571 123406054 474802379 839882251 561351288 728590672 871471196 578419419 189268611 348358531 326980844 387290312 624825280 690378699 653536768 393861095 991141884 572437250 456730757 672556910 411853992 103681017 628061057 906305011 418875660 145635892 58646205 904555681 772391857 994543527 412837434 562102078 536756889 230845997 989963089 209783100 67788129 853225525 184501902 518164695 557476215 527469820 346230327 488552387 812601315 350700780 883841545 285030062 735940422 754788552 701999045 479102268 766539308 459395516 424209055 79035828 732382920 395772236 716235438 869008373 954241830 647751028 644840259 925572877 970849683 394850425 464670613 30968263 530549059 689616461 818960153 173613201 196345084 100288036 304170033 516202218 472048367 948346982 639589445 449796112 633391564 843354660 655014376 516681172 216239777 486102196 707381971 207820417 659079435 697294234 650524492 226321201 499769184 39375845 531926381 442904078 163702564 461874221 433095935 894910788 48905305 795527347 688355688 469587402 206526178 254224839 607809971 289990285 198548780 657182614 234024654 945971928 149738616 393885273 106420959 225587089 996534924 335134738 458169272 514477670 926512612 102878117 670103015 457791879 108051590 185709041 396310207 114181041 918342624 391913109 368242943 817608505 632278378 770313681 646936075 839779111 941672407 473404426 215166657 432647453 617904239 134975064 599702902 599651253 430627320 689340958 407216155 619539970 13362994 807483853 872536345 917613189 400088975 226197067 984822826 446492820 918344837 963963149 872147342 641633862 455246609 899229320 802867021 862027592 282443741 819394100 100159755 475355689 951351968 821419781 436594726 34890828 448774405 739144586 221451765 373355393 3765131 901886995 976239393 809860564 335753097 523010062 600951279 581202693 811627076 94589842 637252292 610170070 258932023 131128076 606938591 667711615 361322713 704417617 438719559 352880576 141540209 892504851 499695742 981367731 959644667 691734808 391469726 186946247 172046744 119291480 216657683 17630232 950659732 539589090 289264116 802197397 730722113 263973757 125086380 494194265 205533816 497690651 725095614 736816691 880050000 711810344 382753323 251672674 452312666 775545247 120158008 527969670 851961778 569621473 122237992 793380827 163668165 962643327 976860735 708958661 909479758 716408174 83217856 10964073 486622981 233742936 55727395 610319280 414339454 719716509 640190237 674300960 711381834 90380637 216285028 601821944 69522991 567194388 81514279 288286304 964413213 694425230 717707417 43780085 259796147 6392564 772276776 572142112 136085005 73629183 796172555 886256766 859791597 624927121 596526276 790523740 159539917 322287872 794630383 869415036 444485267 737598995 305466008 515543006 888605218 943281440 826961184 279078130 235685355 787864382 785331913 38938085 16433595 742256767 439612343 785400446 355681555 369037775 571686509 167673465 462138803 50405243 993120629 213835763 290132549 388128809 700876814 938621963 2996873 760056166 51696296 705270814 727937724 370100661 812153606 827260435 998607877 430761021 596017259 124001652 79381425 965804672 20711587 843123527 200264138 323596562 288128435 451966688 780480628 728278077 873071054 739587088 873836205 467042490 296398511 21117811 634965053 491553434 369561856 508319394 823009399 8099276 165795485 557733270 740101649 141590945 574661729 668227145 902337559 430964726 417095397 158908072 105701806 969957879 659483417 662739968 213464190 41866661 400627001 201025247 190063060 332901434 875374890 885871526 373795123 193299197 78845683 880766047 105978218 355236811 356546715 602526645 790019546 227769645 328069230 413338502 184965309 478497444 597803543 899368547 555870640 915981137 505404914 31900068 70377197 906923386 547294990 126181533 245817460 668228486 376107357 389185893 324341525 652879949 971833624 911020050 907705788 783833287 909625569 997787289 856030629 953967138 924034894 844534897 133387420 678061921 884453946 112816826 880736469 68698025 369153123 137337793 633521130 434262819 733881780 200629549 724664694 264191276 513247924 787525520 713971306 398803490 785933920 170803301 855885895 580936060 969561862 766453317 662079121 638246285 301174371 387364422 436928175 940243029 20009847 199875325 888701813 440785730 228683743 280266896 222045641 324203753 757878612 79218536 698809849 451066705 776009005 214707502 94299517 855887089 972361345 537166236 365196914 344262774 520686585 732156232 801092119 1584579 389005293 430180294 705688177 847774022 186884600 248365072 556878686 970221809 909128023 668874366 314116988 775127989 609763713 809163972 294970003 496669489 894099922 583979094 206566925 922023596 402514370 252546391 314840045 695062211 225644288 383493615 59286656 411007622 361288625 1527745 512714613 551285609 851973709 917558122 317399365 643167413 413140222 46055435 48703409 193297040 79293417 739800964 961150870 593001431 179294879 18933755 355675383 845836315 104710496 308587918 322451915 925499577 763272183 453338123 875306194 576406605 929996471 391511891 681891570 407419151 165683471 715504814 561518611 867592525 631530372 981265128 743811582 251274994 309635896 372458540 827754757 566261745 551714569 319751916 627027093 983370484 941310632 962532132 39427910 536574897 536498254 272605222 308300907 500807298 611886911 512422623 780623585 595474845 899515985 558519724 968224870 936855599 551967111 677831242 762326688 305825173 599070626 733569824 198105052 639787058 149431679 503031807 107571473 261665653 36238230 104387426 493645194 334033197 204209688 991193981 666178561 670256234 860118160 103748963 259962261 53440520 927220449 854844124 926466835 603237314 673788421 996616483 405718103 923266722 383554207 119960309 756340692 611654160 493878400 283510011 643700536 181726468 125100559 391900018 893578663 359537704 52899938 712703998 950611574 636139998 915193848 255907363 656238141 130734449 708300087 415694341 600996078 141711998 349791167 755107864 801506592 426183452 987186410 416727759 642181076 828290395 394189471 457788600 487140777 894532618 943245359 372744054 662373638 509219104 100557448 895504870 603502185 206767004 762793167 300928716 59382509 711680381 130001489 784376765 456417573 926265816 567659753 78595786 773830471 815236365 221553446 114443448 664688602 2251654 719898973 528953552 620870732 317608754 78392162 731632026 78756004 264485311 454797491 339055720 676770879 463664717 921895546 512942281 768639445 995720261 224878020 58239400 563016802 67764830 714730561 858084764 762310935 125732360 616367886 585824983 493530783 836655451 782134830 361843028 572186781 192082980 915376597 299023957 684279322 692291345 783973460 588549566 549464691 852380514 530100129 357420209 394476018 510049556 824373142 813376208 20202222 694295025 532171267 404382036 271773306 369946103 278091926 718557283 995221015 721146880 199632928 545021268 853613332 459841049 263341519 854769482 908152634 775634218 634951562 177547167 441464834 683127642 802723490 428428323 295250300 652369389 624104742 914678385 734759689 318719238 699386531 302890940 866811000 694237138 870090592 690416155 391390035 990538574 461247727 564587736 985799152 989254102 640300736 133375826 927498702 187142311 570085824 84324702 160489662 402375486 362888470 867746139 159449648 694654253 266411335 408596981 689894474 546966021 957693726 782639292 646383810 971738477 914117442 670090574 359321190 25609454 643353403 516347141 78530174 942456478 403545370 67985980 319416080 554238022 747601838 975233236 96704621 817718262 114432491 202917821 41014130 764644898 4292764 774864231 568854704 337032795 197747085 85175754 626159670 785596088 874201350 237916748 586960814 386751810 860565336 605236056 312087741 956945061 744979597 813642898 264920322 67017698 765611513 790017264 809753014 599025424 197859502 416927533 888978093 188740461 102794898 157332615 507748495 710731349 825365524 112965757 740458537 967025241 338170869 793324464 761479127 230849084 686388450 297533273 950394571 918164180 390859166 274000765 441269237 543634503 670936123 383744849 210916101 935539197 205654615 906069733 332082331 831246107 74199503 464632622 850802991 261466066 951660519 570607840 95408793 611565635 649646029 829059979 219022667 57516975 567704210 12662695 482280406 157855779 392991480 290940831 175462753 575209264 76446551 958961920 896790836 48243795 100090247 580680992 992102537 920877326 586967703 624350623 549160929 720607706 185195616 488145520 814372727 894247898 792218673 775997316 751207270 95792474 934641091 931671936 650201498 120633272 964212773 71350920 923893372 360038141 832789726 69493169 953323231 409839166 996611301 824772771 190759961 644220944 941674047 877104279 194408081 746404253 414690411 678741913 347174238 116706543 570683474 429492956 655235059 476623709 269999423 340615170 361001786 774765851 573042488 254660712 384759129 853948415 535693535 516210398 590369401 60302973 552176097 221177527 23758382 697384538 117152917 192606385 244983254 686340119 571701509 835621522 278693726 261933083 659228280 875027599 21161363 525147511 523520574 865870802 670614621 444643900 18290182 834882539 298087887 82933692 486688069 278069794 820852890 503385950 415137865 574924582 230103026 456748844 216918331 806508834 318468393 584677485 313200363 933744720 104856756 581050613 937057207 312452721 67251187 391297243 181361520 291434444 301174924 862389418 592111630 19094990 203381824 899187679 933828342 501747278 377733540 492201273 88491201 35190418 965601463 978930764 348920641 6004508 639166493 661044346 815662470 123535474 399826084 700904331 753359668 605152605 551822206 753075571 952026106 539360689 968873192 103297077 731129637 676460879 370910148 932033620 227325827 146635553 708028791 518834775 28891879 686235244 317363977 486499682 903474085 30162284 186957424 597700174 670650566 486215428 898270506 417621581 285967375 559046122 418921676 518427314 217594653 661611983 327118693 717934343 829675288 914930075 248154194 957633453 703264486 498394915 534902967 172494255 34789872 204439149 626087183 952820087 618860876 645062752 342150247 98885888 782318265 322089942 413132580 76444476 733543422 816294433 175305232 842509641 893053831 565290082 191022165 967012959 11513356 879950315 756128286 815420751 186999804 31146029 70030971 797247630 25818232 71253167 309680020 372727117 379215843 947880109 864782203 120058993 613093360 132063818 269185227 895313253 310840493 929900058 794187266 505026312 42866377 243803924 504482715 722347004 71754731 459916788 690698502 552513386 766116050 280456781 134913387 453908963 148299438 433248663 721932325 210714475 886494253 535308891 509171818 322941836 889679383 987106137 632228328 521825081 533762530 760968619 587540204 933968005 616191660 977586756 301985935 785499452 386874655 8293143 501248381 743114747 652692614 934698727 970178235 553334065 217458204 883990735 91956418 912607279 233246126 738830090 334633533 501150201 514846501 4927399 171075117 12292080 477286406 877782637 101108565 347928132 354976179 693795897 436795551 779123894 74600670 623710261 55740605 220124158 106535284 680757564 764409244 993778867 382011043 164298312 118725521 271430732 608922090 378488516 395131300 905841587 344818455 693230176 487688184 174778424 945056824 70899941 541256346 766749270 248515930 387400992 826137896 173256016 405407509 774124522 672761077 843694525 821924646 789746832 976197859 52751808 587521205 780543264 426694148 778209930 187284573 722978964 233987959 778990169 706750528 727047700 274979009 644525831 582358028 230959059 125775313 334058387 705527836 332682418 111331608 829522062 679418760 706876932 123190321 520137758 192163979 717022222 738929761 419513850 650482076 873545961 987114498 682761865 341622065 598172694 782256098 16965284 18664084 237835278 523144318 437094124 186509825 405583333 155585359 708222450 810527860 403894461 794231475 559822721 775911617 668607416 909567793 110165015 831073604 144609951 325594192 29488289 539574055 302009890 693234673 127388962 823848305 538711002 846679883 169226336 226386293 380531702 155939034 900672884 809108765 567513455 658168804 304918204 485037462 528117087 844490360 164331928 456494965 471092585 259875083 865548999 286852949 17971135 955081629 479683740 122083882 738118876 342826648 757087549 913483563 699746532 23418226 91035924 602533452 185872101 626523567 605206880 396153311 492085437 823816944 44561128 225256717 745181675 715875028 490918337 681111252 817886798 861240661 281386068 581519670 228304088 677026583 412199507 588659170 627031102 639982833 839888262 913671141 77891264 757535934 496597535 723598764 545885403 638439293 623045371 629342967 967409464 927000437 800553994 844075832 117247453 600063482 156778696 281200186 834384532 767496640 966344881 676876239 529207888 879618704 659555960 553766366 496361924 187631031 857959196 367907901 350141777 736362286 361066105 52189835 775726522 952661310 863187339 978638773 680176391 615296406 19383107 440046020 556976461 312075319 803754008 888594909 771344874 628355577 586048797 249138680 52602954 56388108 439083928 148596985 817543019 150036197 941569401 596196335 37474912 686120703 134560999 483116652 325080825 40593220 134388297 336111642 392338336 649403671 178035833 549451235 604492756 838787791 643046476 821956 810732459 347725072 648783471 306798734 221501576 967213318 334473756 907492300 3014144 149845293 79331135 618497580 553034370 564293859 144807286 281108608 713775142 794941714 819454913 798336178 566969562 124061408 265059859 220786314 289191309 731405552 889689606 59722930 500846576 320215673 930156412 600899958 778213496 787494492 194410061 729378616 941041349 290021436 421610854 174726411 605930958 396264523 708289228 195949957 325078474 222663280 278949441 238274182 533122411 565091006 710189814 844246880 207851143 545647617 115368712 887889897 417524942 595703557 649488803 438557335 608915047 846078356 292780014 659740533 710625965 384791834 74338378 600689156 141128235 390122194 588093875 939113180 506856726 807788109 326477438 743864168 640030938 807279382 34717588 819732709 488592063 409977583 327609215 414969807 62230962 831936840 827351546 111301056 756101658 373951540 107347485 107400863 677800886 501014216 202614493 244315859 605161176 706448515 534445134 736843788 49278112 281611479 668289821 449258569 229336640 876794120 836604428 887149555 618362275 480109679 117392969 173363854 2978933 271842907 324652717 119595754 629223189 648484311 691995204 757395426 577919317 628625693 618107489 57454887 970628124 160671017 695449489 766760073 540116898 902672841 437050753 128159370 209811758 332272934 631918659 434219778 579904991 671438942 906019593 732195180 385031880 742658074 1833986 307005673 993040074 293341370 880957242 167305846 728334841 62087317 361760184 673206881 210105547 357378510 686475793 581975623 280121637 985736814 487634713 2665768 857167962 619249760 585237306 626692330 177000611 433387633 884730015 845545510 184737953 450627950 979322144 49406198 73562819 906110544 830195460 510971466 617222229 225344405 826294286 532362161 200238361 191081703 947351588 981718249 593429465 486160181 635015150 561058991 912574144 718499005 893962476 191235266 221235592 624816129 499944287 260136425 465798617 979409499 141643026 312820728 645210037 825979374 682474022 497297616 348237064 73920643 33350238 552755517 507637071 346972951 105595946 602679054 375460052 758491063 117289573 730753772 680147660 482931878 545903578 575268271 290611913 765142620 466651961 114727907 52040889 526625002 899658984 763542756 28523712 395588206 828410106 50442785 787505741 794170717 164741147 826541862 139946970 332676832 874082356 269434086 334596105 818904662 212632676 943421814 229784601 668298935 230763575 782185074 217155688 492315299 622151688 905208546 43176346 369539209 674359884 948320396 258708508 34420611 610623926 454829778 925106524 143273104 432954847 506472063 87540675 709237370 987955118 629685208 430485395 528593446 627463535 519646855 524463114 387092498 178322402 371017581 100846461 936034602 229439002 764779707 639929660 450172584 3751094 815413227 908426789 385757595 651536480 877550222 892131862 418866140 572490855 135012522 539140713 916639407 188448744 538604254 403785633 971560964 556840333 833736313 183095570 450862093 91829290 603776023 908476091 869710311 416271749 535757977 590302140 973683889 557918278 246398041 460167314 528472174 58557761 778070519 443622967 298641108 781442549 174947036 311906845 712754506 119400915 309296202 89283016 987047635 548456512 570354262 146858540 870552649 392391213 315325403 508348931 222568732 709465866 132245856 496676160 936542596 675542490 463570888 427431796 753143090 77579370 671281834 75732088 526482514 858485674 158501330 731388746 675558757 484073044 310490895 65799309 976882644 467520762 246214140 493537231 113460365 821991014 244914896 966430893 834182327 127936000 243094288 522958755 688861746 569032842 85311265 189713545 519460962 792992766 829081993 991495386 497732889 28589097 9181405 819322640 614906713 798825723 508886421 698282275 602453473 528412090 872873299 618065115 151826557 660295263 27676204 878603817 565811055 853911396 896149689 395870826 694202560 320131304 311145363 355271757 43977395 515570164 625181298 282776323 828493570 20562115 640411196 601920738 644758588 937927843 121432855 902940080 132070373 273258091 316168660 11482297 544342856 440375061 695664643 379091396 389760737 156687137 545010391 347814545 540760027 543754291 251298257 742328801 348364433 168375166 400842877 347020617 509782449 475495478 60747213 920064539 692758965 990751470 909878110 612716114 939466145 808287404 616805367 629746390 371787080 253004869 190549036 262126581 860333555 561298562 678350756 541653204 693557390 565908329 203068185 558444649 22085049 671393801 976751540 292094996 721649390 600057592 760039187 820576312 823798682 552930869 874697048 825946243 93978450 510348965 265070153 989239557 483772378 911015513 261255045 178876304 178410034 585109196 483152026 82432789 726581566 15798165 686227609 676052670 469861330 790142021 92993010 312193947 956340898 247281001 957918801 568308132 356849332 16928064 223802946 826276232 896416497 874171469 423418041 425319107 131684226 121038737 534591071 432271438 716343526 406937628 478242075 877489225 730155552 676629507 2985997 71908198 531224325 688200787 424754260 517595768 189260779 930162202 92074802 96128300 249643795 709111529 849933212 399544613 523669072 681702509 903894862 371229577 645561721 959659428 661292825 341699221 184252041 194914981 99284047 896418017 482610593 544862482 128695159 920876105 82896486 482277526 106744784 329182638 672303915 113304393 908843288 885714545 38941058 323813995 215361392 162846322 293265622 870615047 477429808 674249173 156095723 809517273 497221529 715752530 344919524 816615655 118683914 453011098 218567337 959945637 258815597 101889158 781393516 565390775 517110796 399636553 538397529 264101767 608000969 543307715 407466754 462276672 40749316 903624439 93600018 581084471 830532338 616412718 432674789 112002169 656231952 293196594 128462680 764580690 78750088 361764279 596187456 118124326 385851569 201519367 569317589 17189793 63680560 878459543 3174709 34188983 788290041 878186043 68702289 573407740 512450795 32859128 445101814 290744455 512255033 12703466 968233087 883514024 958360411 998811560 510397016 771556350 222997697 72241563 167028075 813637558 700739039 959000102 890960742 901611348 636928941 509315733 347338916 531146241 876750777 522853224 62295117 42046142 98527383 550811984 466175770 361642754 247650067 674769150 835589592 652264488 24415564 438309649 628159562 715787919 885838149 538643770 11710599 396831729 273722373 242172092 467586583 154305572 995184700 131168267 281957997 636230195 706831350 114704075 921081033 166520808 497425835 501213983 754756397 780138257 808858525 888897310 286592278 359394588 868659572 651224334 773412184 777324323 146919078 189701880 742934972 357102127 640014288 522269232 599032225 802779407 178862732 855857062 676801112 10343176 784408667 97461491 450169479 203322214 129770818 378443954 971104031 461273644 925051939 653428059 212608980 394187401 93207991 804927780 892262116 920598761 792345718 218125329 700046200 862287368 60665208 128495845 514070249 297258217 227888633 302256177 357491452 950190210 761596593 166855978 722334460 397250541 148480123 957349411 127896620 360845748 422863741 839265453 512109969 169172662 377596370 382222512 776415964 298467755 305489646 811199573 164722169 8736437 366496738 551289213 62839543 105231890 637606907 742855837 287579467 939616487 590214692 354605457 300534289 506615751 600081614 830067502 316420105 508445651 678703072 349610349 612829252 886520642 678304505 180321351 893563022 762120604 166906730 240737815 397636387 951159810 775073416 698057921 675184329 544242363 333531904 809009045 849277288 948109667 25754937 148154073 475196238 24590433 61041490 151289965 916288351 145893319 432541340 298352441 915684229 586484697 780089289 733073380 51778139 769939263 206808468 941416535 828251080 575310593 7689734 821191601 975156530 223572266 750009472 560011927 741772834 439131749 346744377 208970397 621615883 998159649 675358979 997345746 596635076 893609044 387018676 80549123 577654483 74008710 208524488 401852220 721306103 717097282 576492672 496241444 531196115 176709144 169849223 896809144 819856815 346951736 363760183 762193712 824324950 524475860 158809066 40100068 137566523 867254127 881998572 90605061 163162291 201742334 846937090 543607908 463882645 130365975 186684625 163680773 114144357 76201122 570463759 655544481 94300176 126618217 27941635 469679521 572190460 361269831 755794057 176165183 25366418 47019658 301839338 185852307 331562764 9925616 167378251 820805516 896323825 364099638 15705012 71395283 494049233 849592230 946108329 492793964 750295920 733537169 215627026 844720347 309418333 602232293 703918352 387477528 714438594 390464076 944941194 635149831 589924074 765903863 104537299 295556348 796111359 82783236 532769358 606110014 459062815 930830058 44560030 284205593 295759456 457104178 182575235 204112687 78319859 542041649 728325890 486203092 801459985 294723137 580917253 26492128 420354819 249917790 914839470 651039009 179096972 34863069 708634559 986529452 456151468 643487280 361096765 287705511 841942979 638907620 779716158 107569970 635766233 385816871 627981249 407372623 749817097 835278253 456932897 178654469 732609439 78624292 45681010 690120987 694157477 956328896 197866567 841464504 407381718 99347352 590974046 58490112 783540669 184073085 95508234 997829054 109646760 342354037 450935328 954783418 630947133 93708527 103353040 603133488 662286008 405046043 919897238 250544686 245097722 553066993 801738063 895554787 828951939 39827176 816233484 696158360 370124705 536039109 161542294 285634180 315019557 554589838 579749831 47434108 106093437 880967148 745778098 321669294 365300074 868816261 421150151 44126540 313310844 499634117 32228649 169728118 346000052 269256283 105835413 259921558 293415350 273727231 316249079 122385440 689146311 633445934 400513686 161810870 644209058 917769276 245467032 505821731 680166682 867693585 623613285 308060345 603540742 330704670 526359172 664447563 207588698 61127056 15738823 876589940 551692110 432363060 954001800 452550236 775425909 136886832 147563576 845832784 224201599 153531956 847641144 127038802 656689930 918354774 451236925 275027221 804485335 899429031 547293951 414765885 64856538 589702315 63110147 368517514 586723247 175437075 856133743 126284995 212268857 126081201 199177309 384328310 662399156 634438994 410517002 373115523 281654808 825114086 943074524 671640188 896717277 123970977 721107613 862421286 128047549 988994871 941793252 92494078 736253971 367546361 856140423 383358736 963821408 53854135 195076280 529695334 250492739 121497808 376331034 424746820 985759661 93930098 487808725 462956176 353895811 886785304 329617192 765716686 922979497 557902456 381866292 151133991 817927037 15961771 644140743 110143264 743234736 611509263 20090108 619940106 820133900 257845518 423191851 277353755 590451816 436465342 351832282 247873717 704867449 926227582 93834595 323582181 331817990 621664706 323033745 6801989 823766158 2003375 463851230 47059047 214102055 117262822 823636994 478453368 134015126 287050333 18648786 884001086 533039425 341053270 521003364 637420567 447052248 743801627 646840719 757811459 621358129 350393580 941349784 263111045 829528435 686842817 669974321 750249961 248330301 751280773 673589428 846407535 897092364 380556023 637327174 173851229 473004094 44659286 364503405 23316518 166146428 640628451 317378198 852587616 325311920 512343166 527825990 196277867 241718353 285097426 736876148 17987911 21691822 969573905 164136111 916525717 584266892 174803937 107355518 538968347 135249255 296810603 419802614 238065344 363072071 653411551 5391253 2147538 379309075 157910980 889216801 627085032 623889375 756137160 648197637 483163499 521930082 104220306 916672764 532734829 764568322 807407924 456245322 33791409 802142919 248379621 346318011 385173830 296012411 821351882 528934889 934176981 232064537 515641276 91407574 199528300 417042298 235907038 238885250 282011615 916436943 276729832 365531510 127159288 693108557 649770000 691017883 927906215 243592906 287467357 975334190 569161353 989746110 927600779 38109714 941974696 379655918 91734393 872967160 732105873 701429975 146773181 9979342 219456864 825352688 851717943 848024644 593823540 209783190 358493844 883426464 436299681 761318656 656582611 619209520 697727087 175721485 729650300 17845313 880862068 510061862 706556355 935860806 409936933 113122625 68791429 478177545 821829284 319360016 744802538 359256749 897217865 185897202 950442773 853960706 452789288 255973424 562188719 847209455 612531667 404266492 884643215 873616066 478067031 176592309 99718772 619111813 826140165 300936935 679307898 287408526 126362279 34181626 389201085 70598562 601710569 74679254 198752310 403640262 31519414 864748387 267492632 426150618 361818771 891504400 980027376 841396869 545368069 559678844 894919727 866553449 764182216 752081728 422704594 582291477 265014629 489249117 59406038 82782406 593821257 710933956 978509191 780133335 36227297 805113203 705986391 479148021 740555982 823805171 450207196 944522266 384208803 971395240 267160258 647766684 309174931 567947853 166834410 693346143 423067527 457309060 416932848 670722221 642409102 262104228 388110213 994859723 617128693 821669066 599699629 985256871 888138281 158999915 639074436 774740090 578464195 635184187 768703701 333996289 120017602 749360726 734182645 992983455 537778086 653240243 208140921 798511907 446778390 672738958 845294096 257895107 133853550 220703479 23524926 143169752 999293665 904807766 806446829 827395073 836561315 882669944 421609272 585600798 265064156 596741255 396357578 574457756 606835520 541932092 835325002 188269385 399288700 694175177 13655979 156769975 302096631 950571707 654272220 642288281 951170297 750178618 252493450 4344009 562974854 219290165 886383517 94559439 157315334 603577465 510969778 399285033 41805083 836520895 71347376 944906797 571693254 665215655 39530546 586875989 835590924 592956735 123331393 436240318 398699136 671191451 547590596 68396088 661773199 517375727 905850921 600293841 708527870 286293265 58103161 337064118 202857136 427603123 859948025 667192407 868372092 855260113 576634416 451378271 219647227 768611294 133119975 332042013 786363677 475347787 258763636 514080522 185550127 10301001 887975197 269933094 194778281 549525008 132680882 238660956 488647017 22128154 630329450 866840083 539650337 330305216 687032380 623561389 493646513 310964297 214951164 820790167 781724793 642983354 325249559 602597849 116864333 787504166 761658289 378636249 783973040 475936034 648254991 928325156 865511391 46290919 913385428 63003127 92476963 132947344 155215615 724742064 867783690 269057939 659398157 351770364 278416319 585138131 684801690 185978379 924786682 123382377 127061001 874562045 655165527 579504907 289298862 844669259 218223976 456495857 828681563 273781062 979574499 773447443 904465929 26123546 595388775 718564345 895620756 58804988 391880732 602356401 886101063 117975749 610804025 480817707 948414380 528104520 634821214 703080563 554721466 237427471 64259291 762244698 54486253 530286188 820610891 637109402 141643840 505237521 526798325 828837462 686826862 202385917 664529294 504759491 722061851 432984415 666051809 868683842 859496453 691754763 872087783 849774954 11224303 44625720 985237755 424915285 398331218 729887666 319153993 926425766 987501363 713492784 400251046 343814059 921753594 795119853 156973648 733154913 265634468 842896817 856442825 385010045 575320505 809748840 669659388 943902534 628681981 882181355 742552871 457294920 45744872 356556557 346960304 34472521 230068158 685216901 968154918 345199127 371577781 613091527 406012483 173973474 963959240 423884360 846028249 937087280 529584987 190556009 941475919 121457876 771957927 116479015 71582630 324602623 343304661 122225877 934522481 963339631 851039816 951385000 396287839 298717364 117282694 139649421 933887327 489754943 770911978 80583379 300981375 97588024 601772743 650158378 203428695 987195034 937383272 880234849 362259901 434729040 42767374 272052175 303227608 107724020 590276636 716279644 334944233 235265601 475737814 467316623 328902055 54383190 160635271 404318823 113863147 611649401 705988590 708455474 68027 806625452 595618182 266881096 478045565 263086655 865110264 689184916 73358789 586670366 265547964 410673771 390642382 740556406 784222947 208512962 73128418 363479020 132540896 442948317 704440620 974079671 891528764 377267643 656879360 577006382 7372342 586244707 95745645 667624668 872054093 398003609 96370712 134446968 243933224 257305623 905121732 174321350 299084626 895728672 139206104 761621860 481869350 41482258 810648384 923196738 906451798 858725081 894036464 52727833 585040660 138943944 602074301 962025439 332999003 272648267 504501902 446127745 596050975 709094743 768187803 538400940 822311319 833287860 696982829 223369139 906901032 397377102 979740223 741341882 828994239 899453090 548242859 688130503 294209699 977209044 971190442 201579094 654525825 848478994 270058927 948711014 683751818 949429005 257787974 730699164 232939442 157373 842595322 873988795 628936345 216429676 96666134 318610172 917794320 320257780 556800479 336460532 445408181 892580559 115073397 564137470 662990356 590123210 472261903 897652411 287697591 681527862 111748111 319533181 982285174 534761062 254008405 934637296 96097859 774219561 916378096 630982864 201482443 326274842 931866490 231799316 793891311 193080030 644303685 865309695 794424242 789142144 578441232 991227691 88760544 946939736 800643024 618206247 226640665 212961379 594822440 644748335 742014468 326617548 25512808 661589604 400624055 833674407 527876448 324785650 402687217 577048363 816762610 439249453 664387315 439940451 536009301 100482966 46984776 798204454 376361790 989706803 679437013 348516313 53151941 73962308 214785400 89928526 426371614 567825094 318096351 492446002 714691819 430409595 1384691 84549343 943097231 560241291 994537955 863654534 28485733 605777578 554851165 517188203 362163405 809180997 958845114 86227393 483535895 771607405 470046183 322611834 472711621 130217465 780437708 509358549 968299662 602076222 889187319 939866354 124464500 433475465 627377076 786048764 202105808 243618008 651585 478976421 50508211 254135073 203085339 996137862 118855456 520583555 117831442 395630336 641937669 682600148 938468874 277491991 11019608 608842144 920056124 160899849 638423511 170738867 887603085 220555241 392470040 172112273 841498888 79030646 780553617 64955064 611209162 694800117 777944041 182316150 369318411 360775318 490957476 243596468 908192083 408378112 970057541 109425703 251219128 882890358 61804533 630004692 674195384 405951357 516403060 221867180 707882635 171516889 365458856 37774800 252026967 694110181 120086965 228054305 18155170 23554681 676043886 272781039 925162320 851971739 589837043 819833648 986235069 536601608 481460552 993676343 356767749 919195753 961338190 413273735 74252906 633512034 376161215 624800043 41374464 924538167 807474489 895487293 394098579 826037374 719201982 42393156 39286924 921958058 7639241 712005818 768897768 845180635 149153021 917310150 908473841 789686941 656048655 342795929 577872938 671592990 446547829 381766839 815646805 295733630 740964573 212327038 180480724 865676783 798706921 238419018 620973504 38810088 274141296 349277658 828219694 84893291 81029499 8768944 200538824 203340256 894957989 194195619 24955676 188204865 634143501 927150796 875207415 903811607 132261059 158172505 352508955 363991239 491730968 216540726 832199951 958315789 829666913 710621725 266744759 264170316 344535479 582856513 333903901 224526590 383520893 56218614 530736981 311874072 518157336 960306412 312155935 124528602 601949957 593015687 13933857 757181708 111079140 48317281 411318843 316375845 361024581 21129769 219714746 111223278 708611892 69255043 929728399 934635119 209706780 812603598 98819574 31385980 216197592 686943614 889729882 415102987 321944411 97268722 834555946 867684671 894588223 288792017 337749375 664213797 84042591 920663558 204229705 991277644 558075789 942457104 591776245 834723159 177634831 798777979 664647896 584053091 491673523 538414302 917377739 273123780 213910812 756107277 739671554 224912269 161060949 588296078 536527937 341708108 802895506 561093675 88556849 858519036 519977823 156340166 185153013 107339344 821373026 121570244 442390787 987447618 42264411 676221593 915616929 31108819 246287469 482175660 374662251 2061899 776154536 328889012 582829147 184132598 125255173 870641605 174192779 64544338 738045206 627732904 259139715 410631840 98754929 272538349 844627023 202176556 112737884 667392665 115308665 11878476 93427752 294098477 992602224 273933932 698983756 363507078 967972702 511392257 317373024 168683126 253429811 662258720 577858744 745434098 990916598 386153872 554441805 90024491 672459742 771451906 91686892 498004784 60309394 15576770 434606763 91550776 964188951 688486427 281698927 933773497 951166519 385223247 46674092 497121222 553714212 254107790 252584565 438124882 743083755 777924612 406051072 940870769 126506165 685617187 910106017 808874295 854131005 722457915 128696191 606826714 924215329 846940824 742454510 26360904 883397534 846109427 680363076 783614347 365488283 897411712 876547711 525719749 682712109 386305619 391677691 338107169 692233391 596533317 111073822 96217361 307025692 224301695 428032386 172844980 986914438 697467656 149000304 502729326 719710783 882004353 826531662 147849542 493099357 235513420 288699152 604864187 798007934 953825961 880974232 478718053 321725583 342076822 936124925 240139725 771862118 833567138 893126085 101208291 116084891 290939348 498523926 90993958 907997439 624883170 150002119 88818897 742934754 419190945 564980959 670848225 290919092 53452575 404959271 280972449 367619941 759253275 747936611 124250882 110223188 747659767 860334346 310180314 54954297 252712570 807544207 294105267 627166710 313293697 615978610 275012195 37743042 697313709 352432516 100745646 578226992 16217534 525074932 416701829 404753175 170130774 114461172 149041417 17402754 704300582 589019273 646250856 358554207 379493631 832115464 983223128 891875363 691513972 266224359 909878888 55270711 572516218 552088486 125773035 150530802 679779008 56327260 44911450 186185045 692705798 326197477 569291973 500392302 732272370 901278711 615889801 357933968 712166563 139388426 345910190 990674931 697317338 774704114 40140665 370308851 919211013 567893208 499236028 902593853 613523103 32556395 341509081 465087638 302266423 611360895 430799943 110990436 869922952 52437501 264619270 866596317 801220610 137219321 266973325 437333656 496218077 453242567 734849109 598641136 751592426 233089444 910496326 415685234 577208814 944451449 533613280 744920584 638768986 732583097 726281724 244825578 711899858 564750456 779612673 843084893 910629452 706498321 323606359 964052007 154442807 22867531 579014277 768896969 525694347 177282041 457197463 871605321 533576692 530867195 681986241 443730662 815829679 213448627 426177171 237511552 137472836 727495315 321199792 708910724 707359022 345882768 40207400 23581983 727806044 55745142 960000670 775097137 967142105 748073579 809536300 57756019 809026720 392514991 293869707 625191260 471357344 651327820 789777134 818942803 205849043 10165542 369501105 691119636 984515497 169416890 890339364 360426501 678694628 146680404 897239778 581912249 356080352 693706962 507648711 984547823 873823266 617493860 713293841 182167872 280414393 955585068 327474493 390703878 416185954 728118531 78400278 553030738 75672764 600863895 942877737 105945943 821981712 574922598 828588105 256747458 926222244 244946319 146278990 627556229 508745639 770969499 770171475 411226502 588005598 412147025 945169974 923046096 743431794 377013483 648037134 883727318 944310319 144040955 383014070 583306617 778772596 339611475 180825644 294453130 156394376 598831877 922079291 560630480 417129082 415863516 325806525 931489486 150137286 883426790 21130804 577683792 276785183 525734451 706807155 343235594 117007199 990520014 855522956 978463987 225921681 413105668 111758623 71528757 808841098 838914459 576891518 855750623 200201504 106853057 634951986 131175841 379218534 797087678 353450295 361257079 436297580 388967746 109059641 623030295 959612176 216931675 202015945 982970313 640823267 767543272 2721146 260944326 234497835 881318830 952107667 975645283 291929391 996221932 349661698 877746569 601957408 916014898 798183266 305409593 161786090 544320230 674946602 357701822 596016276 818199095 169169531 625284036 4405769 625383825 807862832 680796109 601218148 409929648 460166376 932768779 346860300 735621593 946530404 757255694 836451446 14380633 362482171 918600778 625854657 812439030 916957545 327430854 385094832 198580790 485268184 54922807 800988624 515617328 284446609 742318987 650484653 125979965 476302891 774614725 987145043 160270542 433442584 326288897 240224643 935987895 376198777 596256444 932092631 595426263 944534121 908681630 441328754 656326428 902835045 830811080 672630515 579704069 517292572 922811512 260216887 602040638 58919474 70039246 447798860 785043918 900239530 694378918 822286667 726914886 816022652 664690699 378738744 965747843 255303639 521117116 68202700 673762290 291502005 433484647 266316542 436037076 474878692 557603723 136440101 604624159 590826348 393307067 350312581 741629223 803002286 91737987 632775474 846181554 410031787 605463044 541493071 112661445 575908563 134138241 669862927 658894879 857201849 820908810 347001024 223199224 579576372 464116420 224953662 650124844 768062430 881275564 190447189 644695185 887161620 508083884 747214135 612466552 339465793 55944066 546602556 910548004 816477381 565852613 309231131 241697184 466696352 856063650 514924475 647570628 714391218 268410515 194471416 536954344 15033450 684357311 329547850 331108308 397748114 564845682 397248767 873619984 234751534 326089844 65050312 960710313 895078066 300211931 60287965 342786070 486711487 145690079 6997500 828374444 229135134 238100492 686781260 403077258 666874945 739203674 139980858 856966950 476392850 777759950 246664161 657927113 376565641 425365342 738493326 352124042 382038703 641260443 721497956 86988638 287908641 79992429 572965143 763874582 8980603 790262132 57603256 956652723 755368986 23254340 248754993 526180627 174139844 711898608 709409763 136502502 608967423 343726145 651919176 993198685 255983397 694853878 467441316 653685771 465461573 675172556 973801855 282665473 546349847 581320997 73422534 274868774 236699684 327315714 227864299 974763697 743091858 924873568 284035266 181712870 358064300 292262054 81096802 499398565 431199574 820205464 125808561 511927422 265250100 507143435 717598867 694267923 442670754 455054001 440627485 745379835 658620168 919142370 196049564 244138428 279095773 449226026 540335856 977923608 167382023 103546652 559584645 559805179 219401831 690505226 903560485 864631240 262719141 640895809 952705882 773883471 343835827 343168458 232827565 223671411 854645040 565256809 631288443 805857913 844684162 586028158 191325434 370019229 604205321 762764851 850456306 752571100 434901494 201971253 271171407 596865243 609581774 244912105 483107014 146413105 85100141 540688816 146255079 197651318 887155749 538184191 392445643 206560185 360047375 908470711 68234549 599748835 299027903 364903143 55040064 44989087 719583855 539472621 529315122 324046380 955757057 537653313 930213906 840450643 936082210 441573646 72719460 964568082 57718405 363458282 151514412 288565041 695194774 59151023 299765579 414005686 257622032 444851243 47479807 692738228 931550426 12588279 301204731 264648216 722904896 280021738 798574375 882378840 948488493 784226911 823192179 750734112 667611737 106484295 873592264 262710116 177567265 648437778 510809444 747163817 830116489 868635063 85852982 448824700 652784933 88448116 577593552 125337632 485471058 737961660 420177078 837694304 643333492 643067689 664443390 798646241 373617786 763991838 984592983 714769070 388129110 712075288 769771250 606916484 315478176 174962394 915133633 339582253 894991299 246458752 476610335 220192456 324898394 756740847 789683977 664938693 587123845 335070827 497615574 211635059 19302154 582126433 552835065 430356785 711165850 2475524 522019997 457107396 690404824 617574704 663629667 17283387 569625200 243270752 202711429 739985758 898477980 907049824 430283977 383343460 886376848 708552138 810095217 600928763 367853265 954013900 694155577 331239919 579777644 155800869 708647623 896595742 650147617 174110268 499451032 256647177 657745952 901523074 428468279 731508713 819098487 132952811 622225952 138746395 600152233 402923003 674852375 38910310 376998088 974956899 678818416 944822714 251542413 654008684 529597179 832152459 732241483 540153656 752003503 964529323 958942934 589842037 695298795 180181112 436570004 944738569 395274991 492054277 807933835 356939696 277180818 99056104 806193892 832543972 129465337 35122129 675208327 913397375 808025134 749627243 994600201 307102892 857558073 623646654 105964733 721499117 580349101 436939626 490279126 61426612 397903141 445985267 572565183 11473738 485945954 791505745 756850861 74515886 10470534 358063457 773662901 881178290 57265965 742886006 852339805 357639097 445564106 551554687 483748347 609155052 106909896 870464257 475173490 934089495 395065576 512650190 750681073 114227022 106148851 482059439 120109919 274405040 907419501 99154360 287717399 253483145 107471895 730885664 757230291 714604445 27810108 357171684 466168864 679356416 177361881 911134486 699073292 208056458 453308755 986927420 815343802 906095069 35787120 596715051 806823618 2682527 430166717 227642488 23573640 641773441 143338890 976071457 650231518 467117194 819294002 82556749 277660040 938093883 103170077 813331129 73573501 686715791 448139552 113037517 620004297 175490549 657343178 701533479 884297722 867957133 362112640 535299091 3522152 33215789 647981627 807001457 611976576 152640339 504935845 604346661 377432883 491217640 803060337 745439684 359417876 233392590 59817951 840372972 400019061 156118338 921241491 258991169 339535633 104070775 310759371 35693744 73345281 982581327 862792317 158423768 303570165 420880583 478130391 307194259 160610564 742922421 78028079 599453756 529638564 391032828 605968316 365453529 406886971 301146284 739029625 170504859 929398439 304563241 655803232 248502570 731733475 5580645 273419744 894926689 393724525 615714953 994635422 496620116 618296722 101637023 374078188 551213301 716612595 6365911 703883422 103416108 227217289 295771442 10477122 205560231 527122429 571808886 186379512 34284501 895248360 776373080 802703360 218596374 613294048 752411421 806357412 805090619 24296671 935141603 993957307 74360746 346556131 292506652 509821854 226615102 693471684 220249257 709818207 372213369 166403773 164640327 212548591 412349751 747015938 61090818 211219755 799623671 994474776 30548298 997005662 660515763 112169731 633944608 315521132 807073016 535843435 358955960 832560162 829745541 319614634 458637965 677766045 436814730 754852676 496855561 341990559 34413084 858563506 665145558 415688100 726053517 163225421 815857711 896723442 545017366 10912813 659663847 314008332 583175845 105143861 238491582 417459574 707538985 173249142 647075872 829044614 101617944 952958249 754999398 52768675 433150909 158717448 934813051 589262298 401981988 528620020 530193131 315157092 735285867 879367944 903015444 852614371 815146521 716599820 957497493 658410756 759814964 884117819 625791211 316449829 591814210 527992923 318069602 418662567 361923057 942538151 142118475 267481990 397585373 573284020 590310058 362874740 639643776 689086380 240677275 995842469 25161365 498036899 794210531 61860322 164300 922246063 266543565 971553453 595072477 368218974 27009581 248148159 255804191 104419983 727437742 190479871 663618753 330038162 545964684 165076957 871246174 657132125 864234355 546230349 512276770 675928501 88222045 747929896 272017852 691251925 653003508 338547499 160392867 305617063 848682585 12180748 939143405 963528966 425155955 315698633 501899838 435311297 660507008 945787097 497466205 705264496 12267110 480938326 862898860 453312416 898781538 150685185 558859927 779909850 817606806 553642574 916394376 853444730 885493782 275689212 462308210 779050522 168269557 160108631 669238295 128480651 550008775 83350305 246976860 149656808 269836963 480214530 76652693 901044706 628719180 823680315 854832890 198974196 720723851 897315098 155222814 315624840 281983952 231544508 183191133 63612151 899835674 149808101 99999515 694411100 191418152 154563025 956527869 592607121 82553610 552017871 795670218 71342226 609633749 504325928 674094377 139497100 466199107 880617163 490825154 98407998 338362589 886631236 242041946 482250692 275043471 504240842 8790491 742148394 197486576 429020039 388149518 74401193 733794166 981307041 630132257 148902641 835179724 898909460 842756501 837265776 322535074 179103938 268013722 739672511 616046810 250950711 328849193 300250299 417935272 765130687 666154976 242443159 396254807 602494983 579811920 107202561 682842590 396632311 688922474 905135134 841680965 447543538 608597026 332153795 186909627 342511104 485311864 416343623 498713610 852941452 876963576 893381417 634664222 309928129 990455134 599689797 573973419 801635841 878163118 830127719 690730165 729638822 428841681 760131653 492775372 859200475 406494554 168969217 171564938 76311931 671287569 897986957 528311252 423018641 998233510 231052790 300290302 677451679 571375452 249042908 204615110 751228939 180133955 830980145 278456450 373076794 227031930 626007629 656510868 354029503 568500045 714563647 571959565 953296478 877555656 323886614 835591961 150512963 758605388 87113758 949394361 140092079 472914926 314606988 964638849 122972019 50264370 342353897 819793002 640326662 978871416 967858592 199887197 617494933 999927215 931459051 612655552 239335525 959829724 999422380 581671239 85794874 498343005 164040056 753848971 973861045 462673813 139426628 564613595 969618962 423607549 353651333 884407450 758091617 245045297 180758444 321627461 340359397 499441747 202117291 896226729 711615906 693970731 377767888 457058243 84171011 638347784 901755809 883898933 247125911 301226309 398963753 524082031 53770172 991855505 634166960 606445380 815476612 148160556 896510946 584118838 520663030 465166448 993276790 163687375 236892083 140523981 597979752 886282774 605860611 249487888 502802872 631316238 146571543 685961629 54049830 207716147 427154548 688024929 40939138 310612252 143135700 540360300 500518902 295247220 775855709 896135643 332549648 755877993 681327098 56213977 157963112 963434064 773480242 343898617 661716914 770932985 180746093 819736711 402137547 475360341 114198056 594854563 354855998 539274314 578044030 307364433 235941060 761801753 351578018 677192640 400356638 381938255 492658790 811536951 501777438 203024579 498899574 643591970 627946334 136351835 666397874 767703853 758925520 590105124 692308295 905706399 95393384 995068107 482099727 555514952 116182645 962831041 973825809 722719128 449255407 663486648 35001180 567164315 638093970 279597593 593849321 179600143 361048579 249568641 689138708 49743785 812207799 212147191 141189399 515760944 110107994 568587844 81476382 369473343 342485334 413567672 925648167 386517166 826411029 170110189 595641720 129441072 553023211 831767426 604889268 132149086 70600246 64922114 47173275 144754353 739896126 549995280 278545369 632644400 890662750 64124557 322045451 28773104 807143414 868379324 650946603 998524033 45319993 497155525 710659084 980267116 41756761 526799072 582128099 414171939 312065742 877234518 511960528 578194294 708448464 779590971 735828309 496688205 85339176 474451790 266166903 48623725 46006253 644890011 238472679 391833030 760809341 419434645 348370579 434938588 538887083 751124490 881162453 370449186 191941216 970771228 76848154 874913399 206308176 556717832 38489026 684062324 308460907 768268688 46933362 701173356 924385690 851639939 866535989 376507023 592062117 533496126 84152447 816521752 452051414 545923854 694933051 231832139 132860016 541778151 18614878 426658664 645700215 893884955 776442585 378601534 415449208 669172405 623644428 930899952 517693886 445822856 843812491 53736341 563089587 529551867 975745457 327235389 739981287 695478641 761198383 617484826 3922129 362544714 211159665 589740200 131069519 988089996 462941003 222245033 271773341 808541869 351029137 305984035 598047287 287292073 284381691 122283605 173034017 293021827 164645028 63747034 775713534 181215497 242792068 650554325 166698819 275905597 1293279 483134938 233535940 957366043 834244589 813863060 807647878 537919458 155725799 790307867 581724564 241278830 639939976 364292615 644481839 353668233 433479018 145886549 333455612 116183584 616911194 71246511 380532425 298046377 987671806 359484653 520119012 963114660 605229725 4485568 361408326 534829149 197675468 320967000 678603099 610514493 739805988 752072186 713381947 617259455 447195008 919790781 257340703 451762760 890350857 701288271 638749140 196456836 584219531 792152817 99117733 438972421 453441333 825717011 17971092 266408704 489306084 833314453 197376897 118166796 681923848 392090967 815466196 455430508 768628000 720223173 119517270 357472601 810175357 410658156 425673338 470220422 539504925 701617493 970774279 697898321 145192825 972804720 815703463 812895770 901413359 80518542 521110994 714426187 225460718 903969514 183884949 799232027 762140745 378762496 179070954 742809261 358347780 96771379 116728958 62278978 121787798 21141707 223321460 527148385 71353690 493833536 706788058 776442205 726154960 439123653 649220111 845252568 698159729 301202823 310455618 111167901 838709534 868765854 804415597 265263751 803804202 983446235 289970425 974654961 316270827 73144658 115514206 115089900 134323735 310538366 633791045 461001180 346220616 645268484 925083791 684201622 768058850 454996680 467264975 821889164 313760851 852416462 727955032 147554673 381903078 318862411 193427865 734367265 503592596 845250406 518056426 572802335 603990233 733087313 602461128 40396842 649973414 646315373 855201137 26912378 808147408 922295857 899424296 733902532 440096131 827212789 54322290 558501304 970694692 274134745 381235077 114251529 272060395 394640949 842654647 125972798 860640444 722800904 636831626 127789283 184534041 680943291 857364456 401591564 111242228 977032972 921239586 642814445 902732174 516170254 223937309 689990767 275297070 972590647 263998120 320363945 261010044 532901538 925183 234477817 768055370 55397509 299779059 472644114 844408540 725700539 385807074 21182593 57877631 393532838 483212474 706826759 145625191 480606379 608940870 530663087 307815012 376498266 365136789 92361325 908884325 712221461 805545050 418476648 576473069 186784307 115482761 763069023 789435991 410641667 18795399 245475233 451013389 963376136 89689561 694052168 726881039 71021545 963862849 492115816 367282380 245833432 977018511 833958884 212634089 969978492 449726620 347343641 431386424 801187210 950594450 575469298 801858045 923988440 337805851 199065968 882202929 603854506 959527665 660332242 441602899 282191488 773368642 402320908 22945387 207893111 276058848 52429288 551762018 175344766 599412870 843758325 231468701 152456502 463429808 930547987 388140504 728519033 223833234 104334715 799071633 76664819 889004925 175209154 183501537 457644179 865069392 367059362 871343746 610856419 124671686 248133784 47407893 32421244 274955853 251397429 96389725 664900813 276136882 206540929 98209097 599350398 535372575 50748579 898083898 478604855 421763265 85960821 477361239 874397710 329193110 216552878 485734816 802429498 885365908 313080645 979411200 48088924 501700511 441855277 803440974 784680557 505408407 709956215 560505862 901072816 553770136 309205517 415602576 960627983 598796151 891375205 406564500 182500544 716625960 701912889 328365962 176771514 523395302 268682209 848683955 718606566 163970282 623221066 520855235 888374717 438493538 352321762 861479391 461409565 394895905 882561850 443818923 869836705 776183009 313635710 915156046 755062321 140179262 182439899 745169400 190118124 498777460 555735858 308478539 796155330 555973482 99200103 528216335 974121436 895339480 680484704 268190612 250744416 449901651 62044203 729825839 653537505 94812550 313521509 390651126 168067758 526697202 34492610 889294263 781275764 399393061 449935982 291089842 660846074 75922951 457455059 568312686 859451920 432864540 830548279 321773992 255937612 807799446 695473249 230847946 624015653 404869802 968503258 795239711 520881242 841678923 145324854 233071905 771370542 637669861 980497837 162359543 966270823 656144345 122298618 673620737 722057283 545429711 351483747 414721620 986132712 402811964 479005679 712901582 429304333 265699700 213051661 303228329 526188096 636484442 569703581 274087904 819506203 948575276 434478343 988887701 173740633 82371271 5314545 648717002 184042000 47631779 621594702 506406764 805467428 577323150 415501037 94082685 251766279 545727662 639159672 947098009 481698359 603001217 465852714 101621155 96939129 923349144 965882958 134235483 515990190 278412618 667019563 528366729 366459965 982019722 611316178 736789905 664817965 654078884 186109249 851061207 772388527 11336821 369718066 691212186 548697161 400486634 484039338 478615425 244633401 343104630 545951577 694796955 549986913 106284385 367805146 488730099 495777005 350007687 134117671 162138340 450749645 832427421 885606209 17888671 997190155 931453080 314137058 105046304 957710762 45200385 512997415 413231904 478689249 321699153 797722751 158672535 501264270 177699908 150262877 688985418 196021020 440676792 139388249 567238585 302384305 680903583 622515980 250176555 294741670 447668979 285626702 613276859 61459587 583162246 587957658 33449683 662010191 442882048 390119667 976981726 885608465 323324095 889577776 29369615 744943567 840814301 703212386 797821495 925465529 317559319 353674357 268486601 756946922 278428911 774421495 818278375 978883233 107498176 533677219 331724566 580718898 129584173 92026645 586291872 158018830 701627234 850928601 204133093 813048309 770303450 177311069 510321550 644831020 38638714 441709948 241346454 468796703 446234634 497254273 529725511 577414192 346381565 378453779 233812508 603844625 824924633 207017289 522983709 196236457 942276396 88808053 365955162 138474040 197786244 366473027 795633813 583464635 357684636 23851557 768448340 770825687 953416630 521573863 706416672 962700209 308814548 428158443 990912376 617144738 33992894 450047632 436980116 813562045 126856668 148328724 262035184 455867931 904886339 241435358 740587837 24698322 104219690 209280292 818817896 332737174 96870263 4495104 292286111 793728686 728314092 465608786 844567394 138068909 510659076 996650242 856447531 864688324 702166735 140938039 669946537 688798994 855955193 799502568 784341442 862279576 710012750 274018229 494625224 260179190 588607650 929863233 444288165 376101672 675896385 597854833 803302988 839987722 699607420 230889198 255906540 760862670 984095733 38393174 630312488 911177552 652934001 841440339 407149027 621170811 143003029 740446105 575274070 559433828 531696043 252126459 229418205 509167099 146381723 326340555 741748733 223531296 339598722 451777438 762236918 360684520 258854664 704706070 719051943 229487282 89320918 295823291 324902831 17627629 900830746 139419843 320586812 97287931 424432166 993962707 759961938 457868299 28448156 253421599 603500318 837510096 930935291 384098218 235824309 342098735 357976745 686296889 120833881 885169296 400320286 547707023 287185168 546787633 556909414 613933548 967090396 315403393 778598020 944796339 496432412 19120979 311046666 374255055 347677421 11023062 425504297 965448606 645357576 115515532 416681466 243145829 631024623 259794325 534119370 525892710 757295233 596972344 99278634 975428997 941988944 610677031 522478 578610284 912237608 244929854 752748340 862072321 127261885 901387259 899191204 265378265 35570858 837869335 721544711 900195231 357332355 552879285 359741768 244014410 710160020 306318664 909868962 384897643 221514643 70591642 949125024 535303720 623513768 112411194 686005323 643967609 540592155 404526656 459450209 569848908 624870782 719662839 95478607 750705193 637349295 164860929 36114900 822552205 968220380 894642995 200891249 690724234 366156240 390686307 135420380 156993585 797422748 494651230 229168677 943750494 962590948 208529873 404558184 570429774 606322828 908479509 873482854 441308671 48357120 784738004 656877053 850760910 360333859 830395968 755686424 566436226 473957297 546423546 187339892 262468576 162166761 544902450 285739322 837341797 423831806 764472445 991662626 834474927 993312947 620999885 211248165 238920050 873711923 927943551 909971485 519423934 872705951 65489592 465409024 605976786 902688210 422553403 386337296 458436156 619644352 337218071 674341416 804500699 594296039 351949194 613746845 621287776 589268726 552298529 410052466 965997986 361352384 917792917 568172329 219985670 614643811 832630051 761907517 440650522 503312499 117676817 701116169 74103282 61756666 264593912 650057817 88233004 665689969 960123440 716617620 285554624 103040425 227674106 280878252 953113930 545712429 576487332 955952867 97833731 824387929 971681285 811931911 53913643 883013055 296769015 206876451 794261847 133559408 465317288 653787134 343957887 566219214 340745663 233571300 525460614 954605732 290444557 662243353 905839902 899498471 11532741 535931953 83903674 975439095 760264165 163234223 856026920 241564338 453974091 243580235 758991115 704648014 294269000 557114304 738169856 419155034 437394864 423738513 375431931 505535953 147998563 711245759 273285023 529507493 60383542 930343579 286282868 321121042 531974658 641779937 450357152 504349653 320558434 908010516 114178313 365271969 207093751 966451786 735793025 863224456 819894022 533825038 731125187 831459615 871585362 528978962 647048992 598071615 3825890 501507698 752825047 89999009 90143311 892102722 269364661 541110033 39421692 658557749 631134606 61865729 987438004 978073363 527613060 35855555 201656436 662593700 994349329 62527875 836627865 813973799 787258687 298199050 360062993 341660158 203270946 688505318 76611395 230524115 734008753 438282319 273865888 14533528 402972574 67921765 806890211 42647911 959471467 648325292 306689111 177587527 736133660 803093415 213021373 291333886 977852334 854502985 319798117 902661125 269714000 281980667 67294792 362787424 979781743 498382072 710346954 984885068 794324697 995707950 59111285 219983208 220910656 213862040 418236107 291847615 574072863 558188637 411584764 943642551 581522091 410800362 414405507 297304895 706781841 749497948 783924599 472519106 149937098 857239362 536581503 157819576 856212093 975359534 674024665 302841593 229853695 108348687 487651068 936168875 167804243 455406912 616436923 653437700 510069436 965197268 410289686 539768112 629440864 23233998 440255371 716945490 363796845 724609016 875935584 627930381 999442199 495447778 345987219 157672810 476094013 149920839 119481222 369774399 869780558 835160698 664326442 812446812 259087557 32910922 160616825 608571737 830770712 859967424 279345690 192297216 532831096 598647977 239057885 283738168 739474694 543133702 438325929 695161003 188031696 781223857 24311946 724696108 788599066 664907496 451067945 820329486 954683134 522933042 359861496 871470389 52171051 912967618 737479865 990766065 67940635 89274261 515582771 908726117 601182778 613246012 252880493 926661060 351514008 49088857 628092652 871472623 351161019 638880570 247556724 283109747 715932582 224910782 200199542 744457442 20363772 451800775 993822184 860080176 421200443 866193082 333391377 508738569 558534914 727850287 34244332 201996586 582079356 13671334 671281203 957273529 58418296 594576592 952836424 145555606 122310533 116008943 316073966 120217642 479210159 208069244 70060627 910897827 184049715 974358343 381879972 281423341 276146990 905834235 890216780 570236432 876593624 451507137 960787971 455641776 217223442 519818812 420646423 274240718 471746738 569037681 642260306 900821735 222899087 81465827 628712312 98323646 390647972 770970497 2510038 295663486 673876287 107588669 768671738 917857733 689719834 901685464 456937595 395518242 812797733 99087782 844191611 231968097 541530512 384235087 432136332 188381925 395058054 333306374 326604395 66184049 185549035 880878066 473111642 87100993 918356871 790523337 781433273 620470907 869690245 92249230 689807863 340407391 633967930 884271022 463783300 363597585 521562664 628352084 600917576 61161117 266299555 588686796 635744934 27512204 450885475 349050326 771776288 715920859 593672335 440939491 269478501 146776091 434548895 874491775 179770403 771294582 523148063 848351945 327260803 853205559 263023574 112024727 473160623 858129730 495659452 176580408 911457100 959912073 531172527 569212805 505012131 795891712 533988679 742860539 466989046 514479287 330262008 209253033 847264834 655464573 903815046 277898628 374854640 189079775 880188723 473486848 105210613 740080621 725289479 205708451 1080104 571120266 685878907 706415704 89723262 78408313 847174086 867582742 772242500 547311231 731304563 454395660 418842651 359634952 961021764 969590333 411910723 741920448 601387400 682789449 768001764 868688954 672547786 25086241 531011810 878130351 206335150 810438911 176928881 616819544 170821224 610027895 174214366 94256638 269737893 843109250 918885378 644335674 58296683 614061798 9040354 562812538 346281748 401506326 692911605 627413873 652878635 219168515 847881775 9413844 401122813 352907380 157522418 920162515 96099664 162831797 209564254 60507967 57440416 890703789 994257506 623218669 970360939 813145580 409843187 94715064 800066375 194907054 349864990 3408208 739059085 704389126 64187283 423240303 568939686 702366814 171801371 402854148 633709101 956957701 9261988 789870086 398676780 677861064 323255956 146658596 496941001 488082949 648616051 542215333 933136918 422785175 93895829 140597285 515660347 53587176 958072564 424260534 355071865 961149759 474441242 453522504 412184926 782881807 69045938 720944037 519263500 326449144 426190667 30944339 968234217 628774578 282355651 491810302 131640364 879738636 525825992 323548216 371112878 794429474 150546486 9734089 656376127 819699979 595965313 16029013 292090591 428698452 775266875 341569216 639618948 583559582 796265789 269818957 304785297 708178220 506453718 161289456 809353529 176608330 237826542 265031591 12817864 694043413 253485813 28577397 290317864 13014191 952664404 315857468 747135975 96930760 228571896 97773304 393264925 198961433 503697134 38740620 211548010 212879194 785440300 883441266 351985762 865115210 393843505 878367565 624095232 189357739 286065209 944386454 168432442 548061746 773240084 442675013 746042066 280299296 433823754 743453139 219469157 576211501 993632064 811573838 716372008 353055962 243140032 65739138 119447580 496047261 328041654 795267292 57221988 166214682 565820034 140064750 289529243 640979023 324490800 974209465 535004422 619174281 503612412 58992234 911338308 280570643 714687459 696451855 886716831 695313080 330551494 33881095 117179863 838965980 847456690 600774578 511416260 288721759 335211106 423312857 245685252 622080130 119369242 50831682 884922006 885026958 148180997 986943934 715572155 666703982 98778596 312965634 276306628 432561913 838933195 423531635 369916739 307820958 726159664 995859935 940700039 843392360 949811704 658305090 645939850 25602182 444681421 398055102 857981475 815232823 406233815 217538136 255696025 496075312 595054898 783586208 635146346 387869595 434584352 772394857 336306006 772035679 754654762 996501031 725181282 945039 476751218 390773464 369953700 835913134 145672416 50990124 368235762 218384802 354221493 307334549 373401520 811091829 170076287 122678220 145844854 489695957 464044216 535667558 748341687 126160069 584351312 459676179 112179631 196429740 317153582 964550779 122093893 874384846 205205471 633637376 206640445 24307767 91278156 62257073 4481360 275407705 493743984 96530195 194542963 768206560 488567797 498061688 415320894 557853382 995611421 274214161 980675579 271023897 619433976 920615071 494863307 560657254 449853987 412344705 885674405 427447492 34004243 454706453 265110160 427059424 51547183 437838361 420382306 443446115 627872580 883661121 239102080 767177522 430850244 160946403 96728291 342513524 71590513 312561383 236710405 719878003 890335228 649116150 39405690 914559295 433517432 214221427 739664496 419735871 799680394 574628359 326965534 254758995 611236862 664441759 454362449 31544334 671606325 497619914 295455033 819551869 600489069 485531719 920836918 819999854 108313971 385316314 901070037 571146243 705698180 71672637 890502881 425788188 30144926 376050877 433953164 106221793 945705632 498506748 167893649 15719870 538480938 971864880 910994514 952083775 414627690 256377993 547208448 600824105 323837053 933498248 917316192 326990286 854383168 915136575 173869007 77339289 794839682 416768827 321398308 482593066 580293934 795373762 729584355 555471579 314386957 564158301 56339181 335396696 177698813 127430482 726892547 734328287 873901378 182837293 795121513 722432693 438562486 88682866 596609292 966327424 264873373 379400755 829433529 473291205 118665682 708809022 60868486 514645055 185565765 394819221 995988110 806701274 952925212 721240342 987303834 132841793 494780727 864328440 285756444 40777719 974397940 205340870 180764375 459535662 825600225 984935764 104292463 302725642 823080243 614025574 473663424 997521623 229136317 206871810 710348822 838991738 676949312 642186008 500369858 124780592 849193501 279049344 713154213 20478328 368133316 100597418 100785976 423808005 528690581 912541784 270064321 113017350 137521197 904747725 125405734 858612011 48773371 821170169 879536132 725901269 882608449 953789022 124808820 779480108 729184668 985900006 567189186 748935210 829714150 285487408 571455248 33044782 965677439 26874124 524696708 274305398 116233324 907800732 726545935 425744932 43307035 388060058 24934951 121487814 314442913 787496314 242066654 824472001 99479087 664718148 719688575 3165438 653586072 815528812 91888982 755634720 823234785 991107589 776021014 882990132 369568378 277154889 761603274 783386732 45977706 415892637 605642157 786702783 802457657 504259090 717147565 516504428 268793447 307173020 611740599 257940910 663414860 155997038 575197084 867020974 708219885 353034487 928102775 443932637 972057372 352054865 292793341 309633356 100594594 994694549 924706082 303177168 893728828 347434385 74777196 510876640 805505966 575011672 876509203 71148269 408069477 464810157 907099041 692613936 668647262 715989887 349939462 366244083 830555884 396863205 804441627 815732302 934969229 393364110 567171632 731296512 205002997 647268341 633701857 51355124 257814440 858638833 480897590 819857880 83655590 489831538 336025821 139331081 819468672 453144349 732230815 879558745 908201393 334791685 689076899 370602659 925445725 311954933 635154347 440486301 547934537 879120745 270175092 604710606 159671001 82608021 815092470 974907900 270868863 590200694 140821818 735791099 664174462 773620591 606329615 34515338 524898630 998370076 368784724 623469337 322540475 981940341 913409395 114160693 7552695 686705846 496054005 609877053 831390395 216427227 776333118 388532737 26309628 37627722 177749790 88633400 829102064 612834970 609834462 777550503 670390008 784303701 407393338 611530758 408818799 683371215 446288577 204586383 219293256 957722233 640672496 709824332 964400112 574402702 557044118 762235686 54355338 643794399 478433178 393698262 988471069 151043493 374684134 142834087 248258744 837704653 394894996 759962008 471951764 500667493 903214075 389475921 265984357 75431708 282450398 945730363 183391387 232922453 390943567 335376116 927585623 35864523 774131777 152787932 284674096 832854470 977049340 906619474 863236615 51123693 363182728 408534353 841812302 173752497 146845345 36139665 299442260 735102023 260237653 231312921 373149395 65072898 335529722 239863526 307863286 54977939 916388853 144858200 901953208 319975822 562726787 605130929 385680639 701746961 483691943 528180783 936173878 932101907 631793477 604738284 332021302 339999546 448397477 999833891 320443477 706151189 503678509 870294173 974980886 374216238 922951520 884576488 636578113 833005991 747174150 668696355 127551951 360236515 617217556 241476838 8160767 292948330 782151103 690034586 611782587 603818365 247056274 352248095 146760292 77681590 985203233 52197818 465408138 820432039 388687048 480703713 486134506 367811836 663426419 193156622 294906094 246781574 142762313 682768543 405826721 85320042 342276498 843840144 341895607 467824502 449255645 385508369 553181482 175640953 963815017 160956908 332435351 417945633 4365425 40101329 795013839 948186378 163310673 289460057 802526661 978778244 45010475 271377024 226539165 564327533 740507687 814235978 916535148 245244266 441460949 772571287 855416148 772853276 947507540 957906102 433688866 701610319 923723050 307945852 719818643 686204755 685559955 138988138 678263528 152966290 218932297 671545725 641612561 192512399 840665339 73942650 995296376 581322326 790468928 356788366 829747539 699146811 845751826 1376606 941706156 819543444 2529626 296696250 576526750 330666287 976869021 221754232 588244507 13540219 846499582 429429828 982556341 523357873 92142219 516926941 918768179 53983290 363401438 495853393 723514498 380196593 250874943 789612252 753564498 288336121 140989459 433223714 349488157 458493499 196324649 295312223 133321085 682060241 811582683 971274148 17308225 170006869 302856858 649441236 904406149 545646881 478864640 404878695 248824208 699844596 715699060 899905158 925245960 392381074 316109926 661533741 997559465 179662864 620971090 922221122 217887905 119878819 208301987 416769255 294746181 250985147 102850484 389392711 573140947 299221274 187786236 51781427 497219990 953734827 197404053 683497526 166079018 351930405 813897813 177976611 313280282 504658243 988120450 552572761 101111283 806464739 219810599 57347294 156785606 236569022 253628981 976743803 138287189 309152507 871836921 9742831 886188299 545386335 166605051 832508139 574152251 743125108 334127721 85544700 754241963 248174209 595675194 941851735 813561811 639705040 436025312 344911571 385622543 930183522 974247879 193787444 549367544 493479602 553209856 18217222 980087349 586198862 522090410 287196078 703043975 377974376 330522169 359264145 58932252 166311131 482532350 688205990 568222966 136590020 289936912 19441039 890020765 245113835 665494167 916206595 709840752 857785013 713857442 393034578 374689343 452142610 222707749 830127105 10179133 764609871 992996870 178969992 326701702 70189740 521035683 608748550 703878619 347213993 281464693 315840591 91436399 137103126 788964184 533004116 48269195 451640601 802146334 938428527 159698337 806569910 441978063 733958353 465930052 95102722 262859048 391420259 468998118 431997796 272224365 606801536 637766821 601273288 677041063 321751109 440248557 459411693 494568059 397184644 244950774 910327483 45324981 793147466 352973335 201902904 623763852 499537 723465827 567166372 77756902 48328256 981280629 447068380 642853874 110776761 869729217 476307306 45672679 512020551 44275798 680945353 991087760 872157760 644046948 659961556 915949182 87482861 958136093 622892566 189186003 909010057 547075379 938119668 650178774 469484341 201480217 64328344 79882374 193031968 477725363 704362614 719666144 135793836 741118116 100317376 258114988 892433381 804920184 600373095 429977420 23626086 124984344 931137726 146948090 456303531 832324924 304603791 253590980 638914243 85106071 86873779 977685657 724923757 655525084 965197304 204973419 893519291 962616158 336688853 555234676 860180066 432893958 491434658 645581447 537476034 164205268 801059703 451611269 859917153 241503576 121880002 411572549 393386666 7532350 842319591 706671005 464965686 702868151 312791335 331693549 439234013 51249259 340965937 346844048 971825170 45909795 431819036 737990708 780248074 500334693 48329652 751586440 950482395 372752823 893903959 293900288 141653843 918690184 876554874 441507680 877578902 629287657 941293122 418515717 438107879 906205598 160773934 444858707 954972303 263795169 777615433 142039003 264597467 829402749 20210752 584287094 971106899 508581287 729078196 459428491 582584772 314591882 341544641 794473163 786489801 707448175 963535045 151080335 752314049 580031157 441782102 227913936 715423835 517826927 681490209 514453878 639586633 262945046 41721010 345696255 967965672 5803124 849012610 972825538 834877822 694711870 20646084 493479090 776109986 165206934 770189307 308682808 455283649 371779609 685557261 695869304 904773023 370591351 345794306 517213481 132643298 975223114 222479439 138416623 316637348 196873271 675373291 414286503 4798428 330397743 716579591 340124803 554236016 904754512 308861308 507495803 548136571 88947456 846057794 608726293 658888986 907763250 898729006 50886692 476097520 434157819 230550005 257088446 452626410 801084515 173744614 248846574 865519343 998281145 439251445 225479820 750353229 101472063 62858866 197456665 203306177 879040356 855918190 845298740 487660434 557556648 335735139 25962605 128804658 275673224 95355679 685009676 467307716 116236983 617111295 805329349 59525069 738544951 11812713 980686073 451952225 754926394 24976738 295074708 497765598 891539987 627495529 5279285 429478027 234825423 603028007 845652054 53408243 223204323 185877361 496818956 605384251 351300484 980123619 48736069 204453687 684709837 832027665 886671694 925559544 932450768 367855202 931551355 140882859 125446939 389327916 191491676 28249537 727014676 297473260 215013683 13291145 496310915 854562273 316753803 216240141 92321775 888897533 860339610 270661863 904327649 640608027 667344398 464954463 246786649 740888977 993017228 442518699 148566596 1501037 201903847 90807867 230689615 313181425 753121415 692981544 267818151 124221350 52554824 492443070 560324035 981031445 81690141 452060500 114589689 403869864 794136581 705825751 189707995 74562055 564127123 225084910 195378420 363621558 158734235 646042488 938522527 686224256 519472140 108363975 332923979 370238255 181839273 518738370 486234631 867908519 580672465 217255038 843887757 418045749 385422444 623451212 359089474 173995205 350318190 52772867 134097329 481991291 861390403 448864815 390462584 655014568 70902555 787975301 553043727 518485914 659149878 961167764 36783770 12044199 755663418 400927894 629208786 141078403 44797157 158752048 669730367 42066856 124917672 617818193 120103073 113307026 248385248 877006513 817623536 842738527 542004153 781211961 783215956 549846514 337725621 665806952 33623764 25734202 414022014 833801955 904729876 117965986 772933024 610363341 211644524 82286699 947826764 549229455 334782241 562577238 626201084 38427112 757934466 362621140 853488614 985749285 542259567 768619192 671704726 331761485 747767686 807386279 263626341 192176736 756978929 126021716 753397776 150626619 502835772 989289649 367322091 411875641 613697514 70934139 914846069 470673431 758281884 527617151 431302043 509104906 524260918 7080090 479993960 619639290 882623512 894309392 911558814 586170942 197304529 228347837 970100951 771579342 809761793 968912393 89636854 457960410 648057093 207025673 771228185 941045966 345189821 776138656 840569966 604128851 331541106 151300361 348697133 962865914 358931762 449475849 446999760 572316502 508586816 45155983 438729239 283143596 139091775 702573937 681010601 506380499 129966076 649476591 924567897 251323204 923063360 490049652 836042426 558675073 814501289 4963924 902789376 83385113 208533221 900848300 274912124 275387160 968649846 753646502 727877183 95844699 57034258 889609953 816444966 600098951 820537048 588243995 936534036 988054472 423033607 413113349 738014100 267796940 895037717 787791002 439664279 863280707 233889452 298565824 366111259 811536862 228772404 878133959 255548929 292730979 311251884 856147215 486041068 846659184 459384671 894164751 73360674 86503684 930976632 203234100 589814857 227124602 831241337 525795191 656290910 425735315 242693133 665669338 543512042 182336432 95758164 864518837 460866842 328024625 722980304 482127299 938642822 294477877 192466370 471222360 730205729 116700987 46935702 696932 782212206 799456967 726358592 278098216 18415463 904934309 340776570 829835617 796008137 63819601 258925344 544680355 118496691 190845 127219387 842795962 605816497 241806482 979247000 925624187 968715606 767621716 407798114 673920713 372300016 574373477 818362776 467506953 141084142 963725052 701948177 180609891 222356301 648659984 583548163 204320051 172535914 153537704 269082155 16314315 355434704 460643087 294986903 238282721 875940100 127305663 788723178 140629499 475612156 354799529 884059731 407642366 645791598 451357067 669332779 119340408 822213726 38754134 58523857 615788461 863531037 417031621 473128298 93839481 531308184 99052611 120964800 174171877 187616044 106900711 332034871 525280877 581035685 3747373 963141727 653962319 955346802 545984664 19339149 743208429 379870177 221366302 108444466 543705510 661255443 704851829 888942275 90283265 11731577 167201498 340963169 103705713 610312821 646510835 336837918 105448187 956693045 486580587 47757157 675443793 62806083 706113418 143772009 951183737 624931565 45786635 448424856 14057624 983780355 872037194 457906994 9298482 723207087 215932723 727271265 306439003 402220271 680136581 219227170 273146070 650772555 476185610 717324339 402320906 674737310 433567971 91126581 272024635 695375863 372110929 547766005 263519760 879699989 211710748 204430257 237646824 607327192 771506024 464061659 522803550 461226379 349305796 430859185 21355250 431677756 674768784 121777176 866639973 768742674 250728164 218224427 340724571 232888839 695382943 598453809 348878669 581953199 698158158 625868609 287397128 365162664 464763072 931772897 326551136 378005115 529603577 51666876 253083574 291121683 292636455 2699395 495788012 826257531 797180844 91240451 762571143 673009677 604977312 179712148 610314325 784645742 748888999 216447911 965543447 646534816 202509769 204202946 489827283 783808084 418852639 745314480 659626983 956361384 509427465 564182407 276432444 876787597 121538659 538430476 217751267 158280843 434238569 412951953 514951622 300583386 280513378 477017500 793754277 127040008 535303516 749706632 578243797 714714117 626468032 195018097 19007698 652815640 808635559 612419949 48559305 984305281 14237668 257806358 524886207 188816512 691616918 688645033 187588394 502510900 546988493 438744343 615464443 184281598 433334774 856674938 762170390 437936608 663576959 687446971 230577693 826476953 512870471 675154490 870688953 515389326 753365279 429057182 102250188 76545964 99287037 237482092 537086752 114002614 536331866 789791606 860872700 851691743 991870144 199146441 100147567 245460223 591715421 400627898 530665529 895194244 232192559 231928323 287682586 627729103 288696547 278410296 557121204 72498821 422748296 511876343 701309974 690252783 527430516 225048647 436861089 964982368 33437604 616725976 580964960 925202632 631275391 647524980 636476171 789124188 991098767 936922815 162552648 87213922 362856611 236238877 622160321 167470376 23189327 532598277 134313798 656890410 722878680 556505472 936419629 689091389 227755292 308549390 514051305 866857386 1898710 669293748 569381513 793425974 248614700 784023439 202439330 987151610 969712853 215151606 190094743 658857516 938193161 795780467 142746025 999998615 998083427 194419575 679908031 740333258 552781464 305442618 188606991 291307955 527080360 952966666 637560852 751793502 276151103 247742816 768243195 556668697 853605496 916154180 198941780 715878975 87449936 630907695 109265953 982493156 504687162 748281935 835754010 964658996 985705955 526705196 601220903 965274702 181171396 429098870 86587922 905973748 988575928 663590381 703157445 321911164 59350543 481583030 664707323 41735391 810193762 675669683 73703268 122037204 355232462 508656057 606406073 723586010 879775653 827396853 547237033 329676248 295514276 736584198 385228770 240747196 489542026 675006628 381938240 485478969 731490040 198697135 657522642 527290090 556305398 894853569 181738490 392105865 83045217 721278059 328716376 869645384 103822725 520836242 138182270 190895940 826318555 180310700 939403039 999737902 734021312 293015125 186371042 661828772 327117559 249379068 879748573 681677952 745958527 818147349 691543331 250033028 549813499 617086291 695147423 771842864 550688618 943501900 995359031 390280875 339558382 540093063 529105120 417415208 154184618 269690910 13272392 111919547 816598028 608653903 249563173 723807563 465151630 509313078 682069017 481242176 855239254 569293053 881765266 775745228 954019602 55129678 934169177 962506027 347451774 490150311 664219567 745387685 381846771 454808683 325520322 223495228 852154960 521498470 79662698 492914045 221895421 123701062 708978707 860204461 709758706 731570416 120645475 667106265 561816488 121224760 337095547 901470873 493797259 274267905 23748113 486946398 716099261 254898031 796261156 898051471 754018089 687544592 138759678 236441957 748165639 473723068 139473046 935916236 428098520 388620183 888863048 69235776 747907350 839015069 965778487 204003303 594997794 737290066 819165126 669697563 976619528 638351676 192985030 679113241 909602765 80651705 59910260 775331305 963124069 501289476 823322549 796450732 916751777 149784662 526884167 498910535 147428576 909051705 93875306 496776696 998143163 541395788 107690452 952311312 934181590 209768620 243708710 245310002 196091215 176898208 242446659 349092054 481271589 510283324 280535264 378948699 79688810 870140372 716572491 481290681 255828402 216459967 695449689 823984016 361552475 439682753 363000015 944383561 182535429 569529714 907912877 26443349 580624326 327289998 585983006 247749241 517914925 5122517 967370101 624662619 666002753 71884248 754281067 886262747 512689518 377627132 674299581 829909942 765052438 631341739 21220080 556119129 148890850 838347704 220392285 954730832 488879874 886295177 670487283 141413867 574338311 386524106 603161117 727813232 882247957 112697923 50432161 420543185 817916129 284040298 326823735 600883575 564793328 710431151 586339444 422769838 401272896 524790312 416684309 265255525 517384319 214878176 210123947 626471390 465915775 126987778 54858629 976141812 942907396 847195063 348222642 78379429 882109383 665005335 49046645 700285038 287307338 363045888 329938526 516549065 729959519 803110243 561444034 485533831 637784653 664727155 775777181 80252838 251281196 794957505 703130540 138410031 19662455 214301425 10194768 148054915 145420503 746196513 713244225 26045575 628055416 436121942 59733808 480574621 996909003 890460214 1702743 974831233 277206286 443320398 38742898 987838876 867665909 226655836 745088392 837680885 492152565 853773004 956585744 894684147 617720703 755875124 37922439 700967360 117494201 489830409 11151859 1255492 960366627 739928179 893330323 347099567 733364727 109407259 684514449 876483241 896769753 773991958 947024790 507399083 342720441 72136578 934914275 395732177 745366765 308258369 382470334 803158645 475330972 308135120 568113728 888739170 621446263 167570446 652347092 541268730 226408081 904883253 259850968 784120323 79056098 491990210 384260411 757001273 722182956 208826591 82989374 130931696 510096939 31100224 496351006 38500150 803128446 502580568 954251144 376536683 930439990 674209935 367414940 821217665 689342667 610904099 290816343 740084558 666711942 35983258 66393704 586207242 942003916 33450715 204816057 607044727 613468712 215299079 268928670 182000828 545208382 621881316 369742422 184211516 952102221 932165179 58157688 629182900 518194146 270896519 169723566 789514572 729256753 162609945 439932842 645897416 514934515 998184453 344439858 584498948 282366629 989677880 662672310 40971251 483965104 992544713 134440682 245754383 560737835 478545193 633615578 453714263 824269048 325595431 279009187 268435568 873415267 722570974 848001930 227865189 853526308 750664165 438965401 239310034 617100369 32254827 469180836 685992553 35935683 488119198 442898709 311036610 937655996 50151578 964157632 162819273 650759112 660321565 908476129 902496864 860104650 436193367 703616063 432496810 889925326 261539717 873394575 862402799 535860039 799859353 81077342 623721951 284725638 88849932 745334201 146183973 83225154 47012102 856138504 686348190 690071733 485214658 597070173 472161300 551231476 89713317 66222029 586965960 503373622 790067511 155013979 807938283 939468698 518827698 796782076 968631187 355441052 979013827 858966829 628833558 357866224 321674997 284190020 446314477 865925366 292516806 847645957 766970873 429305217 429459729 776915137 555855975 629863399 859116953 155382208 149372557 657922803 36086978 779166277 871382841 966048724 403362002 970780741 185225199 498387325 913382924 887286779 702159455 370270604 418212649 223992143 626991250 579307100 761981837 597359565 50213398 134489286 131034193 835261132 608458253 56794696 2512288 893550401 236319426 724036837 970937434 787596078 987142365 104337079 939382802 874513305 992981123 544065953 888844420 521124976 208355093 567166159 932040197 330202543 4592722 781601130 218925413 321281842 547444964 513189262 981912452 91831542 933906640 135107593 47706451 73869787 132741844 853496382 152139594 552446315 385471125 847613839 439727811 789870003 636739321 726386163 785622686 130711957 736824020 808927196 372938190 72825831 906735343 199486766 984009482 851304046 145575584 854511734 310662302 132057946 151589653 155772970 979196554 774984408 830960027 624674619 607116698 875696466 510952786 249194068 647401542 294194163 337069429 636984577 867767389 34161618 548734125 157503378 742854754 207599576 672061121 390575477 683233089 824658237 517482478 647892664 789682 337925814 409032448 975595529 442235051 80295533 951537453 481384007 707422089 855141078 1219360 326610012 827332525 928010943 767534392 723630573 16921657 336016668 806868682 666468004 102027242 982552239 262016826 337256567 103923008 545788623 697399830 668533760 557724914 106075131 1105656 677975381 813544525 672315814 349949812 633281434 159028032 188239474 402809326 377249206 914095971 767485279 550488302 320141911 170174871 596681323 969934015 905593852 959037121 560741968 478753465 271811409 469839770 981651410 152812029 377143074 277036685 742714700 9202303 782149156 654924125 29973986 56952340 596355909 613284783 862458199 519820129 476699823 559827768 237306277 853301381 799599953 891579583 992872439 678760887 808613197 704370190 181891428 700750197 875822547 337805620 320247383 473728412 987647159 962914678 670488406 211200609 97395967 352771543 856659419 199152885 630008944 762111258 4858362 249455875 131758741 231272768 773503469 597570226 422263578 413385472 449883586 817937805 188225726 733414208 295838822 975411362 36448891 161497399 37717689 851833254 681443031 854244187 711567361 803635357 137095083 736556665 757217860 203748213 490205787 694747702 17815611 238254978 712013739 148865333 800831595 592279237 925355153 205581489 444138351 294425319 342079733 297116718 787289877 786626878 915642997 671386663 456503458 920396559 957983529 760161866 956503234 394192226 539841644 303231360 142683298 55217790 422364562 119958569 615705004 471719998 202521208 652763151 193458828 695451568 235694065 677082202 906125987 202608353 397426883 137673639 561544228 135749401 418063220 494694528 856850764 872529917 460034609 506825427 450446282 952287862 45114761 144971844 173771298 304521646 709590216 706218126 947285350 944841602 754114086 215802713 714882897 193362968 214197969 244308134 156619902 684350688 525159740 10650444 99368747 95610783 10424280 757355444 682112464 859502853 153746948 650788502 957430381 960587704 279860322 374977831 620624215 347928172 916034672 16017464 328448994 307057087 438201641 218783238 224091270 675563196 690961036 525295024 10329071 136117185 746341949 921357584 5178832 189774458 599859550 828641342 746603965 459594266 262275000 648591525 362053099 900938867 889252511 952369304 566677839 386495369 144149993 761120543 967568674 593396039 856995313 992741948 434792082 330041276 22050295 65179706 56650909 505501032 703345654 505769496 436420278 991698187 976950773 847113817 724002185 144735915 443626563 625268349 392336613 165800240 872007513 42447124 229770266 659435605 421506190 490169630 460396418 216900786 259060584 379250269 314263786 638756835 100826394 177042781 642492864 315291539 540930124 94296621 826728105 808796228 997509649 311130182 897019156 484531136 18925242 312255750 688474349 949194893 21718518 735379574 503784541 30922956 963751241 399497249 898686970 593578105 786798252 924775525 385610409 939334580 825844058 161756061 151996478 716795072 444009806 837661529 894666130 622102259 181937926 902443824 278674644 293072250 418688078 199891954 307436954 218381526 47051746 756014817 527617541 508138877 276013757 894393906 123466929 930723221 649508243 859828349 457633992 867489628 266334793 941970365 529406331 873261902 51413297 460653879 365416871 899093333 383723888 804817249 115286393 493498055 624853871 732336804 834764593 613460624 213039300 407241122 685050505 71086906 500694364 126744706 536045373 895702099 342428570 92383532 500769269 465375524 932604819 451667752 747055809 500528590 312425937 519669983 576176800 686607051 544635620 91994075 947576736 96168318 591741093 225112205 320243805 694573794 889995327 551609520 847386984 575026338 848339360 822494173 702908365 945945568 821063891 578829694 113073726 464415904 765935945 186318292 352425473 952855986 380929644 461305740 694086100 762635961 983190218 616999098 124681306 308200494 248765284 290244586 239560482 808382544 600038853 599958249 567324554 775450004 839984775 542162193 551177789 799145675 423560991 427225322 134276126 815463780 404857612 731792678 516907911 227693400 916043439 16936866 410844207 716156564 593992957 263295302 311209394 714502614 269390587 156751983 198523213 840857137 680068300 836889735 281762026 981808899 390764475 151034631 164447187 704490311 975057068 59424666 810875046 180888269 238239939 592689423 276751197 877303272 644653239 191993246 882000468 583366787 671024652 107058307 453573950 580038649 686210715 972033312 977409401 96761524 503279328 805056831 700328579 230126430 701938052 24780580 780805465 438184307 468846149 649720915 497514847 889920467 361310367 426713143 450933983 681792628 243418191 367780827 229727733 478065814 416434333 407468723 401920786 651802890 745300510 59688007 480902840 35061974 905232531 583386120 997488149 955407957 124995698 382809519 207640318 289444541 594037536 478062815 774634143 701117282 809317860 443074221 408207761 468005736 477392693 145041043 59054046 817608016 736538395 262639415 496800488 422459947 623305603 424896724 860406971 673748912 602974070 43584237 772477308 721284305 176895492 663279656 271717822 200620401 982051247 326766666 181070387 552134308 234036861 749839826 572053265 72132404 164570225 993240124 88650025 30590406 234103564 998589570 182198235 245633000 799629885 899720416 265322432 113298012 657794426 834074320 102474683 818779146 604659297 890138064 244518818 519901676 643668143 788119264 108494728 139558896 301382086 898310471 512179821 896545559 305963064 216646226 760817632 158104747 236587810 6717570 778278529 324011520 765226895 116509186 719255171 451148519 443005758 653090068 725467301 967982488 824584738 896320151 812953100 983282509 626683670 662205590 163240490 347308486 201361670 119262226 913564998 884466723 575975939 249781265 154037575 154911062 627638270 974800251 722174214 760050467 682300176 519142807 551575852 198347238 211337963 439212432 140509198 235327527 582756865 33286693 820793536 576448319 534415709 153499745 539245574 304082543 811845326 108340507 400839803 199953791 336978012 135032114 485883866 464342284 11320370 783784583 873877973 551472741 820878812 761347660 905242499 554172045 349805901 651475299 644374606 725942443 362552191 334280191 914695180 761166089 269289284 336956177 407112742 568228737 891151603 569853475 695361369 785849641 597482267 134820603 842057704 319574698 918450684 855509016 584120781 34099038 179043880 340215190 150408594 787287414 308939402 89064126 915167732 730746478 929434924 803709465 507165220 818308210 393220149 352969889 795584716 584790333 603845240 479430769 928609361 915028658 189952960 999606942 436359135 34676238 58769676 702061157 553583568 429598534 712803710 499751370 85124690 20737100 567855001 759560071 638752516 840273823 99290277 14136012 456227903 960442643 984687466 610647887 677460069 205060378 979478649 875195627 455263398 1766065 951659523 617051704 350225933 315563661 93974224 186752529 318862527 216116505 432779141 848607888 14585624 179191118 369727 797151708 834791020 642915724 389274305 54259827 189678380 780414516 116432728 178823025 382590545 677778302 343551937 936078317 631542671 985377830 373192088 225490401 364865052 608787394 44950266 718170629 490890184 158985849 7502749 892626882 298144521 807671699 254415908 410368910 652140769 367573809 445758970 994497941 141188485 453019811 474052724 703919449 820843791 328740596 880652640 686138803 794765554 799177102 111278332 113315113 943664954 414274022 798151891 57014265 972854486 585571266 523586996 712513806 368900209 175994832 887656315 662901046 483443485 575185519 87367192 525860479 477467249 521236058 114947456 142645927 729729212 18463333 242302263 713816890 125087666 412475411 46330892 748967153 717647809 947297006 902381282 642067437 518351598 916831801 480657560 953640849 518136714 123658956 495680656 23455509 547751023 798155464 709663167 103541782 254330027 692103133 503090189 34206265 943435627 856532890 959284812 94284190 414940108 819182704 915771677 516334325 267000039 82697428 466047053 886631447 578692225 48351022 99108530 442395447 627038928 875496164 373175033 670718527 454532606 434955624 404666484 812942564 587775275 684638693 513723069 787815328 269270107 133833660 98850512 311557619 443957521 894635678 355203450 106169785 531343709 392506610 138491395 746242909 264232486 947378526 927534776 565145642 152023179 968068047 124637510 518136906 84126354 646864357 440902623 339369879 603614459 990361005 942439866 778178106 579318906 439870979 377115942 615388506 455326271 538442215 994402313 411738090 232852812 220049351 195490267 438792405 599962833 323263967 682234771 886532084 83322453 240076085 714653330 236472863 127571402 532718865 80840903 352601064 189343301 5551799 425953187 720049820 708356391 215405135 175594617 243144883 877748705 886178771 811025222 324640966 780134173 720724731 432923503 414975490 510683831 101353061 662558769 207205546 966253981 808990809 746393923 373583169 371813477 519423414 544668214 538920727 240241898 928498337 747049740 843676920 815773043 881991949 875874580 607896198 884509365 545170647 132613120 471555078 868777815 882641405 810357150 503024488 620395182 979387420 322542692 263447480 261130851 393515951 65798602 277699222 221736691 138468604 925048599 589754938 415083475 695645559 865570383 371602760 66816598 644344444 232921274 339745082 323327224 858733339 637410420 323878317 767836040 764240031 724983891 678393525 301119211 606275179 206253130 889258445 713002718 545029730 804197615 600001386 266332322 872948603 426445200 708863338 110859917 818531739 171389317 663795186 740351859 537401694 433827769 223931254 856720359 995178057 412748725 561764268 953016979 641340677 657473467 825397872 458841081 754159749 624806288 64335955 100830783 193760088 404571518 621978104 36977241 665023113 458427880 538579795 712134476 630857330 810077248 470791695 126470548 590887149 279264573 677564804 111411628 292735454 728964051 203699468 150014495 663160063 345813160 776616163 379982589 606251931 34514665 433430409 487568637 831063930 604147886 97822409 655208907 476792030 758702746 110698536 771797686 147398627 167221814 343505690 16419581 773780637 38049934 408195732 341972811 128276466 364162376 128251592 195577568 291214355 625954070 725211207 21515062 115621697 467936053 516350822 133251370 860262103 440029066 948645004 165712456 161763378 3072056 500885908 531464712 915760294 811398933 994122960 306413241 501195224 474377250 780945705 335975240 225724724 63323881 183146325 579765042 318056942 144897883 238671482 737562264 179175932 904719677 435221325 759197111 569168295 938320889 530123187 606400183 536883037 257338315 203125958 580114666 740872406 815310525 272033830 143964515 678708025 313120860 238395507 679988499 860851829 796108141 192380410 729520019 402789224 903509051 775335414 953399068 613674739 920561471 187670851 525727284 757219791 265857796 900547089 94901815 383410411 78783588 844716367 854684818 650994272 669438615 132988126 507486907 8849420 350859484 776323719 231952168 261923100 995623643 240763823 717596361 999638853 434190862 503457562 859365340 984420424 13937744 23015992 234984536 795098791 998469631 115927753 299446687 434780016 379236256 935025876 465338135 751208434 275200897 320460903 413955223 403875635 512898170 159501071 158525176 672360538 885282066 856088409 368283959 114384383 348134957 317811626 66470472 365067911 665215801 7479215 35108497 245443706 866689841 555038910 708244071 547022432 773509737 519233486 379544988 173851157 197256699 708962346 839828073 440791579 533990658 75916739 703868791 379314121 146264633 893776143 727554926 981644154 353822636 322960705 38214031 230578975 279841336 781219856 966539626 998907756 602703962 878873833 786882235 380194500 525451314 346302747 73349516 200827332 998946767 242166514 367033845 309116073 945263001 528324431 281434547 589137001 334636558 493810870 662975088 528426217 979493694 268949712 433069675 888843072 335736128 558836988 367017072 695414439 155290569 599702744 586747382 440048375 69107849 221369266 605685095 334806196 725726488 907784589 911907597 940230725 963411891 33728496 555273441 427688279 262643411 850306884 163103277 885617451 805737909 757624647 671354465 692189167 530096872 698309511 479046199 507608858 543321032 60759281 83477555 782700948 354369066 720931680 206555629 214895892 474758939 898215594 867310876 964130975 319188787 639413835 26102245 917500088 5255970 400472446 965068783 588940210 393463880 213219278 938471046 436055689 628852176 754407158 550525428 855977264 307834888 639114723 494041931 174988401 325179899 420176906 734780321 352144985 240296138 25360907 190541274 424461990 651101225 131078132 617326609 730453517 76295479 820269086 277587567 519946642 127005104 220913577 276325950 116049188 81034443 362111866 646910561 118567345 594526759 357079149 3725720 934980396 801292475 346167429 927873568 11719707 368790664 506361206 872983503 951982873 304774389 525348231 755030036 364497739 750513802 730390762 116266069 252934046 791056331 132014359 890883716 695471444 756849080 164720268 751698807 368292226 587510880 985755703 422025205 572599723 745091667 512821380 629057020 962640904 599012033 875997641 980206108 516503480 537678416 567535586 754976019 734576822 620488741 747100261 433168378 17328601 849526574 257102564 181862423 885457980 974463713 543264665 626602682 149298603 498071107 934855703 782338601 999301627 188775956 163605929 192486758 409472164 152633346 341188850 33657698 33990895 936658407 937480139 712835917 106211734 349882794 825075244 858596993 412651846 665894261 390284652 477458603 256394168 71522175 36425880 363544883 75766141 84715143 802133077 903462055 106867281 243853258 178545863 496198151 213009200 645011971 53416241 385062000 434302768 415330361 930138907 993422400 710282683 275881886 436559703 838179614 728366212 593468389 125748111 152992593 351930173 495168672 611908979 557736159 233336907 610505916 886276945 475150173 547354062 603766704 755833796 360600209 319337806 6235742 661095465 566255549 471035903 316819198 613291633 640271438 958366996 143022745 388904268 333424336 818618395 861202863 710151403 652173119 506369034 305652907 563409152 601306779 553307005 37268775 237683515 392872395 271180230 320271694 818751489 385950669 248237672 582210280 230636108 159649618 75949736 980269149 558616098 788328360 523603426 875258938 934229440 28400103 355982565 423930447 511227749 157329734 721142071 837301865 431692797 94762420 874482620 774654968 244750155 620262783 216060035 937489747 333134653 114621375 828714101 153265363 681332080 392070547 643818004 19897580 870900957 845327115 259727014 193581987 370226770 474232307 949810064 598395208 200171293 103754369 342223187 587250070 977603116 442146809 788963275 205758511 922733993 901917118 774363629 718352846 612355145 835899787 385173128 888889951 711890896 676721011 312827398 650787966 374354009 921697029 742994 483278858 301132893 550054947 412896724 824524854 123960264 453353940 777920614 159413304 488080371 293672331 488688132 167919278 341915412 783528277 515145712 53209541 19013345 255492338 779610968 681879289 603819273 597064231 730980237 457010055 476030110 323192492 9511718 319048305 861041176 65228079 568315815 847281174 677608732 852920131 919278563 282098916 695352392 384640325 356219070 909789654 195034964 369426123 464601372 105130259 256722000 527747043 185342498 271481164 38932893 313665327 253705526 910737345 571354656 225558135 545028275 894827806 868418799 992430363 805700321 789871631 397856673 143354089 774014209 569849722 678709649 580000494 293375880 261996428 565212472 285351585 921168422 881203595 36940284 985783116 41411646 76002597 492316681 703593129 163145193 208955377 609418472 557439059 361206476 834574246 3859901 66515210 756861925 170759650 466570507 659679780 111300467 62808280 195772024 512663342 684979484 898036394 962399947 115246428 914055127 758412530 347163253 739740259 390105947 777455957 340586923 928441555 265222630 897853249 433849686 104274975 914376702 170787426 691690595 49167984 672369046 769990183 54467832 234119696 953682502 136804846 172468622 154694398 163658399 116820449 493018153 290520213 87803412 196287390 748873303 222001590 532413333 463608557 248192315 879255986 907301860 517262237 380894504 903423821 994375810 103033601 795116434 617814827 290999032 869886088 463359216 133977605 688674840 294793404 776778297 604769869 456278212 379947252 489458071 453434871 709563785 807622450 213787490 549291927 520482824 733288446 621818360 701345806 376701809 95279544 610509105 810561692 801243427 464016955 376904847 277067705 153630065 377769699 794455101 862936345 277025494 809548098 626432922 660614535 81599184 457209805 147476689 504772881 888726696 545698235 357545038 575624225 287053578 786504920 675875047 820671579 839146628 74736464 995275807 920594355 817661648 512364945 18647583 695581849 275877989 450133123 893464067 159067866 935801853 828082145 140939619 180057019 260680173 39246475 659004838 781523772 247600340 584335800 135823430 924774276 721690917 702626812 156248897 811973631 577648184 952117113 332915596 820833911 396649701 732145287 261327056 425560070 98445449 917546666 577640631 87255482 56203130 652133825 851155549 333485561 768159489 747981589 582700360 947649859 538993826 269778131 174661136 90565197 119833719 72343367 667328614 549943001 896217574 88325941 823542733 7944011 987249989 264313127 660970070 754755718 570675242 825745786 658165734 693765332 696889299 762483785 200904334 982532994 571250784 492010740 236161548 365072661 607292126 998020285 609063329 946317844 21880822 665021151 72816993 647003299 48973880 251056538 931621806 224392326 543401216 709215276 521678278 684301920 190064751 334483498 708945875 153949696 355151805 729133349 590750305 777114296 577076749 666924415 593121503 454637080 915004903 775911118 499934733 116183054 915016515 275100379 131450854 205110548 216496336 759361527 20518340 82553783 676376093 783187018 756336188 256280128 950189049 821340862 383792459 96349364 164914305 793212396 534473664 959085906 805955172 358617554 617144393 32774060 262135820 47858797 444784793 880427939 153487011 668694582 721337543 1513353 349686943 597596888 221417778 169071709 984488892 669632699 286871762 735344819 554740290 54307388 269733838 539734796 655456072 382929687 668173045 244364426 572089618 994743230 557797279 687949621 296024924 958145498 24525189 530553571 46410708 561121718 948618830 110722977 936103520 453040435 200904712 309328424 161180525 729149654 410850139 57237473 215271423 706759899 3915074 595185861 372061138 746262397 236383620 485833112 697417608 116015442 174358460 490686510 872675169 54995708 211271712 406846554 317139422 779389176 825375156 68490467 735311257 4658401 121921950 55122804 628887560 141849323 666502957 871992390 596976227 654417057 237720330 734961973 64477647 790548378 52335060 293817519 476725527 773172017 483623167 708105921 663524081 705226591 247606268 830887299 588003715 270643211 43322532 804807518 695625846 806502012 628404494 331411734 388198578 621391967 811624243 412406864 788038680 710569225 845982833 369730364 470579790 818095051 645202335 276496601 981825396 491512774 695562255 79390366 286683196 310148534 605136883 173332554 386828868 40497909 146733792 527549787 979206193 553702994 163831072 513457428 37612200 624882850 513113396 804658964 673070504 307839468 443248633 829226590 501883921 103308233 228297187 142279779 266834765 816720460 281423585 451645858 119672433 629997691 534167740 859811281 675754199 897687535 163372397 755470883 57140883 779067299 311742149 916059365 255915216 543164861 781323134 115450634 821399023 705150512 375049963 679389607 132348125 144515884 257363102 724757709 881171350 351295212 719067500 895265514 856152656 627144970 344279895 887386408 365580236 532204670 495431334 513767478 869882039 940516989 612169931 397029552 128002647 327663610 432268935 400471378 421259649 711783317 322963595 848852642 974044557 62707216 860634558 684004926 932967600 751050584 125411697 560045536 151620542 544870361 364629950 781004606 249373846 576484668 704989432 563526768 585837985 152538439 168857619 864055829 467288384 951527128 265932167 380123089 165881878 777667153 118315120 772213128 195811431 598266708 498772746 608571444 324035717 231717706 825271452 368007261 28693552 348691328 629544186 657669453 233437339 769754814 63732787 512900362 307771319 52635254 136128758 955609504 298064146 801993282 641474364 958727405 562655156 745966656 338182219 294110800 380979842 249344872 413120855 389413234 915682183 751021849 732556792 832958160 60781649 517562201 772616267 487699973 721215053 186594382 197559197 134267105 380722421 888645540 424334806 91546172 83664272 639242754 906298395 39013714 750249182 457371944 399820656 139479099 108147407 940351274 398630705 645891818 34538000 188522679 247144992 245348274 266268780 652704239 287017587 488091311 895437713 462834889 51985278 45755006 235010862 379824609 471103505 869359200 555695164 874758257 142347431 337615334 770724357 697230057 953725439 388116129 125318796 999983031 595220202 17768353 710094430 214219972 275980438 188866701 16446693 820006432 611712110 602624532 145258193 163477935 675343092 703368241 897209196 405713801 262239892 328500830 756200832 38589443 512473930 235109194 392058484 815143073 860265148 975107235 868670911 756747947 411721736 928205277 419835047 86373338 378169542 828977390 796783287 628464999 436218303 857566391 214887670 128477659 203456976 366228626 203937479 82134100 605934539 425975224 419312289 266929948 861335919 495466448 526593109 444083074 670334526 824094420 617578526 875128409 735780519 820377522 399517163 816763997 200146432 10024577 755231381 733546168 501792921 97221313 633082641 934264213 729864960 292421393 762709127 542290015 452519716 210500690 916731610 962664814 117149905 969533425 312626226 207913204 930874039 161330427 478258930 10340995 439742737 237807018 927269680 878750749 624462527 947134503 33217145 262545860 449589194 213052003 823800665 21928148 121281532 239363306 120217630 592173895 255346342 750954784 879633765 346531707 334907933 304838198 701848735 225989277 448020276 727331883 502648360 433315037 945048717 516594390 752196276 277958214 883519228 118057957 801553206 577857080 659372597 777764710 120874455 322874135 796067927 424853004 152151592 727774855 970151242 504515217 203245931 948723774 878710203 998951613 482742874 550546403 256558891 938185669 712860899 200759776 597330423 94632093 889336335 633282843 485624555 815560331 563475340 717337039 466854194 944907226 692819934 646147630 565977193 428682891 561506395 174534472 985667763 821103934 221129524 773478196 490153465 483414772 277135172 588248399 742471860 93941969 344057266 478014708 819259621 441549578 200032153 569348869 778980233 986957066 239519517 55348760 766391797 342713456 171475294 765861053 210832653 102723147 471413570 159436484 365559149 709237803 481645206 524561197 899498999 149683115 958058587 76560878 11812133 99945693 250174960 910835343 126479657 371425504 224808471 917595044 441625772 915363698 967795146 449686554 250569242 216526366 927891522 190547223 573220746 20598834 350792558 380412217 890948620 670546086 52144551 282344632 986442292 163774436 29041396 255265347 13930326 892873385 478028439 192296151 932787401 148382982 42328902 105711724 227144496 32315393 786718778 573620493 204035749 333869020 502958187 650290018 251855183 212075293 171738029 626500992 90963658 643262863 420146215 780444426 693820221 642775469 10158456 174940610 299574409 732794583 51788155 193602020 846975727 440801897 188944508 111033373 636816869 237922550 276280605 89177315 16641168 175464027 814211592 579369887 888748470 313887815 481543309 552669662 88627969 813605931 500654717 828592583 165420981 7869629 458132587 729684351 899728814 177916402 101632982 316938869 736052545 499698624 574472185 662809984 205485972 965213642 684794538 649347403 387065441 563522124 206284893 414832594 25395812 458313548 867552059 954845973 927695619 791913537 806322706 65784315 228536579 896811608 487723799 69739139 689364458 555413480 296248445 364698358 331912759 305766115 93441848 773243941 732489262 867117680 38225504 618985511 833881187 666096311 711916720 879688712 418647975 307564175 378140093 746371712 426710529 28693053 931608709 819379223 139900141 711687978 323364866 868894593 568632278 58352089 582926374 560070836 813607206 183267747 830903456 343179979 749610071 778664594 804295090 268087180 634742526 31690058 657683914 687490964 280168184 523992967 673425439 951996202 254553626 996740860 140557581 671857114 896337066 914661997 817851858 384939803 664447129 69796857 280224957 892153693 66887584 962360299 455706294 548272870 981330806 17133149 265210295 596647090 254281277 356393690 999109875 652494609 629017074 773536297 356830819 490340463 143573023 619000626 884553227 619386850 222885775 769077127 580234215 941177157 558998898 528621377 9287969 341376721 756435116 838539393 976732167 709088416 119139636 357867326 637749099 857044330 544725934 957156499 64717041 616298579 356343055 642478904 319110980 165611777 741996212 661264206 556025275 601062263 891252282 413214627 999940358 315488686 137921729 299949755 738123886 602657189 768312094 271346117 223567567 717896475 769059830 67665787 507438197 9947367 428414870 27366856 892509712 865704732 300946433 497475164 337876498 970271263 321613022 200561413 258235149 56558562 822252053 849132587 131039192 529285202 100299751 309809371 594411606 99048067 439405611 872407578 621317711 11865982 76901147 509788332 115844874 690246174 565419722 298709156 700312708 915684676 25480302 525825657 701229229 558829100 459814391 968371294 492401691 519287812 249422654 984749953 446319450 182672824 536967262 872179338 835009093 961704268 919192471 398121698 972428653 233101586 889892960 952962251 509850383 403744502 677548805 760663079 273459242 747740347 563974832 713557767 532260700 863700107 978545158 4899416 278035648 737273592 685820327 260339205 972655747 283496671 749087376 534683892 568009858 983745939 633165712 459818358 381737870 549367162 292989418 127521771 823408975 964755079 163294855 608262378 35232537 173050510 380216862 144249471 535101227 200981557 662077109 348330122 281018552 596624643 763591485 837754907 901296464 753057169 236243631 952185363 331935146 194469154 687860852 580410052 54484995 994057431 777316826 242346165 544251149 976461127 584093542 997484509 586653664 520842466 108790303 203539128 577642696 204746512 309392257 810969550 365517900 194328418 550065012 985261675 467380766 601334764 234532894 232647912 908015558 573561195 516961426 9610987 974556667 759282694 262752349 926770727 4810309 198695767 132503772 63107727 633809134 717925 641554738 558939823 310948988 865871816 492685333 936344086 198720379 411760914 205706397 225190876 68335087 247177345 974760061 100997846 172472650 994503088 496504965 573206819 303489999 426484748 623378618 461379040 650024035 1165371 386309293 92623373 161663419 403714189 917160946 684875060 176029474 31507860 268209269 970685302 845517250 114104848 8631712 712921366 495542865 729305588 575971968 28171384 248308106 567140234 604368038 625752485 969902328 167555869 418761785 919137317 382309566 598923562 899139277 386848275 897448192 111532935 327908345 905403071 186303722 582451582 547816261 826226709 335810564 524644029 59976315 118674459 24152955 944510593 937451623 471528081 713946768 690616999 624831416 1989098 714505298 297086614 524932810 924793721 976961912 661389826 890129491 910798094 858601380 618840121 766610621 481491780 228866751 587936705 769289495 725384310 416527692 452334651 835188717 608662673 992659950 915984861 43816790 349631161 89238152 937628643 686800194 227063845 785554249 103667616 156861959 180461100 117386070 330622416 772639686 543004002 169034415 820251172 406190297 195808827 555522873 286906834 8269605 36038013 550842524 961189502 802777813 975233781 582967047 912118636 760486395 821903625 397812578 688816905 522511093 218251171 980518971 158243140 790518837 68627840 179937716 369029606 757884852 600582453 650847996 908343803 985725988 571596619 794162472 793473294 978583660 447144935 454707803 620503101 875880718 850455225 867836479 646514499 163003681 921822105 781736325 562790656 875111227 342266038 434480090 149846774 854770343 976271266 373843111 958433759 771380581 956875184 343327298 41504710 647175406 450610062 315094346 562590853 79346117 534441450 795256064 137677805 172536070 294493180 124647437 707135123 423643767 174151982 824920888 654599698 892728264 30353419 946981512 93328216 251211746 288253951 539629027 758053875 108659522 641424679 890064145 747225877 47232638 824511480 292455760 290784387 887638455 474717547 501426151 324745864 651702064 215617832 686603446 544268392 793105585 624647968 634054926 140505128 217394600 857453787 725027347 232247699 17906148 442690251 370665878 9526750 202895210 731158167 273893711 172717822 299250828 680209215 412271945 146071117 686134366 745459694 636092712 766327137 575569138 590316460 237968921 505763937 553257885 617605031 532858247 729630253 639201561 271407564 930105843 683041511 425934004 642551702 820663440 796623615 355202370 714330876 798791127 267698270 238418891 615037615 681003216 625211385 480699894 56618561 316251657 214382417 889703533 257306921 602380350 48407974 672784292 959842309 480116350 176176856 574589711 228162786 527483596 51514079 761413639 942804803 107993934 652910609 4819381 429848168 965256932 968250707 259644950 147312868 737523114 550770640 696686292 579615558 37316132 38300100 273248294 153267229 39235283 236290714 803406495 572838555 337723853 348486115 863233530 537927892 945409844 954643512 39451023 416233064 859401611 483007586 983211336 268145822 814317393 236764265 686359661 709373769 355041445 649195573 405042471 707161292 73841910 806257682 660848322 800075992 692062106 340591394 930723280 625126378 725481681 887655920 696271965 162716591 324167501 599139740 154773260 994848017 878360087 337992004 136586648 238306422 264380150 545138763 38726967 613744044 511705785 486455272 918322054 585720414 252257468 432112115 229679972 713720022 3500915 820137724 925029530 852888867 16289064 55779433 137859402 960504707 798073615 308887725 50357712 178399555 845798809 603536465 662101491 403224026 607734006 245691531 128214301 326134907 983358672 311308343 921008026 282135877 558715175 415113240 55609622 908389073 615958867 419934707 374834170 907143400 240910614 652040808 168403491 884382944 399029840 334856312 776728624 652297178 955257814 628589010 213758721 432582329 747542293 939808186 959407750 211137976 99306919 349828373 651757119 790320029 805022664 998288917 957200228 610710220 499762064 410427645 591320373 72848779 465891701 363814392 200479824 636471255 309436277 504531876 515935768 881959196 285725382 342235903 252923677 140304398 37079410 606481763 659473962 59516430 961166651 870952923 171765500 746631640 554790164 45262377 337649130 808541178 172464683 16692867 687495712 426343275 209217238 431555549 948019895 749234268 763716831 746054229 806239781 852928073 744558901 824914294 386305259 606895234 97132656 538572050 56212869 683951418 287775119 21033090 151656179 897170582 712859470 448062771 38704582 67742663 235539099 239282800 883886823 645708214 251528437 140936550 758797803 700379996 142092799 223104846 83389580 42991428 782792620 219630739 997593147 496291790 395735030 424748949 557415051 122960671 407609457 969890834 104121622 652857380 235227277 768197652 2877739 280812043 820579867 511008622 778974418 180140037 97450496 581493305 335644560 446354327 946852120 194869574 333538899 343897066 629792945 523186094 923571980 75858192 661857229 554649445 244659512 8809254 589185614 900723346 205526184 837953519 857302036 123971069 547638405 211365370 711309171 627478878 581109936 116055904 630727337 410204541 850843644 412879010 92630774 346617173 921213024 776818373 672027871 63796975 317702655 870167717 636908507 52649434 218020041 43982393 11690503 65342093 749139601 203026912 700738741 498842058 393788415 947370338 799428903 198597226 441084980 855009873 371438569 78487408 730304076 820766532 836967101 918820395 106683610 85762631 710844146 611827750 407574155 96239007 628217966 408332949 560325821 419625487 434145578 769649841 631745074 283335826 999486067 968864643 733751135 519951723 305967742 134534751 32609023 485971120 432632677 422611158 336051654 81634276 474031886 778030987 111630065 965614374 416029267 393925959 136388071 542201108 881051128 877856930 927195729 914744167 303434721 692824406 625947464 768547954 632543437 625137472 622152049 118946215 771140856 517715195 135823864 749314687 700187541 70019750 490292981 608585451 231145113 723344365 630685921 901264186 825873718 897669489 433716804 389583760 431123527 847576025 755258906 430955363 954815128 882021744 816941045 522182150 941252670 114648953 405033917 960413445 597151390 985313946 97932220 783742438 903672192 489652636 749034234 706068615 524186056 666732294 532424617 132018407 697158235 25707664 747070956 456157589 287135005 486032721 293670064 549999673 241742660 487286650 251652728 945335112 24544389 437884354 812381321 939258924 580447397 406427101 986635160 504954595 788050271 673092569 620092963 628210851 821458299 674934072 673201136 836176248 889512684 56101787 754138475 958588068 394456298 751122249 34151396 510722996 853779382 935764074 337428048 154642363 925821898 702484393 298752849 846021049 907811482 331039730 383237416 733294397 581189905 146586552 937171816 935391182 248371285 657915643 686023153 358379695 40568240 725732714 978068803 833018252 44318707 157726282 783353580 925765833 249388500 282864251 167338838 70882259 419804044 585840210 676247612 198808308 923371576 433761768 559619823 289315917 252185554 21442105 29729663 69767972 152668214 695151788 746320544 826719217 346909308 195838513 651623966 745783862 614362222 983626828 256369356 164815969 305336260 232694713 138557071 916815408 989832140 926151682 992652406 682133379 169178634 262584946 251282588 978622952 634893990 390437241 411479695 107587590 112538245 509856080 838002886 679880122 271888514 741548773 572298706 944671876 468329790 51011228 183647477 119875434 862544124 783747122 720411181 146958550 448773044 323776129 79701382 491222532 400989830 271163464 943333199 241242600 620393393 664814970 966002275 615422516 348744690 184069434 634710293 386559326 512911219 21695654 69134617 485952259 865421664 204342260 864153842 88628921 579434022 876131432 553542830 743757450 827656968 273485844 606872411 195823297 480000693 896963900 472639245 646308220 177544447 29957956 357121751 234232040 409851241 608625711 812034588 226473949 449257501 518484477 653154985 86561196 95281482 775139637 800584173 435220246 137800485 120430797 932365449 883147571 296566491 74600783 146239922 935297256 384524834 787904187 745496666 241708973 353392704 90137191 132541780 369517294 353495735 380638896 371290001 246922597 342339028 110550055 52536000 426905454 421006717 626158777 298605022 587319173 274644300 302881339 776592937 401889876 401160803 879413763 579941472 171710128 648537251 871320697 361158424 493683401 535620066 825220441 711978152 445031258 60463423 688342643 959471739 154589406 73101728 614287163 211081919 497725440 272003086 409411956 658172298 987839750 546946816 258198529 45182289 596033154 475660280 103107158 270826309 709014764 206191661 738444774 261253326 93540764 800426108 164023052 513779503 169968359 556048303 351148768 467887967 509677391 555335078 880130619 918193007 352582782 827061732 745862452 362691736 25136957 718205630 841447226 295431812 975947923 574007649 25552270 190021948 825118779 714461620 605667493 111920339 863865885 661707036 228286211 961727696 36529769 388945473 346564559 18906947 535540997 605994884 260887963 724244970 370741507 22734396 492788287 596216759 660642225 578145390 461658031 494008219 419329374 820768577 54899948 890155551 946996081 110107102 755827553 262994390 352336452 720994747 97521602 927766476 186418048 706074063 85587294 847077239 509784263 156777090 476465793 890666928 785322084 914915224 711066995 319668124 952764344 298248207 201644118 76157078 929542896 896136420 211656367 976896421 951582836 278278365 220690441 161685595 509483849 93892271 623965869 949516630 656334211 532952990 216955703 831332745 553663232 700165814 231155097 351488050 948149494 609028246 64537530 215939926 307946898 543479007 917757238 815473792 612984096 429739125 934855745 514605149 180108026 377365590 774015002 501302720 877631390 386490552 732340034 166234012 258248919 590191555 952257527 17107806 848057814 475544053 565138336 142291713 336194053 9864202 494824216 521064843 378672933 547597005 211157162 845277781 663199401 654373491 912295219 155605953 622363521 631914838 775699997 813511317 582950140 176809368 477236353 224832319 857471147 384114205 410747972 543709368 375824970 286984438 523627617 344726100 948291483 930537243 431636074 309183071 422133371 106770659 400479792 513841501 906835461 824718038 307908446 581782625 503236835 124896647 485619542 836450176 50497798 190601645 960941015 654935026 752979916 392478231 695154741 286988223 564672999 883902099 376250117 648486167 583271961 273985362 929234665 588204846 219381244 715617755 1920668 193655762 550455372 205904691 129805034 590948484 533855308 318556841 677027162 54644856 294514449 2676676 745818932 236133417 423657615 435397686 418925213 809578353 65043878 151607506 406431526 144084435 562692753 628468668 605168422 717114908 908141083 671865863 188948248 636026392 832954844 49510791 830247160 219990106 37809363 141750043 544052765 544683085 233464388 173420854 136016570 664528938 391702346 48231312 355470173 32193788 883656736 667520610 882695933 400544212 26062209 991444493 760287072 64167437 682355845 454437296 190290998 456657194 261559056 263309859 927418477 93373351 229687829 198478199 897453465 552268810 156342396 17422545 450892613 91165648 262455475 528733391 284547871 37720658 340591932 495195226 960569705 226769308 994292782 344133947 932429023 384104010 535416528 328194949 931628379 482154286 536661644 491839647 315465221 45320177 724515645 7913367 481011155 182691780 77291249 24982458 108785371 965558591 187187873 709038065 200255325 968407967 360404814 488033022 428156464 551701942 316326710 658765944 949903165 748743003 531708331 755529539 2236541 25648158 131103182 114110689 13876185 373485411 590469517 653024131 584503046 770569676 903502852 197256513 96312300 657209021 562230026 191999345 544602352 909995368 308011187 872489590 307931992 90475939 490917036 288004178 610762166 8778505 59834662 847558385 192314574 881048176 143096775 755678643 253447931 640928811 548781159 570369345 588224557 867987096 938830758 42927116 795378707 542981837 123025201 447608487 176524312 748245160 59882422 398050865 936190159 870134549 794883087 570162060 39364614 645211786 466637332 345933923 913643313 694327222 69945384 297616145 219204137 756385084 846431777 608209193 714822385 457100695 726231505 887728525 150608267 974076102 906691121 81255999 128116622 576685017 600852723 326878968 638133365 95764728 230452332 494153196 695817813 309044147 676773149 220145479 859476288 391064460 37703788 741674515 277082483 674266984 498764304 624476206 844381970 727525658 432435558 34470304 79278258 760710165 35806447 622464663 902567415 441981178 410270149 646331748 275893534 49223930 614160931 611126727 651703689 814898297 767498812 870123927 544299612 59197459 691311623 41340375 908439696 181870827 361430411 11540091 845301836 678847794 126264637 825614064 296045081 349710221 946125817 70842513 666289027 146620229 19722567 693775074 368398529 694749215 674921803 846934070 91667071 569247783 787012170 290897136 170902274 329388879 793917350 638124870 564081146 843206286 165684915 927202264 57669481 951044991 105809560 17348507 166223527 36359666 905695170 348921897 349771507 437432934 768300464 758591422 476433764 55894776 859651703 283710894 231485183 390630375 359172803 662161912 239681936 665876164 896189130 796159082 437142927 247886498 217947191 670082487 489575041 939795040 794769310 501073219 921883416 225764386 343925000 373340439 463530726 94504711 207719751 637295425 349235633 314500550 556843534 626756776 898708257 37375807 158062509 92669630 945183863 577176866 825609413 80172745 294390166 377897299 374277632 694016193 344685570 228286440 862757063 714521482 287162394 249324388 347028585 136621663 611069198 63455957 628273402 650457342 780631772 440504814 613300785 673997394 249432788 1982629 673831624 381703776 408781802 178599235 571238201 670573275 45423319 312232964 477745607 665274381 649431459 413265515 912973308 770077177 796998315 25802811 399308085 538312856 160463853 832321836 37768153 121714457 640991278 858479836 924948224 185219419 89357395 152336672 697024278 635947180 281789817 333548063 775192682 265799489 252017822 523292937 618983502 203554573 830720816 895126117 545491620 832894125 32862456 437194814 344444381 972927407 493515009 80961562 657744088 852989252 525298144 482370945 969175106 331680500 479813891 356672659 377974557 861330969 668658602 762102321 528926308 368574610 905746080 294284777 410785605 469341696 358852737 419708968 459367656 72146901 880036771 89513967 59064425 332044762 433612028 444277736 426977602 985768911 383784775 320442036 280182976 446407418 200817389 394053624 612658323 204963132 514139104 744974506 964261246 792804660 214477958 282312023 453357420 914515862 138657314 627418287 814684505 690891159 175541216 617420991 407988561 77748558 806791863 972298773 36357350 699414912 396411658 57097912 725270676 490368346 496447613 724382629 569608069 938935871 954289973 432075580 196866958 491453531 55725551 641990018 539789023 15806903 972855958 290925165 783198610 423161061 620142324 512994688 399117496 736541598 90897021 183139313 429116880 899924356 100746957 735928787 402849458 847204772 661104442 49293154 12942363 568727536 589144583 780535363 19920279 697640731 414659006 558159238 741550744 452191978 273016119 109482749 31818573 624798863 551733316 607818529 159183207 161739929 21584172 572224361 106216700 871405618 81023424 678528982 327165605 164946417 618027303 994922958 575689745 964315656 805931073 479642407 396908305 847251291 901853954 797369369 13710 771002270 198480932 343566076 191943533 377772160 327353057 172263586 460530214 753787923 723773952 435847847 316698882 392024265 823224773 150296347 727582209 976643902 990896683 520581698 198389989 15801068 729781157 609287899 534777159 441947193 512008538 738006511 36296945 684705466 913076715 94853469 962832859 618113643 103708244 343991116 738015179 932740973 305775397 425388579 550795045 550664233 124911488 388807619 507488409 735005537 886370314 719030195 936889499 453451320 994050571 483449915 171844194 193650304 280072582 558738073 956376453 619982144 703860800 852651615 577672518 381868924 177242474 8719429 80691906 390379510 690472487 752553030 841071030 533341067 632501444 348338646 111565473 710272028 143216231 79643714 501964245 323752413 167820606 949869438 954300242 798531329 763130340 208093994 830654892 692362606 601113137 711552295 564986646 649325544 281963911 826128163 510723460 11066602 912044619 92732663 488046308 484093040 617811540 344155253 948631813 546913967 978331842 140094076 139752348 799784980 610520464 204892002 312403291 361837880 169457856 247089499 571196253 357421554 104574396 644616898 786971175 262475351 28527463 912272 374300391 83810880 151537388 241408285 287854412 599799275 49735193 656923077 743428659 108338336 413714091 127777297 401557984 682438932 672709173 151245100 582381396 719760614 748477303 712891418 194405351 536918061 408436778 526285894 959161005 154463086 372021481 915483157 744955497 906277234 431328980 723051354 69651465 177789971 85518528 971287002 785222937 638157533 885105775 287197375 807279670 744765864 119776234 349695911 111814316 134591818 249620000 470387339 533688639 380635948 702539998 30091485 713814533 81609277 436614901 401817251 159931387 640298094 9862710 775946993 201373537 8613475 569493531 327401490 827256712 206980251 722235157 321358457 120427185 90153858 451145152 107423900 57775905 930211036 68414815 116963416 183301968 598917241 991752046 603211760 932345143 249410773 314474853 430768463 311795850 182774182 563885789 773551161 880323308 507988048 444659272 749322530 463163250 689124749 844064721 977174730 136636836 598088468 468866049 927174994 365435874 713815941 903182684 647803135 738896631 645921859 892139747 634576028 642258616 56997705 953802514 345071349 727519992 894329196 357191112 125417892 290360866 286195242 624056899 327724972 741857366 636012144 344636884 35569026 678502607 463015593 71322135 57638817 462199551 466928965 828728623 982235726 439758662 682606987 559044659 362172176 451423010 352133738 934815525 791165488 851911440 765141580 910132543 465146019 346114527 967623318 597398434 993773732 448853797 272708267 360639332 473999988 521063140 761992481 718660963 779171959 161219539 950203126 844508728 642857517 14614490 961367824 712754784 639937062 707435178 13208817 602298423 312688662 458414091 74842504 782719629 915830047 554023074 33281525 12316530 902166409 835962558 338675074 443296066 476671980 244346848 72793792 999176790 587088303 442304350 826199672 815755289 48106445 487520998 602820013 81557258 512419051 498814840 168882876 328834379 245661466 152899993 429927946 157872004 538285765 118773723 238780483 808086103 356583003 575402286 135351306 196063343 131197840 803901164 320490640 384246687 685998465 302339327 691866599 530779427 851169974 553065501 10545605 297976384 831952905 91529801 399788994 485142911 175423926 75256844 54302257 727518918 768404460 548501103 183391425 358711755 138661350 812911482 365751774 494163837 581257745 477549047 715543067 504759617 801208992 113323176 355666124 452392583 24122799 420564817 920647498 108967938 438089932 458674921 448436919 802217755 533286912 965202609 460643215 620529978 406885458 566632834 505714129 141171186 646498170 253798993 691165055 788848781 30815576 860443332 279581536 827042060 201735605 640195479 247093625 993740722 131317679 714734404 826881707 824309944 111022970 244610017 236454578 468334893 493177876 150661435 121620710 901039296 471008684 415884734 6906925 140331797 934427878 915060582 154624014 251050015 175305059 560207424 896331318 74532929 491431028 917612148 503731536 916752866 449181665 266209431 404407801 594218858 216929577 751334999 90380630 190133722 874078493 723611938 245504449 838564201 58284570 116565242 560463978 28697899 682808344 145107981 204878492 916396691 57169450 459061810 192071094 431681829 511734698 643285157 933512366 533832241 329714366 557374851 508466105 583961344 419403649 192473433 488525588 678490659 132811987 200020758 171445888 586449613 1109520 24475303 946659802 215736698 766916031 241251104 648485493 281741612 818143426 810971139 603074778 563930934 756324444 595264339 671995679 31004904 597258662 511783019 309790512 380174285 594365292 552003405 758853715 562571371 227872325 436397447 509474284 453327903 70767044 331189906 729598986 34055433 693631320 27867586 850735153 85692087 611790859 860923173 184113306 116711273 442672816 918540761 525231403 744042301 103185136 869859295 659527401 891390077 101201791 967107628 480412145 775937313 715402581 872845618 672393315 464257241 195893783 14002493 223837438 985706118 707901552 436774212 180707250 81318710 877761181 303025499 406640274 159305406 885470511 642126638 442056849 462728854 23997208 485370086 365425353 382939117 396520513 7863296 317008663 159773619 264074159 337674196 343196118 35088663 367527413 878868588 740151357 149700764 776490993 53408314 165796520 63979588 844011817 677536843 122558567 808448361 330428743 313290404 555465996 33514818 428523615 672227276 958329808 990300297 776549112 297300956 23149816 248715883 725327443 595712101 361352521 377171266 82048332 130080923 664232931 791593742 995066780 295638555 928649037 404372440 148708236 248883260 933417547 527115592 934955221 526690421 714878360 617847700 608623654 288226439 306337038 565567165 880997705 740631685 211812153 650874312 6262564 369428349 44882730 585474919 291799012 107924520 246859597 586437004 515520681 403767421 849095255 634910298 199397380 942063893 551333701 936840132 382060679 900412743 856686246 629218766 680375919 131349323 750377148 563538289 386006832 785770056 400828678 965083561 929549010 575910695 815625260 609918652 967706928 598901441 66882347 579830551 975241743 215060651 368702527 180044965 951360941 30988634 450993650 176771948 874206529 415361425 232006917 491608202 82937048 662056585 478214581 742196877 249661843 763357871 269353299 434969096 81510332 80746690 782324075 359068623 787301060 834895285 835474880 897928116 678924995 684449131 294999727 121887372 71237840 759633018 216184005 603406800 601058898 972734029 562467441 544052443 386296274 835216414 172221407 545856640 313536024 279710249 959510781 728227384 746995509 46587722 340003569 56725819 274794470 591281285 107170990 679338989 610992999 546820304 239239033 743452647 761403326 454831172 422288283 492930559 70069047 437930767 581944968 549200650 956845573 645838334 114135935 125735299 884147310 397582810 745122402 650638485 958707041 170620197 422078667 54822156 231665461 745307521 108709252 876056853 690587008 194129862 616369702 264752064 484297313 114998829 392981853 604317083 128495166 596875217 50837909 497024543 794393662 111236671 297010163 645994541 356573893 214486771 220153255 524931681 190057444 358597692 56821579 411409875 487254219 833732327 657310996 725641224 613528045 519506702 957423041 589709177 105041912 457065955 342346595 338021043 659161427 71789123 175704416 157958104 630767650 32022635 764541269 618491006 501988979 606450830 587309946 28320129 541838465 188515427 112508000 901838413 720407315 429194964 471299117 93480651 218802669 625656671 443025394 742467613 993920894 659866060 5312788 623423683 235645091 185568633 565498329 624759711 272361174 454202606 67573682 635048574 354171157 993366596 44870711 600521673 274251440 263118868 813181395 849576257 338442273 483419967 511306464 172192141 264488488 446626721 572037038 931381844 381239877 146306039 514457423 647756499 290568792 303524967 630881705 782324470 680853604 666317288 542426722 748998160 953244116 805526953 214446673 306097668 628691754 547552591 85650101 246931413 617823584 777057714 315042294 918569083 760892236 63122056 215124889 114651742 29777535 993285206 270198482 994757336 315751983 395734994 146608442 512353184 954867314 596549894 427070270 920014681 362712852 741967119 544122170 859826315 982869327 758218169 586932567 332020812 748151091 712328072 645184015 909484084 120001852 181981607 712675464 896707518 558688746 656164742 635203744 951611989 295474551 569933551 698444918 940562587 892863561 436182739 47695082 245659351 522320105 760031633 415854504 499351231 201579499 20709516 623480806 441097182 145734058 389127010 180183322 659267399 421797565 488302281 941419927 747767174 178461307 463427466 120707046 165502576 493895980 143808805 894444394 275987994 543864269 228462481 806618605 486448168 340460675 193688237 83163660 279983440 619505802 842968831 813065297 398200631 735331970 861059480 663470386 869641913 535532529 129283510 869591107 751425167 359228261 643484401 864128807 31194945 588796712 231918150 186451928 261338104 483430977 586384534 669209061 629171961 371751849 953093154 196502186 428388108 314988160 616716788 977948748 191322767 754235204 187047977 350071270 552625086 7285406 303760654 991160720 215827251 984523734 520224955 901360144 860459305 481848309 158114974 208899477 684086863 63557004 339910466 571124453 816031108 443409253 805882770 805438534 728726828 844824554 551802629 315010787 670943853 649948648 110346938 485583165 532664893 300905867 388922901 388058351 581062053 146646617 261850452 180588608 195921327 855064715 684634660 288610071 485778322 964294981 589476613 349155714 455519271 15003550 425283116 627358589 819408573 10442749 242951143 423276482 641517858 601260357 798955882 728355434 85106 960292666 843590753 414267721 883937658 141365707 255938585 405294932 769359986 816642759 773681802 476296673 662792503 417003518 625722090 396351687 311312914 577719847 913595794 70265923 642693759 140495929 857655568 198704943 636209479 734534548 919291345 286429126 814788406 365718408 931931497 222068113 806870134 47333956 216188110 657051761 737010358 1904082 209291298 153337642 340229773 646760298 838133556 563559754 560659518 167909845 709785377 141653794 874706656 4007574 303252545 272133468 143072115 472314246 55589792 326975070 764360279 234744003 819982716 820104394 27917845 298284766 942384002 506183245 532057149 293062514 902110076 908519418 707801961 112099637 303070697 691975702 265631560 474440280 179733419 397105633 410630510 347375119 567208443 974977655 581994503 401581222 585427301 11196644 452549228 127183905 308049070 548569299 376446109 500455950 437766234 376597880 436400757 959989148 295176099 129671167 718455606 266387509 770867356 63007336 53551049 462598322 284406194 822256182 591808959 192905233 201183363 240061823 280385633 257882110 221452141 638107972 518575174 313582160 430031396 303723223 754095945 537043005 386019922 879497626 44199610 586714077 999701086 508290376 501888673 60179302 225773555 475021293 706523991 239890512 240333185 274821551 332676039 732760668 794213602 781376400 5252221 537901042 248037514 634578719 19945305 317176189 550193461 594767069 358156659 95513073 185177073 621783623 656906277 335109255 571389419 654746847 386879048 501912253 896585390 573636275 743909517 822585250 943445920 666351305 680297354 246842732 296180985 843657772 605818845 939257174 411303776 588828736 990426056 513327285 184490944 560177511 52375630 947244355 836029403 809584668 392983320 255308897 257960471 956226493 524441808 645638789 304145935 415221457 750928044 155443487 491573170 208392460 902365660 988082824 473984727 350495160 626403079 154720846 843312285 558520475 46168813 451739035 534741395 950083861 906731179 604744861 940953729 423194980 92162196 592709074 579371641 975565533 71070802 944312456 218947513 48913002 51350539 698010567 169290726 984953655 100487406 214769481 109937194 19986144 422325997 571246265 694224524 450369321 929640128 296647007 56188002 235658423 920023242 433293167 256207522 930306990 796110733 461900678 321314404 905197145 379799067 53209219 527489925 227770224 627881217 18083662 552281265 640007105 790793458 150530138 999654170 877142564 739230252 850252368 140234070 837541533 755808660 278236202 364904202 668965592 674828192 192700257 11249179 726913831 797946433 806282413 645520833 627906484 72377609 84266994 997707811 553077530 270651343 599599000 220954528 85455853 343681212 239555241 975734262 47467746 499106284 50047023 342036773 687259441 985663898 254924811 720012769 938331187 601527948 149881515 735321635 993600211 469217343 695262748 128136535 151034118 765785284 213556359 112155577 800270856 330577364 205817012 393073622 25041147 774200501 425489265 900971595 231505895 455253297 901937486 870242414 374983286 946693447 217131722 655027105 143625119 948161214 192449895 385235959 701455069 540132066 888863954 133643594 707268093 743788973 134809532 727924686 946699204 116910673 130200999 611126826 63926429 100766347 377767179 409014873 7584150 298173443 732126045 171379243 223347644 381506735 467532379 968288795 211772700 480678032 997628746 400518248 341637021 895758990 392252607 752692838 236228748 382056361 252366231 914451021 977804266 525627446 376036834 362461026 736934571 667667163 886329308 257930856 779759869 397840283 433245559 616798066 770181564 394787489 540993021 738227964 598819364 5788628 105057331 790604141 703181755 163719053 399446241 816825200 918694842 657006885 641570904 888044301 626695559 370733660 907451721 964807831 48853552 187614125 247738912 956642314 120202914 658176658 794296090 841629504 871710524 426048415 598479962 210378697 114667969 616088815 158737407 51100069 478869922 913076037 81255046 919471095 579030438 167655701 149920143 267171269 499886523 511721384 722051677 144332938 355717037 167930141 503136005 875663975 454365909 292935818 361645997 895299745 993612827 963617504 845535275 92569860 272462050 613910339 24786801 336893773 704402570 567818566 926009671 970347270 148417403 432922201 536439977 493013738 922540005 543909063 297163 131129634 382399116 276545512 94098201 669154014 342927708 651355371 874382583 509069578 298779989 124614953 391907013 687694859 726401862 443464034 714471369 675668011 369157524 695882496 49643653 832822853 405235342 482618291 823633896 962556719 156113073 341885930 448655963 232876557 437132204 608999934 825339498 100207990 710280905 165245617 641691239 905519047 444649991 533297458 720716433 105625123 351003633 411661593 31536999 883317210 385513135 810325639 763165067 70195995 997339380 920905178 813001961 78171150 476475239 302490507 884673216 750283489 44039987 383019920 543878148 303560283 245048245 986862765 151121932 322715351 486857372 561239064 98769087 789447418 229489791 557795153 213047366 779670936 908920146 73058963 612605890 849849541 564845109 470321141 158985281 738644969 530412208 557545625 481001451 858606148 288682112 811357307 860609133 121817033 136831547 964812869 494083179 570790798 886502959 88740329 191848287 728640326 911867013 400721640 525453176 715555378 817651110 252718313 575696201 18087498 463276832 395617635 90919481 920992807 78875067 46537673 426067596 678376838 922276324 155548526 116829144 193454546 111885014 146481527 3632215 845743014 814786597 247567853 880678239 991223723 775421059 648079944 231304989 969420853 13385194 3520926 470688482 480809519 311299612 974829275 537949329 824744127 398520874 389472890 104540479 528203642 354631479 780599081 348196422 869261484 603070165 323707662 261108994 107448199 37658583 620536824 259274607 239774291 179262343 408893828 822632393 929276218 939245871 446777587 351567807 443121997 589569177 217805092 370836066 414090031 36533428 708557887 561517421 195634950 270806257 919125438 85213565 593618556 16516310 483758875 742037344 611606978 366232256 163203720 687218293 675134504 705315534 436776724 592022288 259732618 22065214 911896215 483815537 553277472 977749758 728069901 779745677 258521358 943076492 986119307 753550517 228224893 312426185 670868365 744794919 390188964 551744745 179022539 819213284 164190026 277596244 628123609 491963118 996795614 893020747 152032362 864961132 753117005 338338645 548517917 558540464 160218753 964524387 164059193 88264463 287163911 584875309 549875720 751867420 665522127 361925796 494951473 292547281 726869786 669113430 597223115 950292014 651912411 645548190 488479376 831592554 874694202 357876753 684496680 232526393 102821697 126930742 658404982 592292887 594721553 416983015 257780085 866848092 851538078 872499404 746309698 298188506 575285421 523175454 70443078 747968970 840633818 467580795 732050497 919353679 874668853 794580446 971671039 398190194 598067836 831093494 302644136 855400084 292861392 318148986 72301037 314340943 751591478 31020462 309983270 903411802 737190854 927765959 254163673 920706767 536808121 109122514 901263031 290547728 508180541 253001936 691370999 211430475 196867317 40544627 622874600 497685298 714211294 248393931 914346437 528722551 920506964 819220051 59819732 256346898 48254985 830025542 827707920 345170572 334980025 954236146 616657356 376331233 708559100 623554892 933115972 357296959 193824179 931671236 690142175 258557498 489516662 268986209 9531368 227402492 656988130 615723527 184942011 339631993 176141926 930213607 546476560 138391555 571809409 419696681 767402781 101034717 148994282 539875694 649777577 453704935 595658128 758402346 624199282 965833901 381646506 953696672 397367673 272776026 500367239 142919503 832729038 597923139 199426965 790346885 818897742 665627356 524103170 919083124 622946553 885117168 76699639 511471834 408563287 47468400 542484064 846896665 976036700 280306501 275579336 877800000 807598056 641899737 361145095 338800081 952278029 571618155 624551466 74525855 431285811 981915530 605009677 320628665 791784294 971129738 226081174 447247761 397096019 206864736 964192837 282294117 176584891 531808863 984168886 570559502 244892381 73829035 365265646 188232493 156791013 612451315 393953881 426122366 880703413 253252121 77674079 845937260 103697087 777848707 930747295 533086558 436704707 199732459 257050731 71190937 792326176 598039388 869234680 902562501 255525537 906394042 843681229 337407038 170372347 13402290 459066402 150136338 126086458 700429628 208061757 667656780 276410480 279928600 477247620 710750650 573617725 4178177 100726838 274147258 805940718 988350022 945588049 600926072 688931235 672081962 376899082 726964962 739066528 118046901 74790531 919133576 81737386 167463237 507789295 816820205 544122361 768305216 811958350 643472954 923066701 186358800 856630220 813329067 913537634 637424313 455366431 481858684 857145917 694600923 450179999 987843873 649086850 976242779 603447149 970308219 855568829 495094351 641380557 68538868 184351725 437526009 465948885 800557782 800695312 975120265 469848993 143524059 886320974 633776164 489347189 690384059 173236193 895875194 704179109 878537629 405033921 410062465 601019512 205439595 67816681 404647679 948018363 746515812 890816004 183959655 845180872 983454356 366502664 565490784 195796818 438206668 949869384 645496063 465744020 788300431 719127590 858521611 780297241 412173428 709431081 373163197 63487252 877488949 325913603 939898709 766796078 757557279 52462222 532964860 501513378 11537384 577257713 622312750 594874808 476335173 703988957 144535129 602919256 702653074 485606781 498741484 101937348 766836071 662298784 150535813 642270420 122046958 649218078 33736191 681681690 724258665 64320366 971875779 949839372 892325818 168921454 39244274 137287487 194538 253902610 657141428 527444475 194605405 764692139 578504550 888625364 87256836 889790133 716681923 547244762 619167611 647194196 180875684 381919703 59902938 588747519 87241719 397604233 746128399 250411447 557380195 165669437 231313768 557854194 255558015 654717483 4613768 814380443 284108707 396297668 560113301 17576780 885145356 179971136 184129658 254602795 3122077 632652916 530593653 278669714 592405104 533789284 544613330 149219737 485892416 179694216 961748925 724051502 362763521 337541184 231563033 504850086 285694924 832815960 7888565 765472925 230558317 36777942 826900007 358619077 426794644 347546718 897815284 108737795 214415510 885125056 965926144 670451568 976927528 769910668 833463067 637671880 341297694 763699073 994012637 884436144 933565285 444037032 175161158 530174746 856016792 424545735 351662918 810900614 139046835 439269793 919994238 565739178 936655631 23844044 385102376 144303489 832505626 958364651 477225055 677567130 659334586 964129002 60707747 516426303 542418368 856575619 889619618 131236956 279830554 120698931 975838874 165515890 972311101 619348578 909221248 932838158 864151145 334093131 833226993 379492785 76281548 142200495 303665581 878145230 923292753 797981436 442797179 736587666 779318748 147018301 560509943 698182112 844224445 662237698 463502232 38902434 21612303 335704206 228787998 465540500 897744271 696320228 740842513 767431368 356315823 485075515 354013806 535125701 590851447 619552448 191670342 821294613 333944679 451601518 638297202 546834407 246573305 345796394 671011140 966699515 96939111 447965807 234200171 33267866 39621485 695884380 653230971 688496547 649665604 533920951 591392885 275602388 40705649 119166071 126842709 873520017 267491101 30810733 806998284 146432319 137387236 946091982 285796781 752865380 233862504 173474731 916834212 936972560 111822508 359481690 329080382 195757846 751407223 577652826 76324239 679747575 79322087 805931804 655181018 200959662 887242230 895024066 155979366 20293502 217306885 539282865 845159938 958263234 55327083 121568001 590884867 75831716 541137183 492804823 344325625 149902060 948489450 799459868 399770395 511468793 366224603 754925369 830154855 462285162 29657211 397125155 576508640 631429235 379526705 532693535 60159485 459775986 172149246 373959089 492343477 950787324 607415117 439710141 883862475 349129856 49449636 990054273 212044999 664103482 227058923 257356209 66083694 835930190 142259148 516756205 616114822 426583762 907364545 224910030 89001246 109024191 886006052 339451951 743625915 444619665 265706036 999332396 538604859 946470712 793782747 427338996 819002405 719565524 959298189 296999551 943231687 313916515 186411766 742996788 714587327 850704554 358932407 745566152 860322696 536993000 970247061 718303882 294121507 276897801 481916420 779285063 779319127 927419850 183841405 253208937 219023757 556742785 547242308 43345000 62457614 202510926 609553254 844760303 561634924 378571446 767892577 584285617 353147866 189598416 486924019 352109593 93807206 403672371 906641100 981336555 843556045 660601297 234628214 328263837 767495909 855002127 981163720 337106510 854572698 945085661 86158822 869385359 407234595 452226980 313861165 226764227 43122892 279812128 725456420 68958949 918092647 690130 21359196 571406467 626662438 666736032 300403865 30960750 841882613 194026059 189207250 249139251 803197126 864009749 228104472 659680623 719006125 526839471 730178543 209264614 984562071 422097002 792556701 365518880 432888768 623903298 617050256 130735767 854321571 47375492 136115605 421386767 974789860 322454472 65016328 120621236 245736723 936655473 401290072 965156948 25346904 31111510 624015334 539803550 970761311 818744429 805672447 476500565 476264382 102228810 182371982 359310350 713503118 704128986 514054663 95389060 57129351 489238543 930561938 615053870 421144694 680940956 821892475 261443600 809847267 322386322 181474336 101856198 243110764 864709260 123517302 730405183 652018794 234674610 688227231 290012561 277827470 842514227 126488309 319505899 632820385 905866335 465384809 316019742 588679605 81581257 138523821 592067998 776572514 766158339 218970592 531571342 246225365 449481614 339466458 495935533 340601795 37411579 839381859 277391856 756035010 651831279 881339116 837199994 941884534 732936093 703591248 588449874 244378888 899512667 931331928 371666917 986441943 359281044 912599963 708393973 195657948 467859609 443801558 300204606 481816348 459496007 741573780 937810001 150724478 214844173 33804181 188656239 461646413 674367060 307376698 709510118 350667400 135618784 757637635 929995187 659969926 250487688 660553892 513526540 644033890 97319133 975831309 178275160 633376378 575941240 540048804 388952680 20596919 943421354 113277192 494630738 655794183 337329091 869672536 126588292 602184809 280999144 10344373 330817990 120705807 221623593 421687717 523487792 91000724 673013139 56989840 467881154 413277365 195087137 154550853 744718284 994143762 195225832 706698470 818226349 93912882 769672637 134592821 494250751 951598362 99582984 458443270 802504064 329685380 730223369 949322114 279906607 335362569 177768158 714005066 994658836 502984449 339039568 153749714 137397471 392087447 56511184 565234537 408855504 647387940 944959294 961851604 309463437 477146933 763268016 4924435 122871862 179909731 415586468 610785793 495843624 470298741 700067679 852272892 607226800 589564888 656888441 133104153 455698891 964345185 514571236 675988266 803369053 333906982 364553795 503632499 38044958 839292078 767908456 647614571 995771932 152113614 772866883 746947709 76653956 991050408 761595179 717993342 762791032 403166064 883049387 222718839 459576367 365776709 506984651 879660709 705831601 495476787 421318812 214145608 780412857 972064744 900458077 696700598 238068605 214485892 148837430 745673852 57520155 51245662 527232348 449820388 534942874 212760295 683200287 896262096 896886461 983992593 123479874 799033654 503581581 974766638 845075628 688436395 298698686 769846520 3741905 111983231 106262527 730208305 367405522 589791169 944743473 825545824 235897294 283265113 474842112 639770417 872082392 422242518 497854712 557791607 114296514 59877499 846340214 896465739 640987811 441311448 934362551 520057379 730587507 710171113 308236702 611871580 158984563 609596567 432220131 187749371 485696898 96466698 529855855 607607724 260648694 202074455 90805165 151846131 313842610 265256601 344050062 205729498 302119663 826641135 795792983 573324650 685281143 472924706 40294823 857175470 284869599 172893316 124361279 131649113 811330833 893359066 767665878 948169675 951831119 469226473 949904988 588827937 558035613 834745536 284986603 273358032 395680848 472406333 948721645 576215588 343301884 200133405 166966210 103993351 881666039 520938351 872714400 860041816 61929385 377911853 382831647 846079426 416216494 353573213 732789500 664238618 744572331 863376438 274004931 471444151 870919318 387381228 708760349 143000054 415997039 30297132 370871282 423120435 46618346 736177476 939245250 864911865 33836381 297919701 606041065 311520713 443798933 578169387 121064089 688791992 645208974 932909720 901603839 684856094 434152370 866730820 182713923 107141365 819384306 925073925 295844800 816424083 612371803 139310964 726392013 848436872 828650152 359039421 405150271 79488515 823758070 427060089 804108284 704468059 282917547 108487198 937043089 141733767 244637897 724232549 452965906 510013805 196390944 220610383 555737063 183848490 377513941 192599515 903017125 206141645 405293676 224870 2077886 696176507 141929853 575149050 961782429 671657737 104666892 898835633 222851671 896659640 43985212 232708757 753830922 280459410 729986292 486597719 151179903 187195491 780080946 989964612 496989580 574011797 684845048 264213672 512771291 785433407 38584422 736960997 805552571 47946299 858870440 152447726 952294664 587320131 729163373 133952506 649991020 463694617 466531225 952894139 653082641 149184819 638555319 407729586 627902249 34971171 472710064 668516985 896460302 907505948 186028742 359184548 353540743 599900630 138711687 93483786 751731044 842868101 989309078 160835932 898730061 103233020 144893659 224761105 851695996 682009674 531313155 177942988 723393196 505302473 774621806 271699494 653770812 738348341 438976003 255539054 639882035 514720243 777958684 590546192 636640186 755631460 539111699 885181062 240373719 351487941 539003625 375500621 788167394 439443867 656586652 321695857 535791014 242385425 455942669 681030010 362202632 638205028 499565018 616828494 963145341 859926030 19177881 42617052 405925007 934611898 362837740 764196020 871024620 931888829 322322979 39561777 827578771 663293338 175728998 369868779 673010818 106448728 992004184 731118020 788798981 88654720 900556399 284709221 686893052 283088607 131610466 564402360 922080208 3599959 489645411 466406790 666884181 75042612 293528684 715202753 267994842 812381190 248931415 422696932 521426310 38576076 603378542 488707325 834565018 558979723 273393342 778981830 279747680 651395190 185895501 351460138 491921588 509571383 981431720 255802060 803928670 707606973 895124269 720230747 894925880 573605363 254804814 902297811 15730436 909113550 783904719 325231404 610991062 626534649 131155512 599204192 52834199 656483108 182712904 843511784 743784292 712360264 819843087 973235442 467632585 89351679 464453292 617037107 699319055 455498462 387727047 34905998 766039153 557623256 77402814 777779045 272472450 599900024 464131999 527030892 961276919 510969705 484358026 162084829 713392906 412770792 777627373 117667735 502341436 807158915 868733211 642543149 498779901 243558619 525056181 177682538 864837653 383910354 83040081 385495886 589085508 201227238 588027437 775165667 71412091 208550683 658220961 117120001 195621682 391026392 450548506 267671155 759860474 979951010 647624834 929325301 455635677 214995510 516276562 716159119 685244153 458932251 302319418 689313709 165126411 174877554 146054584 910076927 84877866 51912107 560321938 968395228 551344880 523628872 949036837 844084664 608284688 896471800 376550080 932200524 900476579 653868124 357520047 24457771 917576051 129792310 663187149 89378185 695407733 541474295 705372172 858381101 663643894 225044499 148471906 978281428 717580301 727865027 798589464 90079239 529767130 987425484 401292056 322804408 129709476 522147990 211823702 268221400 670540821 974844091 114192296 875094505 612253409 661970315 351868657 277554333 327173182 334782328 107825683 716550661 116045346 218273613 404948402 515961942 366097470 613024016 83304990 197887211 707856997 269647210 154288997 870910702 266701921 419156779 689422204 788487581 480356522 998426209 189807263 735200636 192845975 419677477 59564036 530986938 89023448 887335076 623861341 897244560 522298603 950377829 217545614 870536881 834802148 235503171 840505656 801353695 45198108 568973966 431092729 975275802 987630525 512856632 545007566 328812702 647713843 794141517 666610694 242582209 411945926 408056413 447343069 303741076 234092107 190785239 448997863 641213008 846037851 707770442 298833880 808199532 238658108 226253626 752351119 40699550 778239151 800194483 531126962 674487392 905054659 83733793 69329249 345720796 395319194 117702785 641238742 158883617 150859688 203020266 539637532 293524018 826902282 107140628 706337301 826293486 240395229 972158268 404316339 770864331 833432629 970688928 804553602 905049888 192501402 839937821 404248272 785237978 99488320 802018839 526006033 793415813 74962217 511023182 670087224 118962856 624167278 246395019 404883125 834860408 881584874 738717067 242899959 160067055 767002735 312023322 191379815 226666826 72543958 430234989 735674865 566960512 162932347 657211621 12323081 271376772 468222273 237768049 995606894 813784518 789158188 305536284 661740739 694517516 941555073 596849676 721487729 831099320 328742028 685513325 619269715 333605011 802822687 286591515 463041597 680356237 260527405 335719942 3653005 744740573 223000528 299752269 315727120 537716979 517809865 813254077 490439745 326971601 977068377 438407631 550054133 67518875 539084993 277088337 804106961 5137009 339850442 17043978 728357319 884495590 20291342 5217880 514090552 797446726 969462924 878905410 347350452 350182365 649240904 226325456 150024627 909496266 374899057 457029843 786841434 823258186 591409475 192971931 930261110 82035331 711778603 12681355 803804600 435396428 652590304 508184589 519455708 636228708 723889116 495634616 354373861 79849879 987125768 571144039 883921239 661389768 964640580 342350127 969856016 729942020 966153742 383012836 548974073 331752025 824615432 105655112 213694081 620754457 974876602 458882984 85524741 782574417 867718509 524862643 152182226 245789233 652711998 346961837 2024887 175451307 465227418 73821525 101702270 305490546 44273672 155614779 767438327 131652904 967882194 204214176 884536808 333107991 420647694 255292166 365579020 241344717 549512564 97922256 601358501 83617084 430446159 831752618 686971497 137511896 908922090 438135942 722435429 214723362 88933910 355985497 684577095 763939403 451666095 647063247 652045158 308480490 993485328 304920910 126498654 395255140 512863139 840495456 586962659 55573539 665726379 441660625 88379716 158174028 289483599 633343542 564413500 299084844 179701371 746268801 239214746 720642436 913018449 112336507 690363464 612299908 812678630 483133262 408689394 875326772 206383385 371233622 880358042 763611490 398531835 968366753 159402513 352873561 971463624 92016073 138996112 19929972 756163038 221927395 651103244 464029949 261265381 722151228 82426747 202261182 960543690 488479641 698215051 851840149 108534105 682980110 587657567 502184042 424101268 919467693 935012760 515432241 577810243 329278934 142844141 629497799 744109719 237466459 763516134 634395827 424940548 677965917 229041418 541423319 96080060 495557896 758657148 828964007 83985500 414442128 867164611 61874101 651711747 443741349 126682233 568038949 7068794 935431565 706585547 613496106 590024631 804577239 394346524 171811472 974717573 812580462 916373747 859171625 450152427 543048606 865947070 631059691 338560337 395804394 487915865 567279693 672059038 83484133 28841925 946509778 330206330 529772793 38526567 96250054 200945759 609745427 29913140 925245397 900223242 303705359 912525962 347549236 438569785 198621649 313904566 163099021 298099569 737136733 162331385 419247563 332775082 306058091 116120333 550973873 831765966 245951799 20910291 685707939 702944647 75635122 536226649 284614610 752301283 530572726 655440521 595166568 809116648 241613232 65316886 482224856 42675753 581754674 777197671 892100129 424452681 485782076 204982700 374613848 145442533 402636343 795206169 912527696 824247840 99930674 927330264 771803881 142247029 16730962 367025169 858437764 562323416 886334496 237559453 613352379 534556160 534338978 396286454 840141579 102688160 249813653 860864560 542865174 236509193 668327610 353779876 732808255 541940604 640421890 784801011 624131943 441719211 452272548 473964982 861910339 834777822 686514243 726267530 721449344 374258857 947910500 280262766 735044307 173616974 249636314 301161405 857297004 715997756 337794379 373892388 917341488 835703205 252654652 923495750 845377874 657812451 692709619 308054174 332787450 266258091 368918514 901079348 339169994 875416734 837236301 128697868 934102657 470047555 276413297 932034052 196366147 106641523 591880935 688799555 884315638 87172117 855436415 816357765 900273555 448283933 839788926 576379792 992840790 68398239 728863866 92112762 773221907 473022478 106334552 625601702 841024550 610084959 339825433 823569258 486631866 142142191 459428485 464684359 595738103 611723745 783753307 473150477 501226264 486371497 364965699 694378315 703622618 201787538 679413616 912492637 50365112 125190532 934360940 326802996 754709190 682969469 896488210 332235630 506934709 943484511 767821826 530121644 66917138 84509180 592460000 532448608 314664741 62852951 825236075 681787213 745739697 338902304 309768250 572539632 421129450 573503588 348278458 420384697 997431583 714347495 97182621 924974294 412499758 515766255 994299720 342038990 963567831 52571261 767689247 762691156 28235364 846552529 585769934 660358005 569596577 893378680 432575987 838961059 310016247 861624713 33891151 804679598 929106619 245319464 411310795 477123147 282123656 444151941 524411188 898059259 451319691 424358621 341142725 990334644 267309831 392243551 411552105 368073228 358129030 948213350 100909856 3998210 877032252 511309634 280182778 357347967 804123859 175549041 253045519 12474942 48843658 287370838 186722788 414368411 520686324 640848883 742378179 14800480 585048177 800488416 257536819 892900906 477219722 75542427 12187682 769070313 168767474 649457984 867614715 179928296 592708583 808103120 418213055 901166242 586342257 45907764 415633161 68340274 292727728 777607905 352890436 422521697 323917622 825115752 253702079 696376623 126978420 423039901 905377866 324348831 451388865 597662438 621437363 199757469 210391261 47565559 841373249 254606466 138061787 423290400 404173093 305863496 720266262 89561183 93932242 826144935 578451315 529725440 993206924 467305256 113415146 151332180 459770243 920254050 505935878 756940208 207167763 216943491 590554585 210451691 508529575 122193464 370845481 357643044 705839834 625027115 669355281 694537301 141602782 818989327 996742472 89889910 241720754 77729473 278622914 859885784 110427324 258296570 428843434 303360186 370606548 454829952 417507950 519365737 540427039 915076788 876055546 764550475 239695190 3138686 31256220 887080432 168148244 154616800 678896299 856675407 757973394 308622630 146077488 297538398 200821645 102935504 212853393 749075872 708841062 466543324 637605458 395205420 633909171 440841067 939657602 442069256 154954035 511799329 115003786 763701433 900801497 403042083 564748934 975186760 81865192 658648205 504405710 667305292 528272931 999311147 407919493 978036646 568777328 616434681 90149301 704269566 448198447 505037505 523387412 916574392 725029327 586593785 785989673 261074402 456899254 588487084 550309231 610620545 51389512 284646421 442220567 797352712 502791642 740483636 24495900 883644543 72437667 853564168 487929641 881782377 400138746 372395890 12628490 888882356 243648228 443262997 539170607 295128821 564494148 978962686 796690326 252318041 464394148 902568871 900106857 369944248 568964251 300677197 349161250 912241309 367932359 732685686 284034070 632966607 153910434 354843294 600907018 334111503 768225636 530902502 112084196 669859908 283744052 330984880 891801487 935285207 306950358 834283570 817315038 338111297 630670212 473624138 950591498 511230448 653525025 420361654 890819018 371740300 174821863 372416694 2760246 371437233 655955000 829220240 368837794 281038204 785205351 515626380 695420299 218414341 269231191 825321329 715043075 144451231 487388310 824693838 181637670 249649173 611996884 955262874 840483520 669786093 873340371 711939056 141663245 778935665 249809743 704332619 664637089 351952763 640067981 918958419 284055385 587166340 243509822 611613727 803252272 587083833 755069712 913142297 377372662 694290164 121003921 351730742 116927175 988797065 757463664 567218011 247927611 788769442 195704367 500431547 734509541 139217523 742467624 102035959 510068389 613461029 518808250 53497628 731231267 804901790 126086053 865887999 253196376 197084039 556833939 530945376 68294427 539952596 299736980 271850663 704167017 131069665 687618500 793971234 95972670 857677491 678496367 352104615 757983403 238710458 163901880 449756126 755569264 338355742 432623207 637596623 696019003 583171251 655233831 621314240 332821805 277138400 894873880 704788657 622626534 110078333 997201319 806889064 213685652 302425057 473954231 309342203 564156968 458597128 474945018 912150361 335669628 105131386 82876303 983459454 998394015 89043995 172479475 713668808 829002071 483648923 361973730 258236696 468952916 513538515 97421802 956810475 725386879 985178736 344552772 960265773 317544088 157921976 966910154 911890092 531791156 523420911 285007726 229242223 450807782 675591385 151918997 765629008 600947749 653494869 253170935 827653863 214104560 942241107 13002951 841322405 963689917 547784747 250298987 205701201 202501112 818907873 164649434 290523983 192717175 68264805 757430642 6083019 148301835 997727469 741978151 97528231 477755805 728146018 911060546 937128756 360284707 596296520 162685258 751038663 517309050 941658498 993928760 506057660 197121064 260052333 529623299 772603431 713767060 654887628 254180592 727778281 369385801 395270390 373906516 911812575 203604642 59972664 407648513 108030078 644268492 916929429 594829427 327659375 855752861 487478012 181369910 841613500 40718952 131799843 938807432 765054198 226551271 295151471 642726631 23887843 445262248 261562725 774204753 255381661 46836797 178614860 636521046 591372945 234971142 38710097 676416884 507054957 570075593 698648162 738746782 119412353 327159296 531644728 87240057 426605698 138791924 398304581 502744541 786736572 418496150 748552888 176034297 354341848 296730437 88397651 76258812 46799894 262925153 914977938 918354986 680973716 331537583 166500635 306480559 559514549 895240883 539423860 502808262 190283606 86429959 576747224 109265781 293831361 376697527 178034367 345526765 690890192 598978263 484527451 341375751 334616615 495753651 987246540 21580606 346081398 847695482 537621249 166754518 71171205 976096678 251494207 331264973 807331320 282298048 688580003 92890943 899729864 493351478 131253289 788699748 840062270 663793711 589406213 329532158 708197998 185618398 902995485 854710752 774254879 742031805 839615499 353310523 235676293 247848061 390066454 339118083 905503898 206931476 496881116 411229360 567807214 852764658 321247598 159828690 147014913 801065813 520124785 570847528 38814668 461634708 79209529 307328828 971340415 362749060 408881080 298298492 303053161 492628215 12941208 989575991 691959806 737361599 480534337 721579889 469162178 109806138 783931796 223119049 758464647 590493572 490901585 161678554 740612624 223691950 810320869 715808297 88357252 568023554 297782181 139870209 466425936 164984591 717059595 773225044 995469863 983023101 177105937 843299812 312925721 195694365 734050425 140242940 80989949 57789276 321202144 957829806 9007734 424572149 36214690 691768133 109166672 45048483 412843233 932777209 890518813 165302245 841899267 767743604 486050920 248610822 799007304 401316570 556337609 540635810 95340794 472266138 178211724 812130074 197169549 641167025 295038190 120824559 705700735 13674520 734895054 663545770 564339459 124106417 642410028 968645690 17695151 746015477 97105814 386472365 573144124 947288654 945226620 482931622 686679672 830292956 823127194 235855884 45236785 29720455 802019271 903972034 569028445 330724118 366631865 159717716 246671248 953360770 27585064 176479686 949049883 760534027 391867335 285072682 864286705 897024858 766642949 924207963 401885576 524766805 481496760 889370907 219569664 588894670 953211765 801075539 91321400 935632725 969846847 520071362 403118892 492364178 859890225 612053186 314977311 746796652 576152841 682356809 248217899 497652581 206855276 526428745 548762018 552891437 882012912 10560241 963367104 496656716 651136968 921279506 250616994 679209337 837837825 192025810 99548748 425844267 213308122 356963322 156477311 136257116 127162713 177102950 7867721 633811924 647491991 218297856 57734307 232574186 218286570 630786202 139132528 836477689 252430085 916653359 68793072 249377659 576911657 280318927 595295189 292498243 152632660 974531590 161837358 609037668 984691337 991081924 12195757 470479151 607601300 509481363 602431033 94019000 765513140 377422381 827194269 967890445 269197966 66827228 90369926 750325359 9480271 901704015 64878230 298863529 113251948 656820502 119722941 858261810 309880782 545153556 932808639 209733912 240711520 674199037 414928612 636607900 732521182 410292258 374351364 599937210 293246861 865900021 203088756 462358799 176571468 139880819 578571256 955897710 288806361 44883193 723751589 663270151 621747920 972564681 773289264 871106790 644454364 672024662 101430189 346479932 83826402 201737842 797051030 435505000 550839690 155961664 979259137 872063864 845587473 127674883 383680189 715391168 172605123 112052262 955392849 592718825 102473414 119640398 371687229 362315036 124522458 571547008 680919229 225716391 958159697 798300755 431164674 108053262 715696611 922246182 315656009 392941724 799830893 248882108 444812246 847244418 294081865 438396794 960826875 169992600 757660259 677232416 150463918 603419419 949066614 401354416 246306329 755794476 7995169 76296513 293977091 586670330 222574256 389850706 948495610 27079665 49834450 170697229 266601333 669317569 677482467 768005820 669521496 717617056 558500312 15864088 356983222 94614206 107867619 741189072 968756078 209521769 345661692 406204275 497849181 57367999 105275434 797682249 395212421 76773333 187376556 9627709 328931157 698734622 687008186 918394738 690848546 670241721 623877163 112168897 977755579 354254559 294627443 499044424 1335573 877754665 849970556 479704774 190278277 330690528 53410512 356277311 602251092 446003370 739534272 350296859 427532633 489918083 306011022 61603518 735447522 782323316 373462467 458511189 233568809 122371772 528192701 408006656 536165715 467416695 208144211 984084720 980328837 850316981 81924325 824607338 306174305 43467574 426206355 853775340 151075859 684764595 557684914 836401551 909523409 398755325 633255536 795164901 12794063 915391110 737066538 921240442 763901571 863357715 464085533 756254647 208403023 59314819 261910688 843059400 703251884 187543407 377427706 720536764 671067757 686349112 36525413 676736591 263503626 239681651 199688988 81651195 465472091 898119904 911228731 955170810 231231959 194635985 283610666 839506034 289904679 637194982 117242225 198347601 320912790 407041096 700299952 387004907 14829961 337122104 505199141 539478115 840941791 672678571 675572255 627874013 390609912 183550801 23574167 963770794 412178996 539938201 254447581 321724546 702334007 52221187 384304398 877114180 426970148 181306976 375294702 951049268 861288158 65236572 683660769 881092346 272619106 403029912 573732558 47028905 876067823 161712111 992702068 837617214 51523558 24037623 23271713 143446660 292884362 250591440 898950768 243794326 340330645 420073115 940943720 837302822 192876560 203122437 905675822 349493914 506770908 481603652 345722328 374937652 695569272 144518852 162025382 25028733 764904552 971179500 749169522 739501054 567533748 43447681 489747010 428067058 989027210 722261596 971104297 101335589 359222549 553106025 460603126 133733601 989938669 560038901 430409379 346070338 877437203 358310437 377648113 936160826 710171794 833240691 946131687 416184716 473826554 801008545 602913336 482016273 53706208 125021638 832168257 850744210 825393196 704099945 798527411 480734328 57190233 500705594 685892963 840268998 976187286 826502554 429465180 659968322 456374461 494539295 917734531 817682727 637330302 768925548 379317053 708509227 551891952 398040096 426598327 976978684 859412247 964851648 520806949 194486841 991126696 968548788 570485162 239029289 297042893 737070552 738709539 759908040 832183121 38374270 547025606 981851021 269680509 596666533 152426740 899001718 370054641 82417553 931622621 741594350 401440036 995899085 43844841 787795876 809437542 389286869 805701055 354233329 131110939 333994474 771931212 943475931 362255512 74968889 667506915 421397733 237850115 577971602 932321595 752507722 686813090 223764292 774772307 498846647 664614681 856249879 371145126 875550037 785513956 217516900 10367456 792046218 647687545 663514097 617090410 61424994 105782601 193045162 36283317 234969163 146512679 799668026 90537486 571334531 434425654 258310350 85875410 711341902 435107473 451240345 122745579 764969225 928039097 754556186 431683599 777224225 570717100 308365021 704773935 269751806 186209438 102493949 18553123 952200646 401891776 443210315 536707729 406247321 726886315 988930989 384954637 724076004 781007707 194034905 186353647 389079782 830989100 594929761 507267394 945417879 791916680 45745586 890819897 156392438 97599464 775454679 105388246 824503082 27164812 795013122 64570762 967288169 68250091 318125041 306323810 79190412 152505501 717920743 585850999 246789275 255885259 599992577 584458307 989447169 24675362 83743446 106179674 124312156 210753283 517937 356897656 715531293 796677994 701720360 870218909 86061923 357626858 545525023 647555967 743178299 16861449 530013556 28173055 220827926 135603474 995922699 876099002 718181307 43661132 927348043 359171258 23632156 500935060 49418960 253357959 725089378 586747758 297573352 834691464 720653697 267073750 225693481 958841137 598589617 603203610 534659728 895882258 488442565 250348691 169877601 871791557 291083947 452540108 778023171 487301205 458410116 637236251 588586302 232274180 304502200 750771351 572377108 315420491 703428629 8362517 297067600 30211096 448329577 141254306 585465599 598245884 471822572 760249830 430920896 722131099 137375830 307088927 15211559 770443644 582630519 887099071 392644669 40498130 930828740 911809766 316879199 872630327 985069647 839388666 144253615 281188068 698310902 512501360 345080566 756962218 974588819 729190822 589839222 206263846 985759450 393636585 870445076 31936616 329335561 541921874 882091013 509753114 132212613 72226098 241491685 801336206 299402450 99542297 572554104 503218627 670924289 225829174 525569209 382060269 224219435 73046892 51232277 127598728 940847317 970049 728584004 702942101 793778734 122189916 616577604 364825479 193396597 569308898 842453228 854993168 533233253 262603769 341164069 726379392 570832931 778148823 524451963 740537664 22573747 355385000 365778924 267701417 414293593 880884506 278200864 435561125 480862231 385870807 497811163 632833923 675333574 480037905 120276688 236147047 389490117 565847270 463035641 867189268 206375404 354282473 616053343 266261862 90500214 547145514 791733495 486501047 513620512 789596974 797714021 443376209 733428970 17925617 382301973 188472229 403389926 35644272 701016716 929912695 346406435 783174528 795118763 772522997 122365815 794794459 422141838 939489957 200258156 436403884 806908585 147080156 556938215 799454958 115023370 486153861 76813245 419153803 781182198 219151950 688391327 749682619 767846076 9507082 108761566 792804184 482132648 597609456 965655780 139489189 149891998 369354348 129867637 777827733 979178142 660322964 688669313 590780297 556708473 518455487 31632436 910496423 743392091 666899271 367104733 260534178 689886612 462983790 54078892 672822879 845811189 316312529 103922713 457973414 254947926 380329084 988871534 641305059 140842471 580473168 116345963 961887016 614597012 518058803 416072422 425069398 552857593 231210765 734141580 754590474 886628254 460699250 444367259 864638002 665429195 499937171 357564840 668566374 716859796 203507736 497023911 501319265 385202202 635299254 522278190 238761006 527481124 779529743 159025615 8806216 697633078 818428842 54444870 908747582 141795456 123641858 392120649 518843054 57983514 652989335 776642259 271195660 857944385 251204656 403921663 100339356 631638097 635707619 782868466 499797030 480925778 944455076 5136140 501598497 102537720 679560467 788052540 784415537 635268358 359065937 658778476 268177953 232770274 374304072 30076638 664212301 530943294 19495619 986952802 760322609 898183826 464146646 746120557 798658416 473400271 820344947 755146054 680122156 610437759 329859029 718351452 476183951 973166771 844678290 114907553 808781984 49037492 886832660 228062345 705466378 810751722 371884161 912579863 61791405 327211634 17142300 686394125 496489863 93818009 718676531 900858831 597494408 40698014 809459522 930447257 486846887 395656199 34522100 99039648 703098629 428996740 194894572 953215371 162246542 750895404 50517880 59982594 955190082 428154388 821038383 130895266 260480304 12442149 762496022 715118644 860201133 398493901 914944375 144510426 432021411 148042625 54168077 619097688 632949725 281836960 547197484 821362845 696528938 608775100 385981074 469936021 899556908 302136070 917387304 52365898 239195550 351969438 363554072 212610944 353071714 786235093 462835986 961437041 751117678 103932585 467154965 920918822 533517391 473724184 235080189 394215177 418055449 874805245 212183462 156712415 973560669 119424383 961072076 818236836 447283604 180825648 715875050 612532029 953066077 157462173 129233538 498712288 190098170 93382696 980515049 949884826 72220393 487250763 377818322 541377536 628470948 818218126 111621535 589239554 562587782 142873544 884182483 326602686 365639832 288095962 895582822 19246061 617022018 4747606 46091183 77473901 770370922 634562190 534369484 254581061 944429754 109365990 460165286 539007088 304101818 834232811 534732666 32471746 717632511 249601537 103125572 464684849 502112459 880774570 251551275 466231642 697998612 362382290 504945639 817718583 190517795 862476659 577132890 274476266 59397835 966382532 722170666 264251419 494860502 559791176 421465616 709928668 329389895 44281406 689570055 152738828 29777098 176622994 623097430 289696769 879247518 368120234 248755070 199766337 598409985 637161254 622236863 279834443 207692438 214961427 656773482 721925500 610371643 869820396 188688015 962069661 316021375 171922765 288067103 129686219 661635005 391363262 686582903 300916915 110597129 419347678 954337623 519383079 75605906 330628491 817950727 64211997 169743275 936152302 719649245 618672586 540789667 654172253 106623118 418120227 652511661 575651075 459909582 580838198 100532638 106644775 472041688 381880722 972092988 321538219 761807536 544717335 656519556 434830597 101117668 850394067 943401549 394985563 7704458 519031186 537953093 481640639 721720736 26748503 340296688 758284570 354381789 272124501 745185290 72384377 892208872 510006493 261080094 375798207 608365794 35956336 975921678 576531763 295220036 795295600 188873005 118978465 124000779 19101115 845856269 87995487 951809587 220510280 283923667 711353377 667575054 903294141 917438350 605607227 111555014 382875342 175900527 368490872 458535387 556876150 787733103 500125955 3633263 538581159 822798554 76854386 592418030 214950139 20495175 942731639 3661304 708387085 176462637 271057432 341751459 355544498 746084622 147856155 855499494 953377643 860078615 26548508 347452974 761356805 89370548 660731038 654949441 544853754 281267049 486694097 957959373 246012372 435071506 642722862 353121109 605705728 388821853 976857317 419179164 955219484 242627629 650574359 393617698 113059644 820451932 83638862 715353984 979042676 310413784 799776348 837621803 804969815 778964131 393847334 267037206 950193217 46823838 244253919 666377138 768856320 179120297 997908929 58842764 977856004 999757719 525026646 818288534 286876575 135335016 516692512 487959316 275420215 821782281 346658285 786646262 667296037 696938778 286980727 527617949 328041617 266565510 474973591 881057563 888477648 731705953 466063306 148442103 14900242 698815329 858493520 355827650 250017617 953084485 800478351 600124685 906323694 66399630 94579922 158953011 726035398 987204318 32651527 225548888 360883859 742203143 54180576 115599342 533875435 896024076 981205123 197876194 81926949 338734833 676259759 930835154 228041424 982966628 963670592 434194908 710430118 122064339 67362062 738406016 911965450 464535123 276182887 937192107 815799168 741023390 257338055 958501327 131333715 139682956 289818120 501661371 958545738 936390833 521478568 728852292 647312008 916290711 519901893 36499776 757155149 995084828 855544059 564600278 977035136 132846713 838241727 693186362 880793629 966807324 45869512 595045481 946265061 318723403 331728322 234156270 719191815 877995813 613564482 261938619 988880726 977458361 889362595 734085120 294718395 326399691 497593633 314735943 614410783 136451838 494199592 207541985 606370931 255486889 773289874 310002264 988420686 898956143 747928957 243669624 450633302 431567098 135575458 405097337 176597859 149494431 626014551 664181401 248750887 617487310 362934236 385061368 322663473 206647642 981647500 828123155 139330776 885169001 480768331 358628883 884719117 965088457 669362697 412893384 156977167 989497430 578222452 959663003 357516235 63751889 231262546 466813889 776755855 726944808 711955312 900478329 351836259 919185016 269668873 286055786 683545916 371278265 91547051 255677272 980364228 483323376 687548372 335743677 499474650 828325143 748320440 507410441 978156589 547464738 988734367 243744771 673523359 531349888 317359925 129829943 134318380 117679709 662389190 5546466 353751975 209304737 110357659 948442709 869556625 708643174 786443854 998403151 931136357 820195831 267543591 62072327 17931306 493550114 327363197 685174864 994306318 428985730 235844740 249317227 649816460 870645845 155238340 356694581 480909121 586882387 776987087 981617115 427599258 272854992 161294238 404425273 295226675 395118380 409051729 899379230 742951997 55449602 784095009 457348209 951089788 122212006 641063113 888161712 281533986 783597806 207891170 609359341 626615112 715131741 460118928 64931568 768342591 811143394 682893608 559677119 481223950 650092876 701318663 505949523 515470984 881611682 104772230 874271986 261771883 502596625 970313041 511042795 482985343 717443070 833754704 939787706 377841238 392141448 239370292 101119823 538870635 472917894 571155304 906000231 673362827 802420133 758874237 899921860 800197261 505740812 264112276 553033653 450508678 168867453 803977881 725386262 818334187 351887404 498809585 37824300 267599939 321783584 528107794 422834373 242424713 986440178 912170546 314112058 583316190 416691851 160857205 822743132 53783363 917914078 500256369 809643130 192665160 495463719 597542691 474222895 566535973 252844420 630846456 821952643 64073422 864450277 552431800 62843546 763623607 141030685 781932659 446185398 347871181 546808317 272584319 140454828 31324886 480521136 263770297 114096816 957516772 99658374 115933151 438467009 398735490 673355454 230989664 682029045 918554166 572845999 536884571 12499973 723214654 752069869 695772922 59638991 371414127 406889653 648381345 122242316 734840764 753974199 134595652 241538094 696081181 610293618 283255785 373670539 660136355 225520245 987691746 918858395 109532675 677564399 904329993 967608074 70679149 368413545 88206381 650925566 144977236 447895566 511344171 183906159 579297470 735581462 964107884 760048286 359071612 418281803 658650364 825772467 654511937 381270861 781740100 13855404 355555871 923497435 164540244 362249558 654051528 799384587 625846449 446841504 642756514 533468901 665148586 104330201 82100011 846430824 229918545 852735354 655615894 793620638 113510200 112187095 840298986 687516801 500650047 583183557 293094918 226672186 612186644 515770813 553256612 189022033 522074153 31323994 383347255 274625282 385585113 587943521 920062778 231942454 747677613 285447334 902362491 82591668 562016195 638557677 834846676 126258000 865923701 169708770 147538822 189934300 57011105 937268924 379346637 518854004 187013555 56956041 628591991 392299721 288069044 415202865 434302477 498355959 979180564 712618889 388387370 219644846 799363455 970473746 636559463 189599481 760704167 344308290 474636428 837588948 917484784 570259055 79427509 906194986 783234813 65736929 952885915 136203065 131090631 594699023 802839008 740139101 466488384 370086387 353341851 442367665 695520378 620167188 144051136 981880970 585309406 447908554 94944199 821491949 239681730 590420927 196490793 346638519 46269368 261627530 246454260 847157382 686955825 32167898 642510266 524447774 889277012 684652834 119905533 659043325 321427513 311752321 931228187 686311848 814545871 41823590 825846049 530030292 620701146 364152378 980711135 956058625 959405110 846831596 130079446 872464400 235942985 63754585 122795161 739399038 961944043 784257608 94287712 408535766 947509230 739227819 575299979 508528976 604112629 294056741 381094730 766063905 796222905 870937204 592478481 549819543 750797430 918565092 209455457 220785021 544396927 880349751 70622202 450709519 836258535 81393894 523508137 127964456 885330614 783743327 325512742 272233675 559463890 395731728 575426892 599206860 611439383 954035374 173532181 74936062 89766915 251590733 331906808 782496018 207999440 940736752 428938749 42315327 883375252 417148768 676196369 320447592 336860889 828571090 769343497 852894893 728514853 607879831 222816683 920890083 87737884 128048621 428990061 651259319 526976429 455921381 575465472 557930903 876029943 656285318 333004910 672110450 492025894 113775956 862151388 594848122 419505785 261175035 284334488 40149451 623610247 468456817 641316595 150618212 374529943 378633657 94520357 647368353 595471540 72849064 692955919 82087368 513289084 449240142 336739902 8532873 668772732 488082198 872311248 469154056 459075702 716909068 817147285 58374120 381556655 554151708 533766333 337365137 843351161 474019554 701332587 775434293 856769200 720205068 874268960 808858110 773644469 599488932 153306155 316241793 306425154 267239743 951238849 285271245 532445094 233043878 563077545 240334218 460838724 483488769 804854194 951561596 322528638 181230 189200682 719181721 144718176 814412776 211539816 44178247 108314426 308119600 180226327 705523314 299538159 25797252 250965407 465518372 611866942 241170476 80571337 757185522 241097272 775450088 219370219 447579728 919353843 222438801 429391529 143693811 806561244 574188014 617944475 860998235 929673805 598495258 761386433 313993382 324125190 457740482 972428115 745384336 792105338 909774356 545374383 953824892 672742263 246298384 484625417 596610705 691858040 279736720 311975513 208800376 473105723 588216043 255619698 908139301 974553197 789553670 38108826 568434687 781019991 324445522 687170619 248965042 733064951 18011141 690658384 670282971 604717683 212833338 556103108 959672979 585168551 836946004 143521979 736909235 314751621 131236263 490049171 601210097 403577832 658562097 757340929 968835875 967283761 602778991 583165674 559147436 226094972 206944778 777899898 817818007 163106542 464722392 703689646 637033911 100681187 860570720 529657634 680932732 752936440 263138683 369976529 24170270 607290880 419249471 644778984 41662201 298979163 619213445 372872919 250252722 152260512 385660453 863322159 429142941 709091234 648526601 240297146 448949131 446647431 184675128 90843709 89921043 415059194 704227669 195740966 277336601 98114336 760390367 167214471 97568988 546565599 984056670 890098635 752440610 455739694 202839469 297987287 469503336 791155415 225704057 68619309 34796866 42853235 971618556 956413262 372753908 268893448 381396350 499110562 135305785 281157231 683552628 98617207 421430868 777822002 117007482 258045285 902008383 288102699 273922382 941149410 967467383 801066652 316578760 743331265 172334612 110993777 286247798 277275518 766257213 356065315 66810698 958467491 282945260 267718570 278283245 325467914 481634721 930883387 390446463 348736769 211124921 956668115 754194496 706096585 219435448 947605395 500886247 383617986 100300102 643515129 375859912 738208195 321005777 378281234 392432511 109090398 784919987 193247126 680239510 276367400 949926298 602738442 720875882 757993732 951983280 164089125 401483535 685202912 653175780 923402767 839162335 589227791 99761151 87493840 840226192 195842969 687713181 177890898 720293606 85964123 152931974 329857069 592655072 152236218 933399831 613424702 743281022 430292881 31474562 568259317 81018291 792930907 299580646 302017748 354213505 265410746 322334446 826011165 800159550 67182321 701295519 918723766 879872491 182322142 548566769 750359626 712038641 966903891 402148707 999976616 878097916 63471615 119820350 920564890 890847904 973850096 634186289 857238297 539925738 115273150 94134397 177088802 858925209 86017533 402745172 411167595 358995400 958625056 365750344 251951348 537003403 18048936 669940840 507863357 550337014 907352338 964647077 752971542 315212675 590729807 174726204 677120322 335655208 656981567 926557991 577239423 717195144 507570455 972571884 911060851 891644641 877439888 501779194 412523995 459192897 816887601 816526777 104323548 961059367 723957946 156301563 531493615 537731080 10624934 885537506 3708519 411097054 755402756 930723455 754249227 641392882 373472792 833375772 127132149 644982793 756558050 256128503 388305785 597465922 908709320 6978344 923447868 859654393 749877481 348236782 502736437 522262594 599156911 528875521 314149944 737288561 425449308 557720993 438394330 67118518 394219502 192404531 901256730 459167045 299969648 888041706 178487186 354578398 785921419 979386485 39405575 624338726 616960042 577660542 738384347 147915012 947725365 719749618 947456073 960937321 335082829 719787010 489397746 680063886 612177215 399078333 161154513 980787006 627082510 296626818 716899754 653870956 705294894 249731375 671943787 350044035 820872382 601681750 112256304 805430479 741015224 697464004 648637073 463223867 147076792 659569443 409420652 461109729 711332864 970543203 645106669 831977955 212717154 12863027 194930344 108416016 965722233 576983735 116905886 123219663 786799542 546519049 507708235 820093084 6513231 896379834 216247410 545869447 270809922 31806474 983847383 538691767 116782298 385661380 81111936 579262731 917225719 305690036 469824604 223601117 258880211 695270657 547643375 966940018 659005528 468084292 242749653 604354598 987057837 348893743 1207035 756773756 56454224 651824531 928714181 429311235 330709664 265811456 521678994 326425057 950077257 427207507 255353540 167567531 819847764 329047190 890387786 3438905 353998642 572617211 267188093 437011586 129213404 993979820 640763355 332640822 556030393 512385247 342304853 692111920 386177970 536850164 700769670 551471312 976393571 39623679 618963806 545317222 894447682 932420894 995056955 182377066 248779311 272745100 590306184 106364221 315797428 995117652 142872857 714096755 140469845 565887685 245371021 474556559 451092447 383168730 912427276 956367333 369197715 291080071 120132516 252601474 75669481 179831794 554243336 165269198 546487400 944243463 538272002 699584663 629355704 842814692 50092107 382123015 623227855 681860496 391475869 971009022 572978965 316702248 914146455 895566726 146520983 755586735 893421349 351028850 82021163 83545915 710973466 474347753 358630832 684783899 166456418 263522196 809434264 120881504 254405357 589620917 745820695 31418176 995470393 923036730 710999872 522561337 430626566 619452027 868702993 926841099 700311773 796712380 741825919 666677407 91887652 173271716 813297395 422605458 19348256 213470844 537133085 706922629 374128116 969514243 531130274 860550556 609641313 9247619 267058446 327512289 638913705 191532544 595771641 618029582 492246890 628418976 169144939 519853253 13133724 555427212 908961029 432151228 564889562 475245794 432495683 939562305 74859045 119341913 69128895 895011388 57330347 189611255 746812300 560173481 739600113 307835974 72656206 847883427 820315299 202212022 432368593 611323063 638936766 190617404 991562416 111736048 559501798 423712263 666838816 96737943 628480612 321890960 429338180 786617245 538859322 136905984 914185776 551310371 992813887 658674993 452863226 450120876 954187036 123624338 70667067 107475607 735728247 302473289 589189470 923552871 900077589 628373028 408411998 166558643 20559530 531683366 568296240 532512882 255323819 273708553 207680857 300698042 809306215 824925085 872646607 575728697 191745287 406821311 489889415 392314033 224093824 918669191 378692803 745721361 23390454 406956479 735948450 577250204 106122443 847445166 439097580 127919063 25835543 442085448 625474325 901535767 779548331 571816858 657544733 817339175 805909894 836068893 764301799 481590311 422432903 455560509 215443556 15888790 79633213 768244665 821793999 137435697 228162017 20504630 932904857 630353440 201551824 324172629 545236308 812232670 9886316 435407718 690387709 906272637 990209216 764772964 579142754 221548500 466441578 579916687 951248685 670694103 28391334 743469171 78791445 324152608 152293993 820040771 721450166 233332363 567589871 479640460 31082113 383277966 664109136 323216244 590751884 3696520 522025458 210146845 658246273 354024558 138260978 11080035 478030506 519716294 541253127 437927362 962696491 489402934 191426168 693855808 436757438 397495333 775107627 793068447 597420919 662245604 398044852 335906509 283343429 405133276 589569188 5469374 465874761 609371310 955561640 654768501 873318478 305877523 104150137 391360487 234510134 112602748 98563959 654306757 863920342 89302224 324298528 312166579 303070510 183969150 669852467 298587207 604492895 47609734 833008623 38826833 954745232 83594382 599935670 218464615 269871858 52095311 482162032 660964590 855747953 854663075 26332629 203602892 463364843 345598085 517045691 507445637 674733568 352092606 271413885 496766105 262726234 776571363 936908038 475362166 857812601 530848181 782318542 642501228 973063207 457784984 11411369 903017851 86793947 886543636 253116338 493942729 936817624 246202695 598747464 901619046 381754655 439839548 864829641 779883185 214009915 200168890 725089617 476774404 671093855 372946237 809588099 342322525 801211592 688274137 274649820 696567003 588694680 437688308 11900748 51434130 919559336 326610978 216230538 915540492 450732397 831885180 900268509 791631022 592452302 801761953 48870640 275997896 558908080 352700751 159527241 161034122 262604533 411774001 916551758 258472332 719582368 302394017 440121444 811418302 60693706 608792684 376814410 584677013 458458901 347371111 35346452 799117519 420259569 78545957 778654325 752250734 172974286 53070297 612618314 421143617 96455504 894528289 719519583 922539308 162610405 689504792 214603561 883144584 873955965 671635514 223177147 12676584 660143517 995908050 59899328 120572597 666075762 649311998 167458073 250446987 449987627 405792459 560925909 201000607 136267645 202209132 907448781 246480980 734553962 60469963 576539864 699271621 673847746 733890134 403797635 504924615 440332389 235092212 250853293 634451583 792183790 750124008 935841366 701746373 699707330 747513382 924206087 90839327 757232010 9688284 811665534 331560281 83544548 280763857 466515688 144418867 589715832 606681514 74997250 390114539 802958642 170006027 53280789 457507215 878296519 729078086 567724809 180879823 756605932 920841694 856892750 775843179 973682861 287393696 143817034 27991873 496909156 58763609 196604058 130793490 339218265 890794599 946545080 464965731 884457461 56259643 485863694 428326770 846702414 109150734 871879978 68250446 904003688 156071344 565823055 689103037 365450090 165199305 416785684 779502793 366700641 691029130 360301728 342056697 222582960 41834510 50960148 206542495 87800363 175260364 345947704 716083500 899717216 366563531 60242447 529585498 609987893 294852861 555115252 952660825 366249386 926080001 878640956 536299077 948125536 316804936 208584348 582355388 363999346 400950204 335213688 272655859 531014503 299185969 572260499 123327577 746644724 565071857 693146419 197369388 970605912 33900007 488237059 908130936 35406217 609043671 186054047 601383912 606301833 335686066 250377903 328649667 242803504 997762359 264623676 25052999 380088630 793506180 505339911 536378219 887066186 76049677 216544107 963952401 401872495 729144451 710499342 979064098 692950745 244310800 52563738 79989277 94865112 71723815 510990961 577695639 348133841 273714219 277252446 27004638 858446646 179513844 237017512 113159538 373650131 704855592 940761519 149115831 717035025 159842155 67524551 312034795 482212893 49908148 257669965 423757165 144601887 442990918 594378069 840295310 508462074 883113476 863004526 748422557 303151502 701304023 926461742 290431690 870923055 711485979 343216008 694108192 674405602 16659497 399112247 645207136 184939910 141846500 614399319 780833735 803681119 106283632 880563058 692503013 11692957 399158471 406223096 361286215 873494447 522510418 826932821 925300437 629690730 92587535 107420002 850671195 747475368 574497360 473843064 158093091 573724312 491647500 782715711 343641769 444961214 154170464 833300568 105693233 750556155 837939710 153519949 40707750 265720812 326377003 886785603 191951200 334794110 854586585 360125502 140497932 244993427 799795629 734458428 527422429 300199553 115181925 887465859 342077503 182474070 646733446 982089742 831437163 418586181 135426427 221017485 141472521 402004011 956910734 169676877 392878409 58311842 135252138 820090630 162561384 808097328 150806151 349133645 408446679 963807997 439885139 754911184 447690805 159558674 767769705 226751743 395503328 722202848 197604275 909760239 782372191 192790454 80805047 732132432 829401725 302762895 496088302 129293019 555090863 321001617 135242160 718439559 299038373 460657149 196101177 304568248 704613336 1025514 463369417 957007134 555995532 203486933 275108480 13833647 396145584 635305787 353276758 991586894 5615594 220202310 961235053 699194591 897150270 482297927 5109168 92738378 10198529 154120181 210610257 484626294 189532180 3745494 438110951 703052311 54448100 647752167 306865511 679197702 285548562 301898641 852326072 764911942 933094900 489276986 822664121 833621338 136718514 228615164 353501658 454060100 354416575 967702060 860089650 464929775 78495086 521838168 481234706 363877767 103477740 329762303 432174786 271888532 220170516 974246202 453003933 378518638 100706230 844314969 638456134 670022797 289760271 613048425 142065272 217416918 329707307 112297991 723599395 729408786 356988984 914489229 508843156 31116178 729198586 299174424 899628959 384893309 248235747 684112278 991471384 297757604 118083651 125822589 588572332 905829463 962591728 827939285 874977756 708545688 539977677 109982287 481238289 958054598 132689643 351471026 884602325 744013564 448013465 88250696 245038150 498327564 10204501 686536366 13753476 35844311 111084489 872328817 791058460 764938760 641758737 954707323 151964689 872535602 695339370 952776680 257099562 538264199 333154981 473729595 972868246 128897446 519812596 506901909 22191818 46497407 864035613 546433845 770934159 831974043 468394549 90641285 979418310 317728461 634118253 197870181 350793656 835254434 165193607 813725603 761557900 607447745 876844559 197955886 62478452 233304638 815206628 614320177 224094709 723239802 498210953 219718107 572801119 957945819 536234043 443844314 436323585 236980695 142286587 598654774 353672233 291629581 777240974 983380624 713771529 584824258 903729353 480021657 870429091 701001793 246484487 97354743 246772021 933706133 573981902 992605946 807674329 179945352 796164805 862409890 499958912 710791004 376918870 138135369 2903815 685161021 842156649 978014844 938765361 967262243 345904505 243278945 151332889 386056290 991431914 211994623 276568271 845446940 327555836 139609283 348413295 296436575 787454546 321689737 576811633 628130779 481698580 368995075 898831636 895280929 273719779 306704885 439522431 183317390 925877597 416341281 87843578 291857271 334096679 576602882 561965170 415491080 932281555 108839443 411488204 315690122 106806225 197661701 549971609 383292798 140275900 324662504 708599305 776214269 197289119 273849674 260952646 625446108 53579156 757655831 779531710 168782025 230264313 44061098 420738357 747386475 586906836 144054553 901016701 148387187 816987196 997129317 679867234 744830480 269931455 218744253 172864709 888029771 618194898 798952024 900793860 100437224 135355181 943039043 272467902 512140911 533503347 481914324 591292823 328521883 263735286 888199894 495430384 934621986 174840879 446171044 753762904 235838196 224708765 973402998 463692749 212709021 56328238 757912967 804853411 170118362 595856665 491178597 589691556 692205762 112017590 776075629 736311383 421456771 734820193 305458013 732787655 373758272 207224860 28483890 258516730 292921614 530311103 950942830 882471671 654602738 721116789 979941306 945515972 727897417 825587787 484341185 106615725 572854443 340643336 117515324 808655923 802614411 210638004 172835332 875533967 657043479 216069093 854917061 180647113 882760896 182117219 440124 268653137 182504057 880895997 489463469 906407235 354681247 461047550 953135785 408104306 318113976 240976518 528835687 868456117 247870684 107484915 697651785 154374067 26507284 708118489 27868302 89871442 892731547 777421434 818566551 38355222 494683370 526374370 922937439 176748913 471179991 962340202 136160373 669721240 543526336 507558659 24334517 138593124 586029024 887877991 22807 50692816 84727732 792541313 293067261 930891060 843508850 32980397 410673890 970582908 70354265 23455136 166119981 906276358 427271084 136252801 144604020 448109323 290938491 856576709 180533502 332620626 346264256 125953330 977573278 239758921 870045899 1278522 374498194 994098781 958454278 596636337 110358573 786266797 350568352 475240231 847588792 852893382 494071583 853434966 696156913 287683870 88213921 180242738 501263715 742245733 303563173 296867180 638577896 821301742 589367156 589995490 173901338 942819530 459692596 80387050 454454121 49681389 635727233 78961723 856035698 999806269 398290953 844502454 889450580 997966680 5444167 696218103 223348911 260556189 888157467 111490706 486806643 58400583 171855469 974580103 223335412 145648641 265289037 850408943 467821564 79076996 492773927 768894506 137428494 680889595 683886485 556556771 866432276 318718581 320862531 576012328 600543053 638098570 313869171 938027188 865870606 130967711 281391858 163345732 268708263 164888471 24860554 90620365 534087467 718898479 986865268 997065027 562576993 431933617 654498603 804951609 922346480 413598632 401758684 380153000 695015813 432501172 611033399 188274211 483001934 762830762 774293141 700831120 940343894 238838358 829064435 156672262 335262466 841851991 18172810 176506894 854240018 500299594 218822813 711434009 303562017 118374918 80338098 649353114 16543827 411598482 533007314 487423736 789219987 551906359 508520124 94154587 187677548 722483745 12461020 809062053 982419405 208312135 642061293 2786630 452621031 111066485 284701393 617019344 162504843 392572583 957578665 914197329 668105472 543286780 870211180 511786671 517840059 671181825 105543592 249609893 622526433 838258336 913586774 255179366 687891735 545699397 270807020 641432757 528074481 481891575 206720067 216040289 590447947 671429911 272488911 377621453 352182453 208580609 920746961 74933829 475644449 610926877 172612597 86385624 676425846 275537311 536910766 115007544 104319177 926563701 258477411 323941156 720013267 357018129 888427714 12651055 202572127 509085945 923519439 255056144 187722829 823374798 491138023 438275896 776104593 767321343 750604130 596612266 728442580 796043247 520374980 294884519 294659657 113150236 455332930 528243061 380125618 342043807 447151572 587339947 261533584 243910018 554573973 715718021 65467618 78021547 636703201 564462733 895281738 731375395 747109427 747917415 581741740 680999014 319234448 308978180 545122531 411772187 379120440 363708439 969690014 809480595 425296705 167402175 395264888 729030811 36459721 890925050 337721575 965325578 149210519 814024117 795132201 867256784 115680231 146711159 546435752 443000603 284555661 851794052 622107598 99271582 513425025 356227332 37535565 161068859 699253671 671759723 286306553 398026552 963728559 375734676 940463586 802006013 71349923 884577678 987701499 748930993 329604289 849443882 662283730 929483952 583190329 881579736 515875902 746722199 728515092 463650652 434887558 647204747 484442799 158660192 514252023 324696593 445029889 859202835 849306193 513726152 72645661 284446644 285837690 964092507 878150538 374874177 781529982 249729355 473098423 872044224 83888472 244628429 621229715 865796791 67800530 512938953 977435899 894555589 252299143 746982472 956164985 222760135 727439838 291092758 706347424 805455801 273267780 929871379 366658900 170650511 102300807 568664082 68156191 431279512 565971919 287902466 590333488 392708540 68944840 634939262 808655476 477084852 50088609 922027721 254277124 660867082 524170558 576694012 525002957 931372503 522558352 321910712 723039433 881042444 505413480 456728973 609620734 970380155 315644381 615523380 805112594 115440793 897442337 179785577 227300645 517252612 426518188 866335262 960927358 654255445 715198397 948427926 296195656 950102364 980911787 177935711 619813453 328076795 526677900 94778558 743731615 140478998 471411291 883791300 828966964 1457172 786466645 578227638 352578860 539121355 369257167 205701559 828322311 920304610 294090585 986857731 742641338 878497122 718032715 258865609 108626866 989169124 380595079 311304570 936253295 935467758 134746876 166515424 826325018 944356461 642428929 387047042 521971191 995652827 625377959 524182109 748031152 846201590 85385894 241711846 77840658 842470747 533513024 739093262 427942598 314958797 292492298 228255630 169771997 59557447 403428213 653355104 45697040 434431012 462643496 190474810 773004342 475454816 433877560 860905402 60425043 687689623 589951855 220312129 374545541 218813753 341579140 660345633 725652376 211157952 682134118 98548385 253314194 37383777 72437677 255241218 919143187 30059475 598067058 631733364 706372183 728805691 131630527 387540395 894864536 620107171 694760212 943014871 65306170 198796923 821900630 934444044 960079506 494266656 915750084 931483335 138316586 816905692 123418559 847129224 115334187 968500998 774565911 205018938 919007354 564974566 194796391 540544573 683612842 538019577 996571231 43067746 946060994 730497825 11709163 664093596 775072222 685908445 328492604 357643547 303345494 585274511 948166715 889866837 971285804 823059047 909272479 872886154 595662582 268842993 175471552 536872278 861700569 907882389 31232005 775770473 604662581 886689811 801435096 880480552 532038985 865376710 882701103 942015149 760765420 740305921 319263629 442712685 121789286 859890521 21606487 604191580 546224552 10242808 445733671 122877871 794880554 47812085 532096010 49448060 439688927 926055510 250237762 745298039 123161499 610362960 314109076 711159747 602025089 761817810 339943695 256990096 722593283 349351158 721170390 918679012 497708050 193839269 380673886 810451103 797120800 270637242 635875391 434364806 545460708 825995438 194416893 958097352 895275695 622817439 118483108 777675483 11060991 977275235 441670346 420379970 228718474 846596532 570366799 214657850 523604430 768230983 825788639 956713567 7786296 855592981 36852037 561399641 52433957 418026762 421679105 482864476 675057714 632505143 518624763 721338906 799322166 364014669 849361997 147875620 407794785 319531969 911232437 907461524 485348127 39682392 603499536 570679879 870442989 407632237 583469407 348925919 308547992 516328728 413352729 949797416 360456388 539808319 396029247 934239288 971554456 385600548 879958995 186740738 712815966 72927132 203791998 446208209 886434211 998931989 785872495 502653035 344109031 869215929 180091683 802955030 858084044 810885627 141810097 605249205 416412731 68944067 531178637 640318299 185106354 473573413 762304734 664732599 616568063 175117355 77415610 723401759 505655826 243931413 521297470 540726398 470167149 243682843 875745347 297488180 13062828 498329594 714076044 772861574 863269721 26813623 416382495 186786506 209856272 427084396 844775102 215924030 335938701 712969494 687177316 200066814 330488693 575486948 767929818 973403411 280198283 472513213 469474016 410828530 204259641 310494075 444671288 108319523 632832932 440138092 895862571 392625046 209517907 102730606 886570463 182017178 777333458 571891351 660331644 949069189 244600297 68756557 128962431 366502239 475054515 6921377 162038380 463946086 426779322 317897030 750525298 439890921 44919750 816521051 317667573 958560361 232460647 905601574 805488519 54369781 876436705 11918863 373468225 445654476 310360239 644203387 398900954 552713018 667966103 192736701 637690876 7829076 577037380 112166527 97478260 472779494 729215479 820011185 619834218 47778096 79596611 202554855 98707589 725889939 323218683 917814591 197176852 891581144 29084170 33020615 196368954 888538156 682725379 455232000 130342968 176627395 584886324 65255999 225944279 243137236 476574064 159578665 655362714 94809516 197404507 410944850 153614609 713906181 142141244 423382833 50311091 233736632 415091575 897970215 689858163 270406165 927498960 335700069 558921465 793296367 268147490 546069020 495365711 743147493 785837218 825295643 502670549 268743362 754618429 439659692 133807833 632611587 621988731 89416684 575775772 473265814 158222831 985255265 498596945 607175607 535528623 889025175 924520940 568559684 104856227 49300688 764641196 188828092 334303704 719899892 678711823 522083435 328668725 925889573 504550179 756032999 832330997 328953768 110725869 697701431 729453340 971527161 558517842 836229340 228916625 743870639 524413366 574447731 354996199 803681356 727149727 594676627 580554808 774452365 57211584 961206141 585006129 770220435 284785333 502482855 516787560 918153395 405899887 107269684 18132149 725172608 236603006 492875288 456561860 392446066 970558984 505646323 426532244 509484489 501092629 928874069 799099179 286232267 200459156 972672978 677935238 657695068 344388084 34513275 461945477 913157184 45243810 912056420 380626558 651776584 60282421 420152962 953244933 192457086 630210260 934379245 215930491 595808812 601250038 998606587 448223875 736625420 279641952 95357466 918806004 214807104 515868989 901711666 757822415 13189518 497049696 671484981 357301040 971235172 150394863 435377406 754354166 819157988 297514536 301424940 177708648 386149676 873005370 630864450 154471165 974104464 374002742 713610297 261414569 690476890 770966312 406485534 561635034 144240754 394642400 285337107 602283698 34494310 993827411 291317116 671213371 128057512 714178188 417157900 717222780 186890952 950083937 900727115 639917545 827229632 331986831 64135382 584086016 326350938 645626108 574743082 651807571 942091895 541394325 362772171 552605902 308699604 323736102 834725091 82690293 985867959 97894575 315917687 3798463 752462677 542994008 414712377 130130655 102205588 328302412 740176455 779376732 958283947 499759562 32077193 444981711 930215029 139858064 808589373 164058343 714717779 30558372 501287829 169832790 534889661 270512024 115374474 966674269 444582394 116502330 355269204 118698250 940726383 476244431 659746926 863673488 542918182 428238967 511667929 746745682 910777759 563208081 462332456 34412038 816382993 829885498 385799261 256846650 254499449 616370140 300006788 376208701 17590041 732946608 419225341 488956688 734818146 195018942 818425236 256783902 189312149 435839542 174892319 888755698 535612200 462042785 294214108 474946747 482672259 481094097 13971637 805152149 253441368 149470902 979955131 52643097 10660027 285472949 749599344 947802385 145716653 470649791 903372724 711036579 178418267 936478490 560561569 461933451 735711900 429284588 489634215 210388594 992290207 895499637 698449082 439225024 726242341 491299693 953661319 189883457 955866160 617004826 839466026 948112508 854336659 924596163 805358760 101221605 428956867 641302464 15133581 867636683 737799493 912887817 515378008 413065518 737996098 3817556 679507152 257594013 34730613 117445485 941979316 896991617 392110986 943940325 773311833 183313931 28192992 296485793 574497940 371436918 729163826 714437360 135402021 585471399 834043826 541294046 895663041 4693136 338817360 842968091 768503267 335649123 231071296 319612263 702088822 406197779 56578522 403356255 417156858 732574313 350420712 386924964 162751336 570912585 336112304 884479400 236875606 723493061 457281786 685775754 159196323 467342978 95118763 734240795 411424780 565650517 365261517 790833136 369541129 339735898 547660678 241993903 121999157 597841259 65378390 290260050 739943610 603735897 317923271 935609521 965405800 756540762 300384645 351754389 626305451 703748495 992076978 917930537 285601796 93191808 370277155 838225825 782596725 951497918 336557743 997181742 12910137 939661354 285835051 630621608 451100454 642045665 538933427 323783676 162360094 194976602 181362609 342528920 756340631 487945781 398160489 10896348 782731362 567598352 148610606 71321500 927178130 732363807 304193618 661341051 667140805 591002116 184393543 353883496 150653084 184697195 428966502 862886035 583435478 246726523 784758919 614678228 776329905 729029868 704239886 902208667 513162138 748538322 23633918 988540401 59794939 523509215 29345992 113429036 715401900 437684239 243452606 996344022 843834193 339794371 716568758 292620990 654352301 803587197 443961543 142772941 787969256 902746509 51772232 525315934 273448632 574542849 657711167 479045649 226136347 72338736 98427933 214176358 594128561 726591998 709102053 524863349 951663625 230860620 939499565 264638241 283771509 250836037 158810458 798291529 682739114 133450358 49311604 975994144 89872627 565849364 894403434 624763445 298378856 958040422 326611552 684695365 815167134 185794861 580438301 631210286 231266958 927853441 401852117 222659835 689736271 761745392 348556154 820469559 544889922 587459865 786197916 557779016 86010997 395249924 342923364 674891284 935543102 950640905 795452237 909284945 621111242 891585388 266808219 706916186 681125289 393214155 411807933 565002207 374494747 881752845 286878283 842507162 721585689 388876406 761900107 715597484 236941882 633761916 929535267 835659372 709757241 189610340 504824383 469498936 594936660 639089305 864874253 18800502 959028350 211470800 387005300 261715460 427640199 587724389 86538640 320295857 633373824 814053568 445163715 635026917 126541161 103670625 487906742 524475237 21552102 659749996 570957136 161866935 667462242 601757779 766021881 249698662 173692942 38367901 915742158 681510437 158023354 85285450 214714757 214935354 405006646 895019813 12692732 646866807 884008981 267493903 58203524 663435411 775310287 220208002 684955289 771590333 388285496 544518447 512701066 17454354 842839826 656635018 43571874 693263708 510640652 424592880 182907640 902332203 291075193 997555235 184623633 258934201 726324461 839725100 296043984 3034916 150414069 201281772 450500972 383542869 796181324 891311093 583954706 744780005 193279386 8807185 832788293 55522689 582790654 139605863 623711259 686805751 777504163 919722659 316137226 607310548 305649877 463176439 139435045 980048406 847626432 925455686 852384477 686985801 672326041 89979384 47631095 924267075 960054609 244704698 551423678 467313121 792613845 120173967 909522319 314411362 733332318 247454997 437398633 939592487 832968261 564718903 615641235 682178703 45423631 940597633 188220934 834354834 975916611 46607376 235728445 449532957 453325368 628071601 234895932 904890799 194123433 708541325 935694115 852506579 783719207 689133196 99926680 499554429 37388818 60656376 815929604 254901431 757063446 536071967 888862983 346484155 498797821 28617618 315171188 305055103 608140300 334513272 744636582 342222841 172970081 992334837 582918896 135371023 201863301 513550187 37645189 122101441 284706967 758586919 701405974 663415547 581297792 75367260 640002121 510789932 12628117 712354375 593774610 185598438 227377427 686049018 230589662 893727349 467965705 577636693 560109144 82579110 325700421 110817552 10870349 66451414 406913678 399043612 500807598 531755061 814384976 803948720 535150164 936146439 711354141 173472510 764167900 791199896 843583350 179219649 925221916 845071195 108892929 224556890 798619170 855797184 574944179 598086994 216329412 195786855 246699556 788317663 273654276 509326911 925398126 321268715 242478870 94344217 612689417 889485224 417741666 313253214 947018189 646774891 868749323 444779008 473983068 695617017 680686673 831531771 445845534 94742580 194195519 503696179 580452480 12584874 679609265 906135759 140950232 367724198 505225474 755769337 394156576 111939021 291151494 455537357 363632392 666584889 658247785 578600489 616326090 410083787 658657098 445169256 23014435 449262684 24675719 75219475 982786573 794645755 997379661 431732062 757063418 370659178 75988872 990494203 774453446 194027915 845132215 30867448 622229503 997735700 99460858 532999506 275302555 842568296 976922259 909237686 881817231 4805441 918766436 37484284 892903365 758315549 845432515 454854700 793328877 625149971 988034443 550369003 193582760 591570737 472635868 196103205 434093535 426657907 653645013 991276414 989140288 329040121 78315497 704910747 57381759 522345143 26668455 359438411 226736085 957858478 823902862 462828823 974712813 136155308 139305544 462418976 865250658 787710664 536207063 435378505 580348370 370106573 675731799 458424013 18310457 759398768 710419952 572830972 839032071 458511921 279256020 223390603 187243876 365901997 501001202 747052781 490940996 24543403 408585613 472126649 215561411 32927619 230448089 377041106 894840821 482388385 971749143 989646725 275009858 513617542 591426771 462460175 180783524 755498544 794950341 322026999 221923835 963526703 178940666 348323665 407832975 877715866 282084926 553440385 727603973 693841940 130264626 371578173 726043804 719038218 142645531 147699803 211324198 760087539 170652734 318922871 914369767 728644077 102433479 145616552 190915552 817999125 890203669 485803339 61373984 363848432 38331342 345617004 787756700 452810303 618123611 937394525 707998271 826174581 257998358 489836231 646648072 82699508 597437109 881571459 914115885 983551832 659823439 713510767 800253365 787910837 647414962 695163792 282413333 979375052 874144555 592492050 293004523 597325071 631771103 609537844 73555579 187403157 347846537 353181292 334500164 558741089 285501944 443317488 162226449 213942243 979508158 23795718 501688268 366257087 4524329 284862525 693702738 321094492 690174986 902267000 976247061 191284624 828010706 78472761 666799071 242491681 566537489 105055371 609410331 727250808 545054007 104386295 505396712 945201460 657655134 749417402 141301140 425244849 783861464 380567827 728072177 994523050 422906183 175561142 801101222 648940928 360191948 981611250 810410422 998088615 372894040 632926865 446571340 234195305 640033970 383666321 191798622 391914145 490756128 236543762 658482558 638120344 816916964 110096946 874276609 837705487 59856124 800954424 411598624 36433388 83498921 479167091 935115559 635234483 135855387 855372276 559570282 138760525 741020352 495769788 397585994 6648299 242785955 301547201 758454629 795796033 267771510 832886769 41339061 371982302 197558733 552312831 494480469 463647384 747868470 723470031 572082671 312393533 878051225 73224082 620386487 617968476 876039688 20676849 285072491 681987289 906683281 385232339 198604997 12758181 783700051 923067529 30519654 908782904 54790732 428046665 965358560 557395765 356486791 878005742 381363076 541043616 330849483 353691194 411312366 571260582 211536042 449940326 756512361 160244353 289472278 500398032 933680698 875942925 684634433 152368141 676511985 227861971 147363606 652850959 836858724 675610473 936975653 704683284 694372607 114960649 800973952 705727164 381405662 796366115 96583269 235165960 37790177 265408469 948442563 96608392 659754269 565486554 972985201 547626153 95542900 449371337 180726787 746265405 590252927 550652373 148131417 107268802 327565278 462977462 962587023 660588743 234072006 245692935 14533607 640717338 716696980 932391238 704805307 705182609 435895436 508578551 962095372 854107560 849728200 265563277 812272546 984913408 295655835 236524054 120789083 762140111 253415546 682048826 689898763 472609943 848530224 951567725 950533817 608435047 857633532 502754836 176366682 225446586 875170121 379118100 619443606 266600113 661075251 297754958 867156386 541225892 233708928 672556653 558070060 783228951 178373968 709558376 574201222 416478205 806073823 441625859 205752399 20354248 798424827 704434610 159144208 17288988 40192498 144324513 579434918 253897603 738309941 404528362 482496632 583639330 169407050 668683215 783293817 521701617 381410876 50664734 811021851 448546078 800470669 27614711 819262680 11079665 619919989 813656814 759415474 64360662 239128617 77879090 884502601 474349083 300975132 218548705 321344663 125984224 902156096 427183459 157354938 870945956 673167004 70033375 486826667 391536415 451308375 387626962 778074148 27431555 280671797 528002810 202397813 924593194 877627184 284216052 434189680 141718435 533189879 28869266 55540364 830655445 237110389 405876028 988182552 752373968 572272500 217626531 186754993 659559141 866193588 653818919 281548584 705463122 401800005 896731366 966562583 203523596 313850913 980444070 781267047 725267207 709854325 526476588 239319401 604051432 139788088 704772575 261740775 686994052 549430775 957874197 680116141 70470874 609299947 270368793 380905792 857327705 56209968 839373937 485409179 66800894 246627992 791465924 905361741 217173127 550421981 884366626 846749907 53116103 206962040 325776354 977173963 26344610 169665318 279660734 314695639 156415002 716404798 424181748 879199492 351487940 863246062 232638223 698317367 770915037 717074615 508585697 457768142 3065516 560673434 228657615 262562606 28582572 293316032 839699140 110760277 340406597 508952984 181581987 60154561 681012213 310395871 100194189 443109869 994326014 708022662 492512880 887412411 369071612 32836606 871196515 622993504 963304074 506285433 449781676 63108322 640331882 511309751 837154606 802475484 467234984 156959926 99297794 143441010 682053230 712003991 349587754 79325486 120660714 554610896 16305895 815016435 461273415 39831222 196253035 894740284 56983628 940833236 558402991 233199556 117939674 238952992 572366271 612883569 279857002 658673332 90597086 769149379 358853042 676947562 396156359 729453512 276650682 626867708 874614884 822423029 149279171 552453945 227772255 956631083 460484598 35872241 223994847 425821966 755599962 398845239 780324659 617701182 632684225 960453330 243870715 535575928 684286408 277902706 563443295 936320269 123211035 189435744 797868077 158620746 273451734 127806915 740272559 844013978 367963387 254765063 503850461 101862511 560788042 427623102 394139314 780245000 505770557 596070713 530734185 380709161 617353847 828592852 599540391 973002166 486791345 91079452 378757253 73582748 426686295 630746056 147642533 867815273 850196091 656385404 468642283 352954637 748488406 166677353 619970647 119388084 783005560 364929454 387602659 48289851 568380616 795696156 132044180 285048423 328751379 877630213 201314352 829607186 217407301 885366611 1142820 71501094 157659887 736531824 555087662 88972131 683599852 898658085 705853368 738266218 475448708 738772369 567148115 185339086 531805330 178928011 545722716 16988475 269203484 514595412 473461057 618506510 628771257 304741097 768841563 47023122 360169600 409339271 383783198 342881450 297956439 443257339 417003208 158398037 890689699 705912612 113283251 898262680 630252963 799222803 668899890 333141469 503148767 455492955 52375771 918774931 418605881 656056994 354683708 886286095 60091369 588722410 464637622 864760273 950369520 697753370 186781609 102021205 961280406 459316342 365487739 432533599 565970918 4788593 814030552 860168826 883006826 781217842 760070206 249164476 889107652 737522177 668451795 199220167 264154634 337197639 514679556 468292971 274302368 854311957 914376242 629229452 690723562 566820700 113313351 32490812 875494903 212431171 551951667 674556750 984347102 544478948 207034325 880225400 672592062 641762593 143700514 172860279 757403972 625638969 393509409 83549836 459003852 232354809 669623493 557357765 495472767 224690120 420864339 219747344 278051524 113085490 433490701 634704574 333973011 644290224 177417620 854116706 509942383 728572463 485621669 208151236 333719949 625865821 698892998 803417894 262467786 970612663 849977623 11692020 448190163 878793319 660411497 670389449 76261185 28884591 22685115 650764760 463616696 326454202 182873260 802110705 882823973 488943091 29133690 251865738 60869437 594162017 770814108 866413046 285156713 210759049 257032084 123298743 933207978 764236356 828777965 596626841 290718052 52133739 359224055 720795989 6216049 204146881 238059890 778619314 765323663 4918271 334606745 845697887 539661398 854496330 125478578 474735244 126869749 682868573 579137502 990525450 946578298 128871886 388279125 490687503 89655723 192937301 683850733 350539690 738645288 292111707 714423367 635079943 74358022 755670489 244435671 392596324 788780408 403149302 947205452 214107267 486690317 723759183 74328722 286560996 855451578 52988675 170278074 524646134 255493206 326192685 246172743 300678499 807561937 238518783 941293404 577949496 793140965 991629632 668105401 960523509 978892712 546008531 707172397 829039008 872122321 456192094 607022926 550324057 42508966 502225717 525581706 794003168 129039423 764467619 579640679 569843774 330261449 862302087 970344531 700433444 720307909 399415667 817640181 805448784 800021231 124891403 461353958 97951588 224854474 896055329 682400566 982447821 188526558 50650084 917851800 558765961 523582223 627776142 192946707 984202394 979422528 912931706 275776195 765562278 336432105 561883862 672146413 66777145 692865665 990034464 478761655 243622241 383379774 384758849 499109434 779969833 398393898 295231880 309783314 564607854 559090154 995768524 131325635 549412056 866716647 267954827 274376407 135680260 249172720 509344592 952577000 586575322 799312034 140443623 120662643 982834682 126843188 217869025 716201338 140878770 514186435 277499437 8197648 952633208 307671996 292388853 536092174 665949149 714564805 717486724 271890225 65660514 124652959 743693286 245721507 194393415 999170871 162447490 273215065 439473173 540262667 532685791 404636393 386694621 997003948 728680121 201498339 183402677 144187351 387055738 571420008 9311393 327034607 70708402 947970898 825265270 791183419 312826361 436247756 140471429 368856156 66984272 660018514 672753434 268785319 498816703 146978067 884133840 537526925 843845739 971765749 422251278 774797107 935218337 745913085 895393574 941698555 45078652 792572611 960656822 534322939 215042809 499044093 235827832 360406478 943932011 726645915 446494942 241503620 447135269 187799066 420863510 172421047 173899770 291895006 610652575 704439261 662143024 274219777 979988172 687886298 284188478 66106782 303724283 681373217 95908106 388425204 681087311 695198415 908610870 682583259 224386935 200913697 403683198 737222941 981215885 265890901 186307720 272188079 895270462 279438770 398816906 872589962 20890687 796526979 93307356 639849337 655555366 236452101 911412205 773444044 879031934 297710740 374322915 917228871 718241085 94740887 350502575 548236484 570596239 377673755 232641303 305092625 586819623 223506422 465752208 296779271 360718861 405975201 952694369 424285795 750564046 160682064 82309951 281190011 280324361 449515686 664549553 642519372 131980819 802708116 377093188 860484052 695568551 639446752 280049404 689917253 72182679 937177764 226027711 317559629 58825047 780059178 856119713 585426699 59070607 71521135 49691801 242577794 59393129 243156614 8065076 69909688 280889415 372068313 851158052 596024552 770985090 199667834 651056238 727656824 266287986 848708278 843445050 388067079 330411699 476482403 741488969 422963389 985463366 928716516 39743068 924827686 380725146 168046943 80540387 857729760 223773374 27028356 39489645 351642629 354840124 577869672 252425950 593160666 496137900 366607538 148435011 556268021 16907317 126102145 966618912 566867563 30485229 66039659 808170529 106479506 295361521 176367011 850167869 86720234 108197521 840070793 741257686 41827167 962278172 16125693 547457274 766365236 579528410 828503106 144334361 99836185 231012603 535261448 215936108 946566027 307285843 782418442 477925332 244848356 479878066 365715234 997679289 189337414 329854457 404412196 329301618 216264158 873442160 362068774 49423034 946616895 835751185 778502060 168323466 146101397 132699343 407054459 1341417 530608159 406485991 687889139 542332814 137797513 787299771 106441347 16396351 931498291 175794015 277752996 142430752 615634503 501298185 2000183 888665921 97842330 686597992 59826356 557620659 969222108 404545779 534809153 879318882 991660260 435975703 710591036 619813183 497560489 700314873 481930283 327102510 257583780 801665834 80251995 911347048 455015294 611453896 577838709 993205459 353764708 450507399 793060107 626330822 744460021 882937173 534444700 280371710 832607667 586099997 9859842 57576239 211169060 954098103 848743994 292882596 434854876 442259106 880070480 529015597 704573559 922478324 942098021 88789232 960544064 683845951 226289009 23936991 596033417 132432226 33423642 84229183 817486662 966105611 127272846 827772525 347435443 129752723 193937226 261914184 908668662 846909171 176739146 648231783 591447001 885410937 21417097 754494725 746179461 533229942 279473490 116839087 863919716 958337655 529101700 511903723 288462443 963945490 181329083 381225621 280264439 709592665 981951261 70568140 692567313 602347256 352065488 554256730 443769629 626877078 699084871 911065987 159724895 818296230 771305296 269514895 457347917 215764450 56002225 740600971 418535884 693311460 120071267 489348137 640570433 698263382 742510174 722336745 210833847 269042068 212367820 871581325 408094990 62970593 499877174 867566977 714409592 711871034 208766435 98031564 472157256 951476383 569111400 758928656 404077295 884592822 849371017 531939655 920189541 295582752 321275480 68809616 165043501 101550502 38314798 531434128 127109436 753122461 130200085 556118122 743953436 102693462 390727163 765049976 501628804 499421849 227991515 528562761 820419557 943241975 304450143 59700218 442644568 801064262 425849895 289747683 95656091 589166857 804065913 31536356 64116246 808437142 536868319 416315510 403329371 45926317 239033859 784255907 919634865 964933446 428499232 174048723 637269330 96450875 18480035 645042354 401999273 804243775 133783012 845638693 871354982 194607580 158150923 82524764 320384065 766778524 730651730 766581767 753816701 628506963 907888073 500231345 790926194 207908252 255536210 202703721 997988228 504107188 212641109 289988334 165942587 207505557 58962705 270006780 293689633 743642266 411994112 632002626 181549035 582004532 280333719 248715436 628209245 901948457 396481788 145936615 657152812 477165312 535726454 432110049 509278366 387695032 764655732 84555191 749554159 649863116 169605324 789460953 613502372 394100866 447531642 217841012 811277585 123683800 362314491 388572308 658570168 365207909 963765366 900846749 710909983 433167351 415141646 727647364 21023784 796632577 46672309 877549213 1256310 940755927 179220475 499331631 780510139 333356072 104198114 893673119 335390700 683984909 719335174 269619639 487578246 113852320 530060818 43840132 89650440 6526005 883199431 987729774 479974900 213644895 278035908 124359180 968784971 109948423 166364927 818949066 766181487 730261907 972160520 942808063 343224528 745358651 994548635 56379428 386005237 371340272 924074573 223038503 824570345 822936318 923010007 958475600 422630731 823742965 826925788 102314362 982797750 668875179 522764961 189330270 707252140 986619740 135637020 180335908 246240013 433749020 778422611 245330826 933172725 873388331 429668454 453634057 360496123 178827134 318798040 509380507 606731057 554160968 858882023 487534872 691184823 746658954 15380420 562751675 653138377 296003088 396870733 463673610 69636658 58779080 735199891 727279017 241732757 965112240 770302425 346044367 787111700 593090702 397539527 823607411 151530664 220646916 357289597 143736868 989245730 419662590 727143912 910722064 651516064 329723046 516660589 466544851 846955065 126640944 709705164 527720568 433072709 502539640 209519774 277535013 764625080 973360025 927083766 542789519 543647260 793911934 388644806 409918419 371226373 43924761 115889835 347877658 329599741 994015855 658806472 68831344 936478269 58311866 492909899 210846398 842511374 323893568 72229507 758197270 405832886 76649932 599101322 452358614 365384746 134143441 71571634 103477984 229445221 596508840 48563314 243012465 662338116 580956743 986092380 611599828 976518648 279986015 257485615 362219887 159771421 807506370 76957210 655960845 215463624 737516747 337135433 241839672 615488954 822292094 840320416 668182773 658859772 576697164 665225868 980906757 124315804 435068956 240519947 291704703 89664274 364768782 247753388 28984803 876289818 667075275 536145697 669092211 687670553 845301274 73121579 751539709 672964248 113147040 581995336 564085339 311283862 316694116 852555771 744780725 984047554 434987690 775131627 976479356 402795346 527217006 879854189 511303109 853672542 804496326 768880111 236466718 844797334 646855030 344344039 473827664 305360425 471044352 140008470 561661877 87455191 460572781 311810935 252739285 983239444 338403087 96455553 689648316 775329194 896408301 82307777 18966808 873390009 221785198 169682731 439790774 377789665 688838638 24663697 497586255 705021192 636212008 968338745 906913420 39470244 352137987 424515589 691976023 490897310 106874737 779452675 620958730 108423778 948858369 411203726 114366234 234402524 295434055 969307302 463240507 145119554 289406540 978732255 694054102 482027393 483337879 88313939 526776621 408539261 983120606 514043595 3562412 308942546 262041571 144170168 861095388 407184268 260820560 359474590 493075719 119498338 897288825 619621553 843132721 955630354 134220618 852717519 996662407 517177198 72103782 442163786 877300634 983904344 271172451 333076069 259026918 655440899 772636847 436770417 772207001 862273294 521126127 518305481 966711633 230551074 368728254 332141390 883678258 304125223 791924584 712088207 578441538 199493778 474188717 982444629 854974508 541059974 575251911 343632584 406004881 605435191 709821016 171576526 230845791 429072819 844244070 939967063 798697238 962416604 622562919 361722265 347062244 859777533 447776667 894534206 556037400 88386036 703790372 140619894 976179805 68445001 917077845 298634198 27281353 304110385 64883793 779873527 329219422 425368257 64437755 889719904 159213676 372964625 430603039 580558010 973155033 9114730 422644664 604180440 669074731 947767116 63605898 783139152 883582003 629565695 120330096 687995951 884447751 882856216 640463423 762864029 72120741 811505153 980473369 378706142 157389031 971813790 695062035 58218764 30222312 253127991 416486562 527041223 624538239 513645831 174327782 460055611 931349271 655786144 598787738 406453040 785021847 718517984 19696724 461365420 554481726 140355988 409083966 662057452 481209583 839309891 767780099 251497774 141691488 390375206 341971726 56290903 824098899 225958398 676507362 261793261 136367362 351967243 110143375 164584127 368388204 240405710 297644313 357276803 227860068 950936628 400650127 660873022 76952060 794247498 485318551 555112012 560042390 895277404 593621958 67935694 393107112 696352763 887003517 628621217 201711048 201380840 195867278 772769014 885460734 48457324 310819727 10384253 247325967 41963911 890768985 208103550 571387246 355232386 357572295 69369010 675865715 764129027 903139959 622399165 229619036 941160727 639673979 119855673 231547955 793997878 313586076 42975620 969425080 484680858 336152146 201475289 848416629 905392987 337572368 276079012 68174256 513498629 101321730 109615753 983360603 992473445 24520917 828460068 256357078 50754675 67648480 87011787 606579353 292464185 53461856 931300380 951381913 833988276 308578113 575217738 993396759 234752193 513687289 395261653 15360104 342173640 807564749 57256642 558556963 976366327 674385570 913148845 505408334 750940450 355350739 453700330 106753715 555874587 991470636 553222814 358788750 658448604 946172417 983776908 354172690 590026938 694444579 752477297 126452260 354687381 861219169 590243909 141792195 68866709 537715126 264328476 423707023 186841545 682304509 83519542 314988961 589115720 321968492 8648303 349796332 670760816 727810095 157685483 229777748 147212134 391598185 67832962 252713459 266751872 919103961 481690852 490149145 583106086 442133207 776977106 948606514 21664655 867677363 616066900 895336674 976633077 571495694 161290612 703659777 683122646 721235445 35829150 626903405 752936858 11984436 862014086 152909916 136085882 53197722 612817230 763341524 906384961 469181203 473089504 162233761 5479053 982143873 173200637 949155081 43148602 982408105 894962383 132107511 528157701 314220640 129624195 617717314 814415994 748174660 271087561 773009613 224979438 424286262 812946186 34777268 28165248 591793322 182484996 883206918 19893266 702207536 937722063 713175824 723154545 521661206 214422583 675084963 28194509 121911368 537932962 5316460 305281651 7196191 675849113 899366229 339281171 56661302 406800586 549909361 56831229 999751653 517728108 860360080 116318448 199146844 444620146 60248059 224714160 899052157 76934106 125066634 701530273 37807780 886270298 839867375 717661519 655283017 489625370 794930621 845862078 712546342 723080374 630298315 692235580 683778613 974735156 971403577 756093870 961430939 97106774 981445842 446286472 760123011 88031704 555471829 290359449 523777318 515754013 580702233 407639241 330921817 955743730 501588519 863225287 516476507 283035299 468804154 665568860 345111386 87402275 823632752 386272795 181586776 527955492 19595532 730874562 472163710 134900613 543739620 336051855 329991727 13840121 762794271 951610383 53614382 440235517 613918571 664372388 221941084 380317582 379917378 421492513 728505149 895680165 379281835 463312904 560038840 936093823 991141575 170495823 161426233 74018769 225308124 745729600 628089941 607991807 216491052 24183767 515602890 47412813 949871375 552513234 622569059 407263608 584295969 384917918 300863734 403793715 802950992 546929708 251752003 725274606 267002631 660472964 404975282 660967460 393086941 523753885 524371007 479574071 893179998 484735841 64593535 513519044 154018513 698000797 261833365 464690767 418833120 931126371 246215406 532655668 189011247 207807274 247672460 673175722 340442368 68467852 708735401 145932134 426171711 457210534 407554893 313736067 627689465 404749193 495607 794895145 265310351 830716049 46978931 974761879 924971445 237843118 653712410 888834010 448418837 810537282 344319378 273135392 753747172 544917230 312049647 373985421 827756167 785828878 305432860 706398901 536875373 287498281 46755565 535002188 956388992 615359172 150427378 853320743 313610021 521502131 471905644 544697265 929202092 295895040 824089529 172475331 243138885 552324187 289216975 797955241 211638125 7193187 454495066 553754255 654337168 161440625 650627494 209962194 488590208 376746315 724444017 640125081 576336703 859184584 893477985 746356462 8479694 988221847 913008732 719152251 706934405 324682134 218741935 742834908 575636756 760736533 622115513 825135564 690581772 991409886 911456613 612477287 87854981 302865802 276739497 392210589 163513356 836608682 496147823 202168613 552232501 226988082 352610405 327507569 802737539 717638732 596856572 591497202 947977095 691453553 256897430 42091865 812213994 351157770 135364716 548496480 864687580 512699098 948322520 413499512 946125191 641857393 941645873 24535107 606377980 603654522 274187558 629673419 569254657 279655735 130482423 939806862 35638344 185093817 2571279 823119520 775308576 562004492 150893269 713337855 939747826 666447282 532696727 294577242 986345455 486322854 303172319 967743515 536379291 832046284 56634224 208599330 272941748 343500001 246352802 721082890 592240902 578560604 75302353 842143643 68917392 990174514 70502150 264659896 383893415 344238740 262131315 116049841 310684448 981118881 99804997 735463287 33437597 32620365 381481359 431188347 354062060 464527128 76247245 64697676 61410107 247642126 476551221 53604923 57149005 498906681 742918975 317215337 887603566 896364745 443575615 519035841 599097700 793664891 205459397 290773606 858015745 967551372 183092447 543777089 965092942 118578507 532161733 702421345 210712492 267166496 496813788 239411672 714856018 206708792 530445464 965540902 75408878 506715520 245619403 808674726 565444914 295998348 873210104 111090427 394306140 73371805 411259589 940725330 87990955 200525972 872854983 790599993 501883560 261701339 672669863 986403843 405993318 906737679 254774469 647230077 110206456 583560643 860457370 289048615 32027637 834286821 23878660 687898922 656077701 327021941 360528612 120073132 106587480 870744388 695479621 230598506 856012043 648070195 289315288 656466561 800359044 515697878 279755633 119810765 962914463 879235469 445612875 955144621 491181891 199111791 450835248 412565539 316215671 35167568 389790251 140376818 477109329 309121506 470141487 520224685 783832690 247173735 344498451 468924149 105917280 196641622 29305482 9527315 789039430 616634793 364326942 117546418 241431815 431823369 218705742 653542880 685842201 506331920 763566426 116933022 258673589 958856283 247431549 911833242 751576907 904350410 373589979 242946657 350698849 903171502 551973656 208450462 565120352 705347021 845354506 868920952 579741204 988801028 406467945 426026317 446980161 916708358 350689942 498545584 427570253 219878742 570412720 892802722 703753121 680596983 90505310 558717821 188907148 814349183 463381229 993275106 252483377 405303662 205603582 193953430 584644640 849539852 211443674 14865555 412285178 749580607 668568373 619094570 672921661 140034566 402636141 265168044 863416793 462466744 66400569 540301225 507588480 692379509 240151533 669853067 941082324 138268016 847964602 917969162 93311010 97323560 198881669 576193948 721016629 149448955 80130408 109896234 641963581 276343467 988881999 621107124 308791251 584437689 231025507 936732457 446950965 852631258 106574384 583060572 105920909 958001120 534917492 65388906 878374467 750630221 864743979 722933260 234982203 905961859 430223327 371000866 797062489 487500747 800084437 144091358 163303402 507950733 163067962 847372285 873313342 857528886 490287010 46913003 379345932 295340361 834658678 722949319 72448454 423568155 694326670 94001766 699073495 344459301 823495953 873636885 43009573 227874673 476371081 857892058 561912388 629973366 131200158 267293877 831845704 334402039 294967701 274834191 946317653 427903622 846077341 624930500 217741940 376907346 792133383 610553099 975811087 312121857 581766734 673949292 165703693 642798018 226901992 732809026 189903147 89096806 967599058 413770859 280255551 128517308 514079008 597057263 790469015 313174578 299205870 525275145 638667832 834153848 73293561 375487581 984613116 69928218 555281544 893363561 436356707 566855675 110793903 106695470 725733705 505815546 866667805 105063940 169674791 409342311 300054562 465013822 206858917 417387174 12014811 276038304 791503045 989616485 288649459 966147126 57586137 800622326 415611465 915573434 737813140 408424950 505287187 474301327 30015388 124348892 728365859 589991693 955705328 478221647 603876954 431321902 281848907 446427436 11198229 584298513 631329040 183098528 480310304 347660248 506839722 149126865 624744070 771780523 836238069 110559823 332434600 893428211 697578486 245250970 17688701 578005040 682041477 775434796 347318496 76887575 882754257 309978645 570566330 952335657 898545890 980832263 643834130 680159440 505052967 721952308 569413349 845951823 681348666 982250573 358507950 158686987 208811926 181313308 198983715 355769976 493800649 156538568 936353241 648459727 304012975 450900709 977371737 637051525 802017280 221318303 653278517 720683183 311507473 966306976 257313519 859333094 364515818 238484254 538575138 190871740 462650466 870982576 46137744 462329554 126383248 58605218 212789797 756962401 266274087 767100757 458445663 631769898 837225247 593144390 308907909 610390118 105150647 916797639 104644212 141487344 639356560 985359053 504959771 981784806 8563918 650998192 974953089 941852167 919084152 608945445 296854979 499528710 901495790 315229165 573464053 983887226 817467773 111719611 591750183 28609379 820034059 876795713 31462670 900592615 745665748 332063262 32782864 42737727 98350200 762296216 63093061 347028495 213547593 316032635 394948073 612414800 20485651 84102260 661250613 783456026 807134445 761971157 965695334 674659353 461245460 202447501 574753954 668799832 720064166 220164467 33367036 520226789 672508904 793939827 267631826 455928960 25308521 843863104 201487266 596250877 145899089 77285411 631474865 995367342 23842913 720791965 199971649 418550115 458708986 128060612 577162823 442388470 686762572 827689197 754137498 102808941 578300363 695416946 220458016 390320571 232834871 199720169 721257431 484950623 71240456 889408984 823431397 63315340 71377802 381472873 256451296 108493933 947306088 117950556 456351988 16020397 50234208 694664432 537217735 600899086 953424064 13868976 571433316 389887352 433713767 749332133 133545499 89909401 166525350 162473780 183296892 78032696 620779305 821705902 620047252 21802863 696690650 163138533 667867604 676041356 814489693 797435225 72153515 39729693 399123310 943424561 282758257 771197276 837273325 114870971 867889497 129097821 181970050 37220006 707536608 914925830 205415747 814343231 637631267 894572734 512268582 852530574 180800550 50052431 357966489 685930792 723753672 453488627 419529830 895588854 619282346 595643599 648073325 501462864 390442446 880191069 309341592 438444340 432797677 774184078 795211214 770763350 149575845 593881966 647487365 342828077 107399898 622280806 505575935 641420506 841547243 180729193 154667688 506788606 62468759 914510522 285571024 349807836 339844756 563162988 39223026 908054644 447847393 184169153 976770453 288799480 381042371 84172253 967897103 817533456 891362821 555500855 130134203 747617976 420645269 726259705 651719341 431619686 351639041 989924873 881794261 749773378 945640050 737450812 700333218 794872942 916404890 159560900 430667647 552760075 294087293 966036762 147314794 485239439 124463904 467489935 704801027 192169228 562527944 345746848 707561172 249031694 282555202 24827283 965264765 821348223 772178469 381030385 367899498 509256169 597951494 514476550 238966551 780690519 345702181 812344378 127626321 222085929 811771568 548238499 263231834 677076430 567506095 336574022 520434033 324838325 82532643 178509048 758242814 132356392 894156176 641591006 468087242 463285371 69732252 560685217 565411392 872363208 409884028 386787691 98904193 669621589 923402094 662841739 934295763 935914296 838786273 806416933 364537477 916937333 405565084 440004104 510762606 514483060 560901722 614270467 717763197 859600800 374862977 149449192 248683096 566975806 628078956 80916378 622928090 812007042 911522760 231536272 58909173 473016741 857765966 858744169 197926295 57427253 891262637 433574238 647657431 782237579 333049281 566506562 878370137 505089169 268912644 997380626 238760237 131446842 108068680 294722544 97936231 344313416 180218807 286870103 759642585 711201100 493103800 74826693 762021955 673742105 12940959 681822319 256325568 750306988 496962188 194288740 39524589 763034811 969083164 409392360 637351393 159865536 50874099 130829274 468632616 349393560 494454992 209950046 862942926 905456818 563919374 922336073 687126950 218964340 859149554 215493940 309860244 437276616 820043256 754219701 943773946 127141246 193603280 555257874 192514610 667523991 696468136 299711069 781533821 340381632 603865038 811262549 952173344 719429461 275035537 485209589 94882111 747537978 896674814 589942220 802802032 933794041 186621433 501109569 859119124 810219054 830525686 108497366 601818542 115722133 589459609 317862464 876353098 679396439 52117077 550765260 73117302 78356662 645667958 484328142 235269693 789421735 553908310 85653346 664245923 280975428 485617794 766392385 518205331 76014300 148582602 593897290 645634768 927450614 859050352 842444634 472594016 255418692 403845423 335188764 315622668 33443191 630194423 230920699 671684851 512421379 121760121 484610983 476879402 344699152 647626442 41248484 11880076 184785304 387584946 768481267 239733782 853841409 55004280 390472874 924617734 105109938 725822070 112138770 34983556 647113125 371683818 200968787 879565417 454019964 831932433 947729912 976233124 999375848 19213815 205103339 424446615 840615956 717550772 469114624 907956927 365468358 573665206 409843953 125502290 224602715 769178762 408347522 790602349 942410830 559258135 773983976 155143567 341402376 637310767 880761010 553776354 552267989 169967479 979259732 511128141 139523658 893172045 735870493 147169859 258987892 977833673 525631563 708808541 242488010 232709335 384905136 705215742 497181209 674617950 552238664 598599178 891785319 792554283 599099205 328262868 96465668 729475474 268551593 341175374 304892643 277714115 797683810 65967963 608685894 322584393 591666228 190160504 658827946 290689659 38704298 874885625 310503047 444635264 687613232 14061908 971873178 798731982 459477516 275649766 430644036 427674380 94757773 542060998 862677018 987748724 857538644 784344975 950641720 426357078 9837448 274868266 645437885 400609732 816992904 548541354 923842913 378742872 746099901 420188705 695609704 405191035 884226288 826846509 379310547 350168115 308045885 15722852 886229804 843075539 711589546 985854091 344158603 149676865 611877162 998867018 751847699 28926717 453690869 667713381 210848771 854354794 230672587 628818618 799520734 855607697 277111616 397143526 663237053 651723746 434425855 525733479 430835806 853482448 777303209 905368793 124788563 857656868 404210388 818028076 509941408 161666466 577223442 980975873 708152985 912125287 952785131 748055199 961511764 93860477 950052677 954566946 482152276 551318837 333645887 545208099 513642573 30717540 703274734 302484856 501156285 431398838 476411420 626516448 121576483 440786766 46088875 168457209 645721518 109258225 778745771 884214757 263389404 738774279 195773384 534294553 801179607 904130924 274514451 530780227 147234534 629133362 68599340 599575099 880054993 326158851 648216452 622948982 264260521 276333464 679246203 568982051 760959419 167798775 771445253 467418056 897646578 22178594 276625160 585471281 170728943 114124619 835351912 513904834 158425659 791817144 112969966 479605754 897760071 914761861 210141453 866289019 560313017 491481205 182900573 557328580 745203925 147459649 199950315 442336571 200407709 477992072 100399451 456660356 72487304 587738770 520885353 250528195 251334518 392951726 318540474 977998596 531571238 780392697 235872219 833656824 468056796 787847115 998612707 342712377 790385945 381367713 934133445 364399213 138193284 987976548 670698679 218682724 405931235 38655001 105057575 558427626 213419310 891178091 605833537 116288623 631822234 38364251 633468944 217303213 935857504 760460175 348963533 421900904 579604179 256873476 631916428 306801616 951022098 309182719 67817613 486311297 7253431 375790793 879957960 451916329 215343029 244500679 468683570 299048664 993702822 444436369 109713180 457365417 134719815 662884641 105726426 835622730 990657578 798031418 205715487 456679370 405088019 59139494 188653203 653077976 685788197 747096139 69889458 701294712 216141696 991274781 493143226 618151168 331429301 668239794 424458543 501387672 192357206 85733741 351054915 719544424 167649946 406095211 139180809 837671166 171536986 998063406 225908223 904045512 688409789 987388404 694851321 90867647 148635635 923814503 947915582 9586580 454674898 475453795 216937464 6660889 67385424 515382888 533838188 398523889 41837175 769218660 863894483 414486216 531338526 661063265 124802114 953004895 247454197 814027729 557819067 802022288 101854094 763591401 306584575 986265809 222714684 577521743 611342003 329914841 147942504 516165782 57974981 609751284 559787164 578467323 613641431 103418860 22006618 516911236 88196515 368494742 870396526 619008379 599510794 145504404 194771687 39531087 461880780 373122200 468690360 133841680 589549867 874299838 418129262 67296193 287632462 763315608 682727357 405453434 900858503 485081079 862581646 398318810 432164251 843412960 96173491 943548536 73262312 514382798 427788330 465291108 977050421 256288868 323282184 642226680 561773678 917367281 426524645 378362040 227251863 672542813 913062793 645113489 24068955 497473593 235907632 298461441 945580780 309499221 60539104 847203271 281992041 74738588 683952724 697207854 331702947 802429281 644736006 778016550 738992872 693886185 362120299 409637742 786497451 21567634 163314684 990663015 537179732 444623321 716101360 397575636 793879920 226998509 215107342 777981632 952511157 243530754 434534811 35550387 834044588 481125670 910616660 674858300 973762333 545668644 334845161 396205263 482188845 847253321 701657920 614572787 999521059 22986519 938212984 813262286 46804503 990627395 679308363 635286105 256535357 295631480 732480193 63745013 959754569 808996652 721902857 391486454 958059095 116742342 880459482 672719269 544278398 191321843 707080781 201936640 745279432 297150741 659887363 367931698 850761544 326063042 742667077 47129150 162498693 216140252 961213109 923795870 81141778 846937604 505888659 484958367 194413308 422537272 580591480 676472792 911535609 188900183 907557831 203957668 621449384 759149930 852289648 27804075 419528156 611544840 439387467 292701862 413681359 338159194 35993317 391349215 447376324 30936437 823505281 908653111 919885922 496139018 139312519 682431984 60165276 530527563 216603873 53621984 589984933 194297008 750481678 647500336 942863407 542159570 294494273 540362085 156203371 769398678 892814624 566843204 611064184 904507341 639831466 498639282 120652384 36725522 301498710 540744034 448466684 870429085 531153890 283135183 864905360 272298982 644558030 892137010 846750021 833984074 844707736 114785023 465691960 671910693 495920953 91323538 861769227 512918607 986105855 758519831 129358960 594636616 433387705 383368831 214483796 115845017 521068682 577863988 591047200 858904885 817272985 850860985 860200144 13752929 127011683 568024494 36614173 356706015 355778057 163496036 848942911 105254366 113781860 11407709 471817538 862721009 186698584 474345613 998765579 955488425 249845249 771211824 693965039 507545068 832849213 86485679 175769315 253598816 797309041 812648058 768996469 217996996 142436943 852242033 676260753 576240274 86373513 771049488 780413077 28703053 946260376 541272771 488064530 788165679 644627503 578084969 470135905 452476316 458490627 211094857 798227760 311815895 602088832 694353777 500546038 274559087 409822705 537889419 163187465 544311520 640096496 87171132 58659460 177479733 898669201 494091292 453230029 498383657 534907185 297333017 320501413 450012993 796025955 139521664 297655468 368857465 466025515 99826328 764373214 103826014 91383355 809692995 23995592 506900975 233184721 187157019 885037079 148419507 317129181 64884893 296597464 434586600 581711465 665251978 678806105 395342963 264807678 194304919 487676132 669851942 860562051 219922417 309455257 879622939 136783843 37990131 442002564 767648166 668932441 429788002 185697169 875037661 505155365 127376209 339751815 188082724 16106497 988268595 189308388 944326863 935607975 586385707 510314034 744214868 172579953 271712651 982345886 649205760 346385274 788187774 827446640 470817787 53778098 148961083 691118777 839444288 257611129 730048445 383059135 241067330 222467754 810466738 353139938 991080323 102138388 302200563 360256596 271025155 23222572 736016638 238124544 150154804 416337839 895025873 488288385 556157706 159297664 14143232 278393820 780416184 492476049 321306274 772137785 207286193 243913556 968562389 370429081 873077520 670161986 480683042 857011697 525527501 263503749 410320665 897261654 907827252 219439519 472828242 130548972 214384412 7988836 466301157 189193876 587518667 791681879 40850309 5683077 607644900 8257922 177403971 725312399 666736716 487086229 593030677 715315532 640346304 307208736 377001849 470640759 542425747 702125109 822360739 993169716 655982549 771817736 446659811 279031317 284519792 362483833 680688568 133794943 484671779 320346662 445010302 701865820 369105958 875992184 620742010 933676051 777237657 973188159 187197103 394281282 747098208 280128795 303166388 266775510 638950587 859535918 706600046 81797835 935222617 659228699 455473266 781291739 401239020 612455224 701024395 617652625 260598184 670637608 555944249 113088602 26761982 117534167 954907732 783372431 91785627 890391367 261003873 843126419 598822482 240043377 695905646 770072241 468742474 763288156 358780388 867634527 857628676 370507261 415824649 758476111 757095443 794584147 517951289 304040348 105666432 516223762 140236069 719396515 500468765 913701867 863882010 592727988 154276875 443716086 573979741 997964041 375030089 545350575 412835339 288941105 826623382 951440385 262126481 517246017 550184466 21780372 534746417 417020899 196474588 453578153 657830661 143142652 291404122 275177515 758238593 802825509 40758251 585601366 634839096 31383696 930796323 462655183 113764841 487580605 964936003 812829488 863193195 334215296 168404247 982329683 49263806 38221985 457103154 28694213 276307212 796889216 915214216 539209804 174878968 506159255 354967269 435777030 790823615 125221470 393001055 74788124 243709421 26705109 914673892 581416276 74318063 597675413 67082394 496251916 144019189 609112063 218004154 333480387 316372528 766795260 132997904 369084512 881763588 749471116 259095321 369792540 371218461 823542296 554115309 96226752 830397953 594832809 253330488 425616503 51514139 917934873 591654423 909513614 569913086 309734646 71596173 898829705 358030443 593259430 890121621 856885461 748620465 544257725 789591419 257050078 908318643 969830794 247428211 289215912 596947927 604550617 186870250 703521766 360772672 192228268 530412154 429448734 579261782 339301010 104329294 755562833 227846827 6301956 439105314 761287353 153521067 316312114 684232699 873132550 939193245 166171496 890300639 363461932 4661539 930770834 19378187 512875836 876510705 35930663 435188563 379236988 91601281 934202235 543664975 729294661 864541323 358985731 582777877 387571550 606461179 839911621 687467491 373615210 616079836 248507089 119919361 917001948 611558186 960824839 973228338 276615696 292304925 705726842 245159514 140353541 634355805 314135524 333206550 641760456 158423150 568167494 329986945 158328199 502028582 933986393 584937361 296411700 750486253 375043562 954292767 667562245 831314386 283618904 518367090 739472015 706277037 612248265 230481697 885790871 783534906 801425609 135450489 611175978 143693799 323915195 617601548 544984126 310490410 567744907 687326719 201764062 973403163 793785267 541587495 391192078 799861618 462810129 759233456 786173159 246168407 23110518 717575316 332777185 288152916 699043280 734194154 662981488 302582553 205011762 345140785 733963719 780699450 219199550 912706965 682021325 814248722 216244990 449261065 197457600 197816194 843066411 652927251 256726320 62148045 65079779 607450049 185054063 549644971 676251067 806584760 279161091 196860288 84809329 19242055 260940626 158527778 678589755 163259928 944909583 691841238 642937780 512487006 953077092 247319930 414240452 281692484 893732028 564710522 92677941 193557235 565767704 712632572 558465978 699290200 8601675 532267325 308854618 182727225 806441315 205773407 465667766 858890867 624058278 57784593 743461118 929395676 295005041 801916259 999829863 663079085 503712298 345669906 194355653 618284408 709288842 950572235 343650772 212782295 148434645 513711577 875867331 73859434 197722657 82801607 189859909 901078894 370187045 694958731 23496217 618592768 165408337 558201803 571262523 45354174 311863408 185009426 28890228 985172975 841467372 268865415 854099974 153204055 32651769 613155297 638050807 245430587 161318490 905287895 256525399 567721329 602440627 475130176 905277633 356775312 204389588 689870782 500654309 412911161 802200843 591053242 928522506 179069593 426833169 99778205 650101122 215650095 872073590 96488255 455580658 672823533 179462724 723579501 732237150 988823048 849672665 704855206 986872918 368438845 475963313 308055850 311344239 387656281 27764899 581587140 903899488 530942155 761348345 831859847 156947257 616104432 456930527 371884188 34144554 280449525 829034773 737506045 721962948 584638497 892105210 452687902 430704778 80776647 247934019 868438008 562698508 987898525 788409338 542102662 414179494 898777370 790632803 4483699 12157548 913015731 202754036 39390258 730821858 933013498 910559149 91608726 250923442 592717468 405336338 633635649 255792577 498030734 176094647 19884315 369559976 418403305 159849275 123623706 675880581 975010004 454136848 592541037 796189264 70764219 119022388 977238137 71639387 723166828 551875074 887932787 202716166 664231681 448427511 133697824 227684486 979494590 246032513 175165317 25905187 167262124 253741297 645675356 458424919 85647835 109227689 24267513 253925898 865590158 516830594 672483365 266596138 994508604 182536921 994998386 847778633 453843975 14136598 809477658 251128442 940853327 952833562 626769474 591376943 41053426 484215279 669697808 661914317 539266910 869913249 111150293 683090422 750566026 178742993 890373699 473843358 513712439 38700143 211685962 575455578 999122173 714224214 354818953 921336541 122350976 821217611 222341275 753631711 963164511 592993444 805334101 63119916 355448404 15015247 116038097 345170129 238412714 31618852 235159375 166419305 851632141 400578889 562527336 203469549 442743596 213130249 741545066 615235348 873653056 704293969 480891005 903053022 154045125 213321562 522432663 878507294 421970268 864139251 100681354 61210697 887045081 302081182 408111614 142482639 917975972 795292804 399775701 12139419 518909738 234269429 239964536 970531170 283242285 217911278 643910076 728053524 124935187 997166910 215350953 157266812 931525376 384847828 705105377 424746420 154092341 972544768 372093596 828188599 379359838 418476822 174134906 641475067 712325879 84730781 988515547 998340034 247787032 598233489 914302949 901833524 216310530 328418107 852366822 715491679 667283017 855223095 544929147 931033018 528070345 498399791 588416339 461323107 909842809 55401196 363569530 206776223 99229969 115883315 507745000 223917649 14953400 582282756 681170044 533178924 821768282 804902089 396091471 386152166 456841352 534034218 727842837 247988345 203787276 732617074 148654289 225076890 907475880 841945792 57110079 664919798 754075851 169145400 573945238 11915048 439975266 1900299 343976648 166489167 974163820 340119689 729981713 699913128 440542409 896843139 404920459 521378111 642727730 216631139 338560055 242639977 131505869 689139325 946658325 993194407 253634545 980608531 306281704 39933596 643523528 338545772 95937817 330124586 588766841 769293533 99585296 47565766 102243172 724595321 237164910 278764735 688877820 25303335 364290487 242453645 410804128 373063775 416148017 970161564 57352005 345793050 694554813 226449379 262890785 454573711 522503113 76388033 229902759 355221130 840226333 798128884 399996734 169149528 923707328 888418422 229720045 146266964 415850257 63130 881503892 251030419 219315932 270316628 873173704 248271801 451565234 846731773 363344156 231365366 24712190 491460910 463425455 549714131 522431351 658531472 552786535 134025344 18215663 165015296 300431393 319806846 918420250 195331046 610280154 432353134 200832847 96980664 553839193 465717751 412743536 755787723 884288850 871834449 931439720 277787184 857990231 983333422 290843549 167990465 154350853 198590015 20099964 534305625 352944637 964746856 377986438 94007280 73357700 946044441 443886455 3580941 410359219 920190777 726280924 294672680 329847733 170389306 877914593 433255083 72784892 936562180 185595722 610980210 263736332 895068268 559265152 369720376 890113584 103356121 296851341 897773447 955297939 742277438 304927008 46270773 300174032 32522553 512747414 71199396 91602877 918202621 270300029 659679989 197957737 877693114 62559907 761820508 317604710 802134154 441574140 833137113 709673640 755583000 207838683 124987696 993246796 358497534 684302084 734989596 594710013 479748198 140360909 332415329 686489839 285539493 189268278 96543206 802635077 130761410 405003025 501458646 755720227 790126574 133731493 411117494 598896118 212198527 637992330 931861472 486241429 833870559 643753307 242361081 292021369 969218893 301976215 46654960 15369321 780178577 215875967 684056017 263502664 959036658 196651887 626655393 980186277 604949298 683886502 738033069 952000736 625206650 937943830 26736904 22662192 734770174 122904742 932456872 302852163 209492558 573853802 436336638 674412448 166132364 834562984 157274312 988183237 439476885 267038709 192036365 37793891 860625342 75742365 678922254 463375365 882209017 123057197 265942505 423444336 12874846 405045336 747637917 185924321 309196142 992948114 961275929 248978050 187719401 54240194 55053404 798908712 803021008 37722540 260331269 321710591 598132419 832197887 590666033 56277228 788508552 398068912 333486769 535186210 163025530 253177693 457325149 73636864 741593583 832999758 62645390 204960390 81835844 711339759 704579211 3804414 783158742 567017228 755284481 271297684 903504282 423746377 749299869 167119713 971152121 478470311 613507810 235678776 783820718 418819985 592992167 932317511 163793010 645062646 105236291 393100056 318484004 12055035 33055632 40028940 2582210 314228671 111835426 658661384 937303416 723918772 21556207 470269344 277262551 57440501 588349222 449556725 789335806 563955738 60388280 678031995 513714115 353092256 839851121 373610695 44432051 51708549 117544900 639580536 702581043 232312953 393296748 36092540 163731869 979675028 9104438 937428071 831842371 575801352 482215468 399744047 902451988 646999328 546571864 360537666 78017745 448425992 683092593 574395314 47679485 65139651 768204144 260962935 158397097 210846316 800278075 402566964 375232296 444126778 880032565 141820547 278112064 95959918 348429124 876406915 871907501 102009128 298892095 295987613 677884369 875800716 70020302 373638232 534137302 423594131 232854344 665635482 276711443 417890885 105521266 606715529 564519608 298486532 7339514 925983373 134975793 135836368 987116892 800574022 773987869 917970473 676882328 189363121 85792301 320239432 730411170 777349283 477555588 298444961 140569752 153791907 774474649 272847435 642036107 58354569 28504364 967648467 173850505 64897366 996620528 975531197 191376695 780518045 311418148 26743694 63908657 176769267 822110086 474082963 737969117 724404976 525816289 884670560 270284858 84295739 861525753 638556044 795316333 272998645 102226477 802288192 857169565 399220179 86650526 774079916 657233071 184835666 926452677 757637215 118612097 26376319 543229471 263542233 400161895 290086704 115157471 191026395 2401561 658561349 597472234 253561138 106362609 831940323 866774210 588833775 513708340 196066743 345453852 542832631 684758646 34475034 39935825 545716990 278226835 288981279 891043000 341265803 116038275 991524060 52111010 973882765 954378497 811741977 143989608 578410192 17185947 459308807 707912964 20442358 106754767 489406976 637272368 548413201 781399984 942263774 654185755 319421311 507881476 241540595 139722105 536995815 853157892 714837221 791093576 400855332 28244341 685886952 543605340 774426915 896733102 809413590 638180236 194881523 901213080 932773403 145473443 3165609 164221704 14681695 316873884 991088728 88638183 98528660 984104317 341859290 524710434 213193265 455157681 76673619 771276012 414105498 289648148 770777858 604492106 365115604 556868724 664097241 171167288 728976475 955590591 707736395 247623780 361844549 231544966 239699254 152696777 449344193 67148587 979290206 466188903 904015523 356261051 950926724 533422858 226294025 283730112 676497708 698275022 55661540 118738483 592601723 598767101 345696910 29058797 391371948 998630073 973836029 25867142 675567340 691949517 892668623 616209027 424465820 611114526 31597862 579255850 225637190 229605504 924427545 657327186 762875948 490864861 380471982 148092595 66381200 957935883 987158877 162585234 342935085 30024198 347136888 270646828 130215309 870115306 330977908 658619014 155129153 764080958 133758934 750314460 11034600 150365977 290404313 728835097 600696881 146360478 805359932 742562647 958609988 14279512 242836070 965436637 123793922 690889285 952760171 251700335 413435591 582847763 976280316 438916649 913161853 905900824 165395476 602724453 262040255 900937832 149019468 386308664 949899323 297336764 71331622 71158856 128379902 7359170 460396651 491554623 976311601 602588121 784092611 587800752 278471873 979459626 513251642 814345335 992253054 635975068 578420745 212012341 401178317 786383926 702698988 541973023 480890643 931865357 690495649 523711682 232692618 620761083 98285400 978848984 323184850 636196115 968890051 455284161 924978452 298843880 501989792 326325187 211854518 220339746 316981920 769734967 336341259 950356583 270926638 167401111 710233217 158739950 395688239 853617030 608951040 218760079 423884232 31448944 173618734 897679390 183530927 109359961 666166769 222004802 904984745 130330743 363634846 150189584 914752523 617911522 330994923 88970349 217764418 145670353 673125841 994627071 985394592 754790496 481761686 565211219 261577978 22578407 643862346 105599740 223611198 577586728 857082279 350891270 408864145 198520671 484981991 582387556 787798238 806696080 481237675 387663732 435542764 257813989 924854021 47619046 662791419 812818301 830511168 876758109 162971373 307744568 824618713 753613718 456697745 100686468 810596425 541635413 703590356 502726913 473171583 346207131 198384461 988531467 137254530 899134460 872928715 351191955 129107704 269576657 507895786 890119754 795840918 103460989 988766235 363553272 142908869 43521125 211165530 172766392 371508659 936397971 619705279 20204365 823062127 416463395 130722470 114457941 179818985 872762361 867347967 458310091 802679795 993056044 943012883 884234236 223150034 230006386 826988015 853674310 789460870 346817677 89980810 173202465 855794880 278428538 398294929 9713787 669347651 330237791 791959899 702292990 518024490 691285597 940986621 532103982 760811684 675336933 258203137 273396975 505331671 358746944 51806416 599483478 309480435 20117000 885291164 172288885 256838316 510011757 250875082 700753765 143352582 565299540 7960055 589111027 386512306 92602668 63595378 746377387 907667417 169407336 619792431 131386905 975663065 836169783 278024479 902392906 228795456 203019337 284001964 89722359 606935293 405404466 174077473 814421338 593805972 304863310 146578368 532859579 153777765 286438995 376463310 581761268 455754518 905850338 369748926 76900179 375480714 840691224 77017758 788170516 342702646 654916739 207071694 860026124 288216290 968679512 538090052 371734378 414613074 989361235 543710956 762026938 34990228 439105807 207133076 245272699 422344444 704474815 617864785 623413816 787427479 259979760 715094849 851254369 812896004 281050818 574432600 400387893 24908394 275894370 557992819 1720072 632304883 233249290 938225677 349077352 976673400 836904520 979718855 127886104 199136040 831552747 316479860 451483161 288256782 681606650 879438464 153930594 668730038 963174205 520561931 679147507 483097601 981653134 957280263 892810226 488636321 816849187 291991162 181739357 333317620 599886938 777843882 642524326 640559156 22638341 751651536 50652571 517613091 199615696 50184408 365973377 328833047 380778467 25124205 283696457 537480374 897418200 38901197 555792499 130291399 765783804 116871235 367625415 767759056 282440725 913964409 993778998 124513235 11957228 421099072 445882130 777554708 318604499 115310259 53476233 675230439 237885168 579153989 832078062 68463023 646774005 39635702 244234890 196166069 952194219 436112472 722578144 79982370 82748321 582823279 438714614 38875832 929825231 739456629 582351630 851244497 160168002 201122693 778728315 366328678 161647433 646031478 104307299 833902073 848230456 91804858 431155929 638939746 985993646 604433585 796849395 93153486 529580541 619360678 311656801 540345121 678799256 342759567 620968321 700591228 380328389 485414935 994065812 396595885 231445937 27726024 104107120 690648454 394248342 486755127 356803249 486190925 249696751 275852668 584515890 150359246 486248569 331591071 146373253 40113143 951048935 887636687 342061138 472130728 796118430 319662863 306882634 385730252 601780058 150367308 666446418 838870771 292711606 451997541 208077938 388152734 303892815 401223352 644157722 329399134 735270294 880595995 236982164 668198577 230847920 483293125 315172832 748239860 371588750 948294045 796134235 403396840 275976166 482138934 62395552 968199362 469385822 551772109 655538480 474850521 221116750 171266352 675288145 731422392 40425965 668040785 160316783 73357406 547491861 860157430 458652569 295815445 810558691 275531248 942322264 124900934 85564922 225947509 219890994 881728737 200220549 499758238 970316232 955712861 32243061 520092143 850854907 645814498 307199413 561288568 80824397 735513112 33146578 800815707 670578237 992794563 256954704 996191745 629868495 736035501 247777705 902444994 227195428 503547212 148874683 682304122 725720111 302939948 480007330 243771631 890664638 221600514 121498578 222109547 687830036 660226494 308510384 146686915 421453607 241887604 398579694 291162893 620986101 111354694 702781157 699482301 309934379 13556599 705176806 509015394 105781105 88119976 332843640 863423181 56522044 132597166 933342980 825850957 582269152 917743704 46798247 449625463 111257146 596621616 778479743 901570550 745642316 250251512 747778090 157636867 388105742 862763905 253243740 251777709 641092927 539756266 31013495 80665695 293342405 727596256 880502880 523915056 717995116 924696849 813480038 813234065 730448866 947536740 768496743 464810140 626546319 789237201 509534981 930973644 759320771 656645930 304993933 812759415 454298076 690575967 958908295 429701508 960006601 492052496 661157038 491576778 580581390 762677933 699549121 459074644 112646477 13754126 511662865 232258468 25804427 704147980 295166735 47780429 904545907 803920412 888014282 429049441 821435734 698159894 859832562 567809590 104839588 378039619 192743313 267682137 783252675 239264678 170746124 707950972 16004991 656004419 728994102 784398670 985555480 231599946 362311871 737180256 839009344 592939612 625380705 181507380 480154994 791253232 11286535 620257191 506703347 889329517 215053030 194110680 473505307 442799087 438529339 421726129 443473813 138304728 425207289 956028909 702037672 600381116 6437064 246575151 642394339 935871614 435100297 172358416 921822149 544377038 269313194 71115710 134082440 281885327 695439262 57665268 494463502 634137577 678997566 648836442 280252561 352191935 873238606 600685029 824669594 649757318 88917375 756758905 396386145 586249538 193549428 192217677 427506983 508949910 905783721 709544427 697159703 429096927 35942458 426665381 993727058 170296900 402497940 888577086 83758336 893172616 717912276 37457810 639000454 667385925 816327506 802070017 375351236 628398823 960474295 56500692 69021137 207182355 438724527 71357537 546918853 526579206 418678426 674871028 693976244 991700897 738014673 462036066 811073591 61521386 741120155 625248684 599756570 263986623 175996245 741901770 87231301 867566014 508180978 562232160 895081347 367961589 527375331 177687580 394607368 738945696 429646303 432885305 767240604 314637404 219175172 645793242 998064412 318007462 225985146 177789959 224074037 532139520 216326708 631754450 115783724 308051144 103071383 596417651 862822209 845064678 183162619 995854961 230537117 641784935 712002190 7862140 962572659 524960222 799393174 734694164 787579539 903556816 624458288 369668987 262505544 925894873 620606098 594207980 777144137 379316247 791422103 903075479 398981491 32867997 7260252 549120768 566206539 723221035 161685735 584645937 203050927 245693258 316735111 260318922 99200945 602058454 100914413 344826872 590645742 734809001 31848376 70387947 923119264 978365050 76206942 340749835 678470166 185958318 27989740 857518981 668404494 572791313 285862273 35299302 119500479 434550839 924366336 91849770 910204100 544089504 647324503 467141287 501294798 838603398 805877363 42936709 130347169 506551974 294875335 925759564 883806027 230616034 723647520 667084022 511970165 657892112 594563109 487291055 885545291 89207873 268562620 890061317 806283645 136173371 277696659 143559657 56220424 960797122 38465642 302334771 743434570 841706822 747262239 98007295 889075717 464575189 444797649 796837437 189293573 965534751 67469399 399748337 396833233 373873207 116820887 207706043 955271378 475801567 580250311 414411014 845895594 13317649 160995670 421502054 292080458 344380199 860132692 332413624 957468266 10806586 675507914 824732134 812141473 284742005 534655802 438961861 393738008 927813470 836545728 28908629 337233319 214014566 535314874 465864199 678302900 841623892 143102148 140852781 409159776 948156540 478248903 230187023 93731624 615641365 919045296 511703799 645576026 233947847 189480620 198351739 117909649 840328887 918224542 693280375 3073795 995996403 872717222 301733825 984896732 463128876 538587710 809465507 122337417 797190595 675413148 986136160 194625030 286929563 199705984 500452914 165833672 569337751 846636214 293532269 16898895 813805915 969989035 415503561 872718328 410242780 321746576 682582474 315494897 108505121 795643061 729234082 955782442 815069630 583412030 672482479 412947635 764350688 601427156 257692311 413949344 633891625 984410702 243107745 62426279 767522169 153554786 990508557 429120056 746846038 645325527 681581842 433225116 41819373 818860301 757781711 139155351 132771362 87658553 853264654 305139760 799352853 801311582 666170199 741877802 799585122 919603083 955878344 683447792 56566657 751195859 677757081 759365963 707708589 546204885 713840898 330834201 505332004 868326661 15416588 805791222 600496111 322336019 741836975 352065351 355080510 439498139 88309703 759275598 508162007 337676838 335104443 633323607 307773100 613803090 845877143 493481921 404760103 157509863 406853440 865941016 686098751 934991129 744372912 800909475 12905951 226366965 115596839 622728484 378006296 746959446 844371168 46351137 373491104 247784216 190654985 933547912 798196257 961042008 6676145 444062999 398305790 25146771 659312723 445134692 519162763 11691699 62105408 230329956 305102061 75265538 784131879 714539868 441121829 191846355 295632600 221678782 686688027 52196076 759436757 566600632 283474694 859087664 934498048 923375436 63614076 629445297 192259251 236227920 306788047 337787710 838523332 201505519 887540791 178613509 522442880 356486519 927959388 731969161 737150688 85630565 467215497 640711013 301188056 363963353 415277041 625175994 25957652 829304751 611156471 955465835 770723772 770538913 532854143 730251542 49034798 931112724 351431910 965972868 929985518 364503226 549260104 809129366 563656745 225894191 99707106 966207943 185470487 985586682 268077500 553664583 794880790 698544432 79334958 292736083 458289964 533455463 403895797 324251323 614816556 902036695 107645864 764837260 221442848 935266204 648177994 648302732 944106539 76975094 612651622 718093184 310700542 34552122 948864010 659163503 943989523 253971215 941016737 382195035 986610827 92853111 3646831 814692468 426958830 949725322 823488316 693149143 775023757 211306812 350759152 169793529 535570260 30855959 38367212 375162912 400853520 797442978 78642873 157821221 685061698 472478540 206183297 912284898 139831078 629168244 367084677 366531296 422376175 937147138 624244297 519220118 999158927 298879069 642370824 460669560 85127362 5189197 11814881 144847877 272374464 578849851 321288492 738525736 324841584 17399244 928805935 953997460 168533589 313508541 957708805 739979207 645375241 936005462 278469799 802220375 11839585 848719020 874955526 435628679 202565357 826218768 674705104 647235794 663453302 864034628 627628696 221073231 526058198 713976908 648156559 984865218 456613081 823449095 462581941 829982751 787300921 803436663 338310064 93351171 140226382 968806023 831279517 347099726 790265794 385106555 527888270 153104057 18441502 21249681 990819258 361972808 70479777 179518297 16294060 664639827 712102630 358697795 943582483 846550685 315131609 951314527 429236196 721044399 728346468 710019618 535894815 81254465 45800073 812313138 649510205 126493399 481739247 940852042 889737126 794836347 449656617 609426091 630727268 92385494 869348188 323076558 963499738 467878554 88175146 602287692 881113958 254709960 336302714 820163085 485429811 828515293 84193639 696080898 198078907 784475109 795698809 151489102 424189025 870699607 574113529 372896398 439587714 785928683 551278810 133225698 292197979 870155555 329583995 866671144 120677911 805667471 50132691 505117813 460002046 315609578 923813583 205511444 690477627 797427461 254002293 568253112 696494220 767855103 782764080 248191923 933805601 718359369 742252091 387525299 967324159 144289964 491401136 889245374 881077739 679649132 167813470 452350250 116582397 691021901 934127937 822219699 349640720 77371653 784229325 784729748 410438933 809202412 685036016 224913389 367716794 526345786 415329295 581996762 979998374 173315097 171914768 745771479 647131295 558729174 604848185 734169022 141486757 472756614 632301463 289341652 29102053 301074544 297174617 634107212 760140885 51172997 694498022 815990288 594818828 878733293 936481611 957989750 167600557 966392616 444455403 119728209 7151527 20114510 633721602 512564287 927735628 70307784 285566454 732859371 776170404 818388712 216227806 63294651 571353780 334883232 631261334 13494391 800538603 261995422 364092608 412793364 912011472 664775544 135745214 364989665 738095780 805602218 805161420 298707058 63516890 81731341 493187654 839818739 443782475 636793732 775677034 763174919 615901227 708250210 424886255 220986630 653906785 621451140 638667886 267097336 450394682 515122232 423855805 33272283 324391248 624859110 751429977 123022790 666138607 745691825 225172090 188099481 461248977 863554717 403681270 321141786 897063774 343356881 992110759 38341574 833222394 925408485 582427552 514907938 447052875 510684718 492829989 719288646 618646670 108570079 390705919 124790492 302368838 475866932 849269677 971136614 336106158 535490676 254674614 133628951 915674710 579689770 652185742 885652851 684229917 184659623 236733987 355547577 221723248 557407152 275117705 156361829 39342970 616062823 805826060 130776536 996314326 686678923 830009700 295425737 225651207 139133166 460044474 362176246 842382448 146068424 562472506 597621267 970216343 26491228 26371632 113263531 206943075 825670113 572966432 317986451 578810376 353890700 853590733 628465981 773576077 250443566 371909897 531594716 472490998 305823446 720126975 231663600 23555271 45847199 130258665 481893084 955477334 232240534 524749363 382089581 335109173 811053400 496677955 856964820 759668782 612198643 80932503 156198352 333507599 511439128 70932650 128451925 201142317 540523106 84770928 581849940 15285340 312838284 908168566 551231855 60628438 52147941 591331097 663270801 135142606 542671571 868366852 580947244 238146523 745180549 787277669 794194033 142895623 381518509 938689357 72033924 31666503 450507263 979170764 265623560 728014640 562686831 848747499 752500024 250160983 649009688 578403662 990906621 251206156 34339542 803869943 810461307 459809653 227759307 772283175 10394930 718901840 409168054 220870442 733705048 403688353 251506849 421778815 472849334 617941377 474655588 975018399 952812030 113632910 909766846 587250570 398050559 22183617 430004868 242268520 975487224 694662691 277196790 709809217 702989622 481736966 95324720 226069915 910229260 461035516 862992465 881518218 74601736 626494666 442166198 290413372 770540788 253394468 420293171 27907608 531004422 555163415 953168892 883617025 979274654 300998919 253310149 508487120 62226710 656481847 692499667 849099619 604095948 140266605 571634537 675230884 642274721 596013852 655030155 846389523 743465671 100645039 336422656 742831844 843903904 105933295 898700774 63495769 611307739 679409748 696098750 827544090 141485156 84334921 145383503 572206460 761743977 871573493 753212284 186412028 602627049 266821890 139103127 109105215 844266325 881874018 778267090 393668098 843680915 772446500 994053278 231837165 158077953 830658899 81759766 302070862 667660081 381842962 699006321 602912459 471865978 348940892 40701883 10874847 302644283 162271358 217670831 416331129 148763431 852290468 849688400 432407447 920930637 695690562 649649437 262204004 935727785 548608276 944813033 341993523 811668205 458558899 160719571 726211402 267525604 942354783 465067035 773112300 830248516 811376969 915358775 456769945 206764194 490895695 97848384 323405189 361397743 375225166 638600544 196875544 543769362 195459258 310016364 703546772 440660116 978596126 777988735 904296533 448845245 129136587 765877969 464190424 400053415 982858122 938715744 377048881 235842579 788526889 269466015 387886734 548504219 718952584 140697007 335319101 16861870 263050994 241774961 474460692 604950366 544952720 506189941 8865345 804556855 724286760 941276157 178596204 440290776 695672015 68970010 693432769 55101351 781813074 32599822 371809750 45349153 319042605 258882249 210377831 744011472 366771237 328193260 599516285 286031680 722032309 768624050 147236438 349353431 581035617 958772307 554218764 482961300 94262020 153347930 70752711 407375391 149847354 566756264 701611947 183133485 105383839 444631849 500961513 893596977 712868147 456658201 916148880 207493149 328364175 821365299 344962281 503572003 800192721 397651237 50076399 196261036 445717690 429274389 462212897 484180142 213082715 493871409 172011688 694478462 445278940 388713593 703233037 307221269 983020601 465579857 960262303 600941542 734356401 891299708 999154789 396911284 503336484 285583851 165360724 85983997 125196689 297491824 283979887 24753083 719094446 879762538 919893379 58702263 142196795 607379010 990611840 985835881 375192087 896572052 884771575 372854693 431430768 358696978 635987450 164142711 63777396 787986157 240189994 380302442 217334472 185039529 54820799 507411361 335289043 28593994 683961780 947074990 3703918 305077937 493114064 813558613 573153541 96601377 702885790 543227895 270620439 49748435 419002961 909280515 688377917 981680901 918382770 343556929 424187201 304423383 255001115 781377098 395752640 530229377 624549382 171488101 62698023 977019162 493726926 363048519 576517051 550888225 805410821 277112076 149185544 244925489 590382267 474133625 120497245 756310626 878600627 446560669 284197505 964588367 78652874 35879379 699508818 65581365 184053513 134350300 305898826 211332479 507797483 705685784 7228744 736436221 652543309 347964594 795444765 158941430 321149565 878701018 771226929 534139242 846667663 766747193 814484572 580992223 452710584 896296954 35569527 985424176 556744736 584043599 810054905 137914429 938158320 633998355 786855629 412270293 325788926 238996163 623923055 529299931 745077842 849957759 459839175 387297954 47917263 640113548 115671274 467598891 608878768 837008573 119131123 284886831 286735359 692654041 851752591 947504496 806386692 291223763 788290079 534017410 626097989 801422488 898624271 754888448 857604802 296168009 285167185 413747130 213351605 958482289 738612374 169351043 997594635 628204143 311157056 320144539 977328398 409662667 582245446 896926052 242007775 297347190 687443721 940262009 197422610 371511813 328750756 974231906 447831116 4851624 875875334 448262592 11529115 515511815 829926878 148963718 240280616 799256064 735279951 194370890 280927022 807007934 653752738 768119961 613723309 268772168 45237787 399257344 648145814 915640756 483965846 712685911 51396595 604744638 546575478 585573230 621031382 488127616 974947253 399503973 586898034 987875928 527576557 773459829 704640979 777728511 211290735 838956930 985895722 844191532 490717560 876637857 859382410 610300107 430348363 205714685 449284199 474205581 986043711 68931929 55438251 330463607 128827683 974942070 926710967 767978348 688401091 224902254 554939513 714716185 663484384 634035091 266696211 944989053 263470385 300271653 657723856 750031015 588820427 905761141 175395334 251478873 357577369 168337507 133949901 277758298 720766760 100775092 759478647 595865941 624087449 258856392 464951694 567037012 31001927 777939039 190873767 396686001 64099918 731733634 899310876 312600738 391721524 48933543 365328878 413735770 897294414 649981792 132862444 20581878 677483262 583400536 36471062 804340274 61123598 425983954 337903965 882905811 141353507 268223266 635226019 347598913 295473385 977494003 358315907 53462040 848780454 99717018 335236005 781251057 561648504 650918284 940335297 80657392 505277221 407402909 493459344 267929591 107205863 918615895 666503486 532188528 1205337 671406142 417658160 413716802 964020559 538945097 768637871 159739370 181585782 44627720 602199621 41479471 502688424 937551781 466653030 638123152 464628719 772664712 466442572 694933327 911760523 370301480 454510113 376725195 589640032 330637845 454669393 71384925 328877576 555147094 481042700 520067048 290391245 504340866 659245850 485068986 836715679 505478414 422953864 359095723 336995410 420649496 57659082 459875894 817344817 308198012 796371699 639973929 792067074 23594438 718556257 791138464 537204702 388084611 53856884 446118579 860546815 610909512 898426066 869910790 500265173 706001275 513781990 64288443 290056181 789345003 381045573 270803060 90562749 396541488 882346378 654958871 745143563 643832958 122985101 275644726 407419219 574039660 754942627 959157734 922615216 349374433 904040263 521792967 231338993 554801556 491798410 420533704 497163480 195995037 448317404 284970663 718459595 997261636 420084380 578313833 329435180 952555760 255158139 177797505 410434710 602166604 522569244 272419327 782650583 13459517 308993354 184285284 521729014 565853173 524872167 610399629 335876231 607541142 763708647 469165507 958048178 567935302 92870433 598192281 393430116 591891839 464899172 864681576 102099982 688885889 131601837 233525953 172772686 204769430 975435567 581994157 329697103 944717428 512676930 646967160 285927979 539212230 973059621 907379203 883366169 507645574 977859418 747775171 984752640 656649279 164374474 352189255 194393353 888146527 735626344 98275774 331471432 934123886 472173901 943392674 789999654 487379439 708586066 841984357 474947459 585736920 4212395 566803753 752640924 52962905 923865731 277459439 645338988 569203961 501317795 236205325 150451754 635644750 430473079 244597433 967124550 889938008 354422555 449729358 109110181 882407744 452827435 161782631 190696471 821532484 830410449 387023484 900029868 821728768 869096689 866010404 434138703 489444313 199729408 339863052 696982826 956267395 26363674 601489048 843505235 420641463 98711761 6094172 625527161 608525490 684178728 936949186 959301328 817792567 719810875 154832826 498036767 50143263 924373516 951668373 794137528 232812741 989455674 212496425 934310000 866822852 631833993 804642773 871213646 118877841 359726645 434498714 962914066 336127818 239228108 561754503 687150029 258201005 642215315 835919130 493761933 752657902 376418123 671335319 679379898 268721199 74480145 896792918 126795141 495984782 686983496 150280933 901433236 472394000 571961762 821331963 610844963 952451714 847815255 164958513 962827155 437492394 731300847 459778646 964279860 87147927 938552394 940654545 500919053 766190621 26228982 904576876 536334499 661119482 903443234 945500172 312209257 839690557 357381504 68751889 569973032 771940221 749728388 459249245 585543033 368455920 986516407 110468730 890063007 958592515 874618778 643921339 698299967 636307921 133664488 217359856 465377794 508902281 699653119 503144440 635013052 440205894 70088268 670548378 874016014 566387796 225290777 909082363 769357383 437663636 1883739 579611923 367821224 896091076 480463156 990876438 328294031 625941554 55926443 178924144 285477366 62876605 105755462 643669617 933006044 993367108 572317106 979295074 203692567 665448951 613093935 306308498 994328042 465866655 568008581 162222913 891328226 994222082 939088738 915079645 576090610 551438456 573136896 105398244 917939865 477191005 737463162 815114217 617337741 234496810 57660313 477773919 643938163 785449778 460257661 136527702 122440163 415467788 640834367 319469304 946574370 922385306 231815697 924051021 923095115 762242496 886145572 481628793 145654628 836448496 184478930 465627027 720848953 741272413 951318568 517436536 378535932 461970564 177858971 738491877 243607950 796816978 891562199 46675116 85298132 463156322 790160278 465548776 886507635 499372093 947958222 649331037 477029781 737607387 908679510 305973844 121827816 941256295 652823243 2931569 602049261 427816668 886960039 436656461 603996525 854064527 206882313 273287844 314498952 257137839 191484950 181527928 975674510 894395783 779160129 964196820 315259001 795663553 448557519 922779126 499980708 953058806 883208440 330806422 758334360 973743293 104767798 972129859 934971945 533587714 625751289 457704977 402642809 564851739 320355725 281911923 284288555 589745940 542448963 385080008 879239441 949231011 69628319 18891687 977654193 261550515 838789502 614873117 502847469 829298288 882344173 59064145 523471981 928944535 283512791 267078959 92642372 866635786 152984584 971638040 995398177 814123196 673588945 636615558 939599342 967718874 723074913 853039219 849140704 944832485 53175476 560617962 36659881 115681060 70763431 883169969 76729381 320066750 328931928 597656284 668404539 52974555 324677495 289198179 624443332 486864194 669252931 63033307 842679709 48444909 380600802 371955911 734495099 621875437 888452516 480156862 764309654 36155738 862131945 411751956 87155439 730339226 338986842 645172214 278485985 956653848 774946731 545029729 511201999 927898567 542460593 157543405 306498021 442195032 201909438 935508059 600429734 157590126 566734384 436169495 401364367 834676738 545616326 999295796 690532662 483052397 627949855 351417541 424152616 761441266 207787712 258060622 349295909 282764902 584067420 743022835 974960812 386373671 475646094 775242806 592843563 109699713 143673131 108197547 365799296 972163494 473309487 244465687 328303824 161275991 876631013 503454729 615008446 96245457 53709979 152736994 68805225 887988532 231334393 160801079 5291265 251926607 307837573 779544339 564629810 39357130 287786712 789443419 995150730 660469878 955885422 501220491 306150418 870177501 667047908 215262410 998448326 789150394 583356220 751118110 524410591 116736539 609744291 100577621 269463400 229821330 137409998 891192162 691585849 872002549 308084178 436949491 849153262 345846361 770836063 115311562 877161386 981838245 708848489 787093983 761807227 64227523 286171589 733354460 452756547 695660383 716676542 627665814 363917148 491768467 475893082 890747276 873406891 962233757 848027985 111304720 787834377 51967027 929044387 772361637 650773715 574052500 787351913 804307487 885197147 258343691 16864588 897958888 76577742 586054824 406100039 167808277 730759070 107671475 60056633 74962907 587365280 872666118 205710665 244565420 969497355 158670824 903728927 726131020 286110770 409660261 821648656 972115580 870930432 901878961 848347308 869779548 869296309 558928009 974295557 279441058 464806836 314712323 493960258 284580027 252118195 404691531 608593125 934519984 709417457 518679354 213432006 733947792 470810794 150854954 473347357 703114667 131999287 874849686 943193782 501453528 351180236 611904473 854881799 717871391 328706253 229144019 550963251 272093864 101200622 139061425 136876834 243368624 566665367 207388948 451888205 463697284 521215231 857770272 470928801 315520390 326370709 977130282 992739262 815538232 514789327 676890320 773919955 150056832 75242137 754609225 447797841 55501362 460491575 641407101 112724454 207958851 427574103 306337402 663538404 756441264 581892720 236846359 325852599 39162372 47214165 893889639 880952541 141016599 219596512 861211598 463023263 275317422 92120702 873713914 708581303 658136474 379465954 782011387 95496190 733237668 844992147 866109273 639300372 780200796 698827984 899809146 360368833 7817500 993702406 408846663 634354252 384080819 676563549 42080079 386789172 440369751 305425153 610683359 123771777 316396287 935413385 274488957 368318143 495534030 507297494 638022795 169528651 412857002 125499813 260262520 339197499 335322189 963912500 626296294 567266848 127340678 437337295 393774374 230416596 900643400 841869967 570596928 408337259 615715102 325172839 763508689 26954118 707180395 783359358 245266471 367476790 451731868 557040917 407435774 39791952 101458190 660096641 106420600 481953827 882693098 68792266 892944127 737976328 91218233 690433943 680800075 841853826 30574365 966929578 828304069 618065398 722737353 228176611 380556491 845759315 526708673 91766256 290875477 333695613 664225766 74309054 678703287 803828559 420410527 44600378 267740522 352090765 767720771 597559733 987827723 279059356 578861810 509324857 653246785 189328627 975939944 524008000 650890122 237732198 883801997 677589500 106773891 260235504 747491787 396157984 403125125 554983242 429050987 535760148 216299068 218240019 129347403 112947914 530863410 559824313 519629206 380055238 903605394 843312674 227962150 644223447 751505814 512293866 624276719 536136097 519987155 131152348 561292953 542230873 133627847 977697533 636978578 846372160 832225253 6137258 400637284 600320771 955250315 28183296 140749872 872218641 991897644 739707300 775636512 990616996 509937 512834200 345770970 529111610 899399665 879167898 837805401 510445827 370179121 198411558 600550588 575612462 317992836 991377360 415730966 126834517 894937102 913869071 952236564 117637040 581575299 251450647 390054277 774210733 5996105 498181171 609143779 403286886 799605428 220743458 672606508 389846354 474050396 508422168 939930078 385318943 188209270 680044329 709990093 819407646 721705188 889198359 437386708 404296101 162306198 553962205 378526835 800433379 619253406 842475162 491207827 667982626 117484877 928714399 252635559 80683326 504675597 539710126 719798491 426762385 471910088 637672707 475111357 731110096 423421100 951269208 812715479 915476724 473835588 294653698 682302550 24196573 971116207 666463368 604385380 691344634 741878467 527322167 506686622 446180914 446856843 982620604 147128794 379066511 810533877 715708736 859528373 958750067 351813572 959673863 221197944 666172268 43929385 71402679 739055417 39102598 669752755 298096240 615154119 422759246 509731992 476456382 496339410 484956025 893276169 630372512 893838094 469576200 582463803 710916885 534702203 166232159 5067425 71185633 197923486 863076617 411094579 153076919 431513451 489718481 743587563 584679572 422916194 526333388 177222781 88813520 618377840 574034016 287682042 50877456 624165003 527993532 188813683 535359607 855199742 197577826 741705158 407900845 333464431 406823782 962378851 638709721 989776960 85026367 866638112 82741121 63517690 391356104 694151791 34591837 882869612 586078659 752415898 469825706 399381048 48124541 140753417 289344941 243821877 377684955 911663256 440525600 738289672 149630586 708391247 914686537 57294101 619696294 772766560 574692426 549196924 438261723 836911707 893933208 992902483 326865348 566280518 315788617 494484012 787035076 28631891 281386652 724747207 829653673 805799237 299317969 24529786 227469885 939958240 911042028 788248364 538902581 999627662 889617955 918864713 202868393 255728918 289875617 582659971 777787631 554802289 516570642 596834879 974620662 764047712 915287851 129492129 416951852 853798777 78675491 169479822 745950519 623732632 569940270 198732233 358628070 123940418 384176270 986132890 329208468 315000498 769904893 237244026 93923437 233843274 749402582 411849829 529056429 109257161 372692477 554618379 424778771 113124319 758821301 513219608 665537860 634623290 931679246 63130754 99661242 213615229 388558532 326860759 778008188 872450245 989445318 872714177 987098945 869753237 766330197 459318049 552408338 761242444 312176819 191394365 944260738 358214290 566944211 839080104 927489313 809426336 204421133 525500523 843018695 408626041 322686043 257587254 467627663 91399405 643926984 904657032 972537033 184628979 450874019 879844114 477355122 952510259 967377768 36842252 194280691 984652924 105030987 135472552 190704669 928317016 61297110 364150591 739920780 865773203 839128559 133286836 514094351 812743183 723503966 235196551 246167241 569086310 487912240 706273139 59484353 345588728 875369961 425787147 718161389 794790271 456880821 162295271 115459279 749243725 396270040 670470465 409649890 781895096 347458842 851688428 265451074 448796554 319061090 232212783 278438798 439714373 585737222 520150590 993294158 479930643 170396283 835872529 635771962 603130185 30220257 14694071 883798987 295991378 329123721 951966446 661767512 71462670 767348648 160810938 848304993 618668881 200906760 656898468 148333602 645956030 523870703 57003158 40341832 725101541 125523519 977635351 677010513 502932125 417646565 871861240 181569971 64183759 743356865 101617568 269355548 894472660 927048429 402273119 268225179 248838331 752616876 121255183 659741237 685796 684417548 949376676 737176949 664869633 929046361 412525664 544321717 606745065 658363494 854230250 1741741 756270422 788637603 49155496 766312223 32044478 703091963 78590688 330981547 860354630 35121719 941645347 995343788 875159196 893593957 157751765 542964593 322030119 765447181 32804188 721967785 986286193 345842095 972741559 159793285 532125300 141246518 309415895 278069280 384882825 967438987 780397961 674224637 262884484 93043990 876048483 627744893 863011746 819103582 768195313 419862286 756621745 446000598 974610873 803849374 277884422 160373540 449719634 311406856 627105636 717349238 331228314 114098384 867880204 545051642 682874930 116101275 624952937 472979630 118666061 369463359 182106222 976683065 161787796 988719520 343369172 114264791 1781240 925371836 217062321 850610458 797101575 492896015 290903233 885754240 480355174 393257598 814314023 816519450 822218069 56765691 540209328 313941697 700394961 172459633 636352243 143889878 784954019 885347892 145338760 626191979 663347796 107592823 805827960 129030208 990640973 422236853 869941219 524250694 77879163 353248599 801898190 995560935 203436489 672252880 624926514 160619670 546258284 393846359 713756317 881680225 937071706 979066919 179806833 170444196 122760276 383953690 848192851 378063717 611323941 446397815 145370904 935693782 31529136 973950902 849076653 485354749 306049371 614713003 767504428 658124700 848655916 759094558 516763441 382267074 158503431 668847991 938746620 688416743 655555321 501010717 435143200 229752477 678623991 983516140 777610043 546164668 679535626 573995164 278606248 881952211 13475534 425507580 258413776 921193725 316076913 334183120 248965112 560419283 408991491 81157154 716736462 84675416 250398157 385708280 254604856 984963854 1042875 472731227 266862019 228066883 82010304 599116529 379241001 842659167 263691348 242502431 395177886 365429632 23261555 714028998 421599019 863589301 794547895 814466715 875177402 521031600 250579246 377914264 797604104 834668848 960227549 334951246 417384565 574742001 53040417 719103199 344984443 856854529 604654727 869608358 549584590 464376416 521771318 366520604 634912918 422520786 157748866 987276711 333053141 527275328 501529981 128571024 447457502 600990863 525140376 943983773 327935737 10045978 199936978 465530255 602559514 802417922 897724519 612087864 334804679 813672151 632693703 720672333 267755530 774553724 254517883 350490652 523941879 468346241 833487252 543150829 192868178 582056097 722727539 786343349 898416783 258658767 931556961 400750433 901709639 727472138 957512796 800127236 520396422 61431722 367197375 220914224 339999089 711748385 673197364 563533699 978582975 837074911 19404364 777932224 161152679 398796210 518923758 993888089 670194747 355013037 835616802 508954971 663325721 280695082 29586092 929214552 559516702 264823839 457566388 796277587 738439807 970758205 460804969 56222487 991150355 387556564 570602577 662737113 805812696 313298369 817871460 314080224 630752990 500603413 733498093 117676411 375736203 404588364 738150934 23684121 185940591 708628978 274873938 260995208 369979137 819737378 415286288 659450887 123846716 334202057 116852204 83788723 902824283 900057041 742139924 308783684 915549704 196487035 477849797 835860093 199510947 670688484 625064016 473270499 801667898 915255550 829214285 464248074 732858520 815467776 990076228 372364673 442073873 344951922 119999381 765172006 868414010 105345413 925610950 454850260 594655632 970300216 746927378 291269807 352659111 704398177 859989933 702236614 530497520 400407365 921162666 919968105 649158499 461447591 826536651 794325970 643630485 363158934 444176331 53747478 245968269 687698322 234688014 844193757 410694888 26293598 625717418 762212004 711141060 749499080 419615896 902143434 538719445 374753480 341685987 803182826 975690572 152063718 464906118 456234936 833631235 137906368 537768870 992738512 785347139 248643133 445888592 756523654 5985143 384396963 807326353 790022592 868071770 698463612 101453490 756311633 904421175 742763748 743780362 273313631 292622184 388783146 942121038 487172383 681759508 854180677 317310282 674530540 308192659 124336951 665345915 645571768 965882180 708529632 664857688 486871478 698995989 71280284 259427299 630674352 737332583 728030160 840079220 303742479 45991965 984827204 239516422 628899804 122868327 461104172 573131680 253265195 110337227 34058001 838460690 37644233 765722243 460648244 356806230 506158334 154966511 64885142 898550138 764023173 843722520 997383282 459895178 198468466 26402373 771454892 434032056 655772914 740533651 791092730 281444112 587446052 644171480 877597999 856835261 562178991 657982328 749222970 570648792 58114396 440201236 90355469 668235642 458272726 70534393 309703867 276743736 243540359 729653083 355968510 222215663 551060259 426953980 210807094 873501331 62173120 27463978 142430033 635845650 731962792 17086139 990399209 436377337 138449655 564190091 676541063 728502375 960852059 250794807 835530362 474430929 984859753 877647141 799417518 238814652 657338957 815086131 353831935 567565773 733545891 833190295 792731679 203719459 869826295 281889220 511669284 421127832 949083264 37079378 341186863 894889218 190714192 851516793 290542913 262148831 279729900 585927457 775528300 224421170 6865874 169316604 598470233 487376234 816253794 119781225 677140532 789588072 353689319 589287848 410938225 270671360 113253672 682533255 607855908 747604596 785336701 622977425 935640023 935229732 246469522 538082238 359346074 650389680 226515578 607633455 723954270 779996545 544477465 667092158 358461241 676862297 824718078 557938552 938414270 195653591 433896818 727818240 985352906 929279521 266790802 84480880 623870419 361158720 166315432 217096437 85457389 84665710 16335866 79428221 421389497 231905522 717545350 219386278 621038351 428780461 705327174 652429568 746763721 540185266 745801960 924982338 123222944 529915697 87135607 140107254 376683139 351694554 298638316 374011903 191146794 567967417 315412174 743664493 448079733 699355316 446532519 696310574 133021228 263716812 64387362 15107732 576818458 902676764 961205312 173468670 484658661 385578695 465576936 820613795 148796900 244764224 298222778 864252607 649632972 446883680 311655309 38464059 648460431 520850549 792096056 837662510 546375022 315515709 153734394 733976776 452224885 863710866 777856873 461138744 827392830 446910941 398900802 281691941 765400844 575749391 787046878 753337167 491258241 567854771 649745537 785248819 939475298 506222660 64904739 589431266 919449112 107228721 27972684 392895109 999711983 594968054 965913255 785395855 981902151 206066610 208849360 595277647 883080038 66282039 40715002 671528548 336552145 136726349 273601276 754934092 106531054 347851793 897269843 707206178 317130169 140160137 391462044 846074181 91996516 556745431 990124660 601629281 72255832 722534427 98778360 401003927 837762762 4370999 228870504 908640039 212091060 454840403 149459831 763242457 583433839 929181135 681109944 986719848 302519605 900701567 722637596 746215402 903674873 692676703 59877314 441535749 420755029 947053892 776250482 221780537 858871978 550659624 235164970 582547485 466331557 816155468 748599149 270422607 978380496 507475429 573651341 625312243 840084138 641066103 916575957 811147722 568007638 865891505 96221546 134150887 220583632 426226077 8515819 871233779 242970479 597331985 564919329 800507615 330000286 802963978 351873096 57682993 291780381 350915247 395497923 538751250 647287007 911348018 802827585 722750860 403072640 805602606 875302800 52446977 930368741 310188657 48531729 300963492 825889966 366008755 508110210 939079932 321489487 18103118 885489867 639217435 912534804 879155246 566411704 996597670 787471044 450468633 789636799 577169475 774520445 718447157 84398665 402198083 652525971 394987280 803325363 19112470 221090593 204488760 787587506 55864930 246082097 973343476 860013606 434230140 393130282 785309233 651421034 240680327 123721063 926157608 969408611 428081181 432268525 422706881 485715232 596115751 29212136 231562844 367336995 585446711 554789744 786999786 935063205 124323609 428338212 200751730 202255345 169472149 154767087 898973308 450662392 147601024 882890792 451592481 535819969 470853745 234530691 387728796 33546731 994663855 272194371 177010267 240620359 154372858 538535695 706255780 805947373 502236661 786751171 628274467 550126649 285664553 408233965 979473816 807210193 616591098 347168072 448638873 991468283 498177034 787647855 889388847 434323752 759589268 662312810 772046959 77816173 304650205 804727961 710357349 206390594 183562666 661397609 570230356 128282138 463945386 402077153 534044765 459672513 482171590 43068009 138827514 339854782 366769781 386766326 223404692 724234406 388126502 116101044 317069015 932065309 198506844 261030044 290013310 327304367 945610274 635474781 871721898 632338532 944531125 864006999 261167691 245684836 844141276 866472980 67973417 641609176 250293001 435270965 103113682 50051056 549642093 617176237 56418520 662911755 195193349 313048620 607728745 263525973 558014864 247826784 541399552 411882034 527124882 266314630 218842520 37694692 161731317 94027205 125155600 43162155 496823971 434770096 189547362 648394695 529830854 47296463 81534091 658402024 218831209 183019676 731754282 91348143 286508894 39972133 773876094 905935168 809671426 753940980 596711003 83905867 72347890 276702279 982360918 558610850 48091258 820703798 217440265 352818935 146470577 812748547 415118579 515089671 530102644 294695696 327086831 844841408 228410175 585225544 308588885 834674587 463426015 283527539 884709648 679524585 962798996 503779116 410181027 437452540 758298333 325204790 8131641 787533019 127695430 682655783 891231641 938635253 55650311 345784307 401579520 968980183 270264212 678512141 716270231 525208090 759404866 431219992 975102829 614277585 918377738 414929776 63887938 384843235 54588429 683009025 323155430 14931149 523410230 422646238 679573275 509425793 213946362 194087194 905864165 298972368 185898392 958278996 811419255 286992500 686748480 625714028 802586200 485353019 684795178 899738835 44788523 18329675 410926372 175601061 236051957 170716207 184806217 819183229 8998317 840821976 371026494 379241305 343629447 419296769 585549456 63740431 822725738 639157259 670592453 79048487 199851241 260098287 351613827 897385961 212641921 112707613 841976794 10259923 129976570 940754234 917858689 716454008 799908164 512296770 69990504 993211348 367213521 663863496 294676377 108549676 503689543 452624634 796389656 26408909 926082573 612912102 4538539 315217471 701649290 409381428 337598264 358603070 307755670 926513116 64454000 333507875 523889438 616505014 50826420 378895315 451964712 409446095 537058110 801693242 820306386 283997823 47689755 726584224 989646870 166002315 701569253 232529191 873304225 227105084 521053334 944468911 999931119 311021361 167104770 375978401 548876613 894834041 513433021 120098236 31255695 791707287 666385540 480480802 588185377 891879155 586746352 130405872 688806301 952437374 575468682 970996326 744327972 691547981 749142114 78148555 85139145 961252588 623545196 570349587 724395583 689785493 506230650 476891144 418890262 921707180 403749882 871642665 614374890 31349449 862109318 725547650 942041721 655300751 157159618 345744968 44791420 851634143 896916361 446637957 482256836 166768227 602926816 964896336 961353224 116351110 427756289 907271986 567900932 670997354 811037921 160299215 929023012 76196726 373112725 590066291 405502110 657081179 945994864 401006484 6574414 334407915 519757089 875093548 762661826 102301660 114549755 965017358 8855127 28865514 77050640 132820888 449245924 333310064 302925438 378784471 239115773 512177417 807758893 931022977 104910375 581435899 900440831 534054492 862150814 584152143 228022849 473607484 997723604 901794516 105295581 887158540 252680658 72654131 893541245 896066600 515647247 518204357 355037133 912799931 691723879 612264653 971686187 645326588 945422200 888853783 79054759 725299204 736217081 235306053 447868780 692954230 977986486 15424173 550304242 661194969 724080281 559283893 804490935 414862047 256686985 670860920 633820119 310167619 442744817 946619758 570331665 472766963 10911862 361436869 784858343 644973015 923934350 958015822 615581898 511972656 977005366 664966660 915977145 207279852 240970377 651630962 493550014 725014930 134184705 510687451 640877123 559377966 468011668 531540914 502006703 934784611 948172323 331914704 677399751 818533697 307871005 906623358 993610878 272247197 820796258 22474557 578713109 843541104 410122520 698594296 435623519 983226323 807342835 427353310 464889320 551118708 23267547 128132078 358667248 473113952 390372130 974470512 366880766 907730570 502539627 903884123 629527050 182387390 276619480 107380387 846064668 991787786 272437412 564056974 883794326 778326291 295463155 66960115 268866989 520990366 369748761 252297712 922589267 689439651 19669051 956162002 568665629 89372777 802986183 391229889 12861887 618827791 984267534 119841545 271080861 688160658 320615866 698600527 392688829 552852252 47014649 957705188 855490167 992711097 147431218 303053730 677564378 416366186 804848014 422211540 213580870 827321830 175961627 872888828 884722252 296058704 428461261 556634790 237585559 998185491 797432699 306485521 210973500 39124704 12746029 834168815 722796281 2768315 273596608 26021338 577144014 249516499 171438788 720318986 500682967 905536035 296139594 443095730 770897216 109622321 877238699 129860896 522006587 416458154 965989083 785468912 692866395 978771942 665027195 8377418 132842788 97674465 703625481 674700596 120261572 853260848 404381216 796432189 178194444 143498772 125110248 865966740 608997909 657682195 770962680 891305048 38023595 717834426 971502481 83175654 638059671 660432766 920555365 36074069 312423195 331994736 967295384 277554249 450866167 162838411 347859935 380764545 20934025 996428869 64346010 14656303 869328707 332782359 43442625 831720469 413333656 864858362 814682350 81355576 763292461 80424956 126071231 390986207 555052075 56887755 868868492 446393782 566291073 453364831 276802567 43926228 696593643 721032426 211608459 86446775 147934550 254160109 585921798 592960286 846365313 314013681 48033880 856460857 330259680 873042516 132089792 601066671 181353166 846957228 714802999 422800770 192866584 513654004 811685634 717952014 706587945 107012579 649602451 148298596 354607335 373444194 293729748 608447068 699816840 979175133 431562078 747611576 471906136 476234157 967809686 389661853 339458714 74492248 440183519 675851805 285278212 88684885 121614299 604507026 316372921 320913455 380372799 88136061 892385520 347306021 544171914 372427048 36302306 901208794 892915653 905149903 791869982 771195022 530407270 812638195 572024092 752988790 388278250 699000434 412590936 775191508 38406933 332082585 367847268 506516522 802833177 637361789 788197753 208850492 966283818 989632326 840178933 142809398 844223398 102939825 230159059 662595927 420026882 832760202 210606659 282976714 977768011 637241283 555179163 898073401 880438051 125931986 887380246 450719964 240049789 361245984 536378428 316767444 745208279 20842708 76177554 500685024 163766844 217330228 671418576 430096423 457300873 765167572 883634450 765825812 784168768 873231994 108845781 673578181 244616325 556634403 956674877 893367577 136166006 818246729 395830317 112045145 354865050 109411969 106401724 715863862 234050204 186130885 781944083 217731020 203277248 469841432 820734710 612019755 847279982 968019243 172594677 950823813 52546837 144361501 351070361 290873886 383803442 936231713 242936647 356876001 869315736 114703772 951962166 355035570 143285297 388073755 604072187 659746760 399656067 771056206 493696683 872355904 476457870 343284206 15080832 539405453 977413496 946062699 295461755 196304327 322034762 82410622 299936747 718034949 624875992 557284443 752013232 273323593 631846864 318372526 354516656 336096239 815969841 557395864 160911057 254062418 713299935 117834729 525494967 948368995 618868258 832195695 890321230 407922495 243984963 206421255 229276402 944444943 662409715 673941006 470699564 389581805 534167981 781922295 943956494 777598769 870871742 261599399 144469623 85870581 408531711 966689336 698422050 633056974 13259837 326322576 627667721 733150650 431217750 815247155 803657468 119240489 950675743 548082260 941606353 2211424 90482345 559490171 721423006 328930041 522978894 868785576 412563579 60423426 810232329 476038269 326155256 727801163 241175380 978743118 661517601 997127930 17751817 420855443 22297064 903458700 525209346 605081763 696958557 847454213 335407117 377749317 129500270 708512201 68206366 790854329 722760502 168569427 482190894 448627294 760879535 820371433 277028998 552275232 362924759 585173290 231213547 685916729 564107008 719227778 666445731 961246932 149636305 893706180 368003376 561404165 47804252 646949438 966666839 314306732 710316229 287224665 140409638 694210270 413248938 251945854 89893600 172195843 864782030 580593374 469448793 616144202 120972779 418745777 329076332 112321777 835940512 667605631 292894845 432035812 177266931 527196686 16609149 757900804 423389081 925147168 950620476 247387117 22573992 48736190 481023416 977407971 780877461 743799023 766428109 868109685 487299347 871671422 680743728 18303962 178397445 351977863 982175198 764282568 144894522 200155597 17741236 844610729 149360915 929020321 253184939 892143854 8915729 250199746 285043064 426832523 208486413 93114963 851231448 440131300 60670315 49799514 15164733 186072965 352321440 139474033 991152190 751315152 445793517 320633833 856072490 70069913 249358575 535653137 258506961 852714981 998811142 413339638 726089575 361712085 242558034 534173728 678245938 351860830 3621293 887717547 449133061 75969081 232459493 21152467 143133538 243718252 873326443 364405808 736642319 378815048 539482032 903990326 382226219 14545010 549117702 886923029 592870586 638712396 854106986 634854444 75282358 829171604 102334593 70859575 493380620 518762842 924155650 373680235 959706821 186779716 619375308 924686980 712362365 341633972 768672316 841906352 857130920 297467658 592393260 704017030 523364733 701247009 666927133 394959392 673764454 246504863 4948849 927100815 936008807 73456677 142901816 395066836 220124478 556113954 114645326 181322707 49926386 773645285 769709842 511898727 694326537 2813493 482216310 920088767 686572297 436450879 813437860 288380761 287482450 251685834 400701565 446064561 420844933 915165588 54470556 25707104 201865926 746671055 629575581 292624065 153544170 705500509 46199573 396564749 864013654 65868608 592329625 543104280 875916706 930920277 332897122 94715429 681607239 299379630 453535268 656211574 865166872 161371852 114643375 246544632 727755846 193195010 544162982 821223700 344394088 676422757 960395779 305335866 422928237 344145572 946618576 489363227 140433086 222218566 16837488 794397139 744358490 204709334 433741097 310719531 41120507 909825334 537640488 905391753 797487710 211594571 349510930 756872813 949284135 864855108 469453534 436082890 396956253 643147556 577463575 275387774 713362866 421160780 885218058 417470930 318859971 316405391 600319689 374259230 15082485 420331720 789369721 317345598 489530257 595407576 400074892 77465495 933012629 578604133 595052817 684597979 531833900 200030137 337816047 59403908 777304167 602048573 266256095 660139719 372951278 107641133 680561567 66644964 688364989 452192072 122918916 357216912 827886655 300979412 777184921 235937556 278639155 970883711 52895178 528001961 907910693 405295288 456574164 9994891 68194390 335927284 973609533 322960841 520562250 771342351 994593004 632685379 681038934 282190461 530850028 341194171 324753958 272531142 45367360 690108725 286154591 158526112 549382310 251067959 894596919 927179732 139079171 421515580 253091787 723648356 517394515 949884348 587071633 75585550 929592186 543420515 169815140 204806569 397576727 547318248 880531407 639453501 226192154 545149280 528524963 804585708 931932558 108105433 414941820 790201183 141986952 263934593 675189776 889721563 104238906 478685839 980391940 299078796 637823200 7339082 778518746 256142230 798797431 944639175 938884397 105400911 992566784 501252434 164869006 130410895 437656145 318602653 886176048 195810735 929205869 217329830 406325793 445302196 710794007 562438587 838947368 184618916 802399665 955698638 991609196 268775588 155647195 709365184 565246372 892503581 618670909 18979101 817831303 509630677 722455681 244589422 861276225 569626282 909238962 556348325 902622763 634579691 476284447 741535735 946639424 558446505 264255270 446060370 991413367 550387271 469603924 632600768 581363673 260091077 615564645 118209524 44582066 538078965 24977333 951960074 741674673 211093735 631829424 676159641 667037634 568079896 561425359 568672703 885285915 286398258 355594200 949241566 542049445 181843992 343383228 341288225 688792673 779122268 450532815 947257854 149005206 470960896 890475892 923834686 337402446 718831010 169314825 431607160 794864450 87235981 422282955 556198570 507994517 305389132 728051562 125675184 714384323 736113710 197014446 586666364 751297732 767151918 581893025 700420738 628452680 756332270 988200703 290618629 978968333 454030258 390162749 496603144 222569680 26472036 685079129 257804111 403207263 327627402 363595157 987620452 169694919 895500975 940031950 671603733 810434884 459824657 866590027 883949528 407668932 600962179 13724936 188870080 99769102 876171233 973770746 507729539 234581499 860454955 932680557 866127836 400454894 999662331 900314165 847003249 663357435 756327906 301326954 491888067 249414311 688243148 290382934 788480414 768053153 20783307 477087149 715289196 362840795 993892924 501535349 599755346 378882261 188992994 525656261 464985353 920441039 759027603 417380505 971690478 258071269 931070298 669027965 128090420 267768158 27743664 738659622 757045953 896524363 235910802 953996965 388493217 695553018 911812160 417001656 314016517 191888699 82906818 34845932 793227112 351056235 952461006 961021390 126023327 291465437 221116261 466267397 985391551 909827766 976254810 639862482 435702523 741924194 72631389 877631308 828485930 377027030 367201798 867285995 876988169 592108157 190192891 805640293 297473035 746555602 35397776 647447672 761153580 152297887 241430351 675771693 709672064 742320925 46906937 602263359 621155258 234906099 855830314 374576190 182907860 457210733 88672063 909261989 932843850 168429697 645504971 410699196 959678878 47427525 899245583 908319048 860480544 353107186 971336392 497500059 485204902 99175442 214861961 9528630 706066341 493115286 401168222 46923865 772143521 290620018 520451384 880531998 520027111 57932888 591205516 454661391 454773476 198663663 77856876 658683440 516900646 41488298 292933901 408963942 325048091 908159715 33088499 480266857 157696938 47417107 227946544 229504038 680260655 752187826 77560007 819742193 752207761 460151467 80599305 548917319 495579466 189430439 958837654 231026095 831395893 754681982 572859111 40962454 442094035 339762617 545305150 955734604 750482334 233087687 877165551 607677622 575902151 51225734 278812013 138227123 602160040 47297093 875245607 536962737 383761586 346499225 750253735 165650732 683545430 580596452 684899083 793122294 842938212 642438747 574430440 39836655 112241488 78567326 365519400 928868077 707136023 690517565 663292991 525287082 848984623 707700343 62304712 670293871 930012335 266763747 115078304 627708695 354598497 804662402 899299210 660412436 172379348 614261355 769294491 452032763 992676031 357813781 530744854 543340747 983032847 380102419 548071275 84553725 595177220 556737285 817660862 69284058 210440718 371544328 817685411 496473558 115834731 83780513 348637261 365509015 950492809 160930072 204420979 857026461 87575750 169140845 149460906 116932392 414771776 742138355 814937065 197605336 11523126 564913996 562782106 406519821 156728764 969854879 39707471 68030823 21522054 210927786 903988636 80419958 217732160 702708981 848060688 740121008 273070265 646453614 662195492 443199988 95688957 369612306 126668601 560684263 931429072 446532500 143710747 3447813 919968674 691413597 34412933 416392148 668954130 241667224 222675703 978296361 488622940 909459201 288331369 457808385 425306140 515094085 270090623 252520668 219076448 740473083 791089725 833061744 552886535 511260485 725255402 472106693 323902560 375617132 286994834 387315680 911422353 640644781 39954304 556723579 540800568 218145128 585764111 417709182 587897045 236235884 275096347 328201567 959480541 105417279 396504259 66058202 534477116 602106874 777580920 70474826 859857478 212437678 461202012 138969482 195214956 731838425 274144747 979132967 189028023 146158362 206552104 930715901 34697814 800718001 637607854 75438684 62420618 54591110 4897652 738815457 270052384 831087900 973174849 732041336 385038718 694547387 873395898 336734762 946784282 211719289 429831787 403827417 131720435 872970164 289316857 819496817 298915011 682728884 449305587 50008610 400035390 672960897 864374009 671956549 108515712 340139014 567756265 4144768 448199635 458137488 549063030 773714049 994508122 989296049 54402323 566154722 607219542 474183973 821226454 379531961 575585683 481698351 960078307 31777117 3103289 9972988 796288892 806309027 430913890 644163670 448463368 458830428 560955288 38183643 360901272 993925887 950523949 930421225 110230542 475049878 117883224 363787796 862908785 9197954 417107514 598914407 676918243 543139241 114870663 628004852 460211669 550624036 812298 126426570 844353482 854061903 742499853 30319259 384042035 862757194 909670423 122748887 444657256 588900857 980324889 342850848 180111578 924850022 49924357 454492788 790037518 168286546 219385914 249780653 103427043 750113342 422073732 804507824 404582023 88711211 720131852 690091336 48165099 639960735 488386118 53613874 291960183 198569026 834615422 388794547 103793761 160074090 547023494 645553366 686581595 3040864 811315301 439637008 528108465 434375145 532033821 772359616 260123876 28872648 824875753 305212122 296578073 334603893 649279679 930073308 251776557 732852174 50067089 419574628 122927963 11498581 791230611 805411158 124179393 147964464 722475969 541556002 294184009 366392393 827951895 811702925 790288598 144548410 329063449 377218861 147392522 42963371 785692795 7091292 502232253 62493065 994275461 880085611 223129722 30305641 430968352 473885104 897031589 240064887 721167090 269016012 748676600 165940748 368440627 351219609 921913215 919093749 19851974 672159809 152818237 269098451 565370031 624742450 377851081 399290266 67866758 756780135 808371464 560863666 902519184 879935176 256759328 119084426 871431292 120356598 622864437 424903072 45049735 872938703 46964701 925728519 949641142 143802994 162247791 831681074 352913065 633127285 45080971 682496502 482795088 700476993 838209500 973094963 967704115 996285617 441917820 264658725 296050570 955947882 426374907 502198141 313771305 755984424 535595877 167357685 798619919 370232477 928371067 534667319 471500902 341721775 130485095 907747990 200628220 679819119 732739351 44200474 247947 289601719 110343961 831835690 314529612 834914554 837017041 603929572 599857273 743483768 875740450 155398788 164877055 877419474 994425659 640977530 544666766 969182262 156859056 604978789 857949415 29486923 8421382 129236958 164836343 625427448 274408656 339993504 294360211 929510773 829108654 69364769 367258518 145697081 181180093 284659202 164319435 606651486 476398443 111360153 43095837 515744163 136558972 467681692 852787462 317219511 501190643 121174307 592302583 933292402 296021570 553391674 546295496 830881279 987397738 344798820 369689059 20438804 977488819 230513489 82426410 271438276 394710721 372426827 908315227 993306902 487931729 854012887 842163173 660805610 939061070 980638055 196740009 97601280 866680216 799180259 535699279 924682781 174742682 684749450 855375020 610027061 952346045 290701757 771891368 614090809 644880182 313517041 726973106 491369840 916707889 317270275 68888540 186469965 904645801 393559049 917947176 663394085 646741262 72924490 639620694 548864856 410484415 291443667 290795803 892729556 401024910 247013781 372538590 567035433 807553401 793309047 323628366 478290929 424333488 372830228 536313570 394022592 633682315 720068608 803429278 638469867 579663451 813921396 878795236 30839576 526313216 706975332 20490786 453163500 173233864 803395417 975721439 228590141 807677734 906466635 429490673 833117592 605177857 943884993 535572869 247204731 894422167 447105473 379844752 126520520 795966858 574775682 374328838 849597779 560648224 589526187 681251757 955907546 535520978 747553939 459776662 139386564 597476824 203675698 599152880 650195579 769378114 243858428 768488372 895815787 727707956 996118711 270094115 963505982 694762292 600762236 223936064 890050342 136645177 692367816 28574100 651747110 936515024 433732255 19031798 138264442 889486431 539070622 866276799 643142901 44039151 405787154 145005578 19368162 33236373 359908797 246714615 897718044 637779392 89185101 765086407 649561361 160722001 198881527 818584227 772006365 506515782 796335951 155834579 60445383 128965736 298557499 603596780 543459364 513446386 314790041 848141852 360721079 590890902 382552450 199565940 963976102 253220016 170587495 893235320 173858195 829830994 459770522 159994168 855225520 430686543 875752166 883969192 459216344 777392559 749912129 911213689 779980570 656092444 251996804 648396381 279345348 589525499 816951430 955408970 487812563 147590301 951895895 179631725 644576130 284820868 669921377 898553244 166481753 129256684 915840308 968741565 665856895 734224347 631298809 514822510 221855771 316520566 409217693 363047935 976456101 959749644 618909441 191711225 963166641 289712642 16322175 839128667 191342149 576460028 496770852 831878495 308427941 917923131 29812117 669592180 74344277 207715946 786818202 161700840 129851138 719946184 66086860 884060040 228420488 326580688 25617999 780801241 410721621 302122675 988386541 190496040 298942365 366705791 29373074 370079293 264877027 566817506 823375632 378043400 102579175 696886155 626605710 434975260 814177755 716712371 899348928 200158154 140441885 789794077 11611623 928835011 628787714 224294051 867494484 578984874 513374448 42226455 917861866 103665041 26920066 975728221 899124681 303213108 533565671 380256276 308192470 1080314 250741236 655002341 328692239 601370445 224283956 665876347 429905476 490407206 641719158 758083826 644564811 462726622 707579373 143797475 107604222 963195707 156387362 801789343 608195215 57036322 86613153 973947089 439064989 397524578 829292919 557493275 778713475 585644064 266938908 714828947 572252733 254048655 639628800 933768963 713282955 899668313 244447054 507824793 942376405 670538012 662445791 59897588 731297301 411387009 814879164 874277669 423808460 50185475 345368961 258264404 610219484 99376212 736573224 441027608 521529366 110054957 726840547 918458344 126172107 124577420 671168922 900535926 231575346 391951433 478874121 697957066 955306548 952579601 183261216 259898026 760775555 704017139 96214370 443725001 764125981 927424045 766942325 623107148 225459062 893616984 7892627 629953780 703995594 690062274 237662286 493043788 145969553 848514928 381661853 568227898 169586751 512592004 446712712 254255032 109537587 49649427 599150388 205298369 502703331 888741466 95451354 48765911 269785498 930391620 314921933 391741526 858574812 339429176 323224470 761356574 362204427 700237424 894365198 898862594 78121532 994180775 903609762 840607148 700576712 851477564 552684613 278433399 672405266 626383912 88247628 89020242 273172952 174561647 175278554 971876361 32174789 528318805 840900040 417720875 653295041 846027703 128057481 871025740 207811951 499419355 331342917 863931588 3936861 237132359 667151044 878926204 314545195 814822405 55807386 369126815 622667200 207116847 931965720 655256384 396557237 766227492 399306969 658147884 605531892 863486775 839534395 431543348 939123927 2714278 88621201 151118072 848625539 388607211 371700130 225236154 204939441 687161514 828546451 226618201 73828259 30682807 74597395 455733201 947149603 687689617 200806121 357986254 980617828 436871311 484747673 870516519 754655743 316898136 755716352 314037116 781945427 356764290 391860825 105739665 753386836 793532522 506978343 343151488 386188255 921406547 697567602 725216183 7212270 681521687 854965197 554651100 698118211 546180948 960682720 194937383 481745750 725457247 33843470 100429133 212219146 862128442 685794810 752375749 920060841 718633963 673328634 769117243 280054621 470260882 742466201 644721954 326975825 866589874 597060482 515865656 266814775 345211932 926471010 768539573 559868100 511133962 23061580 90804008 937563919 575384005 902250764 819459218 869780679 868162105 307692026 456807058 57914419 721322604 948731692 980636757 510497932 626119082 507500661 847755316 401458026 408309289 901203863 329383699 686423577 490639547 703971493 282447955 163877310 483447069 189790483 121036768 13565361 136666865 786334955 977237061 531221426 570538511 513750046 934392176 504052205 144499305 8498914 703379681 136489187 868570114 849201319 60857447 632282543 4673457 45852977 476981324 935697817 467497985 979614662 446752099 971047638 278242837 189843684 353325461 825514712 534685955 625953120 326781159 630669108 727120273 221082365 980764661 642501739 571080092 665786504 459626073 167456465 91099243 410520779 504522427 835764438 93935500 277156771 718319884 738257817 839693526 799441620 757804991 327142746 946028695 266076676 992379239 909850774 871008752 242079959 901360704 275369962 138408799 866113663 419468708 532446079 377929534 272057604 196353510 631525634 943878807 987519784 517457097 132824331 293950796 831098752 857325910 226345204 43432446 567571110 17349971 779083125 563190735 301079324 18504066 527735562 753673617 234907726 39227145 472061286 62201796 28955271 622688014 455789308 175883602 103917638 386772356 34779518 224322415 804032635 505033265 524078053 806574019 751989756 600513307 628166220 327877031 229075377 796912366 838394839 540305027 657606809 556092355 911939289 161786375 348362236 318089708 742083061 592102434 551612774 866783916 27912370 510979991 931307527 930905684 759414891 37749717 126914367 485210451 477255052 510518729 680263899 19249718 567747108 168280718 964121091 280183027 443482598 661892433 657761423 644660633 433298302 672390988 246336676 798224228 356346089 295009562 457936147 864064244 554168047 761094486 320256971 265212590 174337926 20699266 295849569 389985622 967738043 103854561 994606593 786108130 305574159 110088183 563342224 418587631 264904426 738668431 235841624 623255998 553897827 642945223 905992016 215880478 344222731 25399313 254011190 456470607 394694851 865466988 311023068 42219489 723322464 605716641 961558131 469758292 158852653 817854644 96779571 602216641 651721570 668539185 210754348 641142369 365781758 100187623 311138899 359971216 171580985 598766657 891826927 110643155 84844786 681877825 116783472 184900837 604068257 346191411 61319337 402813326 337353538 409945033 846210240 130555640 759326352 771198214 554914124 607732048 741277225 210179576 432778016 92970426 564551910 833008044 896690731 371916043 827390845 305185893 926004389 625992887 893276434 547274063 941646856 327051531 748860794 413074426 655901920 639712191 883520548 961878202 665374876 488277901 791367723 434783480 774711783 684790031 551879690 835534620 640135814 665212936 870956424 456474753 245906968 645282449 960831480 690408326 838761026 892985635 638079022 882750399 191495466 690732619 186057746 61553862 853976610 508655861 56175227 324641328 20638579 597919366 157442641 613023005 53989386 816988955 752970940 524130662 702061563 947843364 393649036 135869860 788785080 214723314 209291761 821544464 800831060 107414517 300938071 269322530 88552278 301778442 453985680 626214947 643499082 190799385 317033809 534677327 298940629 963063145 904337087 787943880 223851923 540904590 612238810 610521854 540997010 30104806 951201145 649201016 280592391 729572144 922910286 365434342 380805650 961165762 483276922 664978549 19540089 729954934 39894002 728793804 588542625 316875128 367525479 680634526 278678573 460598430 498424122 662004370 50566551 191067385 186678775 523222090 667643818 473293359 456924992 290313505 260934856 452516128 861075832 984354619 993312703 398344237 540441466 582159361 531197344 551305125 966321740 438377609 801167691 277728470 891937109 602617320 335803564 173971297 826489253 984824562 804814227 840977312 469857211 359468827 666653630 131307704 223182772 593206009 169790080 433375532 398760432 810551595 655378681 694819169 526740201 544483844 550696205 337208194 942434890 848577210 229264000 952620095 757939508 79704609 946920496 712535072 299582977 32456060 330195710 427078224 45489810 831297829 398905413 804389651 958337209 648704745 892237524 599681531 202972744 38356239 503011667 186793397 764377676 752415383 65791742 117609326 149954252 786302024 559785206 351423159 465857580 839881708 979611674 102845754 951018815 180095667 928450293 71374450 758813004 526568821 522268909 806348469 140781573 956048581 438033560 239246643 362322397 592591368 177136703 462183090 436677987 231291021 70913738 809883057 888434860 488842284 178996308 947470999 655825207 386261403 622930735 10898907 364867162 926116600 775859581 593987700 538334297 817268841 103699117 208387439 854484882 867430794 24644679 627321274 783623747 383375971 876981619 81260995 436042208 525558961 229847515 977886047 601921341 935295238 268902621 378823507 886571944 85475372 809181617 843240640 637260486 83038127 51201745 183710119 764871924 399030915 503399284 47129650 49234085 553124277 807333922 618700283 98608216 147483228 156744954 169172663 114798635 927286971 969934485 382388702 275072956 740147279 726403012 317265906 952763349 920401174 284335988 674961502 68559489 565265321 159822657 427348239 475337218 308434159 281599164 474594397 481204133 844967808 351761962 913280143 519744580 788055151 461722622 164264434 837309023 29998185 269234173 893574645 398184562 325180155 415999008 300411418 473254130 942669096 561777485 491641558 896006962 7710710 737157152 518012292 785842970 882424548 144140404 81001383 730802341 376795632 604684668 868510730 431287323 511560776 400714156 188680989 751993799 962447048 767576372 545884546 754377522 963448856 712023331 968640251 91489392 940440702 384672981 954915284 493812693 463360649 842742593 213025605 428893804 775851434 911562787 680110230 209164232 911180139 929456440 754179463 615837141 781225295 938737007 563454017 93443177 521594180 676302366 691916419 33645507 541097835 447132680 682219030 580850346 761385057 57164855 760092711 263880978 112097867 478834526 80432801 377722814 603840054 206910753 714038099 902484567 52437939 717089475 187582438 274574788 543683112 35434902 130576790 321856670 568995483 434454233 385293123 985478910 843932540 707033214 994510112 103176409 433255232 391831586 390748600 461501923 18720676 896220708 297231754 445075415 529108697 201174709 320124316 101425077 717542488 830155130 942113331 968182645 297233822 245489802 470446167 755096974 540848012 492761743 943016388 842139810 649026391 405431017 253691851 824370847 112949847 674737694 746138981 93308788 756998573 921232102 569967646 705101918 33505613 970706047 41565581 971132668 816805652 873386306 451616661 482173801 873348334 966796576 630868651 439817472 5867474 610581395 216996437 981788435 381590842 512315519 133000998 202858874 118719812 743469835 991534739 524304769 781822662 76486613 85873751 593752845 204717216 356737647 451698603 806238339 477034576 426392660 955846310 720367869 840309500 939888168 778526826 363597620 330173922 72784934 392052536 410822742 806394685 487981555 819770081 436360556 196128976 531207437 587801971 524849900 776574941 191528079 618841053 641574584 485772082 512070981 452686275 893127440 481851014 266411550 339101994 537803665 318536703 990064458 752988208 206698242 451264673 917424261 625573723 382231144 508182966 402492181 133550923 470430764 802487679 747682887 646963816 138585248 548639917 769853078 615370593 120875611 546561867 772245606 585364586 960839812 558351573 40384228 506055931 425376374 86381016 31385490 905502916 119842395 303396892 95736893 33311686 164848795 488575409 548131157 28679149 810222420 884328806 851162350 902900171 757584830 849890435 142358152 908114956 895936364 143411189 648617986 485128196 368012787 520008044 811524493 395552438 201524990 248175259 351375708 525714889 453884309 853783307 846412902 48854407 385153918 680194542 757916097 813405862 887990876 275798094 873074567 203161276 750793647 268782877 917899000 791639707 346142660 266491333 600500393 426938219 803849373 66678201 146271900 363032330 312356154 275207369 181645640 400570391 889515683 508730121 791182305 156748602 812549468 926503517 330714827 783783383 371478254 639752127 608243852 54392538 555498583 413714147 795785731 54513080 185598038 670097201 758436874 675498214 60807309 115973739 563173044 426281241 341373072 995297378 313402337 891918493 778140626 110840281 757491645 889658216 935948494 780206098 845035271 646608134 738891085 509549769 312655452 582161555 335750417 903053030 591118099 708231259 564924926 678604980 543119560 288250694 739041122 471315378 424586412 215651807 232736935 466599115 21308191 77267193 735596844 825783075 577174562 119591327 270735022 406316703 270041311 625096504 989133135 308236338 19084083 873164762 189967694 3559 359808403 318233908 106315731 480524749 791451983 614336146 661446963 739607837 49747653 182118988 356068600 176935123 484353217 603937976 269926524 862498140 974427813 641346559 672218596 676074233 93790055 116742900 964814145 723231895 705104180 8839207 812778152 373066154 245722176 423306008 928493106 542580645 632265648 634160123 4471510 336509121 575174387 322755575 716977352 558126906 494389394 432778263 253075368 20167878 505502274 986824574 51043627 967167781 503762606 132731992 167489223 364454344 403391674 89215341 437744727 868143349 531795631 594044772 411802435 455029148 660807024 310553785 570800157 380516906 782289871 47320078 479101128 530911239 139000046 347520961 271568375 663927735 207942339 213865708 194801481 189465037 947209240 819601573 608365902 137424255 355217066 373811962 894697452 100758451 375413274 439732646 408205516 898539683 432640404 644701864 849593436 300950001 249076433 298784835 952899407 722123173 717315601 21173425 170316428 932025544 142104421 136944703 402053406 112112006 950854507 696831483 362184942 825062377 505797887 843212355 599400911 837545182 620648779 956353650 733329132 41066541 707669297 119948109 947034842 269885018 623044854 774635049 24593434 433490251 221696918 212920004 327093703 821313223 951136156 794013391 146575853 51306956 927231979 756308848 995691042 695395523 131157821 478806615 956617236 331974245 366334425 510479047 683875778 660493505 449670258 735446042 54419219 775990534 961624198 224784492 159873950 306261593 592233450 594059345 295193836 791423429 503802528 962345967 161742748 402391538 800696528 487072064 906948033 949055673 354832703 230062734 473711722 939442312 188434659 47864980 699914361 338324959 756894716 460572939 724887162 938361765 137046298 331359019 124372124 60377179 380847077 526091626 224068610 197124568 301199706 170994864 239803233 411879771 239712885 320682831 370754822 10955715 94441932 726295443 66166144 432982869 588105619 540719393 394257263 63154363 543554821 147740366 906328789 371197643 322994696 595906656 980496321 976645858 102968060 650585788 999593552 141698137 586310959 520629957 302023253 928029862 413643658 368486053 499000789 538838393 920672339 41596178 499087327 866262584 785913586 547934097 973902761 753134482 548710612 311279789 575389176 652927497 317246166 96881344 790901178 603565780 91192112 907273260 794301859 666883344 302061985 808718848 78712872 581219630 303442664 36878933 515700811 626891404 945750596 2053533 330177161 584134326 794587435 207687526 797661327 928094002 351995359 117325561 296991726 565055936 276927862 967616193 298164346 914279793 1857105 948190231 563724396 490160865 75561698 105803529 824482618 369957904 987726638 680245654 826358196 855942927 733481792 128067943 343480411 413425086 767610576 961784552 19714807 905103521 408908949 454755845 572860300 940041200 158987067 92522779 414207487 880542658 810742699 188788545 258656511 822437621 973446987 7668884 978556755 544554174 272433369 220131890 220066157 132842778 100238863 127558716 389240595 417033140 79327749 934778116 265768288 640489507 342659024 178889909 410176219 894761699 860432361 353679218 551479247 834163549 284083711 852100329 870691732 211260120 587395401 878931799 655610793 654495440 762560365 536727387 695704631 701316999 292145576 840984303 848150013 573042780 461960885 39955803 34676580 81997187 861018989 456539159 291248996 110804337 99045429 990173584 655221138 672842279 761464297 919514010 197073864 417005440 262971207 146440251 112484188 902502056 490676519 559516084 590130004 755784129 442460706 25823805 794772209 265761636 798806343 732414312 240952546 450736639 53743059 823855684 161825371 390690695 347990643 868899159 396470800 367369103 114997761 188672027 527918655 803010055 782564765 767467255 757927012 430983351 976340260 598804840 492519129 579533254 868992733 297236838 609243630 905862763 99911401 657056702 826298664 158532607 722348211 877998485 824943199 139560852 683154560 178791512 170012615 294788391 551899296 689698704 252643994 24722268 325456382 210554699 417947191 305741787 463437151 876770392 734220545 340361973 661509366 688405411 8387385 122636438 939526111 693215637 7590069 161634605 996428890 909511793 833643865 730417464 547710749 684475508 730847807 452739545 393186453 349471151 152632043 526258070 723262517 452506916 881240528 904502088 736469509 418829870 443733565 86472736 708841850 22384557 110507549 248372506 569431961 437142789 76405069 172917780 131343596 482319880 889804565 777447604 200826298 157095308 498065257 681490912 60053668 110777182 767000210 492812926 629729176 397706400 513607259 812609227 683547832 605794833 393206376 837882241 744339527 957720557 382776735 274834540 159102235 886738373 388220420 377997035 431459723 675531085 891324838 75364556 542933737 860268326 157725462 407003147 360540333 957985338 696725742 825510653 495772611 254947389 808459886 562473093 782255623 723634678 958797285 365376768 15565595 676932774 225502721 289444290 52775855 225062172 791188032 358839634 876612342 932677586 941888187 857052234 737686520 800849853 984241742 213273883 12140233 605981828 353317951 303664481 280793867 768332397 320722197 254289325 406720403 682621550 859131662 96600479 790632633 834321247 248629063 743942822 91439554 472889637 204730271 85650080 446815732 869574470 421632527 115019597 107190018 196271440 6936761 580206436 95012891 276572098 365924583 202668471 850274507 993526914 490824909 251679496 356023229 502316398 200036642 262278934 793095734 103396770 323069369 691903387 814186516 348989958 616817718 628987928 508105652 111179969 831836323 951180814 279567327 844570642 455979181 140973923 735537932 851078900 858289433 292866159 87022317 746394084 561711373 863873852 279719237 253504308 873757061 399481417 646844988 156712701 87013941 808551622 947215324 122940837 336638489 143508507 156742854 882827599 107691109 82216981 730237549 285006417 46141172 316579724 236596484 346162615 245279449 312431658 944455380 330295224 370890730 434592829 926193923 167922684 92383922 859740377 274321620 870708179 523463897 12525978 208728181 994598395 763992492 695112316 416645771 410200823 794460659 203183054 657581216 337928000 13174113 318199830 766085453 662071359 230041746 56005072 489368547 750465714 68253617 14076731 306931312 699050597 893558265 570648760 389375607 165708564 491223235 226614058 264999469 595004916 998391558 238831479 789816320 55290512 514891610 321831191 801759697 54372026 322536095 681516472 316167364 860322585 505005609 46622836 262017329 58015199 74601258 513485238 148104309 882962612 959832841 273644204 724120889 180431322 436690759 849409447 739440538 851767843 536036941 279772674 448742490 959768714 959324174 497668411 700542096 872322337 424061187 332015320 19331398 739073966 843139692 733192062 246761433 968881810 170251596 2194166 879174835 359324194 82873911 979373384 851403404 81706328 673066993 349497965 600661906 277891011 502179110 926747802 558846511 10206203 904498405 808951505 57156902 432641241 76932072 451770838 921081475 21033462 990579269 358662750 227155138 34299190 318462036 62761446 876206209 96546094 850786983 150790068 351897397 982402621 720984724 869508312 483482176 435934804 987160815 37407267 619696088 118157359 504309164 303209686 108187262 250771785 775995299 269888174 672446127 696851743 269118136 527523645 596550 434593228 2225639 285964530 102204437 46283927 343592285 222209368 971156928 617645219 560336400 556215034 735854663 527660834 935887818 811975585 798575100 705990113 102832609 928040360 861063902 1533367 124520440 477557506 33032606 758386647 783966809 13558122 605785517 148111097 679906952 844843174 357692321 783437939 25049084 475901352 463815040 506284492 368894688 243035729 4306214 654957789 662407817 161672233 639910115 39636479 875004728 151647961 25185752 37253388 982461286 986220669 332926779 438009396 406038638 770567695 726779458 484728 501711022 212749894 404832858 570420598 167996937 277652013 608507104 611878629 830093135 396340521 873593503 795214890 123760233 215268733 291384369 476166803 586094689 704861772 860568054 71478534 593227740 291742393 414499472 776314898 412446785 508527324 150298408 774339040 977952375 983777754 220583063 847956551 704818313 769758311 590674365 664259492 379073366 419579241 265971065 567538814 368398426 399736714 346159493 832892512 441529950 148879086 131844493 789278635 89199167 194663478 806681713 200011565 911111573 485635570 647908248 458744823 521779355 859058467 388185576 36167900 541490219 408289498 91123691 762461723 472589156 607747389 24633512 812882028 86696599 664095484 980217207 504059284 956239817 599407629 389825032 366365148 538518997 169595674 703227064 98377952 951900007 46449119 989029130 7516497 994947178 592846249 751988540 632630040 847743464 938150555 335296376 561871306 458875249 937302648 830384730 982627732 643286507 318594859 914981939 364166118 888463790 289222655 966473323 811259953 858187737 60066274 439134928 243281780 164405451 620477033 906659601 917648227 960849596 275133678 894504888 200758282 448838386 427888792 885471130 751081513 565137303 725890579 840441585 698857464 200920898 286434871 358347920 704077303 635623848 305539430 114640790 729285993 203359121 365882421 613469598 874577852 423758139 555844830 481254393 314185906 360983613 424932893 158440960 701767287 485394657 719835288 725000850 172785258 385761047 774670010 962823654 78410508 898407114 455810918 590192098 436291626 581863893 301154193 465107303 184875294 531868917 879586760 201071412 692448268 237163233 805781489 701344074 658722558 337943455 936987990 549828796 395540484 133333076 716951094 194713572 972770523 391463896 972738745 497463956 332675671 802861932 105440248 475001231 11169369 476824166 429268274 162577133 610126847 565255968 87939514 979561087 539021710 146342378 889565577 195366402 784814169 589352472 334175950 884209690 930717232 555718964 909910546 445986004 625610110 315960685 628137674 107306458 766038468 606945608 850434466 570367531 461010504 339706188 995528086 501822598 914673582 357784307 653604873 589521473 793333996 412663299 452285467 902953120 936126575 583736298 414207767 630423111 245406128 929888106 401053936 535950182 116303867 645693754 534209330 830930235 353155322 289628552 937507528 155135144 581735248 847540549 53254839 521371219 277715051 783268324 350907235 60695314 200013195 483653334 86521753 425406015 739413636 594231537 19540367 158599522 567170377 922502714 325715607 290435963 129146613 547147882 14798588 56594184 883336609 617320461 316821713 920070705 318043121 365532587 716266166 758254119 165618013 426818418 478742961 518517767 650303852 37885158 664518166 399835487 29755212 908115325 444622045 854626782 678817571 585382750 562559400 232219791 257157216 539872625 136889756 18176334 733336716 710644771 694750631 363759998 390992936 282083467 696689370 30764701 71676617 410894213 686108722 36769322 307503830 820331579 927003427 892119503 318209475 512593056 234335064 527018767 102827022 498674661 332058600 278958501 743374165 142866525 950304628 912978750 53165371 75425736 55526405 144996404 774131435 182851740 594067752 554977511 383350856 432961967 704274749 557336723 619861919 419684295 979834987 523634063 260666516 770143300 629559653 930133816 647218999 427144720 457250443 314351238 573202781 360890551 711645676 930599818 228747138 989623221 454556411 23391965 139091091 487966616 878409431 248845748 319442635 523486453 215366316 632949394 914023045 733791081 55560398 448271438 257459195 244611728 971073716 791415804 490642717 22430028 543638640 452060342 444167140 516222820 442167613 678354076 690290234 344344970 510618363 765455100 81997333 946306286 573273282 198414200 905070026 552252053 283912170 656097354 416394290 48927419 363384575 999138453 474839784 839310304 114864920 740850682 451638961 769317274 833919594 886535586 806841039 474083859 783023915 603080257 985931939 863439991 95063592 568937640 985940382 430529724 428806108 779719302 836752753 820612217 464423097 231166889 157730953 9191844 116051118 247039711 754517817 624863866 635747516 177734277 491007617 26508969 598582968 16450033 553851956 928023005 409824808 417509591 208358901 477725498 501150364 833368631 903090856 728903794 688432340 823982722 380162313 888995444 397277915 309587421 26125002 724214505 820075825 598081418 329846814 198937266 239723924 151338823 108524125 225757779 45497798 25749412 307199286 171904028 86250689 313166150 603987633 229413940 63312144 716602719 763855149 175666632 663633194 136825119 888339307 903469601 581438090 810443886 742311319 669747807 221282025 835343409 480398048 391975731 529443691 559898875 974844729 658906043 479780338 848830997 75919333 480520642 291171606 353884702 634789092 809389617 282114487 972107635 613408357 722438084 399895693 657273735 312563604 447232836 421109852 497324036 360859285 584715391 702544094 947235331 704340781 332893298 262789286 595022654 62094845 607767446 876483064 625279060 493780298 198270303 674083532 104146343 796594286 767159549 859612068 273358467 599443283 597051295 151238049 877265063 560967104 389572374 628382591 705046734 899094468 963796680 581768851 75242529 163405107 432640877 824514064 738368339 385883258 32673910 426449423 324522869 322601161 834469324 612610014 622930080 611349819 2104863 864797795 508560808 394030343 181190874 194550603 475422780 608047722 274325310 211821508 771282247 993810745 410385304 848677210 614866759 601544705 356715567 955693434 209751854 868893376 750687919 941127899 454806189 219778982 386988663 316770314 708424380 394481182 567820193 341701952 422177191 129301504 430295767 502478390 338761601 334353238 731323043 32871638 18128868 14642225 942792548 99383664 481772646 201850563 367851968 513666239 757400935 502149298 857999246 659622786 130771731 502770720 897169920 948120509 547909594 685259955 761731403 64415495 472688550 117673713 392120971 509524772 750194128 478960652 518424802 707027182 167463923 506065038 291914862 721592662 773753763 517409683 997963522 225062454 31426433 664134634 302610360 644667656 563003080 699580901 198016006 646774156 74088056 666805710 190364230 362590959 847303835 531312819 622554429 545172698 591223568 265304593 713607345 544980838 843800182 4050895 587567146 956053049 464788141 656113607 879664781 186892118 310821661 232626723 264704543 104742260 495040981 941345237 854164546 494687271 717926741 348045806 167443843 954552232 672933493 341797891 445184346 514656517 181221508 424322298 234535878 950247349 984777839 725693314 905215192 200575176 411157513 810218653 461955084 295229339 579029567 832241237 634084487 187296854 942536664 723508106 900354647 420994874 401242476 844677933 663954932 477476658 801809370 775636835 305519522 655879765 532651946 103250069 670044449 763356420 352680940 170864070 915773522 305603285 135021265 71780640 108847592 472622793 687175120 642173447 403340702 860973722 342072873 175400732 548081621 929171352 872116990 850026506 875706472 386292432 634361474 161942561 985778336 128573645 843950886 895559411 368222685 80446048 436548281 194938438 625641381 735078428 398600739 204478756 8754471 124969680 777590126 356396301 107570375 430011718 449973317 544253126 433624047 741742091 619412375 770916682 894137634 955749776 795305123 530129216 907187447 732966411 784450167 817670733 880342172 547212081 302667759 577807256 412817741 351453074 824338804 185506703 269177738 506921896 988167501 591101573 590375718 874929083 758810176 539657936 128664762 718460915 829737830 692264896 555166766 201753366 303704489 434062031 384035200 327345753 147014797 949863322 806178473 837339764 823809210 141007967 256746699 436807250 733276427 659808099 211930853 117200852 979805901 834312500 662067220 666990955 904673641 501083013 463457286 286396573 656916221 695863954 242156779 266047957 259035926 119526621 969945255 637565992 651711148 357259964 459100229 255742997 686569255 802191210 223834424 651253050 440307750 378468525 376216793 212096204 296350453 29270419 588177970 209082371 92558173 59858601 625693401 936572241 17226676 505068601 690323445 203568378 893287046 571792639 336301551 348052329 809663630 499320831 265263786 507937398 834763466 454079875 99974568 277808442 112696681 640036678 456664140 321544182 12521882 345392491 701221776 949369272 666125902 32872499 774834764 91918831 257810729 911835454 111487029 761720 672742474 318056781 446164224 731466330 426355681 523114623 523227104 965255745 655976663 931888245 3534310 292169787 998121527 104301688 115593724 885102402 153384019 965831577 487472269 684872572 716801889 840280023 524803198 58646912 49502384 725865087 504014518 409890862 643830080 996793287 754469105 999328800 283772595 473549514 451586004 685266454 877807867 246773007 769926829 712913090 190017293 954429915 700737433 727925970 268148064 167633158 358672909 50243872 380817642 679257074 735321393 836694140 174926314 570979246 582718621 999538997 769669934 572517571 450058233 329820667 227533111 466930319 813550086 488854752 201652124 87474289 712136075 391446761 723868937 911529667 391280721 293382132 777319135 687408826 615888370 823992181 655501349 878795076 443497678 431568843 735140388 227837 670054323 58429517 232922253 876541179 431337341 988782081 998421807 826501269 498740181 86637913 692916235 334763086 823608999 67879205 855651701 866076129 544407728 883943882 363762872 63251693 804694449 445474131 504104266 53639819 402043839 531705907 618602197 810828234 62186047 389587832 162761587 187093804 107658231 922183559 599457663 442648877 390318850 222064286 638699312 578248895 42961268 668612826 730833673 235332713 659036389 92323412 494121205 282354532 437007736 655563484 974516006 137222668 325250264 46118373 259943925 464493549 320726921 685315978 996092488 90321062 967813273 713150654 834172630 910095318 118897851 698068642 868149483 686954130 549934392 907073650 331498619 17548677 940876258 928005967 162691545 257103247 283245922 758696919 117783272 779874190 767359569 84891931 719150165 486750760 442060415 31931564 759150099 847905352 45990891 461543475 226589147 116932216 899262384 368153246 991344112 433926533 388220935 144294261 319327561 888973045 605553081 528081336 436142580 543156197 925828020 772369337 573265855 958973439 283483679 125385902 494662360 984203020 540122754 21497921 509115810 286481330 750999109 812505101 380441750 145847365 966942535 455670422 57931821 139411497 520506018 322953257 6158237 674955529 933356059 199221842 398276260 450170609 943512876 339509624 312173625 168998083 999303952 746360097 886372114 201500578 192979439 51432252 52402302 650982895 725968650 698296120 89434556 588508420 539200913 606733784 689523822 243772905 858327750 243653457 725235129 138965775 163629441 601779671 661593492 771844037 781902379 738488900 168770845 703961170 111537522 542067366 188113113 369626022 182934873 170745865 689018247 529096004 402142180 43374306 745848232 856153477 973862125 327263161 907857680 399028375 390705059 165160966 940457160 106118610 856114845 654332737 258766027 731927410 4785556 955366515 109706438 139619156 629722735 737603328 673284486 261108115 494215521 822571548 105990893 81197700 194272436 995284288 471378646 564694439 509703883 543320659 797081821 244864790 48309311 650355102 1917069 567513803 799825325 695280301 837484476 146176497 424164890 587210632 560151934 512594292 556315973 723978195 84418417 714980153 436570174 210632683 832912236 438132709 30193901 262068756 35217338 731262154 812966086 890282033 399819640 293293469 23651803 192436803 10017100 14377777 896481105 187376349 434374570 213909920 101188844 615688482 230795938 295664707 376606287 700237286 122365480 517374017 757322318 898283986 669578960 657119771 840395275 111548980 248578002 683359260 535527137 219045437 508132779 366679425 56350775 420213639 43751006 242855575 265461766 371756138 931777882 220158856 201161188 835791008 959509691 165219113 575835582 679034166 418261809 639514249 151022524 348578215 813300231 779782299 421657900 295374225 585581937 683345577 228638124 963894342 587642262 770111539 402625887 263604052 716692460 829055317 496096898 217372256 587216826 74698165 535562921 478500744 887838752 733305344 328087803 827708265 937532060 289983864 677039581 377236873 64245767 990902675 64027963 495568629 37963946 463962987 330470480 152695638 967920729 283718309 768301040 866893544 842500791 853420763 271680307 664278204 118069708 515228951 874517188 36558462 684894341 80971620 634842379 504078051 201089484 202968295 603176908 611958607 129466332 487322826 332776592 18553203 190535454 468402506 530707930 452969933 494551325 216477428 882111568 983083846 693443139 605177654 679110587 208167200 502822360 828753138 696823358 273070715 92400673 932997338 6767881 104433027 293776049 323126802 174795348 844076187 305709498 267534276 140943359 567918370 7366284 282223100 908952946 955465353 794895905 528953222 128133367 600873383 666574997 708355659 730914439 470822192 172686429 851146467 729446677 297123874 689288971 907018226 971641748 99152293 352439549 589191799 197770666 743614352 26835820 597139520 207810860 551748098 585200891 393324935 817334990 785740044 797388560 103622425 767141606 398721333 974055019 501784158 92216628 754361757 48279185 371572554 503342558 479076146 865056173 726808230 945406102 668764049 509279254 68254593 497002655 113630487 919825433 573194355 523152253 831929154 835125368 409283800 598599407 581496823 807722625 684854017 709418794 388147828 49340500 835883591 387584849 86771955 520980534 242477740 449643111 297803325 861214530 625117132 923425846 286281480 448018044 136230345 59379501 729053213 527653899 266649575 11480765 47161982 226563432 301208272 901031182 697510558 397189272 890405784 851762620 738823275 581082275 793404039 816896610 840997820 644117987 426005972 96241925 16789565 589584022 660672692 477620428 693352013 444491896 896846151 718917983 739985639 186701801 462443796 753380600 416845272 402371819 859836249 70440930 477718489 391830428 592962780 714974747 673976234 237971350 979134786 278678454 509759973 44266860 122157028 79970887 196109220 789505382 585488899 989187906 464574917 448747509 346201975 62420739 326396378 19824598 949184310 189328461 825195822 671510664 958687124 7045099 253699004 155912450 628316588 311858341 587368240 744197999 320850563 75195169 122119435 943984461 700863922 396115917 151367226 907385891 275243089 322509178 229170975 184440996 476080659 219424222 479675072 754576066 494734063 916040758 83547896 59772251 214006446 830098531 592819741 889482014 121841426 766819996 893326585 336146728 772209840 522487603 111085778 361665558 840262889 557602275 672210407 73354484 556109969 274711977 963540357 67515777 547316376 363973718 382646985 699309833 912459023 456819919 410637072 522099290 700088855 197871047 833094998 314042248 348874546 256677649 920993025 924735565 514741608 639197972 721004616 50028926 434193896 706384613 424842894 415089176 809356650 801831590 286374763 682936149 950396866 337791372 409622807 407833202 103919921 391864200 296375280 650216329 998262588 856285164 874935423 883619741 57099938 422248578 663301262 929361723 860740883 797832268 523982269 389683485 152883889 966384806 985676159 900605704 273688464 667290192 544449767 390873200 389214686 116977457 538592326 585651350 136389005 465830047 49431184 567170863 775765307 535734497 3249991 111136080 124362606 157815458 171651957 909319520 633214162 736384509 83613568 395024267 337404218 803951201 986015780 114313992 994642676 374917461 307044945 172420772 688953188 822916461 413214051 146002393 612454295 597251253 922871204 365549045 106843449 928698562 350430936 231594146 643112281 624743482 46656550 914810045 600744960 507026837 110568789 583734256 81146064 545233269 923141310 14625199 634269151 640036144 387362052 939184790 952390261 2521928 955101195 495253585 616185978 194141003 456026300 155529983 949831346 989708304 645354163 824136323 993807163 384032868 471229578 831985071 328231659 220849369 309541675 31162531 824190731 324745517 797794189 95195238 829639737 933050035 880335337 223147456 97965970 683062023 410983540 642093333 318093979 209050958 274868415 35721010 344241883 331006126 591022990 124738811 187008378 106928442 915109280 704400408 529998523 961024765 730662789 80861528 280970403 670575696 705301554 465530559 142343841 980637712 312470869 175981137 10807580 615621300 323036158 727438753 832034140 671716714 566168341 985163554 799326082 384492115 3493360 724474174 824875384 507339893 492471014 793939425 973876074 463321647 223901010 602143271 426834606 436545356 89871536 685970307 488371242 86128742 179690453 729428804 178078039 188126744 333552144 179705480 608287391 873908917 850373603 449888061 979532971 353419042 50140849 261315903 145854114 517661312 102562313 141034428 340201097 63698319 528269374 128620063 418163004 942251267 581927592 529708648 910587336 697792016 299411644 112300231 899381911 344715053 49259917 528235661 895942220 449104968 719160215 983363805 378076027 991222005 880131363 199998138 503235082 289270141 517311303 175773969 199754050 449482289 281839701 160703048 145353901 161023339 852320667 343668315 537109232 713112703 761008090 133309646 360418093 626773674 219378387 329859364 707040209 630906314 290346249 231399153 280322660 142778059 302301236 364265941 914674922 604652006 373126864 78011404 464888555 31924943 816959436 991909035 45201201 866265211 766422092 137284637 510194731 655325090 99948853 435973063 320218464 828265098 748878396 357812599 251125039 808660058 867214130 919963993 531470002 949212231 753676502 454440548 465101604 718363257 886933585 979211346 264340139 499412597 120455652 489704534 935938474 143752085 709655962 231539815 840375227 393505032 885531790 86806423 828109558 740744029 782394053 767475077 804435452 724060189 436636910 611995874 755105756 729699211 470085102 72749441 67630493 512525613 334686940 894303647 505904986 517675665 902176140 401138597 197965680 815893070 470961751 396444683 926873552 868305719 500527765 428439878 788844957 437360991 554509845 202451032 315524616 663360535 358501650 517886893 624810773 135578758 398456399 368579581 217449468 479441397 572989001 301359158 141887961 78423701 706424086 113203550 720008558 105978232 448138247 720060540 490446390 803069010 774288606 578334274 825158603 329722835 285593047 508136304 659414120 721823190 615244930 748632190 917711807 92436796 789117829 68141980 169333616 674146733 656203560 323639072 650782970 353451095 246079452 327826530 18971012 101040648 376993724 425556778 955703248 24171663 299426414 468694938 826484223 255645101 303936296 947655088 72163713 591946106 524704662 902421898 352875030 672284618 945916553 60140462 384887653 563195875 971289734 792739555 530180827 174208226 368158709 456873451 320347273 670766244 199842674 453836967 101670533 460755534 877314435 233551779 974661962 306008024 912246167 714583839 524629409 901663723 501169420 106433272 632031244 974961548 40248365 38793190 389649149 857655488 438614361 741380720 223348226 310464917 154370139 918134943 910605889 457306213 320041228 466704269 489046600 511941617 544263431 410114789 253179130 211203346 772272294 354941319 128862397 379239709 682080569 588214426 421878754 419447486 727173341 343810225 276925768 617817746 395488348 386733784 750054138 901237552 342952281 350595382 704644156 869351147 731020842 289027139 820382104 937282843 628729609 484618831 601977348 646764793 631384724 315732494 357174748 129690617 803011581 707769137 715854672 260966262 548477261 270434215 297130490 700962177 874739502 708660889 62636536 36258597 774089520 966166950 367755653 108040012 505243657 829481776 486986602 647810267 304695769 307991558 987307393 846247919 713009687 499709182 662578668 999630918 115638455 964558437 408025536 422500446 995037474 340647755 830661109 544732199 519629947 22215196 978920473 270724731 762457985 612555754 85362094 467748591 688023161 427954483 632536211 777461720 345246023 836128830 322419393 390897974 558882308 918269146 247095992 267207101 927921480 426738586 813010317 419809928 795158184 186810748 144334927 438507541 469954835 979643389 963010278 851523496 202299015 732908342 241065891 782843519 601288550 862998402 437463246 986955008 439125078 665992178 897713520 813418721 375523419 594538328 926526814 693971397 692075853 22839753 740940847 337875345 469993081 991844808 145139615 455932455 950550288 677771262 874494076 758791049 639146546 352960672 942741395 540052933 914252266 808723863 305159864 56509647 183730652 132418096 82276679 892495106 728836757 275142314 822849892 726348225 455925861 461250466 186814043 569313909 915634135 732221161 23349079 799279659 702547774 996978376 525544076 933709016 804420699 567966281 197983144 154980211 476695936 656476152 68605563 783270952 454099511 68711641 974615765 719674725 668700215 168914564 242078243 1654415 290984593 407738092 933768607 664256342 801752559 866478800 876536875 917169618 340517710 429210691 43380536 279025629 6226733 793926153 531478186 161928426 493320566 477555149 190850702 687823451 765690172 578777633 21683893 158338196 712152930 310724357 591025047 389884741 119253644 530470507 978757333 47169716 132755992 663746254 726437761 494023106 534707637 883084732 415764013 910111151 897480041 176048132 425640044 467158238 324446244 136350854 574826995 31228346 828477759 721597713 310342586 549015950 119706054 553509386 193363231 343890554 257541058 796531221 354990731 914755320 486690833 341130824 936365075 71916169 694245246 812158024 576731137 143918254 81630276 787980388 402239262 171464146 506824611 470863090 797484008 632924617 963410613 604222874 835000500 664063635 339262350 333636572 81990490 619488557 187000547 122286571 983341724 294106805 492262960 19637426 738243555 225490762 636015215 62431319 214303802 262039435 595897992 197698940 541200425 885931810 777035831 105407421 401706704 128051457 579953261 609984155 893258089 53404125 506456115 863327652 616838154 818666963 36021950 570760385 71836639 556703679 719400884 84606247 712514715 207411277 724964277 759749207 253198415 824290123 983179031 930062450 81419287 201810224 259528465 800771592 834132020 847843678 729063720 354609101 937068978 158938248 929120915 377244409 364732947 535638731 74474169 710954725 733659067 986291906 285735225 248201133 471072307 132653843 560829284 561203745 910932385 159242085 696615118 930796988 511605624 727748396 976375445 80256127 584179513 185474457 499855016 462926416 112658886 180908641 57600479 356257461 330664394 907120985 732798601 705152246 485394116 908122099 24230278 79785618 776897182 55033891 85247110 180642400 233815936 577050370 344854245 704202508 991435300 536202907 746033463 234231845 149697728 356087752 979972833 969226477 533507934 465344605 998535573 507286814 872148008 194247836 802065725 355793191 4958837 985877043 601407727 118994650 230309425 455332182 27028682 321982306 709390438 728781992 885645905 725915012 620027100 787803791 503755486 86720506 836625871 320276399 509557040 883985573 742080127 883427295 939809480 161820831 833437369 637875266 994689333 619358874 859759499 298270275 192743436 269143861 364260968 584991372 485186297 982998149 32213967 807834653 351193467 795649372 250087969 831687744 499634979 362001401 40204535 390367958 564913176 206679375 708112715 610045593 680963811 682286266 914902606 650841221 386648490 8705903 622501818 283043574 901965133 94010440 290306137 29489377 702575857 708539429 40224584 293989496 851694184 862438912 97530469 60389342 248343882 622428307 450987642 286377787 97546627 10440499 310991649 637211614 463308245 477984489 69891705 266184112 189149150 713759827 948449015 533797771 789835686 198926886 318561993 929208857 469478171 59656688 743975794 921144228 714711079 874753683 909320872 109017623 533519572 367652419 899552871 174843785 856324219 681138332 822143592 564408815 79575371 30898715 771593370 565191845 174851057 817590645 496808000 602614314 770933322 242598815 359148877 480735775 135057974 476913962 374690383 706812403 839111674 895442885 944600355 758110541 601951780 976798832 809921264 271473609 290443398 372706270 239453420 680677218 505117116 120877236 99150731 587945951 273999507 67933106 847140058 784383518 236443052 844148762 492888774 190515348 419589472 337319306 151813302 305300328 945608376 829785147 97357572 415776375 59952977 606442807 51256184 780154042 3309406 794168349 799034891 943385263 347011693 548597943 251308963 327122534 767504578 541429064 975221606 879763041 317279255 823971069 548587146 990830652 40988200 609304479 18944729 890089802 422946677 814765738 218702434 962382584 396345566 587971350 481672525 562205167 559113300 945726995 745815290 3135157 10792283 151816443 664812136 972776866 912799772 234164772 837876558 350899995 402010038 593488808 144393918 796813586 751045125 898551925 720304359 774612869 189655375 540136941 176955315 846634280 691579102 18304944 140201997 876345526 685796531 597839287 117205712 734030415 109928922 606600872 175830313 813077251 687528691 948473454 806059815 460148261 143468633 557072311 583731391 245397613 743401384 967608034 8264397 31125676 867936811 909352203 330714644 876786473 928803919 956035545 322794370 307717641 899052657 232299504 271275922 290285473 916355516 669968823 947689158 334165004 666100449 226798762 522277170 417515950 229163915 992603471 183038740 454252178 670628569 393320192 771574258 897498833 44975015 547925293 83097023 224661478 465284052 407732747 451161098 658386386 95975924 306678031 5559766 412841599 930564914 504797973 502999289 417511485 734678447 764634412 85876912 121852318 20160397 243491569 608374954 393423411 749886948 298018004 551035998 504381012 290750292 222896867 412808520 707982184 646592647 64570863 233990063 52423695 842129971 791332693 495869596 388185521 132299408 922410821 29598802 619696571 329438560 974985486 512950091 518218516 551229350 170427393 424322244 596881804 534856674 142017704 253063958 58623486 960632216 982778013 180814668 988245692 555982662 916027365 926920226 311736305 389237971 744981124 211520878 68295036 115169268 998246732 767072467 62936120 166187656 553553338 981326776 874297275 921894919 794938954 956304839 586242613 767961150 745554500 140432962 319564133 341436684 791486500 687915922 782405092 360340995 741292142 641678310 280558088 281958242 665500479 327482861 585727375 756651803 935603703 97271142 965476456 64560069 554250718 708631576 690137826 271956573 769729782 399776547 367513335 726962894 5745120 476646467 924204345 778260085 27467108 836737020 29517160 604371011 681431344 800689200 811067455 523884843 113533319 392934567 144461805 344119471 356286810 824088385 175069575 168010843 798172918 447505936 322461019 851017319 482738451 864082269 759718360 32056912 611160463 641223238 382550901 300090947 164694324 336758275 6615868 733530160 949549981 293442245 583689432 828694561 264921169 159902321 460583540 278907347 308400058 319670942 514229651 439858648 700509258 698578732 594499107 178234673 629533731 447456008 387953907 408498626 41908787 492896008 30995635 651809200 117447317 627382074 820245795 469872306 296414238 115290093 662927658 519561634 268269654 989455763 308183380 31429627 780149214 504365908 573476975 611136989 469236546 961662129 947927692 842419294 887799487 371140697 695172394 528784162 860572319 170792294 209912373 355514205 585694590 569815839 39889167 920527905 834771216 439114995 884381265 768258291 74253537 5197592 245147343 769634435 315373283 384416223 412597385 692556456 872329595 284582001 184140655 875793778 932918034 287485686 184026561 952531653 75660709 652261076 833295153 839827566 564014876 360347653 697778460 108712483 771964208 425105787 563937018 893872940 807678753 490333174 247231100 715168 502975415 831411888 206486521 944548825 65503044 367051514 159990126 181716684 403586215 473291674 526467201 257270461 949540247 291278708 90651019 418737100 171564437 654627537 608739819 182407491 330077921 826093004 663957252 573856073 84181599 891572950 498290199 389902303 841094456 967335991 681662056 902842877 529150259 311530634 256692995 409555963 496418440 597639254 980779344 804135632 80102690 579414711 293635157 65234810 227203029 31964440 486727096 844095463 509937987 239445080 525325096 988779992 580129353 218451531 775209306 688664396 677752628 115424649 821320986 926493558 499062312 712813618 835191478 320201317 529621002 683628906 337197872 700915011 426735651 769218335 75774064 430904692 849414521 670606615 564220930 964285012 271119172 928741718 380244687 999184075 320694262 752707893 463517285 861831335 714457433 670340728 285743647 461731428 10463361 537204296 472214657 83315316 171426507 330240607 158167210 913232379 946256716 369412880 627014810 447357044 110826274 350316152 593107139 96785069 704292204 351627462 182186200 598448098 170309635 325896283 355622658 16365628 351724402 793722203 715877811 627818511 772158896 282637473 580169095 288032985 301859059 358171186 642481029 463180338 974881855 974809422 203101056 684280778 979185449 661210650 964591630 799378089 911740461 672525039 995414148 834503302 73384141 782843400 82757250 449046911 665915788 100382876 382608642 198051093 903542446 911584885 980688739 907079766 119653770 506068478 194947336 622600834 692188158 940098856 534463992 444887830 57716830 361131944 171687057 764929853 265714640 962463394 9781447 258415080 173050169 473032300 180930767 247491755 160762407 978738068 223134883 820807182 565603365 761527975 627126937 683454296 836748289 442762373 135933590 23129791 429991187 77381579 298659512 520518989 205137485 503176545 624314483 468291899 696514570 677105027 946832864 706764303 832032927 255194309 138300489 621359678 960441115 768776293 818625234 782672840 84627364 456016666 7359388 986153364 906008748 303331022 739584744 330932328 409562729 595495270 376167525 590781134 155390876 451126511 679196308 279224246 717035194 729243431 840585812 813936774 781773477 319641067 430587697 49349368 186271662 736999154 768590532 762249711 669261917 972277703 247311637 450921988 562885465 534287113 717187638 364362964 844691466 851332885 853167320 900860516 347944496 491395889 847984757 251220743 328156569 237475615 716891843 887212555 133339402 824883533 955343542 739207226 307699714 667155290 93837732 134099643 178879474 865628798 335532771 87354464 881141823 22868242 814652536 624716429 831956547 645469053 727227383 720773600 951534751 500723512 662745189 663581007 270819613 593115041 948087694 408051939 191155528 963467148 306297600 452837949 450916149 707674920 109096744 771698609 601269957 555640258 136429715 818349228 285851725 643904674 550927024 60376053 993714707 606929969 220380699 808605605 388410801 566959830 893502777 940932767 455521455 378785443 944280599 809188227 563277807 668576063 26300246 281647065 418334312 907573079 82110382 245923188 367499375 341956655 332343858 314717029 952075061 799723201 462512657 417877291 281726741 844680835 884656927 562798040 453018125 583621608 531968203 710934653 240758246 482441427 181527901 729651640 474752978 430600663 155822432 217148008 633439759 892907741 100037380 588189821 128809856 798134070 845869423 962871846 957892359 306110721 105389737 542412286 491775465 359536048 977597997 754902536 57575531 444028575 2319581 767092220 641409390 573079707 206844879 348477301 977329522 892339393 226589043 918287191 949057939 960823924 722604894 298191116 360633036 59619385 632117221 706616308 948838207 918567384 981652571 618305599 60774039 649634107 188907712 254225271 971706151 970808295 718197224 95139307 20577366 191406896 593452427 777352490 119825716 814252703 383361308 137124011 120335971 47504993 843619844 526322044 377977009 774109160 360335159 503037981 668881521 693902391 478390868 808013981 337305205 497615803 790742683 446827114 953782960 883592486 394869524 546259338 570175949 777420331 493743934 259831845 32261311 742201059 949867640 98544953 333102483 969697357 412863349 801852147 167902619 769256702 657606624 747186155 770228999 303364896 356600607 997651154 362513422 566347424 252599167 617979675 943713226 75824890 744067207 520975083 903572804 653037987 733436982 223150567 398531294 807769700 50844700 520391616 220300952 753673455 86584833 88271797 954596997 399745253 734960600 373721916 267662913 503716455 235602096 164663213 181050964 968982490 3452289 688720875 815991239 515773684 280322122 4037789 194033768 555155580 155820901 595769276 44379257 140360983 358756439 13975279 770141664 884199100 795270050 480521064 522101362 485045408 782230121 231599163 11453081 423282079 113483668 640518588 488047293 948168288 42692263 495868852 196682659 433772864 732263728 631837300 958708572 174511210 336537627 180342812 130447576 485472746 356072281 474778263 266586356 770065089 46670473 988510703 810954459 226759759 497830552 650475922 641658009 46738342 526796500 621458715 931243919 876049665 830783665 744925958 629162450 928134565 335472050 325060523 727910898 954948059 606257050 199702606 156922193 326476367 14963589 253476159 936163373 682252328 322250556 550343582 737387746 850772596 671975102 868650166 633451179 802226906 96052515 949113024 121331776 207402100 193629457 790128575 555758815 234581625 357897617 725600317 222141576 299892547 611244614 862617785 990773654 473291288 396884151 424342901 839936312 259621552 244043304 568282892 822497231 415289266 373057502 843975022 951391809 158198820 686946738 687285868 669027189 243778114 448264649 821028966 300366079 528120827 655285200 92921745 719925951 945029393 752353197 366892378 843811121 165318790 908497015 814667990 905883920 236692259 703258854 297575346 702365091 762998456 23257999 105882086 936248062 421663024 58410439 149867353 945806291 478445013 664852249 481738185 7435403 336922145 151142214 831714509 751863976 673973432 965102570 527940389 317759410 896266241 251229829 603829025 809079527 497142303 438628801 385553706 901741305 85082839 542666648 682619684 559133856 683090870 393170436 227261826 735648597 386339309 761204653 289396305 277594361 465717919 525404746 399170403 616542573 812917552 315640973 159681678 363278713 859783129 740282749 486728609 293764587 587609608 96479440 568289042 302764136 109447871 7955280 550053533 99053334 125386161 43437608 55489964 699118978 55995069 641236570 420814250 437896196 150016463 451722903 438670476 706315332 491263522 930628357 657729224 785738538 714082015 798279537 866861320 746680972 35348985 482094339 624286823 748494785 164373262 242001753 235591343 887183130 585751086 473217279 959075715 996204782 61540441 631389020 391383559 775331138 24721302 69447472 566080588 339879335 83919985 770055549 703039678 309672430 691009714 922484459 358318723 498251480 99492411 993328265 107499060 748686946 672643850 497764436 147882402 957652418 59766420 481193651 719444126 410709340 442796411 309283331 677528853 658670183 479629112 695011494 391700951 859893605 117000104 908235164 612666844 606460615 885952627 907660539 735411631 191340562 717577335 405619209 116807634 645645769 45658968 331724564 495927273 548946093 174715065 149924793 140969309 987857509 121203715 640995578 144415043 439917214 819819714 464122285 565331321 986473634 661712925 968655310 821643654 657525305 477325079 667631153 918055482 718024762 81416569 139545315 466168577 727264964 961831795 822200572 224787327 970402106 221990374 338032711 256506622 967183074 452480366 820598914 357789216 670088946 75468196 131223552 913402678 987928676 375551142 22936149 181110452 804782879 766628847 424694644 397651070 484983939 55660996 262809990 171032707 316839072 559184160 589778754 207712630 91406571 365305146 861144103 675457995 33559933 403739302 886964044 353949807 458650130 89725392 680191180 919164868 997304295 661076185 154527156 579528793 67504865 851768183 141040654 385132281 34203025 883721528 680037302 938222950 223882581 42170326 572017616 350063674 62686382 258972852 73087284 522568961 293602137 643924982 259348517 326516215 396326023 111999740 355656343 85358198 55426345 901555861 599657471 892508528 825098446 794113112 840909556 192356877 611292439 560138146 230795787 160772238 956575958 986389892 209937716 626492845 257935862 979665842 326752249 857625228 308913232 93002808 77486613 865225578 241551896 663553520 430484106 308377266 68019618 524454782 351903304 491726392 782726320 146481871 158325321 245766698 629437590 968237856 632778067 800785785 57254310 869713022 229607812 514928219 183824300 310513693 626313544 482549076 488949921 94986540 147096337 304157560 315671799 798611885 68501411 105534659 625040702 350171706 614911751 576631995 540562535 626731669 966518208 144740015 306429170 537065282 45114773 187753484 806112678 450789583 943433761 552063354 985190142 917195695 801315601 18649101 487330598 529036891 687450935 661818715 894354723 883688613 407957068 126639628 532033616 550262814 437451680 367366852 180253452 777565775 198609814 141626966 576684842 530485959 189754701 449361511 54358734 610851838 919407523 627256885 577240082 299774281 955735816 836805737 259766029 426211905 251585484 292925077 731698855 577544411 386752227 379847880 532182055 633451184 394741782 103733089 243686815 464455793 165895564 649710337 547185658 961245849 176959214 181043183 21431018 212765460 430945655 831362625 179615764 192077426 802033750 161595383 543520948 374151807 148619673 74864346 536779747 292065918 6800909 976343006 748292370 360978382 738223313 896922034 482457109 741155763 933977992 363495935 559694052 582819597 308208420 716574413 410407000 226225787 497295347 554979725 982806733 146470459 647346614 919742826 159099957 181395852 221656960 543272617 431355367 611023445 491319901 955792025 341071585 474234699 363012376 232029873 733164004 280692420 38337162 96090006 450719438 770746224 910695360 297819674 353516677 789892555 165225863 312584265 48149219 288140442 149691652 455870916 6564582 370326112 195769817 84762189 322201074 836103971 341059708 560077960 158852086 390579754 979554823 217619377 871246153 836432218 97163150 585833562 534255317 998743879 698373554 850186301 191054148 350203461 448307465 940564488 789106822 725290392 575642187 704443208 910365396 83495905 643984355 239431665 162578892 980993429 909669568 834254861 602416671 659262211 473627095 150133786 418159107 77738066 426668594 273487439 403647108 994450732 707570601 673841276 501816222 303678908 751553692 628807408 439431386 685697038 84095583 652682736 435861914 616184030 444701259 832173345 978393242 352210353 745618726 176130722 958187466 463476416 48562235 260229582 816648257 890995485 610827528 100740753 822434130 240596543 904663779 296747187 551508225 129936825 725160808 706297454 178262000 579587401 687555219 505931773 240820008 959426172 796895094 241694096 411328865 293479101 520068387 520947815 371947483 588181807 424114851 105242454 913549310 913540265 599627523 446532616 579040903 82490498 620073854 966849798 279158507 466579957 707758354 965440056 612813377 655629438 215329023 951824703 394951285 336547357 534647307 912437678 496590954 929103331 451255086 70801912 110838465 964954568 578251484 902973767 623552212 855897306 814912846 653814024 592038888 675467561 437599717 500154592 76037013 625372380 623606590 745488602 324779525 151352242 237772385 165076008 742559460 133869296 396900235 347554264 21270999 742509700 588551274 693617065 271157846 454160501 505567789 709724514 929275448 184186476 518328480 843133486 538973498 19743704 721044370 819670726 114266884 413932128 215869973 579949240 58132547 633219962 8982284 123260029 329760759 331723431 443551274 345623315 312770116 332270099 469845506 937630626 37595107 517737571 153343431 985722068 413083805 806430299 246814433 95974612 440402263 336394711 21052732 204735352 628114612 168969197 738835669 176400412 523181521 814939048 902475287 647509427 163097528 736207142 585638651 284770749 610109632 709457171 862190955 945598830 621984212 294217540 597743728 261487549 373925700 177914870 821222968 771314626 888230162 691807164 839093968 648120384 512162737 311924153 82771589 406395481 44933051 326997103 604275479 309124650 558614687 764813331 576089037 680271112 98721293 516385510 114904356 145966929 528575659 148742798 613727253 750309544 195120897 146857897 115272840 835213325 636923698 97070641 465877700 674485809 800283915 783278693 414358815 835565884 211453450 705912370 889763362 596680134 720552197 851228789 370928637 646274290 787103297 477409175 779382725 218405536 306609803 363840673 591678894 970955048 659644438 494835573 471307309 935390368 261054601 116801950 489792872 518735004 862425970 641485556 567640588 788886028 365109004 278613247 179639609 790879050 857092246 391502215 377486983 279291417 112467951 518074924 547914991 257486164 167066901 813935682 479309942 812745138 902239410 565935743 290264246 549750530 595640411 820819076 494902938 295462462 272333670 872923513 229166960 664590446 354284880 354429484 717984457 630427389 284361073 189998828 367014772 713856927 657699583 311741375 241220884 317180635 756193113 158040884 291834857 1419505 266883209 539266350 376799612 233945991 729939831 881142455 627362463 323056750 382336733 489293758 986280257 627160015 973408820 203433371 800237921 6968074 213576500 818798724 155726549 239025928 99075805 970003249 931244257 550650877 719360371 268761267 793822354 533847161 262269894 998135706 901891008 771363678 88165679 169480840 766061908 135093144 105043228 24468348 575261455 888310528 62112212 900703966 8873866 227257788 133327740 964921078 296337178 26865210 552804303 254474203 400305912 159119722 175784760 836902742 138707054 316016579 171377510 648199441 457836129 335459610 616941008 385417264 846099990 534580728 777888353 9255498 371687661 576419333 441949868 935945152 98798652 710767357 656876746 142607175 489119582 722381619 148895191 371083048 95570036 105368886 816927536 968650658 635723427 684579740 350672231 359789203 86918909 856475316 30985690 715278312 18569633 237145323 503296050 174316119 467473655 630296901 987062539 792604873 994587339 396029824 513037710 4743961 694183965 415493416 652922533 680870386 960044604 84288392 699140695 278510876 131972165 265886221 6475992 905115961 374005221 953591729 227374384 758640475 753441339 920842349 135226617 869335252 193383717 584649563 862563796 453495620 140133753 791110925 741820793 873394148 125914518 460855102 876536599 115726855 298577761 775427054 818723006 548556140 936660222 88174187 353359523 629304253 761713152 29773391 878532572 115338143 95218763 376242474 54871026 486895297 645595966 919432761 126192282 673260754 3446347 250002805 995810396 989378992 349958375 636548806 965390958 7086413 397610535 42812912 612509137 906308376 277417049 583820809 283969511 595801787 853765875 553763026 457408649 672615610 387470072 290026892 667129386 838976805 490331708 911508225 483770316 104555542 580697945 429190607 79647581 769451890 176403158 253605915 942087658 391513749 919873890 755614024 155710530 131082536 947220827 597410803 146587120 129257065 616282820 918233612 683177035 71736397 391909320 153904249 809357721 166567493 463223968 579477295 51764223 930424161 636191439 714719222 684992087 598778771 621359453 162889437 636123224 644141244 625143384 93667705 196007660 550995959 599732312 182545463 512051379 93608388 880564570 221055497 649373176 630528584 323911289 714522076 692641234 151162395 614862848 529867741 777630209 469874682 833174718 690339101 642280274 882777118 648243245 47031037 811474431 838114636 214933481 335563644 415432340 426245667 606395629 680297764 123181581 880787627 798867304 740139479 85492678 505103720 45108917 289335576 925483737 949335388 239387557 830566332 819591509 530812642 371421360 39686447 595518135 112972960 525923511 283780449 556490598 70496078 732148285 282203485 569059922 919455766 617499878 311683313 301927965 441198049 868062850 253452229 6916366 608255826 58803458 979691799 149409766 804258476 644571049 347211336 352146961 49659587 814932798 563525495 785584427 832482247 299506726 596850283 514766122 459859200 929036668 704557279 710428095 272125614 399786964 600622492 801401821 798284304 481477663 554821805 165116163 867023313 416945867 692087318 436817349 52518661 267151494 20620165 392468553 114255504 783422480 618417433 527678819 10807710 818395898 7484225 993631745 40464810 191889036 773854359 450746645 611658368 712665037 450509812 272415992 764527507 835421187 620745056 131506538 418663535 102082604 756226225 622903574 759995788 628457968 296152861 434742221 319408034 608202959 180708586 205525265 492403222 494836115 273923432 502512782 302275870 459189244 354442724 991134930 461911436 898432787 660195862 808294788 688499425 915639442 99533823 355395282 496010152 238639084 962311348 493322187 525385178 118569827 997419796 851665612 869736599 921440021 880581327 504713797 846536418 904153011 893263825 645072984 195967205 984203750 441140011 171547497 736983245 669064358 732819514 175885560 397766569 982708377 976834735 36673151 352432624 258013465 254831846 360901889 405024776 871274086 82109021 444314163 592662739 556577831 630131574 897657953 639587185 473554886 547175665 682585993 757113227 934245578 99020490 815810873 834128226 938374748 338640642 722331246 454118503 953748194 401317396 271810957 331043624 186137439 788569254 227384275 183464376 833193833 396216305 578772211 114916840 940328812 942874513 12110625 531532260 718797144 373107289 321631059 199689681 896633986 150138546 99790588 601176695 601153647 669075053 809668692 869872512 309329068 486981684 756393477 253476789 394958079 502377727 722677127 606559344 571978620 783529269 313792987 610953283 505779949 387006382 704958068 838274142 678018864 303336695 655771255 651940768 213029234 543451729 507155472 712164104 156228990 712335848 828212699 258465867 955005984 805996460 713363892 663356488 214702562 289290518 776450238 520393394 167100688 825935853 615870835 216008865 725843780 784688923 463782480 405844245 511652663 543101380 737831969 289343611 854365058 466175492 389888786 425231080 936666102 583437227 386471945 532577737 301357649 96936333 212505191 158952535 467741550 248156283 640634781 215980969 92117994 496897114 843884733 651018213 494326162 904071317 299776177 922907609 397588571 390569261 41812866 602167989 156217833 987175237 714935210 848785078 129013211 227175364 379153003 818314190 9730079 73414209 870197745 19475643 428914347 215017983 122612797 303939183 155874464 394853761 766799188 352938711 6538067 248461646 303236199 574097416 264029374 81273544 981157069 954578460 637410768 120383140 134035457 47938624 54381357 617824429 549328258 900448734 598535613 106912431 739019224 260333334 523668520 811620564 800734882 674247300 138544492 408723322 302738983 401561002 221509578 140180305 280429088 202290792 58953686 586323308 85359005 738317617 838084038 981285428 925578500 114968361 752263324 803672806 903616608 200604962 39139456 903344976 296424209 708676566 837944533 203785359 191957020 699893435 968552122 924325199 241806818 234017111 514896265 191314505 221495781 860474378 219383438 97122452 882030909 578068077 495669475 730138494 21580734 732898739 988890819 687183322 461916476 473052585 158914605 180040812 592976741 457137155 250996236 936878973 662231157 204453623 671706745 285576941 696937610 452749894 61287740 276822521 478079850 61080920 290469605 946049138 707619307 119457379 904753617 144107902 997210986 63701394 522181560 449996392 181863777 881753175 411227594 117373154 895379304 379721136 835572699 741081473 533899033 644265517 74982941 792920569 259262379 642769418 863932340 238535828 972026183 58028071 480644848 650238115 931597546 503704933 523170601 532105537 348134232 775171787 702355058 419726542 320391890 104251418 522608346 126716043 698778413 294677427 291356643 56375092 511256576 363564897 812041332 11605934 843777875 948955504 849947022 320144539 759058510 151170912 229512343 582494009 457551183 732016258 81282068 721583065 989683417 168922010 780393761 932149751 252358455 271111180 924989523 241015680 703788744 153388947 381620577 688436051 557355317 286871997 955337310 110463308 178833858 374479875 902099186 175440062 101431413 69385103 446158782 665902518 409550779 558877918 922192333 920887477 336454289 463661861 575371366 802351169 819183379 493210268 588940727 540646003 40077346 294526331 186593309 845114660 333557838 517016964 276762282 828393662 145722013 814142676 226137334 533100103 352903316 368477276 924017699 812963174 554962817 651420721 788479869 508514963 562261316 599837937 871857024 468749451 213355744 294042774 127951738 803812614 649721243 803519847 488225614 669690401 274283363 357548620 687293908 218368188 650017373 101508627 686541273 11118816 852274888 686912132 105670665 411525720 293491214 140190237 459930644 28060907 917204799 672100659 82680399 344273277 481947340 383354143 74341881 817856818 134887345 155474924 421347503 600586481 492217087 691453281 460357956 943476104 832745391 113423671 239145022 226845084 456229384 954878742 964240553 462778302 201732049 461733542 496024138 743512394 98774180 553206217 675555702 153107425 588126781 463903104 216221013 614138946 852617918 218257609 634132596 911538995 327168011 238661965 922586942 680375902 960647113 710015508 764932591 748076450 598148717 845054443 830865671 726346643 235126660 875905794 239239724 67054912 193017373 809362488 890185411 302577592 9176897 198974451 534859219 234211906 817391118 631036263 190965528 833197289 567822672 774033512 839040067 119087250 283182040 203705365 615511150 676853699 233030182 274627936 552548703 971898304 130553075 965406676 575012959 625244958 46758296 75452485 659971166 775973029 311764944 835683252 300754067 820711808 890232058 333964168 530250510 366057673 662107476 826376255 169356558 759965015 682175078 726579600 213006893 495138678 173634804 106679319 312360438 569058456 60845197 996262702 270546556 296698090 609966979 384538460 424121097 684718055 876909433 499941777 791440087 235670361 458984149 898950167 202169707 409979775 790488981 877767684 7497098 456945930 369287310 295767617 290521570 451579761 844380629 636234498 613747284 872596596 405113228 617646195 45394648 769072700 293181432 486789184 23351996 832893593 589939289 349124388 754859972 943916929 814787609 970111914 354246711 229782493 62003898 834658452 591471708 204896715 239345842 176044511 473258727 749758857 887445711 725586998 656435264 832124239 548295672 782353507 94247578 810482553 637546571 12192836 334217239 327974070 754988274 550228710 400896389 361552037 110943179 898731938 690036474 24675348 986118450 624675958 504435861 483884687 310669990 20356956 4979386 604651443 617767097 194410375 900549783 822645602 996099924 675809339 491151242 893480477 171887360 181238952 418863121 198766731 441749946 943052726 170589360 37361465 784599409 349882820 994524307 615887854 661272018 835303795 761595259 751557405 341446311 613763143 418978978 33566951 806989099 174143783 822421718 556517666 854305698 711958798 186065828 24374327 736208455 301580571 351178832 465540837 876708937 15325817 225794150 938480383 232590878 765003686 112692055 746230044 570231635 260765243 155219457 120872601 830395877 708550796 673667131 651917530 715129719 396461440 184070057 707411363 322827830 4494025 774254037 670251446 299380556 631493910 365375483 618391153 831490988 20033225 32191221 762467193 737611414 950795856 776556537 615111964 77029306 956181471 781776781 616234717 734572323 309416681 250089114 423572262 150886562 461296539 564259780 234629754 874196847 568465050 997198115 571372698 586174162 564149158 191751310 805753268 398677586 792916197 964298466 534342634 917704101 100733548 662465353 773808277 836548090 853023412 495710526 277844781 820640381 444956075 192026811 453741078 85742832 522896281 94815763 73798764 908246712 754066080 867703237 364652464 801463184 215969794 266403780 270399913 274110848 680206310 689799847 363654467 133652780 152442356 853441431 313247687 665631623 509161348 861264674 879663418 34895334 558301326 886108442 347540675 450884695 327388437 18490480 18266540 32330863 180309360 453836514 267399980 547327955 843468524 57108791 158595225 473227473 261044083 811725619 746005683 133761904 228956120 475505464 789995763 505298476 743815636 405960340 427880885 36909704 424630538 111450348 883281779 117009303 158952318 207947201 176942228 665372173 933490157 527393881 97959423 291023333 446536908 991423526 829603530 158738754 879905404 258234375 522904259 830348698 400743797 321267611 312739434 830492488 611663742 780865273 712773673 952201929 449476832 189788818 369199787 349569923 460575116 129820392 196763240 968347239 253404910 235555910 484765235 456797980 721786335 244221787 114499291 730024335 17590911 87793629 134863696 483210757 353307871 310196413 537446640 222892105 968794092 397763065 263110225 677160322 807420600 778875638 83029031 315483266 609229911 503746604 176519376 155236739 103520211 245269172 802785615 565149602 781497756 42424715 652916978 834095213 903392756 844265763 901382902 72635303 225128409 6791051 1824743 382324911 945847325 202889017 305823546 404388918 38491266 833005864 85955834 860818742 107662962 749960818 685388793 964558752 82703355 791344313 743429987 204010694 444025671 874290017 405803067 67174478 247031455 30073974 353101496 470064511 967670955 415107361 963723914 200648223 649003485 795016964 368374016 7414599 851438127 891996777 282409822 9241549 973999056 717184622 563716930 547375028 508981444 61771480 940865632 28914441 694363453 634436210 517673757 560684388 945835521 2826751 696307476 774868151 286578077 68379300 51445440 680938390 938279187 109035554 510373350 902010929 950772971 865015539 442719985 609437294 991840218 115374793 615159590 658831531 644780463 874319041 229010003 199817279 273401622 526716970 115916164 792801514 880108220 663699441 464638612 141165840 386893871 783535078 201574662 769263549 378154491 826776282 9315300 172254791 686140765 835393238 391393637 26606766 666763278 649716310 50708493 772756717 23039846 683689016 687305877 285631213 325034197 820757612 910634117 761000970 971899990 227819862 747496415 980699232 92385101 250319636 596720698 919590036 185349454 831641979 884066248 940408709 234337124 788682752 660733780 207239785 232884993 776782735 363344748 588309883 495511316 695495683 471187752 917593467 619453951 416694209 152963212 486962550 258125753 921632967 397454977 773893726 743467166 986159287 79289337 619356157 213874935 178762997 128757132 548542983 480713207 127951395 424707514 934029483 931936298 478371106 251426095 710740078 6845802 720253954 179621169 17423259 990168822 801488117 216156375 202440203 640102517 249786138 833232945 21257025 302431209 905398626 653962258 196140587 157750073 739781375 213283260 393352009 813821327 788362551 788416699 18399464 976278071 848609855 801192490 821191494 778355338 462193468 150948417 727516938 91161639 767277381 142442558 321950541 418551633 748650096 606290919 258152226 487843781 17378796 722696432 971966859 114449711 450386402 245258558 616176499 193935737 883383982 126064895 299045710 401124688 672064644 413476397 863889193 585133925 710082241 200662687 578595156 372153703 665026299 42834984 991648338 980983666 364227758 288123045 135635800 771453699 129353879 767411913 604547126 287033229 580289609 466470827 249648301 375189370 64393101 46720003 700714247 949502904 705496602 132024914 326176562 80498860 976797071 877900214 1481435 814909465 511785012 190475992 78898200 926352960 840063694 298857459 918810889 974522058 46050099 239723950 780978579 450786989 915233299 272490727 256149858 40342940 927417625 896620120 399028175 680059587 289216632 977350213 390584143 711359675 531351841 27453148 460489662 375356257 968419192 234001778 217101132 227134288 39349146 896346809 683585308 48281289 504103572 508058820 705136825 273700372 967696834 396087588 272892124 781763081 952995845 421066794 304655976 35280773 599121477 931690556 432722399 120445841 935134022 14574238 748529549 963095038 152051934 530922326 825397856 324164299 803481344 229905678 450984551 211182189 699220983 277875420 248180586 465449640 27447781 493470118 538818488 124995117 835665883 829003133 345965868 51990655 133843742 267944665 7307954 935107855 739502274 787484871 261481780 1007466 89212341 174201024 466350058 187430923 444666240 160593642 484952882 730770176 939352715 981000548 451948881 768749522 292568483 138221305 481701336 708008903 222450187 591882226 584483812 938154844 206258261 474307950 593431702 578053108 720621590 77737791 553411219 159903981 268404405 414663182 327985122 721317593 475203356 808201857 20395542 401080583 627200425 395983417 802710488 66546035 11282016 753868364 136748992 993821550 936737089 309576227 936505561 526900499 621685005 251529207 109699442 594504158 483139428 872820749 268799616 472170161 472645587 679677288 418293227 873870251 499101381 287416337 504143511 267595532 392873736 729651738 67580677 508328119 770197071 102440056 195900603 848739364 742446691 49683839 654418537 418374985 314407324 498790144 766122205 894105024 965997943 271675861 170883852 185454064 985111147 599533010 786438665 641706729 248706063 213202610 188554311 160614869 201510431 184395172 166984132 457359391 102015203 209579445 120134264 453533996 183001119 932238281 113047049 912735091 520577189 776905194 975521689 331117230 896081036 40825294 889991299 925012780 737799387 547662049 422814179 77553077 413626416 649282508 575669931 994914988 277503856 266682942 853353254 418928466 293873681 249284803 890500827 437644497 129295305 416177910 820634660 179487259 466391207 995488505 858880131 301002125 258070893 666570449 448937567 250478078 106873760 280367758 446817083 953558712 763521066 989913251 633696256 300197628 303559203 636521912 838532583 407592098 255848023 342088056 43365502 147760832 742582814 155272664 717719621 158670301 357653615 737330511 505011637 640994960 195315301 780163896 809569976 381436011 564635694 789781603 597680966 477146581 728046687 375889877 839646553 554863991 518470274 954768387 919505221 577211626 595133011 420515966 446137856 473172891 284881605 422287819 298187282 559164128 683610160 724169448 305564820 552934234 356677034 183077671 718187638 129092818 453191124 32615968 171387420 207814699 124982338 480599218 170777830 184079643 545815702 985266185 848190061 393684225 435198656 205933368 579767283 859197316 317922252 100788461 85476143 494240496 189787744 127692366 964155477 461235600 153141442 865828466 66479938 844932999 559415141 561486490 587108277 13214071 739474062 184898963 13548560 460735533 234432694 542799366 665885891 589651555 269182917 847113348 22299852 666135547 232086442 454272659 573211232 267158876 44974876 115246577 91006501 757447496 236681615 246755133 248709591 913803546 775995226 189839548 429437823 928458339 214930717 75965714 127706923 500044759 242242398 572378368 298247307 497009412 429367089 321716664 641518059 866019106 879039326 419880209 34189055 709276508 267601564 5558140 329312361 624174052 285830035 249660417 718921154 37155364 790318815 125083648 377068343 603465343 329352187 533100286 138793478 223734746 917996084 159307077 412914493 706940290 460096917 645592499 197099740 886058415 318328730 53195308 317662378 232969790 693565678 512370398 644280330 376953555 102080339 820420218 809936866 391891900 356032749 68237474 423204339 737214672 96092300 186456268 51058022 405078067 738129867 207426770 585108400 674122887 918099457 189453415 602372201 348399561 683612667 811244511 419204426 552325375 874290745 673655897 883510792 635035388 645905001 875843441 933586175 675729210 68793672 129400417 665908348 815571169 694572404 274081995 457279839 870444651 443301779 205005456 679583322 704072263 984150837 3699608 949429026 756369513 155947495 88939362 569125825 883672422 139587383 133140639 380670950 72642926 704616730 933391923 869714245 848317004 438838988 366288306 562637944 573692969 984565275 16220703 212597681 619224914 399079367 25772454 903940270 674354432 483912267 385587583 621606170 213161189 916491939 823118006 270169328 488494161 623036134 217682374 779667126 26633856 56802005 111592677 109768439 270157779 506473208 34123637 748667191 750910049 879271005 692450915 88909553 594211871 385643572 273807432 508610955 704737188 792917621 816785990 277471835 908137677 224807681 462935503 341005408 97730192 110324864 881499178 964249136 480593168 764563644 766877533 610863163 248431610 850373701 929705259 486570620 563338090 513777693 491286359 461125460 679495317 377667868 36921931 552057938 330584707 115408745 639704660 199823409 885233136 794681449 165023068 68735714 597340064 731586515 675837390 58189797 8519315 75882795 25832904 943143832 331826810 665447621 673277809 377167053 166121065 791547056 386627756 955286369 387372363 707057464 927062571 439124231 619876320 265144662 508807022 118161811 236951526 777838693 639163301 201825992 982304984 451927389 829209506 55236382 610280756 343497024 61953281 129129197 334070561 931121579 486256555 964672822 557029076 811148576 447970273 626333134 114104364 621563905 102921036 813461639 711343968 327922855 3869293 518526649 108718750 666150294 477002197 927612562 993904670 384996482 869568800 15301434 190258318 549119479 178447120 600043184 599732530 975390979 589924570 876202925 178252122 674560220 505132845 144066285 713096321 36951587 772914626 426411464 540066521 866721634 867648678 557667195 771193691 443099586 17462110 751177278 307448151 460721776 729949369 828762157 145644719 613345640 422453512 241795350 35483304 731867040 735064753 348697122 665871819 96433724 583714186 80772409 778033157 898136546 142674200 936100123 332031313 120261278 171346572 674715750 200796544 352293287 744580957 366959279 312048159 65133540 887399595 365748605 850607941 326593182 158813351 120550020 973787248 713761924 60193636 112635128 770002154 286966965 51008506 854572927 460659501 55563668 851729895 979475643 727986960 615706049 446457686 415708765 781985693 197900667 556935575 770972730 229370705 512921094 631255968 874138166 807714372 496354922 437292923 897137864 201242013 725954747 354983939 923404783 788281931 890020150 661521923 640421366 125239618 771894185 498196106 448426001 519862800 837853461 23067204 733041887 572288066 693831654 624021884 441719883 158984760 262510213 882776240 355591689 754489548 226007849 150914323 482622513 398215245 280960656 704242672 150020375 110140120 305866897 53158011 225867343 679473126 418330429 582242503 30641408 14661841 728004592 964635004 48773596 480773889 610406855 930275416 896130908 628754890 948987177 781939958 799640823 509170807 726985725 918012336 528019094 165561818 968591020 775130875 934081895 397131878 200684539 933703435 73235327 707148007 52341130 104857182 498846575 538900048 897615065 846860184 684849052 479905792 737275962 158695324 456347763 856372635 286568808 790457763 489889123 755668299 240122342 490471947 186809285 635475146 95625977 170159992 499479300 560819665 151704947 92154505 129853056 499853113 676927173 690013836 300822077 871494162 306217785 229763358 595034633 797469247 562716477 34684047 363464777 752600399 587645938 227062144 21264663 265252393 884855876 943769266 236288723 301741159 936520668 220151223 734707611 236953422 202281712 146174846 16004083 360319839 313749523 299300916 5442437 889273944 904220501 276070686 34110494 576055878 733659414 574368055 90595919 933215592 409775463 383648137 615425521 656123644 162929501 538896127 410817642 361151744 448196400 580320858 409090189 213924157 528928603 886465100 187217322 388738243 902525783 511796642 659137032 422512402 804189461 860766871 660641205 126572349 42599338 953407006 495535253 449565124 138232510 345840833 449727426 765098253 973309917 749377025 94244907 386779593 934303394 924969579 91580090 577532867 688903625 326638990 472777189 569976406 15584392 213952404 177809920 857020945 942842141 284676630 968063154 375511086 573225005 427028385 102726459 595252164 675595400 379662859 55583582 569886007 761015255 857045663 296172101 717141007 190872089 114604555 414454910 820254915 275701542 69898872 139612060 779745633 81017777 967244392 332707457 524942624 195951021 682514388 921655691 261627826 819284598 109056007 190617364 887389714 393243756 835920328 266587524 731860675 48205395 104290336 425841529 897946402 124567743 246819849 368223345 879838342 738783995 576710765 619684027 937953960 783845024 839692253 839365842 776661467 503316311 240312974 113156208 297937089 586672393 309242359 114635545 147947170 446094113 946335011 956012193 958695695 211692381 983793216 660379422 334856092 41306882 643713864 425395782 176072311 827392697 100752852 914057924 962028489 622494387 885837180 301105447 900422878 74968948 544573029 752518074 346800300 648341214 859391641 594938807 455835288 984449386 447151977 152172876 422478752 976131959 277674158 187676811 358999692 144464736 224724463 221976548 276130146 29804134 562100878 123134916 836938681 687732601 965296507 606717895 839631044 556482666 236089087 824565149 924123142 921069109 934538302 278110157 961587069 582103590 890183689 248098806 169819541 420405476 568491126 89976895 183208230 93278914 532679717 316334425 829411827 542366645 313905086 817574109 238418371 156700414 732509059 794199245 84164050 927681370 132889948 637386196 230468639 76309183 20720105 897611697 576661739 518419681 917035667 332832772 779983972 871682488 855624224 657266565 633768264 42431203 259120703 213336806 969471192 809608383 853896231 394276992 83916068 528988978 527612859 314161217 989248103 17388771 331179874 626925036 966907671 968547232 720804321 743186254 737256700 261483701 682625425 594723624 507287649 533269066 570219641 353078605 513789783 499558957 328585631 389789131 45603584 556602512 28461816 545420244 151297723 936717932 920268224 42047218 434812838 583904468 542446089 751854016 496568927 211299691 623917801 177203858 562376795 462623170 428575913 76959099 140290137 853067640 847624238 62607346 291971217 593747323 468264483 112956429 577264810 525475814 707343008 64919442 814863505 846014208 693401877 257711722 680295942 995342233 367068803 236701148 939561752 984704051 514499674 160493958 268830904 909538848 986614621 171763203 337499429 243569080 400307999 823653898 694533425 911386052 92357277 747288520 774052827 567369767 81545857 948686270 886152749 623797526 147956846 376383903 863906793 687824776 865952757 149093292 865557583 473034266 822384739 942486011 823575093 151524538 834938301 963939894 653973538 711165811 756587739 976561056 501519140 614771567 519647831 146944405 257303868 784749990 219545024 368043321 392277582 792377403 504031749 948187972 764361903 10641501 258341300 166858831 735795001 881716211 215601295 597848196 402773947 118014212 119052599 737828831 852388206 752523826 105909763 400086467 206860185 989594049 155319350 354715174 16977124 958090418 132364115 136570835 894314158 523543551 953843871 81001926 783080075 850599363 856691717 409938373 72733509 856848836 337870945 820785476 63039942 361848180 473863982 391313100 467628867 808487296 60309901 312426471 576802228 481678497 689674470 571895216 890148798 868852959 127888593 345997664 694693737 600059275 862808545 462030449 731652073 831813019 856387625 475806692 544258061 504160025 73637395 242835288 270927849 414770138 889924259 699806676 872268320 446538808 453787731 694679884 257015391 526269618 232888975 35961888 291393996 147326998 735148783 235676604 764827800 407307717 105130747 683360710 482471930 846703500 820834926 897058275 730443544 472182311 585358841 6577027 754240437 485317793 692341584 339189261 215657751 179954058 917874019 934886294 546894382 994457207 301374559 909920194 191714964 498451020 278069578 865013304 313008480 256396232 690739217 696149048 673854664 754785671 198381083 374697971 859715481 395876412 929203190 523592287 466956014 740990476 198193581 102570289 556526101 839412287 550075036 274849491 306933822 991125996 965717889 661033880 575444264 619406241 634506229 779136387 485615224 524860126 148633280 182667995 310032621 115549438 331166124 172000116 418483711 351809644 38678382 875284028 329796134 452399490 917125407 746523105 886593704 748278048 294237259 838656032 727455801 255365826 473385791 571566412 712395468 571182168 194732325 797693568 364560532 569873766 362226134 376218106 294902351 411627300 457672793 651459244 994003114 459314868 462019561 694949498 495684131 332680831 959937245 215784558 291751572 590032262 449327854 340661764 62756142 472892441 93682949 839981076 216863101 4991683 870133092 155452317 240247272 152718861 95680941 482151916 982551979 943243897 328593692 577842090 625161839 868458409 585771136 446447500 385999021 647302789 446756502 572062620 301990748 661036934 350190698 122983189 606774802 474807198 323528950 960157699 991766628 87129547 379850289 314914088 631419270 194495654 661527910 866512942 378411003 603926366 123488603 629008348 37202101 516838553 983058702 270710490 990209314 139063135 676542005 864555226 769353283 545112365 674352282 398564883 454415885 754940298 350314584 238900628 598861250 660980351 500668884 823621953 763302308 241352185 265521935 327979391 869862757 162530764 555675406 270856838 416694224 328809222 507574828 553930225 504558182 67637895 141459828 656823724 986530937 427060221 755998045 391689423 48531221 631756232 314900482 46009037 191042749 548802864 322874398 667550753 887348075 908339126 247631734 75332894 431810148 826284344 566452008 594110062 19383827 991998875 756100797 316205274 844398879 902147954 669684745 891433309 816296121 237158132 175803070 242968224 884065845 96184747 243604898 471062752 961006601 449898748 336891195 599356595 794626173 445655800 810958369 668163934 120815754 739872650 673365361 297250591 598126288 15468937 158890179 701383346 887240938 200846405 66938886 895851649 961004066 563456824 374386825 481747026 513135763 66773625 415776527 613010063 548616889 901135873 721021909 859504208 371567062 533782527 106698920 171263874 662321267 633069661 795795668 19816058 512474640 694816078 103517243 753728612 22100370 609115924 507608433 184805716 762525837 205326197 327331525 146321378 361855767 978694539 145964157 129686450 786523327 747387031 96933305 544674170 385084409 371865769 671390928 154944166 825297788 68414734 404077450 377230849 787275581 5213245 288454128 163214795 909616029 852503769 211449743 753293910 602161784 66793353 566061977 908531098 227084877 59493541 910549991 688773346 770943854 47954287 91049445 450096446 798913934 713217458 854343803 360383977 312553252 380177044 307653558 443754814 588465290 775144864 17781098 201305828 806884763 746641275 572247482 498844675 42432806 266503785 592557791 548678966 591787370 764532266 969851811 788424019 464915271 679762977 285462009 628282325 357779634 875914964 805402606 101316205 778623973 4367025 976179418 764933922 766124944 368225329 363517041 258970718 223904587 743320418 640579667 636441779 452672129 171529275 140297247 371616482 86618908 185517504 900213124 389899849 892986695 133295949 990408562 389130119 860939 80729515 208810557 884612345 214694940 428364583 341660324 80046439 668031885 815870046 40684801 716881540 853334467 702084523 264582506 686443183 406903152 135532023 640509780 816839758 452263545 409072586 473991548 26110829 844824416 738041813 646682625 824563398 125177274 400642923 935829435 73645297 50619480 732885752 73187210 254163422 396925060 576635462 856941084 580108846 986332324 768633885 437002486 418319406 40184477 284039459 580620597 537312133 755421048 887967044 297973081 741195852 631452484 594867593 123148347 918226112 122284126 131551377 341245370 545081815 251267914 714454467 916597970 12242500 997594104 261500526 309626557 991640036 961961162 686556579 108446767 46296379 7554800 942118268 247299548 700492521 195401377 563325176 160167240 532749265 959985909 533523907 334724514 558761360 314491983 644048314 264739291 121653097 137895477 601866753 247601307 18887412 501188439 533486956 901923240 24311498 15426586 372705344 539300774 797389849 308983341 565539852 454696615 880996410 365264653 632155140 836608907 390812838 157772734 34334463 956769182 675844539 824982302 85271355 296235783 463321188 490660929 370725892 634282144 762596706 46037701 181822133 52137619 29789298 57576782 758518952 940212511 165963678 94210224 589868071 806537407 526951460 694686227 624672158 237128791 493254510 600613770 802848598 637026820 617653386 378560643 679400415 866851741 817379568 513020711 989234919 447493691 969928444 359270975 656343057 921619668 369123163 543590782 712157203 729347288 325818485 503931037 364808457 913420381 693597850 337608118 519838314 710144596 124100019 884771742 421842910 560033542 133349114 952677087 326462502 372242115 683358087 648146656 8631211 506548725 966316467 161644078 217631808 925857111 81825986 122911908 536922691 162333033 7328813 183377039 806866059 19377419 557127406 399486950 918063277 76397737 925512962 271634507 491803264 869695112 880850186 436910060 205666609 80257338 138916053 797824468 314422270 251966435 167288112 89635086 266213566 765299956 740168954 147745382 721040714 610321813 635804034 689755237 943937310 105513598 792296673 761287295 705081695 95290966 957136269 402606021 316401046 61530373 323889147 783414141 834342526 573747573 463551280 271748765 611437109 416859441 231549564 497985922 996106960 472243695 700934394 415313601 622936993 277008866 844550168 390130458 617829389 524710122 962465386 756308151 665189090 229702765 101113709 264050100 528116407 236972254 602951736 889220755 336354731 444390182 601321662 178834565 923978650 337459041 98218745 228623359 368326600 278857981 975290759 278105292 927369404 690070868 153378408 728740377 743216434 721553232 987861025 651048123 829217692 903708875 717696433 27374775 597769368 791949417 104651943 628507650 111125976 714785807 587613872 125739708 138404402 63240039 591659857 86670418 183917058 223304260 770509671 107523336 150600496 918434199 521412313 405566580 533468376 424518855 406455225 127003274 623050472 122174793 947542176 790055739 882920070 774513811 284595415 650400024 344868319 231775585 676993629 271214088 807585668 874466105 346355804 336631974 141962215 374749431 730110218 551108724 968520681 997206536 869771089 831688530 489986452 946234036 843721570 88122238 832496646 101460912 765628249 567135479 148029321 786125309 52440952 923919377 808351615 282195536 120681292 532974430 545356746 173905841 482765698 658786570 628810832 590317779 962624879 605624199 591899855 509902907 742727230 859506431 576215672 493188882 264623302 208866137 959976208 162658849 966945375 797264476 511148046 162598190 502160760 609813292 772818874 272368234 509066733 391872110 288728069 894176582 471488378 487141780 321152618 498135356 475365649 150815646 692118780 10721210 404370907 850038696 821131300 119653376 703974443 982208600 345946039 796305653 107926392 260849846 933408928 110328888 9162827 335039608 881345852 795522749 244292460 488142898 730897909 699747894 55144513 446021643 408101927 12198083 462812576 748647968 982911024 660983272 460104401 432704606 551096319 606345861 568376930 742866189 158448113 844578347 636890529 653173342 185768658 803068326 12602784 179657702 118725862 556596553 641989528 497178975 502891821 308279834 19558844 193927646 639573690 713660237 775272741 812920583 609737194 452878281 327878470 338820859 658519678 923403196 947970148 213061833 229257067 962973122 253262858 802562804 140089550 741136580 971154713 333705533 898199047 133388848 36244918 560283653 31365514 274012734 555228238 459718012 24235877 118085035 56088516 804926753 190975622 155272342 710581355 683883688 226019318 92442655 651811069 606190120 372248970 250737763 693492969 846507176 855467872 464693865 333701660 207338565 251723419 486519471 453583621 490462119 823445238 804786797 892759338 455856163 593646712 791896399 393552090 289207380 377982923 207544717 30314478 185971358 640451164 567661794 452687131 906198377 877466160 304332260 537593606 424262056 966196291 985857984 74063960 400561240 233912321 692878000 687709080 32898452 286200483 495333522 817049066 571764919 934559417 196584835 808322251 95281743 523694042 161017137 622682140 458688791 358942601 445492338 986607173 169805846 652189266 543176477 250245028 280328822 559174820 284492360 116846607 898224925 587521986 347672041 976595215 723383567 781886813 564029554 561741069 423778461 589344879 587188293 913644540 969714316 315658362 595060720 849346341 443705667 526891628 393181167 67119283 260203855 625269351 657368586 739588449 237406677 128158855 549826025 639246139 301449818 578135018 395311799 714005612 179653358 234587101 736826606 199854591 578164739 856141084 396770335 494274214 400973157 488959230 820535035 995321356 613364376 261652498 676405453 857001115 755215817 119581823 297148511 766538804 703737085 80652117 91932095 149237742 472640610 666327707 881367200 271572289 661673117 618598403 800073777 612700941 513728486 427831334 246767917 766246012 611930851 765690182 536208444 287858193 117177303 693064432 7830661 510124346 26867731 412993138 816017411 908430763 786156019 525594948 423320759 891649242 998337075 319021888 772838918 25863652 647370843 248821083 770910795 836932655 298195996 839264550 668374922 982458642 7283612 743059948 375236172 405914167 974255429 749814406 406262048 423329260 319350457 409532044 740603832 114312583 919800568 806921527 567372071 66659316 939452871 237818008 683910477 778754631 247174958 531403223 519402952 735768147 238838570 388019366 49642078 376585589 387537488 654233974 476687152 661040049 966118111 767295651 36628542 539181161 945465284 355471202 465594381 695494371 778063057 757955712 304052530 707120542 816189272 233124360 406951483 125859532 914103632 702883529 917735096 656846551 548597852 165621439 470979237 961725744 590981211 861248223 826410295 413552861 193296968 388793161 444926014 185509780 763065527 880904214 823624320 529090101 971899448 144836588 543723006 942779931 738371863 988102545 867782877 969481258 969313238 42798501 860056673 806097883 703727723 14613614 624413534 504213596 849981448 874693158 395329399 38096956 786421781 714932213 619061026 861095836 953374287 65792944 51279139 279854996 692989545 725208032 799464084 490826676 162814213 836639438 941241144 226241062 568183508 319796330 910466013 201096572 879508540 111070838 912690970 262658211 684378786 135512856 895901795 1527752 587219235 375206440 96969676 598438368 792380079 161033783 196345796 814240025 997424167 51130702 203415844 587648631 670322399 988046182 676614549 822562954 545216762 325389680 34875000 183278398 485869849 662669566 283902008 491907792 128583963 781148331 672256613 687298288 309227231 860318597 203892914 595254981 33042968 116461905 413521067 417891398 122833295 558508194 394368057 662123527 86521011 494471102 60561934 235305467 344201569 594755074 632940116 171799169 891269862 684269574 422499337 934458353 628870865 349454451 646875475 440934923 962173834 285388280 855933592 190615753 413732210 374456639 234698234 186461158 158491871 517985516 728885707 602839015 3415975 235288199 554592576 967250344 315416297 408307024 575281375 339457977 640507433 659584423 688889688 454884434 486041403 406740923 200469549 983000798 34810986 706227086 767098075 441811384 364068570 41109771 846113067 688780528 514063482 459286184 141427393 941882596 920141906 697664547 430187886 782334002 818449873 155159800 249909517 8075976 920892167 472777803 926234830 868160270 387789450 146266603 339039315 383868344 420660126 363401153 125802270 148955295 151942053 18885187 713704761 600960558 658776719 97942953 363726663 813387316 178286507 330079277 180500023 937356377 370805490 906922695 366695654 486633317 673796423 500902846 130097914 20810240 319531179 175578070 563421191 646492849 812493690 183330726 805641158 745633147 542382596 379167842 50631200 612311879 758744773 236024037 56465133 777401633 255313198 309085933 781453996 515023875 205482439 231996227 234348925 859762373 450591153 750623062 140198366 285156091 409597939 273748193 618577152 681572487 525905216 228250488 627424347 315998465 417233531 166167453 717210814 57746707 103776320 983135634 427078271 967934022 332225306 334806868 82294333 704796345 25641265 889339692 616635522 793803040 187423152 98373538 23038595 71969306 872284247 434681559 439318997 341489777 258584096 269533155 102502694 243988051 149637110 518115294 335659955 978353077 224410828 208759551 937614807 125061544 349225497 827083896 255087657 138591723 709357483 532476200 388363286 883989312 866633952 381830661 633239108 350179397 91749346 67373052 701656132 884365688 960276612 28623870 650018853 237454781 456654428 378655195 768630107 416975182 835006779 50125271 313195545 109702773 390555023 882657193 538740764 793783408 607982206 126693943 783732179 85147705 543367083 295884307 295616251 517238197 15375447 980346182 555191260 634792146 171438982 8533123 876048993 775764483 543527561 386468319 871617427 467020164 456134950 310989523 36552257 582792237 2870060 928969929 668248450 165952966 939085773 304151302 142026196 820351724 120590833 337057726 38960006 419667690 76270237 515699354 38473010 865469100 553770391 751071585 501224993 836311966 195741527 789889275 598777473 805469791 85575566 69793465 260754102 318484812 430718547 532278361 393936496 55597365 223318591 18523837 424740359 14360508 615285936 271689008 896336960 112381511 965179021 215399935 704997864 443456017 467271699 634856895 135175244 645845219 377405583 336281371 870145493 310131171 48761582 561389912 889393788 344005469 159040357 397568163 653613015 11370750 592609636 418730935 953071372 240871607 644537083 409744221 212748085 677011262 180633635 388373325 786374850 777338250 814852235 808830464 286438046 567732067 918433293 459580784 422154027 120142423 503521379 691788989 193773113 604096689 96676241 759112684 580678331 552307675 627714625 374129922 434172696 329306385 487505815 641725777 681520355 910901953 789784819 739778862 678096873 721490422 816047860 810310506 348048859 574367325 68606029 708170749 956853000 179703376 741360366 880500669 234073386 801862915 726174383 462111613 861850792 77682340 599369510 351817394 474195081 222731082 955930073 534777638 592194411 548902325 925247655 478236325 586806528 928324003 927977396 736167223 637012385 583991935 316639000 919608525 51789497 517975607 675601004 29871524 47933956 412529295 919367476 738141005 914224748 171889864 733979315 177730898 547756196 287172587 793587491 993862346 955398232 319730687 727673905 444611722 674474682 611409233 808401695 454481459 74136875 630669034 82044140 85094706 334127622 976587037 4819061 327858741 224186603 71220710 297367174 402152698 138795530 124939691 19268726 577707023 15250748 958830141 507167719 588370356 105537258 243604010 343021522 320939505 84227790 368248833 212330492 453893024 978420106 166617678 585459035 97062993 273532138 756868710 448272843 756771776 652723902 95496267 412166528 542665773 619792432 344559396 836929431 108343368 898182558 12086118 168445582 423068815 358211771 547220800 784620590 22873594 369268358 93938676 324345287 529700311 946204422 267152533 691707017 855398564 855118376 38990458 328856979 876142253 895228579 368927315 339705037 597502764 183473753 691595958 962925629 8010531 465056990 38456325 270309453 931578124 141131510 976016296 625705277 24975143 617286568 381959669 990346367 58535170 229249105 612405501 17003372 100005527 906780343 347036830 960790989 243785558 291427924 176812737 54344104 301628779 551823231 809071709 563758126 817473554 845318704 358670218 743286260 851554245 635259809 628857574 89948889 585332363 613504458 249974987 884079263 88674902 101363319 355406313 370115725 927556916 604054883 307439131 213681633 994531466 233769732 452023816 297539828 592956996 688394041 820121342 205283086 266408127 192135398 548975741 757651760 392597541 658083319 807866978 523305821 567224816 126660991 41624218 586689868 529408346 300765099 525929221 337854143 769011702 14078545 379659749 625203427 628902918 476388876 987685664 378389307 36489170 344264012 515035040 852109643 504044545 668164010 101995479 343061871 312343832 692899520 664445321 728273132 882687582 982597219 927532998 853116321 376790064 481188684 991337260 241406269 525979237 823387224 704824627 134271017 805929307 808125831 263502682 521442678 887911066 513859404 450748652 993402951 548707768 983857085 92667327 464775201 305852152 306782635 558332669 355107482 731712611 154604159 518385478 621182844 668688304 38678285 863228548 713765756 577020183 651481841 877933278 432653843 781359395 424372502 873607012 593401162 524630264 744222741 752693133 821093604 95303423 791816319 508492436 193853918 168635740 237338605 844272792 818919126 508356830 355112380 849800555 162946098 123987089 469979447 493021517 951730401 250801845 87042503 116810244 278320934 722944878 466653848 303824653 53384860 401417653 581566579 577299121 640773608 967990917 450983106 106767733 467666440 835193713 891370582 485591753 532921976 681126498 783016601 518413451 296390229 162465233 859221653 526466774 118056217 551160520 403154251 16575260 468202220 100918702 304874056 77067669 411829889 579587702 911001828 156917979 228332689 77492088 580971916 40700494 625177887 831828852 554301766 113046237 4654164 528831941 87363181 548342959 594726724 148372294 789361417 418429893 315628942 10761104 477733913 112027589 904287919 667920794 373849683 257827892 348092293 393464110 444144678 562418084 348391422 835972887 283833101 122671824 572947309 509647125 683115408 175497999 672914607 817721038 779492269 567762948 332325964 640785755 876821926 429245005 549929494 185718178 754441872 172712066 496137285 201993624 809304505 36192297 237695473 982361572 64892485 704966091 620977344 749854472 574352830 693943232 611286158 429517620 907052233 905112307 686951281 1340128 973727729 401704519 143110892 809106800 739042012 337614286 889068455 27510529 111502398 815158033 645930684 396971627 841510545 352654305 789783426 238177219 43598041 148438368 803036326 298047344 967888898 620958618 166412195 152488947 197735181 625279072 523230944 919553450 863960701 284690667 670566072 257080695 338152825 330536437 983987373 626328728 651740470 499383953 55043998 360075479 654073219 919653664 605419311 681906015 23340029 850639704 591114302 797088918 680525226 604877661 464412865 585995491 27717803 489333707 157231910 144051634 865370257 545019045 237569978 988897097 987699093 574273119 128476284 183034260 675928405 19564194 467593202 487292257 223187436 255013525 154274761 997883346 718059450 922033502 398189773 707566031 627275965 408409383 604798752 341313194 585656002 364014999 720345075 173286521 123644237 74878373 356588041 965316601 901265523 890949517 505996295 9330683 506103645 40559700 709938459 55287665 913684879 895963600 481422453 966892734 776770564 803273441 844993097 401732251 518071075 98258777 322456568 363172911 967366320 577680596 973078562 204557220 459013100 611191832 199551896 956771554 863195154 353070984 482888914 691289062 457168090 605353637 257514905 282898061 360695242 705077870 387286670 912234813 48514784 793527511 897822069 779877532 469619932 354540359 901434948 77447632 366673037 291929730 758333008 116902809 159805841 474742993 600343219 334006164 809620036 854653860 507878036 963340348 541000178 997887428 468416573 506647639 233844252 232930181 367906875 69406444 83871390 828029316 671812242 748090347 74231760 747274933 564327071 414515870 856804921 362194861 337762735 81818579 90867586 208221108 872479337 799081977 197735973 986886560 580134320 181574008 855003417 570907115 35997858 806981112 482580212 9944177 121577056 760362353 344354529 374786511 955367380 797421150 12759764 165662456 709940618 106183803 271490513 576698852 98112251 353147737 808616873 525175939 277890336 280004233 70425872 432559664 644324883 560217528 536934675 983382728 412608624 96966191 791706272 434751163 657528315 717752823 249017989 677161717 104508941 352150734 638918829 852461569 599542059 193417854 629194295 534742781 15245543 83724062 884248680 250511072 100780229 621234204 982467201 632880368 175591683 786788258 758341978 147811912 164575097 583318082 575722071 708262241 389653514 203162803 982317673 617833568 277405594 518206328 93375181 109968400 291749064 646429460 436413440 449434859 496419609 282552001 282068430 444463587 992567519 678843948 450730259 902261925 211893123 477739134 605443509 641600607 502036063 562371255 669457179 1342799 372947527 248687759 87128223 996256279 798360598 2874909 432382736 341878114 453642112 161109970 569892577 46634257 95591969 388410488 700166865 884927200 779738890 548568914 218145882 50809671 472893854 318791768 750882622 694595602 520812916 438837599 444597310 668921383 165947507 537366884 731436572 239657617 467953874 67076848 791770405 876274846 180564995 60763739 286161151 63206785 987596856 979756397 803400358 770111521 358537301 974844401 110434135 762983033 966006494 866784783 985887685 314402182 757460941 277173637 402823859 151660235 465154594 651720241 273716101 377139875 63562623 259732141 838602603 829695954 287810755 898247606 298268162 265148425 461566335 241906326 101525759 605752557 762338304 620815480 959133810 130402723 946112555 129753120 513062824 621948993 479267441 683207150 16511294 236622473 621656662 611597878 852842986 734913809 321226379 593352758 539452003 546161293 483848769 406591715 829240524 207193774 791088751 926215603 208025547 116898398 902171296 946204895 193696189 132832297 222997700 541557973 798570167 741019789 305836254 144413270 994110842 110088808 385175329 308806573 474394891 864800002 102282280 35490696 929244599 284572414 191332015 665207071 712040459 500646830 700665772 615271234 763928011 454086322 597229651 330912171 377240441 284657547 797857191 599718574 626113863 344508928 647826891 129181370 93176516 343651515 750628992 676708631 565271757 858180439 303224931 242975180 656372821 228659974 925042733 123058773 262343594 408237148 370341590 354525471 410378861 985180968 340415390 991320525 490198587 395508490 134203316 548938806 17781220 148911452 454969860 576830155 256382276 521323726 222993078 945788474 574290169 827210089 567886141 288575057 463233601 99649651 570608336 126859450 415835019 475521253 920794578 901281790 463163286 423491010 401991142 525265816 979184897 5756322 778416272 187167371 574243045 478901588 750800430 308228745 447265381 455216460 260622891 894516839 596382078 623383894 379968752 717644766 881399858 95100698 522224939 206277976 903109527 331478710 680517858 674167210 510837364 873127079 676554004 548948180 903629337 461940107 603702680 731722341 310545850 10956487 638356311 787955404 691410340 807561473 367691438 173826359 852274515 776614977 316850637 155488202 705145077 399397982 255410570 105222512 74634478 61071858 872349134 681920988 545919438 504132535 933779550 260311556 548523781 792389075 941099582 955854932 971796409 142066829 861528056 330859039 77223911 25739262 948349107 585553909 65932215 915989247 229552367 386885503 424907207 75142106 947702339 151819941 413567909 874930089 880326605 178733243 140655521 323576502 825088906 465903708 837313504 930448524 405570893 862388512 433204652 941562641 886876058 102571843 654580570 409179937 691891524 828659566 360729541 422994716 912895978 486241756 425958397 596168653 5106467 996241120 564748042 297738815 50021604 147998451 727309721 564863027 990126786 797253118 136992258 842697436 803886691 233892947 542452228 802527405 690561750 730235624 852930425 850440374 807287059 459159023 679402892 815093494 337378193 847976371 365665587 209896285 967200579 836821445 261499011 250463703 766386580 426366978 877226452 303246283 290104556 284747755 814253259 943306280 846221724 388011150 630292015 867064919 440915097 4078935 557135363 822023419 160511283 553150651 693027765 682133021 945021113 406985429 699385079 713453339 386399892 650960435 262216807 757800614 563002083 266641645 697853538 42470279 878408512 166912052 96325637 54788798 724951461 565947783 252472686 117308231 235159894 469920336 611980114 952086303 128700488 806358345 993143184 438220305 510800041 320532123 714128594 492086238 173009530 130901594 699157409 52201697 64699522 301716060 427529279 324399822 945082511 976088412 28769770 63779438 47388028 429924679 837259344 312795160 746134439 499118717 159928750 178045619 999481329 104288580 782967680 191220756 192931131 429912095 108648312 653774262 285309340 767759312 585410489 48254791 247430401 654828758 879879750 439442086 927775940 387471960 349462575 276725294 545995682 654104153 653897333 723352485 749046268 953254923 780578117 769231403 60902022 706190434 469684512 689326210 632030133 783075451 26205851 59654553 240067420 800247506 488351943 894711078 205088130 742640392 828828186 949638432 364705787 606197285 349955715 553709297 67775809 637264995 591708807 732698409 484797876 587186100 331373546 907501548 779864946 515664705 514553071 733422430 883511799 737728412 852341832 544209112 157092069 507946942 419779503 450658961 151490481 112236349 58985968 400599078 190159419 263280401 993951541 285822272 507206745 188895000 26387900 837514383 926027290 673502085 761843663 580429303 596808234 189462953 400492594 655635386 957323165 842004437 760408245 834456324 296415371 705772940 197656762 149190420 276803886 260137836 934080764 840079333 390452181 830925422 725835274 228061059 687634956 609744487 879904184 668672711 186318068 504497775 73589152 254463530 21238002 704588954 528510436 64655936 239226156 723085354 90976799 88157757 684027708 801021640 74165162 491097827 627327462 913458177 359745816 359418505 864288018 49595383 294455958 195782532 613013377 102640407 767225540 604113125 528837974 142976818 665971166 531921584 168757279 60872934 995167434 594868155 568596096 162085625 946951893 367811879 892038538 1586287 39456640 650729843 98020765 346210167 157204986 562464295 503182979 755337045 551398430 914749905 850799490 376596795 464407414 9668955 863905589 201978154 19877645 812728217 665972425 455543940 36265720 643543633 187078555 541844520 3958378 164870050 2133263 758555324 387963910 340216136 766149520 773681904 140881098 547928992 61383261 356604882 68019600 140152000 365069220 258782891 47004007 839151952 211622121 926765956 850927397 502895443 939147563 888359295 658520941 12154667 349181519 497107305 827534566 238727590 205061403 287146403 767953510 693199516 619694886 612148082 274440714 817159590 74510078 976326205 310743293 960088940 609191217 563811100 464299922 722984487 436806721 692517020 256846124 541630511 770559303 885156225 678820033 743839489 79292599 133598301 685244426 490155185 91923838 873644049 278770956 251404425 592402190 767616317 462082133 245981086 645296346 125070375 346050708 210998472 958617975 611758198 583787668 784485620 808831358 257499485 953826988 201810834 880352298 833870088 628499479 878305820 671154408 354277112 88420063 790060226 603976656 994622255 412361125 677458510 184152352 126287613 262440825 903070890 481554554 946610589 366043512 860296091 705877687 209173262 274841981 737507331 659732489 642285029 642968337 562671814 38546024 874609876 957281191 333520081 814550056 748715189 533099353 573508422 66983331 638970279 62345827 471093872 956584008 195255781 692727809 52815327 974057739 723254300 843079672 22749758 872053298 496532459 530009651 406021441 349651285 571265151 591770201 499447133 843724481 202798504 958825043 42167180 913991624 559343511 593452838 301156447 561040982 806874586 620622343 317907344 405195396 750648875 392293652 197380397 310248753 198691588 974951402 963251594 495338619 825232224 408109371 517827553 803702827 255267221 917671119 116152722 745252014 927720929 37542866 676832076 651259134 1787347 309745829 843909364 373400895 63667504 605866705 601834656 649893606 934787365 875872935 205217731 610627545 62865077 572504054 469021724 225829163 773412638 555554754 885205348 650466361 480509520 446095470 125877840 160460623 186942581 452899618 915630764 535904218 564893085 263922621 524434066 373099868 408318682 59581261 86177352 397034949 858179975 226273596 906875359 183398596 123260361 367669062 976332165 845302418 640529349 222204068 614349128 157906883 460004451 743353147 287376785 903183825 158691664 359460659 534386906 521426514 596471770 235099762 82023168 581974538 32943918 216671076 259066940 448331461 244578890 927561043 300910589 148801303 537126230 904544199 777803544 34447997 337251601 473400041 215264623 958417353 733050960 147830196 889662833 889535668 737182563 77448207 156365401 483047769 823214972 852526328 66809148 839740360 366764910 556643587 381563704 714689932 577181268 380696435 987549258 165750422 608921486 336479950 340832784 502428939 425019600 81256831 465112079 109604939 658886085 335204376 859213864 261732522 383328970 360610497 194456523 476387665 597058746 967375957 966267322 423507746 865536878 778424498 462714130 958618247 214605476 684426115 587830748 536965295 270072816 221352358 641758489 53037674 91103467 929662314 340897361 433342251 457515950 681357513 536502875 126227047 569080093 437005572 786349394 597639501 949254504 27031945 583927680 776567043 793795390 896041532 507962923 170558278 462104729 748755939 531399060 816032224 705061148 47132985 926675019 947739440 870486046 489377848 421183875 658892608 498955271 930908473 563667426 212189769 636408249 613236365 341256926 164259040 42140325 682910791 735626243 658825295 84956837 830457211 91198335 616947388 771486340 870470012 966328095 957340645 823373215 707749268 84366488 234893830 124115960 878096991 274864147 892160243 421685561 345932261 559910262 236951070 530005149 752152482 815624430 1608021 602185208 751760138 738125773 253824919 426058493 581005513 248170543 593893867 381101082 786585175 710742468 700872096 72377944 167357306 612506661 205192931 386032434 863777117 829924284 845068208 753485925 366554873 438555755 64519571 574214000 522399271 606769522 936436947 795965398 666145130 315966081 708630107 313675622 475575296 363278099 347019090 871119781 533143786 14591543 92795572 932698246 164896325 320244250 936353777 333575315 252421724 498449647 703283935 743134697 959372231 885088371 894480967 370956117 543235915 158527477 621052131 709075403 116958335 709988916 225271137 28757770 275063444 468644605 382772742 163705801 584272526 465647537 776496404 155891043 632345291 883378416 30288853 334901307 664791960 681184515 224802670 264073646 959902858 544552488 473608146 387269171 216255743 590010640 69768088 17345856 85469524 635771689 372825051 251025061 563202831 477263677 510524014 425761245 168891195 550322792 202951464 514818356 766093878 189579116 646805839 557528631 45050542 872187918 36049847 192501834 392646676 547683868 433314375 342889319 608587001 186107726 76117326 965704013 309701342 340433352 508035208 636992671 506652027 900593718 981522259 42754788 660386050 445504316 488472563 635335330 382600544 295902528 95336691 341572813 917520304 127353802 136419099 36597013 234413900 418827284 360800224 371160994 853838207 305452826 403829824 971411479 724183088 99751073 329689366 701182493 694179247 215661538 97026585 687654712 141073507 546715371 112477597 274702845 669350298 813242233 920614665 120886398 659965353 585029776 203977863 902371329 650305501 498301538 894022362 473204461 303546967 466022085 809184910 843248277 759589040 925825515 598365081 892696875 771428540 45946578 918584064 108512930 680583212 207625029 133846074 286422326 82674209 848998854 567108854 737442718 632916963 305840453 804037907 303842653 24459771 134961121 98952537 384211638 491467790 691743034 244865467 233115449 352396862 934153124 524634751 939498059 623563406 281391795 185617494 73626518 728854646 983324801 181901475 910538324 361080308 48349864 77009636 575844804 918877670 120660269 387310874 57342236 411131214 617931228 275724573 518156612 493994307 892299817 281747581 411378060 927381155 50092136 572600239 639804700 784085549 13221216 282978837 643920890 586617457 444336646 212410814 710403887 21728646 497556230 616100367 870581506 702003686 473177783 699624328 927986160 274707938 894292997 271837961 748577992 245058406 136365241 959149121 403891193 892868881 376659358 597365118 858692448 240213713 492571868 883639442 531600091 108452991 259132281 66407107 248752060 649530312 419920726 57669802 693118588 177319878 869713678 413077016 4886848 997911943 523117241 105969918 784590816 980523378 960081798 934482692 480385840 246356239 270658148 805502360 451789284 602857358 400320979 848522784 4161790 184319413 826190455 463412553 892605892 306673229 786751511 127232550 795994999 252748422 642280264 741993731 867282431 140483556 440728217 535279810 347138512 26166962 522203610 720637518 578315692 630052933 200687440 363577479 547655132 905906416 752698441 224547581 617576177 947279511 158924396 330457133 451312186 778312041 427719979 467663529 290954920 584981085 802126494 788202701 328207524 68061505 784305479 829205819 54658910 611827259 83841183 186554193 725745308 553419804 375762835 466967508 256993939 331941668 64778031 795740090 59329866 949931608 149617543 3893468 735249889 437318392 807439466 47810336 82747771 722673906 693176762 44066017 798276558 631338802 918328377 77208396 276334503 650235024 231884614 821427962 52994489 620768408 910740302 883516715 916300477 439773816 253543879 781098229 922204898 343247809 185989425 30579329 764563324 314686711 346181463 43045826 622747305 842642228 421500674 624421281 565582551 521457559 344048449 546217578 602365768 31760259 618419823 937197212 536550261 852019977 989968603 7496823 678591462 916229959 459521888 163567204 990307343 285128401 40883704 116065449 634727884 122098521 90367862 159000858 207241624 332054230 848047006 360050440 159983525 641876065 80407347 290889075 309420996 575668778 904939336 632446205 567485818 41533390 940142369 328505476 977841713 555316886 647750751 559260487 344353722 151704465 256910308 372921148 812882839 433048424 117244166 45975773 40097334 236011944 318316059 710514195 67506612 940731700 635898742 564555342 352507800 483548182 122985405 726797384 74947073 532473844 960068885 983724694 81905517 939109925 100878316 29750408 435759383 499141536 325797598 72804116 105125471 47667498 279930267 844356587 281847606 72807121 309634007 906549262 753249616 668624522 409406859 210408802 257071828 773839751 643287325 133266219 954484488 395480881 370664740 932614269 760389898 660909274 49524959 890151269 887173073 707584806 677788015 6302366 813221960 314875830 941570340 30004031 213573547 556669682 992169041 180576222 479888192 264090403 506045545 277689725 553214000 832884169 118785337 85179891 59109306 188180282 806993476 354115748 946324773 475632487 904323896 270024474 467195091 127116706 626578060 710083078 924256738 310880335 7751520 10607632 983652622 359385489 86152088 389084970 430367014 219608377 384708243 772045325 562719446 762681663 622928422 154850162 788878278 262361588 848057871 553415678 567934283 892017257 104229717 456202205 537854428 704399011 459293705 646697335 437028271 528327627 570820383 93105764 920212288 685091886 716486757 614454708 83602280 57065801 610163764 929452245 46726313 867408721 269623119 792397124 315636183 402632236 734763159 10948014 205293700 931378256 627537303 527048231 305375862 975796832 969918085 260298159 80569381 859581187 85615011 970261476 155678715 672296174 94390515 457295356 585715419 589887156 320176036 225544629 932185962 75134664 970758145 350575132 566332424 7349427 678505250 326386946 874465015 14399714 676324160 619062239 816814685 671536212 737129434 443344714 663310699 433806321 838210658 532744496 268931309 966508747 997916055 882963051 627002293 278360385 159235021 254319804 186384181 136481115 504418133 224225384 912241043 475022427 696559603 506186892 284491923 663565764 126233231 258909278 780235967 176871846 825819151 649651936 78761818 635680437 862688909 498211401 374989282 285756121 686756919 504586330 301612607 541390093 117937736 210192309 666022175 797143985 373379184 115804270 162814784 716887434 398056054 714884253 878533112 324112715 708832942 892702596 23913280 716370625 43483643 175450545 971077981 802110796 562275645 959848398 964135776 952478863 896046619 985497946 765107554 853709751 346689227 612021600 876387622 711248834 209684586 163737672 323422525 266046452 152476972 488578124 446884301 351177326 430422257 556455341 385138262 484298543 985753828 81710070 556481811 214588651 455733768 423259787 454347832 878790823 761532897 150914760 196779130 124389769 49580290 298245852 301393502 74558037 946826471 77159486 251924005 219012540 608983936 980865286 359516718 38303470 122341137 653730852 360530541 501044906 279346638 192126058 229134715 360546301 808504010 37355353 15778662 81372819 929403490 824782722 214946921 630555217 71803613 558280604 604147439 354613262 32702805 952827168 482484186 898344187 693718367 648081878 403801500 211801492 308212943 821532576 364881918 454615503 305505067 777515131 313297146 347082240 142408663 515384636 452480537 747886448 405774536 226515408 8678151 864133078 401598584 963893575 860542969 339788683 172497139 422158702 233736357 152753492 459506319 882872870 696536740 857106389 669847741 55425079 51129233 464398561 331655290 522751067 522905060 103908708 578011845 388198133 373328067 995629894 781687609 570233292 131815173 31148846 49336316 10097576 944088223 609002324 538984390 213085981 354435928 762326747 678157215 997904066 949124562 908861048 697815572 637953082 482066913 678278677 337335368 696582418 122634085 93020132 93660568 259419368 27039724 52967107 722405093 612877010 124390472 176998636 739258243 549491303 52425109 481118692 165479092 651930530 605361325 435961477 384427722 819239812 60906543 363923396 768498799 572017613 284475445 841182169 269673892 660507022 234153686 67427248 589129375 205247804 93047153 490272816 858104353 347399914 502601010 474471368 362022279 496502387 294185719 696194067 556859857 395671843 954400362 243071712 208415852 572950465 877261927 423091686 835680594 76982459 938405057 783668033 307137061 82140525 406015948 906090302 500688467 334741349 286935931 548780407 577009548 524355630 428595064 901232083 126799536 791119034 357259996 656167104 126728867 629544170 849676100 267482327 517390993 998341739 938970581 686545748 523632468 757637677 763621235 834073751 948484383 975278370 265657690 526972221 484352114 316491310 297773818 23950684 374406636 925919732 353507151 475545058 333724264 542197349 937878237 774178109 332823847 719461932 478817282 127185122 83341318 216097506 225660510 304544961 663762922 129975782 627556683 450508238 213312149 405144142 672359492 605288927 731502247 128484057 697663603 559936564 709058077 276562403 993851173 609469702 751920212 465528018 700308874 39923175 344689320 704725406 430989915 757043818 981797271 949864181 390930690 148527732 969367740 567156353 696208472 19494066 115721976 899504999 957826227 825141516 922266634 17493320 280298626 749077767 933927547 784514238 215059081 975248309 947427104 44991152 827303280 686482945 377966616 872610011 360238991 83665599 183296664 801393666 353615957 233340775 293545170 437279758 123647418 353369098 94974030 554862083 18351647 626808674 512929110 886465230 954978319 810891941 982636847 109060458 710527889 894902140 480114786 963133518 76520541 987690044 593761585 351541087 2600086 66534162 535134638 171542068 983703271 243459861 185958446 742298517 184327059 603711974 253261619 708680118 542767255 313774808 533458807 118354639 955720168 457101710 889830288 243809714 21124673 736298470 166578056 64558489 105107527 974861833 954999436 463879232 331839335 225502059 544904358 308847473 33319388 41743166 40284705 903711410 451771805 950370686 265129600 794386464 67706872 307463962 783757796 288362568 712991638 230124980 271489261 916020882 55237130 663797781 659612431 933751582 735726922 662949099 255962532 8800678 420855155 90392966 854026515 279578377 954379390 90726340 969576289 153436578 767835046 581992361 880162534 841358703 56017455 593398462 991165072 449739561 961755252 764035312 713195420 429363668 951069337 474171683 629149936 26961552 424745549 791677450 306937148 428945013 316213054 45059698 723584781 459779010 307071149 572504084 315302866 378889965 777658349 230788222 308436963 361787651 597134750 381358145 209161123 220101351 113047316 957245172 948839197 475251805 353384793 95473403 478933295 923432597 247642338 373474186 466176636 823390113 817159786 396994999 812370089 371203376 805410086 254463967 560598941 1868203 894599405 589012069 6505146 158117269 525408170 917970851 786014995 429962213 400347490 25586276 549183135 957908230 305931916 195438035 42473913 961513245 361751597 789916761 898582729 292535403 800184991 687639249 24197977 666918389 119797137 426007210 590732370 627327841 38439189 817884678 724051901 110652406 484866735 470190891 615780396 362782260 30825798 178303149 77547038 630743178 299502917 32256316 948993910 707862790 956836317 734623296 526469761 745041936 63357847 7128397 190424928 733013386 384824306 255971579 961222299 723843949 742104204 13289049 616601753 883264253 434809530 224955339 667618951 923129994 404681749 3301084 582781194 787268749 110411331 435078331 394815944 374867669 67951684 656410054 655492106 611616312 576577844 661300887 968533914 786243130 479361967 126642607 928060293 362588146 724509562 59770629 646722833 286272215 2924882 449944892 868815332 894487195 97209956 744537127 787006275 850570821 187985726 7380595 795121653 722079109 271641376 54528948 307330881 16631296 328725804 842158973 373071648 506175029 608308832 513874984 707675114 922519784 428008065 46884414 965191088 537308848 918832758 42147455 113475017 447168937 505270760 179279623 172349532 817321264 533398150 535482451 448756211 395062965 401346932 586942270 543283861 905016983 203743446 771115787 766103137 190153782 927488657 262501405 718602930 765186077 957175841 179607834 816366370 763012537 118327685 77187649 709156568 181886016 752054376 875115955 963483612 999381344 845324126 810948132 77590256 290012806 331925030 477978615 698168355 397881514 368317213 754199731 473249261 461324285 852247355 954880216 950536582 694720852 461630077 98655178 508293161 61384187 87193853 920250873 842824282 492213470 146501625 456543159 747710186 185796487 645659517 296079903 207211983 991240932 908397470 113859662 489658005 602894726 928245903 289524954 550649201 936155497 706664542 397712446 950651330 29593630 738884240 766255208 612675317 583511591 6256767 533584958 163417714 822284170 131167642 229268018 810278563 172540283 207212521 608696612 151210553 996957109 949241864 779566827 83368968 622592631 853164190 360087350 599402184 224682202 470747822 675033584 565871170 754131170 720437542 277980141 356103721 144923887 580064567 273180662 925239474 704404130 304707226 335156882 874009800 890950015 975776031 661953197 907739060 626307380 13274609 329704418 289623359 332313376 473740819 704583887 933268878 913262092 417968695 194610935 542078824 806007947 198773065 476154241 892975196 957909383 646564292 650292867 761642243 877498885 114377019 428062388 340438117 959725028 25486378 824344996 71915835 88827347 503552818 280054795 521289428 71832977 156564725 28470625 570629406 145736038 531920261 628311737 983696041 76935832 845362467 341072676 476352679 472516218 90593649 972067989 47695157 230805918 27892704 545769576 933193725 890505287 670860817 410239467 823547111 872691705 321554553 561136457 573515284 177699369 915688307 197940351 619410802 759949624 522983079 165395121 214716328 387489881 962767458 156068055 215618401 794027858 55242947 25860039 696939295 330111395 663474487 472335544 499564236 793081076 641380617 907469013 384152583 806415142 260536752 534978672 499923098 269024844 44458211 654527358 753780196 937127273 103150832 924459194 709041866 392615208 799891637 597022114 636635663 906283788 134313140 651897515 38340441 974940415 714788905 218231802 673319243 14143164 48576257 396253832 26318807 371586923 170066015 869097741 687277657 395541243 399273741 492169264 664366091 710856703 92915543 311396915 981120549 750922140 180357174 367642933 242453307 401502425 221518098 875741849 500445184 454150497 732099805 36953881 149284475 760657654 596364620 968279223 520633982 23013140 385793482 889423419 896160692 353237929 436658086 780381206 739606650 9698388 778705185 850860444 45663825 369376909 450795925 382659516 454622869 283848982 656639780 98273193 353747212 449177552 126630871 318575418 749187530 914675386 976594601 71832454 827385986 428559820 340481441 181535126 556764652 413992725 402738910 926574560 766132605 428559991 450669745 174249 926386576 792098487 906885690 207009444 448427855 684804472 346477640 163303080 509683208 863223147 584472177 232364389 37152741 576217558 58434478 96576278 40938196 393510587 720744641 68519161 415047200 164913036 74030001 268468104 797214467 150619730 830121871 712207937 249482203 599522085 119765747 140266481 360015889 877336351 56039857 426681208 480819906 671995294 357367226 57271315 703446958 55044186 844016801 236869156 607385545 974937560 122227771 464098800 565161317 294865068 221110244 838833866 617614121 621564006 449422030 901303171 159918527 522352301 41313292 595507798 687020097 461442577 890225083 154109823 868596558 131229699 693330662 876935079 963071309 246282300 271333109 282391915 278216259 626600616 949915810 667785968 511283698 474542235 954604865 135356510 685120831 161480279 607872529 453471869 411176197 562379418 495503839 853666594 223197586 640983774 149542090 970914334 567500112 520780906 827516866 609091376 312036295 960196579 906880160 476984245 564570181 136265984 719937442 454612525 760342948 76352812 779331824 675404367 966726347 55396962 669324690 952381135 646930054 521931799 420799919 449723079 966448742 767685637 748068506 366883854 721567498 181365046 34187018 114386925 460915252 707851008 890040634 184510553 665387989 902682108 982885014 647247301 591762399 427757253 348205356 564611054 680297079 3909869 503249120 984507893 384604264 347269768 293658595 984953663 798336011 316455326 658887221 543667635 877533142 505063613 974835206 911336950 948628669 968909264 258616719 159678917 310611147 299217634 692252137 884727990 323495580 575724748 281364073 251654339 343742924 954726286 768984664 670957926 378017140 332243746 464305669 67872019 858454276 172709138 437934525 498794646 765913783 414647874 985618857 877343924 666908206 978619443 474810636 720619979 801579300 53084560 718702634 614793824 745805876 314537060 772601422 618713470 534274114 834981700 751297639 509601278 910100102 68383215 326141087 945939061 90260082 839596233 669098016 523509395 4195588 633705403 812973785 600602413 974928917 537459499 549121402 382723648 442470956 381711559 312574601 195773951 433676479 164417537 122673936 351794404 439182366 859089840 180785626 105498366 449908801 883631464 87019768 932723001 538326249 734632163 274412812 164357753 263372912 571005400 434800529 2997953 699428139 678087153 765390445 933270162 254461046 444349674 69034294 69966983 879816889 65565781 796308980 90978111 613749304 737867172 145829464 963394682 73405752 817270622 667909504 200924809 300846132 498173267 195305483 27304765 350908196 145416069 10651029 513253059 520412412 25672086 526817176 343108269 765565115 429051094 992844260 657338850 596629546 377000632 160971650 561271549 746048200 733345007 133595211 450787121 893675102 833104639 781766710 783859156 627352135 664563710 656860454 962173833 735935283 450072999 423180849 893477103 322616069 657046748 380604740 740986191 365967198 390543596 404550766 134582936 333635458 42851145 855242623 653938877 977650541 356110270 371078489 796367629 235953481 611054343 547546394 725834013 1587882 521101461 979019421 207096443 498974206 405993932 528273858 356075438 606216294 30553949 586486207 264219156 875451694 111306601 353412391 198774407 310647301 207435535 755930340 198678511 675567246 840207030 995248496 473126981 225298102 58000510 784225786 779562586 829327293 767274882 851905629 652726141 963073875 767459235 870954635 379371249 723401631 200356205 98157737 252336158 366569832 509698494 199729650 948693104 157764847 917704293 754098454 922156878 42187421 688978116 368782321 546837579 881452197 478028862 86547036 364658386 842882292 483777595 244562637 280032645 606068898 839101247 724972059 462480805 928354919 128915823 501491840 518072353 503895355 419085834 596965811 148283951 534531865 781096854 890287645 213920029 525177305 748430939 481329456 918172225 732428925 702126963 343608945 624009029 310315340 14159985 215334868 289915928 518490398 156524821 962561953 854777472 500895649 60636857 272899706 286367765 625519957 99278413 767912675 221276515 844408734 244428486 80775094 272421597 878369504 338896977 990147652 341390687 393698691 762748770 353489218 301732493 190571763 751851654 932329579 439576224 663856211 254416353 978239645 618046487 492891212 716607393 488057864 491659219 698327405 438772850 664141449 93885815 879051246 838628025 807576737 664019365 563140844 64394478 38262669 667915825 122173263 726187660 618716858 225184337 30274242 288874099 404688445 968117788 48787722 687284548 333637570 122757428 523278825 92628203 801768085 124113496 58148753 767625946 483654048 536574380 20077715 764189669 465985961 766656803 138230418 776493327 915453177 403490045 588341853 542960730 364562604 38670121 318341416 268321645 172566137 32002933 829458044 409893550 350310977 942298065 318767267 353539554 332863288 804934679 170828312 403642786 868895719 107647546 114491062 393465587 599575716 838300219 923441966 214903268 737293672 329492869 611734460 549540711 276688775 997536724 821764773 803240724 544307920 192860581 106139002 931608376 597225790 947899729 77542279 807416968 268278423 101388008 333797917 338896735 930174985 579296643 600260310 771134596 23056384 363352589 300537522 758539630 55007370 245833562 269202684 439203919 739942000 578570061 622984531 711335153 594507388 339188750 52355519 864527951 491262370 856350861 841154219 171149582 661981136 268183221 795855678 66181136 127414376 547170068 904912077 424616930 520326778 665822890 509952770 33073567 13254593 898059912 17455544 734050916 617482839 735105994 877911321 438590982 307120025 614989980 55447443 205005988 858488288 233621373 907061698 637597563 626203508 344217229 295650281 689487149 748144081 119882263 207416828 342124893 223579835 619553782 43794187 730548095 691287109 322472938 832096916 866737090 246169085 244206965 770709009 597766045 612682265 503597211 885038268 835726424 944671330 525393080 69907364 888811796 58716068 418857463 95913980 527476598 716724639 751463354 97637206 566113799 255553084 655599031 844248999 285695768 424842079 667998131 489451363 225226244 680062991 395401095 171821521 775463352 281054411 159792161 205243750 56868750 43920095 729697063 57375278 833736769 894754852 140447782 834831317 920018144 745148622 131231023 189036739 326648934 499472442 369128308 366233495 800230799 42107842 671866282 142753968 806002901 963173665 694968196 143145138 401124281 361772055 378254958 207355620 400802806 819877567 83226412 183816186 343922951 495806622 692386054 421258749 952360682 554438257 766226816 640550909 608562880 258227201 954831189 969685667 1960795 101244068 898209805 896717240 25407122 157789123 843405432 392963813 436601132 940016809 162835205 601112081 285404005 782043016 869828930 211294086 162438586 689324647 905769849 231019159 402049862 899937084 874713127 527188362 360071863 805007380 64018045 258683545 597595258 629690163 563617431 618628526 333016958 937669878 265336582 605997023 867852786 509985041 610494412 120475412 990918173 28572779 548117855 298372141 883746603 256578575 850632388 856861465 199699084 563683425 448991057 322836111 522303824 223800428 359230690 166860885 851844542 876997522 710997261 282979219 493334417 154452512 56309675 793426248 543417474 274783577 153223912 685189370 948101994 335387273 129892311 771812131 926290410 399884778 323932849 936472584 960804307 688659663 361753016 839119745 321734732 600225523 971281485 452422741 333953822 539018406 377320729 808679364 735257719 604520990 736396489 700763323 810534378 770942725 699871894 111706687 432467147 694274612 311950042 388565471 109848797 549828124 330103578 427340564 878614368 893574680 648880993 730729817 509853774 506223813 221748331 678850588 785011967 635579315 493362577 189865243 169012076 613856001 703314281 288121776 686575334 589687240 38716633 654844497 348341471 28165782 470580790 594023988 680639250 491492041 613003433 46241443 807865502 580228583 322511190 12859696 190698339 280146731 449499664 498442005 488221065 186591650 972087319 888861116 474040268 504091638 781521840 572360839 586182019 380713475 852573667 91904885 503675028 619336780 96151469 309528266 562794260 76942547 636315803 350457555 282605696 885277497 853113307 891456131 448190188 56492457 599931752 787677583 414577055 138954300 436583550 581300701 271107802 240657677 741679821 233791962 211035342 298958902 433332237 533071583 471221833 608204997 87504649 504700615 594013279 111455969 526314477 687493758 307568432 360654829 315520566 313644156 629317759 284930848 807622452 911517080 752091025 871201356 414537565 909792798 822184813 179970928 299757196 465320000 594285061 971757427 43399123 290244735 915797667 555743431 712753171 589589364 642641559 686385514 623658933 195397822 102322941 400482419 825363361 241522369 494232104 990275709 501066350 781683763 759617076 657361814 50752783 142664646 729894568 702210696 400446322 222235044 525375131 887445694 284580947 447908611 969946536 812133382 81748760 807874452 180429190 611970659 353867947 507573244 440406577 517138516 260155964 403549527 557772882 873463201 510453214 772831730 508061250 535237016 998964605 844750624 257816740 637462058 860455656 541330125 323586343 312307925 883682014 375593834 97968336 21333432 907998969 631623323 314194751 819733220 434199299 73835399 254820394 737449693 171436840 101856895 785313404 267944318 551252572 812885799 180938826 979836495 439945610 131054306 433828167 402543955 312547849 46840570 667468100 387510685 859461557 12786050 663693688 935897309 481858676 333318984 138071945 681963304 70112259 825393929 683571321 447171635 700000978 454787861 850742924 394331295 611220759 930048094 517335450 901857715 774611526 189017863 724620488 544993542 183779873 501927674 749641726 63128647 377262964 308033013 262895201 117395688 434874014 108702872 215021590 46720355 180663601 312975514 942785016 770802589 614579669 59336991 955908385 174876758 490062481 499334454 557323820 598397235 771021395 830943455 677324975 418955343 705039257 595209214 443685657 418169727 252622285 198813720 9899183 285281891 261534365 542559241 350373113 630709305 666807528 810788625 144039592 562959352 389895765 222380007 965200364 551001799 207046791 860016654 583125781 710015810 418822755 862238836 525174128 34260296 707564642 484036481 539542173 815521576 762084795 8843352 176684316 130123879 242073623 619463101 760382668 271439958 532651577 996148408 889537072 196885619 639400982 995816351 336355168 372350123 154384671 933684945 489123536 963602893 272510396 576122752 989055149 891526458 398300741 165945173 756993249 77728204 81471622 40220320 354215987 934910845 606260057 881247910 536381835 785249280 165466192 513447190 574602257 307298779 342880192 38281361 118517125 886730237 33191232 727905365 29746960 836586938 81952001 601695938 400946375 264925316 320446619 859820775 430204475 811433823 189501103 302794474 89349645 888225234 431203797 855287578 930411415 946110915 60064479 256673588 209556548 821146671 586898971 982128968 852433885 220505594 624818508 904343644 22491153 938079507 138476041 704322399 924392523 623110215 579949203 217860921 963138348 545392047 668522025 889190918 197094256 52542664 791247888 171329644 693840067 74583010 332929539 762535547 133589979 287257013 872500532 234162451 146422275 324853019 500821314 868299753 686357232 534139358 283622042 684065208 15695533 665420008 515439090 781000964 881294409 589786637 299899256 770014613 315859001 592394689 264088871 822700597 232640487 468196640 977105403 640060636 672676013 605375397 644746810 611011101 74430327 103429506 117396343 68471306 506504024 387942627 718437551 652375174 967762306 796693195 346932088 304258879 716597258 503584110 29258549 62414212 131552342 527371301 611855628 306786129 228474 968662608 855583896 427788577 870176628 482455964 890058574 187346750 733904055 102222453 78816036 629199814 600269756 873833899 458250636 510093789 851623158 461725882 486082553 918170871 787963879 121438439 91309644 639941304 461675105 494953096 740923212 293849099 989758313 10478841 761651432 276735883 712427568 644758101 581658509 136852587 335354507 413536609 289406094 616835206 253575356 210441044 354769987 232315837 734689740 467577994 479698596 95214767 168637583 941725724 28600893 740183356 499568505 235323983 398063845 174258962 358511000 485536546 771583533 931330642 939854223 745350602 502986198 335435933 731334358 263352177 823542241 785904740 733522622 156010092 748766222 576857340 815196611 420316912 444831621 641820484 646379175 933435833 641120071 225816069 404973501 784368412 77601324 657665527 813641564 366338362 123277797 471904635 636075518 883888540 464358582 317135499 992327565 45589757 688705465 694225099 297930540 316719506 60272035 548173606 500692350 647563228 658477555 616870540 23246538 296591996 204516900 553494330 452223356 820505282 11634584 427583766 194564923 447167490 209133958 965252614 251904158 56991224 249928911 916740645 275345264 888436252 412144768 232800687 123674983 423499399 993245841 844995088 153308550 28860736 7861070 965395005 388508330 249746759 382135893 662283660 140493853 177176886 287859045 854327916 987811823 463367659 719447522 719909222 117938966 659860621 916366717 743601742 32759666 19120445 521102113 247530047 149306653 422975935 503285770 475931734 763672025 489700319 196535337 186762566 527311562 592769212 293960393 216203169 685653241 74081493 368008155 932005101 124623642 834225826 773429938 843671061 223597849 41427810 554681204 950754689 583926274 655495330 422714997 219352459 728627174 771935905 320782826 744753954 490954346 69624440 501278232 189309756 411691160 683111915 159884884 124941593 563461897 202250949 73914886 544557173 122163765 671831354 324923960 700056933 45915093 195530397 200222096 610498193 266887292 101195783 968459149 944868524 699718604 504915253 977578029 520315195 404713990 425523729 828443851 74738527 782998669 728643041 726935247 729224051 132254450 543836328 755833049 291649581 241946116 417563965 960380086 630936720 100916743 971133736 731620476 131908571 276173996 39524092 818697754 998632468 700512528 853777407 199484223 355719789 965633935 327608689 30411718 829010874 707808506 691001378 425090938 920888167 689817779 470517243 859362124 98504668 866802640 363180717 539596087 990650871 837884786 70469222 318739941 199861769 273461626 716006975 564284761 819455320 224485705 323378640 408022909 482584932 504719510 411775913 817233314 816561657 952385609 161674903 244129198 96534398 218149178 36370109 796251481 727772652 766012263 603971894 274841384 810140500 821505877 302147797 64351591 436236940 908646631 739640523 63253947 269323525 486253862 526062470 274523796 470384768 923574601 426422431 601010760 167255125 76338467 944257695 117731033 357291737 452862578 53713754 141129869 618852066 503036822 279148699 717324809 854509987 469650858 894405871 377408516 275422272 848930237 379907021 61120938 899183184 926575258 129497816 786548006 911201056 341468910 845684225 668648446 502465409 966461732 953896778 974709408 271348454 722126625 829357765 72533526 602544320 545257275 354290726 947173461 838075191 694472463 639796817 743170473 374601302 94563063 27183533 651663756 861228652 935851118 817622963 841720564 802077416 939804468 87703531 323486983 117513686 611780404 897371141 172903869 450595635 574928384 357198983 765276785 255941240 560985418 624780795 689600318 471026953 914804994 730485042 564927361 268837183 128378798 269682422 628870522 786185530 193498882 200844311 586980978 968117115 546656422 822412143 404780682 489235463 492525853 365445069 237420547 778867314 886315092 453279204 243235586 742750000 45604600 504486164 380060961 69482858 252648063 374787986 782512771 907642168 32499478 322257868 240890332 198432519 889726478 389004861 289684202 357275628 897731544 892248896 421240973 505482024 314002517 868673587 564376151 708657919 380409665 42145099 360116864 725021865 989948262 566961206 258231459 713655235 508547669 959054063 621180732 564759158 864492059 338741768 541293749 843150917 321488317 185482223 298278183 37793989 865339682 226000762 41804159 444530946 867215506 843930721 205843673 619550067 779689082 672322850 309986462 528007127 894146664 954334110 228910430 135182647 106765528 135851313 897055437 314503923 988378845 422944578 33046420 176984524 185528879 578229334 504054506 334873428 212661867 553796481 592617194 130486249 116362106 164519983 754710554 58241465 532709902 161012642 520133553 106760119 68423834 399858330 672788363 429813473 514334943 270179186 596359788 615526063 392418245 170488806 308434945 446214595 341160450 655166737 278882977 98309451 325151318 102109080 156350721 524295305 418038906 361749726 955119982 526645510 428052268 344331355 18704165 46409157 835544563 86023545 238253943 328826951 930097930 424360780 895216634 7655826 727760572 733226087 326388241 23283237 595778133 713455731 417663209 430478830 464723287 641916890 922545178 184860117 493075743 348509575 862470139 787892436 854066124 968478817 256815888 255939028 220056853 860184058 948259952 206590658 710808521 725241210 395891390 804709862 775330713 402393448 466122656 205040791 59829422 161150430 58845691 284212802 685890798 336029322 537258210 266169020 460759723 1770512 831140650 223736003 862699298 182956119 867072628 227717254 806651690 955100617 291492833 588163393 521752367 728282371 219192476 659601475 788232384 822546625 187414120 485485253 144954644 376825770 656567790 737879752 783703352 949728037 850855791 549761445 571560862 222246102 266394836 438848856 186589349 138889228 155106684 621795686 72364600 293935763 354467483 904801374 634806122 616648200 433079284 868972902 749185794 154138788 219946823 181742027 480773484 749739739 194495637 29170800 19234420 928074695 120934401 272576773 834190445 572663985 585799138 315172913 807234092 202445804 754201160 46653438 827647254 995586258 840233182 886493179 794970647 118338494 206373368 965039408 550713117 333437260 186651327 313425970 681205800 729648491 763100148 494362764 482822060 156256741 637101475 168990151 930138517 235806972 322442518 479173464 461378162 991008762 422911184 649888425 287186482 221396986 741760171 870577812 38300934 699322631 950715123 620153111 643124203 410249800 393574348 640335976 550423200 160357138 46076703 471646726 125391248 636547810 826872835 628630755 560640319 694255636 627709488 762371377 446594785 128948103 161139306 50386000 559748955 975429511 827795375 899545811 250097186 989989766 340389247 281781426 446719101 751410565 355227134 711597667 8667081 210496911 612687609 943577965 236522664 568204437 540015113 935969634 622646616 124653751 479000255 777496229 213928340 364236805 395673530 243808547 973734990 795215348 991323299 83054890 425653690 104367274 569937034 383195704 749025161 68898318 888620982 965392954 72415696 544100053 589612980 394455730 839215218 990486344 529009484 119617429 354497601 486834726 900236248 393395896 177542011 335735624 223399356 808827092 309613716 174417861 259870310 229963571 210903901 995131781 789186906 351472896 834897274 407393005 219751254 832984201 833963778 596935597 143010968 810988844 153659412 221575550 874596415 334680112 232620041 226482159 812897229 280155970 5113802 778386278 83950105 626056060 773977021 818062428 521191040 1701250 189398960 368264879 986364648 501681511 566226564 780236099 920651633 42477389 428751757 177682027 721177633 627168565 810527875 510246488 76895258 89402442 864104148 99418138 161163313 429716490 205270535 202691537 67991267 158741366 18708054 506117818 597956902 603070520 865646333 251224174 770049686 525312772 375734269 868871032 318073256 575576448 724532763 760625221 771347189 405615469 200940414 24633988 561073875 747922201 898070856 54544089 881859750 751500107 612762677 267453509 500144969 360207955 588565001 361939800 295590147 584194106 403072373 82986860 696445614 849678296 54798716 314451536 425379399 11336407 186653891 772559174 31910502 791193492 617036422 962148366 525150041 737410074 552135627 51051299 26982907 161071775 985776845 498655722 674241381 161401282 221719615 164278723 539531377 679835439 555704192 184872231 415419389 446095686 186094985 514055668 584583503 822404374 22497180 780211657 327439676 498160861 115888008 254339362 436874197 758639000 693209285 402782701 294099435 990447006 773093264 934611672 970890484 140148110 774316990 911970190 400569422 312322830 622954892 852294122 434046563 642351544 639009591 575544911 336757505 163667548 672462589 328537941 847717797 617050018 879488034 813147157 442455065 468172946 878959036 946117480 357641859 618721152 869576625 148394562 934785905 983626122 732539898 831684374 143008726 41613081 993232093 656503206 836117153 707511597 663882120 710383473 824010421 814460329 185440434 479570013 717555602 593939645 135682974 181067512 432356077 789212903 327258631 173009912 717779539 772839633 628636475 410266149 51428565 765459081 306326751 972311779 829322781 43007877 619406777 200235605 821042372 63765404 370277620 851913149 579026699 75336477 805128805 838837969 705296382 279653630 780101965 998504147 428542458 198324194 623205831 778273827 143957778 684407956 928205380 879339685 677743651 981097907 336070450 505829099 930951920 289490508 347474396 201241301 218859806 503401614 393956643 864812333 261755311 96889627 115671656 745083143 103475103 52949068 727841980 636700431 397502288 241150493 306188607 462302478 252253232 863899357 380020501 284657301 993863271 585751009 384798535 678052337 755049238 792657013 933303340 561663338 974182868 804898931 500975599 397576420 402818903 218240467 481528255 493977835 264913297 61214030 646558820 298867494 471569154 709662597 640179858 686973486 285451314 534155080 152086783 54301878 384364325 326939453 206299226 762501156 540826740 91198169 488748142 137235353 52975418 489223451 936148698 979562221 282879208 651104160 613756251 375589361 768239090 357802397 29171133 992776600 371135271 2257486 585347831 287086847 822231995 587773152 606475388 902380077 381256801 110640158 398431807 675702954 554397305 728354268 474363734 819215344 150039977 34884093 237723384 661637740 681999734 313965054 543972003 135454227 198347144 394104861 312036364 711361558 86907928 610603687 858387653 714514115 786775952 898790534 147373503 459392682 81516120 36372903 128910546 598728178 810864656 681487704 378899563 977480456 689829189 622851390 765054381 340641513 358015446 74977430 983379436 891919458 499103232 577895434 734410175 798827786 938993382 130011417 493443507 767334946 957321581 515972705 250872576 343287131 478066191 503421681 739663670 524444674 606170825 818572997 53424501 396618991 242880521 38170113 500931047 196273734 613598257 909757652 728124029 135710443 754767594 316580507 409233155 562359946 230647283 883141081 887594808 694603495 951177921 554529196 130897797 784817595 221770921 335895538 272797653 318653006 321228337 466181587 321254265 757144539 836089849 799933810 761239110 601473994 567630299 846101318 325314578 344357155 532537621 126823843 307272242 106081593 87448961 854919286 277681959 749333279 166162506 933975648 805184033 890322873 995613973 11642709 548323799 53245002 6166788 40271139 755210261 498288424 915870745 330519721 989890407 151196723 886504943 368837104 929391089 942051816 52350441 989418101 35052471 115758704 591802071 187078805 837870016 943878405 97964208 315521532 842444010 12176317 954812405 996987042 54633500 692084668 48288354 42083380 385223035 980621190 721016905 252768617 400855389 421383010 917944277 819022766 58431524 421057005 803042745 808941919 558762878 482894435 295302190 193526055 203134588 396138311 535665450 831978250 335452007 398902795 474984498 874579463 5259862 401186545 122210688 363230354 259789787 115462968 495638894 823885973 426433545 11047977 229685743 431383014 954221901 402226431 782278617 937593507 471131649 147816496 979937928 320049920 1689444 647554846 335143649 15799863 221321071 619086618 64121809 344631566 80800634 627053605 820605621 903129980 458600714 195897032 829029437 944827264 333360191 78868562 521895857 950873919 153831577 14313912 396505033 918181688 14499516 968424463 700548901 383742558 656237304 387285092 806101741 86010051 549006345 110724972 979765726 510884135 70404255 565650137 828299582 474293700 636287193 873200557 438874899 139705438 536585913 51422995 643221071 634140837 485673341 34858227 128446005 211848302 686966873 201305725 930929264 421101263 748366342 14604065 410443012 806566882 540939436 64348449 147122696 947020266 222960636 718274915 299436480 992695908 328565996 913282016 573724607 495022966 196990086 314779006 942461213 603226824 224884354 251423412 41567319 509167983 411540781 732804524 884894177 366217606 411225662 848600690 774287069 316739053 80183970 116089428 368095808 641420642 874475076 511175763 514020126 766047774 667610724 462530473 17612183 14346726 987449819 577777910 243351094 245422338 373145194 456200804 907877224 299866295 595795278 950608064 631747456 560191998 496608647 943849679 422834709 757183124 183831503 88829715 233157354 459991641 428350929 402722901 755532451 972096359 143617013 381722539 513276791 291120650 923166489 256217411 107328840 518561043 939147779 624567876 407914909 256680952 464470467 828843953 356064996 224195811 694647480 509503717 486595314 66696341 69050011 498972228 778694443 402362001 706608986 693932533 890554846 563180880 121971973 889251152 24839050 305532139 662503008 586255435 270068386 596335657 78071163 549179871 258906169 356374509 745278654 573190620 797800496 39585097 244027897 874787430 402066262 40329851 151410915 247627986 535075603 924698334 527488728 188199166 289072288 956165270 954041337 404339260 321327918 618601050 375338851 648678572 481500823 648326924 914434082 889707752 152254121 866603166 885633957 235035052 370328842 212309822 709616542 636059335 227137643 201173203 990621121 86128836 254629636 957969001 23319894 108732019 826075455 658576840 406460489 115912162 527191068 861517971 129618918 158405116 790112997 826638333 912546746 749190383 802195114 316460565 300908254 241345271 225021816 97688570 726251918 417698347 831851885 496133399 816143057 733320705 687722195 391410660 584986595 269626978 803052911 744105188 464278949 512170833 459225824 647677402 289391492 497660441 986563467 495869564 71619373 243126613 897478278 597224290 512282213 913517462 56026862 892943291 494877923 237575861 404776679 176737583 857902196 29015114 860393737 809345007 14873573 494269234 654433882 159136669 784265433 707457117 849589523 474237375 356094175 916745859 719087257 225373439 704013687 887430836 99446387 251606919 421838576 93006287 998972796 630141887 675075010 407254972 417896968 549901319 246590380 464581302 648815227 709989619 671941021 543641478 62491911 387662028 972129756 669239325 233651688 242671367 127504172 11023400 374964943 525846202 490256500 535563007 459587700 524083652 391507986 978340070 488363110 738960622 530688836 216637528 769074424 674509594 354073759 242469568 262341649 151895955 988119778 545271719 35953195 550242888 191766194 985195567 223220632 557790354 913909747 49498059 741152839 599685174 367175958 335494831 617778682 285090694 545212077 995100102 555286819 763889445 264618434 533991968 492630209 748300808 386422051 69841025 391740435 388061448 382553266 284305260 90157272 611436329 349988579 881623965 415351750 712423076 853837078 922861240 554114174 585404993 702459243 651119266 871040504 953972773 834766946 999261298 648792168 299213454 482909326 899300156 625871107 783495508 655890741 351474827 349084046 88525144 79861246 805921681 211256823 622092468 155335354 288211013 897164459 418531165 621903667 242820700 63441606 605990932 790102489 822767594 572577406 541916725 101480326 338335536 118440837 294634115 529898662 121535476 784841826 908885447 89449289 117081694 422137923 865365012 961957435 468394703 364666449 161719594 802708055 960796685 965924712 941663673 441486896 193607644 2738287 821114605 404624953 234349534 660098585 438218063 105711728 252411849 162801346 442676666 528095063 301775905 3522835 73072317 183057004 641783971 776601313 335502333 113009636 807167631 46058772 629697788 812024916 77731180 5536637 643354163 527106597 799243131 672107907 380402089 593502213 987309026 68391064 477035317 91211431 341031006 881423311 638548002 417075720 675725333 558332344 953582420 847271746 954591488 190663851 174133946 435336296 137733872 966352515 266472597 473801696 480856218 437837265 129114902 938547774 766075305 339347321 989324605 864878200 92087652 811349570 469037301 705397801 87235686 617010808 88639790 841431387 690136868 887738311 313938853 159563463 255822968 367244097 985646497 105615644 250787035 108065734 952157655 455511666 302211600 296855238 350985223 418628253 425471292 466563885 831566755 478207966 525246518 40324747 304778715 943736060 160742321 941030672 792960655 505463618 507897335 429966550 611485105 160600582 776269025 249778080 588050851 587196321 41760263 260620050 827727536 284778951 580157564 963825100 626948554 730753690 65246629 794659815 87988797 259525097 241794784 671657378 517662097 837633106 426069051 650322413 115305753 986581100 685297610 443365316 54883857 479574221 990681085 661664949 287083795 174412503 881026332 188132266 898047382 367959236 715364446 590671319 97190237 962890497 962040010 140312903 745321511 76575939 361030490 399002141 342688107 189767079 453319516 206757106 59747436 825716176 561812315 317946922 469762837 888390722 72800107 130212630 708787632 82723269 176281562 277241262 781796741 265974088 552158927 314413694 329939729 477705614 862747212 689794715 634327489 946728407 107618774 579768117 238411387 855332370 499964759 287508851 76121524 827653274 732238044 136830346 332248052 310438209 597084758 571277023 515363283 442452457 165078822 295865802 238123686 458204561 2437097 587612172 25514905 206144843 601302752 420694529 131281326 225014699 229824914 930080285 780043272 297007269 44047107 39659952 761976802 54844215 276353098 984533941 855313770 15794502 421943994 567059801 911326555 815810811 416855530 903571259 228078093 997700673 533191670 117894478 339083353 967034386 53876314 587914769 796345240 494876893 133464088 785944560 387299405 510703272 856105130 704114720 890510414 173115658 36355734 243776691 608922488 415859250 304279185 947425160 235516087 20456725 401521366 901674014 67890818 430485390 960327424 959252977 296909156 352924876 847846234 606879318 769157120 367839413 821357682 934293521 502478634 68325730 535711220 197014772 736078469 126127849 396433399 776326988 522540498 271213313 568139462 957901548 979189663 648165661 298011366 397230805 601643771 147170359 102330320 670830557 476506705 925362194 453783311 949848956 760426099 803137501 258778139 192171147 487443499 501919098 855206101 455282960 680979694 54408817 718410646 248340984 63570168 793611512 241263117 473678186 7798673 222577001 413018195 165873579 755921874 75006986 128385419 29621934 401365070 998368792 687263960 329485960 271426981 707108402 233607517 648983395 580399075 742936508 413347072 54204858 214474319 781103086 761620801 341604637 766987445 610287082 653618344 817349635 740258007 528040951 357022021 210451265 320823644 394989998 855329071 197730371 504769720 979063132 635949181 404742762 461676741 820879066 733789954 976649481 517155855 202866444 896585170 241363297 446597504 381563037 201688670 380279674 103220615 234880439 416137869 442689831 667194896 494917098 95141306 428656354 325495407 772554556 477405457 466010609 310844067 79321821 39685418 932464153 797655383 528068276 879608426 476526580 93695885 472398450 604524341 273780948 506265393 295593002 452135861 45830731 105677869 86313401 951480763 103314348 188042614 901406047 263583890 157971963 189976448 382065749 362666500 75429371 958412498 760819785 803023432 468763204 264677127 25474212 942366605 944629005 937671748 564251044 205797220 193893008 999494260 202587770 459387133 496670381 228756809 209611239 948143477 578253194 319871034 505319916 923096303 642334750 649027315 198650952 13809246 437149430 300572365 584701308 652773232 957178492 424826163 293108784 418723343 661653058 897231820 286141535 254570726 32529509 726828269 949110421 334854595 156920786 524657901 535740516 894369994 814099657 658998586 921521799 439627813 810172330 622390313 793470480 749831253 551063046 564413064 883710997 414532350 392683797 81889649 476264882 547069484 171851178 686270398 412432577 6735099 334415367 993507502 354572114 875560956 776635946 37071270 81999497 143450647 406572290 446923941 724384055 37789180 663999606 411974449 198126346 136997658 286048683 924533019 836215432 703039104 752926557 38961882 638895958 468156515 675963312 137199805 502830152 357424890 763549485 574284641 354596860 816652421 767051882 916689273 509374416 926910800 734446204 700993296 416688946 139036418 434869869 328062303 189483684 112065610 384695663 192430863 547764660 586487410 754747787 76284181 730923056 219979018 916933446 193135493 522005442 346534382 210381828 188628048 198395088 627364954 401651852 832984903 872131696 173951258 502344545 878069912 654599941 960376190 641993213 3617993 530203472 297765335 476690432 722048041 579180018 702839032 667861444 898385723 31260545 94128748 662020266 640903306 153145077 647417130 109146254 870255721 376239537 186875042 870463842 877334524 979231293 750809939 888659404 818966500 740341698 510559366 778022986 484932922 809176910 812536631 313035616 836020669 572573730 724745435 230956497 38044080 957664189 59925658 472535707 529391590 365380068 761832732 199265660 219355816 940626815 837835896 65341784 139940408 296331557 885510803 236032132 65396122 45673287 28523196 493291551 869647533 90983974 338045940 422643368 800316230 966034634 145566655 390413420 266071828 278699992 669152384 778710985 344606927 713860271 389786640 233015582 58328446 691683905 935117153 772221606 307010988 713205698 789109690 601352723 429912259 134282170 883318353 269438984 61502900 882250146 370600873 228319742 735590508 107469520 256354517 155192817 814966809 620271947 613079053 532422481 252444025 334530752 493599202 817021804 624666031 400225924 458187399 545243421 6007988 691091148 249745077 364369404 939804514 580652864 383428320 696571643 699947779 758819372 540454858 459111941 866215976 991900185 598642467 938921448 840378211 339242039 703134589 156593539 663886954 220786396 301208978 845820915 45089473 935328230 134137341 971230606 987210495 773333880 508352305 90174329 267070328 924462693 584047629 113589999 481117300 468281759 8033110 438806275 423343828 70568054 114459171 638239227 627422432 548529594 190388119 264468855 691809803 964549607 266330324 261928757 972458711 812700542 81856448 833838546 662626043 198627158 598159094 859788780 802879058 666390152 770890428 408526051 78829365 154751913 617850354 950072364 170108 407053462 154843062 830316457 484398176 663784579 445626145 979994135 626358812 986027349 884456476 603901897 525147564 821621037 235333391 312800518 39808149 688587069 974099086 903244704 359422152 981212516 317801594 928605691 501149673 409710881 801075988 777868827 545653307 673050708 280469948 862141686 812851482 324666433 998926404 827244268 13044773 251275020 313756600 742329996 278453488 315839124 665182221 656561281 770251018 454315255 35010667 103159277 926025062 189873913 955091134 956085073 620692923 865752958 997038637 53563075 929038441 929199769 736847413 674706599 719364389 787674720 431537087 746510130 520803089 113992754 845133523 207038655 15767995 435506010 697402688 182996335 203221875 638419277 421753156 406934569 930099153 596610522 5169933 233890183 26602613 770883554 283226548 304374750 219147542 227334941 893084099 638407126 21558444 95220775 118662110 50072884 346886346 292120763 12260541 514134952 229773491 900156655 558846508 921429052 854248184 48100989 640253979 956038046 88442780 193069059 683682392 965497084 737002442 530275813 321656369 251056975 389483102 696172773 69016636 900025279 504485202 669612867 448193490 93072510 444039176 499887928 86288052 699324139 904257539 23316385 462865640 851065084 687684898 145581318 440072277 443950350 101242023 521138815 730899349 141891319 628663365 554227737 190748508 363563224 433814968 19079968 62468129 781475652 948007181 469495648 861879978 511893882 415928266 595973919 732874720 796450451 646756225 836942586 704825970 36746990 627524718 847459171 422165977 388646338 728027883 623102248 340596888 413908334 712400292 557014306 397442907 838767076 958126462 829652125 832353695 573072754 453240297 287648845 621775281 387640866 76681584 747727176 68458799 320761231 375703880 911416162 423014396 266762473 800090964 523322567 939363435 311599059 318480305 151182752 723746383 673973420 661425949 967686274 527672299 71455646 64512369 319892818 704126946 180595363 245990726 181355796 77410279 178081857 487801844 22810085 460728950 953106687 225248750 951422432 114881259 635669047 969292224 419571333 970175692 945926727 702118762 717922866 519308740 200748340 587472998 464682033 211408278 980932449 208155044 154180714 86859475 939294688 955004286 796253690 200339534 230219341 300139489 887673835 225971306 946164983 127699998 772948022 468041444 386566123 260769670 227974322 349033033 867823146 367966681 709333229 455715373 555030465 50558055 836823171 258477185 921943590 975490726 951878850 913071626 99120680 998065047 361984951 762000173 115617588 906689100 29043328 893898325 651769047 392117465 199684316 129249780 695318683 493788153 656137274 918995399 824956432 628517831 155995908 757134313 880231138 781750884 925560715 776486103 504971328 856406767 718111261 377808622 729961917 355196097 86480968 598172197 90200358 172632974 672365482 390474875 623849205 19912952 435985240 648951242 133815391 260942853 146919893 492097057 449749132 796370100 22212543 967111543 513977330 811817376 729211805 763422337 726230066 225068572 934680408 149000847 663226994 316068314 597561168 102152988 126048796 759838865 793212441 842630093 444735199 822785949 727245508 187197095 315388414 268878064 919198517 723171646 297960397 527033400 977387592 577963692 815172955 904103298 672170923 755399091 697831308 753137802 110167414 887740405 734980074 145181911 964876329 368084922 124381187 190189880 335501243 835616908 642198736 881969142 636505477 241514767 632733768 172761024 887217763 930410140 383932398 522630679 581139051 860341173 207359080 850787016 188542047 381040928 305297196 375876415 650395040 119765552 161854833 329363305 814081990 136999280 249507090 850284148 412568063 29965878 17101128 565063262 184754617 85156918 795814329 236872318 724147648 977068463 597864131 754733705 592651362 88106101 851059925 908238111 793431883 385539189 438600585 874872352 821883762 631416136 830523865 218152867 967557671 182409347 591395845 898346880 363898728 930422516 506688348 547764657 893511076 378051493 916205870 840341158 763563023 811020765 227850471 644466905 22898790 301065423 305883124 940822566 844449568 979963762 17357259 73537278 917204994 742643453 426379704 624106426 127535310 997649998 905958531 323940925 397378505 371247781 4228979 670276559 528914023 18588605 722981352 134777537 486702138 678159156 79164707 970807102 709780523 506463018 534808672 711473315 575397196 15399997 943794105 857812746 472983007 726419022 505871789 152108355 930214167 745404067 138594840 278783014 243879815 635187129 475360390 241921202 914010001 211595357 656845985 889151562 576495080 975692874 748828922 408773432 738271990 741136181 969071610 784289208 2768551 765696801 273277642 241431694 67711534 737983477 853735464 96031924 573316914 875886263 758314298 503292115 351694403 204059094 179260167 136358734 910440133 188143526 884314665 270258610 162400550 500830002 782279525 379799414 891758104 750948231 892364322 756434059 114285418 563450072 624043835 910476000 216794427 766006342 746679100 144983210 684841437 848098579 551312755 902690362 36708381 188001792 508595458 870146606 277059696 963036135 188814308 909611835 823857771 15187294 646572775 228450651 718984293 482238824 418574264 31128999 779630586 199320380 182910341 947753300 827174613 612984442 726973692 742978880 741101863 307572574 553731855 329054385 113813277 165374564 323949419 228250700 223210195 980901931 128612061 910738556 775687698 755163411 879441985 899395680 332066732 235173285 780180824 797712665 854996661 634029654 620146275 71906958 932327776 220080867 694317914 197205962 336432467 320202870 534777816 414224645 644786378 640462695 714702295 32920794 322839363 124574945 178875543 136787508 237723232 771108959 188006390 256619678 534492805 788823680 615101742 896584742 569756795 462486511 962900510 787289615 313707383 476635249 161053231 99496891 245285651 873283094 44509546 628547031 575047050 682836062 416261253 140605178 781019537 927434678 128057194 99765446 920037160 363850581 20172085 659315050 433073900 651224519 864497462 670760290 198457492 556517142 203734754 404570060 961671247 730038566 984055340 624785865 786805594 35367426 676029190 152582969 695134372 531696699 260451627 641526357 675002715 252132514 214002999 506716160 640903193 91766430 98731979 644539089 343012198 537665178 981309012 671268184 530356515 953167715 132149311 114703812 679429237 285636636 765125745 988993278 598368761 973250347 746440435 243340394 620276483 685776060 511552323 697305900 925942579 72263945 214100700 966550533 790802395 151342815 221714350 787425210 523315581 792137975 320620148 956736408 520076735 116121800 163214668 678546096 97910245 313851164 396710670 98573706 298078312 766634304 19888164 28569852 936097003 425174361 567516376 474095412 641951027 876439356 256971935 133299099 688987148 936566176 481913563 40867317 637584273 915836288 166185292 167572551 322580748 632243103 323806795 303239877 987231162 544938215 249351906 665910373 361765310 378199647 926938535 128534995 389749027 160888738 654073752 157625100 103038288 928954305 114181230 88366433 459809964 96651814 172810093 773676498 356645506 11457865 366544887 490727403 780030333 722837112 177085184 267162476 786425043 952220521 403554964 487836958 505618891 118665469 285568002 607217203 488121702 285501090 663148838 318133825 545215846 935155925 372496530 544388159 957365261 564865680 962757530 398944908 977600291 468335649 856660222 280349969 434903484 39729660 458728555 794843078 87800737 126959125 557608493 945382515 187638801 69846136 6405582 80652960 252320598 637146136 380038221 307368477 908452075 997592103 801875443 735435796 788397718 173102155 482459837 451135465 290516676 956326455 236464288 541605948 309985324 579739095 580220721 75945781 536848421 98559543 355299100 684953871 749640711 895372160 78300909 943748167 925528042 951802712 878278902 216027743 816520571 172940964 626664143 533000622 508837521 47351288 535495589 732351250 700358420 396322936 816355562 324906433 375630252 476629439 331956454 240434748 32721833 178166066 809931576 202812073 893546433 967305736 827929974 316032944 241946591 164327088 177116961 1067475 359943403 719345232 443458617 463489113 806947428 814446926 797975999 762616440 762421751 17724344 424116118 960844476 42919101 285079751 747171817 741466789 436360892 674038333 640987075 846461736 969356493 236454197 767303594 700852539 441780514 674954722 277429714 191819391 141436986 398641124 600320809 721143977 635129587 542871979 989232821 470548236 381130160 795045100 128198141 877924050 153428435 804823982 979884017 719051276 446707466 91105142 863871181 26269616 411108167 898106030 378859906 710590767 297469819 914198788 94513303 669243449 62641751 708162662 254233215 186168607 476589217 151595456 10634608 984086847 202395251 854778781 604319691 874337554 208254763 626299955 1924613 149343113 814938885 239929015 31745492 943095559 786354324 101850231 122347763 751559388 991290361 851313291 208385180 979866048 20009399 684840753 38176500 631751502 336815260 29994840 598380462 991878849 874249293 215694375 417919276 76349969 29137638 831198654 611632471 712470478 222065059 887319453 786488477 30846956 501003294 192753205 419872822 817818705 371766347 623997711 919683136 972369012 188128041 753148494 656057643 864374494 427089297 285552662 965850017 914437668 321929647 517643548 906608272 94757083 803273393 470369154 311485810 835042833 236037795 619372369 882166080 950195898 340385733 905219851 146685181 446142165 232425262 156585115 96646982 318974928 80392621 969488515 83956749 332263041 337990752 382628034 947146241 829113357 878705547 81920444 221841620 560512915 102439460 722433561 994482192 991225313 287890204 99877050 544727748 18991749 129210732 944311839 880856791 726110219 473572707 278102165 402088717 87765007 682025455 710628169 291121747 462646565 348316520 717242559 388769311 796524910 493130113 798142902 371631234 577199504 912504125 940018142 499704120 698971357 368377091 323360038 637924454 644842348 794276733 894650410 996061830 753390384 39783835 188098759 642458845 624052098 328737888 722376580 161672371 481124525 67806954 61929189 578941476 997087873 365861532 240244641 979948775 867629410 953658262 425770299 690282424 956219406 669438455 628057300 986094411 151453605 318004140 341819012 435869723 753501765 530419392 212905828 702704761 33361503 667132436 636421160 700820254 6705054 818567954 170363668 96087391 140187104 475870185 527332762 723965399 151526868 207394260 146420143 999030934 967897231 430098270 762289470 568003397 913447602 276614897 281322007 562520094 704994692 756059510 773518459 986123750 876313259 795579498 985487342 666953941 265216147 426255360 857267054 987530452 709974209 980781219 342685601 604127621 971825660 493995266 264139655 205431433 640399031 998516459 557912801 138923325 273461717 716433484 869187824 716825855 533045949 169860376 50337390 646539808 394958763 923464970 232094413 880052359 842422908 734305201 69889514 111023638 314050100 40432050 769306488 182671784 301143952 956460886 720959438 324687145 709935068 485429112 431251894 71741435 546016305 153266485 741808125 223370032 214428673 7196809 966279645 893721259 531354922 544444890 434341178 842954855 468186488 19959486 87069759 368616620 737068152 980389381 428537598 437512192 467891747 142884793 965630758 576218912 285493570 62057631 145750508 769553267 69225997 217685442 895312741 814584842 367787662 959750357 182262124 217161099 350491487 509187932 789293426 523097514 549777227 530393967 856745370 677178166 25851579 994350617 791723944 361824163 600606292 72897080 832297581 723614522 749490385 942898075 172336620 718543509 848109567 548050351 316558324 733337061 664943630 331579576 8833640 706209342 437060282 227516726 609190648 248488513 383829112 767437178 165333147 364724716 857957003 729731000 429752842 259549220 470293573 235143473 310242682 279526650 101020658 850521316 820926331 526753788 791336315 428817267 437509218 742344403 856933215 555642639 44832770 800084957 70726196 841337648 550517057 478517726 34848102 498623768 818342271 748090138 528790271 152382298 548444464 16307470 340824478 5778053 846527989 625988283 652493152 448818756 212444334 442541237 839125475 122994068 200469336 721659690 996956039 684160534 157075719 68514017 770949896 542145450 317918001 408720595 357804147 377762003 84160267 27966922 304747652 490156957 574444782 741914691 729248798 380643033 306273600 395188543 428081671 2354037 343702710 484536485 161031944 1303314 72029930 478529073 750779109 905695820 292913241 622073256 322496247 438282484 6095106 542838042 680312046 579024548 28611666 741661141 598902670 94723787 130242530 237227840 555392972 46000774 576537032 811708271 234743127 15658272 251401924 860866718 80214004 979169136 74638645 424619974 605730879 590771807 297526815 104017963 602331777 45902708 470393269 827300834 610365843 270726768 356044254 838177878 712149932 858651195 695872016 934921124 245763933 301996871 15469183 325841285 548674667 130283683 807196199 936277317 337749037 518261026 964238861 816590033 381530268 572093044 771765170 467407703 797515581 773831048 241962738 269370592 545911492 404340359 333910923 161040966 105696352 846221842 610915754 653415150 591010168 290298614 119395146 632670372 766097533 561988842 350356710 991498998 956231451 651071062 553472575 225917610 25916442 648704431 437496802 937480610 965606211 798810314 847381884 328970203 50449365 523905061 627266026 35040802 892409271 991803503 740249642 944074652 368312453 536815351 173393270 616466547 211028967 645656206 304527872 125714049 793694388 126148327 341472849 899018160 523668352 597747111 198776585 948397835 190471935 295686420 766677089 962860980 202260109 238144763 137616206 862994084 446665859 253920967 650482019 889010248 854459462 253085390 195145431 863102865 702492260 819988460 895853047 262041388 278706549 988058780 485303329 459302133 423243174 184783542 65746040 672908591 354508841 821596161 242539587 735091869 836854776 136881129 11150433 756368427 11317902 437707497 63529398 769089826 550860331 543167814 708493341 916641445 831529378 891095082 168382970 409649675 556575249 62497308 839109701 232169956 34032275 680556370 537505359 637070232 478385354 952267685 620778817 770698154 527734472 218658291 765381725 559605810 537147120 339399865 532047424 779582635 524092878 270085533 341125736 507308906 520131341 798454362 448557073 64410711 519834958 921749410 818511271 90029216 569076079 475227184 141743362 38970655 960790786 627352643 413148852 777946949 471446344 62589466 194950818 150082368 684030 119696509 558027859 851637787 112592839 143174408 76034417 289031414 937963979 216257603 310603471 356418578 575280698 304649813 145965291 928505314 667005796 543348311 639626891 869488788 24227563 376993775 310162554 67092252 584554168 787238979 122031710 508565708 340422815 808658842 426501472 312606323 3126095 686201459 301206070 893741163 260751806 884187782 737675648 940046998 266359890 147847008 444889878 761377028 326672071 188865851 660605647 508515215 152993099 776102690 281942558 869985463 716244846 368044015 926483577 918399453 672062800 114517268 537132958 864053815 476029309 664591975 915234333 102980361 408433929 341596035 608894611 696136476 829178442 937567812 627066324 256863770 194222223 377169077 900527853 299093634 207799255 859365115 194232502 311789925 873060962 459204523 333260340 726569599 560444432 77188863 64065200 930757396 687696945 247757381 750239899 728150794 548410506 267990955 453978014 283466742 133610463 860308318 882728092 821677784 112535417 155889008 907033424 474898574 244942358 302048667 893081959 844340835 981508641 653241639 66673413 286149992 41906516 542766689 288208758 743851705 728625366 270486316 120709016 609600604 844937430 520930459 145033569 833452016 531631239 597126163 810264595 929354757 672564994 433683833 128713228 318811114 542697473 914764222 118991430 78944902 679326239 952277575 382098231 255951287 191015442 967202709 872271330 557358774 605325664 966844270 472115601 177475293 840999983 590724334 877535539 540492331 791076466 910701443 82229460 681365284 932258035 997420502 674116859 81629254 409524063 202557242 745872338 255698322 505618211 326404075 599986990 831086775 984731813 764932283 839281516 261070709 131704546 187285541 729845585 542018042 589844661 459147493 268590557 833368479 298408251 639113571 201760450 636025726 628429446 622827167 669706785 270723603 473683592 39470931 383542674 428986681 907858622 339936690 805988133 983603518 748723592 863697770 508083847 843812986 150594414 658256724 439652431 166789820 380138357 55401895 870404512 943894995 800556197 698358068 270080051 958560063 17945884 208897085 652380558 497240110 463746661 192244685 452720122 801507231 8195721 49554779 491344428 479726702 956509786 693749040 374146119 235951637 443990640 350802599 776013222 836486118 548556840 646486214 44441728 892493935 386747288 412253403 346900452 213613593 973137019 281542942 931521029 856173823 490302086 467032475 620932658 526196462 68352960 955938313 608648661 369985895 388914770 838639268 510299444 713553296 424606138 343966621 161311288 609572645 282002412 853838629 49584010 505541156 332076228 255119891 254179282 567364804 938230622 835528675 102539109 846167929 285071458 43367475 242346195 887371943 653547078 591431193 524439520 996809174 773796592 206670148 400385853 896913279 849833321 229822454 965437189 239497802 529112639 362430797 243746901 542132206 734031911 172410127 117701789 464530232 286593989 247685621 930217714 860346060 59204566 52121767 552978616 712141691 482465129 49278536 788233434 326605122 721131729 481604606 901394291 998978865 923756010 689660207 652985592 84654458 828463592 869164528 664889004 532984182 336520627 85229020 336702821 389675635 404505878 727819126 5542902 253963897 984970526 461806819 371147685 660956976 896277640 959767393 519202306 120585539 995458027 629324728 524778751 791372702 124600183 259270794 12128804 277374967 454355252 321141844 636684198 331064934 421829030 437180461 406262998 830477281 385120134 735744231 283605499 254936151 936490831 517558780 301819160 45329096 76856304 48989955 222013948 338096393 491544458 25527449 480462868 25136364 49058660 237410032 432007871 355937172 867934784 119459470 736734568 640106254 79084345 264189257 600556872 343956798 778168689 586558045 47239277 296246811 745838916 745073279 661223605 924148170 47074606 717414611 46013013 995105130 368605146 105938014 940274599 742441161 234320335 396743935 354502465 103703587 369164118 733393709 933705907 80857569 968211972 901393870 921120568 644527609 683940021 731359057 992846416 963387255 378301571 865787919 428915300 642448875 943549642 253279917 66523979 527152783 471988792 535823106 217378852 536866482 455544706 646704790 407763531 129126196 959356308 626488755 194428540 566085897 41354645 894658743 418292496 173819492 643799567 793191814 701907677 186026758 140863658 661024320 717147765 208479299 924000516 201255644 99389704 300106397 678989221 93419764 751044794 971238949 90578435 739404840 394519828 715318582 873571603 610424136 211941195 918321196 328433169 747657200 291275249 256798309 596339225 134003307 643700770 261793217 156589853 526836526 930276854 949902048 405658770 516988385 345291219 482218553 761165064 293236937 495599353 734311177 434253617 194241070 140570322 163494188 434942531 857399210 2177677 76784348 655557538 874614590 231444562 974878161 519617604 683181507 241051547 954906228 912713606 34274055 904696041 909349442 729051859 282178224 408632924 51160879 54892317 378197383 20971330 225104948 888189571 634898658 557704275 242776988 222775026 139415999 462006496 953648150 815077405 79674993 159948773 594949729 292233123 135917314 438290788 105262518 119185962 941091179 13496473 678367910 36827682 995084873 282205678 450328076 712018934 938384191 519363096 333112654 96860851 965636950 114235338 783506973 964332919 888598754 210773993 538688568 526335692 635989323 994072343 880591108 724077959 848096613 534934319 991906497 205501735 780068101 620327231 658629807 42442514 320076132 379529122 315105002 623530843 56137210 253435987 297548777 990008826 39447204 132648976 44804195 605523735 357903695 218294690 829306259 949019745 932703290 83728238 928179981 460427645 108044227 311074293 289760995 189007049 600833579 699158793 503877140 506010518 708510846 579036363 181534563 692238168 149549516 216454640 887549192 996760220 839659989 671237741 62140657 140320986 299042508 74324198 861444860 735199638 635689338 360792119 705609796 47765100 89641193 352067531 614781362 401736938 517437337 934033055 289948410 18863241 123788745 904038141 514715146 950060992 911240905 760657645 962985860 102390071 199058419 307303617 141065121 857501265 243321827 272747074 891294508 495275303 363475338 614073888 483739132 841638750 213466124 913207118 733327531 285063473 110663629 64236138 197302450 787239836 674868748 765070125 803483935 983988633 344134824 715030138 143516382 288671252 531351346 248267386 710171436 338338058 293358696 265930576 366517523 555428744 937570040 354621851 316190302 824567336 970979755 979639941 71819121 569155824 37181637 296215665 546271104 66070230 345243145 581555737 789947676 702263733 561105377 870397328 592987221 578083286 164238164 796848272 772868775 775898202 125598937 883712575 152043583 908473388 969791632 913959463 640388202 824244558 729570000 392430863 659246493 959866133 272672328 172461362 662236495 672167854 366662607 675559014 382668918 481649183 632245437 731035255 100657150 183668324 834055839 736813364 17813817 240733124 827976868 554709127 867051904 58713245 705585234 550559457 169122232 460949746 39392070 181308140 957483838 432533424 127378451 464616288 626000402 395690169 676346941 413264626 851262807 460236040 505605549 16278117 849097149 986034018 614783426 51667778 35414001 434290093 206544059 197792133 199511992 370541427 496459097 873657318 886061848 76703627 918401157 634594952 503589621 745579722 275956271 759391287 649789756 281685117 206878784 755376705 7094802 838214800 316894250 347599865 844149382 482163834 772246520 521260787 637380092 251525612 631327755 938516852 401751252 153123190 247946467 767602561 782305331 327000375 630572802 573029668 441472407 962300613 686758068 710797357 404529628 240779605 845465595 86546630 364286446 268846921 976759067 874343167 721463104 117137224 633034079 673365555 894388793 319046018 662411641 868950878 873080505 119385742 450771401 582022835 723122193 536048966 89866873 361213428 563704354 97517620 534185929 938697689 338883824 115379586 88046338 641955731 874719163 786504365 835424945 895024351 152673082 161425638 868005508 869219451 946725309 518051963 57582381 645280895 292330191 244285456 825761898 845903113 541927804 837475833 346688726 224646887 906532708 435551205 418073521 218238177 511966988 899104369 505457278 516015637 609316778 92078539 368255977 781302519 140048934 876002389 147732640 643601835 600266460 582791466 86173404 131469732 865476856 314832635 770115247 370189568 491884200 460176197 523733585 185776934 570648741 581866708 754302390 314244226 843119305 464149902 654163657 829074043 170460796 555506557 801707706 899212270 292172084 521165407 294829075 394791984 432426318 416731025 57378808 956940957 327307361 139022759 714246105 988054999 473583704 771015848 319463267 207270658 774885488 144311669 366862910 781420863 523784606 652334183 54642777 731822893 577883367 167812737 654216421 222683799 876874893 296966969 699441487 722108889 559696919 799627300 318987254 153763288 129336915 875661392 684668030 388674334 533992617 430699501 752148242 750046473 154409057 530153418 177813308 536912564 580623519 654692031 752688592 418483170 402813814 219306430 600064600 862086799 568075723 96254779 578802988 553141065 85656667 513456119 850100138 671914153 290793418 623235931 605235416 720399971 490919706 14879533 399003137 550655496 438436285 593218964 471732011 546393822 119234566 402121487 212816604 924363013 510619473 611645888 847914944 997042321 222026222 785286924 608457668 693187544 340610547 32246267 109139868 558365278 169446435 797956883 181472946 349614433 311385199 475097448 567374815 506246069 966266634 978854581 589708560 245953150 411253696 763346064 803819666 327851592 436969580 97447789 44776581 982668583 705119596 578524981 944434069 354284822 981758046 995034714 546161652 530523495 356218875 222243594 92035158 782496015 674135189 527425217 736919544 147975260 17919491 396620638 329233267 139180902 421096340 224935874 733519027 821423956 394908975 678666131 560131878 31433996 893403603 872960745 929962409 543074531 87061620 250690298 644231181 272250035 628700634 556514584 563809143 324766729 462368166 39945902 234736217 99194109 721572818 971600694 958335067 454472235 428472669 679013390 209382061 388655843 506944611 574340123 168904986 741605879 435888587 515829973 533596647 603537911 819855412 633271217 972054602 971347083 784674926 929535504 375079078 314324098 503217219 353449364 817415811 241713124 224675270 537005014 573632164 382081818 660448299 470107464 263439992 531736571 6226996 361747133 367156755 541592000 957460253 850177445 580776695 436639429 287522107 696826807 81137097 333514060 998525185 269272100 443465143 768592117 869018141 762969026 786467858 543024218 571796659 570689410 745781196 505536296 33837964 127539059 882000901 242580832 917104445 849708246 13300373 371873231 579593617 273718460 183214312 236811573 177266585 600764172 491154389 878056225 143356200 136804768 16390008 468090506 275695194 490438060 454257456 44539535 536614917 231566941 810758880 224315615 299373970 904193735 379663779 860785709 429090751 520418834 920038183 640208743 471999653 851033946 971500472 455314905 502900151 401631631 532726737 412694947 497398002 657625144 444870798 992665539 194597180 431752569 41964905 93729844 921821287 697745155 762683040 154307809 580688913 934463518 264538354 712603837 143857471 248251298 987176632 81921665 903247737 974978013 501274380 552486514 126655947 762586306 989156927 801345761 107567263 228554038 966466630 309196637 884610439 653252832 65723772 730320307 354522840 865712899 198069630 756445488 119865735 279716155 732361846 668654508 993144763 144535091 13604435 671454908 120535578 52350121 623631809 190904670 436025117 363835007 527708108 319546239 833219758 649972475 909818835 688499558 620672718 142286443 116679894 551006535 720046970 556633032 974961162 757462143 785961870 328419618 771363722 433406271 938013805 536463897 673885607 328083556 953698181 177156767 661233714 248560073 545550366 330380152 195145240 527636346 23565704 26629867 313634154 60531385 435202527 992860302 631805419 260937525 328011101 608578965 980279663 400708826 188159886 882644461 293413846 497587274 102092995 565119689 331470705 393334762 222871289 74968530 809028059 156825262 415670899 585250539 539163792 104105059 836003685 867567687 738007465 541529048 764960317 9634826 998060700 695535239 995145671 926562663 477107171 699138431 431297980 12227647 131135088 567535694 252482806 97210379 505229686 312618080 328511450 128818701 693183315 303387911 620321515 219026546 798415325 620973075 48428780 515543401 82694313 942428847 422773679 146631798 639099926 858167507 275988860 55244703 765143503 161501757 201731015 647480878 659077441 185958836 712532243 189726571 423618264 323487904 103542655 730849082 219236511 856018566 123356363 393359067 561832858 222374946 684632137 243362383 453713302 447538273 320637088 722999073 686822707 739839579 996484428 688500589 750970795 362265869 984305882 841252493 273017378 549070445 10804709 239506086 647816739 440590163 624487541 962800616 972758917 103804421 149302085 738430636 119379207 672986782 102795570 804148832 942952931 179898700 765350156 47695724 98624099 312677570 988119005 491350472 854277283 405225259 30483110 564251900 230603332 394044534 114784117 618448818 224870414 435670529 973729543 945662159 597237217 251574815 561731592 970602632 529168968 752591135 540675723 912803897 268855314 460973118 180851200 897834173 28101232 823865976 176255282 765340178 232355419 653569725 685444998 490542979 197961752 587674602 452860795 144490249 615929571 658641223 891794165 238091345 213314875 109152475 810389178 360597784 551430346 938748065 188184046 293351601 598324271 432973031 312154728 947522465 463479377 148625863 537514253 847255085 831919932 563795204 134640401 444919143 584653052 507210739 342195648 89049176 199485706 237364009 175201092 722660617 499439300 600221696 395487897 541269677 646843826 493068745 503795787 21434100 249508469 86787415 493035277 284377239 602971913 13282735 388464961 354406085 780060993 937708474 331307495 538208878 706615778 936052813 51148294 987694399 21329976 843950988 621622149 676527338 840837788 1495764 77946561 316685687 929709356 328255311 51167611 696796564 244275988 103553569 654194439 335677921 873041071 21426322 783306465 832325153 756807740 761822519 53221254 585806731 795796414 414599665 446854634 721218902 586635495 299844109 883911318 701221674 782962055 331912869 409221513 906455082 725905913 427889811 606425841 76890617 734733693 282530431 739836269 77635997 578977040 952719403 105077574 569464995 227703520 961538858 572998700 391619541 892287440 107171522 398579004 454570199 561423101 153129826 440076890 477739408 190884780 221259177 619090954 61552661 539440278 192130364 835060208 599459148 822678746 81566130 687812346 275645791 481986515 384603022 852019497 533948281 580899745 3509577 499688435 310864193 387708284 866144733 440670447 897350073 223883191 865392205 278258374 954314258 568263948 829448206 288176680 518754835 156371114 842257308 921475810 431689460 868821346 205786220 528793496 90964784 701316766 909215960 506837945 609330910 597309774 850272375 633119096 119900956 39691935 882193327 993273381 92327883 669025852 383736408 562022812 210056994 517783031 417818483 169541550 485336728 195446962 29983457 465089915 729656349 822133224 282458117 893268419 209844222 346200846 404456902 238454294 667392951 642299409 369799387 803916157 135867304 150600429 451146050 386594165 498568177 178883904 91664609 354828023 899754832 610188831 368250850 377423044 996879938 915666943 761119132 476839760 716114150 937481318 741767496 477058714 924710713 463030976 228953755 711312711 294897618 982186409 381478531 46857272 502153220 307368311 777010197 972030289 635302810 119615632 397632120 820338526 67863582 677987403 531220888 448219902 715275456 193437602 862459746 570596900 840722060 813627542 410299661 498898152 768585814 796667954 340242076 197314383 787087540 461959889 892346587 894275352 473737012 769658412 770371501 965484016 719168225 394615705 692922412 942758151 141197162 417864131 569412078 124161322 787017323 713772774 852666854 347373258 114771519 589183580 360210533 560711344 578406084 658081603 128467860 344278112 473590177 148507440 516825036 635304770 453192931 558340385 219381376 928344580 595258405 974288144 914970768 741593630 813319590 349389548 767477656 902128435 345802088 21047366 2897068 838625059 821911318 757524258 6438741 182872890 345212078 657375441 296105278 279307951 769792302 21891951 97167911 401054213 77493361 132813124 96746263 70603119 960539551 8397124 855018312 888708434 881482764 839749586 141778107 24853635 876373316 877925247 29726047 160672993 947620574 152901625 603228582 366971353 262812495 836597524 461629243 263984004 320566373 160612733 740775582 511122428 236979279 352334134 351262817 374662091 488879313 350388962 624849482 799442866 261680719 257949542 470924305 439181199 276306624 932608602 356365425 425624955 227523668 917926363 737373901 629883710 937573204 579067908 452896202 883027938 466844471 400910989 171274880 632359786 605561244 118094362 803322212 964984075 331359388 295198798 386161244 571842555 477056047 486544190 903181081 12963946 150245545 719624874 144915756 819512929 954635589 593234969 461163190 466620377 548739236 852017531 928543308 157777364 995702638 545174599 834305654 11541120 369989977 304372727 865090277 367364959 505693395 81144012 511018867 719481429 886202176 109964994 830292495 293795968 757374048 628277664 35590817 827185929 138981399 638889740 257441018 775136589 303466945 200104834 244476193 84498049 189123604 243469197 699149988 219996968 224325454 545122827 608883532 380207458 753735817 494095897 922419634 568168134 533231612 902665470 619780877 804052268 759001592 509484400 872470136 62441704 839526295 344031651 233512 403849062 438999438 649217198 176830759 123988758 391569619 485238242 736770618 269190119 846091583 660822867 248575208 380547760 185554927 874662768 875830302 144728178 894660084 541893113 935021418 990133996 562030043 215066091 912032634 713564106 763015077 328922340 261759601 966448285 25721669 15986656 636686064 392521951 421072066 99698712 8097798 53763656 709882714 291446619 836569107 603976817 704748978 182087723 197271044 20276497 882758382 859590723 227738735 950396735 946710639 436098509 866469041 281712062 486274944 872886490 157026980 425957786 176080745 106407216 897022652 910009170 552546749 957655545 271942555 793083753 641747892 625746139 572823163 178189290 633233677 741830750 347225072 833377799 614920371 44521501 553775943 920015929 364674126 496569334 41312285 840906832 222933019 217265884 10539263 294337555 47039852 492874824 576841883 431033094 436819253 308198930 903487354 85123052 996813630 497295184 84870148 643210710 960912007 389554109 292681006 405618306 126590464 97551145 147652527 237683359 677214274 844304696 507947416 739279224 357847428 431743695 221145752 444806589 368575968 186116080 539056306 534555750 306819698 971641594 804897978 87554480 438455695 539558476 990019918 261863899 416941201 993820240 960437270 952298024 468189756 561144352 806356277 561998037 71696011 764983409 202693635 790891329 909756706 338909438 497795178 447710522 777938697 370864718 828743003 98190624 701329527 270596772 37300594 308986134 235507955 739283584 839983898 277666778 436613016 571941798 403012701 826852361 901574621 170708023 324530846 569478513 922742288 459911281 842526709 543787677 978834142 381721450 311697647 208622295 623922684 213597342 321618344 687580390 319369331 148471651 199739411 264946953 856552083 229182699 903117478 434938450 509621323 617693709 682776554 868576391 753980490 100238187 622366894 288814822 717279793 431182213 661039489 680136035 317802577 655351686 975072439 915672864 830915560 516534034 164450978 791782632 914157261 115459848 245126676 174621740 428137512 498246886 33524293 868529052 371707018 457332817 511911630 515973239 554255258 134163624 777964287 642039914 188091563 45552204 682846784 808233699 424354446 148444421 907724829 722886777 484602636 888492547 736782258 14108719 182953436 265042119 134412235 559228581 996064455 625846998 523414273 97330542 968950077 390688717 994629220 638740476 902327408 106890361 161763756 914665102 707343002 857746406 272226553 13538919 987890873 508289747 719885829 725315646 622979244 316236122 763283675 830038839 211542262 435649332 685621231 697317514 689478433 362371400 909741754 246381939 221054437 623168030 249931501 107330030 188704285 264471143 32910484 17946130 352637925 935476495 585618198 259559714 532629694 458396939 356631058 208649402 438606682 433885099 678657020 896109261 333252879 165737682 356917044 447374656 197589999 103374651 232039449 266744361 791352313 113700457 663296424 987337718 151860425 705643620 824554858 970144955 791492619 301682733 553762526 833884624 749957027 762982602 688529308 87315496 579394607 512739004 209531414 220337025 392977247 757876446 310103547 934541246 260982931 82127919 285370986 563407040 963491271 640048281 504531960 673800188 739831577 786284385 955748631 764245460 74229503 831802105 345021179 899980775 584104957 56452455 779601240 612633968 865784026 142742793 195855046 873228051 267130525 165191428 481039149 275169209 518895711 338523062 245280682 210963379 312949791 998957855 450750940 769467634 382325047 61985136 649176009 600744733 155271876 201252088 152586263 798518645 980215772 406634991 731393328 324697510 336416537 812476759 580584110 844169592 907337384 352242489 798479237 457859235 714844027 195618109 855057156 997588077 880689882 728440416 382951564 155098895 264310018 313168277 333535888 373044235 59470188 614635618 989721224 485136021 6732904 684533345 203223191 98770588 87119683 680526863 295399412 333128378 933347234 228574548 521754182 386093257 359324990 335058294 497570929 949771591 590005094 808804419 211446614 339749744 924564551 199965466 450225327 57992462 361261892 58201290 647272883 920506103 925811377 269830069 374533980 842604637 344193360 837071707 635687869 66964100 643376650 366292443 753308290 423402821 936515004 536920473 514017419 952297347 713456221 132409927 675643052 220106982 284276158 736484831 663431866 754941124 887723595 284562940 402988180 76774277 113992130 34101423 132909352 76951859 453503137 89487253 222046252 158027700 38371838 321567997 570852320 374692988 980235967 316948845 965264543 707848815 926165394 705542516 672825679 182636010 750342308 881692608 620790473 643825245 711729683 154934188 877612596 833055571 955056593 886392639 178977734 15908972 261586696 30917085 553427567 357418997 760383571 95125080 268336848 399256260 703355590 530237409 751945053 568663966 265210893 172116917 796522008 146726628 180896710 905060 403294775 32861720 865381994 510512820 946729038 162493401 154812739 778427309 409797566 46920451 805033177 790935638 344975903 516989532 207266913 629250702 92922871 260024738 691916187 205631481 555337340 386282272 321093262 757142034 223860585 63841964 292010869 269605294 582898631 763556050 574694519 887548835 26674987 357413200 135188934 156022068 134580117 123189238 237030810 490633230 302797806 923703133 364807973 373133855 440949348 669162510 108868778 94909600 395140625 604331830 415028896 161610112 358338859 339413367 638205744 472661288 45249904 327461644 124507536 586690409 791859005 30852597 790450355 354870918 57420203 901106900 575766078 166625155 193789432 361933529 548793053 98407067 416001494 633573810 128624430 787759381 150398810 443275143 580002704 315800552 924404663 729822459 870591813 406817528 967675931 622481079 485549870 30663623 407490262 308488938 251674333 206292914 790858688 366552438 833006154 484829680 293116060 939622784 879753978 763271397 503266060 617209809 617203466 741465611 192555650 256063450 312347111 271259916 495773962 85124587 977431343 73680579 461392597 433167057 789204585 918720424 417092644 68080247 51542728 835766165 163765534 674202169 379547185 708500660 911115400 962482698 91404345 551063324 7201903 157408659 484932264 410962513 733793844 422648048 831483489 873129167 414376730 325561451 455336856 214165620 227776199 919058707 165962428 747967013 57402209 634632063 540994764 829060850 372250343 558822144 463600040 6029017 528572981 400330460 422981983 92995572 131355479 196008213 302226273 148045547 311450151 213722729 899134811 553718478 734586605 310846087 940926162 618484909 135550265 221089987 327156407 361087679 579634094 542290191 53270385 560192171 923787853 512849734 609661480 513217766 967759276 878568240 615567068 246111795 884242775 693295892 28090781 98515382 346089515 261838789 477862188 407910002 489049784 601330069 952798642 761134044 248361538 800694153 589455918 323681118 496587120 577469237 440950759 381173557 34327490 421307635 227734173 973871905 222450630 60549854 674637953 696113515 479830304 211228989 128490357 78896312 813965928 18013183 841210050 909739608 872521550 933475326 914016926 795435029 262803252 760003889 847796440 680198183 777749316 258150097 1286298 161296449 194927562 137541059 487578275 898429197 285204226 966082190 39059138 80753796 306899338 806813923 334630790 225249955 685508639 477998560 255249287 792059939 763142719 624029873 146284561 103131523 330647490 128710203 247999799 121209097 677168829 999694837 505393492 796260074 922497841 572442691 932270943 330015467 635158723 607126955 204172643 583689128 299100900 341832196 551239187 452580730 273461486 944665165 311245905 445061079 282609327 320285828 153723406 152367667 931326082 586402254 649136435 443207831 242445476 526262138 657988809 46229534 274800701 694177074 314704321 846475419 664451380 160253756 124333681 683480792 872289042 380035642 903963422 957446051 636124864 65799876 60250970 354128745 70890522 851025175 227130904 809927712 877134477 541600706 668484705 14506722 863975174 317800880 289999746 772814947 155875251 621019742 256352517 83179911 149272173 130009618 689072927 638740140 1204757 253092857 961351663 456698720 767021473 225460176 13040211 690637043 317980095 853252570 981863217 653676306 485354013 310345911 556722384 298346748 922908252 51868046 959647246 307976735 662483661 575530055 119265595 102532623 603275776 39371243 518434568 753430838 25355569 112952778 434431511 859127971 119870213 563587388 402506350 454548707 750539363 679161585 963284737 340716156 463907752 926545095 772282914 10698374 330793825 861502405 498053038 9075836 643981905 328864332 506289305 204742935 722003401 462800876 219166004 178105441 708964103 823137090 975883195 881457508 943058010 231803717 835193116 283331657 155305304 327126382 264081005 527911262 370485655 557529767 375806779 13129273 361722039 903472031 382991429 321460867 448154802 129058264 345091870 127600856 844503064 310612224 889540931 781449170 609364569 97724308 266293543 533847861 386235485 400738978 403964466 531539050 914475142 989346716 118908072 240183333 677348406 238302400 998149264 62948966 339672278 863811043 529580548 815841715 601586735 81977473 269573689 713128216 18189101 832318851 906336411 430572426 453939987 307598091 992481313 512551790 101508732 898243735 706430828 637278419 462393905 373170544 59077994 877139165 767171553 593088717 416732711 78363439 848481536 851579802 486646580 434379893 824986426 167855552 418862553 99950344 387849034 736297212 905233831 512999879 416318020 549436612 763707383 294753873 114575736 362832693 399713961 207317848 713834524 308518876 769114229 328756749 82887871 910560882 611806003 954010927 791672255 792687505 745520460 842704840 110489507 859113775 867049943 836133041 294564012 747801582 643919599 226522310 705589737 354549159 273456762 355745104 657395643 462429069 899629788 759002076 861693864 411773274 38657688 526649283 350142244 661223981 84665396 26237850 795825353 288151724 157958429 200053876 386825389 747688696 140960205 90194253 784721757 517956361 975498585 971858154 848908124 829692034 381136563 274292415 765794272 501212374 922255171 730440178 703242503 823648540 661217842 222134789 692210443 74652090 296328229 846824691 387390720 473064828 387837681 500254448 773948 404319457 909359354 471638271 290924610 5902495 938145040 806035953 260426486 317758951 602028517 642425506 681729653 739854102 16426511 47117456 634113612 44382510 706932630 617152102 806909885 834643761 457184674 988754517 834274150 142341565 208879557 74267061 810686894 653955912 705064561 295446476 270786035 548402986 514617795 521550030 405136713 481225129 988414291 222800466 389388206 215463203 486806286 218193871 763258406 682918562 721332221 410190344 821548567 863661259 788803332 584519136 220534097 253045118 863531129 880336368 527646918 286477417 817369596 374686550 620204414 476122511 140135302 812727918 562852442 4596775 205893375 971132266 887103482 106607861 525008692 698157688 246359230 356932399 166033847 886472729 229620670 480822364 595476527 849646084 875866952 532422508 922370162 619024661 610867854 530983251 488557963 53933402 888348662 803317297 272838836 419912490 298393916 629624671 278193875 866577412 849342596 887735281 141698964 837880427 800318934 629342721 416706503 457775968 298855979 566849594 761701825 3905224 347191349 973007673 197486103 449101874 581582020 457906411 769808046 450922832 517751222 475842002 284427954 212479712 697756512 29069742 934294301 352623189 850062355 17059757 987841482 949353254 934121886 613393156 964401816 305070942 553071358 677879738 9253998 5015498 125265347 180500761 839492916 336002649 566287942 708769712 790009580 103331226 358355691 883139885 614031650 770105727 694715693 176563065 925386610 569599744 593458977 941601230 304606763 771845278 938574838 654690209 852184578 717473275 218547183 308006755 745342777 491232420 399658387 125003885 864836946 876886470 113561210 849207687 904939982 153250448 891602011 576733762 900119319 728576826 242514359 782095444 26695857 971463868 838574491 39355320 225809783 779830976 793648867 928849617 62619589 666036927 712948281 485745585 482912895 42076408 840370880 276474290 973814323 674303937 26256434 815391021 172814397 921050216 438688167 137013987 25310454 630697640 661874228 98423963 721977788 176572737 67793275 437091557 280525716 916360909 917801780 10396919 983976310 255574491 390483543 3095204 334981074 833846159 687077811 453086263 522163834 896552520 594727193 995520338 287881079 864717309 607934757 595953007 255460098 131879470 414600830 74238298 656866735 979667973 387735760 406271428 606621736 394314105 11014659 941359972 352068710 135062738 872383665 178737987 380670950 951933796 538748991 99435737 73472082 24221239 928324961 102920834 884193077 440744501 177684846 471743573 265944981 889186208 982229384 995043011 162603293 499443848 889220880 365197002 378982004 498929792 918851746 822773052 555788124 976195159 291880978 55064501 961274616 850275892 278141122 874800580 406919137 845486432 34295614 185492759 47545696 108181511 426802707 911358595 115135261 212227203 660741636 918588669 945071671 910088242 946903333 918548729 325716300 100162788 661419125 573971674 519855419 773205288 469562838 34196722 233486172 554047548 430739664 467324269 118521212 763152722 254242860 198874296 911128599 410335438 272572598 598221026 313617461 720422634 520483783 925028038 95154897 634802830 746231164 607795539 893537689 554964690 535823641 709919464 538168811 611961494 736267402 692629716 969088867 571066649 148119131 800000868 663400439 630670863 159516572 536998295 193714194 619019010 920950989 241882785 896771667 661144404 971130032 466879051 851712295 615556949 227227935 989918959 447983485 617595939 311287580 908571900 85634163 759086722 910229077 449119912 765995314 23413062 634563325 246795895 950909183 632100156 459227147 190499883 392783679 729436715 115496894 733236301 655996281 653329476 916751020 940807753 81152182 652833621 509968819 908390501 262141506 445063669 633252376 154517933 984093907 319906952 462938275 554872136 389313008 475576696 359244539 59781476 681448355 192573663 104841777 615304288 905365283 934663539 533856337 631210421 192268759 387446346 42831263 990583118 372644192 941218341 50172229 647682210 410971769 792076417 922972736 318404568 237243340 841459144 667403347 74447381 715036097 408288375 751687825 765554454 495559489 858255524 322724614 5004880 694913805 140905616 356161350 783147504 390932063 64234044 379434983 201071804 371085698 263161219 694371647 748191732 874432817 273660000 14421380 422095749 730602378 256465437 385947263 359834652 378440868 559817882 637374641 70824332 894751696 362631915 817813178 619097286 564111111 822633750 764407277 830835122 513876307 497220716 704110587 726797201 567025416 637332266 818635100 250436529 604504466 652664815 451291319 496685837 886318418 897997065 629361168 124035405 259431086 256471430 767010582 649733128 595401848 832182867 92042964 308411700 747810783 763634220 107504897 390935914 963758290 565571053 457667721 815019893 126602216 600290796 803610417 438999064 6940348 101256595 553295576 508089119 42393740 875608802 983206504 133659050 160108153 328602104 637273431 375259402 780108136 45128264 410639201 819125737 51988499 643352439 203238172 550134543 180598258 406618228 417058290 206773331 168881815 769759949 811224991 520562404 57966513 714045156 341145164 909602551 17462496 218748716 440318823 787728695 653697934 685960930 867486162 124597364 53511100 628257814 352850358 447976501 987600830 858232195 53199587 824384809 247886850 996437068 564332738 408862378 596048437 981663856 181331660 697639065 303800467 158652884 884162521 155119734 373209357 998331311 279234094 758044843 158215996 874941641 723321426 859182778 958732331 935392153 263475256 782269947 190832915 58633786 691467696 669335219 400930473 9346635 934507979 72926150 229079933 404642170 468067270 713584798 487570241 701196818 361203918 232192388 406188642 994879364 367715555 520557325 718593731 853275870 790385856 564822825 591785138 90643597 976581025 312195931 160848746 912506400 195517028 188683127 544237294 559621419 833667755 729658302 342631829 888217415 869682563 649824037 406210594 532676577 737159778 4447266 245560538 999080264 215864252 158206693 831330263 10120777 436618001 434457168 312225545 337068295 553260095 143708901 121701170 852074717 791067222 490091824 231123195 860067932 733048647 29978819 343460492 31783297 681936860 569226851 277216800 352817054 813574444 54652240 120556231 1817192 10315425 998350682 432482895 905657440 431910740 300384370 506801469 201863820 498543957 553877054 349715611 550155855 789239391 843744424 473154677 107339777 970035889 96152509 583724893 482696237 732475584 915277318 733736324 898534915 957871698 151000519 457106857 676650076 687588629 125605059 67448387 746444047 479489823 966250337 2258189 384392332 503541045 678361647 437872007 404216053 939267509 738094735 435206224 397751933 582523249 841370976 445157298 465733199 751989417 764336449 806574547 632412421 595549098 717496983 285542774 22882338 29643593 980331142 87757231 274056814 315324685 617183763 606999306 675009700 752100296 686854589 611132494 23340986 896042318 453080575 284836848 563722888 551776796 906106826 173241793 334553488 101493426 289199208 469778559 469252751 558302757 607862531 244065527 246985436 493383941 842526953 9929159 157850126 407942976 183667458 716429010 340127113 132771123 573495306 722416257 486250209 543643388 835902976 937106015 859265967 866101552 724505933 941915406 42702219 852690653 408975429 854797956 875211026 649653276 740238648 803007549 726722706 852045597 922302633 36189247 326870667 712692726 608790134 901051448 965040254 544353895 665520160 59001900 820585444 720031670 83304115 728489830 218674334 919514131 344619911 353178480 665179034 366621933 590747363 476208520 359686301 267824881 404086817 791529901 176476260 111911881 176711102 310130976 871981573 392460482 502774007 347586170 54911801 129484078 397121821 294665216 650187244 920444205 738674898 816208646 573487196 685192180 899057398 709148894 597717327 676521693 241203244 937777902 39952062 382587423 765608500 154666116 380216480 191232263 337948937 614536532 149575963 155501876 778660883 617843924 335389066 473035246 383410831 949201727 705400229 636884832 779076851 745098750 957876428 103515916 549377645 894200283 616357435 782556818 882103374 789077833 944304323 489871634 779372811 263873339 260330763 599383381 145326591 818889895 339702534 642233056 330092573 958072010 274696052 714796980 22272011 657804001 673520890 80880995 241266341 147246353 460291759 116146251 102574097 266704671 125098636 792537198 916420965 57484771 494895421 397000798 780933990 53259850 259180185 652134427 877834339 83968929 715679920 576327914 247104446 576058065 32588338 304214175 755763690 972809975 813637775 34568518 608767465 607396997 710102677 875740862 488437892 92944261 181811522 433698282 45047424 952077389 177066727 121235372 269507571 331209747 515894747 95034826 814877409 480711272 81567842 390589172 831716249 840805298 355647112 268505455 147772649 272943058 96192378 640770253 459667930 715608159 768140233 497503311 429067375 65936074 492778284 142412423 918604638 622286719 256176042 408122469 217951322 484455598 852102147 515628384 481723638 268650784 435093179 529013820 823345875 644763038 366619974 36113129 635271821 711837155 885834852 410276670 536753360 768456182 511812720 679208994 611230856 617160418 716521350 761935862 733374304 463676798 298677088 859773483 408665223 501841127 561102494 343369372 809522816 632063186 597370396 781622004 959087873 710880483 472145289 453503856 744588664 216414015 678893157 418569276 258591160 138285978 85421106 911529547 339086168 801740807 811055905 13600550 93641309 851557696 278523184 146829800 573956822 16416341 229934033 607913854 811977805 295049132 552404456 997490921 368965835 827308654 154689774 706080240 103380532 658654957 945849283 484243591 826971573 669774617 660070290 270173120 365740013 932178316 561743358 163020616 83486880 691755295 263748215 199552836 83162436 754550563 591243912 595697340 620811288 371639167 556215719 792582858 396709315 800625306 472724915 890859394 210332326 815204441 238025598 183142088 922287596 778506794 969675340 53933642 601485105 26193875 396109520 76707063 897696484 824514297 746142657 483431708 146037186 438383428 328720012 514996535 757988995 89680035 751266294 340627163 579745051 437664216 478536473 267327952 862044547 473040275 500772028 793476109 254630695 401962618 488884988 992150038 166678878 414024261 24407722 533045266 831968182 651074811 325676868 145422695 541365381 748184900 317655651 164883849 533530660 46312671 587518663 101375942 561819829 706486610 301476053 473998899 224242621 543278924 585941726 878741616 435863324 736955078 702477996 18026110 821561366 51990785 112922665 539641597 505914706 671135617 485547478 939577663 281035193 763083552 483268762 929693680 624403570 502980306 480397442 937459322 327913317 818823778 102205979 801689353 791604298 496212908 296478963 107057743 571158135 595031718 777510369 475035645 602884844 918968296 628265057 401465014 883635392 470991639 140738967 480295643 223519808 92412472 456301742 667395443 549884652 801124808 311274230 176792346 857570492 123657294 118342495 827415660 137096642 237913055 102511429 76149707 967500065 716587283 709878483 511808803 175384900 321262495 89705554 602770911 680642067 738500132 207153861 482961716 737160016 887772784 315913215 430186183 107372066 690734633 493388635 827618378 535090740 140962677 156073945 782085141 747480132 949248177 278549490 793302431 657381387 124409159 641461579 930662336 759809271 517423735 734052759 347592606 969587666 488592337 245956124 40264569 645138617 651217574 881004644 769582630 680586509 420330072 173097268 225912795 906957418 463343010 80212576 406410354 807086857 567295935 326368590 198335373 207764905 228964192 728351954 138613209 454740957 765507176 632350232 103482754 65946779 223930417 598502419 109012533 567218358 93048481 920933162 831528712 2414719 963690657 233014728 745279134 226215554 435728086 953483918 116150928 213762367 809167117 174653948 653333 915044610 336161243 413479787 798761801 680140201 806572943 569666684 606614705 9914787 784662517 755542402 471909094 857690687 16034696 560654426 713420035 387310472 550163509 351691668 543786547 210873856 709294384 642030646 749360361 445958224 584320914 371714307 358004178 737774743 582572536 351724904 592496469 187323975 143873807 700816259 619836224 183595498 990279288 46821426 633092957 343842038 371048954 920899262 451851390 664572163 470086043 96249478 950521366 837882715 100782015 190517132 761601057 846551553 256687992 230510227 872728522 75608278 853468666 806834554 790922907 15230686 54330605 630759470 380631534 400155379 92121285 526551773 863087695 685569511 930134356 666368553 331201762 339620751 250677481 307953358 502958951 659197761 113165250 210214477 96096399 839109741 413075257 305078553 71074924 63987067 801212458 651874846 233027790 522235886 326355988 96059787 449554061 495288861 733556759 363136118 809148056 630872224 999741541 140980754 604347677 449895774 536393374 188712813 667702471 687161844 45247785 171458455 94850076 882455557 603355327 317182980 584715869 277875279 71711997 392436111 716239080 431163341 443893783 703670735 344263108 535611231 951831849 425480758 217537451 731061716 628265029 692169736 612996563 924873613 481469706 295006129 181445834 830723710 276377559 164389949 576597520 90785817 746772556 456309023 590152078 794012406 563679623 632617518 351988249 891258580 228716662 157909486 395833612 801926933 305280027 205718573 947445826 275312084 306611468 988448022 146885547 957775760 247286265 621418554 259192791 926111747 723799653 859391674 28624644 237061408 970324177 613306736 771239192 786207559 749415098 920797447 863845625 534413837 788149068 957371731 611939692 788787100 51760950 251751198 357656051 582419620 964529178 121100676 898360300 681032597 194999912 824106922 931804843 113968125 520919197 951278000 154392548 920169831 265269774 11437369 800197937 105395774 461492300 562530026 776530405 409192401 673211725 729059339 666842477 772961711 81816571 758693044 76802350 212570554 600494603 845282503 42637907 688023996 968846765 82147479 35682966 476641755 478096414 432293519 200778853 445167503 665391373 627565851 191607297 203099928 184155135 907855928 218865331 587923283 747623253 274091568 666608134 689002472 694054633 909999632 394115444 216789782 356344498 265768198 38287669 725670970 591548233 662274220 167078924 904269480 86510866 823269542 816184624 479791641 223047007 668595422 460688024 41737558 571544571 742887358 776669771 777211514 381952385 480231358 513134448 494032322 449230623 770042603 639256661 557244796 48943009 898172156 983994769 120755993 406872137 556413774 24470603 571680694 689348819 990804440 522591574 462704116 857240016 524906396 48790257 114459912 214840823 323090768 276115319 861504882 520976475 743487315 158265521 501068736 577971468 82341070 732978461 901389501 780028380 105673585 378232918 905990640 328549664 546710788 392406194 786648476 601692276 403678354 347077548 397907176 913308189 590143553 524902446 20593548 826621713 529959783 887383162 747354272 288353661 945637687 626899992 978606262 837483068 634247612 162633614 99046521 346747761 482990849 385318268 170577512 534095679 946065423 723164009 267330043 233635052 207508560 541769544 575482488 990741738 96136741 48198636 781017930 84004486 54912691 415300613 941226039 8164338 152502246 389297378 324459083 462305882 401542664 110475029 213559949 374591554 429421794 508838549 525944955 612843054 979522051 77729191 960260982 119714606 756737412 403468927 473955415 693660840 954829562 520111238 252358732 947018996 13773080 903547735 736746302 713929336 865666486 178783917 523646319 489427453 665095364 488947099 673763766 187877082 888831535 8024984 763022932 664020814 57260088 758660853 213801728 755622750 395769270 302003290 918901160 321585314 255433058 378021841 403266135 385895397 869580417 439307166 775887780 185621974 830445044 488764766 194232034 679820637 516640018 730724535 892845001 399473187 386020026 387710363 74040848 120573399 407765206 131647221 750429833 274779191 939996619 631781285 592928596 733893751 622850787 886249604 140795011 755262011 878755121 642502647 608317319 809762850 433029175 594474891 103768131 606114056 651810045 711610694 615975915 911268983 550046509 267189101 234337808 679408085 323423990 847148341 570895399 955924014 771912230 719983703 512602539 65191161 719147719 446948633 357231311 645854336 366722317 42150864 228183142 248676458 501862461 702480338 617995905 399649221 132915193 932471858 444566197 581054258 76429384 532000896 223059919 767829804 654353168 489961721 655554546 651114516 275635164 946283413 435807367 601661697 224050794 500438527 992306744 387002331 22211867 692835250 499525748 796992489 56946005 522249574 672792585 426024702 427620650 572115002 826119959 625382045 295966741 745676119 568669980 646532339 744539692 730326462 185832224 12977509 217607623 524789920 289852798 500023804 949626073 85508421 512456121 896532204 798514022 972960695 5022764 859981557 865063791 710978494 73992770 985942863 177986752 670887432 780000852 444263578 154721380 92559131 160636111 536796995 429461182 306269461 953988573 205419274 828011200 915401693 193444684 866758911 894097022 188692854 427108093 987613191 707524228 799419755 766021440 679368441 55884448 734842557 770351197 303615800 256488881 156692678 717135482 662551777 255293508 48417179 965599455 840450622 885970692 988323746 87193686 341828513 640282340 536131496 517276710 713341477 567940742 288170691 18307139 728774306 702496520 750855449 41056443 756534252 681105834 168281942 703367699 383712751 794742605 61361528 980496845 866805560 141003494 946163392 646055863 970702831 323311821 991749242 990302444 406409243 219553572 948110107 296319598 868836192 54600165 858642167 843238101 318108392 668766743 963826341 61120075 724914727 851460269 339548706 929614876 844306306 861050920 319695376 239562115 993242229 213774207 462467802 873174689 270192780 168039704 240515649 169195736 934099774 915843501 523367630 62135037 793138563 514764817 764564005 427928324 705679793 752877928 736698615 935939907 123119365 450873249 13811457 65343886 340791096 60789041 851091830 898044160 693760495 433008016 430731760 150310751 696329737 245843837 985332649 37518632 505267779 959500959 575102874 299072897 880664588 920547917 261681062 328820755 467080956 993211710 48236995 274582420 354893107 609156110 398319849 857275054 733235606 172591170 165366353 366912106 135567016 807961453 569520333 538053233 661610359 556860745 587394295 685689458 490078606 236788718 847121221 214779555 168735715 103518782 670269889 71014406 839704008 146344620 172874816 691846335 754954924 821776608 346537235 333088942 454705659 325160283 689487312 202271894 518777996 321847933 954808725 10388517 538727967 452265486 971043137 35495213 869249131 190156586 987692822 32348977 723781449 290109091 352231116 264976335 675354926 477259054 117994126 436130199 770712880 948838257 61574934 174563668 685083439 599933807 241250301 8954136 627042162 419718876 689130907 811314367 537067125 10780226 318404196 570019634 596949449 631625218 440102307 178842937 282317929 58047319 694843763 711510965 675566521 997677395 147974888 919558004 567937770 340377261 483180396 117106521 800087407 722023111 553682873 215792360 300245605 109523133 229389063 698843173 946622397 892946167 468799077 995047714 514386667 700255333 485855294 384639825 70622885 645847649 109265958 326954270 720031053 101996141 493202073 686257253 655029673 731022772 253739918 571695877 700923994 920537851 421381506 109893885 340634001 133930443 338012106 787329107 752802099 536262923 588682399 309945900 660014031 986286131 324595097 748165702 30343355 341525650 791725657 234210835 74977738 369192534 415123551 345974999 815310223 873606006 789009356 363334498 825020426 170693426 63835872 841273883 952621873 42738104 77799346 449058590 612384151 785895089 751645690 594538671 839338125 232852725 1626444 603293149 464406272 12367093 752770648 852842896 45160349 51732865 35140251 626510177 167350297 786332517 131694897 567461918 827657096 866050977 751505750 113361163 445215881 711675767 664281906 272596591 56103031 732517817 718894295 697848486 667869158 432268115 535802032 132111632 70151296 398186373 89923772 942779505 946854919 494689366 695594040 823891756 341063418 494339876 108878261 359940968 683960058 246456862 725965451 152451830 872875459 545894039 265307962 195668764 151867899 822263214 894776391 492894554 484726376 179392462 31803545 763959090 612432802 8312785 208390992 332685843 137706832 868975077 520513903 111519510 106965094 639851220 697830626 373365146 784494238 968174522 512490703 160476343 256634852 444405905 604377465 843349455 365329061 253223615 943814449 3175168 831011869 511013637 701708958 75463663 694196594 660180413 485269668 513499890 867039734 919199700 75627594 812916440 552001700 961776545 330739488 361025709 837994713 598415765 333867844 797771655 42451462 41302588 706435446 219093739 872975230 580161626 277336024 578565955 980231938 599954825 897820459 360785440 133023865 464326818 691774309 375713885 597826452 400449890 163025659 339779215 754970859 702819603 293930430 646955768 377804198 646384883 593868310 128077438 80087834 201664505 856817002 299990184 16544020 262596223 523031351 993990368 8574639 418375609 598540251 281416200 200642086 708638623 424585509 234756090 683227457 381127413 86527293 560460826 914605858 660973545 344483667 375100572 872318598 516624727 455551253 762251584 473870019 636060175 950267184 782041104 208046788 839486223 226926728 587466472 911952631 434952797 956449345 556023041 78656849 847421446 374931879 538318915 499958241 395911279 843005501 360880884 145989501 80913890 159543936 502571929 246185795 687330207 379510572 340200984 448262433 404900025 780430416 117573587 325930297 54137377 668893645 781110788 857102043 891104525 383521440 301055395 724759937 75728988 255048888 674718942 422571864 536443542 847788840 675993892 308155354 57730000 86743230 696762294 22006597 292865316 879719118 854633622 822553725 764997875 774674589 505014053 684335857 576206009 970786836 81411668 613234214 102438616 271499651 709296966 939769039 401356457 570224600 394160610 214264454 811885612 28082101 243203569 247395772 241447912 879020337 586002676 133111891 911425306 337386112 416816732 391134360 850655165 752951621 352997321 150505639 791920318 718710087 455270723 881526954 575100611 431770700 603006621 981332997 445253818 84659094 922588449 48333343 915112807 36474808 34225535 582484262 21602866 922301146 406850792 269275562 12895186 82069905 278760179 434953927 15541030 59092115 835933310 390507641 309439344 582351453 771470932 982652610 639193109 823337571 826254215 145601073 528988953 153499232 360293840 975820248 335625536 222430706 718922554 834883132 828455597 494291521 254309078 572880672 611182362 832331650 747856718 286972491 236682668 325964663 107837247 132073256 28824380 682556650 25868049 238210111 733492095 717915924 382745170 454473075 656157439 786650470 552478128 720595377 310607958 603806471 694243618 431969371 186451205 752369348 116293786 101093737 651734481 291613403 871163086 685763137 537830679 534795897 932962562 792839043 994016012 47720213 927101086 926141138 962512859 773379816 382995055 612915433 173445663 724357565 850510832 323392755 791421659 626684915 913993 139983045 221726589 576082977 433704012 561703748 47716782 886990075 607509047 981886921 412466811 376900369 233318341 685298729 954647497 879873537 918097693 150543918 903474600 584451655 773716007 270229514 767936720 282266729 66353762 628293632 226369676 362518783 157454475 74180398 344708945 736835108 909996083 74843157 706266359 350540916 579297447 131452078 890508090 797484431 449845133 810399842 544192082 114706107 858502666 880431226 271001573 710354630 209256504 588427905 762823995 804951179 227755370 518067420 387610681 463840982 397012579 353125576 414799319 241425703 46909735 856165519 525896388 825402500 875097834 415591994 292944271 90779281 178789215 95566931 600159462 867418275 400745051 949547611 575941742 566907565 385396742 151593607 803639352 673339610 261085755 753536964 860391280 974742266 732570980 607679547 487005079 593629138 176050973 149515225 829279334 815548512 391472653 593972028 328108398 253557012 632523788 919318542 180053660 477891795 291572630 599985907 71910351 166543060 342288771 567764296 23934127 7720783 930451939 911852278 74388062 424187056 61599381 638253899 246704357 880321680 242391514 302887837 903886860 578049992 133106429 112438806 352958786 349112839 698323799 714948186 267257406 346608716 905523764 566260202 883552950 528691390 796167388 513182822 588045024 736442266 481456072 787010647 565574332 909376526 573428060 39729514 679509633 47825544 576342653 437489079 585683697 633648463 559271419 246969492 325924471 430035284 967909936 658976332 101992947 338129476 662512945 177281731 343850003 626634992 774420312 685884670 897043537 879226267 490792032 824377180 942225496 211827111 176747353 147604214 599399215 786111688 918824483 623174968 924134082 954324280 38947225 796726344 238052761 308466660 404124215 835460200 243291027 946244619 330015049 212360922 989466012 427996470 528934558 91859084 986459656 187878832 949202614 244130497 102443981 919557089 116589159 648071263 252584918 788079572 986496712 160527897 661898433 676332702 825180414 944379017 235347236 907439990 467879168 537315460 922033380 524962895 504976655 823778704 659662378 573108243 309407034 395427690 92647397 882929719 148666151 484839506 818677732 835555017 4753302 550468814 361373788 866291433 91747692 392035278 302686780 865115923 347561943 971956735 710608829 507835664 119083171 608750966 538273822 423365035 383404523 928368137 921427326 584362238 917350339 196938487 888381998 833607419 214124238 487915577 520810648 846886556 152112617 925005711 346084012 243246059 914415767 254996298 405985096 322910201 941696597 697866962 40828271 15000359 389916410 78395700 807315438 254890793 261645373 756020370 627260294 401750215 185056498 925667993 73242422 266218210 305905443 666715556 716838536 776854069 196283233 892593236 112511895 936830084 790646643 871860664 356604995 650392820 426722597 649995570 111448502 806955824 234032872 956981143 847391918 45127555 140382592 769809320 221780743 616191789 520900841 434715220 450421747 409216623 277335389 55791482 845691435 399765846 200134109 32309147 733953802 45530377 849066914 284549616 528635048 576587415 47318481 263311967 281026703 871681154 631544841 5369858 920909390 423794329 227027360 867089023 346702689 246061347 491766972 614133696 610182914 105707881 115767508 720003023 668624775 41846043 227108646 869730892 652772506 683681239 477518194 95483967 828390724 455650793 857069758 985333142 89056900 971660470 619526493 378641718 836802326 606534550 602502540 868885562 277500790 886367367 427922296 427970412 169336127 39511394 355953819 162598423 579474708 129808027 390380521 283311795 921670454 195124552 554364957 524152589 6614493 243069175 16878300 264401025 94535162 454014333 992595193 101289293 166897766 152672817 371184555 479134599 302205368 877727513 823535680 420201426 500287035 553858077 938903353 36526163 310877825 180332583 340832081 992710063 851498078 642589979 55825746 904243150 12301410 217773170 94282279 216577452 500662706 421095690 602094295 797503343 609975170 928146821 424292686 684736742 969825355 14845540 195031950 668102585 650799152 777803131 762514668 119193257 624754495 29148770 178494792 855434393 569441409 913514382 832143393 300429457 254849334 559541642 306763082 764040088 40285105 570339472 338180072 490841938 470011717 452302470 99052964 379970166 153674158 702489296 34770164 236297654 499294493 217480895 603277603 55876103 395678165 770919700 107095261 503368415 318999344 984099245 190284274 572796583 830211761 101181927 202649368 994279817 170344173 745843857 777822115 508491761 822591618 955521858 74407887 99884978 191205134 530887039 726722617 610068005 25766690 17967566 966443797 297412336 287636165 681141016 550519975 721407359 60602820 939627704 317280497 489656327 166925916 515871784 163585553 267879141 694075744 153839051 567310050 459270878 995769559 169333202 251364160 711757739 558509153 84038617 506349141 460344564 770503837 264561482 638320336 791119827 543825868 702157422 800382262 799474181 860243532 600541893 576846334 517477523 90755816 378027706 53907873 902629568 864658167 861157782 876005114 602929121 736466442 408224328 335154904 467120543 293776574 256213567 414307841 222060727 607777653 387096173 7765003 738569255 237448124 508359339 159280838 242920900 613097320 306101187 821371296 224271671 355175262 970270449 132845623 186971585 294371526 676821784 622260071 87040470 982895332 425098852 303744679 30776023 439784256 928073460 908588358 579590641 36241654 943469092 342831424 735218731 763750323 532827028 294543014 543725420 866207196 774300607 896042920 227070177 874460282 394296086 480368419 617581511 706720070 923887835 248095019 793868222 313815708 26805336 890840531 640927434 815081869 647635618 963619377 559523983 596032807 143121668 932713729 418555326 367735716 322852075 915842431 261858031 718054452 1434033 950391971 492585871 130734073 846272379 251107313 883213336 650818299 213921453 842596875 518162485 114531125 207891277 27196309 488734214 916605455 516040203 382748611 156021131 720496389 120852132 464357389 782329878 408590525 666127377 907406002 734589137 249883594 474333201 196516246 23965828 730379601 687037916 396827549 757058394 741370845 340306599 773909779 884479773 293060131 835358193 998997785 183063580 168180352 343989265 176903247 747873003 415187053 105869304 53701981 149619920 99624542 382888510 338189123 693893654 722193085 312791142 616789837 31300118 953445836 856695339 157052145 285981669 635410442 950416071 622572943 305305837 953747068 142390607 363294481 767373295 508299551 66777360 831945306 949326471 119579210 735995951 680513391 854172437 757728406 242253627 277521538 446928507 366120984 702023016 201585373 273497451 949692732 510669550 511091715 243632125 469313568 493349491 305492371 867018913 503843309 655931172 877543154 766348437 540933637 269225193 776372573 907023981 574450437 486047107 546142041 34470709 934146816 929524517 106877480 735317078 150670328 900789690 444365399 574317144 33042767 647971522 867252563 664483934 258471327 440912967 372342581 14873412 180367488 568669671 84175901 432329656 551380820 339632392 65438303 896830767 703016211 498946080 107273511 31758392 4893581 531116406 27908666 207737296 869417849 176873187 222101108 124998331 546638160 822382204 42223238 930953717 913279951 353434987 449609730 923592935 846886845 868218183 425542335 331710505 909526669 823386807 804869630 97835511 844928052 946251011 179092762 229080787 934221821 872904878 371648786 489662384 243587358 678695333 794050875 317821999 774513043 538399579 881919128 963478654 598685348 293976927 95521465 429639325 4702476 64648628 541135019 824473819 211937539 77753988 320606020 888094910 213096838 124804008 245055891 927641878 529919169 760872887 684430446 212912204 584740105 221931830 108500197 335537235 998540974 535420303 873507470 805993366 408845438 93162645 957599109 707876521 335479623 113082227 245689563 898673859 258266934 894028856 5424314 765546884 921050975 92630144 424412075 612653544 432058918 261309729 934448448 510549492 463235144 737833578 739502218 757351235 922430119 439616750 101254613 707154669 561104576 122741161 291523388 775811775 189391046 838753410 513681170 515926446 490852317 968122175 773880832 784632920 886677837 362050491 688823956 224183678 26848979 931140351 808497710 807856294 36958519 346556252 366764355 967597469 732984811 625151119 237123912 905542339 896872752 262378940 834091852 248856101 607312368 654675478 742792183 163327567 40104393 564272377 996945234 241603682 24525372 765904508 199960668 888500190 942941757 211211262 667424267 404447999 7644930 926527439 637198833 189974149 523909100 625828464 157179237 826645083 683642949 737698792 122946173 858212157 719861066 889029836 432744550 65103829 470648436 328232278 577872938 343945704 515755137 425854571 969980334 638290647 349136831 363611810 108862539 349719329 304214059 200827858 30216866 784274988 509553669 870273847 580561238 311282892 670565468 187471117 88096231 616662640 323573619 390772805 148839811 946174678 666853948 748866628 296358223 838320838 874941892 353186967 813796794 520328 397053634 998226955 450771430 926404665 217417934 740394747 272019584 110382481 646438634 352145271 873358132 114933123 488077280 926157443 464905224 110386330 870373588 981465971 138882549 33012353 601910510 529870925 303887638 155637034 109395870 980143289 572101664 135729915 136296018 157376217 410473585 646495029 542626839 508218330 258341781 62976119 762117618 77502196 371964724 708178802 831143849 749696067 303474248 863512382 131316933 853078512 477354269 449632383 348203641 21024226 125054476 776075197 239637996 904602909 115120440 690178566 478861953 299327566 772347244 23446453 249859445 612529341 985696529 976011845 978472244 371018738 509127878 2532674 574411896 164230785 49539246 229998596 2777716 645101843 281235532 5424424 750355251 594936230 799818647 789662093 839654145 669229405 106925819 933722758 265073246 69398708 463258290 918877989 804616027 685763530 741416407 981688198 624048324 656643360 858538788 450624021 812622194 310703120 446018307 710878831 387890360 85296718 881686440 385527716 254803788 846968111 60402165 745625249 172386504 841604831 392905391 573063758 463175661 514153397 866927208 223661220 778531468 482443560 19762192 617490994 218089037 793048185 563424298 872216848 69119473 180023679 419578171 996331631 515408389 559156979 509225655 526739031 467045361 551774288 847174474 118225222 977439835 704548952 890630725 511256396 560651327 508212448 957195001 279703322 152142585 105377124 712917757 491621034 417473371 926052704 346527796 945992838 452540187 109263026 400008907 195383933 952092272 588763939 846834573 563249313 744310981 846821784 922719321 22879884 680784810 261834257 708738673 377225251 538750199 302337477 949535040 508773088 980682657 721363906 537979440 137735385 483221250 442223646 624185798 5497649 631003443 910170252 154840872 609106339 873073189 106684330 774095847 606776635 606758613 248033575 557878280 915575422 403509139 199692103 972721326 319538070 593850694 176598056 961051880 29741331 786120735 446915604 287221172 776673543 124867799 41930993 175135831 625406772 252981717 270167193 708157442 997266504 611111089 684729111 985975334 541637470 261920189 777238318 5101081 483406721 138179432 205477151 705839472 191764879 730065508 161182836 327619929 906665037 743867123 51380458 495909739 958463609 519828785 225449154 996953277 855155482 983099577 745947855 283559893 491130266 214154850 947898442 6585014 917562371 357182085 540196447 987976622 462884944 24928212 577966306 808539123 773418737 289740010 3714289 878417726 427550984 805186594 348886643 521789973 792646875 431653708 148051384 581395 515221592 208772643 798040653 26230456 814749347 77124267 395396854 382598645 501707447 546500525 706285820 333815027 384202978 344948940 388179778 828670684 391308124 893793403 334912842 448095436 153353168 94330740 116685070 81517190 328813031 978331130 494318393 651267038 604925076 286964127 151780142 309107464 240432565 275160694 978311845 324439543 53127491 540327591 279945762 509915699 206684126 749607395 276803610 482668323 390359461 54471591 463011114 284419913 968493163 1766514 63160047 61746304 321721839 395959666 167286147 48803700 243955237 215256768 49144106 547808367 281497558 500999952 772599971 179952146 270893196 224823269 837931916 618881181 210452857 146891163 194844268 676088103 855011925 130443512 220639820 898678677 330097052 629945217 58831462 624929503 813754592 749699983 123501800 889537604 948880692 853502965 288688193 332866740 470915577 20966724 539251606 88941379 188389344 842683047 606389474 855235980 519771179 980712424 284431837 963372823 248100216 842699873 246352405 918483633 858256714 185509230 470242254 740382319 381122912 615743360 437915420 38514894 25887432 265910665 390243683 150689925 523601058 888892711 18391415 222595618 849686960 452359752 79847514 454613422 590964832 312431770 223225148 795682755 774900874 928986588 639322104 430260688 24327490 392107369 277508590 714545154 743058859 36347008 685378501 221734302 980231990 124634747 959469900 532323746 349002111 580812560 228098980 375644667 482175298 8248086 780758132 856518046 963230663 115761687 367189176 734615561 591528629 901151087 25307742 969354345 735911783 838219104 549511267 990568302 755107814 188339219 77549087 355898907 316606321 999637762 774517974 784291526 424357714 420439152 685373920 236880407 236372964 2768345 571545569 350314965 155235979 623031442 757152054 211434758 464907051 757036966 597283487 298694271 832855250 666300721 851354360 874586432 211661659 100051600 685568198 71731281 675190515 261707607 473887008 313580652 593862568 78569140 621132167 369865936 190263231 846098332 206444140 832305508 49213670 712787083 280958498 919430995 888739918 657115439 905876179 233806348 695793045 940039867 388052606 646926223 90733242 529885199 387618456 131888834 695718753 320495120 694598351 700791190 928555226 307249458 762392081 34278237 368371589 679252379 371120056 299862587 281215740 874902589 76532285 154450409 115147469 564749547 737432407 321752613 375266755 743388480 508204083 881489459 155737607 821913415 130280098 211557264 737429093 538160585 722726048 981268800 541395911 86275750 910330990 360227625 482553702 275652416 800465901 256140425 220678659 814926567 86735406 513793636 416609481 695244247 613108054 929463460 583843425 226296906 523976055 826667568 833074707 181295293 784830514 107131367 10557482 588623548 894447667 25312206 598338842 282666548 800088428 803847428 999922521 35625917 409718410 165472114 89049973 989373773 602213919 178347732 301143656 217018093 465722197 996989647 787147463 462743377 914923547 616457389 718808117 416254026 967657629 135516642 172487253 176438642 800607756 404501220 69602842 980590033 692953027 811925690 5549041 507997590 198963235 379213132 836296390 797345404 834859435 62528540 656947126 937445701 49404863 261748079 313447262 940118723 663463159 694737984 951222938 409791535 880021926 846877698 631163321 280925687 550936553 662730253 889804163 516556906 77343030 544461343 433832429 356522513 954980767 761081243 187787823 714519671 300054996 133146988 263606300 411277773 29601248 240699425 222987370 8948208 148224065 695242384 114379027 672805824 697188809 832025700 433210359 121095540 251920365 491361549 617501854 576939123 507697555 871255517 726749681 522102812 296576562 723920597 944212004 612004195 232570418 377876121 791963165 494266448 541988406 143904298 931230268 950678531 747164023 969495167 535598165 587695795 762591105 21377485 678123659 507794582 429587038 982418 814008807 67725607 541717213 912057470 779262188 195852400 848752550 461054137 485926398 431534290 727966859 387374868 907676273 903626557 97821589 448345148 62741973 355377156 495690686 339837220 852073476 443931004 545466635 164799114 761948523 194359953 898918453 362889780 800602951 980062915 684866979 994632633 223527429 150243134 756589606 800549808 631579314 716235307 704612277 88003884 321979429 96006139 421595932 625304664 252504610 131954619 179474532 804341219 484745882 403497383 188103254 57324686 204568429 737413648 447752782 810578825 296632737 13228742 212660254 928048471 391445524 777992877 317565786 244701897 205259917 732219204 579698083 688047307 368839965 177501036 735294870 797448226 231158998 100600961 936770941 588763068 870480842 809452599 549916467 451881590 6390927 789279221 532125138 551411188 793600712 879496287 627398367 954514938 363744363 648960773 138986781 711769939 479483131 22991093 458847672 922798374 863157317 194250726 286897656 803327364 209133212 510382157 642960884 696234834 358987952 75629506 382883164 816445583 747606940 170919933 836830530 394696910 444994332 481784697 955568500 325522064 591575841 291559684 917141451 264241317 601162135 289442729 303628580 889441161 202565205 992703516 454735028 325153414 228150176 875635830 496408544 152454911 418612535 138883410 836232838 848660958 24459438 792758889 458249686 111541215 620474714 91634836 42123997 929770523 250061493 201495154 176806166 251727284 687684932 590577633 836984923 251215927 604819626 788104033 15983745 4858468 741844855 530967719 532766920 402761015 823010134 452981213 461514042 499507922 236920575 602484655 467468043 888955343 697141996 733748349 708026436 587626633 415709977 724964288 989411573 809042132 497872937 753075476 334449196 311107714 364132376 835830254 361033389 411085717 92280928 736654971 432753630 792246568 262190002 245757879 4631284 99513033 452838926 288030654 162559810 359859233 252220290 972180975 278783373 582865187 371989167 656966630 182221637 876179673 97931196 12268511 507384153 428866245 788033672 290388424 679871057 194051470 731766622 567844926 714679219 964076272 330282435 529518647 256636887 589814322 476794176 400767722 994610481 614534101 180339133 806491115 635174509 815117978 744295719 267226147 14496344 791191480 950415425 505910865 782033763 103382291 262569909 405171897 769386210 740743826 649821057 155281003 120773298 974888647 76654256 562769736 22557084 689053886 676052013 244362197 281602081 302450482 428555955 35255390 837397525 695764245 834290257 6979494 910264685 653500368 310106495 71209425 755499363 830640569 773996443 505394542 469317477 845975043 620624606 50547357 654093602 518343260 894477423 803701459 286553859 176330675 443214990 507486783 862545905 9354577 937276418 530559736 386528458 470083019 667861262 845938150 594103577 302479189 426175879 154324615 797764563 340285168 731196356 242330213 999595048 154536356 432512733 875437275 450927919 838265149 316393675 594935332 194637346 705924839 705805159 877702924 903596210 421335153 562899558 370099524 602292885 524511568 378891662 370621722 642268385 646336813 672842231 332266582 742123575 792731153 503823846 833719826 67937157 193465484 541788646 315433797 180075729 98423054 459536619 419384283 725195813 240468910 303177838 373176731 954407757 936431674 509553416 113284232 159559038 771489028 116971832 57864616 586161345 294210733 79250127 256651187 927657028 429622179 810633009 681348159 966601359 634955892 453547384 161720799 509437128 710579751 349642994 830572923 757602218 947574444 937806720 853999557 481976806 241148928 62748708 354795995 310025684 316639952 490881933 973025884 735195021 213991025 355404449 254683861 238412153 208128145 412180834 923997756 741730012 869042561 235564887 455543423 526747833 729547462 533641085 585966192 789876284 83198203 583977582 347541296 276939246 479365517 777627905 172684920 247159136 776176350 548233009 148161467 248324296 797088996 287332821 26892885 669256420 756542915 323559890 614504315 107615294 15453894 455719517 24060999 350026408 28056725 504892066 502882392 460132988 164839525 226362819 614234705 56734020 422761467 162623513 90215956 53183166 315890335 923320066 350547580 888737205 378249374 787603676 70587838 764879533 856549225 462324566 556052558 802303046 768003809 737626537 557425345 717118208 577975781 95324810 456323270 792434845 224757659 194262828 904893058 911901057 839353836 320351192 822826069 815076570 862981804 426111855 968781023 497665884 442037994 525522451 108347458 291006084 697070722 773254429 322107134 366630904 868890231 207726114 324666415 597577976 749518045 81347782 503306442 381876960 594096859 264482693 548886591 404034557 543140767 881686109 6925490 276437743 604705112 998424761 744952202 67099345 60827402 635173234 46992066 691028394 316553384 65169688 257761463 845440194 209242296 839086033 872057632 750943898 19455636 941533876 633178887 856299852 891567698 64519847 721659660 583711642 402391480 47519346 717813672 901183171 529674892 373316434 654612846 691492727 592984469 193697540 419571931 114126384 824123660 99302941 325818506 501198113 393150049 554520731 287908615 610140774 870708034 987452633 476934736 957938363 987673389 390823060 774125818 405099073 964550894 164817101 740996101 338852827 993794239 705701178 283616383 463177358 175943186 976530686 567888784 402288408 850707772 868928962 646428585 425265951 16550123 298470206 67534813 888208041 866083726 857403168 890311877 274068911 182297782 969690378 977743630 869202276 805025572 633468079 145102736 206006123 745653531 231931514 627071399 825746178 406722485 753435628 395951286 490266074 935464821 679319 293051711 368464176 688325523 493973508 43611331 992784551 201937080 310930113 59924716 220589407 421253101 167945382 208307435 19728183 522090291 788866505 537468296 575800830 385985084 635305298 920582012 644332046 692159476 727949523 583829766 9167599 812875172 72271993 248903430 48317912 692425715 405388214 742848696 138355468 948132774 948681419 3891561 542556981 220601651 841178298 323794784 291644508 762807504 309004609 705640952 380544545 312046792 60828351 237199985 781034812 583530481 569365647 363983624 481411303 384399526 263730838 53240744 67653914 250546615 619811548 476460937 214937590 304452512 985215362 437739678 992760471 934524570 841751664 364660620 166185150 762745534 937717116 719761400 6848988 889397963 284011269 807553078 886827724 667318987 868733796 98096510 286542437 366746238 947853320 411757837 337491707 879973516 689962020 139109521 726678396 414600778 347842246 981105055 294023688 190388961 683943284 734252276 198374961 937623230 982749637 883135752 649577676 717014214 120186160 29763754 837615025 610238548 655698658 2420403 432378583 169568066 743531892 948952750 250941825 507119076 207565289 364311685 430709149 165142588 341594113 827025369 315921314 951129731 632314810 258403841 684309130 57346459 808564366 87557729 331087171 448841735 989668102 240896832 497469062 620945468 896360236 257776762 407557828 583204184 581006027 892756104 963581756 372697036 797785553 194912645 239074728 345523446 745191864 563429502 217025435 473195584 93525135 96171340 295156723 580137334 580179236 838969640 719423928 927521982 752865985 960092900 16805384 465608635 105927477 923274317 496393359 218873967 747115107 694936567 772464536 883316268 431427873 885751129 308786769 726318413 209866166 818570838 578127100 952596003 376868310 592433770 745874987 589400311 379112531 140609750 882425558 943321594 246303994 199857388 414822606 446969359 513985188 94855978 771095513 373212222 899381750 559722415 440244983 806386951 535637234 980485033 526458711 699404017 162709452 218191995 225436115 917728926 837486767 683860361 682664230 813669543 730810298 210290958 228271200 793719174 93746615 141425964 944263990 667154781 108074596 760813394 980179640 39334114 849624262 736585238 638639059 698524705 179047849 915643836 967462915 369631771 783751645 766504755 908901430 663541889 282520991 618197617 47210653 18277925 724822885 945749332 886357092 131540306 644141854 130398235 87420841 288786832 641105330 840551213 923155652 770968416 632639252 496500977 103214919 917918988 729055365 547644461 904235982 811798867 151639334 585897134 208357857 626616611 92180875 767593336 863473205 747915886 354743602 671566063 493109021 439593861 716540640 368210385 22625492 720883750 666131068 269179504 243030701 978223471 18810656 428235095 207901181 657803736 277507760 65635360 505084255 846676054 953683523 290944041 308256544 680368811 874047929 17997402 411771987 911666536 803331317 716020161 149671742 720324977 272241451 3735406 356604391 888803701 959098886 19032441 653731657 6934253 422703650 721167725 527618457 380424447 677999665 420814039 10071428 935575406 20899608 988428749 208712317 482547812 43280738 563472205 685016049 840852826 209820031 383117887 891933803 2927622 777804949 649811911 478683026 180852566 787658518 542438621 803974680 727998802 533427624 240754401 56004482 905616887 243029464 287578039 231479553 199491230 958076468 353987369 830380751 611202359 43622679 825669704 904948787 364028814 734664353 133732961 563649485 85588688 791197595 306106031 943424845 863823749 977951308 112265454 951074907 107910300 293571775 664824333 84379533 317269576 474282740 993451215 602598652 675330488 149235531 923603047 809121204 18743561 68213219 371231926 742959837 734808349 919763712 779482361 830798623 487285147 856517033 967378648 632386332 130831744 284497784 789051446 100962043 988647116 364735425 611629396 43683448 485871047 404205433 558949103 523064993 920605072 316294846 321513726 731718077 446504748 197756467 842758143 602501905 698354691 776748620 288809943 917531135 330331772 112028784 746926902 805394159 639209171 756561633 922562640 226366153 128338134 252178658 28179928 714697130 42977042 387989301 288650734 636193126 882228058 279426059 418440993 350543563 189963405 570654293 5579805 776660902 86533456 910850103 222497375 669117992 433516020 270343170 16090125 954099974 287491123 427043310 736371619 633408146 821494501 453583022 481838211 554135387 342489844 586659168 31025231 524439250 780358155 893131216 138045798 801022971 616075543 547509738 979584813 779406866 693879555 110350925 638275985 480547784 672163777 523836965 930857770 91234852 740655756 448004196 631712555 937231790 998171827 955044104 538139622 145247105 561744656 247849290 448982303 455830936 4549410 106273329 138527594 143830613 839278583 123159468 222196700 678311129 391405444 947667531 463784490 823179199 137133873 699596558 973839939 269352207 229534872 391937738 392190679 361798432 241094812 365363781 596228631 278455261 416200599 966373190 933773233 340975442 993904363 414380226 404882983 581066332 460977104 531957267 340834688 203169789 169925414 473823043 604905225 934891151 14567664 306655197 60332909 71009577 940317735 707540648 236044486 597479833 462659129 16525668 787872018 945714802 483880325 924942636 821160906 104598515 839827241 72565973 377160663 978620280 503763426 324583628 723860655 508092734 307677348 603009687 530413852 741467598 203651591 38816386 370698746 512052406 110105044 829607657 13868178 729928244 887775767 793831580 265035800 629861255 724839731 76936377 325489797 932874084 468805141 88831383 197392319 781837411 691644329 716157753 737443336 72987251 155664251 35670183 498460692 109896835 39597583 159710634 422474696 88936903 555832368 203523958 675897853 67664699 743314669 428040585 489055805 97580540 975448034 289297037 328685732 310576370 865510511 551729646 493555491 182864259 388556212 303882023 651489319 482593737 317321504 442556960 754764602 200892453 259777151 584493114 795463775 355146159 628901621 57347332 507434600 600909192 964144024 591486758 41806526 220338437 676183498 880356006 753310284 923332812 43072555 640330959 619760870 570912646 71808141 822962718 901101797 149908728 639451534 144845716 906027561 332777419 270370629 39200482 265553598 826333788 672720430 874933508 432554175 144189494 611706203 837444674 762813169 651388275 109340527 778455470 335990789 306986056 946721717 710328473 82595087 440327331 664423537 457672331 589465575 66014552 94005900 80395232 453526418 582454094 173568938 433143433 418943802 932550233 846337952 629153702 14858702 917850953 839185433 368624509 899662906 443888890 578729528 539407612 747952074 574714904 737301107 871354775 583477839 909392467 365786994 749319468 858718495 840300950 703004273 135951018 47808653 2237783 562250148 833323837 242978171 695891665 525805453 89200156 322949102 996656688 963761898 217716712 848749797 650110123 653824270 595628267 548430892 871983576 321123795 156963498 549452239 767045119 803826879 43746453 66002549 479771810 906283280 696486720 788589550 666110056 926169406 28279251 518732299 467175484 295668405 50432464 419866084 686348688 968422049 910795428 901045179 252707552 688528840 482218099 775503222 684352215 65288500 349192026 861035936 774429325 414290457 132543168 853246422 818800525 313622542 369604488 383331509 64420942 744785291 137716629 596318786 698767762 700049655 165416675 713545607 910628235 700674472 740796078 675163446 865019276 153300491 638280752 938172763 879846546 795334492 130886354 276768139 452523207 228257123 941595442 536407985 753437888 153418802 786093884 265215967 795602311 305566333 271976456 828551473 787313668 785935236 405036398 394394241 860868019 706362100 955324733 628777678 630136908 794139453 813215182 389217467 178053360 437948432 744941524 65656723 486816100 519470495 176064060 581362108 208054789 831613750 647257320 182789282 934664650 909809308 506998490 225046155 28818079 158880259 234375437 151334701 217884671 885922116 563973098 92243410 351346918 210470716 875139173 920046372 967527752 678335063 636295734 957989892 442948908 52695393 958727207 174865394 190528591 177915175 94774652 450153110 879670469 66486140 330088440 45844862 70513872 804595795 310349844 503662071 582800157 575019438 399049572 283708210 609455792 53534527 746184652 605919809 908093108 468114605 84426399 298226254 604070430 941451697 163832952 378683122 169278641 741881417 998173486 311631988 919401411 276517799 676216270 749192176 366402811 492099983 695774740 856533403 576754564 424943402 777212991 463394713 830759485 582940044 493747578 557730044 182909008 406331704 379867952 449106836 842868498 458340608 445375590 931972350 588449178 27017356 267277146 873058193 370658709 817067367 912606207 169775542 445152164 701084097 374742002 623329532 373036041 259505217 512701251 943840356 304738324 420480440 287070796 768660375 95370725 63270349 430461134 180587718 336847771 35276600 958435695 446115597 436194792 103012002 858568855 281496368 603248620 907731995 821118317 523756812 981902765 500790800 731922642 401351368 375711386 789172486 129482860 537439172 616426073 738479192 930325605 516504977 251700809 355317428 898523154 79513218 287481663 863558527 314887903 387190450 355742623 137746754 612967453 565247344 464094427 840470619 872955428 336758340 346430501 651791689 856068988 849623822 603590124 129303437 471593706 786172227 214135940 876801144 124685362 914743788 827744530 296314349 347637972 695084798 104960677 296396542 304448292 264599888 411679132 410128653 640135253 667579735 735028525 623562954 751604349 823216999 286451306 759435329 943877312 863608727 795970081 872495142 577332999 476007361 981976521 431221199 50084498 794261377 456963750 748892104 100942906 937745721 22696840 402867083 901775412 963450098 852694885 426519911 902602019 873421196 327209555 320162603 331262743 479441500 471835358 527855323 275633968 805935758 408905218 932359070 220358894 102144740 414325037 260572571 553537685 824933500 789269194 317753771 405869440 338338413 841699648 974692439 74891379 80130660 779931542 953903537 706205770 655848256 213369455 982635419 286814356 768132893 94356366 851615301 88457956 158908328 605495801 931299548 106413768 952781853 496562716 790723734 872185521 698953129 478053028 471832464 670292470 898594366 751553483 999019099 951213874 536064647 272343690 673018846 406840352 311264729 214191346 915511475 212656053 269403694 820814191 932427847 405633273 98566037 782476265 877825196 876844975 533322244 851376650 990354862 11784229 539701519 887516916 994091302 383093291 341285185 740049941 878634786 891620487 228368185 603587694 907931444 712476431 627553459 161858703 870828643 216540094 684307277 28369602 64988292 951947627 331700664 675880373 974425016 757615397 147357141 946151866 97797613 901254610 103201207 437289986 68819659 424852556 979893214 876403887 959738287 737270570 928338477 168229571 904326390 699584746 717422528 323166363 799864347 172248855 962463754 876642432 563369087 757497443 46399635 797803970 248738541 780415786 664473332 435031906 522558125 765025006 647288493 537650658 931034079 580220159 838490992 874857291 532416309 733242522 848855867 315022400 528199370 350288456 606446495 743076037 630263340 817744456 724471756 873821031 293808777 197998464 778585592 573221259 458005315 326207690 534857525 344005264 827023833 515005604 53488113 966681805 73206622 56337591 222070704 697262393 723168887 656379628 631110216 959068984 312149191 995201848 363800906 565588385 365808106 373006769 163291991 639074342 54877347 589918153 194152795 899115923 365969929 773699366 584744949 596319507 123054324 475412042 413849359 953127286 152098506 887042043 758807827 375536069 28862292 935314930 921383338 604264663 227675865 501984809 585110366 461675448 999489076 14895322 413903166 451529570 800345371 900064808 293540953 669820276 729076178 782465102 64120940 680568522 976264693 919488144 404502859 491283226 429198763 867884909 713734883 59804754 46914948 730010000 486049005 207026951 517612772 392767853 85510434 15494460 558159735 344220192 164355041 561907708 999548803 247016183 94903811 760477146 90583388 543998904 362707469 885903792 181051580 265326063 583526232 683731334 403070521 47469899 560301174 201880444 557686449 24298619 798899969 896117192 759958482 454549399 60395477 250440075 42877498 426635846 829814410 174506051 543907803 780786098 395940027 116199448 526382650 771888820 169105900 552535936 378807247 221844351 1248858 285261414 426155284 332369049 500070269 604210389 47225740 521831415 833724178 506111823 541333062 920167997 749775953 888840304 798166448 433532967 435062222 487995947 524476862 313115341 545633821 339305515 191872304 515467052 64845201 74170143 473099191 16358232 237150201 704632522 503680807 489982380 734813072 91297806 185300134 300277805 851633574 780892299 131866365 846432321 24728625 609495591 672555999 406324594 869523573 236020299 858576791 321747569 919645300 876329764 611358305 381765028 518720130 816636862 43812232 512934763 663674244 805122231 49179052 276139649 135747979 923999867 53779212 975244498 35630550 223276195 194511843 379800412 468451889 356600815 701778386 586293208 744624554 543848689 254551142 544599014 724071988 354086065 416164581 336408580 877331758 698494751 291277120 860043840 897205403 602688583 701097796 620844502 653047287 872441209 648824146 627813850 658926541 443346984 760337478 468633010 976380491 292865229 657884576 24666764 110155933 24363426 930976772 922808649 343822551 413733999 209454867 585850354 569896651 42659269 190858212 741087775 145602841 116930641 535723346 932370804 26365937 164457650 71662384 999332651 250473863 968031626 557930011 266698131 757344680 966989416 698614706 120666345 953270553 477289150 32239116 927858941 320885362 889924120 685770708 759028760 961290456 161127090 799677134 501605520 19744250 880189167 88617297 79712671 259872157 690140023 999182443 667793898 157330104 767740394 973552273 963135324 975250111 627651395 31223277 625744691 581757503 205754925 802129605 416928491 115864218 217202206 23308540 219575310 502830968 410086668 471267692 365165556 719392914 987080128 610384634 619072184 188852418 55580474 717826693 170729929 419732063 316989319 59668386 705247239 377323502 135579493 130486409 766718057 327101560 378002951 978322292 915685048 333583938 421246498 446290346 228719222 825994288 763330044 814604428 30381768 167103554 269162096 925375709 942596759 746603950 83658162 144634822 263088111 271297509 137848420 715644537 327804475 577456368 464087303 134987737 796453954 108729941 294119435 443753430 819479302 674339043 54343588 619448420 917855720 287340627 834439202 427124054 593498761 26437172 335445073 641239381 985823661 983278741 509537144 953466619 862177973 864365692 449650914 87395094 686674996 295978526 926055514 218925429 102952500 690769843 367552344 348804970 823170996 573546760 863647089 477782709 523394035 287445023 516841911 973642617 640229112 559704038 222306372 82521581 52792765 766693601 146199224 601055017 948511525 966205455 445452626 954762543 846359329 834433945 919540539 657957556 736884947 25952494 307133265 470100715 188751426 263189893 642638487 965343562 262628956 933033935 567706829 3537849 303010203 539299376 771743801 257643439 218756468 523236832 868644598 648790094 780460689 9334600 754354717 459346131 930901663 425053658 41547490 930045722 12922628 930271349 925380436 434018459 614714990 236504163 158886567 640306372 502480751 531787350 62161707 657290448 67424536 421189856 725323379 398838083 655992026 367672432 2450941 245969759 863986927 434483224 930540140 564509420 735295753 963903380 901785610 131575091 310486688 966063761 424031997 193292157 590263066 85423310 625640491 823146368 414129929 378364148 702024530 484406047 159721406 413141062 60792248 77846221 328393087 396467667 905795538 622805127 78240624 148396394 58530659 26384388 350329318 341186396 259951024 902642055 926863795 128069400 809664863 87097322 204110995 929644549 917006166 890042321 845758046 548543340 183969233 251210187 271156027 375647404 473063777 887638317 12532290 797486807 326953024 389591343 527297442 444092060 790547375 226606837 617137083 227585924 599032387 701737899 725642762 481021731 989278498 741202963 381970177 791192616 442466762 80776332 545848386 702887422 553981032 409726937 313242324 975266292 704930504 164342844 615554412 387024226 435832877 38199235 166245719 696624735 1108119 1949403 80807289 297817231 896700192 576478309 367166469 542603719 581411679 455914710 883204657 264285336 779917500 443205265 825842402 701961255 395072425 319075241 339596222 258460019 312405171 343381173 166658319 462854451 679881347 813576015 116694820 541050044 240681891 264927732 352357121 808035123 486445558 381452055 60802793 781086260 423339832 179032342 548487926 877291325 320049127 831276122 681063863 697744744 882887530 752789259 731043888 916121259 934061625 70071794 853675447 410540853 791589504 936272255 919933718 10003518 433401169 914332266 127155895 589076859 533382732 812280585 360256739 422932934 524827604 254832819 360879856 761619756 778751297 577562826 801310624 869931107 591178931 769736812 908448700 61584378 177743943 723135943 342674682 166097430 387562274 279464588 995957895 19408461 917479181 969809136 36073928 241811023 886145305 183482029 563841027 773250480 563595437 572072746 564119799 241094062 855302932 361984218 328019747 593904233 106130674 633985559 166462186 621667992 253577029 361863932 942063430 543315879 466512017 415575892 160036715 839660246 229493550 585581551 598727889 525213693 569293210 475613704 337670229 1038356 189288753 945640785 708994064 774846602 804777697 883709284 953253009 123766888 439519834 597722696 87833443 105611833 167777017 208778377 625183270 800332175 716186827 791723777 573021649 167258866 532982135 965542733 580187778 94452769 575214185 56965386 266616406 633171311 586685021 416449058 990560830 28375005 421393158 355995489 766277174 306188885 234530313 135384295 146390210 465865933 365451726 960064815 713365391 465490103 521401243 449205723 239525606 235620279 696985144 474687571 613439284 491814925 444074205 738830054 833385278 386406602 772447359 726222610 946714082 516181927 554106308 846525867 698887480 64493403 539521297 974765772 785485946 881202126 142361676 941353520 679921295 909329142 436480356 116682551 879874070 615079926 934308162 827119615 566524206 160882504 506085797 664731197 185741727 260225753 904747668 304314906 643105508 439081992 84012424 531379523 269849366 883953701 20462870 140170871 46584339 509061404 509947406 380232616 328534471 140740379 83585935 193761324 370502747 86734483 855974714 573336793 737940305 503662357 96528203 71337891 377513893 47374115 45301094 614851380 366705355 529846373 284811706 881430964 20424743 894053076 955734425 946969983 976113511 492935489 490084921 771630423 275229646 975317044 424853744 771806375 790241937 842210018 722197914 665435963 652289197 681478016 240344989 407293242 995918023 345827234 604467213 382750746 89865393 853711812 795114780 201146623 874008313 132828673 403780714 9303402 819154520 499522600 114712734 106011469 207648194 663268423 314772834 45178362 205690897 792742486 939395219 789817455 268892264 737739475 858615860 853920078 168032884 695803714 249980655 707084956 956753223 524975175 844970059 566792277 175041531 72252475 590639746 38070300 929601215 418736047 908890821 745918143 997179568 815628821 915574733 790013680 240450820 480822807 597315549 717822889 600242238 210777380 717300070 902194343 460921331 261388655 491146329 367523292 813808652 970112661 25716290 606086243 129780823 152803394 192992578 487835664 880101425 424738779 867748184 127441129 223069330 101249858 353266089 651971199 265882317 153447697 775634527 539133294 519429768 440294820 954698571 3800652 42301402 652310106 214454147 977219772 944280568 529770606 267651293 437302402 577149891 46555723 278553908 880825404 721161550 873719927 580242574 558342526 795412573 608913928 463455039 603807954 614748498 285045995 297726492 108465301 825849498 531047574 496565786 314184935 445919633 271425725 829230448 144014777 944563913 28249523 707297712 895982523 631664089 839866535 285253922 945448941 634562123 851878753 13756803 104296528 898574210 759259911 772053097 335116221 71464977 165716331 52745625 428011515 610861510 792128373 770848063 569164245 408510006 852109541 108904795 908572053 330624521 8645718 215264674 3678615 775122708 95695856 959251399 835073333 985083679 577875179 40236192 883544475 866757598 358165511 719316036 954366786 705228281 391144547 778335814 223059835 626689860 187323736 33162628 821031928 440134949 145842044 762575572 161188027 997258998 261547144 117693010 9874789 359485960 915690474 934771334 790889230 907373799 83704089 991974297 81568671 602808780 451662209 715970677 586783476 378673675 165514042 704892501 605655316 987786103 312366599 407472602 483365077 180260811 382213988 127591655 824453550 561808435 924208464 63941918 629517088 439751225 469468383 16590401 389852178 964677753 788296340 428686204 861788298 310658601 320732855 767089039 6080464 111958046 842072240 613140373 615533640 589880347 927444584 904043895 49871172 318994507 314689664 529922801 705751354 135137423 15901732 141766699 133523391 787593092 713977326 526549395 619683154 69251338 961642607 281087063 60368949 670257787 228242890 306109831 921055350 752100214 456884268 465940522 587356806 814653842 399493661 19124640 731628320 807134078 60347500 147374601 533133511 940253819 516348299 459862504 396499728 587305666 356793050 429161075 924087611 63452023 567122748 197264344 77453230 702969126 731877694 375224206 472488645 177948333 585379945 123352898 48335044 681134125 55888921 827889143 249756136 299670673 516711882 826884475 952056953 761475664 705381542 708744854 440948780 259614098 50829550 442398310 10106836 784992028 944966336 330714433 93678559 332354291 750558952 865174269 381086192 646865907 621291916 60992665 25991035 714108083 902219261 952478889 948498239 988289162 308099834 100342701 443727665 431318890 721352052 101067476 496278127 822551367 841897886 15149158 927243573 875409480 760939226 479810503 593525248 409503025 280099135 969677362 647301636 396937073 903587847 837953738 96077822 448691175 532058439 326947974 836877362 19460274 85899214 690898535 397652199 420766573 907996208 732831815 856077797 724299246 769845123 130261728 501338768 152044281 371433675 373280614 287234528 589916712 894446667 699013830 35548065 713037095 747330199 730483369 403647542 518181973 141368156 860543816 773340294 491087984 715416704 407267217 479408813 545839325 560763952 167705951 378610055 805460020 878106557 284544087 548527281 528394739 164841837 481747025 318654022 159283834 296790281 319728308 799205404 29510077 576518032 314714447 766474056 893664964 655830775 734056377 218514409 866483741 863110307 358074614 447895848 827851625 36677867 915081798 187468153 341679804 248632070 659566453 422028012 811464684 210129576 840901024 329696533 57256265 897626687 249221467 452734020 9403981 702767722 465709089 33203825 941691187 938774120 61762517 200129347 742841002 691681183 205024797 707364865 544377812 327512349 784276217 375922180 202685212 677956481 877191704 840556620 141950654 551314733 306673057 82198347 318627649 291827770 590262479 119081839 890270727 634662072 425823945 596991903 20542282 34182245 982788997 200407824 249878120 963842707 551144409 810068215 198083544 668272601 531672307 872588598 897028057 354332300 698744328 787886173 257171652 643739832 957203742 21972559 80729996 225406906 960522199 133980786 463214233 550282231 314156156 298430827 846907585 384052158 297868587 837036327 645533001 367183051 887111979 112291505 147106897 228529017 99000528 74838952 243565450 310752414 30674092 673732541 454567746 803874714 49526121 772406829 733050232 773791580 271818107 168748955 525894013 710209042 625243597 857978934 175711027 288701485 246899410 16228260 119065426 524821965 449137108 684770345 762096334 179598653 315258005 59039359 433600130 679239134 914246473 37139104 574541702 606518534 469016497 878459316 780075258 211370358 773018311 156727606 215337450 79555688 866234271 556693415 444723142 282434816 633651695 128325477 711116357 762621871 969740759 848441434 376917558 976770941 715924698 201442548 616792240 796674198 248695714 881061193 198969356 396543881 756555129 770422328 591587445 716676653 968974069 80867810 929951755 428624934 968303966 266178588 749319610 771606575 465141363 653108202 959342638 999525826 737622375 918860690 209010046 533611986 500421285 245386385 468870446 238206119 176384913 286110963 100505173 448195968 54362724 216021860 939294462 162680822 870369393 144318298 996777470 988987578 69619666 966390666 131163911 883890605 304972738 525147736 484642537 977669735 205819842 416300461 866016180 903468899 514535150 863763092 741915310 124346759 639266597 289174014 22182050 816591838 642046030 313432721 512779267 678044661 246687044 384478241 748512630 750266893 451156590 416688272 197265943 141871652 623029762 70408100 885242597 32728109 25765758 394079366 412028589 431004009 210035112 744592110 528930357 336048027 903151036 726203305 448200517 940975309 91895820 290061471 497281813 398447523 560451978 590088167 517313403 675767250 661025431 624435353 834891694 999557164 141055414 1679460 822864974 803644191 713010018 385510035 58349971 643425822 747789163 376943508 23819594 654351760 195261679 586627097 51465593 683768898 413822416 898560414 652251195 193902894 893478882 516225837 802446543 585001568 68151574 182875857 338723968 701088915 726686453 159195507 399380999 917696836 940285553 154218957 775049024 117801661 877119084 295463440 432127840 286090738 87252158 581185139 590724231 894103197 438287320 938448559 42972950 826801196 915290798 335391035 531107726 738855720 12112283 258110419 44751785 1581388 549434999 929184224 772254752 666213914 628972795 414315921 455043328 827181455 472565027 898555745 815650794 642098443 416552800 90234989 452770294 336818921 508583092 841892938 182021290 430315334 751857328 751848323 161372702 747492083 505948580 102869541 925472515 467504891 635729618 973964142 420804188 817367111 547543849 352174784 793838589 935860045 410308643 319513458 636850742 431362895 253612507 324604016 441943039 134868502 129304975 820202417 2646535 925450587 118569510 643819126 713130553 259553821 761024583 944124627 823716689 395075453 936923920 942899050 347120136 772171747 845307813 303598486 75561982 187794214 472345737 623299418 103576241 362173480 498869935 776244259 551121789 533535494 521176868 551954133 565614987 933333870 795969218 893162840 166751701 66391750 274539402 730495518 868471646 172989506 494340347 683218116 621321625 326151997 396141566 385662411 544859486 481110344 767816205 16037614 363186364 878685220 913759499 121752460 488651848 322786575 754142293 472887667 86490830 508801450 89802050 314786251 790713619 898406584 838945180 825520784 39700843 933879837 852444799 719368820 302167641 39260080 628743989 271408356 757195174 965492068 932161802 178725124 139896153 217905079 891677386 639768826 730816921 315998819 239466715 978500738 694963534 426056018 486455687 305408423 560853728 211866664 499584910 6024762 142114142 333341540 42616796 379556357 507659230 803859575 336284129 722896742 388374103 490612936 279954836 876162279 954553920 435338728 587766618 591244669 301391379 779962660 256569833 810989053 123148316 375554288 177340058 914691313 629602965 92433032 518953172 708404668 20989612 407776027 639023031 637578226 156301092 861694134 73337219 268162543 893475897 78193895 359880603 782541918 240986915 538757896 140540762 479585814 607105416 358747921 439023664 197936346 802734046 48591939 534358418 413275682 43260239 77149812 612242304 974204259 592231910 42170315 221935560 797333639 933749321 869356525 897570805 611758766 359201974 428653521 781025164 230131458 708421103 843316408 445199058 390875697 401127453 553091944 186098808 864012509 147388222 590082275 304209816 219408343 579590121 434008231 952354656 659150553 659982613 498739026 461735884 16366018 117480078 871133266 147728910 105354369 441063091 808497198 908793893 856509800 337486449 795719385 436546951 184241526 770916690 28405794 415745761 548976829 430691226 135594506 395797808 982742436 914913515 8429780 337535847 71191000 336695341 10650342 512271723 343442524 266662473 123842960 125947557 199744478 469351502 85102037 156093895 971125112 577627831 521220699 583066764 285690070 115371681 567392428 351130179 988860164 97773898 728189840 67387824 309631850 997586487 984432538 344870539 614255033 188156630 829768607 676635302 191098399 595116170 852694224 663621761 513522667 30951021 173050030 783346873 316936007 400489384 173232945 776907596 539634521 145139285 142415528 650535385 657220236 520186876 484251419 189442668 472203186 323610883 620696621 932571179 308391848 471079140 255099695 614151470 396475257 913923542 137460608 154963610 444608103 63679285 313796033 759410504 827362142 984125840 248743656 594308261 921344176 468096856 121562101 182063320 710832572 83860307 869094685 445374571 218081393 122588120 226260283 344274882 382509821 658228964 383907454 557591005 874450838 955867452 872772024 435214392 698427427 248331485 341515759 986387851 548878857 457532218 820096762 628332164 7868166 759476330 886191987 881143428 594761726 910336876 967580225 321372222 609020760 361412329 517348417 209129169 78599147 527703337 197199794 47202329 613784881 387558992 121766683 57025456 298940645 986415774 547760712 480028015 533439646 188618409 432850117 873025608 40838527 30041684 980396305 823491100 896649526 911566430 854857823 460016383 16150587 475420474 325758560 645863466 735876267 888065028 244098097 278088324 427043935 556067340 38920955 954981164 240540079 12477808 11423764 881418009 569557759 519678837 568175800 632697533 693069615 43387715 467583554 787712746 452199849 870741856 678986400 875056406 225608720 844680809 281024269 12183648 849878846 163282999 775437650 152680102 913757667 653296505 355804283 178906597 272085023 631237032 490318186 133562338 803540365 259934374 860601040 109730808 561745677 18622991 719951511 603810109 558289822 216290462 517777683 566770405 122109652 380114249 942936260 999266392 643476587 608550825 918057592 392778492 744397984 2277614 37051509 62687446 522968029 703916985 429119883 244109196 837204348 640073535 510538391 594539453 42591464 677289933 94099628 738126858 967104506 650960748 637702071 401838862 203795118 491400458 644403202 652186731 525212204 720931644 127367841 996015755 502349412 499688982 505270194 208666088 105554232 976722218 913453829 106418520 611058741 120677566 41876139 23767677 781903072 328488926 727329858 426730093 629059262 598881826 806250770 75243888 951627246 646595484 939049338 724023958 336328367 380673845 178744968 607236842 470334054 707710316 697077013 186560857 518500509 393968610 941427471 57080115 118713434 801191619 158090069 239685243 844569257 114806235 968310597 444476372 120635873 495754888 62692175 351819418 848109428 896343531 956005303 985088356 851613302 536366297 916180125 711082050 389969120 89087885 319174633 466498490 185323537 438303635 14529899 495817256 526370296 575196792 725822574 21498120 382281384 480512641 60634959 865161297 896822802 703602351 679921812 855200165 819785259 451398460 76355122 754889439 717638867 752294609 973721096 105684690 517368994 453087660 740059330 451242096 623292587 659816775 16740654 135268652 801198279 823712736 876753413 910583189 46994813 673849920 553567821 991742795 186661198 576963229 945258380 95933954 191463722 517604984 646820925 850505942 939811401 530279120 983794622 164277109 198255875 484965390 528105073 933539916 727347741 198132918 438033972 728491241 386085405 892628658 569577539 346399362 974336415 400128064 616755360 605471564 967871095 51479868 444081052 100249927 365454570 459824844 310909578 383414605 787127810 808514241 470394610 192232363 325214070 182224533 105177942 164007591 151309613 140428179 585343258 218465629 289855348 494264365 884432507 316656713 393564625 260063577 726272046 607822664 128785926 898603764 925704433 637723746 93791644 568447095 745192424 432347824 526636716 542937697 314384345 22330747 157699292 236804749 282004963 430123475 249799471 276469945 358107405 223149389 105414472 698108330 234817179 626593864 366213047 306814504 227951589 611551904 585628692 313629122 689607859 698564160 234706666 844817638 686393646 236918019 160306813 509607680 781514855 527058941 233527887 755690976 226239227 585614263 413192676 474441657 603921634 51886456 964754241 691795172 337455613 836411562 743550025 548358982 375656810 216806279 826022898 480493496 427007971 750553120 313659631 160317039 883634913 42736436 158891453 473702412 82055137 993136655 232882145 720056511 950820551 590867273 985473710 780165409 502186295 320594425 666899139 294901520 114364274 909927706 69731456 830228135 219733824 828048144 568690917 108744245 258081048 333729146 755720619 901705093 780305937 524464449 445491476 312175344 243191401 413776289 877854638 883265565 767741697 703001377 365339807 250457852 480645440 503607800 365323938 489114108 997016702 412296177 56673615 835931976 262466587 536699013 459657694 916812239 669322968 107265017 700388530 97271743 556855908 661330098 906144652 307611922 393971213 456263639 654617346 410807705 461315733 445685944 30095058 500718113 325905328 593926494 918544876 124347287 248364357 107145179 886794895 251030775 457421305 371606651 474651228 395649778 594452003 279005794 560302714 268790139 743738723 563523114 103773307 576475836 713198683 699821590 664102426 873132547 293744705 337925705 447992540 444534204 841184250 512600151 692119112 543753125 809262222 190646892 883857423 649178476 3302129 234984770 396140943 263557966 443285044 387099466 565969712 376851452 77713358 801149288 727620842 378659207 720016080 15435462 634064716 773831771 48424708 328694404 337979401 133656513 39718527 749700220 44275733 455929292 199992193 836104479 164842707 546856234 159671964 195258480 754854811 688230407 398527673 286287185 15309838 237840526 289436400 683766858 456061747 156151292 398977702 561281780 279275284 463301971 88861892 451034750 721829347 94271956 884189629 187637969 555726770 251146363 29425253 49279421 674527001 781412556 978907355 830675980 980852522 199957232 165500629 771069552 78437000 504990144 198666102 915682319 198722885 110155847 98145452 927797934 257146144 248682301 268570351 27861600 831065586 383661383 856219572 410321627 640133841 757717888 377872057 54251317 229110929 193348368 935940003 175698205 777677854 829613967 746676799 799139317 16143935 890243873 630551452 591041495 739778650 921013965 88109133 88765879 655782299 854672381 514838044 518161295 80323432 205751489 697287838 284753734 614698737 239435559 704285195 270155501 74052291 113511714 992637049 826695361 452055522 770258187 612553796 485935691 72873608 837586229 510716437 814225873 119171380 704115362 294764950 686049800 696339701 567267881 45017988 571515392 575225 659856661 301920182 910353134 489450564 111872366 942518202 49723809 427824402 325305544 200734759 9947014 704151013 285754762 680669909 140830469 788663681 57034803 30690133 213478458 168876002 811765786 749796895 381971607 611390686 288809681 482401575 513147282 896709952 215877652 572112529 162753821 320298855 575102383 418129152 390385348 588199212 833049557 85229202 443584442 887894239 380458903 576196614 523316982 555335414 807732618 785334387 561451353 69661765 522766703 295400353 260456444 722150743 875526639 653076875 443133607 635076138 244581418 540690008 776337124 771677424 129640565 345845252 898236855 395911429 188541195 75378481 569546698 499262862 560751387 219151051 282570321 79513556 44490513 59285784 504873630 993120138 691137098 516292013 123924600 116874760 786764890 278616477 993242300 200954016 809133552 768639258 772206713 203159783 44405018 48050553 989261615 627990365 305026602 79827367 444804007 809130129 275445551 964304010 874633478 342021972 516608268 292845414 67462718 308706542 631821172 505148434 23803754 277822333 194805757 29489389 185850749 526325586 525813352 710835002 984202118 196120758 595578797 192184708 543192 372709525 406038397 600827701 329520319 159753340 151005939 301287899 657170175 340393179 636899783 380291706 62264286 778653104 193350983 169309351 910155810 671530543 417385700 154805238 832028807 936368343 179824014 509257890 578841259 460090036 712748498 151021318 475442143 437063740 733702831 448478807 597122708 509958409 224349277 352346954 919077327 905006289 941255801 917361355 231754617 664630608 694094214 273884852 357519361 608105607 147841647 479058903 497532270 803069297 405033101 84589225 858919461 591476166 784903511 357440223 332285760 862487044 727594097 504318175 659830112 702658330 268757069 667692767 848655280 719032297 362687088 975415247 101005977 999129282 156710520 365100090 619229071 12363400 136465379 465677117 213700886 414124129 201878938 154363289 936555100 543647253 471183188 264541416 495781779 703905555 673043645 332643890 536852634 369351145 801073062 137525958 512585801 480122445 179766737 968751503 980117711 129023454 8255804 543169778 800127755 538976509 736696125 538861393 14592080 281020105 189200572 317209501 428240860 824400413 948493495 781085369 851585924 857461775 172446225 604730841 837442715 20967624 113184523 874408903 204342410 107202420 437750544 854924823 481188420 486875845 563101048 324788778 858035206 476240375 335678079 785895373 351294073 836640371 501225334 259763340 820062875 949751150 92701689 703793956 454056452 211388963 389837793 475008124 591779425 493492302 348833740 993434028 92081635 253442065 482019007 529657766 826686626 285868744 282172979 250784206 610537093 913376906 556903803 609971754 335944986 176058993 168871410 499621558 374519926 782821811 451255451 964238839 998619287 651197346 314850802 692443829 38252708 952741440 188515165 877449710 579300148 389634984 173898643 14285363 997750036 882424604 775631634 469012971 365961595 378719886 742905328 102101353 323854204 708838218 203691369 308485858 498108294 469335729 156519743 393415337 948918761 492658021 624870395 558861171 557174257 147083097 639799495 685651671 88453001 81148622 322031451 791237846 689117018 236518213 559663431 744970138 853956776 575599449 865602032 747846660 612475443 435342060 24531418 814381598 235032706 706220990 898092586 552330519 791487931 488797904 105391131 876711056 621461589 869881900 546128099 621753591 905510164 873328713 375467231 92428004 490094257 820485318 520836865 561753752 958928911 121903701 515330124 246795584 335716893 975206016 464965148 677960502 970427208 219403075 234680317 162014334 497813932 981041659 802083515 409758052 587686381 508328717 635794134 495124975 350549545 134455938 418500155 983823962 204532262 135220986 897124887 20134711 17480508 329446911 704403719 385675866 390941969 1232044 492935129 238151748 723968386 207900761 575530540 292735175 419057376 8590861 564348167 129217939 742328525 966614555 462012517 668643102 623400749 696976243 257515757 565369699 377562812 30706999 736067276 188503860 896399799 77257165 478187740 713533983 204139833 108777157 6165044 415878321 326749287 838789568 51445702 619539682 500543416 242571084 605863614 214777089 583218989 320278536 724068009 527334804 601094831 585211444 883215705 626597967 118758270 456097460 256429481 771689488 203907145 645691426 227266156 610275234 379341825 882713829 793140942 515367545 596642098 845578885 865477131 538831068 910394102 474287944 884294551 784968838 71939884 901075509 550507704 640742318 160785433 540137512 491672363 722172884 568689083 871030343 898363704 843919857 52223653 934270066 582304971 619734103 440067192 171409199 927482308 976562735 20484176 324138463 524020706 976861261 552863454 722690222 387091583 431571400 928677717 829569943 344260042 814409069 882704975 332848882 975781700 328749822 201273966 855578840 985151057 869679126 58580803 102697079 8637500 72122952 437590196 741131922 592097574 472587450 878592059 336492941 405980148 635726113 732741051 20938563 417151736 464224499 300312762 24488563 565940352 243365366 431423476 877569637 978089952 876621026 513558051 588971736 898480080 523300588 11556892 406253909 91034961 691599491 317004283 796887092 381723079 326974622 692299855 359169380 133553087 383585930 269235975 562420461 321744550 105933320 404757596 965003653 933302670 828389752 503905462 719043547 672152369 767691330 734202835 162314699 177256744 946569462 77887208 908822619 592053801 697607312 798531634 886909177 842514479 444332270 239998005 749181492 851490791 18765372 391124159 495143244 609368998 875100177 322931013 678488789 741500350 857822305 333215454 587437972 703847245 493645116 734280979 84523102 541037505 569817386 495755367 459011605 295491729 786739514 180340916 515949969 27189851 990532382 899875938 314259729 757987363 372659900 720992553 2355588 723137784 855360839 505819828 168739599 320485151 173679921 162469983 221058199 343684789 407310868 487420540 611553270 820596727 116811640 199501787 471350850 117082703 618075092 691450818 586004889 567426680 88504973 388465853 233029462 63671555 203153615 216787109 967771319 396270485 360490691 690046874 276294155 167365845 414467487 744719820 174849286 99765985 798476313 828967350 759180859 249515972 416023661 629022623 112949055 3071963 768943400 526980291 307237795 667401416 36952689 549620099 221508718 59081610 186041554 233425168 90323394 750046890 164125819 190497789 890368321 555272660 996206522 479034606 546733521 991676398 670655480 991940871 208915544 797179908 369921431 861713995 183877856 122834451 94424533 103005512 769029178 742287801 787177567 613243567 767181416 824263965 873123396 838639291 377131036 345808991 695393666 243985814 148854010 702712487 422270359 572533341 743469735 660878601 960759246 734741671 85600723 985286660 929683262 957312677 551583271 906612699 514375187 286773429 833022912 775110086 504487238 12773930 235360568 519445363 986991567 945325159 854494683 576407791 63339204 150393937 740999626 618976818 451185918 757476323 703769212 657878966 119786400 218527612 175192165 177660767 228615159 925227387 15364899 677433063 867705543 820765351 794927101 631901986 175203399 662333640 556902158 480472907 272921429 151053771 855035261 74617991 717117405 202909064 576317991 765134660 217175978 31663323 553195331 446130902 265980876 964965955 845958678 27412304 763438839 168819701 762518888 65836265 879409323 830575504 131542824 681941133 477817398 616932086 592026635 480769787 110681353 936679796 825724686 984081987 790299159 107208741 7952661 227255691 500508042 316644505 142699570 56224034 233801348 356331762 249046606 824712293 293041681 242118175 400474294 725203025 874518165 998359202 474300341 820612532 920215232 483235207 190903910 309128648 84279208 451183965 296475422 361129549 91460580 406212251 395224816 172183592 594911260 178634542 577221460 5133805 340408794 644111611 587675425 897654303 913136629 438254146 697870644 857884359 535036547 928397523 52175168 12557657 349438363 602917240 446457636 158195376 500056652 891617729 65591342 257228919 505102506 276916525 620116271 277529291 561375352 810539142 13627043 831115316 526912134 441311462 578379999 733596796 72054142 422363358 431888944 267259479 399532527 428403312 771782627 827050995 528341273 653279090 573989020 5062008 239603281 189469 750467742 758373296 374785306 964337746 927536988 5784023 76890591 910716900 836804137 45472550 696188836 294387973 235867069 36109701 996929190 896892324 249217278 34741345 600003719 877840720 865076807 380355173 74901845 625116029 229603798 698854759 646086240 150327622 270225249 739982622 865925527 436909232 219867083 723698799 69983434 619796494 871489697 779060267 750714695 49428939 225846074 193596850 747704573 466753222 263024921 863571633 140631363 34144638 787856444 919994813 584659460 549751504 652772539 243032854 202132279 615537944 564527118 244720142 899137573 405093449 178210270 309745863 340331599 176006295 641901043 23231210 244500862 20746676 225995786 576632942 327742096 670711307 443441715 857502441 808283323 93340276 303184972 974365534 899665761 810902824 430272349 702189783 981750984 722783050 447375503 865390577 837115532 620636077 300576518 362716254 349207386 624926275 46428598 738070896 520645866 55382538 259669094 149249537 174194059 611713098 981354242 880874351 571960119 672013640 984962479 218414850 186762082 916728756 87926443 70314878 686067853 9156323 314008726 908824340 768522014 720911418 272856514 118967659 389643960 915573223 642274025 779451836 113234768 544945993 90871923 869873512 847501787 591666401 405075285 242403508 106979616 574727912 291579092 970710116 974279572 539444214 132732611 108308352 566486836 498078672 763676253 662045759 336032092 54036434 344656681 132373103 761967603 837186569 72282153 38348487 771146377 578654987 809487071 687109528 117734689 155490043 685208266 835149770 310795286 388374576 275623978 3392778 46733820 469798394 852759412 834800203 432985103 605718570 60329451 415932949 398916819 370597317 88602718 440278198 270838707 72002439 75380325 27994925 68783061 806246395 116438201 699496588 513888936 136833697 935748578 874711259 271959740 727790129 941844093 203747067 287307979 732312841 661285101 804155875 482970828 732944643 663159875 176456231 862015643 788832065 40945396 765565706 318273911 338340714 358694338 546614995 843783737 799988835 274375202 636809041 439674602 368938963 72169231 324978833 466994798 300303850 495433008 988991899 67164178 939868906 944005612 903397295 853107982 934589636 457994090 881923007 517175205 657261648 857446933 727083341 230533592 467144867 380088822 644056511 653783966 15881756 953080027 81477255 333466963 53141298 249653074 853869251 629715031 235362715 433247970 357920634 515717185 240636349 288041852 49831393 788700806 326197589 206508111 624870007 907123515 891523097 894412729 860316036 338465363 701873549 615027503 372852360 35265110 504424919 481392188 107709264 548209284 213302883 497057842 653306411 926361890 271547767 152732328 380719403 144849241 540821675 232248977 225612199 468691314 938244023 585281448 26569681 4465769 710554691 364161043 491300279 481202029 685588152 700270088 420362267 190708605 331858251 699886667 295912543 747875792 614840778 849820866 496897603 682946866 402732177 600732265 900938987 668916060 603299228 54524596 556986295 642273692 826769786 186511644 710278279 534218087 621836154 550098717 583374452 445922195 825558606 474066591 327455275 249563545 725108199 969980258 239843245 377657274 799249429 606461059 524983554 620312832 416674528 785068891 952077195 953084743 787590217 401244937 576407252 376937005 929647547 127487774 156674304 776575574 963842694 943431299 103086925 823350198 464998720 429276749 772876217 266839183 71822763 32679748 223504118 829527997 595021326 794074360 90367888 584483666 955136252 883601432 3235672 323882252 132474356 682785021 144263782 164367464 558209802 338480658 58185981 275576402 122690223 357119031 204068970 534037495 658892893 675736748 251104045 681052145 145553771 872662246 349464466 337206004 879637361 860473500 139325650 773630764 380440332 405011863 405427579 806449451 85769261 969467470 538113023 602958420 23941612 486160138 146802691 462472473 582134379 868738723 354016242 888044773 848330861 430139502 41325985 915168105 339677443 460766177 135574703 382399478 52620545 502606381 595154612 390043197 327316981 737548337 663849735 323181683 21963816 465739874 496069833 982584068 465260993 111934652 690947693 97309775 695392161 824183837 214467952 902155799 224039707 413480446 940951154 591072303 10979178 646972557 835954061 93234310 193549962 67583964 703508708 350536078 807784845 309322329 583968386 883423527 413577614 289401764 811608587 495123969 808897550 522488175 563016427 689341057 756737423 390949495 752495569 800094422 373027229 541889113 797840545 461525322 119384977 425140005 413893122 413354573 715251986 66101239 321736406 518312721 868049797 240081682 171250170 715125260 428022068 413461687 520859607 478355058 140015591 334754337 387916715 260601644 10136494 344265274 375231840 539703416 883195213 559561831 846145144 11756949 588733656 578215442 371747361 429222009 545309662 204634208 292209479 367084631 819163572 775817779 145024109 414237011 937398077 460559594 583798160 54838693 456820081 84120728 343905406 279492322 63313293 305853800 735088399 332350071 549467617 907627117 346459104 507880131 641776127 723104336 670373948 935202320 803272127 160703988 434421949 430370099 607231745 996788787 835941426 541358116 640041695 659468486 563163766 812373310 645958524 148645308 68972999 505082461 402151703 765906689 268702060 899028564 277906171 5321577 485574807 313893781 728809899 625549069 846962909 827766022 546982501 940995003 773220682 794525962 609589941 967564845 421770660 888157988 486793001 377989918 883600272 67785096 637984452 837412413 717690799 866371021 311212362 138915207 31947009 850263149 53005993 358092716 896956485 861176046 471201931 379007583 616946649 313612734 213906811 223951350 176809750 768348264 173203542 156658278 4285519 215387177 964655120 245505402 370294715 53939225 801388628 738978904 480744004 959379876 222929267 699142068 819434786 139098302 652147269 511881996 341861548 745374971 721521034 730630790 340637196 482047353 168631533 890467863 216983072 777403142 24482681 926235914 58032319 245576130 304247608 701532950 723954425 23316836 686771200 689653950 347657715 575603702 691379719 975760793 196867077 40199051 202874136 120564197 199622139 215499673 705137598 724340584 49598708 131253093 942946410 313105863 401022173 740440484 325884598 304759183 38777700 714949888 26017508 145957053 97946913 38466923 86886502 377922102 711344523 985918764 85919801 422557276 371063225 692367821 68275451 75249778 252469110 36251141 901260353 562562912 126739080 230823265 368751952 522735999 632568281 800544143 604850686 349095345 480018240 326067841 705664509 439355195 454056048 336883405 310553821 159104885 237726115 176185127 495952748 348807281 58686222 342137275 979750408 248898582 663471059 623474688 312717829 462467295 703313806 837319641 632595420 692604682 244102704 330523136 380337760 202958251 11566157 640542870 337680507 435397827 958782161 163814178 323343586 606546029 672323177 813120393 327103408 11389011 228630505 265296224 54135915 595133209 546192452 913893035 974516118 922723669 479451847 702286948 513796145 808274800 259903629 63017974 170084709 957787844 371312637 904056595 156447410 25896788 243543666 831601694 682785262 573008942 57532998 832333814 679803914 377369012 878406184 568500382 226156577 573096091 545450773 143610637 901435876 291785934 595563139 151056575 539483691 848776863 905777512 122440720 348128655 689195490 890919546 467504937 160580654 746794232 84790682 99796476 646703085 972084688 740875682 719241077 249827507 692815474 418197843 907741002 707761362 142990023 674246415 700204369 653440416 928043087 940246109 88797406 485946071 364685150 667189551 264094934 817921805 36672736 200640486 899367809 287096838 845695811 449375180 244536843 915767354 954983374 701026665 97580149 258906349 799311192 828791402 290353891 522359997 442485750 608125988 594645201 365117258 87587144 373430917 418389367 283290188 53526842 42113581 14028129 257100578 281686824 182162160 904643534 865897042 471618559 258438114 288325989 47066581 221715746 6520335 168437903 444004749 828609110 551917865 125301146 187938669 98152612 332842773 125534420 457536977 839607612 805623241 770202080 516574648 873340152 751113229 449831374 547781486 333761601 141103775 980475746 579648848 133147040 270784023 608415977 54362376 761391488 566419923 508654327 391188905 424584968 773724553 515539082 344396990 624043998 884251672 549172640 944430461 820866027 651312553 927229143 397454854 162417374 637912872 829879517 78096578 479220035 339830257 665731007 92304785 925713326 578986124 907582217 945295881 722464256 573143487 485576795 168070831 43326951 158668077 256836704 537344669 892989679 485959501 767846416 556490614 327923805 95692929 393600645 933715772 750935585 895969583 787692204 896153415 688503956 776280686 256735934 247967084 378100799 491699182 715831568 768427304 191290298 839780493 935349644 567945852 101095959 185757728 217715869 43488892 412324826 237363460 37567679 940643339 906756035 504593305 610794548 703108434 916938731 899832471 469953054 791968376 73799226 481104012 550836535 352334549 704606357 387442369 844661572 835567646 516875334 445012422 900293688 664957254 94798927 716176883 746894165 19328417 977839436 843953258 264597237 562160988 858855424 965578786 755060994 666767358 107081382 216527790 667496211 275887419 749334185 854409902 381799572 981506765 674034139 964960200 400784529 926311615 307649333 748852850 412839501 119975544 903462360 435057600 555700249 293932013 442655 479726704 714102778 831421369 7254395 750283427 283408316 265784555 517572436 784411946 478494080 395861528 947112651 178310263 245250600 431197882 426650780 569298894 824081471 929117853 4410110 361883136 419833191 890907553 401564414 185116224 12881169 150549554 733354391 939102815 748747580 758852646 285463297 573179441 206256269 336113659 844738593 135501215 11644363 179597448 836831320 846181604 489790160 432953446 404303803 384889600 896822720 72357253 946068586 117971160 274539473 653148648 748313838 667234591 635499751 370322948 547680555 536217463 619567778 377671217 648174877 324518154 321655706 777527612 410436457 773835991 421069787 929655664 359463214 724765216 90924109 311312145 576982649 142138574 29202757 115608619 579900685 799658126 348496445 499990498 146694842 917766320 218358101 448672010 155971956 545027973 925817778 162274836 996118821 369129603 220088831 441708112 964277743 773881973 789623082 5487216 228536697 968739610 343441857 991151986 494726199 924539933 803884400 599985776 56247738 461768700 899569819 792127548 830287452 562909555 16819680 186775171 170891127 3805418 777423511 576138322 12446968 466915325 46999323 885663528 215857891 161552576 438778486 514584348 210958110 102531516 884843142 899659395 855648783 609452495 416993548 82423987 828658038 684329208 54542164 945369884 566641510 408019807 322949333 379001779 498206830 614115811 991141885 991701495 137300135 858594861 368176343 90409346 461892122 746604507 381398556 698381105 73129934 638849175 918259622 330158046 223679474 224232500 965998731 601294008 358756037 400946415 424608985 970814621 928602344 173603123 618312665 650563931 336943792 125222783 974335401 700034128 974134474 912224394 828466409 866214925 514855020 219777235 70045425 664941907 92463601 726921357 614991624 789702410 177566740 698781988 843284585 677989097 81809220 570783299 988546138 876020145 477507709 54109631 509529904 272534436 803712217 531707550 337279575 354615859 816615734 640392617 954674655 705262026 668704743 206233430 893183219 350582193 152220008 369489861 712670747 210296625 200647842 943944617 377955088 27897682 625361121 411349089 427539531 247608056 216948597 247687625 739901961 954911346 547432835 262474012 172780732 1253300 193257003 165487512 975900132 924725038 922128381 590303073 489997153 3339472 313577996 660319843 551160324 573720797 18370597 487756470 181936338 254784126 734995634 751071566 795459626 287533030 154232476 35722614 499391427 661594667 615142436 154368448 653083006 259898229 980731347 422215330 412340753 707984567 777924919 325564207 149831647 16118223 480205803 112388614 835760985 509297974 641259386 778279659 61820140 918279958 172223427 988865180 479205228 120347145 398335335 580804582 411822224 747952990 988798661 639379912 932500740 313603245 935067276 887060090 394137973 162840866 399993693 340820439 987142732 724218817 691025380 744766916 346116765 149564144 852457188 576079546 549438445 874445016 189718066 776053808 196086614 836712935 578918739 687968302 734409641 864776260 451727122 641782299 620654304 597738619 995652219 91744515 624886847 222634530 287591301 148811029 572511211 933859034 183359732 900837183 299142493 366611754 419904311 447215088 568422798 528144124 343339305 105023133 637856498 165266546 330919176 900655228 533705077 159379754 500550860 342236419 693632951 165998899 729788103 964939502 681844333 804865269 447811867 11186545 626628559 19815390 671042119 797232602 137136174 781234487 524485659 982835585 363007902 158514752 122937200 427088879 699460758 973237168 93327503 142568554 83914963 890585160 845368523 105207547 138609346 252419479 88720533 662516670 145534545 938188099 914012949 96006352 690445228 417513836 103705380 5698523 737330159 208543663 569115539 632765111 849134201 822339113 741181747 496224662 442065731 949983788 322516997 347945881 173423437 541958872 83805830 441134747 49798345 832305832 254436398 249293511 139056505 917481195 827867670 120505766 65688360 519426314 594621145 142043138 984557058 940192610 315881717 641849074 328174822 807335081 42125415 744903014 180755221 67039058 772203035 713744699 524494562 866095278 132120991 190521345 719303679 144525563 743577130 654544370 993723795 460735851 1298500 309609632 271967446 680489235 794656247 625568636 931868128 164785946 69727750 306827684 177016091 375279608 720745076 252011913 964748759 514218939 964195006 158373918 105849894 847196710 638408979 724224220 848594027 165380098 615207744 706633664 377239823 776629849 120959390 797019938 701823806 165494955 511516692 946747 589454588 713196898 364356793 690102614 903683467 107182856 442778938 768020812 245776105 634813869 494620532 631531959 201295046 997953752 152284223 183204842 288425545 26913434 284880811 496015214 803417049 944896668 548658856 197795409 299809951 20147223 528366201 117183127 501137774 587472293 728355588 360205202 425442010 708240932 483389421 861061368 222523943 474924500 642139756 306055739 658483400 800610796 223448464 557281071 13844873 702975087 528162776 781182043 792462071 808268171 588472314 813944632 422520858 178408931 876518859 846612358 615295380 320620984 254948218 758227541 246842868 158593355 638895860 434813719 830233812 832658333 899357644 330455220 580370398 164108042 461946756 461554483 584614760 40938489 911888545 364791174 383340055 106878011 68401650 852925423 980801087 480762423 47619271 231081328 556368636 789056295 34218162 440225390 789151230 187430210 287099178 590012926 636772506 179213690 789411026 565705051 366080618 311774887 950056477 740521102 165626670 596529490 774906052 131263614 663338367 863825877 810305663 921249196 239725269 883691940 12334511 357436482 531380028 386312415 688578433 826921763 274135866 541933653 643158606 980625854 487879139 192918235 241818324 120174855 706999169 936178585 26716751 376208084 531969216 125858491 400566176 325608901 436432376 533644103 988327514 144169172 867575213 40219568 919524725 831814097 234825704 123678837 619094387 304375866 459294746 201966147 355618930 173444167 906433835 445963804 177411656 149324766 108170861 494644257 812750566 721007861 546480164 116273737 272425713 339406814 521678035 842160136 863970308 627758477 483941845 626575942 336094201 160271189 125857179 932494371 73978910 262222674 284012711 237211220 784867953 445745538 429482516 364767998 678641885 290836780 767341006 500465283 929620836 864417467 223473972 827904432 824942561 793206881 503632878 405311668 322172402 616689004 614352827 948019451 753958768 265847519 113514673 790378498 538767816 102308123 601744474 441519831 612856894 58643845 573721685 928922860 209358413 17160288 80472589 798850322 515223554 541702512 904946807 131621857 631596262 377780676 743784961 219063043 59362661 856868557 952453701 434415540 80649328 744374717 323290980 546604769 669531838 579465085 378711380 10285481 210494926 229489047 896709603 596899584 193955726 749609582 755271473 607062072 743921389 961218543 193115390 893466815 988091943 651847272 365794131 642946464 30173571 239830579 626722952 544727416 483551165 603775972 703736487 986977970 853185417 253547841 515279991 810519521 843372467 540248027 627058373 600386201 83317632 369372569 251510455 736031179 248699646 9115914 796878266 247606870 302567108 545609196 381264735 457194869 195037911 702409997 140078946 485278109 469700559 898521037 461978333 531416379 442928678 124598809 579024900 241631189 183531715 402545255 939051405 789728883 980261883 185496081 798108014 994269143 969425759 266229025 943242866 22243689 290941187 191284875 999936604 587645627 271629654 537735262 888655062 42737073 246429810 936939757 19388214 235257297 298106510 891405844 474691179 819750772 421040457 376470500 735934756 435702274 651961010 390817221 247131194 728361133 948047317 575469588 711005675 780118635 282165804 292912853 261790012 954203367 767401455 403166374 291783401 961424496 458915970 190205511 260152750 40757129 838885969 3052731 879374573 269671521 462126235 459186359 715909443 239993245 190965717 419006354 845487804 710431934 105350293 650125970 615086679 911353256 143557410 824813135 442489220 488917882 799102732 993916165 976917775 636155900 285387963 368015267 780011405 630409954 381242143 201603844 176957519 184633728 511057474 34163594 71784235 83659253 164658095 833511023 552308270 686208455 628364760 862171666 375484298 990591494 788148152 404119729 964057675 467899228 409401469 898859417 889992591 778434019 529509373 4147437 78656515 68467194 909657149 972133076 483275461 181217300 989599160 710588122 733724267 898306544 702279617 160290462 470541513 93494572 211301086 876375350 962010585 672138091 554322739 61709105 585609213 67421467 497625456 308906406 310223388 236099542 946771610 892246098 46643267 2146031 991075260 207121792 736229321 895457233 541016239 410219133 586797757 597981130 382282339 413024660 146041932 572563658 585791898 961673636 834582154 974077411 48049981 84448562 814170465 903775456 9443170 602352249 356430282 815864939 132888020 485171098 421842652 335945151 708458273 127052872 950351984 295857254 624946540 363621496 105503465 303721106 595036254 833883046 147979505 782837815 157407244 496340786 975620130 843104778 222744579 100489207 998799551 283252014 256939098 16586512 149203397 757514851 54618427 577559442 146445867 70679095 657397323 778291659 858656453 651493150 590874360 780909746 894554467 318484992 783629674 567602619 480927177 749798429 717958300 156299286 661338536 918717032 920804179 357362423 267774477 913566521 705774432 804506401 932494619 358133327 507083179 604272713 838714946 971273685 168176 315697923 526198923 859732650 983898372 161281480 557570860 86315141 795814966 378057169 791330866 185941793 984460540 207259955 780324027 861736381 797099549 108882234 812808084 43586530 121812358 205186025 272948402 156329868 612456777 810532648 487205566 190208253 637642294 319335007 564233111 573177361 471460402 5808317 39192539 749186910 350579843 99002722 381364913 236047495 82084278 619441236 702787981 657631997 396339442 631423712 321022677 898015655 725198463 917357639 348533327 26312921 678748691 621969991 607029178 29281842 173401086 161235348 723130405 970860809 95530547 959396643 463591278 121597628 826693352 785558038 564548401 311433063 539579228 866300778 634600862 981020440 954421873 859787946 873039930 699400999 277484078 44215777 979979789 458746575 472805468 6750897 336903781 326825555 567299679 70876629 650415380 943711712 43297977 400699991 465265483 687882871 423644567 997573062 6183075 545505669 979504414 871687415 842419125 935203191 323400366 567991143 297809284 428573149 469279451 525609239 386153824 68880746 255552821 848767328 600256495 212659697 181378395 602663681 767561026 457896548 146126213 678035689 775451946 466850191 329328138 210231169 869005980 723087037 480934004 43883123 443497503 727107958 440672236 490880891 767676972 93770093 953573597 58372727 167567200 868799752 690513022 431244382 551660058 578771810 821879822 820882584 400691327 454628006 271992597 917076480 821294353 963018818 629536817 912768279 53069145 879171710 362038227 152750177 111203750 855958547 990979137 628556371 462893793 917060320 619184998 556907331 950070417 572624562 724896615 930461051 156607938 639358643 717901571 10721052 842965190 263598862 755141321 966222835 414300898 17526833 580274204 729057871 857132587 41251083 394491530 323608433 782753812 944246960 241034773 505862935 589410786 126186457 166048575 242968748 49587962 951519549 826626453 734549554 78367225 481682667 522383335 101112865 478679128 689353943 413816981 931558042 365180231 718151122 54485893 833026633 955334141 183756397 982238434 984411768 927042367 932648964 455579854 591367788 966768737 74342700 387879770 654707222 223275928 570311486 250594723 378887615 201707323 452247519 648261102 348072760 964390659 579817136 640561324 967637827 424738597 973927191 369288700 200065804 841416169 615110615 116037803 667505170 447077034 107156301 932447889 631451628 501583211 597280253 308913572 195482408 386040539 80677093 710357537 194324763 274779641 769432036 611082970 501970061 243443790 953582337 959994145 233886845 828672171 192571709 676510098 429720256 203045393 967683321 207236218 995732579 537055184 828430697 669945106 790734401 648004273 244287700 998757610 388734588 57672009 70184147 974354031 991760073 617004798 388375568 78299618 611710921 658687230 105313968 504271394 687399857 314275050 937845017 406778472 577763672 334017525 961591689 671717976 202620033 815691165 271837548 82349220 940234342 968133192 956644338 446055981 423065367 253584581 661242722 633847503 358435710 831782782 893098954 708338355 898665814 543081966 731789413 938701686 414007238 582621680 175105726 547820466 368842884 928116537 971056780 638314757 193291609 822794870 348673091 405889297 227050693 599595672 881874238 924081926 725004330 267926411 940852595 59378374 293747917 433371471 625488298 64192114 135235063 605189698 178936985 227562239 470444951 861794370 907856696 757871348 16287533 279985948 530270013 950638441 330761864 158065430 2288390 512281332 105017657 797815915 555808168 998936685 145087807 576776407 938938508 129898435 675985049 694582210 327564056 918461527 600752415 383613142 120664672 469616143 180220221 229206031 696880932 336018359 353470015 311939296 549352378 407619931 495605975 723563440 959706812 314638535 468045478 543357486 501804599 653548044 472576354 269496670 50292416 945875369 466247992 824068823 82875678 570388807 191639181 515276515 909625494 985243605 296367031 61556832 147851390 728489916 245296713 309402140 556179675 693976639 836319549 287617383 153904093 904172130 629163009 226300641 533101581 572336979 53499308 538888722 865573067 931360404 543994145 123482754 654464059 386683433 195089365 747931494 828323023 935584420 448308173 748839260 986953586 829457309 811410927 253503123 670459116 480483684 395634246 897790629 952881907 686511194 386046118 242458634 237657009 148514468 450144503 191484500 848159180 777276463 991491280 152177365 489304629 893311144 706240063 263661890 117168586 48615796 506217649 421072358 93395009 674630244 441994409 56121459 267946260 182691964 515453914 757243730 412661135 88316440 191057948 17151910 442995242 579048458 758941223 849402994 654864350 7999503 336077035 702707353 284206488 660376974 336978490 17414547 552264373 290347178 146918166 315133109 826572941 191220643 375774581 781765289 439673058 242693136 29083546 873228827 957981095 580231689 930300913 435407170 227705618 73339808 53292077 344199747 488723196 239112703 140326265 109955909 345362861 768441638 592701886 884301212 969703354 902241380 174248951 981871792 627744885 452442055 971153072 173138526 524804403 649430678 984675941 297097833 698620579 485761038 980954759 551468084 597215845 533506634 555613854 565676451 565813364 668924425 650509568 167040458 734332370 468510282 747100551 116225471 964146295 175954271 39581074 799766493 694347427 497264824 205650876 910079248 734117411 547523548 711412179 673353926 589083591 864781166 861565585 392750978 41628485 575560533 467563988 670742479 676907553 510766231 531158186 62603632 475812062 437795354 308151725 783048413 353351492 886198630 301498888 186851240 758528176 804137104 816861366 919002080 310720333 453073690 502190010 288782910 570130782 881508903 229668979 166594347 986438598 435722416 127416301 813413781 709652116 995707905 303946545 839480450 785209257 848628470 727209572 598799107 898477165 192715915 115148133 583605315 885803431 811485119 331771944 247035817 838077494 201343450 498277155 597617084 560412634 984905872 60729680 88695462 767726531 229464946 423259015 691706986 17517898 269526812 535725955 121630270 976722886 111571392 532629634 458678367 218223954 282963158 586602247 429160762 702646765 832167917 895372874 5241322 465200563 907889766 502851102 301631400 948361657 696068646 366138880 794652577 367441860 630298872 124041280 400255376 847002661 319947262 712865885 686013764 530443397 65709498 772031495 394155456 341000652 444638311 207683486 725921695 622532012 901747580 771347136 697177927 824821632 730399514 943887323 698698455 878422873 620856126 630963527 251481690 988170625 467887454 757008101 688518539 790797478 235177694 504160784 389842756 86732396 279899861 315099546 522944092 77529957 112855168 512133671 78286550 615561105 577873081 812601408 991283560 296828964 627360840 700507152 13397729 394019536 759260932 133205834 49338585 217254955 852589234 752887563 245466052 267272116 201151937 545133864 705674673 38349759 319395944 981966149 251557893 234206769 13847007 494350573 779725248 65468278 139790581 157388490 493382468 7378284 426666367 209333740 712499420 902103839 301321009 70297372 645617480 567855921 336515260 155017854 390797410 200728808 986085520 102533007 958919652 853942390 805079186 851740198 675726338 168234241 19655929 272241165 728508031 827381565 95202153 551614108 365360410 75340801 618034442 332831806 639775409 783212278 531481274 361778920 291963349 478927387 458984326 631953782 876950519 243114074 868399935 188658359 649143273 81599096 670288937 98392965 774764410 123492886 272557230 697917956 187087089 627059318 132100306 838862907 719463154 358557310 199373350 535654547 500937101 482530794 196313410 12069128 160235118 65611552 50610406 264418604 239120086 687630170 175614599 56673709 445117824 226376169 623606034 447503771 991180424 796671453 825227112 448482494 540578182 774742603 450166853 417826195 460172942 352494582 947309169 401653434 699750041 214854173 219912500 261978059 767028448 665349532 842569689 587558663 253606912 738294588 327039184 277007786 396166887 349960500 789682648 563982939 581639662 94230107 73458167 337193516 649119268 10243866 571063401 513138803 254810821 757158150 959704759 974615556 123211578 626528317 881319309 833132509 465071869 218952674 799239907 786433724 688107548 363797290 554985257 522439004 946899430 283333835 596431657 743851890 336745018 17369683 479814368 632031785 784971953 295147902 535318181 745949161 561356436 356136547 986071527 171684887 168502919 643726269 463236231 394043681 899415611 680646454 864545910 409101 94797233 399936870 279317888 942684511 887860531 71886050 249129542 339950894 845104130 907934816 155637411 817498929 927303425 871466432 722546264 730784190 99512369 114901125 824533193 385533208 215596663 909533568 673332060 77975785 992874425 693892697 778907068 932095840 777679043 435693132 193954686 257049559 448087574 65289916 357892029 489443110 379630891 587088060 279205459 771717314 514498859 775271638 205189096 19816816 482350381 405781613 674159202 169898505 405075475 767223785 455607445 869474859 127442310 782138267 103322868 682237055 997760172 991987812 959231553 458692312 781829871 616324470 50474983 497267709 105677042 828801356 657104921 841166864 745603928 711935099 470709374 131134042 682753119 535434774 29837001 108543735 582846899 878662043 850286941 219500561 466426275 701685492 43132235 513911310 535539403 15708449 268520798 860840237 930147102 593261349 296049497 590840013 43262087 503364687 565346249 836289736 691068426 341029478 356449135 808005404 161772983 732089993 144106595 554992469 678209734 564809732 168236226 964932235 938274570 847735643 427426383 300957863 439507735 110118829 796705437 809895230 926517236 762752226 135727007 229228955 485407105 861202246 935955468 356501040 568003180 908866490 242323976 121610101 247749190 630440040 710726303 336579761 377433438 864628170 588366833 51858609 730554742 712596065 134813443 408678739 327283335 54954299 357177253 502860777 593673557 466414191 636664204 242597133 623288610 546068458 431853641 636766966 11629334 944625742 532658456 916656492 902555134 753354321 775176326 594600173 567089227 77590757 185621839 715509951 768816183 397097505 824155346 359401865 517296805 776361564 564725582 191938714 56331180 698091547 100896353 406603146 429655346 580121912 804039083 773363580 132052517 158800930 674331408 373115935 485435024 255771889 608625974 206549769 113201835 163378682 332574261 715425928 140795240 643878421 584884230 848381680 313429330 586955700 554468111 987058413 590417050 619016058 326416492 102038834 848644189 283961519 84399432 950130744 671037261 327696348 453797176 916970908 887102117 666782208 952245702 518870058 138024097 32660226 152445355 849529576 869194613 173846000 730244583 946041491 43394002 407411848 404753605 974640545 610480703 990950899 78306424 705791552 525820369 124975885 139215565 184661953 3870166 223417067 39468704 173789243 873287971 824384542 379956165 405432149 966647128 469244148 564042127 298468077 550070277 500608582 899925626 77803697 102079460 375679092 715573755 282571368 367757714 859306863 911580495 439429731 544466361 442492956 485063227 640416606 670629073 379703395 126348278 824578983 219988991 739567582 976881635 980473652 245290305 471975562 36913615 716731055 297033018 531495574 531035679 106847849 734564057 48068983 552103431 725638045 430968497 872703039 415639619 431249302 317527035 482454762 41311514 686586304 843174023 233931344 677205439 677840042 213530682 565858629 373613899 503640776 69919709 817491244 138036558 482372408 538672802 499642936 81903699 430327958 173353917 985865847 91573482 342747279 911742960 211781195 928998578 365991076 820214992 616778968 365315853 157292135 223029936 143429488 70152449 235356627 212395079 841634874 210091454 489579526 306651498 906694141 282245648 411527192 331689232 386128051 649933484 773456164 377048005 162391620 472472257 122205979 748273778 965942091 587880295 376470299 470557790 90804023 791310163 614197956 992684114 824885826 877777912 848444306 393905900 791402130 787636993 610750463 24994281 352828617 693090172 832646568 89122836 250440656 676940549 511753242 935027221 934641362 601992143 887714225 725152965 997459790 707633881 777032134 604829419 304047990 171718675 548693993 375040177 767894413 317187703 82391691 483385198 762061887 24124434 412145350 343173925 346329785 455846204 535353610 411207930 105886040 693743353 470645638 393433681 629993637 255210260 790532601 935217932 613646245 922100210 887163297 62973344 784222346 3134418 333622923 625762825 339147505 486511435 889910677 408560596 51266 869141850 267898649 382339584 410471022 912811753 843029418 827841549 219283983 725722259 427690303 519855260 325599030 708260562 496614826 802827158 297367191 834449097 832593209 870912700 835652290 584802675 150391628 182280306 872281561 641550186 242479252 309092889 66262912 110012090 538543007 611185525 488590829 491289872 521833276 970512741 73611677 137094508 407306245 695132121 230792269 175609977 413975435 111478382 714154528 855600322 28880391 674795867 889254928 818769804 650427027 378229245 861665052 501628251 939565675 816713230 133192050 747718420 576808024 614699215 124549632 171924230 887460901 898287547 972208413 186855910 156358651 940310055 149089805 323682556 429596377 524439360 160171270 616924579 878373404 450378750 878837786 176501911 33001695 410986874 671021810 871360590 12391447 198635909 171310789 374473180 294636115 440581357 767173246 901317201 94157482 929186965 372057050 811040140 298355395 800978471 299451721 774798399 985855110 504796486 846931330 552232932 792999508 862399506 279229403 101318514 513202459 40796903 222068059 301767926 719481064 790427622 969285152 385758628 313311485 370363110 366686298 589025924 922956362 332194024 714825906 79506555 427278809 836363044 115194034 843049115 950156700 877550493 805218905 535157680 70627976 918679973 223354216 118372998 488587907 166517878 825984773 164409208 963682636 736294690 728219935 597714313 67862634 943309265 814430746 826779039 948507914 554844308 420403750 601422143 771719107 261297581 22045218 186465087 510224040 674223869 147600677 236534264 546957800 394976844 750408139 848592142 678059865 599948697 23783318 317397047 968283266 72735234 602848472 880806677 567496546 152853695 937455422 947318478 435747571 794001973 604197611 466906546 606685411 76432826 163977098 11587716 468003264 887309522 886305804 42087396 847981831 464892371 820654111 694781460 739961146 594987658 596806511 941394562 78512446 458818975 437375798 599895070 79131289 946062102 921968628 42840831 766245625 859167330 530430661 661461752 72996783 790699306 406706149 49788621 12895271 91454851 306158043 79941449 503130355 506946726 606129970 684853700 851953189 571085206 971752241 157791681 605962099 912678540 393368022 812098324 875720476 249671062 452715245 74807770 319627380 906961271 37241318 362199108 957359575 75215690 785552837 641994454 180838217 669597979 14292523 92484392 977188098 838672468 342048909 393973776 481950698 421906998 785489651 344385904 612688675 231997264 272802207 234948775 840235315 824962890 199665906 298772390 347222388 749006236 806027124 867349494 927678567 133247354 400068623 547754186 154025906 980309010 322256579 185834226 566773964 504471698 383359949 965736599 196167196 565067856 681992024 499289599 964105718 805293883 811786014 263863245 729675921 526428388 968084854 420681722 909347460 25824205 422019780 999837221 297309144 796821845 333897610 922816599 192265293 747478033 395203828 427086848 743176787 656882066 52615245 658915020 179346851 693566103 755714482 473758494 909031298 2329004 546045678 262192844 432019913 177939116 971463648 342411350 40543723 357720714 166827653 133255289 92153020 260355300 731196119 890583447 815156716 319188316 227600651 990321937 299877037 306432413 90051587 6826767 937691664 750398084 447403693 530081514 604017401 653126386 16186322 16315243 245010023 935455492 906302212 60923110 983233402 953900153 382372196 898932373 980876553 140319218 34669564 282783417 468173678 417116569 283515533 539563904 48689039 904007890 289328062 980833769 552242329 847172971 616903856 984045409 98375156 703565336 14417607 410317187 394770970 355837915 972606181 931801444 961995434 783424662 519201697 131199374 201063826 878032952 762933271 754233958 20685367 204695643 258748160 599515587 774186507 189096299 350398600 471595688 224478883 969481763 476295084 734422710 620361130 418617310 441596537 643102503 556467437 131075532 342947639 767333881 624247945 365266176 701199460 389676973 259717633 248435036 979619771 357532792 436909179 775032167 480377871 38484131 338711282 217772625 964519887 648675959 537954754 507954521 891381332 607240558 202155313 953024207 469370049 270154048 616941159 674016263 385948656 431258869 120722022 358948442 356007522 147807142 567987461 794868370 65598794 129674363 285502295 568823916 221786782 836182625 109431757 335131484 500552528 836975102 7952201 339397096 72227358 672722777 983140299 262767319 152032048 118830391 284044315 763797535 449264719 563984024 482526365 578411874 772862589 370208207 68639530 505333480 236371301 823436566 221003589 79780882 944008692 692401945 807070252 337085633 787064693 228100683 332005628 644012612 113692674 199289826 603224426 123491266 242661661 136900395 614440992 419529900 851156692 631149739 962129177 894265035 801769851 748833494 717563012 939257825 213681949 693563831 75306108 938598433 756550135 402049914 830178436 926752323 740284600 506921321 781540076 701852731 625564934 336009949 219433683 648974703 696641057 795522530 922646061 618740038 663241677 825309451 821348069 782461126 701861035 818997202 874241786 114453904 393581794 524173489 135870082 231800710 773450754 538468847 400619968 11835604 65736568 818662030 797860481 560954514 743883873 532152308 632282502 274222348 217283028 565123493 172677612 516351441 52195609 206644029 777044802 291314201 116068301 577079015 796385848 806793761 349716094 669011932 992667894 163600032 862625179 659992372 618827538 682885784 827955677 200462162 356665323 731381602 488094917 870672567 774627878 632837473 4555909 298188676 143653629 577760398 457484950 687610403 653612812 334495100 650882901 874205001 900595374 267881805 202064530 750632340 166906490 583018488 16157715 661884729 155876385 525346939 607587275 796540308 687521242 35721685 720367546 974376012 741183951 248750503 727433347 622405101 696251176 662549235 390557434 123975496 423732020 93879292 227294751 556151707 46921751 734226061 741813351 221214327 779560898 613200793 458773313 333349675 918930756 667037232 450149544 873416791 589020428 640538518 894455814 709660988 79784174 480530200 847781428 215673112 944709150 609989451 859340686 231026675 977925150 685291912 779030912 334404885 999256016 285820466 857349978 387310210 503762389 986045902 692686346 827351253 286559562 658729561 674393026 826259732 443586131 109822418 384920265 901025177 365108110 65737887 44677034 953757131 745251914 161683750 333561711 631491219 552445352 809187747 221289203 113733826 921297263 53058137 186649246 470935532 489469489 910958471 764364372 737099463 303069217 409441951 405899833 56304465 408317813 953445396 731428026 967030887 307432925 218113221 705935842 616159103 146013333 726440271 465587852 849733826 74455314 918582829 776895664 663279401 552692822 960820592 604866293 938224889 470982004 863594106 742126026 214021988 406017778 722456745 457123158 157068298 689022044 681034365 847747270 878384869 189513612 756186114 47123492 211631762 152419231 304311128 726400898 543947862 785248809 85103654 298158789 354147715 225443373 767606314 53833882 357262442 650858663 157693403 5713132 655426201 795111162 976436840 806126579 865813063 230952153 401933381 679180800 261091587 257963118 529312069 832804825 740756000 997518466 667466828 496547092 699778066 290568500 208578834 731529163 118428315 968307452 508558912 13880390 205034395 182219294 333725341 339272810 426634937 920044477 223938560 17235130 698877993 326024727 943043232 538508545 87530592 607243963 520008302 503387964 102426263 823304600 81906559 293364732 39196430 19856616 509508726 713604115 836618101 449645316 49373689 253098479 820710351 318241901 152052463 325090800 222118560 674839662 282476088 657725564 448933953 624073600 18558789 605443250 284345691 576079471 806183063 754163493 239011482 62696439 102900836 919160209 847586030 825292618 493039014 361334663 537703940 483863442 332197906 679926796 112355035 968165823 716114031 123420650 713017090 362803013 271443735 491132291 245361489 816282013 790767933 386127277 975790885 80621574 975302260 952003610 685728646 294229866 280232061 822042641 977038068 652908620 124327597 708586169 102391757 329614374 337425242 636838650 590469159 374433532 816194671 45871483 623928086 984109293 175017495 873840769 944593731 437173957 30267113 81835096 747013650 947529092 598545093 363856873 814180 252262618 987632260 474704054 24871191 742732774 284828715 966113694 561021706 143500036 201974504 176863291 265934185 653030111 677748876 793087186 539799421 424711836 203954699 50442101 558391435 801140740 714607696 581221889 327717287 132318722 206309806 110468303 970119116 719353285 132470819 999396062 898158707 517383734 172773363 713508694 443222141 705713212 648155857 350859274 203504087 724459953 108467765 11183731 729899764 376737133 63057482 623530579 728037737 418708378 249745354 173548955 717720350 98569252 234297395 19651184 985446916 231990499 174610243 603666955 249151980 588331664 644421372 709629049 107689152 22557239 247512786 19204292 557043569 766985634 130988842 544376122 191278085 691039426 983981258 965287118 834362016 791822194 117919650 670793891 96718617 589897276 28575909 780351936 5978484 181404505 314725892 155342464 170836837 630838955 9427940 806741208 660615377 556450563 164891810 348708658 254214809 920853383 792544938 9603980 608734170 524703829 46569785 837125988 508862460 28846804 552973750 907410419 333521023 972297035 865621671 526879281 195782813 395482805 572836438 910156681 214706266 137636056 547248135 501274622 161735132 217398624 167988855 770367838 469972557 833952857 298299556 343275136 194454112 141768744 567486227 645015478 454143137 344645917 473633508 775400151 923543380 964128807 273901016 900567289 575862473 187582349 349453760 998659458 77295466 41624842 1575258 694349070 472465018 282336930 502394671 303673121 344606675 797332618 491788079 828266769 161660520 858107236 624574929 146490921 129465280 689454913 114830354 333509340 109926138 751445541 605847891 617310818 445224267 411926508 368620154 196191489 292700953 252689937 784620034 336004931 142943042 121345595 2235790 772180801 374098941 673875301 712368225 180721221 149602461 387119079 652932068 534740127 368162669 340874743 798181276 807998340 574328614 581700169 402940552 533560474 112692361 347195275 20892667 595991572 465015288 517192969 272019646 887829545 286152281 893884637 752578626 588133751 162683896 290912675 214815589 660943335 43627353 552550202 141745691 398744091 654561428 119266454 665662854 10428081 573284853 989978971 720799936 810232685 988358771 440127791 790638770 182756117 110638133 478580565 930714685 845143482 643168420 150393573 954500560 798857643 403856044 618934531 355485647 352292933 653999411 930233886 244347043 382158250 120910191 569474692 883671522 560450728 948015121 221868931 227134298 161460071 347074240 477927589 284402475 3549530 824186733 766685698 263510971 13293709 366949532 792431249 709680035 924851679 664087169 916797863 207751764 358016854 245496831 161657160 779757586 694828663 202017401 654118120 477639126 846151075 801280354 823885042 745785961 163875335 829860382 313069616 596444799 849522003 988196379 979098191 853701147 51106209 443502368 888107978 657044864 415528863 22780227 133112662 497546615 91688037 422695679 428374718 185023140 165149638 582343094 834098531 920825050 611664019 888590584 338521409 523437146 843473770 401628462 416441972 100337092 217080704 750422850 562845988 152724812 3836420 343486661 143290241 888796229 696614674 878873758 803373130 54104117 818455044 965534743 894558295 161090149 404817404 953863526 594935590 289840568 739231656 786950073 47850896 247831766 137540759 897270551 194630246 876021143 120312611 849469036 187751923 29353779 713402587 877736036 978083864 931174214 950638774 690744949 438980396 257891852 494873924 856947618 202771610 887310899 369436366 480433858 40408902 914245532 739124253 971933363 557085254 111339814 744332858 614259684 691159621 780233344 813864529 953002794 122495730 590544590 850740455 250830946 87433880 217730940 704815663 609602979 15395231 556405205 631481414 280477622 981278405 381370545 717025353 111887923 619056331 397370546 927456354 607565045 827088200 628661368 88257551 506090710 990333048 85552917 797097508 392397168 937347546 467945153 916401772 873962441 473710490 871886600 106738240 904098917 58858998 163007410 457891443 829403849 555984932 531938854 299124846 823194881 969148366 175711403 876180781 928787151 581974656 668384047 927672311 37135214 395551360 1840097 310770649 298434394 160967057 358881419 54880947 116356633 939330208 314194876 291385350 905207148 159039895 765953788 881436968 342959523 156557097 256404777 647276453 144157459 423221177 365225349 994369288 854813983 116991076 185126282 919031634 706690819 565152980 111295412 929233189 750914183 205783597 930564666 719314409 14141158 737384248 185169645 529570641 282554283 411717131 382169203 249814701 46546389 121098199 474699356 107664493 2899710 822932907 13322473 481681820 19519868 669636174 895611504 828774772 770307083 404951989 999818118 868469341 567625794 830440651 945849081 914819472 818025897 949563716 229158282 541083278 939612240 656612647 814502692 855796120 918370851 148801082 205510493 469191417 271430800 817191575 682273437 471101331 327071852 831723190 340087398 936220175 795262930 419247228 174961038 475766276 539571225 799214652 445015987 11839629 247869647 123423003 81033378 52198463 430077278 946768572 57292544 692289065 987931893 165355322 745945504 44843536 772075344 740537166 607658509 122494110 711762787 294263158 84739592 495555074 57399899 160501416 482572185 113080629 129127723 5251519 35226750 69292526 172446705 247258156 860140481 625966461 196038660 933905181 11752443 372490657 950848135 912105130 359721941 42145416 623037783 599509111 738256663 452693498 992548382 485545088 104712159 664964807 95997087 108482985 247722697 620920935 113833667 623695532 803749422 366638215 614891918 331956332 696152375 382526221 980388166 844043357 705255951 376141135 879739378 886443629 389323863 233649818 701706804 363845794 535495163 69299327 718773742 912092358 985492743 388896337 880785033 243190844 214283313 586439657 937702801 134559149 209035195 350020331 183825836 431985527 762075272 123797737 265363376 451200673 108237288 307538044 96990742 81659709 982858667 778275744 260094596 314890973 420190246 155068377 133206210 779861083 731181151 124690318 808144655 343358699 102895908 444610603 337046600 193846669 417282265 820001690 466754223 443038787 121222691 344846223 988725409 797749812 106613849 794251988 509450614 429877404 771269103 766246392 396370830 923538773 32203607 277648193 128951427 413736014 970209170 957899167 63149832 642285015 293967616 212203633 807037358 338220189 537649970 414047991 295239926 135824199 449383559 663723381 647157427 507649334 88686594 492896536 398162194 428555318 761464831 937674694 535607577 194477297 692905452 659743164 648866165 806694676 31376088 274676184 692419274 622041620 137222776 208165157 169254186 11555935 8042107 730588721 529259554 553786483 113321539 524466518 225971848 560082579 928100371 204959171 912878048 272758591 40697375 466979781 278270759 257008686 616672359 603464348 423333014 287996149 276949666 370068678 731551120 761815610 71374513 588850046 927548596 832727408 965980610 943582176 427432636 786098312 494763666 911137036 766167262 548018702 315043959 339058206 924038682 275638306 595453308 959937058 5044313 835308991 634531801 915026598 53701685 569113123 805464417 281462884 511464958 273699510 403180276 664255089 979694835 78788257 41021738 159323068 788553945 458534416 363808750 284584698 649270192 790147363 129281492 470977494 580136304 397908917 137877576 272703174 491000679 705978552 876329460 877151758 796403772 877404858 28518296 405273094 876397712 362336042 208694581 262359814 268940926 446461152 857936104 221320375 793804005 513818283 15331672 377725370 294729557 413104169 984965122 423609565 681859900 358198063 799711536 648936167 976917755 73799568 816629020 639851532 375276307 134046452 685440686 226461092 606655293 432013527 982904551 212150708 312746518 878617973 434046790 845864486 950420107 542681343 505148720 825116107 529325051 420134565 397714940 809542679 101143669 312392562 576855623 223971815 266683410 771775009 13852445 932408999 899466771 276586748 135682222 240150885 790636846 443732093 889818228 398622192 652271626 290846662 81527333 537767326 534272402 104286102 890123276 956659670 53806382 602854188 972242248 773378098 993868906 333801057 779736679 990814469 905007164 464966064 87522491 790994751 699315293 912938193 66204329 782198920 343842192 321185486 997510878 523292117 517337625 514976423 634420348 464772250 182790648 853846415 255113639 576599124 955144787 769983832 69026107 107188042 740634081 856489860 354863704 712618458 411741167 260382154 83436634 179272716 262172322 772457143 70099965 668049149 677598833 57388267 40580727 11715323 748969776 349498482 17489541 494550873 189382014 258930197 528144847 749395641 508221625 881210669 14003131 838418654 653096122 380334178 278714846 559885706 408400829 731898271 529483959 911409689 551530620 208775400 260408291 684727707 717693224 851974685 748819779 647316646 198830688 392029552 38192511 168027099 96674506 999561285 603970557 609650557 258650824 688531652 849179627 220929177 652888857 745461141 980455250 621083589 437127972 681798290 866604887 631368698 273557663 639592129 303002433 594718816 147073420 74944889 134001763 930820554 218044709 68548283 153104087 588087061 481736912 493544206 390295991 963122859 174778624 709238014 943281455 43969400 262117612 914802046 792810270 971734375 24045549 634455494 178180043 104331159 913963276 625069027 324634690 469729054 413502495 434461305 125286447 301413264 813893405 365929098 626376780 915637688 430347293 939921882 286590676 871177865 334797216 589334195 367752161 643114248 803435559 330583091 47372479 322547133 716828012 989225058 8602756 508294103 130862790 58143759 173965893 739854414 934907464 487836267 183064519 256605980 965441737 384358003 898549503 522578913 744115956 842280232 80512680 47327200 999479555 590088379 973161905 73035134 345407512 856015070 348960677 147901178 675287234 366104968 686734955 271893760 16267887 446066632 803577637 996063723 418113649 812170611 994035129 728974345 661751379 351295185 984978497 717090710 353087610 902355417 909099861 108237321 741589300 3955771 84081760 613440278 362985425 331785918 884203818 935401135 604686469 244236175 495304705 970704073 757474886 809609951 699397856 966654096 431799927 870155070 749159533 39024619 888772052 110969231 370785402 933611475 161105452 253170017 214824253 105285283 670032584 521717449 720076823 51349861 732620892 522163081 608148646 497938409 649655463 553092784 875497609 303201603 680178809 796065428 334247819 778542208 671556142 813828291 268297743 763217012 405118341 843425614 679632936 371382765 887951821 180406424 182958454 351365453 394448154 993882519 198846187 685142401 953676817 726991863 699326273 957436528 304376654 563870731 796609863 426396249 905567131 263679825 111081511 825260154 876721228 781090027 818128852 402137572 321915484 604784092 92727765 11523146 921802561 109222682 904415760 916484522 923675355 661268696 686295444 249503666 504193038 561007370 826833434 731376482 446103663 267979944 781487295 8539613 44399042 262012496 974282532 512416767 837635108 781623374 495535261 406880384 63155377 270813535 913541205 645543214 912096815 783402918 721107240 660620820 492618945 202203394 181377201 311767318 258983454 213851396 384581177 897000842 39665350 708701244 419277497 182506798 667340012 940052272 82273970 984202672 528656391 762382315 826777730 999964872 142945221 602531039 799537500 620213725 435888123 70962734 372162276 466444537 55532451 743831176 275386693 690062403 993919151 872636025 41257742 637820593 694423554 278500155 704663624 128067829 701629656 576742723 492860368 847990934 125160490 250432085 323806768 16962138 243205600 709096626 428451747 578448313 483878061 734672442 138676211 252950164 359718448 145110825 348055213 74953902 945389415 512815258 241593122 551577552 254431561 298398330 927218997 687737805 228515945 990398344 333143961 118673781 140685922 468956608 300576535 35652863 967107432 341585946 174269974 374752244 829920351 459622050 495680038 622358081 517540757 422505852 189472557 40823684 711481319 945836184 104221050 666143029 32427158 50553479 111917039 111620076 251283178 457132611 196959433 267490620 44192214 342711150 595763854 582190304 835019584 203990694 584757216 510904142 557465770 912840944 12849861 769421253 653502957 851080919 702629766 66937371 716494353 384759790 776167837 641080289 361393449 904688887 457784682 987165765 570041293 389781462 595386741 467817161 69356286 667691413 583140253 145069999 304658589 398726156 505339842 373622765 287716382 993104505 345990449 558591040 42495315 746355756 358599332 170904396 680315344 779500897 120344967 858316965 561848209 121494866 394524157 55356354 13736498 106423124 581088363 45647355 399061320 195816108 109096403 325990595 37162040 776935948 488218420 708124273 936423048 740518892 587533920 17235596 560156848 339434118 646412435 246735657 361439320 900398694 848786944 136952290 301412161 789286469 661642753 824970272 804049824 636124050 883882986 407049128 990105659 917331101 372124579 155829380 820546147 689349626 408423721 390003975 800049824 510423 311712111 527713766 117263047 314511437 278554455 757597046 409947857 507926923 341579094 325836890 924844670 579729041 609679771 856661316 208192384 581383263 790550293 213825533 157458516 13522105 748547539 374549652 823582209 194887762 825268191 770007444 142748682 733634801 636540622 636162465 372356228 709975077 403568512 215276116 384913086 646317771 227139029 212848682 797213306 904610872 441449813 803792393 229732458 780019207 387933161 187737342 983455587 716948725 443595763 762550259 27334984 641731332 815834199 773472000 205525601 556787789 217898754 893191090 777225342 266574534 636967654 655019098 723483801 882718375 187405740 227276643 374381018 705181881 701367461 747017361 552065098 671374181 943780859 422554976 501371836 624833447 438008528 20827736 747707838 304106562 259119317 113926638 101413876 438031512 72260174 923543229 165492552 216624179 190688176 712379572 516410507 926833472 824726122 949569965 297644528 826374630 513645819 593726192 262075695 242636409 277574629 625552460 856208521 463793885 526549971 302220622 495852395 827299485 623743296 642603404 438234971 236635192 313753158 983975746 496997493 232334588 652658854 99442453 243989338 837963434 89620270 761353959 855840593 122334892 930854717 958507829 256065530 257374325 334890399 103191995 872533470 764358620 784837528 309426158 894801642 152999398 310013259 911393819 873423401 757518489 26771811 118848834 934706513 536856079 223121692 949104722 839904838 595562954 590072943 661560449 791522325 811335327 320951930 752923812 261582653 558409138 57219709 702265942 116000828 799029262 374595534 734042461 780513361 633724235 784899567 237762085 281863758 535806675 305329965 354732983 441273226 317004351 436664737 299186760 659091619 459863881 954503470 40357807 906620590 19477446 489814800 112895313 473599256 408354258 113769504 657863012 594803022 232910107 724707166 149548259 511023580 585001164 129326636 81083868 651909032 615310498 340735559 452645385 346341255 187576128 324746619 932862599 430570158 393592024 564585209 587781018 39885396 260927028 443353683 797618253 990619873 558962387 764833027 872842162 112278653 93890965 123156344 733080709 602381430 663400803 557930055 252324035 475364944 219908956 947455425 824420131 770002950 530665334 339792549 518262756 178411845 453445552 645937935 191481541 356505114 42390448 546832099 798327981 744571101 467305000 832336078 283786699 92922166 828602976 20768340 546531850 144182952 304791103 604686636 725753923 863113218 292837466 986224931 35629080 703161430 562623361 866220291 724241391 7780744 883906455 379012170 791159645 592531436 955399841 794232828 480351773 108205642 341569300 714443022 142746455 371646756 200700898 452426325 632462051 849768291 346313118 58498128 591497645 945542868 59735060 682650380 338731359 77955772 278910462 411302636 370928666 738244398 551756463 421619563 558162913 472699456 937356608 626907658 6082621 545775590 989446161 410501498 831182972 704972282 443039642 793864962 473348553 283756343 704046600 972703451 664897800 686828874 453970284 573738332 357367616 969928625 104535373 222608335 684251765 866829845 761762093 615784497 487665573 848051337 389043457 584132231 925151212 978999001 124632157 269707332 444412888 51380169 583589355 947179732 680823640 298945890 585215235 275751297 540297067 650032938 636160033 789089656 14464981 320933926 729212774 812344841 449926002 34003805 487444066 967455596 294804647 809034775 682506117 858390397 829318015 880456655 402240638 973660279 819870856 190424080 756832911 146142343 54092029 512788459 42769421 77710523 302247524 623410519 550631946 712249979 445200537 871486820 689054993 801044443 602636696 728359217 243373717 487647497 476534384 928841125 791374091 52196881 354020934 583893677 836080544 969434894 46046176 769357940 773537731 363853164 627253624 295517511 505731952 62283301 625797580 593193910 275298458 411945018 892229028 15769044 800031876 130837712 796690517 125908976 35912992 563033009 41376021 782766874 670646535 83040043 708318084 706154172 443917245 802559523 911333835 228729040 356508233 749782939 89396140 231660992 866673483 238946379 856464641 51749647 861221344 535342527 402617919 589351476 841407316 667018640 452361558 631523023 134870285 26405247 975812713 523608692 920096873 442585333 666013916 146928832 616042336 595494087 317266441 954813980 411261893 410862696 489866213 585496347 601884939 562236831 620849814 719826492 717008974 433858270 273926156 317572290 794874097 548306233 13645500 319805053 136507377 860190982 892231130 529984549 121473253 978355710 555132512 700636917 908902756 921464281 187436459 169878711 610410296 257444061 586127442 763924952 693684505 713591827 522052619 362142641 714314593 579462782 104799177 644361747 983421860 536113045 851450290 269833108 516455014 542095386 208306078 479254951 458131647 92451331 311636312 329490266 309074515 972842357 729876229 704135678 604972094 442434542 170836481 261974028 854659246 291491853 958853638 870617609 125428699 626356851 656397040 901624538 669980496 371531442 562069543 33035904 516292773 790907961 830968646 967400502 739424143 898675332 426108918 650909878 246077137 692534093 577658375 168820819 424238001 294100502 865125051 705854604 580312215 403433797 10188614 608096680 634128225 443591436 522569918 719489651 186901517 826632629 844415788 348179320 603609987 815811204 257697633 587096278 802115912 776374994 928984689 734414315 802172858 426602131 192237583 222310703 620177864 232041223 242768871 309062790 179899064 357091809 219289000 433098875 161460848 418238974 577311363 86447432 434113061 994262061 654817071 276320335 939860956 509120600 451316216 723786690 755626197 713426515 627785632 974948558 254805800 413395751 52419757 807934881 793230310 201845241 587611644 459956069 567260362 595649496 835526891 788501361 154773283 309143247 51960900 827092588 111970021 664178561 902941357 980740234 395131244 503117471 365221308 991436289 885089681 353381000 550342700 98903696 472686869 937594489 482625326 300485902 140752153 269934654 11935951 136727696 479334849 952024341 151572696 453466379 783973399 101898161 850901857 373648854 613041663 813560430 817126505 495430194 799057706 741174832 692102347 736763546 161173292 411056909 520289490 982367574 509503673 971168307 126503056 852754954 522647076 750583454 70581231 839071076 750537925 620198919 869149748 660586253 968285264 175794305 457103191 777389784 899373025 643146714 195449213 444103063 447211728 61833654 964781692 967390470 384902750 107443296 27802071 441341635 380864763 844324059 615519164 937271638 999864578 691550109 573240104 902083163 161691937 635936868 770065029 162119390 444978687 208535809 691608594 596893216 4308213 839438612 298311110 212398762 964808199 248126719 117186470 111494318 698752460 501272558 416229879 360146672 885062193 822028339 551527287 244174687 32900212 900019823 752077034 449907689 908386841 571903596 289633567 22442772 88020463 571224821 34857497 695925708 574441329 451038429 351236041 79725865 570487585 417272806 26813467 167878540 836500863 331759634 270589467 692404532 65079878 982040776 578362994 966303617 891189553 745455928 625639680 333450282 731491712 716129325 803732315 309072324 303634212 373713424 298761681 149607839 641913597 6373460 701102805 966870742 435348774 891444278 697625462 665411567 116988751 680736300 642637941 317093770 73615810 982038868 448829144 472445715 835367725 883387914 701545360 880032581 740480563 687339942 334382835 157523665 561724924 509470323 19347162 264228224 962729422 40864482 823783777 410030612 957012032 406631062 573513044 983644567 971551484 206348465 478497627 362347061 659388872 846697388 635930964 719728227 393177569 774280086 685535919 128597744 557058139 224868280 645810935 448321264 604520844 939423142 188739283 272409101 930678627 929741860 320554964 494663965 239000770 100450944 943238497 774015421 940739979 348373369 133819118 123830590 169787335 853874279 134595497 458094219 363647069 746693250 919076582 751756447 480194840 480904642 83370539 889893127 222510284 577056592 50356696 448893390 665398021 337334621 288958818 290925695 250090774 239704680 463404743 30333835 879549909 282459962 440102470 769197834 713288225 359997792 380090960 357928265 822419493 357977158 39464982 229420448 127926478 556039701 747878120 247750584 183589760 837869620 277530498 871476858 543064824 893357315 389302454 70579565 13909697 343751250 379394897 276690748 232894247 863356929 624098181 955254750 661589112 29377139 600019258 643685242 999281605 313647354 86237799 844833426 949345545 604331257 951807829 907968646 287936389 858232465 442244316 377050743 758569170 823186363 992309274 413014239 12269578 122359917 188014845 269294220 834984452 488089965 957532572 525937846 378191585 848045003 946959879 857334198 978894727 217497880 514966861 910467570 204450943 599060941 510484611 762202435 413138110 983932355 486778102 861325409 434650991 289747830 818447137 651169565 182215769 53728409 906408875 651651051 344555436 778511983 870976261 231489118 909270581 648142998 949625297 987420613 615133207 662967794 456959668 924815036 271853799 436415533 920723982 695672789 111994602 496637032 709150350 188786825 821016230 62395826 466312317 23796223 582800796 890662355 936901995 188099235 606110697 547362475 151484021 680158195 574758745 800854960 982653917 98558189 876972076 13919120 96953360 927366534 868441867 325067446 848796564 811465062 777295934 365542470 935008254 580747099 182522586 888594785 524741616 980592233 816085522 580465920 106587423 989466943 285743937 432553234 161494533 95564537 410807271 174971915 856974845 741973814 928668384 593260774 291737522 240748163 20157970 749235268 586543862 558099019 536784145 741425462 209570168 745039718 223033805 769827517 716307528 799882511 670333210 497658336 10441850 213300083 950073962 751205742 25258730 864094330 283661331 623874007 255624710 354905977 212226980 676839349 818628631 334175203 738704193 88264144 732972090 227531441 896872795 623859483 255321432 994216224 46837826 856640796 325856788 774037548 551882079 62073793 185382465 542721153 80291026 582506219 563724383 905168868 584594695 603417152 742105563 729432467 971653199 279666199 606129394 518219265 63414919 343003016 435138012 548158402 86359716 53450759 543634972 758155532 539172330 284580498 96082451 186358110 262287974 70471245 229813570 516425354 429045539 520917284 298690800 797336931 158704151 460954651 686544423 326938556 217832812 211689281 836218406 572874138 298706987 912023555 804901530 268522811 348695656 993055524 685631918 80383226 447552874 901223576 68190166 707373241 826631763 871813187 163645812 125234992 822707661 261177671 756498276 40877735 717463925 428953587 244043973 686980471 660719881 898782105 102421063 614709619 94119293 341042390 75548634 853128522 884857149 680141769 148772815 731233126 353077015 727701113 6524132 262181431 127242874 354541119 983147888 803202069 594938609 668926202 98067275 190801592 242587573 111999266 674680813 261484876 505206859 49827105 58204396 627022064 688737162 945931405 19309552 501842337 105131043 662071044 178155628 644013362 723654589 951258421 136155180 862221197 246362917 275548436 724255939 926944968 479702514 594324523 936171390 584265506 506614658 629222744 987629816 605864247 444229378 827599952 195978416 98487016 832597988 266372899 614248609 726483000 637714075 230545048 331222358 820183819 67553887 245895535 106862967 232042696 343626018 306163321 451991448 820576474 681998748 424086273 299012048 472373685 28751563 11403720 27670293 820122033 395893810 972968763 860371645 604118729 460364442 306885459 146385942 472115983 279702945 796796211 746047982 545109116 860673167 965773745 478063944 828302761 783379535 563216417 474978763 562997822 999267472 707157623 19580296 386342581 712685768 936853949 149629581 817602335 846427789 151274896 359007831 31813373 570537065 947112833 592487919 786944984 974093397 80278388 512868987 403643220 370137160 602079188 422495901 185042848 626099074 159260272 541131817 55987541 334259175 973456333 62236312 522034985 327308937 385378811 665492251 560144232 823689751 581417019 726418983 615135106 798380618 570152648 718159631 662354716 929206384 124362590 20626097 52535647 193033724 249408855 143898474 515940940 503253733 607255515 11799729 904123248 49405967 193496653 349797531 881955790 955704231 81540191 795447759 327388245 173271109 736630928 842891407 292786669 226558995 806521914 491391059 570373194 601192146 219103850 133347785 35630024 404641648 664777196 379644708 341411787 957668243 202047776 98021091 382096790 569156826 772114408 236644896 860892462 887365644 314309638 849440274 982338259 713526191 285161411 552873586 571194340 751939005 305416038 496751419 695380104 344085619 90065701 299336607 811188661 761579598 912204943 102676640 536397925 754429712 761819277 470468640 320622141 866027050 671750127 721125754 976556615 510900671 188280956 523058167 590078238 660326474 708555984 543974547 274722849 146212462 775237927 667278804 532887950 654872270 923954816 572116413 381285610 18361211 715813375 867975323 870333779 582924544 754237843 136410943 981714991 718420743 404036558 404954560 142313223 232403518 267489397 632756857 513976502 801476220 969519355 856427481 576340275 295300421 520734603 459151222 473978104 161239030 106310619 953411140 391908402 265375912 825385629 840204848 820102362 364103815 386683972 154309567 53922687 534240412 404391742 735287925 773401633 259426825 681248206 722869846 520323670 220353929 699468135 853471381 129909639 195051761 349168692 840999962 316746861 848129885 724179690 261831281 936775038 787752379 640163571 372152661 889317851 783078612 160147464 345097840 550171510 944296286 337194230 882303360 552614693 470937379 625144934 92979856 438586623 931615728 806686574 385293702 175494021 325701576 452788257 564469306 642105138 67934521 604049006 297104830 868038416 795122360 809009265 220586734 959852226 963259544 629117162 501269363 147067498 556221170 420198313 927421021 742595996 529115537 846021741 989189189 30894329 810848276 213454972 72304502 976397554 439056623 14339092 767209192 280274125 394939102 100120562 412218326 219121482 52449838 499295454 16463442 976479487 9120593 660028060 653504266 221909772 54968221 834732464 778980263 993836152 688920387 215463114 251645697 956117813 309595691 395532202 533339139 739777807 505173196 563276271 696018343 753013674 960298322 570918926 613135540 398773285 568516834 90913927 357034742 385949135 601434602 346406171 382548531 117460010 32161096 309515107 172794013 137237002 470655444 265712204 876176156 816341419 624404440 413210593 482506767 679853866 381066106 919089043 112734682 701695430 990050605 419225865 631629834 204687334 100080121 635512519 104941566 30413107 447373625 767306592 447011329 943694481 422737646 960721295 65103873 715297479 227189773 506228682 373136460 378705348 856754746 916399699 543274121 438809689 31776322 268648125 305842701 16673907 222871351 618179229 934575720 702845963 292238845 517890423 779454637 409191386 974715501 478369260 449090991 633568856 968238958 307319879 621855181 41601511 844726088 806844302 673451704 850988856 97243143 182959180 242459068 258639460 426740320 353355445 413907725 839221101 437379528 667110407 298549229 741835735 666779135 782066965 105838953 907744547 578239219 228992584 382733508 818912953 970555056 897888869 457139590 941523458 216842090 994957949 269540729 887326527 459330824 763239595 169301785 233984597 224271970 682461397 46359285 167337965 927744011 91174074 190013466 242839143 49264303 243202276 927098330 865659617 673212767 387028028 974851159 211718533 567296163 832457866 80817114 807161299 326457555 99543806 274699664 762246445 17979404 250640479 157888111 696015659 879382949 878642255 959666284 955427273 204161573 748969631 423176345 694362706 549196898 758139594 573511110 528749560 306132447 767229133 435489640 132937711 813939738 910052488 809133555 690267903 740342410 293766314 355846644 390985499 888151181 300732069 843169311 43237073 851731678 695565802 998224521 368317012 905943057 418088152 925230455 400493716 859371526 165198774 123939268 133294830 213939579 502784060 975326716 427211932 28379970 607976438 143179304 795540624 590549225 380415317 321715036 902174470 911081652 763740551 669068160 368090 365117908 29839108 814609622 884433054 454549523 599648394 707906552 711061654 181915650 843642495 878997894 725235411 812645080 306470476 106167044 515806871 898353983 87223734 514477307 704541492 495011855 537651663 246456236 269460552 615473678 748130465 70261394 850784037 368167046 376173686 463740835 362081724 207695401 694338425 221013786 406312122 40160874 705871942 447543459 975514609 760466629 644294488 471427212 289705453 511509191 852490336 82017891 991335911 985435198 88368827 286774841 601837536 843431801 59892803 114576917 147716332 367830495 446238797 731457363 385235478 409862550 210376316 792746299 198616823 107029727 59679110 760772642 527316472 681245496 936434755 396410142 233859799 14142844 824389936 330983715 176476298 92958816 196458591 385552156 430087444 332737217 905182667 634799980 382825050 411304977 640016830 557910814 116760521 409662196 258116971 931519861 328532161 24229897 75148665 123305164 409416971 40250254 81493089 625083737 272293310 739002241 189382392 960066509 389216161 138533285 657443225 338447886 881617309 257697637 334450785 762415042 373980045 440465064 750644631 129155944 847916873 796856857 405395873 776321756 951492229 414340472 804543435 62989219 219365244 48883092 757825455 335674633 820829907 39535702 711052879 587404385 768444577 805877718 291972009 47159287 632371880 296353967 1019665 554090567 814790741 42033798 157207311 40311617 425983911 100355866 192587127 297886828 797268742 342109677 611633349 81277866 283171974 648949238 427245638 297257750 779731785 756549697 559123578 662835618 516738462 5100782 503092037 753170777 47839759 252802660 880811884 609477556 972376524 817112655 588002429 521584140 7794848 728005464 132936516 451444287 534325942 172416818 696613360 299873518 297780674 541763370 557963755 830028617 607102254 541210249 223611105 878912445 857578412 311238654 934591650 959073048 860617000 464123606 38501143 555761423 788963566 520154906 913677637 652660797 501655078 438870428 562880573 194034390 210705969 206007125 696167244 169528706 456026603 286307657 80213167 136427806 860993840 181152543 727116201 495513614 405470989 652555630 734355395 162589303 190007857 783611520 450282917 377089218 99181862 991406246 958357704 605217608 682128268 315597726 528466811 707707577 323894894 547511967 474191806 731484606 669469271 578344434 218221038 160249434 900785396 294228976 444431422 30775017 981092561 325495898 284384442 553203380 564224149 631687715 26308456 294995427 411598352 80908498 478838660 35733793 116140559 463787058 382419491 5792208 27567036 867952481 642699820 962936920 720449411 911840272 766705133 626208056 219814324 38746007 651068613 543416900 575416930 3195448 829818371 479344773 802381516 438107447 67388820 335567687 774035208 371861720 626982431 261244662 128265387 413025348 594561463 890726801 582753221 888656361 323572161 46591725 144060826 988666805 639665111 295961670 694846321 274595865 318895542 781365711 198111551 560757605 108038494 114302172 762146542 356618383 716869098 186534669 529161264 733463957 745636360 634194342 343616926 983986640 985066266 448712667 999016790 351003641 457145177 42673050 429588504 205662163 552298348 485149812 265212588 735904444 707849233 766232167 514656468 5276705 383163938 212478671 652234204 493093919 42886219 275465708 357728531 467445081 243122557 396610975 990316824 145050605 915175312 810858148 110654894 540807353 84528996 497937647 743735142 218169708 658283202 389614298 719459126 575144731 101438959 109309552 76717248 730338806 672365779 934546027 414458371 437633353 287308737 304383059 622103428 123716608 880762720 540033870 706417377 974331741 350496910 590616577 478520560 845648240 611951574 582767525 530966849 811667437 448657948 34154100 744221505 998136138 381172131 979383615 818921317 559745728 204298849 417050727 589958743 326449224 581864177 677862000 151515568 538203907 868475462 175893360 890928391 428290219 706690013 102268485 404054976 38573679 863987519 193866459 350430918 927804578 632674011 221837786 322296888 139492229 161879813 196020633 490781314 425375411 664886470 344169063 350619365 844956621 310375356 817631413 140002965 871123068 945464504 289058257 30069157 158634023 600685555 153106059 953796614 453640904 335389385 559859222 945267271 904903463 650345580 646113655 572218121 577406026 840664452 147367677 314132950 292348018 762870244 150632697 110686891 921397595 617060965 255457025 477402826 24501193 178314451 63655053 358059132 647921334 438106771 943918912 641151074 126321360 748304963 691168886 211669304 198837792 681674481 253385179 575592798 756355365 669349287 85064666 208674447 318926229 211356657 378039113 781704910 410037029 413671528 140404264 112129079 477380725 591115669 235023784 208932826 907670819 52470375 923285525 251002008 768633115 276251680 741874267 311843449 774633664 31586222 331760589 390757507 535743303 395434667 985309693 362054952 671857637 171065757 503377913 785163076 555051640 445048833 84507442 232044127 608261703 998119230 727607869 445673353 625059834 424939314 311558940 807772310 903622757 143634567 343431922 493562048 708934703 295418058 551675617 310392991 214624677 179313216 346316190 694108447 512727036 346088776 556448565 981698778 355387213 476630203 573282166 923794473 325675285 932166220 911777316 307089737 778816749 520324812 254389598 505258374 508211233 101951847 766259219 454812179 879054227 173007940 96586805 697592504 445952263 445210669 885896952 192510125 841850768 313701769 916194076 400370422 180871888 778572637 38449963 136511603 671475920 512212245 195900652 947836561 693195530 977794619 746616716 228559809 190098822 653500479 650019744 941903485 930596074 168676663 487202238 294753730 126506678 559182035 706641475 539362438 55465621 833970449 574650162 731510916 497293559 111974994 920940764 84298113 497724259 106578341 810360746 436203987 774450901 220358293 798270226 967897826 839512347 93925698 651331406 725127223 577381238 176245203 476331888 810061796 426890396 198670942 121145302 161672171 80417265 3759424 718704176 200092542 938487340 416213703 91768140 790701806 327373492 832828754 324993266 423663239 856822672 984078598 930561518 35943717 214298460 831874823 351583200 467008511 202443343 853351444 694187424 431926926 760196085 325241026 495399740 323592370 503723125 931920573 968586428 669853948 529693953 776727591 398776891 143835396 840470052 364149149 599578349 222801225 248495586 617196994 477249767 475580642 500356408 935022725 103816623 457310344 286507148 189394948 685353977 646193983 750023364 54504346 281453884 353483056 143306336 640160156 125386520 792246417 894616935 601826115 861231178 583452436 230610300 144497462 600055659 912930215 871995044 902430840 862851167 473319898 173166328 539420945 686906612 643331636 325821935 391911665 952952952 60009659 519351400 662976544 781673325 353783924 303590840 748108069 995208815 4573707 543649579 661546541 603822499 691973120 845481061 47648165 812599515 788510356 692683850 220414390 632305370 816242339 764426749 174873806 825623769 822624463 281156308 408739680 821192622 53591330 541441161 558332463 846862903 249412480 881416929 173938045 273985850 28296235 267881485 732543081 841017304 254822661 507608436 257043885 407055853 669844101 765901266 361824710 539618775 432951561 172353926 103486071 140091264 286797087 534410568 125484933 197944506 917208256 760814011 132172789 502014092 476351956 104357067 987842786 997565674 643517655 713831773 871737569 37833660 151580185 542343391 571771045 693637015 793862997 304122760 947386921 868147918 691987268 15694642 847240599 171801148 168136335 956957365 485344618 707674096 655424979 409626331 773404486 431236359 882859039 687797975 733465155 643345053 434272354 86825563 834397172 391822511 904980462 646748956 853122711 507832309 201060089 699782737 120100773 992477203 308137324 293858909 970708032 177648027 206039386 688740093 490449877 82060409 217434687 743855306 65669057 957649757 131628402 707091328 257315056 1736216 906703524 393727112 567033405 87302013 17830577 171728523 11458065 774455283 517458210 217914411 258986610 866226852 903890335 945470907 182248532 483718255 50284 95180716 966802478 85954963 547548922 461600076 865141410 630185984 401800119 642590308 991974082 463022153 854632517 456816444 635969000 753054681 346663147 152910911 152947402 751707687 696470540 890406559 871477503 563504689 644972433 968384314 702080406 926878375 891436286 295449495 980119006 599876116 762714723 674576797 833798336 197715525 672353032 779154267 421099857 787152763 438655340 206668445 262665950 79463364 912355730 533079804 924956239 621803526 4724971 168371385 578373863 968026097 943527354 496910332 424470955 410507971 21513486 618351178 193919651 447171300 160712068 664513122 813005802 920894410 932862281 506663922 969534929 289184391 490883436 44475008 320917649 41716873 373525257 515824839 109706058 588754366 827214156 435242239 682274274 292596775 338253509 833187487 216723842 503871182 268469843 365208630 630341138 638619772 667540148 726711865 177445915 571004818 630497999 347171444 485120879 233634910 855877106 171805175 368427553 207928173 707382889 271486695 471898687 301942379 779647742 242287533 822843082 942540277 452465763 698873047 442213981 451748608 834468931 758343936 463874788 706279484 804460113 197734958 895411405 131262177 208746724 909918731 527718432 48338313 932761258 166190885 787623084 498220228 946739379 396430118 763864397 272852291 745121270 299806482 431438390 901047897 27819086 901243005 158670114 661041459 23186400 836836547 761881288 47934368 976292164 319469713 246839869 153770735 185520122 145503587 628057321 552708423 177106520 923714062 610043401 755018915 590902109 275692988 512046452 534852584 462879786 552284155 159461020 797202541 841739202 22199415 680246087 420755659 333356561 318220423 692976672 283987320 887461602 487788584 751681285 461861777 313930359 583255474 336141056 420823543 728488123 860992237 159930817 221384308 710444641 266476085 469728751 370230456 12652178 730231976 908540975 192755304 971006029 524818027 468650976 472700661 920443333 500882071 508679446 409357559 795013849 23630415 917440801 828272749 462380975 15974462 857534895 531172139 125103005 126791078 627769547 20838139 156802138 687637688 180366487 532053874 938617395 571439982 747456181 926727031 601582815 779239176 335309490 851195030 258181940 314144754 227167171 663455855 138895587 16075759 422349168 820509865 42847183 327866845 793430223 545407573 707999375 298662884 16319644 674873778 361037161 732050823 113093747 937959671 493265924 812022077 994218684 201186119 328677395 416603188 378134176 314948310 137197801 321883285 866514238 543712616 611982784 854541796 825482052 139209084 423721780 933876993 795474322 479519288 684822688 459016012 178236041 544913383 957269209 891613908 242708517 920045160 935085838 165702820 702263809 961109494 866086559 740763748 547569436 559494610 186276497 97858314 662967639 810267577 639863010 186934031 314476578 615929378 651231323 211798678 532751331 791184661 394901380 276756915 320687241 877081564 247286879 577922453 875210854 528574878 339361511 25605604 964329384 776917504 72551021 674488598 125485682 661509570 107000517 970417692 940696520 371958499 110232489 716283425 238249647 204635348 276085289 604893070 499941792 613779442 705836340 700637137 798636923 171815684 377858106 106825170 479227804 660429339 912187755 72870193 762108251 175065069 778225691 998814641 595129965 587925059 32896170 167948398 339617011 181295195 762612042 85891755 436366732 759375258 892146942 75128340 273877782 214992896 222937715 207056904 520381543 517014149 704455517 70098144 187828512 235074757 454621755 887969889 601563174 669001751 594972264 155175829 804234117 114879859 39882203 884539846 912847765 689196775 766796346 144385296 478232599 82491898 191009274 279152259 707757195 417922762 255549111 13297382 670940694 30885643 752365084 39142980 393924331 812007569 655907747 102289651 516728657 629652223 908511619 270180018 143712670 786312566 431945244 45290241 763936208 501245206 868217768 313946440 238536743 271615777 740460274 765972937 445255980 767786900 990380359 593520061 733046103 365818603 529824672 329046683 936396118 350927993 155659472 563357760 696634159 624147631 621626445 43155391 645068145 11620737 930223289 868319672 594615184 741531800 352610004 681102053 192624339 314508859 636751247 47617475 31609501 225227430 690382824 746251919 111319270 7242117 720025018 778279879 418423772 612147585 955221619 73044764 20911469 920991797 196094264 905009233 130046350 490872770 816398076 628504914 152078190 479845910 628675643 961043616 697354329 4897670 889421519 183200997 496957757 869760144 95551400 547880216 564272578 271768764 572948485 658430859 57779190 729356961 544521198 280754180 871411458 445689013 907183272 467818038 445539992 315956191 715730178 913786379 976291467 510514080 653335810 212624344 876656187 601848466 581222081 636166832 624838343 433401133 811385014 836056246 17571007 636060320 449392367 144663401 631016743 304702995 898030998 629208929 948276595 53730841 954205930 750466621 739827256 470461280 575743817 852247213 31700492 202554556 550774651 637531878 848792190 763276966 41696339 785366845 129332025 510501765 750860344 989924562 776771084 435199141 311853998 991218425 822156158 129397694 397520863 994558181 670388308 675519171 757472444 993536507 381830825 682788542 42131651 971216819 294063812 577005133 146576066 81089471 432823850 935310664 849200695 315535250 733471861 262887096 36675717 943071498 952296688 136893688 346967646 637528578 726832072 840181428 796750934 95153589 456011082 861368564 987697452 225250215 947717826 296698104 991757488 766712151 958073524 329079273 531218178 920576270 33057256 665092526 658041102 614198595 42234495 23410571 228028421 640381730 804676593 815106202 718816716 618460455 663325695 548511841 54557156 144364470 906438356 989176346 760180005 434958529 996228127 653839328 944123939 664870365 593690969 286384229 929812147 997455901 419927687 267225022 365950530 377175277 675610613 700187509 845676800 739370258 985858487 696613260 891997 806968473 639377459 280901804 869169934 510434721 987714079 921352552 788286643 160638800 772551439 297635017 184607364 450307864 146128336 146186600 289313175 186959609 169978455 762496362 756311718 165698045 21285366 192259170 80602497 951287839 987842407 520195463 312776001 459799922 648793084 894611337 415618881 792517519 109159268 170120118 980672826 993434982 832657877 223047354 651643944 995846102 786408682 519950539 725705235 254250452 662051054 481012119 558503156 954087835 307186890 138948752 991575914 570221042 686445847 989366301 646847428 706158820 944500188 2328346 173796441 981356 697330657 719678429 133419136 325551541 987188460 871375861 572081105 179909953 851438417 841126573 306563750 735319182 317763970 322359654 876294598 697000168 619581488 447457910 381089412 179028516 994972171 955048787 774751958 518581175 203430743 708048793 826799689 851142565 718270089 383834961 103948049 656178426 136837285 212705640 301114384 895066966 924195842 716863714 853674918 778486528 402005612 566437563 61456392 853260518 232393990 270134988 443963882 667052984 479873104 200462400 881802260 163233633 909207640 923890115 818044080 745144318 375739943 349680784 978373285 498202139 793315245 34998459 932674306 151963253 4022201 235980599 697839711 365246878 185042225 707896556 243746674 36076375 589869403 92676336 429207711 221312415 904674166 184476672 474553706 608282783 330375453 846972170 546912928 225554863 796657427 756728241 241223351 614073865 357407807 286913702 559383750 127747889 29379117 561639454 993363722 709865715 392737967 118539969 140752971 747517890 191994968 747492017 231600236 418162964 82865282 43167083 412505482 231223150 37998705 277420277 210009365 139828696 345798360 386637737 536233829 984319420 160850757 452799277 284155161 787155257 215234147 957011316 474260363 792111345 200473778 585498824 688557018 529614513 420077356 788327975 511974852 667478848 239359303 305367776 168331135 353791731 963676524 228944232 298103875 828172937 925467278 91925722 882713318 93368072 605610074 704088295 496038053 946387606 157731031 611422613 133233718 42028668 57894026 888892717 20862723 359561035 886171528 242006953 315492242 951090388 500751744 816161938 5970150 500818279 835967195 466791566 423862306 630279640 639817800 211416882 43159601 100287610 480456283 952357944 169695871 540160649 783681093 506488193 21513811 749254250 451933512 688768358 96048449 150645956 642176348 418704606 115292600 868164210 927727306 863911472 906783742 711320977 105726562 839094982 481502006 124641105 367189688 136151540 777075146 127594055 408256910 20819206 575286407 158521270 360893510 996846918 342365707 732489817 533732203 996766205 631215138 648662135 729649804 858951949 991382139 143651273 259660610 520008554 813059136 523886287 311349393 902245225 740869825 514421802 452559204 320017300 881603670 845110328 757147026 547757209 564393174 123654942 541106827 557526464 784952252 673853257 278876471 368232111 841857188 215349174 600945489 585358498 646282018 548097545 977722286 181208530 874264062 732131569 963566917 962395810 373479494 667834605 366727414 780745054 401189778 9545080 110864364 508242752 996073092 637634759 598948874 643399852 394904391 611302644 203526269 247614138 546732036 857336134 435365610 406878108 941861698 887461325 80987146 619445020 633850649 128433720 327684153 617860748 549773791 342492700 552043125 644095510 548211439 27942006 618636397 605805333 509734049 211287519 938125787 301300702 421250766 637804491 412612874 95724444 757298458 885046514 326324773 439789996 67381110 355505205 328063859 261353915 663911748 281302414 842686718 169889192 828964039 116112954 144570807 693885188 72064863 173754313 645990842 951746168 324439455 95154132 955960947 141716029 381625744 325292237 154529312 361540724 328314692 304640432 663904171 767021603 320554310 450326134 721883165 584070111 905667977 334455474 775114103 859483750 304308636 828218398 314104738 975395439 450512925 463684571 239361158 376187710 399841937 340051144 488649415 862234646 779731386 802673495 229997532 216949375 586057970 657409769 390802848 115292198 843040670 466872844 836686815 195838499 680115754 41238438 42822301 724675861 717802295 879811710 284738374 580757261 474786839 930743817 476391518 164497536 312398299 146125306 893879578 596892708 485227436 303102675 7676184 58384977 244776784 810436191 267563604 1511600 665832753 458337654 951405859 154986723 192942606 850112641 931451169 668428073 692944729 308828098 136287413 896533660 544724496 599346482 206890884 564381159 240118823 564458423 818447168 532775888 485894650 412941148 912261327 296900936 414957908 58981721 958409345 391318855 746475194 740061172 646999923 930275065 525651910 354853309 56023329 18367359 753761073 66487256 932146474 794437238 1836361 995587024 730667142 333093063 134603676 328136063 881758486 527808396 140726930 385436587 207371209 611304383 782412114 814804543 250909338 571738915 337553419 431380473 485786847 384661562 460945819 395399818 37943105 961822944 639176266 551008308 938627918 776707134 601551144 180114194 987138524 892015824 774539976 139000857 664874883 897455479 627162927 284961487 580323627 945798600 202163391 822571998 248870967 674554056 443244147 214973312 483942877 991313478 690568224 8044920 497311099 111172692 826990999 951127376 34955711 948082708 880305582 701013143 938123898 780194412 472794671 902667935 33328859 891933483 981580569 824924802 478058899 884454885 366009512 970980793 747654740 932664408 271266972 194652727 598015555 539807306 7222354 189034292 915399165 9207793 230592487 630468886 380340431 157735214 73237879 501756014 669267042 176174214 628097354 740683721 461612203 490152948 500482162 334849836 72306289 723891768 762894360 637129457 758360769 985826400 906891585 689932548 148991816 239213926 457647708 742243323 648443568 379838926 997998511 158413758 109844648 99109529 347949054 288097807 774015333 842414950 118175216 551786369 853541293 189255096 893649089 296360075 364964294 876359307 159153186 359446140 357121069 574779643 418867645 407561711 163716231 849896083 201981293 87069447 449158171 670184955 415944830 399349864 910766134 417303229 150048305 565737666 102682158 931847349 963161222 417595703 463074339 183918729 438921734 447606306 330234600 162528717 559723845 262193297 109479327 222063871 122961942 656983895 977222193 625993557 18684906 19522179 56322500 803194123 911202621 880687048 870371822 865436154 697956299 479842454 24426427 334598685 612164470 109977518 672428939 170964440 245092112 439614404 931969270 593399965 122209836 281219302 276624782 223089330 587156864 346235457 162869991 16791578 768377622 256587135 991355468 869353179 88230412 792740941 141522761 749526997 989639980 815411900 586923812 236371512 958896774 990499780 548493598 12098969 429644247 619368901 997251080 443888293 378074918 535329849 412483480 742774948 777943985 732466135 469926858 234439903 331395749 582640370 865323941 857549963 221621596 829629476 241719907 479286103 326006593 934172293 117751596 882633949 567436511 389092636 940860258 136341312 981701089 262676030 620813673 494453955 609944415 680641192 839672193 230810342 194898730 38804765 650088001 701058749 817935369 207707107 171096382 476769786 550563642 270631847 265565693 687538991 15707081 913988408 169752554 806043396 637121313 31747339 627555313 300774792 69399006 26152152 926344460 418709808 2136356 326222515 699797434 879638831 577886352 962803630 579779766 898028104 742072702 127988652 223671399 248130655 957744679 456331844 244949210 885306282 406396741 148926736 983815240 292766976 423451379 650036405 84223555 32061559 755308438 578559702 591332014 782954640 741186087 258178180 615289786 683156139 482459660 492522353 631429089 247259236 83770535 449867656 829942221 171263440 871942083 72438417 26832663 310434443 805282378 298499989 952999781 340028674 725641148 978867794 904646466 49335302 670103920 610913992 349660679 573075332 374916830 932589408 114024052 766993904 259590934 55986155 548903381 138989015 555964311 211018104 910285206 473089845 431057662 64798178 540060670 183465805 219753435 111302214 177620635 267415760 893677220 196386077 88084263 303038124 831513187 955231117 229512329 578001062 276107973 85351499 508219654 21647494 203794961 620416775 431725871 622619422 661037445 999688845 720853344 144144769 488579644 524606496 933719282 490225638 223493494 386694626 9212526 876786995 191307104 371563141 897250085 597413312 434395853 696047956 411639181 984825492 998106776 217676821 355366977 933732818 93727176 542806405 343300889 833171217 841016926 159537985 411655233 336565352 987886060 55064896 512867733 833645541 334813375 460839877 462749693 446640644 880654992 207455712 25387494 435941910 147300711 531387329 132328678 308877068 220049867 163966593 415028590 147224072 318694210 146966813 652866610 229264661 776062394 629718816 75488345 164988483 429200300 304745146 390194047 137453322 992980419 870894588 655840295 355379268 931612118 887599472 395984492 500629332 657414407 84360261 912092409 390328172 18767374 856392050 244420872 491482963 249129751 703221744 589464920 869180814 325146919 326788563 112248919 330399061 936765549 970655337 108282354 339501893 263192303 330274168 362204560 540699289 599738876 151806483 193338611 263550010 336334860 522928140 913416146 305450990 977262944 490340 370593820 630001263 426471207 905795710 781146068 348593589 578242950 567278072 808517254 435021876 74263702 441880339 940303585 855630528 408932094 424634594 737241702 215966040 281390963 58908044 120482384 848109013 64795203 656186546 464156043 19177869 371422943 731549674 407665654 1024778 22084560 616903744 42764074 360730839 466143590 570709995 639098840 248218295 85575267 709686421 731863440 552628734 289032586 954988108 752132476 939140096 826846757 510928876 264167445 762399786 303888825 515824465 961393011 930521254 651695170 184390307 942008413 2063828 27829223 922467550 267589045 468579628 880862171 302572956 743921685 715651695 602599458 527262755 224974252 205261225 44334521 949147090 850429217 24978439 35491206 224241644 757147384 549539527 256217862 610737148 273436860 615914114 530481485 531320245 187399965 817786413 794717580 324187233 934973145 291584742 854359357 622734149 728805211 536550995 883715589 72490237 916645434 546162834 63418670 577643003 619027350 332468880 968416914 442025830 43530457 644686369 596572726 966553068 237477110 676932147 891053144 422498363 941033167 106009236 662783141 886516884 630629542 806040869 304672940 535735123 943647019 347673332 956660657 626864848 653965852 512021228 87105474 6674619 400630233 806057751 568318055 367044380 433121620 835430729 450973307 65154180 794550146 39707307 168934161 417383587 348984953 928309043 603006032 180141767 705218672 596277605 882179182 731047320 752041736 569070640 616806419 86587556 163729316 51600537 963062354 801922583 174918512 426322340 332652900 553045122 587547522 878229189 523226619 906667194 110726314 110693581 228622889 712336313 111730694 369406123 776001515 760236651 838249663 302319748 939630744 660421593 513655785 169208699 716083295 787233827 229703917 49347956 708775905 848942287 37222927 816136807 113108441 354895609 167851634 34802480 535257981 961525356 778447261 472631040 964369293 623531932 824646859 646467052 293028451 912694966 618648308 259051086 401200076 290679543 494356082 956243413 717625976 306330146 416635193 593512680 465205687 191138412 346699134 876198062 817304769 281789262 225415153 492296631 391326077 781031865 218813555 50228226 571944307 539917221 266654166 615381895 402973108 83295723 589229381 648421401 645333437 272407965 533114086 643700035 505678030 34644156 989570477 602862186 939109622 389334198 159163104 454984688 5669618 519332630 83008227 84876919 906278898 683836652 78011637 78425611 299583921 103672881 945041989 76312281 310971708 984444848 117076214 140520237 275427680 791714766 512545521 614080019 112773839 775079624 186887457 687493371 761734889 250637591 163162055 742819111 120948852 277262281 940001576 6152810 845690044 349501751 362145411 142431314 348489131 436727985 259171768 296273832 656463473 256104131 463004735 76536961 308954325 390531147 916885654 867221879 42122143 24881587 785659893 641216255 748779638 119235634 666173081 888681598 945910308 146262989 524946962 16010800 971910827 149803765 430406594 504121619 496000567 380125177 5892771 354024718 338209034 418984571 110453357 834900544 56179260 276670808 772721419 549237900 266155794 726394294 309012895 994748825 581273037 473782303 348847581 887044747 711741610 649413613 843059799 788666522 127792393 999378094 706199244 897873333 947037289 786199550 514237579 76989396 750304581 647017643 61525975 668209690 540107066 952462480 53147612 342784965 759700966 260792749 821931400 855840779 201491076 371774640 408147049 703394022 709752049 660356888 488304765 781578054 649982457 531603434 938798101 635625640 419373745 89896244 915717181 654837292 648097465 947152588 495814207 543515029 422903978 682096941 540391399 982232577 963275346 7664003 524671386 356088651 93824859 306350695 545154092 623726982 716257919 361207846 582721969 704695049 669890384 367354340 240352218 955095947 822630106 681952015 305439660 200489992 241167530 664883831 582236809 742679442 289026961 332031641 147079579 266145229 824774658 664865817 516924101 695048700 177944378 752202390 722903421 544389707 614830057 652345605 450575012 848592532 506648878 824732421 266376399 584477558 946673255 496592723 900182596 885141854 619449714 426920590 926235238 718406752 556441640 242697924 94879629 648628489 111696888 153411482 132330293 610583000 446685115 548317458 641726555 134468885 923611547 96130890 18138371 975859841 133739362 636085366 34404770 188322587 965277891 926541531 653495331 778255500 781850097 88870064 787666225 990976866 286217291 61391509 556120135 597248133 811772898 438563657 101679693 221177228 135005669 696960026 219991627 508999474 61688999 384519828 164257270 447106158 808646155 516059247 995729009 520306827 956553220 512931804 477703448 863910694 282857663 720602130 897200634 790535371 907256395 584098469 288584465 600493517 194107787 904374071 785096479 124094476 786809343 601273103 858532718 995590304 580581530 544879272 821790909 813355341 937781873 721316579 800758983 642471646 138985214 782890843 161956637 312382232 130416572 771713397 328006551 719425559 580529549 322343575 229175426 223648568 638426089 775801080 205862184 535151349 212079183 780858015 668981846 924047714 844982709 793419579 158950 404170541 236424232 711097855 539048790 611278157 605045506 99122839 981872920 728223142 663525249 247725911 148260489 424859641 260963465 55052560 90787129 437812541 97114481 436776218 601751989 751676891 591207986 625123246 239550593 542558907 881688957 709498344 710219873 742208356 79369952 474370771 457552882 919293774 237420151 120442312 915240321 58448023 907709349 639293582 249410215 617445831 663556952 229508862 368592094 538427917 387812047 880342872 832197791 61296047 709235538 305407479 675524443 209366985 712174043 312642340 212825062 832977821 458224621 929602349 658262002 438767625 292180629 547482544 9102933 765284543 216266194 397633205 855079362 380581009 308509580 178137006 763932389 535170627 55505074 706718756 285926209 317934564 675203795 159121208 60983649 950795054 251199736 190271317 335932466 94413935 549431963 407266676 899064834 178624666 214962225 548184112 837508438 356400703 260374577 110266520 111390028 284410012 815120490 13117676 328314000 477419791 546145792 217046162 591578570 549546610 448022724 130735056 336486624 212746966 874704133 69195085 535962732 785239799 646432781 907796956 675192520 915088029 609687859 51569750 841958576 182554527 618700788 569350240 522503664 49936279 465507964 355733588 692130398 549545836 828599266 215783869 762934106 757833890 675068056 469564509 8303208 650781717 378926654 957005129 390499533 642280371 867513676 282726381 875541954 836420391 214612360 214151230 10374272 24340475 284780775 311142051 636793231 278882900 657267 956727933 17936981 424664940 814478683 88649710 386314340 16394079 782369341 506627389 788425349 305043364 268819370 463506323 698824535 976803610 566973493 648979687 821381782 507387774 820651977 898377462 369244225 587151987 843980249 645581899 484847299 563208763 939252399 588661808 940392586 563936507 278386638 142532430 201711153 922832288 441945109 249359705 295758763 976804960 957011828 126052256 677248243 894874997 95660783 917637333 297959378 770487836 679202100 291923794 981186839 914161764 256358925 103642553 795637723 802321417 545371947 65733674 944203024 823854108 97298476 34645417 253400684 322833567 811635032 398612315 193791541 586137453 332220601 793891270 713574578 924486824 778298059 735510051 769995944 714882131 746368532 504515149 675737037 925165130 476537516 100915299 278628875 24063406 80260270 566895502 936765312 411899692 743023654 172703974 59365829 181474178 110545245 458483403 633711403 71843659 881871677 612335268 73583748 327045599 743944609 692506836 533989448 508864208 37886905 548999818 615577201 112083099 439084862 321547028 810244032 257365746 517515570 5380230 397346280 368610864 722928107 301490346 224865163 68427809 199168265 755727570 968040360 806609858 106081854 51608580 620892213 158425732 428604050 602791100 412770149 432156353 232892372 86385854 659223706 363759492 872476849 966067644 984848806 19132278 339164212 341250895 228710115 940093540 391798158 529647321 522633623 254306791 102345293 935487951 208287923 146007459 529910836 578605119 341269503 984553878 554323347 319488094 303740630 33822214 162611784 467285202 657311192 23729771 687014225 80314057 374576724 515323412 833616940 372932051 343654284 663302326 92213438 763894857 450072764 836663095 9205099 163703509 56039506 996996978 534343079 906997300 388191986 618963881 301465876 612688712 885363677 650410007 545535621 265351926 165295572 527475621 696940450 922761745 70933730 746793706 889196644 999419264 607341949 612439379 90784331 334214030 946839342 759255308 484448028 288999804 565718060 33781921 772336481 218396273 943176967 484905538 650358508 469049100 464145888 173929539 963400154 388964544 795594902 73256247 481168803 192244776 786469361 138354768 819052031 9542582 745808753 58998133 966902076 491630012 751574329 976383403 561439423 71793042 814818087 608147480 421123207 80159916 848532466 422054890 860247459 999278694 97599566 732959216 663856808 635426270 19054498 783407521 952285505 352782720 392382110 152620276 325247732 857734114 841510764 569632731 597652582 627428981 226848720 159318398 485616132 544605046 291994153 633124320 585495153 75769498 631207943 725084021 174866973 840655418 534603129 198014167 856207019 828222662 593557252 290438986 38126619 760221313 119976326 742751368 439525116 581104597 325961273 459175071 542653195 235183082 934459320 475245668 361002448 147055181 550311964 125647702 578218606 790603030 465963528 50195334 705114239 922161035 486007696 353364330 546017800 566216443 125144043 567444258 555441552 277037891 930623155 501720587 815766989 477829218 5664942 947253098 79055742 961800168 899850017 921697964 992842454 183734960 967183954 121706554 128307342 113246665 110217101 619590785 394390643 275840847 440018407 901599714 831741052 952059225 781711236 609645652 240844079 498338503 681377611 140946135 362690942 207625343 294402496 692058497 91902645 670061289 563173300 21825319 211979572 524181311 699208540 762954721 250061349 704469960 890219018 190273671 739843215 697605630 192850389 900195828 553411836 821230620 127354500 493843010 364641653 465827417 650201687 52697970 476618169 534140296 374925021 789964078 323880006 279486099 487616861 683087494 97631093 474285146 963494183 665686147 559359937 629392606 836196587 294404111 479033698 644481981 444001603 999273456 385991672 159354451 372063525 791233630 590709956 196815962 482117878 184975413 352224184 93906296 226273687 742828672 219218323 750554306 895197185 59378910 237259030 768219853 140744103 58568430 828216739 811696382 968064763 955737753 178932894 800381576 667775630 399223396 208806294 855792035 482127182 400228664 800934360 460486991 277810238 265980900 968297092 210023301 174515187 386677115 506390374 913175552 950170272 908611594 485449658 644094071 353880238 642279692 641102762 255972633 955190127 826015480 676760868 984784399 802103282 810186261 676414498 411430011 706697500 492583042 247905123 135514334 440666553 787511067 479817581 928778158 747329167 227178247 554514633 64593580 368303685 663986940 577531354 314845741 159936241 237275536 252405767 276252773 619136984 341902319 664235043 541320030 916715431 594839683 580250646 154501214 378692072 646576190 17963424 401757769 276987940 47164703 93196810 337291899 150226935 415271060 600311263 725312867 676253785 686167916 235884488 863472129 102441538 172435098 648380905 770576497 820265080 169073279 53423597 843922891 190807263 823677440 132229371 481962680 351709670 201508081 425086594 10426627 279734337 20925259 945072003 919841299 306926792 721283295 540513481 723628020 199387290 439826205 110873683 877065855 380185389 66291006 326979412 520865707 303810133 354239637 863733780 832845490 132759645 155491004 366445421 798341408 547338002 286462384 958480581 559512262 404702429 125228580 991793096 956118865 819793414 228285727 721006421 503209204 189886985 370915417 786290484 239499250 249301215 318673372 528266640 809489455 548194262 118293144 47880387 790601096 597275326 178409225 592876836 759610360 153049864 884567699 489933276 718393370 661810196 498296200 344913829 410985513 548806152 245498292 135926031 677194150 746934186 438291118 876715420 555587169 626520794 444821569 554925395 839870190 909171750 899069588 178740016 293692292 677213254 853166779 289449811 884222205 111047235 149375186 298151504 955832610 130827381 248333788 769688290 750444040 252061276 282342586 665558865 34121731 717231013 21754087 82343313 477820304 510367802 542441052 405885418 821265493 601447332 934019238 511648842 791749386 539766795 954777956 592542532 717390108 579482698 25535454 823695211 731583926 553529124 410425816 271666972 775832086 632499032 169131944 883650506 562727051 812769214 599023238 788128351 385819238 490290330 480453377 611910192 960908189 889170041 448893107 944698205 908849696 322374851 747883747 954988910 302038888 853264765 251563202 172688978 70429678 555904988 996561410 700400941 823840592 353649240 521913590 760198583 779955386 5199946 923918375 275713006 456369844 934499947 181821324 884723588 682804839 654207470 22995076 702365059 893424019 14675795 905270279 342527506 201263585 762481980 869696855 512914263 282460351 539664339 774857211 621325059 704596877 803549831 145657526 455711985 186810041 122326727 30693140 188361645 100780449 382320084 614007596 17521602 988984607 55190448 336852312 463314409 892592059 324689308 281769451 424479953 633790616 377559821 661227843 589701990 327193905 731801951 749860213 223823509 80312720 148056808 508128231 978977861 452154783 882305360 763869138 276016812 878068236 326487136 101037759 463025964 169500600 423858483 939050150 356835188 185777609 315715733 41344949 380428534 931189712 449244727 257014151 62723852 887920923 931536885 593441725 58936610 974752507 407848071 436290509 642729685 897781750 218438138 293693485 432837033 214840078 230934045 267583634 877937279 81571612 368091719 823111969 982425631 965454941 474798901 529976381 598525539 740765527 568482708 398681519 725737419 230617726 775914306 262884037 745282034 101008191 62019083 867055856 625679224 855867555 213445870 831021068 207650409 416873133 865352453 776999571 24623966 712634326 959489641 577288520 202524249 38438322 279497627 499882598 432050370 359983632 130844332 421910401 886705715 250641339 792305734 661502023 437195388 337747930 149995277 757292371 573553144 807516292 692782324 219937439 193884697 276957555 100931079 460608630 801401680 138438959 423105445 112217476 205649773 422564953 949805272 789864716 872470108 402721666 544739914 345356052 376533808 824441445 521737761 506399337 21677111 943395071 682877980 587278277 627692815 333539436 320739369 345767510 549378047 599714578 298796105 530103694 472150388 590951739 843714108 44829255 710345457 425132002 709654169 826576594 614576240 765903676 379355375 19123869 317439645 858183631 953062056 10250806 417867951 206205209 493844447 435435525 357028896 801085137 12020537 175950846 619335871 54413463 521939827 437218433 685593648 924569876 78494182 240538274 316253258 15851742 590043588 907367701 496292289 184412744 730538170 130920486 871885137 88978021 87404622 735279556 932296947 159295201 456208899 936679505 597943296 295272248 948598785 700869863 875527161 651803557 315363238 294093828 878643291 317508424 209742463 294868304 275680365 632503628 479743529 921502836 281722700 655350525 256954841 511643964 157490778 652351446 22672954 463172705 346293362 606233294 49842069 608049115 72547391 776741938 846286548 211384367 328025606 802972536 636139291 883004913 681170738 893576600 134788001 516486112 330416784 517161581 311245621 62596895 679006283 422378919 630794964 875970686 486484412 304057094 645820997 345209585 893091798 192715497 271392482 825268557 5200852 342262570 744614705 8076404 82712510 632600035 956682025 430865173 966459755 498342720 702686164 960687330 663640978 984340800 849635720 385277991 721190985 485767126 13825413 665261317 828655612 767750247 197018886 764385832 395181115 455751075 630176293 949573227 97384371 443391251 933475700 178592173 815870542 860368662 217951910 20655124 725942712 970547025 700543603 203838461 736066427 871844971 192045570 365686490 373291633 629555810 459914319 796603641 212338573 113969991 438168489 117606224 169486904 44188402 825096945 295575632 844484475 402599292 816203410 125231390 551881664 788901844 146795392 922589295 774665243 375135214 695315280 493439835 884104755 258479465 867116726 470392575 553948037 66636687 806151642 557688527 976024064 534806851 344823594 43094542 874544740 115488002 479707835 38634348 671665923 717499362 255989360 28821408 237737114 722306879 51035730 223414099 801304804 217035679 733642292 44689719 920718731 991114533 191008233 77498942 800032741 751011095 816247017 159835090 795529260 367823577 898723345 492537581 337363862 520915642 277605179 736724708 898832542 271683204 32349871 960040089 884788525 437228753 623188530 610665351 934408793 539676312 493494193 190149986 914917941 485447458 372079281 731610726 553894337 975098527 787079387 101688262 532607388 42797545 906981178 190390832 209027937 577238487 619866760 41949057 345434983 185072967 627804214 617033135 324227342 716037121 598217310 165604028 328203063 1146847 447647883 434788771 751266591 363844976 876995642 91547995 818766138 683709902 316805345 795840674 230712336 647099547 512242271 938549415 664228704 921730437 840686535 105994334 719409826 124316649 954678307 471363875 480669887 371166159 414659442 492752576 105753986 108887807 568251085 54260005 410539475 520909406 310502777 433020429 900451099 368428216 717345307 585191766 514480113 921528281 828613398 981582735 591107765 534604732 449611107 388459278 274843932 289470637 107045583 708254537 152226189 88921999 301924290 618571886 359321806 986377557 644532135 419168474 73700991 586638001 691782947 978033553 396419492 585570275 732872720 283826276 571881060 548344874 79016734 757714892 311033151 219963719 513327791 259538901 815346956 206513724 733986828 184558643 801107075 526628612 671692131 233719326 281626817 224727824 593176777 615579447 178589318 70975078 682454249 92373407 969233695 860735558 181389652 575349481 774119678 351381706 710022230 906798349 26522966 77459665 8271117 814886969 646716298 821647059 551201048 366247314 156442188 429709664 446469776 77685924 202748424 898641230 891767402 99144037 59887875 115702605 891487743 220847186 755537487 346916750 88356968 620971574 20293639 886399990 740421363 528442717 904160487 990268310 400632216 724933960 157467130 411930245 393664343 592396705 221465225 615692831 864230020 822647472 28543226 213834548 267903178 289066029 425021656 625460889 721083779 528236075 959849885 237778945 920611382 692476716 376092631 580102555 934751182 467434644 519923298 999025192 697552592 653246023 741158364 868366512 482540216 899728574 565122600 650414855 280878776 87795916 571423746 82555796 296206265 893480928 470790165 231813202 487375444 101235268 382031754 13335375 882341841 647526995 524319992 224064693 541670346 705089249 430153928 2110737 698248935 667481299 833692983 572462509 85780222 322991142 803535192 602650488 152942064 253864769 513458896 737344379 297727499 5986296 915239699 862576813 904354867 258698211 843560259 467141086 353220334 630790833 557369635 213967409 38025137 299203598 184672233 394574086 523776901 8695975 919920524 362810245 506462562 316494268 349856122 119869282 616874872 625103608 582528626 82603234 92423780 655517091 727420589 10661604 880817901 568884031 285242887 344312182 239158407 685785175 129713273 375799590 573855726 896446306 168689482 506746766 701456615 436504017 348441053 768442783 8571368 522345204 660382010 405331706 378752978 905276555 528934877 833266592 109536073 823702508 329771428 4504660 696582830 742761052 858670428 729009098 695796913 858499503 456733501 323331470 13776598 70004190 715897664 430456655 742449268 286425251 9544640 968896544 522818214 650231255 810488863 741353160 414626946 810111330 935788064 120488255 46443388 964247166 333342890 838743393 838241410 537220262 807582341 742946446 800742794 566811572 932902489 355175175 900664739 92692559 258602051 558311616 350148442 942183256 717641834 350663433 416343592 22296757 423549595 713741223 200259164 108766960 351907126 278398130 704631977 83032568 480793067 351138469 350445055 373896902 5785388 658537206 685969586 398393278 687102561 439683705 788542997 818429643 643309546 992909310 730728336 900354101 188545310 575943698 12866282 589948368 64330376 10937902 61134850 426201771 233103969 478832546 930874201 394923746 997767928 375251093 890638438 461049767 892662036 842313453 937596093 406572897 599505142 828381863 174612066 264268023 741202459 537454043 990697311 475619568 774583923 892785825 755312597 99995841 197663715 975401264 347005122 594379533 452201840 962726104 923581351 66061413 320978007 959232549 320923554 51404116 545736376 494783988 16415052 650565136 155996273 290487793 181670564 561005068 806316352 639857809 424779817 684106717 366483909 229134527 386874879 933853454 145059346 294029717 705035399 749059695 610973993 382738268 642639254 818752754 748815988 663797614 145298629 703582100 293061808 158312770 361659931 306914511 758285063 994628638 172685408 267110960 535770285 165581447 512384542 906248749 445419402 883605650 312276633 313055110 446593835 623158852 579233333 187779070 555290989 899783904 814358769 397877056 804554037 605466478 179373883 332433496 567734946 844224298 806660581 799547680 429458233 691232430 846697047 571139884 615734073 377019165 561649834 176072947 59386168 482185367 68956730 677367113 834804701 628191926 439254913 335696630 796765098 238748478 407673659 684620282 142835465 125784753 688624748 72753881 836427285 431571312 665943921 598661037 947707464 681038435 863393745 813919079 459555216 139242077 298114344 976989792 257120234 822797388 546423261 257241431 646441557 404606046 128453550 875529433 282566469 741439361 627202861 85378657 493992140 42970371 274350774 970617005 228400704 929475400 365184357 407916274 918820200 553624200 1732595 633838256 992027970 325073409 952907460 408371457 55527201 407203414 741261769 565979228 781616547 388577251 307121068 737957730 216474587 814975925 614228536 648140957 254195606 743057621 125240080 324254799 9524400 571994934 254951175 300017373 786663313 620924857 256628211 665999224 783684460 975927797 640232903 747594343 102434908 236314231 672641314 475151251 925673153 155833325 377324917 345611175 498570407 375469139 825909981 784433667 689236960 71001018 546636783 348240325 105066046 460708262 784857545 840598582 551007678 345840524 418825502 453298492 570295009 613135577 869189020 527266338 549841993 623691896 993410381 70207511 376015505 128655905 498810256 491083011 677435813 684248514 438339151 993467070 625486268 615099046 14466368 519733907 132843023 743168408 986047571 18807009 709562656 171472549 585662181 815168250 370399078 495728845 497460468 144571722 206447786 434277733 977964739 936388479 743480802 711376926 774886733 251855305 529350185 509122498 78107986 581475001 882851141 392136064 394613659 292802464 820469917 62282125 37524641 522840569 458310704 910026614 667914225 85123150 741632638 760987456 843758691 330674060 404213853 111994071 546454324 490237813 175314270 558909017 168137757 348146944 821546403 77849082 513304833 26336423 22137807 998176986 900054117 801317735 376789910 510221105 817068705 723125267 380541670 243736859 560435316 407236631 314033967 865216816 805649242 813876789 301715318 670424898 851334133 273459454 944194268 2853669 845563283 316707881 318846895 686668423 880691404 220293544 292608922 325194744 991636431 101413876 359167848 735110738 866604574 802396321 294296704 502917949 529496465 548988434 534407913 705661601 228078485 231842805 909401947 29827109 660662207 122320297 62869093 221388553 826019662 752175782 504223151 360921638 453565884 774291424 897911415 524200320 910314677 636087951 682015489 490396410 356809345 120472274 701712776 315463059 221407031 249033087 358789494 511233790 190279349 438126023 411679698 483572973 217220622 723290774 901115097 121984156 650086043 631677767 546755913 694894263 69220388 819915530 245441552 112233434 178171575 223785977 204217500 595460148 840963566 377863374 940434688 703663680 39385050 397542162 873464937 906668131 188779553 713960319 139065055 145226823 117329949 765451914 446441045 960740707 696154120 743656400 538510642 972476750 484665279 412892200 549184229 160265776 237032942 80103651 777392302 835864525 237491474 460141931 170661294 220434482 303041678 741110433 237733856 152146845 437901347 520030679 217620837 285579750 173145449 552370926 259522970 188575240 137711792 254368712 388751721 163655853 738792235 924485793 882527159 223155960 129619086 396253790 128052667 21807275 727148973 791259151 327167863 841046330 957023771 921260273 435140136 896755385 124639977 894327497 844137288 770247581 172066560 388988952 81463468 591505255 517559282 513827602 188277793 572331182 417316914 970329569 997272280 504023465 88032599 72298316 409807494 964070396 252470364 69088088 246797425 166563246 657665384 171065406 124858033 948136768 936053169 272358691 334181833 115828131 677566573 888937332 746680599 423986148 319061248 969086827 373195557 101810185 393013139 226866379 459116189 813155216 704129116 380691325 118218255 745611259 881198182 859174968 271182416 643949787 62289815 707431619 208500467 541165887 783852253 427576199 665014806 692623816 356251358 396197578 996781839 940633279 830151447 427027470 946003832 514281271 307013471 826333888 249204878 323274816 610532803 757971653 306480772 483657503 546622165 566117442 22274384 250359461 885281720 975349550 607822728 488341947 876575456 904948221 136745338 199151519 335554436 184184667 147219719 286009140 950055195 369456715 746175548 522241695 476315878 737681027 308074554 735350140 311006501 507934006 271852830 291197408 725641170 8949376 230533481 638821053 405639762 945983156 908479127 802310437 631281186 387284789 252365454 760137794 476078367 485812002 359934498 316973120 761819796 173404727 836850853 692376393 630800917 941925289 598395962 136587645 862571215 626761935 61459533 370583277 363217298 162137445 916835602 464460299 762417616 479685096 60147972 99344263 337868318 763537119 53837412 887045589 187847920 484952763 687052427 651842664 159760644 303992962 361465712 805163441 812587021 737145169 925958003 394270542 778783440 573529846 321671368 236388958 448281651 139831210 328070657 649931358 181198823 639357566 842065127 320861204 255824686 776383704 196309784 714454685 545678731 952555567 148320597 186097822 406398078 264639227 636357935 904625451 314885088 465746928 30071075 544197640 332924395 671683842 558055398 447568161 64972335 106372183 808627361 50542011 322772639 279890166 533240333 261029189 134912560 66473198 131653592 169953715 606587708 83853759 599388628 223172071 211813973 464492472 634894603 820006049 431395598 610807409 814153736 30764123 296124132 218965116 306497358 217260279 888948843 334360471 187678679 556271485 116853702 906144334 684790238 398309430 934624441 354768117 245633079 721570210 373001447 501895926 17998162 651719484 756250038 129374877 413055421 855917108 450711718 260551204 518504608 653653360 629136114 254029112 239137228 25652009 733857215 303017852 231691632 528388207 38916308 163340370 290668056 834698547 594900028 142113849 882848815 903102677 501981040 694214253 786116362 759502550 709335997 901263155 937038099 880420051 931039622 826959783 596525434 536821699 666786679 619491610 538117431 83957224 500037198 746063998 154826282 9825609 714168308 283399355 417436594 927456385 675201078 506652665 992769151 450729482 568531684 420683656 131767350 679247093 64810524 930761508 501463808 821096855 336052823 170173801 317713220 306519300 288387894 461478086 751733595 669528770 946588636 82092822 499298347 481235499 579911737 728654804 550993690 762042167 765233913 257948126 782597820 427317242 539966824 680749055 507855569 743429727 779438482 807634960 650412221 224433560 221823228 488815792 810392898 888271614 825424966 271784515 531173116 131974811 189025153 890168451 21609589 219241554 837111364 208468488 632735496 856827138 18792268 512336935 903139525 759485807 507279457 610167480 433676128 449609569 944392132 607601258 13085867 922796791 51490991 369688897 215119897 832735297 273124252 669853147 194948410 926482177 440068978 579363069 301681883 665727233 87611982 709015378 758695642 12407582 599637714 50988236 329283221 433167555 378756974 703980443 919406845 863463008 613315004 722598893 342148436 416873298 353366954 723813735 815178458 37863506 566377646 841661711 681957277 741510678 846350531 451272083 876274067 252653663 103498567 492904880 766436626 898639449 305565602 704390490 3607189 683074313 547679015 406654122 686183645 612687510 882269822 928389751 317808530 66305077 679210107 252640963 615182318 972982230 89589592 532987347 249436673 657288810 281787191 662619447 26394075 894671856 5709960 390640904 999261314 768413804 517813970 157998189 280395661 564803225 689951974 267612134 916309353 923447464 167689482 585205106 57987562 672540728 466591951 525768799 254572331 853239292 649095141 134963417 945607354 151559617 210583453 719346316 153373543 789104483 596529624 759333166 944195688 79760038 478078313 158334255 361014435 682867351 722282169 377768244 341390838 962972868 486092696 229044654 995900828 625490487 664365098 614262387 593257354 814417436 759003346 554227053 874018927 329638470 229221497 999951979 954749683 702373411 702994398 6305935 182087601 172879941 331021390 336701328 547810648 452068168 813091602 51549803 733312035 597754500 925217603 720162165 602396742 11103668 602708763 736216079 813255428 55067488 516163022 157359931 777867815 449977810 260322771 548957150 19681607 520944425 421490277 37361637 550127704 673716093 272817194 589426543 80609551 551923797 692073136 15844553 479059246 514299774 835544794 813312935 870996682 648751986 944718444 859877533 370355981 972241559 223917413 618812119 427665905 293886016 542985363 239931637 651172547 457257763 832114346 993380229 9577214 929157640 879003052 568249700 36946939 47934480 873416922 559698687 868607483 837398643 277903913 460036556 403790674 146044691 553071078 393963444 417995217 51496944 300084921 131106618 935209244 480141495 980234833 752665244 262582561 809779841 117602298 402177309 286414181 22426003 303932720 326606192 277971455 470548877 207855991 682556553 908685561 182187513 452103670 692996717 360268141 105084550 267877750 671569159 883057564 737726882 197569248 901926281 661138921 125352307 27835673 382355109 625963588 902824207 151714212 62264433 622089320 989145692 617907357 11639454 246877626 492799410 950574209 646062954 896422620 635110468 643534002 94071147 121219565 489164057 18880651 739333269 174918565 370828240 195747776 531624871 126743243 904356702 298266610 281937416 440499637 14940612 527698595 56399577 671981708 198058334 389926546 434740159 188122379 255824485 991596417 869605829 733227028 66525035 847107500 42433248 211896747 718974873 735621866 464726018 446855380 407781311 856121379 328397330 228398680 369636145 347979018 539198242 118905530 900273102 365578504 511281011 343246061 186628007 349295261 589113831 31357755 523194979 102060816 398554614 961734169 384078915 139137630 735462158 377469378 70004418 68026555 741873744 55853138 309721060 642985751 736843377 274945985 373620548 58828249 299582028 210888379 452584664 698486721 749800288 290516490 987655394 754816145 263109421 417501943 506883826 114740717 73935743 678913113 335004244 776921956 104675377 908551290 68621635 504401761 176131684 434044056 493323087 95984882 193284460 579714642 952293351 690999107 883264027 819037640 457412541 274518820 659416631 790947301 247130272 898805595 441652827 401500420 936009156 893981392 358992275 901350784 69901133 130627012 205387861 978861667 909617836 458332263 448272314 652306090 668275399 416128285 780941942 569568234 652881480 342615441 593471732 752667953 142927005 179595726 389991510 448598293 801438761 916209202 286225307 998423581 818119782 635527360 744519707 118581776 591482713 141885960 333981945 104186262 343330448 429202249 125583545 885241284 414310919 655560975 489035885 879008012 317687754 507340428 760494129 862361488 558778132 379425346 577608474 282045848 838343319 487276982 989626485 99766771 238894410 709609260 326866647 928290100 349745707 392933319 726729830 901533860 518609189 758349849 234769800 868709899 339089441 325674874 285387158 221180565 368072249 754571673 402756656 786711745 546596400 216016432 217592097 16160223 14168929 72940171 76661686 99182375 926620777 618399441 633044822 3828640 410040299 572785065 150101155 241555929 790496503 700531574 301887176 125301955 710759819 513279907 120572932 122175760 645865108 885695394 551003302 854205759 337873200 178602180 620561253 36106379 632098295 982580255 690345578 557405162 727403462 455009931 582149134 626492820 384741274 787256162 744567591 313660651 750614224 808652715 260828365 755941526 106158931 936262839 645598223 622824683 779968362 120520033 731031151 174513098 804903673 871769739 533460001 83103207 763541772 525853247 107051530 427885090 3726491 525803181 96674468 377584690 780650105 88187402 528210708 611451509 947941475 894760575 173228263 460443752 806058789 979152871 451223198 266837620 582034848 762247226 266872633 344699941 258599760 755806342 361906135 182146180 368894535 317537086 803689466 563457940 252208820 37235746 826111114 181834234 9139958 992444139 998105953 755942178 975173311 660945873 540550555 736776004 289834090 870535895 458949877 249037834 18223752 990798051 770522921 606888893 961573889 751474889 476213965 166854237 61351116 562953474 874984697 656252170 94161301 372254463 574512562 428848182 651386095 978894648 49462149 749944158 841607615 165227868 466625886 766078418 706638172 700630430 23135851 166100342 911239560 598068326 328617710 642342182 985779237 541173227 310238557 334653718 917390891 950804858 546111425 964359301 845178660 836740091 257270319 627249619 944669115 474146001 565546575 540100687 293204074 672987132 606022180 243471162 68157289 160316352 456661492 197952519 119161755 712135704 797557093 356867640 200238771 970673161 455696620 979419763 152008294 42500638 713703274 913958849 243078257 957682993 301113566 742918980 566905539 93837170 622213636 642789789 517169039 932455955 310470051 980354125 99354444 723317526 636234098 818600021 969101033 310806585 256058979 227241945 52389272 788850756 144007530 646417606 556875334 47083801 180225051 201309570 779602063 680313579 946749310 203122131 966822848 422782965 688735804 586485413 7707124 651729457 858024038 613101304 625790288 211762557 732873669 941190373 959223498 903257441 13823465 188123479 973072056 354428574 245370808 322574374 374652976 492840860 693958680 300704846 129655157 390256489 546857507 523163832 82516386 959854141 834419402 870541210 892075458 51372174 651022717 711105506 743387097 787715456 296900536 935742132 328761840 490569267 390248705 140981258 613800108 560356277 835741256 241834195 404289043 425521426 440829350 826935500 858482167 72713279 339116663 313147382 432345914 141784671 441156176 531297530 859627242 479980133 760862300 388261052 286855671 58268591 839888492 136171286 202700341 279658580 374586675 909783962 226775030 814919131 745826056 389801682 467811696 318845561 341446290 745285020 318679136 17166028 715997549 241761748 510932853 526002295 196669782 625702756 105737011 730582050 643483175 908158642 407603485 197206680 182853767 690858371 483013884 281241607 431888016 974234574 827384263 793877316 304819385 377657932 706215729 807887651 352196120 955901467 31369 499732519 453425130 873959330 885034595 855028357 145849061 613196780 620932614 687370362 829873818 788484781 342192354 534492765 116383085 276553660 689573086 27507223 262273519 493379687 119835551 197059588 858860890 401256143 440082316 931391769 9348954 253942142 895115881 670564490 50318154 714323749 718434149 244494023 625728255 87609048 218130072 842138493 347933390 132074182 522443429 572992975 394823047 281855243 245846325 221986807 587602728 809889157 479800803 151874411 617836230 59666589 630755912 543869718 189685213 734794646 699714358 337121374 539663760 721278513 668686701 316074041 249852032 698184796 575697085 929619021 516560105 765826823 523836598 851633040 589868642 875405436 60259395 439409644 399608147 479252145 673533951 6207805 359800627 103741038 983567346 901454809 594683141 976434354 747124495 387651337 617094575 839447739 596042694 509519998 666995731 429239546 605655593 837865704 539539045 180867341 467573398 725244205 947472942 484711369 296115748 182038854 484522112 774875591 425417956 186712092 294854278 105269027 63749669 373176469 784319048 596019452 669854624 447573313 610803503 557543888 833734567 902831098 938838587 679127541 248571017 80045321 373247876 356805361 916979231 414294605 882880309 761281621 108050903 762328867 291666843 592642448 449111913 612606726 824321092 635585597 701415429 554379540 829858854 31337185 497420065 987674919 677169666 548887567 257480697 347059945 251241334 276044772 794934841 9678391 733986523 14940028 210720300 141328151 54435934 582642966 38565338 86171477 193458019 163303993 976423839 239606864 949575729 906642095 875941555 462060296 767473999 437105444 752067313 6485545 613628108 883108527 437192068 165953111 771647695 34138975 83292328 991045308 568210859 952707880 62418811 72555549 426720991 773182230 212837758 100897666 787646090 812215006 181441108 276682953 427666526 377467223 359262293 904382356 325632003 675387415 668386081 379364187 333550157 160520729 71515955 106158377 171910068 294138051 560160045 843439483 204574367 667550119 782651092 386675223 490571949 19433379 950987870 199857105 364369998 226387065 692700660 17114304 380021208 10193871 23086253 50052912 95704889 596190395 403409872 686936226 195369165 749575816 539143785 997330225 713016602 724806944 61233702 520004514 984713369 313323119 892191149 549900657 700693340 85523249 295588441 189669376 734261954 215616565 791846508 395566682 577581726 600239660 554984518 220144417 865356480 177784597 596593962 45138685 688624071 244995489 245285673 253378914 360082948 520067475 885966922 118347893 27147302 459000353 185871439 541748353 95431523 102750853 329478491 336476403 330870958 422600268 422998672 437284780 703165530 353846035 437670617 659368963 995162444 606527885 706539371 679587000 244954640 99040266 499469215 25853048 322513233 818683017 397568380 625992445 439259802 382139583 102553192 3942785 390463463 351797275 420463915 190420624 783135240 988453431 649506995 59833357 716762798 232803307 91713903 219482934 743861076 816272347 865583990 94931598 458631745 336210756 302428426 985852181 172606670 264249915 301265053 701722670 626844138 413332340 184739337 104206252 113829168 69766527 407785973 342516970 657395210 334076390 231258258 550517713 106235064 62174971 142839652 151514737 950289273 879452642 729256320 32436874 116574635 241302347 908662009 642914995 474506065 959371185 526487361 272350109 297077800 117426077 220118221 46041434 874635047 770966656 278169578 96796894 98625069 794043789 160318570 298124615 56938206 19597092 385018143 49277185 573347033 630843852 552839268 774390240 518099280 410276200 597780578 665237308 104204140 671094418 310056184 376745143 245167479 236766685 687649722 604615279 318668544 28618667 192593795 830399307 218011979 1586996 822444241 780318609 996184976 616405861 612986149 878729526 991483156 750191876 536575294 184207392 250989860 381207543 903775250 416719561 691753299 358142301 764089086 790651533 857686392 551983219 702856162 117328963 780096677 245017856 90451588 703998544 489453462 20919757 115753941 145415149 873474676 865841228 644765253 509023088 738963333 278903424 271635718 266740094 982891371 247257479 519660918 497446118 434473441 328808731 833865657 27716896 368092956 546491757 262454108 5522072 149929580 374624786 854954786 831656048 745128607 43305983 3608219 51182611 256797994 534333316 373264686 151786985 860540804 166631637 849365139 465985791 600100986 384011744 460339306 435877384 119489279 247381006 748384806 219021564 974290395 85550489 232266126 962485910 699077102 162223975 68684263 696310020 201817686 513809558 175632012 590280846 473069571 721502566 292082920 111021135 12207096 402608397 291473574 366037296 610678977 472745944 622227090 189769543 299484761 575806167 438830389 12235841 587940415 167117817 338417133 597781825 165785072 177156918 749353863 133429545 327152907 316678029 610158938 779591972 20935358 650092614 875792371 964245333 362819820 602005211 722712097 916716859 180494856 768922949 412316000 903478678 890585127 899142212 717230010 656742009 459771572 124986775 859839952 775074188 889787241 974996737 545579771 128365092 488417401 661268391 782353620 437824244 643549405 395835749 930266559 7625335 321931138 889847378 932066622 394371462 493844374 581650964 975223800 791434156 716118054 570945769 440349590 529167703 601548712 637490813 620348505 718959495 68965780 573257309 502745850 117979864 345666206 716563995 362573678 751016037 553342830 98092584 300414750 259450170 809318551 415551289 539278391 568862272 794702123 358926120 529695763 483589666 371088498 869380741 936780585 841988647 856703576 564754918 427497423 355818371 225989846 395133609 627053608 510431352 483390955 407308894 145269412 554314261 825047228 310153949 574294503 403286538 677583889 31037348 305229792 198771378 849962561 770247004 41052392 136270253 131793881 570761873 775969468 269639855 178104161 564035137 175680262 848885906 28601144 674603195 938280916 751507300 75686247 982877773 918742561 26998902 188859142 447265803 330102776 312914215 407915361 607116482 829193729 8461536 547582464 526044850 371964461 858171262 376978971 407256584 526109558 78689702 242237585 10597715 908803272 945751646 485750546 841004462 357710035 977545144 872014149 32538955 566187955 463441634 52178862 868354339 430573257 861303083 979899535 507815943 853092708 303439307 838629831 491594295 278958341 616522145 317796197 168818967 679192736 882837882 451023359 444134980 735991060 517749404 621547652 567164605 265502296 376528001 161381936 934966619 355695136 466445195 928583836 387490339 635540931 18457202 41684258 926192211 948784726 343875423 539533506 716931082 171328127 556667647 569399889 908176799 100884187 766012321 106205136 173023937 339610698 665479144 687450790 823233951 369358187 890007328 298172851 973689764 433324033 519865315 586099682 278763390 835494121 586420728 278205622 34092936 732400118 532437115 999137265 680607610 886232044 43691535 806741621 414717676 674842496 42961422 113185643 443592839 103867003 526819407 782917829 889346570 32744364 351704217 476915262 698852144 421736468 677792449 72279282 116876837 128946748 931828638 774734455 899988061 661586198 822244436 31026677 306746897 49020591 381853722 618772357 891982955 491873281 196633241 613512877 381742181 50019884 342908215 886494775 526678634 858235323 213881572 181482033